﻿:root{font-family:"Segoe UI",Arial,sans-serif;color:#172c34;background:#eff3f5;font-size:14px;--blue:#216f82;--navy:#193a49;--border:#dce5e9;--muted:#627780;--amber:#df9b39}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #e5ae59;outline-offset:3px}a{color:var(--blue);text-decoration:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:8px}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--navy);color:#fff;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:29px 22px 25px;color:white;font-size:22px;letter-spacing:-.5px}.brand-symbol{font-size:36px;color:#91cfda}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#b5cbd2;margin-top:5px}.brand b{color:#94d2dd}nav{padding:0 12px;overflow-y:auto;flex:1}.nav-group{font-size:11px;color:#8caebc;margin:18px 14px 8px}.nav-link{display:flex;align-items:center;gap:12px;color:#c6d8de;padding:10px 13px;border-radius:7px;margin:3px 0;font-weight:500}.nav-link:hover{background:#244b5c}.nav-link.active{background:#326272;color:#fff;box-shadow:inset 3px 0 #92d0d9}.nav-icon{width:19px;text-align:center;font-size:17px}.sidebar-foot{padding:20px;font-size:12px;border-top:1px solid #33515d}.sidebar-foot small{display:block;color:#91aeb9;margin-top:6px}.local-dot{display:inline-block;background:#8ac4a5;width:7px;height:7px;border-radius:100%;margin-right:6px}.workspace{margin-left:244px}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:15px}.breadcrumb{flex:1;color:var(--muted);font-size:13px}.breadcrumb span{margin:0 12px;color:#b1c1c8}.breadcrumb b{font-weight:500;color:#172c34}.top-actions{display:flex;align-items:center;gap:17px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e5eff2;color:var(--blue);font-size:11px;font-weight:700}main{padding:32px 34px;max-width:1640px;margin:auto;min-height:calc(100vh - 120px)}footer{padding:15px 34px;color:#7a8e97;font-size:11px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head h1{font-size:28px;letter-spacing:-.7px;margin:0 0 9px;line-height:1.2}.page-head p{margin:0;color:var(--muted);line-height:1.5;max-width:750px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary,.secondary,.subtle,.danger,.mini{border:0;border-radius:7px;font-weight:600;line-height:1.2;padding:11px 16px}.primary{color:white;background:var(--blue)}.primary:hover{background:#195d6d}.secondary{background:#e4eef2;color:#1c5768}.subtle{background:#fff;color:#546d79;border:1px solid var(--border)}.danger{color:#a33e36;background:#faeeeb}.mini{padding:7px 9px;background:#edf3f5;color:#24566a;font-size:12px;white-space:nowrap}.mini.danger{background:#faeeeb;color:#a33e36}.mini+.mini{margin-left:4px}.icon-button{background:none;border:0;font-size:23px;color:inherit;padding:5px 8px;line-height:1}#menu-toggle{display:none}.panel{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:22px}.panel-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:12px}.panel-head h2{font-size:16px;margin:0}.panel-body{padding:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:white;border:1px solid var(--border);border-radius:10px;padding:21px}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{font-size:28px;letter-spacing:-.6px;display:block;margin:9px 0}.stat small{color:var(--muted);font-size:11px}.stat.featured{background:#e3eff1;border-color:#cee1e5}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#f8fafb;font-size:11px;font-weight:600;color:#657f8c;white-space:nowrap;padding:13px 20px}td{padding:16px 20px;border-top:1px solid #edf1f3;font-size:13px;vertical-align:middle}td .secondary-text{display:block;font-size:11px;color:var(--muted);margin-top:5px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td:last-child{white-space:nowrap}.toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.toolbar input{width:300px;max-width:100%;background:#f8fafb}.count{font-size:12px;color:var(--muted)}.badge{display:inline-block;padding:5px 9px;font-size:11px;border-radius:5px;background:#eaf0f4;color:#536f7c;white-space:nowrap}.badge.good{background:#e5f3ed;color:#26734f}.badge.warn{background:#fff1d9;color:#8a6017}.badge.bad{background:#f9e8e6;color:#a53e35}.empty{padding:48px 25px;text-align:center;color:var(--muted)}.empty strong{display:block;color:#3e5a66;font-size:17px;margin-bottom:9px}.empty p{margin:0 auto 20px;line-height:1.5;max-width:460px}.note{padding:15px 18px;border:1px solid #d5e5eb;border-radius:8px;background:#f4f9fa;color:#526d7a;font-size:13px;line-height:1.6;margin-bottom:22px}.note.warn{background:#fffaef;border-color:#eee0bf;color:#7a632d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}.field.full{grid-column:1/-1}.field small{font-weight:400;color:var(--muted);line-height:1.5}input,select,textarea{border:1px solid #ccd9df;background:#fff;color:#183745;border-radius:7px;min-height:40px;padding:10px 11px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #7fb0be;outline-offset:1px}textarea{resize:vertical;min-height:82px}dialog{border:0;border-radius:14px;padding:0;width:min(780px,calc(100vw - 30px));max-height:90vh;color:#172c34;box-shadow:0 20px 90px #09202d40}dialog::backdrop{background:#0d29396b;backdrop-filter:blur(2px)}.modal-head{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:20px}.modal-head h2{font-size:22px;margin:0 0 6px}.modal-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}#modal-body{padding:24px}.modal-foot{padding:18px 24px;background:#f8fafb;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}#modal-error{margin:0;padding:0 24px 15px}.error{color:#b14234;font-size:13px;line-height:1.5}.error:empty{display:none}.repeater{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.repeater h3{margin:0 0 15px;font-size:15px}.repeat-row{display:grid;grid-template-columns:2fr 1fr 1fr 32px;gap:10px;align-items:end;padding-bottom:14px}.remove-row{border:0;background:#faeeeb;color:#a7473e;border-radius:5px;height:40px;font-size:20px}.dialog-note{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 18px}.calculator{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:24px;align-items:start}.calc-result{position:sticky;top:22px;background:var(--navy);color:white;padding:25px;border-radius:12px}.calc-result p{color:#b6ced8;line-height:1.5}.calc-result h2{font-size:13px;font-weight:400;color:#b6ced8;margin:0}.calc-total{font-size:38px;margin:13px 0;font-weight:700;letter-spacing:-1px}.calc-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #385765;padding:10px 0;font-size:12px}.calc-row span{color:#bfd3da}.calc-result button{width:100%;margin-top:20px;background:var(--amber);color:#17333f}.calc-result .error{color:#ffd5a2}.calc-result .primary:hover{background:#e9aa4e}.section-title{font-size:16px;margin:0 0 18px}.setup-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f3;padding:15px 0;gap:12px}.setup-item:last-child{border:0}.setup-item a{font-size:12px;font-weight:600}.setup-item small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.alert-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;gap:12px;border-bottom:1px solid #edf2f4}.alert-row:last-child{border:0}.alert-row span{color:var(--muted);font-size:12px}.totals{display:flex;gap:22px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.totals b{color:#183745;margin-left:6px}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-list dt{font-size:12px;color:var(--muted);margin-bottom:5px}.detail-list dd{margin:0;font-size:14px}.bar{height:7px;background:#edf2f4;border-radius:5px;overflow:hidden;margin-top:8px}.bar>span{display:block;height:100%;background:#4e92a2}#toast{position:fixed;bottom:25px;right:25px;background:#183e4e;color:white;padding:14px 20px;border-radius:9px;max-width:calc(100vw - 40px);z-index:99;box-shadow:0 8px 30px #102e3320;display:none}#toast.visible{display:block}.loading{opacity:.6;pointer-events:none}@media(max-width:1200px){.stats{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator{grid-template-columns:minmax(0,1fr) 290px}.sidebar{width:218px}.workspace{margin-left:218px}main{padding:26px 24px}.topbar{padding:0 24px}}@media(max-width:950px){.calculator,.two-col{grid-template-columns:1fr}.calc-result{position:static}.sidebar{transform:translateX(-100%);width:244px;transition:transform .15s}.sidebar.open{transform:translateX(0);box-shadow:10px 0 50px #102e3340}.workspace{margin-left:0}#menu-toggle{display:block}.page-head{align-items:flex-start}}@media(max-width:550px){main{padding:24px 14px}.topbar{padding:0 14px}.breadcrumb{font-size:11px}.top-actions .subtle{display:none}.page-head{flex-direction:column;gap:15px}.page-head h1{font-size:25px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:23px}.form-grid,.form-grid.three{grid-template-columns:1fr}.repeat-row{grid-template-columns:1fr 1fr 30px;background:#f7fafb;padding:12px;margin-bottom:10px}.repeat-row .field:first-child{grid-column:1/-1}.toolbar{align-items:flex-start}.toolbar input{width:100%}.panel-body{padding:18px}.modal-head,#modal-body{padding:18px}.detail-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media print{
 :root,body{background:#fff}
 .sidebar,.topbar,footer,main,#toast,.modal-foot,.modal-head .icon-button,#modal button{display:none!important}
 .workspace{margin:0}
 dialog[open]{display:block;position:static;margin:0;padding:0;width:100%;max-width:100%;max-height:none;overflow:visible;box-shadow:none;border:0}
 dialog::backdrop{background:white}
 .modal-head{border-bottom:2px solid #193a49}
 #modal-body{padding-top:30px}
 .detail-list{grid-template-columns:1fr 1fr}
}


/* Operação assistida: informações essenciais primeiro. */
.nav-section{border:0;margin:10px 0}.nav-section>summary{list-style:none;padding:9px 13px;font-size:11px;color:#a5c4cf;cursor:pointer;display:flex;justify-content:space-between}.nav-section>summary::-webkit-details-marker{display:none}.nav-section>summary:after{content:'+';font-size:15px}.nav-section[open]>summary:after{content:'−'}.nav-section .nav-link{padding-top:9px;padding-bottom:9px}.advanced-fields{margin-top:20px;border-top:1px solid #dce5e9;padding-top:14px}.advanced-fields>summary{cursor:pointer;font-size:13px;font-weight:600;color:#286477;padding:6px 0}.advanced-fields>.form-grid,.advanced-fields>p{margin-top:15px}.inline-create{align-self:flex-start;border:0;background:none;color:#216f82;font-size:11px;padding:2px 0;font-weight:600}.routine-actions{display:flex;border:1px solid #cfdee3;background:#e5eff2;border-radius:9px;margin-bottom:22px;overflow:hidden}.routine-actions>a{flex:1;padding:17px 22px;display:flex;flex-direction:column;gap:5px;color:#244c5d}.routine-actions>a+a{border-left:1px solid #cbdde4}.routine-actions span{font-size:12px;color:#5a7581}.compact{padding:11px 14px;font-size:12px}.quick-items{margin:23px 0 8px}.quick-item{border-bottom:1px solid #e4ecef;padding-bottom:16px;margin-bottom:16px}.quick-item-main{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 85px 1.2fr 30px;gap:11px;align-items:end}.new-material-fields{margin-top:15px;background:#f5f9fa;border-radius:8px;padding:15px}.new-material-fields>.form-grid{grid-template-columns:2fr 1fr 1fr}.purchase-summary{padding:19px 0 12px;font-size:19px;font-weight:700}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.integration-card{background:white;border:1px solid #dce5e9;border-radius:12px;padding:25px;display:flex;flex-direction:column}.integration-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.provider-kind{font-size:12px;color:#627780}.integration-card h2{font-size:20px;margin:19px 0 7px}.integration-card>p{font-size:13px;line-height:1.6;color:#607984;margin:0 0 12px}.integration-card ul{padding-left:18px;font-size:12px;color:#405f6d;line-height:1.9}.integration-card .actions{margin-top:17px}.integration-next{margin-top:auto;border-top:1px solid #e5ecef;padding-top:15px;font-size:12px;line-height:1.6}.integration-next b{display:block;margin-bottom:3px}.integration-next span{color:#637e89}.integration-time{font-size:10px;color:#778e98;margin-top:16px}.setup-steps{padding-left:22px;line-height:1.8;font-size:13px}.setup-steps li{margin-bottom:10px}.mapping-item{border-top:1px solid #e5edf0;padding:15px 0}.mapping-item>small{display:block;color:#627780;margin:7px 0 12px}.import-steps{display:flex;gap:0;border-bottom:1px solid #d4e2e7;margin-bottom:23px;color:#6f8792;font-size:12px}.import-steps span{padding:0 22px 14px 0}.import-steps .current{color:#216f82;font-weight:600}.file-drop{padding:20px;border:1px dashed #a9c7d1;border-radius:9px;background:#f4f9fb}.file-drop input{background:white}.file-drop.dragging{border-color:#216f82;background:#e2f1f5}#import-content{min-height:160px;font-weight:400;line-height:1.6}.review-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 20px;gap:15px}.review-heading h2{margin:0 0 7px;font-size:22px}.review-heading p{margin:0;color:#627780;font-size:13px}.import-draft .panel-head h2{font-size:17px}.import-lines{margin-top:22px}.import-line{display:grid;grid-template-columns:2fr 1fr .7fr 1.1fr 1fr 1fr 30px;gap:10px;align-items:end;padding:15px 0;border-top:1px solid #e4edf0}.import-line label{font-size:11px}.import-warnings{font-size:12px;color:#8a6a2d;line-height:1.6}.import-balance{padding:14px 0 0;font-size:12px;color:#597480}.import-balance.error{color:#b14234}.import-submit{position:sticky;bottom:10px;background:#193a49;color:white;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 23px;border-radius:10px;box-shadow:0 5px 20px #193a4930}.import-submit button{background:#df9b39;color:#193a49}.import-submit>div{font-size:13px}.suggestion-note{font-size:12px;color:#567581;line-height:1.6;margin-bottom:15px}.calculator-context .note{margin-bottom:15px}.calculator-context .note p{font-size:12px;line-height:1.7}.calculator .panel-body>.advanced-fields>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[hidden]{display:none!important}
@media(max-width:1200px){.import-line{grid-template-columns:2fr 1fr 1fr 1fr 30px}.import-line>.field:nth-child(5),.import-line>.field:nth-child(6){grid-row:2}.import-line>.remove-row{grid-column:5;grid-row:1}.quick-item-main{grid-template-columns:minmax(150px,2fr) 1fr 75px 1.2fr 30px;gap:8px}}
@media(max-width:750px){.integration-grid{grid-template-columns:1fr}.quick-item-main{grid-template-columns:1fr 1fr 35px}.quick-item-main>.field:first-child{grid-column:1/-1}.quick-item-main>.field:nth-child(4){grid-column:1/3}.quick-item-main>.remove-row{grid-column:3;grid-row:3}.new-material-fields>.form-grid{grid-template-columns:1fr}.import-line{grid-template-columns:1fr 1fr 30px;background:#f7fafb;padding:15px 12px;margin:10px 0;border:1px solid #e2ebef;border-radius:8px}.import-line>.field:first-child{grid-column:1/-1}.import-line>.field:nth-child(5),.import-line>.field:nth-child(6){grid-row:auto}.import-line>.remove-row{grid-column:3;grid-row:2}.import-line>.field:nth-child(4){grid-column:1/3}.import-submit{flex-direction:column;align-items:stretch}.routine-actions{flex-direction:column}.routine-actions>a+a{border-left:0;border-top:1px solid #cbdde4}.review-heading{align-items:flex-start}.import-steps{font-size:11px}.import-steps span{padding-right:15px}}
@media print{.routine-actions,.integration-grid,.import-submit,.import-steps{display:none!important}.advanced-fields{display:block}.inline-create{display:none}}

