body{font:15px system-ui;margin:0;background:#f3f6fa;color:#142235}header{background:#142c46;color:white;padding:22px}main{max-width:1100px;margin:25px auto;padding:0 16px}.box{background:white;padding:22px;border-radius:10px;margin:16px 0;box-shadow:0 2px 9px #ddd}input,button,select{padding:10px;margin:5px;border:1px solid #b9c5d1;border-radius:6px}button{background:#12629c;color:white;cursor:pointer}button:disabled{opacity:.4}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}th{background:#edf3fa}small{color:#637181}#msg{white-space:pre-wrap} .warn{color:#8c4900} .scroll{overflow:auto}

#panel .scroll{max-height:32rem}pre{white-space:pre-wrap;max-width:500px;font-size:12px}.box h3{margin-top:30px}

.critical td{background:#fff0ef}.pending td{background:#fff9e7}details{margin-top:8px}summary{cursor:pointer}

[hidden]{display:none!important}.portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-toolbar p{margin:5px 0;color:#586b7c}.portal-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dce3ec;padding:16px 0;margin-bottom:22px}.portal-nav button{background:#edf3fa;color:#17405c;margin:0}.portal-nav button[aria-pressed=true]{background:#12629c;color:white}.searchbar{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.searchbar input{min-width:220px;flex:1}.searchbar button,.searchbar input{margin:0}.cadastro-screen td{white-space:pre-line;min-width:90px;font-size:14px}.cadastro-screen td button{display:block;padding:7px 10px;font-size:13px;margin:4px 0}.intro{color:#506476;line-height:1.6}.paging{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:15px 0}.status{min-height:1.5em;color:#506476}.error{color:#a11e19}.badge{display:inline-block;background:#eaf1f7;padding:4px 8px;border-radius:5px;font-size:13px}.record-details{border-top:2px solid #dbe5ef;padding-top:16px;margin-top:22px}.source-card{padding:16px;border:1px solid #dbe5ef;border-radius:8px;margin:12px 0}.source-card h4{margin:0 0 10px}.source-card pre{max-width:none;font:14px system-ui;line-height:1.6}.edit-dialog{border:0;border-radius:12px;padding:26px;max-width:640px;width:calc(100% - 50px);max-height:85vh;box-sizing:border-box;color:#142235}.edit-dialog::backdrop{background:#102337a6}.edit-dialog label{display:flex;flex-direction:column;gap:4px;margin:14px 0;font-size:14px}.edit-dialog input,.edit-dialog select,.edit-dialog textarea{margin:0;box-sizing:border-box;width:100%;font:inherit}.edit-dialog textarea{min-height:90px;padding:10px;border:1px solid #b9c5d1;border-radius:6px}.form-actions{position:sticky;bottom:-26px;background:white;border-top:1px solid #dbe5ef;padding:12px 0 4px;display:flex;justify-content:flex-end;gap:10px}.edit-dialog h2{margin-top:0;font-size:21px}.cadastro-screen h2{font-size:23px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e2a443;outline-offset:2px}@media(max-width:600px){main{padding:0 8px}.box{padding:14px}.portal-nav button{padding:9px;font-size:13px}.searchbar input{width:100%;min-width:0}.edit-dialog{width:calc(100% - 16px);padding:18px}.paging{justify-content:space-between;font-size:13px}.portal-toolbar{align-items:flex-start}}

#screen-resolver td:last-child{min-width:320px;max-width:620px}#screen-resolver select{width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #b9c5d1;border-radius:6px;background:white;color:#142235}.choice-preview pre,.choice-option pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px system-ui;max-width:none;line-height:1.5}.choice-source{font-size:12px;color:#506476;line-height:1.5;overflow-wrap:anywhere}.choice-note{font-size:13px;color:#755310}.choice-option{padding:8px 0;border-bottom:1px solid #dce3ec}#screen-resolver details{margin:14px 0}#screen-resolver summary{cursor:pointer;color:#175e95}#screen-resolver td:first-child{max-width:300px;min-width:180px;overflow-wrap:anywhere}

.searchbar .versions-filter{display:flex;align-items:center;gap:8px;white-space:nowrap}.searchbar input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0}#screen-resolver .searchbar select{flex:1;width:auto;max-width:320px;min-width:180px}

.order-status-filter{display:flex;align-items:center;gap:8px;color:#506476}.order-status-filter select{margin:0;background:white;color:#142235;font:inherit;max-width:100%}

/* AXE ERP shell: existing operational screens retain their controls. */
:root{--navy:#122638;--ink:#1c3041;--muted:#65778a;--line:#e2e8ee;--accent:#087f78}*{box-sizing:border-box}body{background:#f4f6f8;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}main{max-width:none;margin:0;padding:0}.login-brand{background:var(--navy);display:flex;justify-content:space-between;align-items:center;padding:25px 36px}.login-brand strong{letter-spacing:2px}.login-brand span{font-size:13px;opacity:.7}body:has(#panel:not([hidden]))>.login-brand{display:none}#login{max-width:480px;margin:8vh auto;padding:34px;box-shadow:0 12px 45px #1426380d;border:1px solid var(--line);border-radius:16px}#login>input{display:block;width:100%;margin:14px 0}#login>#enter{background:var(--accent);width:100%;margin:8px 0}#login>#forgot{background:transparent;color:var(--muted);border:0;margin:0}#panel{display:grid;grid-template-columns:254px minmax(0,1fr);padding:0;margin:0;border-radius:0;background:transparent;box-shadow:none;min-height:100vh}.erp-sidebar{background:var(--navy);color:#c3cfd8;padding:28px 16px 20px;position:sticky;top:0;height:100vh;overflow:auto}.erp-brand{display:flex;align-items:center;gap:12px;padding:0 12px 24px;color:white}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);border-radius:10px;font-size:27px;font-weight:800}.brand-name{font-size:24px;font-weight:750;letter-spacing:3px}.brand-name small{display:block;font-size:9px;letter-spacing:2px;color:#98aebd;font-weight:500}.sidebar-caption{font-size:10px;letter-spacing:1.5px;padding:0 12px;color:#8296a7}.erp-sidebar>input{width:100%;margin:8px 0 20px;background:#1b354a;color:white;border-color:#31495c;font-size:12px}.erp-sidebar>input::placeholder{color:#9db0c0}.menu-group{margin:0 0 19px}.menu-group h2{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1.5px;color:#8296a7;margin:0 12px 7px}.menu-group button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin:2px 0;padding:10px 12px;border:0;background:transparent;color:#c3cfd8;text-align:left;font-size:12px;border-radius:7px;min-height:36px}.menu-group button:hover{background:#203b50;color:white}.menu-group button[aria-current=page]{background:#087f78;color:white;font-weight:600}.menu-status{font-size:9px;white-space:nowrap;opacity:.65}.sidebar-footer{font-size:10px;color:#8296a7;padding:20px 12px 0;border-top:1px solid #2a4154}.erp-workspace{min-width:0}.erp-topbar{display:flex;align-items:center;gap:16px;background:white;border-bottom:1px solid var(--line);padding:14px 32px;min-height:68px}.breadcrumb{font-size:12px;color:var(--muted)}.environment{margin-left:auto;font-size:11px;color:var(--accent);background:#e9f4ef;border-radius:20px;padding:6px 10px}.erp-topbar #logout{margin:0;background:white;border-color:var(--line);color:var(--muted);font-size:12px;padding:8px 14px}.menu-toggle{display:none}.erp-heading{padding:28px 32px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--accent);margin:0 0 9px}.erp-heading h1{font-size:28px;letter-spacing:-.8px;margin:0;font-weight:700}.erp-heading>p:last-child{color:var(--muted);font-size:13px;margin-top:8px}.erp-content{padding:18px 32px 40px}.welcome-card{background:var(--navy);border-radius:14px;padding:32px;color:white;position:relative;overflow:hidden}.welcome-card .eyebrow{color:#71d1ba}.welcome-card h2{font-size:29px;letter-spacing:-.8px;margin:10px 0}.welcome-card p:not(.eyebrow){color:#b8c9d6;max-width:520px;line-height:1.7}.primary{background:var(--accent);border:0;margin:14px 0 0;font-weight:600}.erp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.stat-card{background:white;color:var(--ink);border:1px solid var(--line);margin:0;text-align:left;padding:22px;border-radius:12px;display:flex;flex-direction:column;gap:12px}.stat-card>span{font-size:12px;color:var(--muted)}.stat-card strong{font-size:30px;letter-spacing:-1px}.stat-card small{font-size:11px;color:var(--accent)}.erp-home>.status{font-size:11px;min-height:0}.secondary{background:white;color:var(--ink);border-color:var(--line);margin:0;font-size:12px}.section-title{font-size:18px;margin:30px 0 16px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.module-card h3{font-size:18px;margin:0 0 10px}.module-card p{font-size:12px;color:var(--muted);line-height:1.6}.module-card ul,.planned-card ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:2}.text-button{border:0;background:transparent;color:var(--accent);padding:10px 0;margin:0;font-weight:600;font-size:12px}.roadmap-note{border-left:3px solid var(--accent);padding:6px 18px;margin-top:24px}.roadmap-note strong{font-size:12px}.roadmap-note p{font-size:12px;color:var(--muted);line-height:1.6}.planned-card{background:white;border:1px solid var(--line);border-radius:14px;padding:32px;max-width:800px}.planned-badge{display:inline-block;font-size:11px;background:#fff4dc;color:#93621a;padding:6px 10px;border-radius:20px}.planned-card h2{font-size:24px;margin:20px 0 12px}.planned-card>p{color:var(--muted);font-size:13px;line-height:1.8}.planned-card .secondary{margin-top:20px}.cadastro-screen,#operacao{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.cadastro-screen h2,#operacao h2{font-size:19px}.cadastro-screen .intro,#operacao p{font-size:12px;line-height:1.7}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:#f5f8fa;color:var(--muted)}.cadastro-screen td{font-size:12px}td{border-color:var(--line)}.cadastro-screen td button{font-size:11px;background:#edf5f4;color:#12685f;border:1px solid #d9e9e6}.searchbar button{background:var(--accent);border:0;font-size:12px}.searchbar input{font-size:12px}.paging button{background:white;color:var(--ink);border-color:var(--line);font-size:12px}.box{box-shadow:none;border:1px solid var(--line)}button,input,select{font:inherit}button:disabled{cursor:default}button:focus-visible{outline-color:#13aa9c}body:has(#panel:not([hidden])){overflow-x:hidden}
@media(min-width:1600px){.erp-content,.erp-heading{max-width:1500px;margin:auto}}@media(max-width:1100px){#panel{grid-template-columns:220px minmax(0,1fr)}.erp-topbar{padding:14px 22px}.erp-content{padding:16px 22px 32px}.erp-heading{padding:24px 22px 0}}@media(max-width:760px){#panel{display:block}.erp-sidebar{display:none;position:fixed;width:260px;z-index:20;box-shadow:10px 0 50px #12263855;top:68px;height:calc(100dvh - 68px)}#panel.menu-open .erp-sidebar{display:block}.menu-toggle{display:block;background:white;color:var(--ink);border:1px solid var(--line);margin:0;padding:7px 10px}.erp-topbar{position:sticky;top:0;z-index:30;padding:12px 16px;gap:10px}.environment{display:none}.erp-topbar #logout{margin-left:auto}.breadcrumb{font-size:10px}.erp-content{padding:14px 16px 28px}.erp-heading{padding:24px 16px 0}.erp-heading h1{font-size:24px}.welcome-card{padding:24px}.welcome-card h2{font-size:25px}.erp-stats{gap:8px}.stat-card{padding:14px 10px}.stat-card strong{font-size:24px}.stat-card>span{font-size:10px}.stat-card small{font-size:9px}.module-grid{grid-template-columns:1fr}.cadastro-screen,#operacao{padding:16px;min-width:0}.login-brand{padding:20px;gap:20px}.login-brand span{font-size:11px}#login{margin:6vh 16px;padding:24px;max-width:480px}.planned-card{padding:24px}}

.uf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:8px}.uf-grid label{display:flex;align-items:center;gap:6px}.uf-grid input[type=checkbox]{width:auto}.fiscal-dialog input[readonly]{background:#eef2f6;color:#475569}

.fiscal-dialog label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.fiscal-dialog input[type=checkbox]{width:auto;min-width:0}.fiscal-dialog fieldset{border:1px solid #dbe5ef;border-radius:8px;margin:16px 0;padding:12px}.fiscal-dialog .uf-grid label{margin:4px 0}

.simulator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simulator-form fieldset{border:1px solid #dbe5ef;border-radius:10px;padding:18px;min-width:0}.simulator-form label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.simulator-form input,.simulator-form select{width:100%;box-sizing:border-box;margin:0}.simulator-form>.form-actions,.simulator-form>.status{grid-column:1/-1}.simulation-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.simulation-totals .source-card{margin:0}.simulation-totals strong{display:block;font-size:22px;margin-top:8px}.simulation-result{margin-top:20px}.simulation-result pre{max-height:380px;overflow:auto;max-width:100%;font-size:12px}.simulator .form-actions{position:static}.simulator .source-card>button{display:block;margin:6px 0}@media(max-width:800px){.simulator-form{grid-template-columns:1fr}.simulation-totals{grid-template-columns:1fr 1fr}}

.simulation-totals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:800px){.simulator .searchbar input{flex-basis:100%;width:100%;min-width:0}.simulation-totals{grid-template-columns:1fr 1fr}}
/* Cadastro completo e seletores paginados de empresas e produtos. */
.catalog-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.catalog-tabs button[aria-pressed=true]{background:#123c54;color:white}.catalog-dialog{width:min(960px,94vw);max-height:90vh}.catalog-dialog form{display:block}.catalog-dialog fieldset{border:1px solid #d6e1ea;border-radius:10px;margin:1rem 0;padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-dialog legend{font-weight:700;padding:0 .4rem}.catalog-dialog label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.catalog-dialog input,.catalog-dialog select,.catalog-dialog textarea{width:100%;min-width:0;box-sizing:border-box}.catalog-dialog textarea{min-height:90px}.catalog-lookup{display:flex;flex-wrap:wrap;gap:.3rem}.catalog-lookup input,.catalog-lookup small{flex-basis:100%}.catalog-lookup button{font-size:.8rem;padding:.35rem .5rem}.catalog-dialog .form-actions{position:sticky;bottom:0;background:white;padding:.75rem 0}.catalog-dialog input[readonly],.catalog-dialog select:disabled{background:#eef2f6;color:#475569}@media(max-width:650px){.catalog-dialog fieldset{grid-template-columns:minmax(0,1fr);padding:.75rem}.catalog-dialog{padding:1rem}.catalog-tabs button{flex:1 1 45%;min-width:0}}
.import-form{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;border:1px solid #d6e1ea;border-radius:12px}.import-form>label{flex:1 1 240px;display:flex;flex-direction:column;gap:.4rem;min-width:0}.import-form input,.import-form select{max-width:100%;box-sizing:border-box}.import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;flex-basis:100%}.import-mapping label{display:flex;flex-direction:column;gap:.3rem;min-width:0}.import-mapping select{width:100%;min-width:0}.import-form>.scroll,.import-form>.intro{flex-basis:100%;min-width:0}.import-items{display:grid;gap:1rem;margin:1rem 0}.import-items input[type=checkbox]{min-width:20px;width:20px}.import-items pre{max-height:240px;overflow:auto}@media(max-width:650px){.import-mapping{grid-template-columns:minmax(0,1fr)}.import-form{padding:.75rem}.import-form>label{flex-basis:100%}}

/* Comercial */
.com-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.com-form label{display:flex;flex-direction:column;gap:7px;font-weight:600}.com-form input,.com-form select,.com-form textarea{width:100%;box-sizing:border-box;min-height:42px}.com-form textarea{min-height:85px}.com-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.com-lookup{min-width:0}.com-lookup .com-tools input{width:140px;flex:1}.com-lookup small{font-weight:normal}.com-items{grid-column:1/-1}.com-item{border:1px solid #d3dfeb;border-radius:10px;padding:18px;margin:18px 0}.com-item legend{font-weight:700;color:#155d86}.com-item .com-form{margin:0}.com-decision{background:#f1f7fc;border:1px solid #bfd7e8;padding:20px;border-radius:12px;margin:20px 0}.com-decision label{display:block;margin:14px 0}.com-decision textarea,.com-decision input{display:block;width:100%;box-sizing:border-box;margin:8px 0}.com-summary{background:#edf5fa;border-radius:10px;padding:16px;margin:16px 0;display:flex;gap:24px;flex-wrap:wrap}.com-pendencias{background:#fff5de;padding:18px 36px;color:#72520d}#comercial-print{position:fixed;inset:0;z-index:10000;background:white;overflow:auto;padding:40px;box-sizing:border-box}#comercial-print td{white-space:normal}#comercial-print .com-no-print{display:flex;gap:12px;margin-bottom:25px}.com-print-open{overflow:hidden}@media(max-width:760px){.com-form{grid-template-columns:1fr}.com-item{padding:10px}#comercial-print{padding:15px}.com-summary{display:block}}@media print{body.com-print-open>*{display:none!important}body.com-print-open>#comercial-print{display:block!important;position:static;overflow:visible;padding:0}#comercial-print .com-no-print{display:none!important}#comercial-print table{font-size:10pt}#comercial-print tr{break-inside:avoid}#comercial-print th,#comercial-print td{white-space:normal;word-break:break-word;padding:8px}body.com-print-open{overflow:visible}}

/* Gestão AXE */
.gestao-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.gestao-filters label{display:flex;flex-direction:column;gap:7px;min-width:150px}.gestao-filters input,.gestao-filters select{min-height:42px}.gestao-filters input[type=checkbox]{width:22px;min-height:22px}.gestao-board{display:flex;gap:18px;overflow:auto;padding:8px 0 20px}.gestao-column{background:#f0f5fa;border-radius:12px;padding:15px;min-width:260px;flex:1}.gestao-card{background:white;border:1px solid #d4e1eb;border-radius:9px;padding:16px;margin:12px 0}.gestao-card strong{display:block}.gestao-card p{font-size:13px;color:#52677c}.gestao-card button{margin-top:8px}.gestao-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.gestao-badges{display:flex;gap:10px;flex-wrap:wrap}.gestao-properties{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:12px}.gestao-properties dt{font-weight:600}.gestao-properties dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.gestao-editor details{border:1px solid #d7e1eb;padding:15px;border-radius:9px;margin-bottom:20px}.gestao-editor>label{display:block;margin:15px 0}.gestao-content-input{width:100%;min-height:250px;box-sizing:border-box;display:block;margin:10px 0}.gestao-document{border:1px solid #d7e1eb;background:#fbfdff;padding:24px;border-radius:10px;margin:24px 0}.gestao-editor select[multiple]{min-height:150px}@media(max-width:760px){.gestao-filters{display:grid;grid-template-columns:1fr}.gestao-properties{grid-template-columns:1fr;gap:6px}.gestao-properties dd{margin-bottom:12px}.gestao-document{padding:14px}.gestao-column{min-width:250px}}
