*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:#172033;background:#f4f7fb}a{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;padding:24px 18px;background:#101d31;color:#fff;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 26px;text-decoration:none}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#2477ff,#6947ff);font-weight:800;letter-spacing:.5px}.brand strong{display:block;font-size:19px}.brand small,.sidebar-user small{display:block;margin-top:3px;color:#93a3bc;font-size:12px}.nav-menu{display:flex;flex-direction:column;gap:5px;overflow:auto}.nav-menu a{display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 12px;border-radius:10px;color:#ced8e8;text-decoration:none;font-size:14px}.nav-menu a:hover,.nav-menu a.active{background:#246bfd;color:#fff}.nav-menu a em{margin-left:auto;padding:3px 6px;border-radius:8px;background:#25334a;color:#8fa0ba;font-size:9px;font-style:normal;text-transform:uppercase}.nav-menu a.disabled{opacity:.58;cursor:not-allowed}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:38px 1fr 32px;gap:9px;align-items:center;padding:16px 8px 2px;border-top:1px solid #28364c}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#263b5d;font-weight:700}.sidebar-user strong{font-size:13px}.sidebar-user form,.sidebar-user button{margin:0}.sidebar-user button{border:0;background:transparent;color:#aebbd0;font-size:19px;cursor:pointer}.main-content{margin-left:280px;width:calc(100% - 280px);padding:32px 38px 56px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1{margin:0 0 6px;font-size:28px}.topbar p{margin:0;color:#667085}.environment{padding:8px 13px;border-radius:20px;background:#e8f8ef;color:#087a45;font-size:12px;font-weight:700}.messages{margin-bottom:18px}.message{padding:12px 15px;border-radius:10px;background:#eaf1ff;color:#174ea6}.message.success{background:#e9f8ef;color:#087a45}.message.error{background:#fdecec;color:#a61b1b}.message.warning{background:#fff4dd;color:#8b5a00}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:24px}.kpi{padding:20px;border:1px solid #dde5f0;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(30,50,80,.05)}.kpi span,.kpi small{display:block;color:#667085}.kpi strong{display:block;margin:8px 0 5px;font-size:30px}.kpi small{font-size:12px}.kpi.warning{border-color:#f0c36a;background:#fffaf0}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:19px;margin-bottom:24px}.module-card{padding:23px;border:1px solid #dfe6f0;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(26,44,77,.05)}.module-card h2{margin:0 0 7px;font-size:19px}.module-card p{min-height:43px;margin:0 0 18px;color:#667085;line-height:1.5;font-size:14px}.module-card.muted{background:#f8fafc}.icon{width:46px;height:46px;margin-bottom:16px;display:grid;place-items:center;border-radius:12px;font-weight:800}.icon.blue{background:#e9f1ff;color:#1d65e8}.icon.purple{background:#f1eaff;color:#7045e8}.icon.green{background:#e8f8ef;color:#00895a}.icon.gray{background:#eef1f5;color:#687386}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.btn.primary{background:#246bfd;color:#fff}.btn.primary:hover{background:#1759dc}.btn.secondary{border-color:#cad5e5;background:#fff;color:#172033}.btn.secondary:hover{border-color:#246bfd;color:#1759dc}.btn.danger{background:#fff;border-color:#efb2b2;color:#b42318}.btn.full{width:100%}.badge,.status,.type-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.badge{background:#eef1f5;color:#687386}.status.ok{background:#e8f8ef;color:#087a45}.status.warning{background:#fff1d6;color:#8b5a00}.status.inactive{background:#eef1f5;color:#687386}.type-badge{background:#eaf1ff;color:#1d5fc4}.type-pi{background:#f0eaff;color:#6f42d9}.type-pt{background:#fff0e6;color:#c25100}.type-pa{background:#e8f8ef;color:#087a45}.panel{margin-bottom:22px;border:1px solid #dfe6f0;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(26,44,77,.04);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e6ecf4}.panel-header h2{margin:0 0 4px;font-size:18px}.panel-header p{margin:0;color:#667085;font-size:13px}.panel-header a{color:#246bfd;text-decoration:none;font-size:13px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 15px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:middle;font-size:13px}th{background:#f8fafc;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover{background:#fafcff}td a{text-decoration:none;color:#1559c5}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.filters{display:flex;flex:1;flex-wrap:wrap;gap:10px}.filters input,.filters select{min-height:40px;padding:9px 11px;border:1px solid #ccd6e3;border-radius:9px;background:#fff}.filters input{min-width:280px}.form-card{max-width:1000px;padding:24px;border:1px solid #dfe6f0;border-radius:15px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#475467;text-transform:uppercase;letter-spacing:.03em}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033;font:inherit}.field textarea{min-height:90px;resize:vertical}.field input[type=checkbox]{width:auto;min-height:0}.field .helptext{color:#667085;font-size:11px}.errors{margin:0;padding:8px 11px;border-radius:8px;background:#fdecec;color:#a61b1b;font-size:12px;list-style:none}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e7ecf3}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:22px}.detail-item{padding:13px;border-radius:10px;background:#f8fafc}.detail-item span{display:block;color:#667085;font-size:11px;text-transform:uppercase}.detail-item strong{display:block;margin-top:6px;font-size:14px}.recipe-tree{padding:10px 22px 22px}.tree-row{display:grid;grid-template-columns:1fr 130px 120px 100px;gap:12px;align-items:center;padding:13px 5px;border-bottom:1px solid #edf1f6}.tree-row .item-name strong{display:block;font-size:13px}.tree-row .item-name small{color:#667085}.tree-row .number{text-align:right;font-variant-numeric:tabular-nums}.tree-indent-1{padding-left:20px}.tree-indent-2{padding-left:40px}.tree-indent-3{padding-left:60px}.alert{margin-bottom:18px;padding:13px 15px;border:1px solid #f0c36a;border-radius:10px;background:#fffaf0;color:#754c00}.empty-state{padding:36px;text-align:center;color:#667085}.pagination{display:flex;justify-content:center;gap:7px;padding:18px}.pagination a,.pagination span{padding:7px 10px;border:1px solid #d8e0eb;border-radius:8px;text-decoration:none}.pagination .current{background:#246bfd;color:#fff}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#f8fafc)}.login-card{width:min(420px,calc(100% - 32px));padding:30px;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(24,40,70,.12)}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:25px}.login-brand h1{margin:0 0 4px;font-size:22px}.login-brand p,.login-help{margin:0;color:#667085;font-size:13px}.login-help{text-align:center;margin-top:18px}.cost{font-variant-numeric:tabular-nums;color:#087a45;font-weight:700}.breadcrumbs{display:flex;gap:7px;align-items:center;margin-bottom:15px;color:#667085;font-size:12px}.breadcrumbs a{text-decoration:none;color:#246bfd}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title h2{margin:0;font-size:18px}.summary-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.summary-box div{padding:14px;border-radius:10px;background:#f8fafc}.summary-box span{display:block;color:#667085;font-size:11px}.summary-box strong{display:block;margin-top:5px}.level-0{font-weight:700}.level-1 td:first-child{padding-left:32px}.level-2 td:first-child{padding-left:52px}.level-3 td:first-child{padding-left:72px}@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:static;width:100%;min-height:auto}.app-shell{display:block}.main-content{margin-left:0;width:100%;padding:22px}.nav-menu{max-height:290px}.sidebar-user{margin-top:18px}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.module-grid,.kpi-grid,.form-grid,.detail-grid{grid-template-columns:1fr}.filters input{min-width:100%}.tree-row{grid-template-columns:1fr 80px}.tree-row>*:nth-child(3),.tree-row>*:nth-child(4){display:none}}
/* v0.2 — dashboard compacto, estoque e PCP */
.compact-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:18px}.compact-kpis article{min-height:96px;padding:15px 17px;border:1px solid #dde5f0;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(30,50,80,.04)}.compact-kpis span,.compact-kpis small{display:block;color:#667085}.compact-kpis span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.compact-kpis strong{display:block;margin:8px 0 3px;font-size:25px;font-variant-numeric:tabular-nums}.compact-kpis small{font-size:11px}.compact-kpis .attention{border-color:#efc15e;background:#fffbf2}.compact-kpis .positive{border-color:#a7dfbf;background:#f5fcf8}.compact-kpis .danger{border-color:#efb3b3;background:#fff7f7}.compact-kpis .date-value{font-size:20px}
.compact-modules{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;margin-bottom:22px}.compact-module{min-height:126px;padding:18px 20px;border:1px solid #dfe6f0;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(26,44,77,.04);display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;transition:.15s ease}.compact-module:hover{border-color:#8eb5ff;transform:translateY(-1px)}.compact-module h2{margin:0 0 6px;font-size:18px}.compact-module p{margin:0;color:#667085;font-size:13px;line-height:1.45}.compact-module>span{flex:0 0 auto;padding:8px 12px;border-radius:8px;border:1px solid #cbd6e5;font-size:12px;font-weight:700}.primary-module{border-color:#a8c5ff;background:#f9fbff}.primary-module>span{background:#246bfd;border-color:#246bfd;color:#fff}.disabled-module{background:#f8fafc;color:#667085}.disabled-module:hover{transform:none;border-color:#dfe6f0}.disabled-module>span{background:#eef1f5;color:#687386}
.compact-list-panel{display:flex;flex-direction:column;border:1px solid #dfe6f0;border-radius:14px;background:#fff;overflow:hidden}.compact-list-panel>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 21px;border-bottom:1px solid #edf1f6;text-decoration:none}.compact-list-panel>a:last-child{border-bottom:0}.compact-list-panel>a:hover{background:#fafcff}.compact-list-panel h2{margin:0 0 5px;font-size:17px}.compact-list-panel p{margin:0;color:#667085;font-size:13px}.compact-list-panel span{padding:8px 12px;border:1px solid #cbd6e5;border-radius:8px;font-size:12px;font-weight:700}
.toolbar-inside{padding:14px 18px;margin:0;border-bottom:1px solid #edf1f6}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reserved{color:#9a6500}.available{color:#087a45}.shortage{color:#b42318}.muted-number{color:#7a8495}.table-subtitle{display:block;margin-top:3px;color:#667085;font-size:11px;font-weight:400;max-width:360px}.two-column-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planning-form-panel{padding:18px 20px}.planning-form{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(180px,.6fr) minmax(260px,1fr) auto;gap:14px;align-items:end}.planning-form .field{gap:6px}.planning-form select,.planning-form input[type=number]{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.check-field{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #d8e0eb;border-radius:9px;background:#f8fafc;color:#475467;font-size:12px}.planning-submit{min-height:42px}.planning-heading{display:flex;justify-content:space-between;align-items:end;margin:20px 0 14px}.planning-heading h2{margin:3px 0 5px;font-size:22px}.planning-heading p{margin:0;color:#667085}.eyebrow{color:#246bfd;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.danger-alert{border-color:#efb3b3;background:#fff5f5;color:#8e1b1b}.action{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.action-produzir{background:#eee8ff;color:#6941c6}.action-comprar{background:#fdecec;color:#b42318}.action-sem-estrutura{background:#fff1d6;color:#8b5a00}.action-estoque-suficiente{background:#e8f8ef;color:#087a45}.details-panel summary{cursor:pointer;padding:18px 21px;font-weight:700}.details-panel[open] summary{border-bottom:1px solid #edf1f6}
@media(max-width:1150px){.planning-form{grid-template-columns:1fr 1fr}.planning-product,.check-field{grid-column:span 1}.two-column-panels{grid-template-columns:1fr}}@media(max-width:900px){.compact-kpis{grid-template-columns:repeat(2,1fr)}.compact-modules{grid-template-columns:1fr}}@media(max-width:760px){.compact-kpis{grid-template-columns:1fr 1fr}.planning-form{grid-template-columns:1fr}.compact-list-panel>a,.compact-module{align-items:flex-start;flex-direction:column}.two-column-panels{grid-template-columns:1fr}}@media(max-width:480px){.compact-kpis{grid-template-columns:1fr}}
/* v0.3 — consulta separada das movimentações e histórico auditável */
.five-modules{grid-template-columns:repeat(2,minmax(300px,1fr))}.button-group{display:flex;flex-wrap:wrap;gap:9px}.movement-filters .filters input[type=date]{min-width:150px}.movement-form{max-width:1100px}.movement-note{margin-top:18px;padding:13px 15px;border:1px solid #d8e0eb;border-radius:10px;background:#f8fafc;color:#475467;font-size:13px}.form-errors{margin-bottom:16px}.danger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #df8d8d;border-radius:9px;background:#fff5f5;color:#a61b1b;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.danger-btn:hover{background:#fdecec}.movement-detail-grid .detail-item small{display:block;margin-top:5px;color:#667085;font-size:11px}.balance-audit{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.balance-audit div{padding:16px;border-radius:10px;background:#f8fafc}.balance-audit span{display:block;color:#667085;font-size:11px;text-transform:uppercase}.balance-audit strong{display:block;margin-top:6px;font-size:22px;font-variant-numeric:tabular-nums}.text-content{padding:20px 22px;color:#475467;line-height:1.55}
@media(max-width:900px){.five-modules{grid-template-columns:1fr}.movement-filters .filters input[type=date]{min-width:100%}}

/* Produção v0.4 */
.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-actions form{margin:0}.production-kpis{grid-template-columns:repeat(2,minmax(180px,1fr));margin-top:-8px}.status.op-planejada{background:#eef2f7;color:#4a5870}.status.op-liberada{background:#e8f1ff;color:#195ec8}.status.op-em_producao{background:#fff4dd;color:#8a5a00}.status.op-concluida{background:#e6f8ee;color:#087a45}.status.op-cancelada{background:#ffe9e9;color:#a11b1b}.planning-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.table-action{display:inline-block;padding:7px 10px;border:1px solid #cbd7e8;border-radius:8px;text-decoration:none;font-size:12px;font-weight:700;color:#1f5fbd}.table-action:hover{background:#edf4ff}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar input,.filter-bar select{min-height:40px;padding:8px 10px;border:1px solid #cad5e4;border-radius:9px;background:#fff}.toolbar{gap:14px;flex-wrap:wrap}@media(max-width:760px){.planning-heading{align-items:flex-start;flex-direction:column}.production-kpis{grid-template-columns:1fr}.toolbar-actions{width:100%}}

/* Produção v0.5 — programação múltipla, RP prioritário e cancelamento limpo */
.programming-header{overflow:visible}.programming-fields{padding:20px}.programming-form>.form-actions{margin-bottom:24px}.programming-lines{padding:4px 20px 20px}.programming-row{display:grid;grid-template-columns:minmax(340px,1fr) minmax(180px,.32fr) 100px;gap:14px;align-items:end;padding:15px 0;border-bottom:1px solid #edf1f6}.programming-row:last-child{border-bottom:0}.programming-row .field select,.programming-row .field input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.delete-field{display:flex;align-items:center;gap:7px;min-height:42px;padding-bottom:7px;color:#8d2d2d;font-size:12px}.plan-detail-grid{margin-bottom:22px}.status.plan-active{background:#e8f1ff;color:#195ec8}.status.plan-cancelled{background:#ffe9e9;color:#a11b1b}
@media(max-width:800px){.programming-row{grid-template-columns:1fr}.delete-field{padding-bottom:0}.programming-fields{grid-template-columns:1fr}}

/* PCP/MRP v0.7 — cronograma acumulado e ações operacionais */
.pcp-toolbar{align-items:center}.pcp-plan-select{max-width:760px}.pcp-plan-select label{font-size:13px;color:#475467}.pcp-plan-select select{min-width:420px}.pcp-empty{padding:50px;text-align:center}.pcp-empty h2{margin:0 0 8px}.pcp-empty p{margin:0 0 20px;color:#667085}.pcp-kpis .kpi-text,.compact-kpis .kpi-text{font-size:18px}.pcp-section-tabs,.pcp-item-tabs{display:flex;gap:6px;align-items:center;overflow:auto}.pcp-section-tabs{margin:0 0 18px;border-bottom:1px solid #dfe6f0}.pcp-section-tabs button,.pcp-item-tabs button{border:0;background:transparent;color:#475467;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.pcp-section-tabs button{padding:12px 15px;border-bottom:3px solid transparent}.pcp-section-tabs button.active{color:#1759dc;border-bottom-color:#246bfd}.tab-count,.pcp-item-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#eef3fa;font-size:11px}.pcp-section{display:none}.pcp-section.active{display:block}.pcp-grid-panel{overflow:visible}.pcp-grid-header{gap:18px}.pcp-grid-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pcp-grid-tools input[type=search]{min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.switch-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#475467}.pcp-item-tabs{padding:14px 20px 0}.pcp-item-tabs button{padding:10px 13px;border-radius:9px;background:#f0f4f9}.pcp-item-tabs button.active{background:#246bfd;color:#fff}.pcp-item-tabs button.active span{background:rgba(255,255,255,.2);color:#fff}.pcp-grid-wrap{display:none;max-width:100%;overflow:auto;padding:14px 0 0}.pcp-grid-wrap.active{display:block}.pcp-grid{width:max-content;min-width:100%;table-layout:fixed}.pcp-grid th,.pcp-grid td{min-width:78px;padding:6px;border-right:1px solid #e5ebf3;text-align:center}.pcp-grid th{height:54px;padding:8px 5px;text-transform:none;letter-spacing:0}.pcp-grid th span,.pcp-grid th small{display:block}.pcp-grid th small{margin-top:3px;color:#98a2b3;font-size:10px}.pcp-grid th.weekend{background:#eef2f7;color:#475467}.pcp-grid td.weekend{border-left:2px solid #d6e0ed;border-right:2px solid #d6e0ed}.pcp-grid td.weekend .schedule-input:placeholder-shown{background:transparent}.pcp-grid .sticky-col{position:sticky;z-index:3;background:#fff;text-align:left}.pcp-grid thead .sticky-col{z-index:5;background:#f8fafc}.pcp-grid .item-col{left:0;width:260px;min-width:260px;max-width:260px}.pcp-grid .meta-col{left:260px;width:100px;min-width:100px;max-width:100px;text-align:right;border-right:2px solid #d6e0ed}.pcp-grid .item-col strong,.pcp-grid .item-col small,.pcp-grid .item-col em{display:block}.pcp-grid .item-col small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:10px}.critical-label{min-height:14px;margin-top:4px;color:#c4320a;font-size:10px;font-style:normal}.plan-cell,.balance-cell{height:62px;vertical-align:top!important}.schedule-input{width:100%;height:26px;padding:2px 4px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:center;font:inherit;font-size:11px;color:#1559c5}.schedule-input:hover,.schedule-input:focus{border-color:#2e7cf6;background:#fff;outline:none;box-shadow:0 0 0 2px rgba(36,107,253,.12)}.pa-day-value{display:none}.balance-value{display:block;margin-top:4px;padding-top:5px;border-top:1px dashed rgba(0,0,0,.09);font-size:11px;font-weight:700}.balance-cell.positive{background:#edf9f2;color:#087a45}.balance-cell.negative{background:#fff0f0;color:#c01f1f}.balance-cell.zero{background:#f8fafc;color:#667085}.critical-row .item-col{box-shadow:inset 4px 0 #ef4444}.row-total{font-weight:800;color:#1759dc}.pcp-save-bar{position:sticky;bottom:0;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;border-top:1px solid #dfe6f0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.pcp-save-bar span{color:#667085;font-size:12px}.pcp-action-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.pcp-action-summary article{padding:18px;border:1px solid #dfe6f0;border-radius:13px;background:#fff}.pcp-action-summary span,.pcp-action-summary small{display:block;color:#667085}.pcp-action-summary strong{display:block;margin:6px 0;font-size:27px}.separation-actions{display:flex;gap:8px}.separation-actions select,td select,.inline-number{min-height:38px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.origin-chip,.op-chip{display:inline-block;margin:2px;padding:4px 7px;border-radius:999px;background:#edf4ff;color:#1759dc;font-size:10px;text-decoration:none}.status.separation-rascunho,.status.separation-a_separar{background:#fff1d6;color:#8b5a00}.status.separation-parcial{background:#eaf1ff;color:#1759dc}.status.separation-concluida,.status.separation-reservado{background:#e8f8ef;color:#087a45}.programming-row{grid-template-columns:minmax(300px,1.25fr) minmax(150px,.45fr) minmax(160px,.5fr) minmax(150px,.45fr) 90px}
@media(max-width:1000px){.pcp-action-summary{grid-template-columns:1fr}.pcp-grid-header{align-items:flex-start;flex-direction:column}.pcp-plan-select select{min-width:260px}.programming-row{grid-template-columns:1fr 1fr}.delete-field{grid-column:1/-1}}@media(max-width:760px){.pcp-section-tabs{align-items:stretch;flex-direction:column;border:0}.pcp-section-tabs button{text-align:left;border:1px solid #dfe6f0;border-radius:8px}.pcp-section-tabs button.active{border-color:#246bfd}.pcp-grid .item-col{width:190px;min-width:190px;max-width:190px}.pcp-grid .meta-col{left:190px}.pcp-save-bar{align-items:flex-start;flex-direction:column}.separation-actions{width:100%;flex-direction:column}.programming-row{grid-template-columns:1fr}}

/* PCP/MRP v0.7.3 — grade com cabeçalho fixo e rolagem horizontal sempre acessível */
.pcp-grid-wrap{
    position:relative;
    max-height:calc(100vh - 350px);
    min-height:360px;
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable both-edges;
    border-top:1px solid #edf1f6;
    border-bottom:1px solid #dfe6f0;
    padding-top:0;
}
.pcp-grid thead th{
    position:sticky;
    top:0;
    z-index:7;
    background:#f8fafc;
    box-shadow:0 1px 0 #dfe6f0,0 3px 8px rgba(24,40,70,.06);
}
.pcp-grid thead th.weekend{
    background:#eef2f7;
}
.pcp-grid thead th.sticky-col{
    z-index:10;
}
.pcp-grid .meta-col{
    box-shadow:1px 0 0 #d6e0ed;
}
.pcp-grid tbody .sticky-col{
    z-index:4;
}
.pcp-grid tbody tr:hover .sticky-col{
    background:#fafcff;
}
.pcp-grid-wrap::-webkit-scrollbar{
    width:14px;
    height:14px;
}
.pcp-grid-wrap::-webkit-scrollbar-track{
    background:#eef2f7;
}
.pcp-grid-wrap::-webkit-scrollbar-thumb{
    border:3px solid #eef2f7;
    border-radius:999px;
    background:#9aa9bd;
}
.pcp-grid-wrap::-webkit-scrollbar-thumb:hover{
    background:#75869d;
}
@media(max-height:760px){
    .pcp-grid-wrap{max-height:calc(100vh - 285px);min-height:300px}
}
@media(max-width:760px){
    .pcp-grid-wrap{max-height:62vh;min-height:300px}
}

/* Produção v0.7.4 — propostas de OP geradas pelo cronograma */
.status.proposal-pendente{background:#fff4dd;color:#8a5a00}
.status.proposal-aprovada{background:#e6f8ee;color:#087a45}
.status.proposal-divergente{background:#ffe9e9;color:#a11b1b}
.status.proposal-cancelada{background:#eef2f7;color:#667085}

/* Produção v0.8 — retirada em lote e integração Excel */
.withdrawal-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid #edf1f6;background:#f8fafc}.withdrawal-toolbar label{display:flex;min-width:360px;flex-direction:column;gap:6px;color:#475467;font-size:12px;font-weight:700}.withdrawal-toolbar select{min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.excel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.import-summary article{padding:16px;border:1px solid #dfe6f0;border-radius:12px;background:#fff}.import-summary span{display:block;color:#667085;font-size:12px}.import-summary strong{display:block;margin-top:6px;font-size:24px}.print-only{display:none}@media(max-width:800px){.withdrawal-toolbar{align-items:stretch;flex-direction:column}.withdrawal-toolbar label{min-width:0}.import-summary{grid-template-columns:1fr 1fr}}

/* Produção v0.8.2 — múltiplas origens, embalagem física e vínculo automático ao RP */
.origin-splits,.allocation-list{display:flex;min-width:330px;flex-direction:column;gap:8px}
.origin-split-row{display:grid;grid-template-columns:minmax(210px,1fr) 110px 32px;gap:7px;align-items:center}
.allocation-list .origin-split-row{grid-template-columns:minmax(220px,1fr) 105px;align-items:start;padding:6px 0;border-bottom:1px dashed #e3e9f2}
.allocation-list .origin-split-row:last-child{border-bottom:0}
.origin-split-row select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.origin-split-row .inline-number{width:100%}
.origin-split-row .table-subtitle{grid-column:1/-1;margin-top:-3px}
.icon-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d6dee9;border-radius:7px;background:#fff;color:#8b2635;font-size:19px;cursor:pointer}
.icon-button:hover{background:#fff1f1}
.add-origin{align-self:flex-start;background:#fff;cursor:pointer}
.inline-details{position:relative;padding:8px 10px;border:1px solid #cbd7e8;border-radius:8px;background:#fff;color:#1f5fbd;font-size:12px;font-weight:700}
.inline-details summary{cursor:pointer}
.inline-details .table-action{display:block;margin-top:8px}
.warning.number{color:#9a5b00}
@media(max-width:900px){.origin-splits,.allocation-list{min-width:260px}.origin-split-row{grid-template-columns:1fr 95px 30px}.allocation-list .origin-split-row{grid-template-columns:1fr 90px}}

/* Produção v0.8.3 — listas de retirada limpas, expansíveis e responsivas */
.separation-toolbar{align-items:center;gap:16px}.separation-kpis{margin-bottom:18px}.separation-panel{overflow:hidden}.separation-panel-header{align-items:center;gap:18px}.separation-items{display:flex;flex-direction:column;gap:16px;padding:18px}.separation-item-card{overflow:hidden;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.04)}.separation-item-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e7edf5;background:#f8fafc}.separation-item-header>div{min-width:0}.separation-item-header span:not(.status){display:block;margin-top:4px;color:#667085;font-size:12px}.separation-item-code{font-size:16px}.separation-metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:1px;background:#e7edf5}.separation-metrics>div{min-height:82px;padding:14px 16px;background:#fff}.separation-metrics span{display:block;margin-bottom:7px;color:#667085;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.separation-metrics strong{font-size:15px}.allocation-editor{padding:18px}.allocation-editor-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.allocation-editor-title small{display:block;margin-top:4px;color:#667085}.btn.compact{min-height:34px;padding:7px 11px}.allocation-rows{display:flex;flex-direction:column;gap:9px}.allocation-row{display:grid;grid-template-columns:minmax(260px,1fr) 140px 36px;align-items:center;gap:9px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.allocation-row select,.allocation-row input{width:100%;min-height:40px}.allocation-row small{grid-column:1/-1;color:#667085}.confirmed-allocation{grid-template-columns:minmax(260px,1fr) 140px auto;background:#f4fbf7}.confirmed-allocation small{display:block;margin-top:3px}.allocation-balance{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px;padding:11px 13px;border-radius:9px;background:#f4f7fb;color:#475467;font-size:12px}.allocation-message{font-weight:700}.allocation-message.ok{color:#087a45}.allocation-message.warning{color:#9a6700}.allocation-message.error{color:#c01f1f}.separation-item-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid #e7edf5;background:#fbfcfe;color:#667085;font-size:12px}.btn:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:1180px){.separation-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.separation-toolbar,.separation-panel-header,.allocation-editor-title{align-items:stretch;flex-direction:column}.separation-toolbar .toolbar-actions{width:100%}.separation-metrics{grid-template-columns:repeat(2,1fr)}.allocation-row,.confirmed-allocation{grid-template-columns:1fr 100px 34px}.confirmed-allocation{grid-template-columns:1fr 100px}.allocation-editor{padding:13px}.separation-items{padding:12px}}
.origin-split-balance{display:block;margin-top:3px;padding:7px 9px;border-radius:7px;background:#f4f7fb;color:#475467;font-size:11px}.origin-split-balance.ok{background:#edf9f2;color:#087a45}.origin-split-balance.warning{background:#fff8e6;color:#8b5a00}.origin-split-balance.error{background:#fff0f0;color:#c01f1f}

/* v0.9.0 — compras, fornecedores e formulários sequenciais */
.brand{padding-left:12px}.brand>span{display:block}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wide-form{max-width:none}.full-detail{grid-column:1/-1}.formset-section{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.formset-list{display:flex;flex-direction:column;gap:12px}.formset-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.55fr) minmax(220px,1fr) 90px;gap:12px;align-items:end;padding:14px;border:1px solid #dfe6f0;border-radius:11px;background:#f8fafc}.purchase-line{grid-template-columns:minmax(230px,1.2fr) 140px 140px 140px 140px minmax(190px,.8fr) 90px}.purchase-line .field-observacao{min-width:180px}.formset-row .field label{font-size:10px}.formset-row .field input,.formset-row .field select{min-height:39px}.status.purchase-rascunho{background:#eef2f7;color:#667085}.status.purchase-aprovado{background:#eaf1ff;color:#1759dc}.status.purchase-enviado{background:#fff4dd;color:#8a5a00}.status.purchase-parcial{background:#f0eaff;color:#6f42d9}.status.purchase-recebido{background:#e8f8ef;color:#087a45}.status.purchase-cancelado{background:#fdecec;color:#a61b1b}.table-subtitle{display:block;margin-top:4px;color:#667085;font-size:11px}.number{font-variant-numeric:tabular-nums;text-align:right}.available{color:#087a45}.shortage{color:#b42318}.attention{border-color:#f0c36a!important;background:#fffaf0!important}
@media(max-width:1200px){.purchase-line{grid-template-columns:repeat(3,1fr)}.formset-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.formset-row,.purchase-line{grid-template-columns:1fr}.toolbar-actions{width:100%}.toolbar-actions .btn,.toolbar-actions form{flex:1}.toolbar-actions form .btn{width:100%}}
.pointing-suggestion{margin-bottom:18px;border-left:4px solid #246bfd;background:#eef4ff;color:#174ea6}
.recipe-component-row{grid-template-columns:minmax(420px,1fr) 150px 130px 100px}.recipe-component-row .item-name small{display:block;margin-top:5px}.recipe-component-row .item-name small strong{display:inline;color:#475467}
@media(max-width:900px){.recipe-component-row{grid-template-columns:1fr 120px}.recipe-component-row>*:nth-child(3),.recipe-component-row>*:nth-child(4){display:block}}
.workflow-modules{grid-template-columns:repeat(2,minmax(300px,1fr))}.import-result-panel{margin-top:22px}.import-result-panel .stats-grid{padding:20px}.import-rules-panel{margin-top:22px}.panel-body{padding:20px 22px}.panel-body p{margin:0 0 10px;line-height:1.55}.panel-body p:last-child{margin-bottom:0}@media(max-width:760px){.workflow-modules{grid-template-columns:1fr}}

/* Compras v0.9.3 — pedido visual, busca rápida e fluxo formalizado -> recebimento */
.purchase-page-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.purchase-page-heading h2{margin:0 0 4px;font-size:20px}.purchase-page-heading p{margin:0;color:#667085;font-size:13px}.purchase-back{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d5dfeb;border-radius:10px;background:#fff;color:#475467;text-decoration:none;font-size:22px}.purchase-order-form{overflow:hidden;border:1px solid #d8e2ee;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(26,44,77,.05)}.purchase-general-section{padding:0 24px 24px;background:#eef5ff}.purchase-items-section{padding:0 24px 24px;background:#effcf5;border-top:1px solid #d6eee0}.purchase-section-title{display:flex;align-items:center;gap:10px;padding:20px 0 16px;text-transform:uppercase}.purchase-section-title>span{font-size:19px;font-weight:800}.purchase-section-title h3{margin:0;font-size:14px;letter-spacing:.03em}.purchase-section-title p{margin:4px 0 0;color:#667085;font-size:11px;text-transform:none}.blue-title{color:#155ed1}.green-title{color:#087a45}.purchase-items-heading .btn{margin-left:auto;text-transform:none}.purchase-general-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(155px,.65fr) minmax(180px,.75fr) minmax(210px,.85fr);gap:16px;align-items:start}.purchase-supplier-field{grid-column:span 1}.purchase-supplier-field input[type=search]{margin-bottom:7px}.purchase-general-observation{grid-column:1/-1}.purchase-general-observation textarea{min-height:74px}.readonly-field{background:#f8fafc!important;color:#475467!important}.purchase-items-list{display:flex;flex-direction:column;gap:14px}.purchase-item-card{overflow:hidden;border:1px solid #bfe8cf;border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(27,94,57,.05)}.purchase-item-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid #dcefe4;background:#fbfffc}.purchase-item-card-header strong{display:block;font-size:13px}.purchase-item-card-header small{display:block;max-width:850px;margin-top:3px;overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.purchase-remove-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #f1b7b7;border-radius:8px;background:#fff;color:#c92a2a;font-size:22px;line-height:1;cursor:pointer}.purchase-remove-button:hover{background:#fff1f1}.purchase-item-grid{display:grid;grid-template-columns:90px minmax(200px,1.1fr) minmax(260px,1.35fr) 120px 150px 130px;gap:12px;align-items:end;padding:15px}.purchase-item-grid .field label,.purchase-observation-field label{font-size:10px}.purchase-line-total{display:flex;min-height:42px;flex-direction:column;justify-content:center;padding:7px 12px;border:1px solid #a9e3bf;border-radius:9px;background:#eafaf0}.purchase-line-total span{color:#087a45;font-size:10px;font-weight:700;text-transform:uppercase}.purchase-line-total strong{margin-top:3px;color:#087a45;font-size:15px}.purchase-item-meta{display:flex;flex-wrap:wrap;gap:9px 22px;padding:10px 15px;border-top:1px solid #edf3ef;border-bottom:1px solid #edf3ef;background:#f8fbf9;color:#667085;font-size:11px}.purchase-item-meta strong{color:#344054}.purchase-observation-field{padding:12px 15px}.purchase-observation-field input{min-height:38px}.purchase-delete-field{display:none}.purchase-row-errors{margin:0 15px 14px}.purchase-summary-box{width:min(430px,100%);margin:20px 0 0 auto;padding:17px 20px;border:1px solid #a9e3bf;border-radius:13px;background:#fff}.purchase-summary-box span,.purchase-summary-box small{display:block;color:#667085}.purchase-summary-box strong{display:block;margin:8px 0 5px;color:#087a45;font-size:24px}.purchase-summary-box small{font-size:11px}.purchase-form-actions{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #dfe6f0;background:#fff}.formset-errors{margin-bottom:14px}.status.purchase-formalizado{background:#eaf1ff;color:#1759dc}
@media(max-width:1250px){.purchase-general-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.purchase-item-grid{grid-template-columns:90px minmax(210px,1fr) minmax(260px,1.2fr) 110px 140px}.purchase-line-total{grid-column:5}.purchase-price-field{grid-column:4}.purchase-qty-field{grid-column:3}.purchase-select-field{grid-column:1/-1}.purchase-type-field{grid-column:1}.purchase-search-field{grid-column:2/-1}}
@media(max-width:760px){.purchase-general-section,.purchase-items-section{padding-left:14px;padding-right:14px}.purchase-general-grid,.purchase-item-grid{grid-template-columns:1fr}.purchase-general-observation,.purchase-type-field,.purchase-search-field,.purchase-select-field,.purchase-qty-field,.purchase-price-field,.purchase-line-total{grid-column:auto}.purchase-items-heading{align-items:flex-start;flex-wrap:wrap}.purchase-items-heading .btn{width:100%;margin-left:0}.purchase-form-actions{flex-direction:column-reverse}.purchase-form-actions .btn{width:100%}.purchase-item-meta{flex-direction:column;gap:7px}}

/* Pedido de compra — layout operacional baseado na tela legada da SD */
.legacy-order-form{overflow:visible;border:1px solid #d9e1eb;background:#fff}.legacy-order-heading{display:flex;align-items:center;gap:13px;padding:20px 24px 15px;border-bottom:1px solid #d6dee9}.legacy-order-heading h2{margin:0 0 4px;color:#101828;font-size:20px}.legacy-order-heading p{margin:0;color:#667085;font-size:12px}.legacy-back-button{display:grid;width:20px;height:28px;place-items:center;color:#667085;text-decoration:none;font-size:25px}.legacy-general-section{padding:19px 24px 21px;background:#eef5ff}.legacy-section-caption{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;font-weight:800;letter-spacing:.02em}.legacy-section-caption.blue{color:#135dcc}.legacy-section-caption.green{color:#008b47}.legacy-section-caption span{font-size:17px}.legacy-general-grid{display:grid;grid-template-columns:140px minmax(250px,1.25fr) 195px 195px 195px;gap:14px 16px;align-items:start}.legacy-general-grid .field label,.legacy-item-primary-grid .field label,.legacy-tax-grid .field label{display:block;margin:0 0 7px;color:#101828;font-size:11px;font-weight:650}.legacy-general-grid .form-control,.legacy-item-primary-grid .form-control,.legacy-tax-grid .form-control{min-height:37px;border-color:#c9d5e5;border-radius:9px;background:#fff;font-size:13px}.legacy-company-field{grid-column:1}.legacy-supplier-field{grid-column:2}.legacy-date-field{grid-column:3}.legacy-delivery-field{grid-column:4}.legacy-payment-field{grid-column:5}.legacy-reference-field{grid-column:1}.legacy-order-observation-field{grid-column:2/4}.legacy-order-observation-field textarea{min-height:37px;height:37px;padding-top:9px;resize:vertical}.legacy-supplier-search{position:relative}.legacy-supplier-search>span{position:absolute;right:13px;top:7px;color:#667085;font-size:18px;pointer-events:none}.legacy-supplier-results,.legacy-item-results{position:absolute;z-index:50;overflow:auto;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.16)}.legacy-supplier-results{top:calc(100% + 5px);right:0;left:0;max-height:280px}.legacy-supplier-results button,.legacy-item-results button{display:grid;width:100%;grid-template-columns:110px 1fr auto;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.legacy-supplier-results button{grid-template-columns:80px 1fr}.legacy-supplier-results button:hover,.legacy-item-results button:hover{background:#f1f6ff}.legacy-supplier-results strong,.legacy-item-results strong{color:#155ed1}.legacy-supplier-results span,.legacy-item-results span{overflow:hidden;color:#344054;text-overflow:ellipsis;white-space:nowrap}.legacy-item-results small{color:#667085}.legacy-hidden-select{display:none}.legacy-no-results{padding:12px;color:#667085;font-size:12px}
.legacy-items-section{padding:20px 24px;background:#f0fff6;border-top:1px solid #d6eee0}.legacy-items-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.legacy-items-heading .legacy-section-caption{margin:0}.legacy-add-button{display:inline-flex;min-height:33px;align-items:center;gap:8px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#101828;font-size:13px;font-weight:700;box-shadow:0 1px 3px rgba(15,23,42,.08);cursor:pointer}.legacy-add-button:hover{background:#f8fafc}.legacy-add-button span{font-size:19px;font-weight:400}.legacy-items-list{display:flex;flex-direction:column;gap:14px}.legacy-order-item{position:relative;padding:17px 16px 13px;border:1px solid #93e6b8;border-radius:11px;background:#fff}.legacy-item-primary-grid{display:grid;grid-template-columns:70px 190px minmax(280px,1fr) 90px 190px 100px 38px;gap:10px;align-items:end}.legacy-input-icon-wrap{position:relative}.legacy-input-icon-wrap input{padding-right:32px}.legacy-search-icon{position:absolute;right:10px;top:6px;color:#667085;font-size:19px;pointer-events:none}.legacy-total-card{display:flex;min-height:37px;flex-direction:column;justify-content:center;padding:4px 11px;border:1px solid #8ce5b2;border-radius:9px;background:#eafff1}.legacy-total-card span{color:#087a45;font-size:10px;font-weight:700}.legacy-total-card strong{color:#087a45;font-size:13px}.legacy-trash-button{display:grid;width:35px;height:37px;place-items:center;border:0;background:transparent;color:#ff4d4f;font-size:21px;cursor:pointer}.legacy-trash-button:hover{border-radius:7px;background:#fff1f1}.legacy-item-results{top:65px;right:16px;left:96px;max-height:260px}.legacy-tax-grid{display:grid;grid-template-columns:88px 88px 98px 185px repeat(5,minmax(115px,1fr));gap:8px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#f7f9fc;align-items:end}.legacy-tax-grid .form-control{min-height:33px;height:33px;border-radius:7px}.legacy-credit-toggle{display:flex;min-height:33px;align-items:center;gap:7px;color:#344054;font-size:11px;white-space:nowrap}.legacy-credit-toggle input{width:15px;height:15px;accent-color:#146ef5}.legacy-tax-result{display:flex;min-height:43px;flex-direction:column;justify-content:center;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.legacy-tax-result span{font-size:10px}.legacy-tax-result strong{margin-top:2px;font-size:12px}.legacy-tax-result.neutral{color:#344054}.legacy-tax-result.debit{border-color:#ffd5c2;background:#fffaf7;color:#f04438}.legacy-tax-result.credit{border-color:#bdebd0;background:#f7fff9;color:#008b47}.legacy-tax-result.final{border-color:#9ae5b9;background:#eafff1;color:#087a45}.legacy-item-footer{display:flex;align-items:center;gap:18px;margin-top:9px}.legacy-item-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#667085;font-size:10px}.legacy-item-meta strong{color:#344054}.legacy-observation-field{min-width:260px;margin-left:auto}.legacy-observation-field input{min-height:31px;border-radius:7px;font-size:11px}.legacy-order-summary{width:385px;margin:20px 0 0 auto;padding:15px 17px;border:1px solid #9ae5b9;border-radius:13px;background:#fff}.legacy-order-summary>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#344054;font-size:12px}.legacy-order-summary>div strong{color:#101828}.legacy-order-summary .legacy-summary-final{margin-top:13px;padding-top:12px;border-top:1px solid #e1e7ef;font-size:18px;font-weight:800}.legacy-order-summary .legacy-summary-final strong{color:#008b47}.legacy-form-actions{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #dce3ec;background:#fff}.legacy-cancel-button,.legacy-create-button{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none}.legacy-cancel-button{border:1px solid #cbd5e1;background:#fff;color:#101828}.legacy-cancel-button span{font-size:20px;font-weight:300}.legacy-create-button{min-width:178px;border:1px solid #146ef5;background:#146ef5;color:#fff;cursor:pointer}.legacy-create-button:hover{background:#0d5dd7}.legacy-create-button span{font-size:15px}.legacy-order-form .form-errors{margin:12px 24px}.legacy-order-form .errors{font-size:11px}
@media(max-width:1450px){.legacy-general-grid{grid-template-columns:140px minmax(230px,1fr) 190px 190px}.legacy-payment-field{grid-column:4}.legacy-reference-field{grid-column:1}.legacy-order-observation-field{grid-column:2/5}.legacy-item-primary-grid{grid-template-columns:70px 170px minmax(240px,1fr) 85px 155px 100px 35px}.legacy-tax-grid{grid-template-columns:80px 80px 94px 165px repeat(5,minmax(100px,1fr))}}
@media(max-width:1150px){.legacy-general-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.legacy-company-field,.legacy-supplier-field,.legacy-date-field,.legacy-delivery-field,.legacy-payment-field,.legacy-reference-field,.legacy-order-observation-field{grid-column:auto}.legacy-order-observation-field{grid-column:1/-1}.legacy-item-primary-grid{grid-template-columns:70px minmax(160px,1fr) minmax(240px,1.5fr) 90px 150px 100px 35px}.legacy-tax-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.legacy-credit-toggle{grid-column:4/6}.legacy-item-results{left:16px}}
@media(max-width:780px){.legacy-general-section,.legacy-items-section{padding-right:14px;padding-left:14px}.legacy-general-grid,.legacy-item-primary-grid,.legacy-tax-grid{grid-template-columns:1fr}.legacy-order-observation-field,.legacy-credit-toggle{grid-column:auto}.legacy-items-heading{align-items:flex-start;gap:12px;flex-direction:column}.legacy-add-button{width:100%;justify-content:center}.legacy-total-card,.legacy-trash-button{width:100%}.legacy-trash-button{border:1px solid #ffd0d0}.legacy-item-footer{align-items:stretch;flex-direction:column}.legacy-observation-field{width:100%;min-width:0;margin-left:0}.legacy-order-summary{width:100%}.legacy-form-actions{gap:10px;flex-direction:column-reverse}.legacy-cancel-button,.legacy-create-button{width:100%}.legacy-supplier-field,.legacy-order-observation-field{grid-column:auto}.legacy-item-results{top:115px;right:16px;left:16px}}
.receipt-legacy-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px 16px}.receipt-legacy-grid .field label{display:block;margin:0 0 7px;color:#101828;font-size:11px;font-weight:650}.receipt-legacy-grid .form-control{min-height:37px;border-color:#c9d5e5;border-radius:9px;background:#fff}.receipt-observation-field{grid-column:1/-1}.receipt-observation-field textarea{min-height:70px}@media(max-width:900px){.receipt-legacy-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:600px){.receipt-legacy-grid{grid-template-columns:1fr}}
.legacy-trash-button svg{width:18px;height:18px}
.legacy-save-icon{width:15px;height:15px}
.tax-profile-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:700;border:1px solid #a7f3d0}

/* ===== v0.9.8 - padrão visual profissional ===== */
.receipt-note-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.receipt-note-grid .field{min-width:0}.receipt-note-grid .field label,.receipt-main-grid .field label,.receipt-tax-grid .field label,.finance-payment-form .field label{display:block;min-height:28px;margin:0 0 7px;color:#25324b;font-size:11px;font-weight:750;line-height:1.25;text-transform:uppercase}.receipt-note-grid .form-control,.receipt-main-grid .form-control,.receipt-tax-grid .form-control,.finance-payment-form .form-control{width:100%;min-height:42px;border:1px solid #c8d5e6;border-radius:9px;background:#fff;font-size:14px;box-sizing:border-box}.receipt-note-grid textarea.form-control{min-height:78px;resize:vertical}.receipt-wide-field{grid-column:1/-1}.receipt-note-grid .errors,.receipt-main-grid .errors,.receipt-tax-grid .errors{min-height:18px;margin:5px 0 0;padding:0;color:#c5221f;font-size:11px;list-style:none}.nf-value-field .form-control{border-color:#8bd7ac;background:#f4fff8}.nf-tax-field .form-control{border-color:#f4bd74;background:#fffaf2}.note-total-field .form-control{border-color:#4f86ff;background:#f4f8ff;font-weight:800}.receipt-tax-note{margin:14px 0 0;padding:10px 12px;border:1px solid #b9d4ff;border-radius:8px;background:#f7faff;color:#354765;font-size:11px}.receipt-item-list{display:flex;flex-direction:column;gap:16px}.receipt-item-card{padding:16px;border:1px solid #a8e8c1;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.receipt-item-card:has(.receipt-divergence-line:not([hidden])){border-color:#ffad66}.receipt-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #e5edf5}.receipt-item-title>div:first-child{min-width:0}.receipt-item-title strong{display:block;color:#0f172a;font-size:15px}.receipt-item-title span{display:block;margin-top:3px;color:#51627b;font-size:11px}.receipt-profile-hint{display:inline-block!important;margin-top:7px;padding:4px 7px;border-radius:999px;background:#eef6ff;color:#2466b3!important;font-weight:700}.receipt-order-summary{display:grid;grid-template-columns:repeat(3,minmax(75px,1fr));gap:14px;text-align:right}.receipt-order-summary span{color:#65758b;font-size:10px;text-transform:uppercase}.receipt-order-summary strong{margin-top:3px;color:#101828;font-size:13px}.receipt-main-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px;align-items:end}.receipt-compare-box{display:flex;min-height:66px;flex-direction:column;justify-content:center;padding:9px 12px;border:1px solid #d6e0ec;border-radius:9px;background:#f8fafc}.receipt-compare-box span,.receipt-tax-result span{color:#617089;font-size:10px;font-weight:750;text-transform:uppercase}.receipt-compare-box strong,.receipt-tax-result strong{margin-top:5px;color:#152038;font-size:15px}.receipt-compare-box small{margin-top:3px;color:#617089;font-size:10px}.receipt-compare-box.stock{border-color:#91d8e6;background:#eefcff}.receipt-compare-box.total{border-color:#8be1ad;background:#f0fff6}.receipt-compare-box.total strong{color:#087a45}.receipt-tax-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;border-radius:10px;background:#f7f9fc;align-items:end}.receipt-credit-toggle{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 8px;color:#344054;font-size:11px;white-space:nowrap}.receipt-credit-toggle input{width:16px;height:16px;accent-color:#146ef5}.receipt-tax-result{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.receipt-tax-result.debit{border-color:#ffc78a;background:#fff9f1}.receipt-tax-result.debit strong{color:#d85d00}.receipt-tax-result.credit,.receipt-tax-result.final{border-color:#9ae2b6;background:#effdf4}.receipt-tax-result.credit strong,.receipt-tax-result.final strong{color:#087a45}.receipt-divergence-line{margin-top:12px;padding:9px 11px;border-radius:8px;background:#fff4e8;color:#c75000;font-size:11px;font-weight:750}.receipt-totals-panel{display:grid;grid-template-columns:minmax(190px,1fr) 140px minmax(190px,1fr) 140px;gap:8px 18px;width:min(690px,100%);margin:18px 0 0 auto;padding:16px 18px;border:1px solid #8ee2af;border-radius:13px;background:#fff}.receipt-totals-panel>div{display:contents}.receipt-totals-panel span{color:#52627a;font-size:11px}.receipt-totals-panel strong{text-align:right;color:#101828;font-size:13px}.receipt-difference-total span,.receipt-difference-total strong{padding-top:10px;border-top:1px solid #dce7df}.receipt-net-total span,.receipt-net-total strong{padding-top:12px;border-top:1px solid #cfe5d7;font-size:14px;font-weight:800}.receipt-net-total strong{color:#087a45}.receipt-divergence-section{padding:18px 24px;background:#fff9e9;border-top:1px solid #f3d48e}.receipt-divergence-section h3{margin:0 0 12px;color:#985000;font-size:13px}.purchase-needs-panel .panel-header{align-items:center}.purchase-needs-panel table th:first-child,.purchase-needs-panel table td:first-child{width:38px;text-align:center}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-kpis article{padding:18px;border:1px solid #dce4ee;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}.finance-kpis span{display:block;color:#667085;font-size:11px;font-weight:750;text-transform:uppercase}.finance-kpis strong{display:block;margin-top:8px;color:#13213a;font-size:24px}.finance-kpis small{display:block;margin-top:5px;color:#78879b;font-size:11px}.finance-kpis .danger{border-color:#ffc8c8;background:#fff8f8}.finance-kpis .danger strong{color:#bd2525}.finance-kpis .attention{border-color:#f3d48e;background:#fffaf0}.finance-kpis .attention strong{color:#9a5a00}.finance-kpis .success{border-color:#a9e1bd;background:#f5fff8}.finance-kpis .success strong{color:#087a45}.finance-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.finance-overdue-row{background:#fff5f5}.status.finance-pendente{background:#fff4df;color:#9a5a00}.status.finance-pago,.status.finance-paga{background:#eafaf0;color:#087a45}.status.finance-cancelado,.status.finance-cancelada{background:#f2f4f7;color:#667085}.finance-account-summary .detail-item strong{font-size:15px}.finance-installments{display:flex;flex-direction:column;gap:14px;padding:0 18px 18px}.finance-installment-card{padding:15px;border:1px solid #dce4ee;border-radius:12px;background:#fff}.finance-installment-card.overdue{border-color:#ffb4b4;background:#fffafa}.finance-installment-card.paid{border-color:#a8e1bc;background:#f7fff9}.finance-installment-head{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center}.finance-installment-head>div span{display:block;color:#667085;font-size:10px;text-transform:uppercase}.finance-installment-head>div strong{display:block;margin-top:4px;color:#101828;font-size:15px}.finance-payment-form{display:grid;grid-template-columns:160px 150px minmax(190px,1fr) minmax(220px,1.2fr) auto;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e4e9f0;align-items:end}.finance-payment-form .field label{min-height:auto;text-transform:none}.finance-payment-record{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #dbe9df;color:#596a5f;font-size:11px}.finance-payment-record strong{color:#1f3527}.finance-payment-record form{margin-left:auto}
@media(max-width:1250px){.receipt-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-tax-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payment-form button{grid-column:1/-1}.finance-grid{grid-template-columns:1fr}}
@media(max-width:780px){.receipt-note-grid,.receipt-main-grid,.receipt-tax-grid,.finance-kpis{grid-template-columns:1fr}.receipt-item-title{flex-direction:column}.receipt-order-summary{width:100%;text-align:left}.receipt-totals-panel{grid-template-columns:1fr auto}.finance-installment-head{grid-template-columns:1fr}.finance-payment-form{grid-template-columns:1fr}.finance-payment-record{align-items:flex-start;flex-direction:column}.finance-payment-record form{width:100%;margin-left:0}.finance-payment-record button{width:100%}}

/* ===== v0.9.9 — identidade SD e acabamento visual global ===== */
:root{
    --sd-black:#080b10;
    --sd-black-soft:#111722;
    --sd-blue:#0877f9;
    --sd-blue-dark:#005ed0;
    --sd-blue-soft:#edf5ff;
    --sd-border:#dbe4ef;
    --sd-surface:#ffffff;
    --sd-page:#f3f6fa;
    --sd-text:#111827;
    --sd-muted:#667085;
    --sd-shadow:0 8px 24px rgba(15,23,42,.06);
}
html,body{background:var(--sd-page);color:var(--sd-text)}
.sidebar{background:linear-gradient(180deg,var(--sd-black) 0%,var(--sd-black-soft) 100%);border-right:1px solid #202938;box-shadow:12px 0 32px rgba(3,7,18,.08)}
.brand{display:grid;grid-template-columns:96px 1fr;gap:11px;align-items:center;margin:0 0 22px;padding:10px 11px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.24)}
.brand-logo-wrap{display:flex;align-items:center;justify-content:center;min-width:0}
.brand-logo{display:block;width:94px;height:auto;max-height:52px;object-fit:contain}
.brand-copy{min-width:0}
.brand-copy strong{display:block;color:#111318;font-size:13px;line-height:1.25}
.brand-copy small{display:block;margin-top:4px;color:#64748b;font-size:10px;line-height:1.25}
.nav-menu{gap:6px;overflow-y:auto;overflow-x:hidden}
.nav-menu a{position:relative;width:100%;min-width:0;min-height:44px;padding:11px 13px;border:1px solid transparent;border-radius:10px;color:#c9d2df;font-weight:600;transition:background .18s ease,border-color .18s ease}
.nav-menu a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-menu a:hover{background:#182335;border-color:#26344a;color:#fff}
.nav-menu a.active{background:linear-gradient(135deg,var(--sd-blue),#0a63dc);border-color:#328fff;color:#fff;box-shadow:0 7px 18px rgba(8,119,249,.28)}
.sidebar-user{border-top-color:#273244}
.avatar{background:#172337;border:1px solid #2b3a52;color:#7fb7ff}
.main-content{background:radial-gradient(circle at 92% -10%,rgba(8,119,249,.07),transparent 32%),var(--sd-page)}
.topbar{padding-bottom:18px;border-bottom:1px solid #e0e7f0}
.topbar h1{color:#0b1220;letter-spacing:-.02em}
.environment{border:1px solid #bdd7ff;background:#f2f7ff;color:#075fc8}
.panel,.form-card,.module-card,.kpi,.compact-kpis article,.compact-module{border-color:var(--sd-border);box-shadow:var(--sd-shadow)}
.panel-header{background:linear-gradient(180deg,#fff,#fbfcfe)}
.panel-header h2,.section-title h2{color:#111827;letter-spacing:-.01em}
.btn{border-radius:9px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--sd-blue),var(--sd-blue-dark));box-shadow:0 6px 14px rgba(8,119,249,.2)}
.btn.primary:hover{background:linear-gradient(135deg,#0b82ff,#0055bd);box-shadow:0 8px 18px rgba(8,119,249,.28)}
.btn.secondary{border-color:#c8d5e6;background:#fff;color:#172033}
.btn.secondary:hover{border-color:var(--sd-blue);color:var(--sd-blue-dark)}
.field input,.field select,.field textarea,.filters input,.filters select,.form-control{border-color:#c8d4e3;box-shadow:inset 0 1px 1px rgba(15,23,42,.02)}
.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus,.filters select:focus,.form-control:focus{border-color:var(--sd-blue);outline:0;box-shadow:0 0 0 3px rgba(8,119,249,.12)}
input[type=checkbox]{accent-color:var(--sd-blue)}
thead th{background:#f7f9fc;color:#344054}
tbody tr:hover{background:#f8fbff}
.origin-chip{background:#edf5ff;color:#075fc8}
.login-page{background:radial-gradient(circle at 20% 10%,rgba(8,119,249,.20),transparent 34%),linear-gradient(135deg,#06090e,#172132)}
.login-card{width:min(460px,calc(100% - 32px));padding:34px;border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 70px rgba(0,0,0,.34)}
.login-brand{align-items:center;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #e3e8ef}
.login-brand img{display:block;width:168px;height:auto;flex:0 0 auto}
.login-brand h1{font-size:20px;color:#0b1220}
.login-brand p{font-size:12px}

/* Compra automática diretamente da visão consolidada da programação */
.program-consolidated-grid{align-items:start}
.purchase-consolidated-panel{border-color:#cdddf1}
.purchase-consolidated-header{gap:18px;border-bottom-color:#dce8f6;background:linear-gradient(135deg,#f8fbff,#edf5ff)}
.purchase-consolidated-header>div{min-width:0}
.purchase-consolidated-header h2{display:flex;align-items:center;gap:8px}
.purchase-consolidated-header h2:before{content:"";width:7px;height:22px;border-radius:999px;background:var(--sd-blue)}
.purchase-draft-button{flex:0 0 auto;white-space:nowrap}
.purchase-consolidated-table .checkbox-col{width:46px;text-align:center}
.purchase-consolidated-table th:nth-child(n+3),.purchase-consolidated-table td:nth-child(n+3){white-space:nowrap}
.purchase-consolidated-table input[type=checkbox]{width:17px;height:17px;cursor:pointer}
.purchase-forwarded-check{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f8ef;color:#087a45;font-weight:900}
.purchase-consolidated-scroll{max-height:min(58vh,520px);overflow:auto;scrollbar-gutter:stable;border-bottom:1px solid #dbe7f4;overscroll-behavior:contain}
.purchase-consolidated-scroll:focus{outline:3px solid rgba(8,119,249,.16);outline-offset:-3px}
.purchase-consolidated-scroll .purchase-consolidated-table{min-width:720px}
.purchase-consolidated-scroll .purchase-consolidated-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 #dbe4ef}
.purchase-consolidated-scroll::-webkit-scrollbar{width:12px;height:12px}
.purchase-consolidated-scroll::-webkit-scrollbar-track{background:#edf2f7}
.purchase-consolidated-scroll::-webkit-scrollbar-thumb{border:3px solid #edf2f7;border-radius:999px;background:#91a3b8}
.purchase-consolidated-scroll::-webkit-scrollbar-thumb:hover{background:#687b91}
.purchase-action-footer{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:14px 18px;border-top:1px solid #dbe7f4;background:#f8fbff}
.purchase-action-footer label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#344054;white-space:nowrap}
.purchase-action-footer span{color:#667085;font-size:12px}

@media(max-width:1100px){
    .brand{grid-template-columns:82px 1fr}.brand-logo{width:80px}
    .purchase-consolidated-header{align-items:flex-start;flex-direction:column}.purchase-draft-button{width:100%}
}
@media(max-width:760px){
    .brand{grid-template-columns:110px 1fr;max-width:420px}.brand-logo{width:108px;max-height:58px}
    .purchase-action-footer{grid-template-columns:1fr}.purchase-action-footer .btn{width:100%}
    .login-brand{align-items:flex-start;flex-direction:column}.login-brand img{width:190px}
}

/* ===== v0.9.13 — navegação sequenciada, BI, vendas e bancos ===== */
.sidebar{padding-top:16px;padding-bottom:14px}
.brand{margin-bottom:10px;padding:8px 10px}
.nav-menu{padding-right:3px;scrollbar-gutter:stable}
.nav-section{display:block;margin:13px 12px 3px;color:#75849a;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.nav-menu a{min-height:37px;padding:8px 12px;font-size:13px}
.sidebar-user{padding-top:11px}
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-6px 0 18px}.page-actions form{margin:0}
.btn.success{border-color:#079455;background:#079455;color:#fff}.link-button{padding:0;border:0;background:none;color:#b42318;font-weight:700;cursor:pointer}
.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

.dashboard-tabs{display:flex;gap:7px;margin:-8px 0 22px;padding:6px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04);overflow:auto}
.dashboard-tabs a{flex:1;min-width:112px;padding:11px 14px;border-radius:9px;color:#52627a;text-align:center;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
.dashboard-tabs a:hover{background:#f1f6fd;color:#075fc8}.dashboard-tabs a.active{background:linear-gradient(135deg,#0877f9,#075fc8);color:#fff;box-shadow:0 5px 14px rgba(8,119,249,.23)}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-heading h2{margin:4px 0 5px;font-size:24px}.dashboard-heading p{margin:0;color:#667085}
.dashboard-filters{display:flex;align-items:flex-end;gap:9px;padding:10px;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.dashboard-filters label{display:flex;min-width:150px;flex-direction:column;gap:5px;color:#667085;font-size:10px;font-weight:750;text-transform:uppercase}.dashboard-filters select{min-height:38px;padding:8px 10px;border:1px solid #c8d5e6;border-radius:8px;background:#fff;color:#172033}
.manager-kpis{display:grid;gap:14px;margin-bottom:20px}.manager-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.manager-kpis article{position:relative;min-height:126px;padding:20px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.055);overflow:hidden}
.manager-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#0877f9}.manager-kpis article.green:before{background:#12b76a}.manager-kpis article.orange:before{background:#f79009}.manager-kpis article.purple:before{background:#8b5cf6}.manager-kpis article.red:before{background:#f04438}
.manager-kpis span,.manager-kpis small{display:block;color:#667085}.manager-kpis span{font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.manager-kpis strong{display:block;margin:13px 0 6px;color:#0f172a;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.manager-kpis small{font-size:11px}
.executive-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:22px}.executive-modules a{display:flex;min-height:156px;align-items:center;justify-content:space-between;padding:22px;border:1px solid #dbe4ef;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 7px 22px rgba(15,23,42,.05);transition:.18s}.executive-modules a:hover{border-color:#8cbcff;transform:translateY(-2px)}.executive-modules span{color:#0877f9;font-size:11px;font-weight:800;text-transform:uppercase}.executive-modules h3{margin:8px 0 7px;font-size:24px}.executive-modules p{max-width:390px;margin:0;color:#667085;font-size:13px;line-height:1.45}.executive-modules b{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#edf5ff;color:#0877f9;font-size:19px}
.dashboard-analysis-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:17px}.chart-legend{display:flex;gap:15px;color:#667085;font-size:11px}.chart-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px;background:#0877f9}.chart-legend .second:before{background:#12b76a}
.bar-chart{display:flex;min-height:320px;flex-direction:column;justify-content:center;gap:16px;padding:24px}.bar-row{display:grid;grid-template-columns:62px 1fr 1fr;gap:11px;align-items:center}.bar-row>span{color:#52627a;font-size:11px;font-weight:700}.bar-row>div{position:relative;height:26px;border-radius:7px;background:#f0f4f8;overflow:hidden}.bar-row i{position:absolute;inset:0 auto 0 0;min-width:2px;border-radius:7px;background:linear-gradient(90deg,#0877f9,#5aa6ff)}.bar-row i.second{background:linear-gradient(90deg,#12b76a,#5fd79b)}.bar-row small{position:absolute;z-index:1;inset:6px 8px auto auto;color:#25324b;font-size:10px;font-weight:750}
.decision-panel ol{display:flex;flex-direction:column;gap:13px;margin:0;padding:18px 20px 22px;list-style:none}.decision-panel li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:13px;border-radius:10px;background:#f7f9fc}.decision-panel li>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#e8f2ff;color:#075fc8;font-size:11px;font-weight:800}.decision-panel p{margin:3px 0 0;color:#344054;font-size:12px;line-height:1.45}

.sales-filters{padding:16px}.sales-filters input{min-width:150px}.sales-filters input:first-child{flex:1;min-width:260px}.status.sales-rascunho{background:#eef2f7;color:#475467}.status.sales-confirmado{background:#e8f2ff;color:#075fc8}.status.sales-faturado{background:#e9f9ef;color:#087a45}.status.sales-cancelado{background:#fdecec;color:#b42318}
.sales-general .panel-header,.sales-items .panel-header{background:#f8fbff}.sales-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:20px}.sales-form-grid .wide{grid-column:1/-1}.sales-form-grid .field-observacao textarea{min-height:70px}.sale-item-card{padding:17px 20px;border-bottom:1px solid #e7edf5}.sale-item-card:last-child{border-bottom:0}.sale-item-grid{display:grid;grid-template-columns:minmax(260px,2fr) 120px 145px 145px minmax(180px,1fr) 80px;gap:12px;align-items:end}.sale-item-grid .field-DELETE{align-items:center;justify-content:end}.sale-item-grid .field-DELETE input{width:18px;height:18px}.sale-item-grid .field-DELETE label{font-size:9px}.billing-filters{align-items:end;padding:17px}.billing-filters .field{min-width:150px}.billing-filters .field select,.billing-filters .field input{min-width:0}.billing-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:20px}.billing-company-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-company-grid article{padding:17px;border:1px solid #d8e4f2;border-radius:12px;background:#fbfdff}.billing-company-grid span,.billing-company-grid small{display:block}.billing-company-grid span{font-size:12px;font-weight:800}.billing-company-grid strong{display:block;margin:10px 0 6px;color:#0877f9;font-size:20px}.billing-company-grid small{color:#667085;font-size:11px}

.bank-balance-chip{display:flex;align-items:baseline;gap:9px;padding:10px 13px;border:1px solid #a8e1bc;border-radius:10px;background:#f3fff7}.bank-balance-chip span,.bank-balance-chip small{color:#526c5d;font-size:11px}.bank-balance-chip strong{color:#087a45;font-size:18px}.bank-filters{align-items:end;padding:18px}.bank-filters .field{min-width:160px}.bank-filters .field select{min-width:0}.bank-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.bank-account-grid article{min-height:120px;padding:20px;border:1px solid #cfe0f1;border-left:4px solid #438cf7;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.045)}.bank-account-grid .bank-summary{border-color:#a8e1bc;border-left-color:#12b76a;background:#f3fff7}.bank-account-grid span,.bank-account-grid small{display:block;color:#667085}.bank-account-grid span{font-size:11px;font-weight:750;text-transform:uppercase}.bank-account-grid strong{display:block;margin:12px 0 6px;color:#1d5fe8;font-size:22px}.bank-account-grid .bank-summary strong{color:#087a45}.bank-account-grid small{font-size:11px}
.dashboard-filter-panel{overflow:visible}

@media(max-width:1250px){
    .manager-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-filters{width:100%}
    .dashboard-analysis-grid{grid-template-columns:1fr}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sale-item-grid{grid-template-columns:minmax(250px,2fr) 100px 130px 130px minmax(160px,1fr) 70px}
    .billing-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    .manager-kpis.three{grid-template-columns:1fr}.executive-modules{grid-template-columns:1fr}
    .dashboard-filters{align-items:stretch;flex-direction:column}.dashboard-filters label{width:100%}
    .sale-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-account-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
    .dashboard-tabs a{min-width:130px}.manager-kpis.four{grid-template-columns:1fr}.manager-kpis article{min-height:108px}
    .dashboard-heading h2{font-size:21px}.bar-row{grid-template-columns:48px 1fr}.bar-row>div:last-child{grid-column:2}
    .sales-form-grid,.sale-item-grid,.billing-company-grid,.billing-company-grid.two,.bank-account-grid{grid-template-columns:1fr}
    .sales-form-grid .wide{grid-column:auto}.page-actions{align-items:stretch;flex-direction:column}.page-actions .btn{width:100%}
}

/* ===== v0.9.14 — central gerencial, layout executivo e navegação estável ===== */
html{overflow-x:hidden;scroll-behavior:auto}
body{overflow-x:hidden;background:#f1f4f8}
.app-shell{max-width:100vw;overflow-x:clip}
.sidebar{width:276px;min-width:276px;padding:14px 14px 12px}
.main-content{width:calc(100% - 276px);max-width:calc(100vw - 276px);margin-left:276px;padding:28px 32px 50px;overflow-x:clip}
.brand{grid-template-columns:82px minmax(0,1fr);min-height:82px;margin:0 0 8px;padding:7px 9px;border-radius:13px}
.brand-logo-wrap{height:66px;overflow:hidden}
.brand-logo{width:78px;height:66px;max-height:none;object-fit:contain}
.brand-copy strong{font-size:12px}.brand-copy small{font-size:9px}
.nav-menu{flex:1;min-height:0;width:100%;max-width:100%;padding:0 3px 6px 0;overflow-y:auto;overflow-x:clip;overscroll-behavior-y:contain;scroll-behavior:auto;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#536175 transparent}
.nav-menu::-webkit-scrollbar{width:7px;height:0}.nav-menu::-webkit-scrollbar-track{background:transparent}.nav-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#536175}.nav-menu::-webkit-scrollbar-thumb:hover{background:#77869b}
.nav-menu>*{max-width:100%}.nav-section{margin:11px 10px 3px}.nav-menu a{gap:10px;min-height:38px;padding:8px 10px;border-radius:9px}.nav-menu a i{position:relative;display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:1px solid #354258;border-radius:6px;background:#172132;color:#9fb0c6;font-size:10px;font-style:normal;font-weight:800}.nav-menu a:hover i,.nav-menu a.active i{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff}
.nav-menu a[data-nav=dashboard] i:before{content:"▦"}.nav-menu a[data-nav=vendas] i:before{content:"↗"}.nav-menu a[data-nav=faturamento] i:before{content:"▥"}.nav-menu a[data-nav=cadastros] i:before{content:"+"}.nav-menu a[data-nav=estoque] i:before{content:"□"}.nav-menu a[data-nav=compras] i:before{content:"↓"}.nav-menu a[data-nav=pcp] i:before{content:"≡"}.nav-menu a[data-nav=producao] i:before{content:"▶"}.nav-menu a[data-nav=movimentacoes] i:before{content:"⇄"}.nav-menu a[data-nav=financeiro] i:before{content:"$"}.nav-menu a[data-nav=contas] i:before{content:"✓"}.nav-menu a[data-nav=extrato] i:before{content:"↕"}
.sidebar-user{min-height:53px;margin-top:6px;padding:10px 7px 0}
.topbar{margin-bottom:24px;padding-bottom:17px}.topbar h1{font-size:27px}.topbar p{font-size:13px}
.panel{border-color:#d9e2ed;border-radius:14px;box-shadow:0 6px 20px rgba(19,33,55,.045)}.panel-header{min-height:72px;padding:17px 20px}.panel-header h2{font-size:17px}.panel-kicker{display:block;margin-bottom:4px;color:#0877f9;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.table-wrap{max-width:100%;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9aa9bc #eef2f7}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-track{background:#eef2f7}.table-wrap::-webkit-scrollbar-thumb{border:2px solid #eef2f7;border-radius:999px;background:#9aa9bc}
th,td{padding:12px 14px}.empty-state strong,.empty-state span{display:block}.empty-state span{margin-top:5px}
.rich-empty{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column}.rich-empty i{display:grid;width:42px;height:42px;margin-bottom:11px;place-items:center;border-radius:12px;background:#eaf3ff;color:#0877f9;font-size:20px;font-style:normal}
.page-command-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 20px;border:1px solid #d9e3ef;border-radius:14px;background:linear-gradient(125deg,#fff 62%,#edf5ff);box-shadow:0 6px 20px rgba(19,33,55,.045)}.page-command-bar h2{margin:3px 0 5px;font-size:20px}.page-command-bar p{margin:0;color:#667085;font-size:12px}.page-command-bar .page-actions{margin:0}.filter-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 0}.filter-panel-title span{color:#24334c;font-size:12px;font-weight:800}.filter-panel-title small{color:#7a8799;font-size:10px}

/* Dashboard no padrão BI, com a mesma identidade e tema por departamento */
.bi-dashboard{--bi-accent:#0877f9;--bi-accent-dark:#005fcf;--bi-soft:#edf5ff}
.bi-compras{--bi-accent:#e99328;--bi-accent-dark:#c36c08;--bi-soft:#fff5e8}.bi-vendas{--bi-accent:#0877f9;--bi-accent-dark:#005fcf;--bi-soft:#edf5ff}.bi-financeiro{--bi-accent:#16a36a;--bi-accent-dark:#087a4b;--bi-soft:#eaf9f1}.bi-producao{--bi-accent:#1599a7;--bi-accent-dark:#08717b;--bi-soft:#e8f8fa}.bi-estoque{--bi-accent:#7657d6;--bi-accent-dark:#5636b8;--bi-soft:#f0edff}
.dashboard-tabs{gap:5px;margin:-5px 0 20px;padding:5px;border-color:#d8e1ed;border-radius:14px;overflow-x:auto;overflow-y:hidden}.dashboard-tab{display:flex;align-items:center;justify-content:center;gap:8px}.dashboard-tab i{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:#eef3f8;color:#65758b;font-size:11px;font-style:normal;font-weight:850}.dashboard-tab i:before{content:"•"}.dashboard-tab.tab-geral i:before{content:"▦"}.dashboard-tab.tab-compras i:before{content:"↓"}.dashboard-tab.tab-vendas i:before{content:"↗"}.dashboard-tab.tab-financeiro i:before{content:"$"}.dashboard-tab.tab-producao i:before{content:"▶"}.dashboard-tab.tab-estoque i:before{content:"□"}.dashboard-tab.active{background:linear-gradient(135deg,var(--bi-accent),var(--bi-accent-dark));box-shadow:0 5px 14px color-mix(in srgb,var(--bi-accent) 28%,transparent)}.dashboard-tab.active i{background:rgba(255,255,255,.17);color:#fff}
.bi-dashboard .eyebrow,.bi-dashboard .panel-kicker{color:var(--bi-accent)}.dashboard-heading{align-items:center;margin-bottom:16px}.dashboard-heading h2{margin:4px 0 4px;font-size:23px}.dashboard-heading p{font-size:12px}.dashboard-filters{padding:8px;border-radius:11px;box-shadow:0 4px 14px rgba(15,23,42,.035)}.dashboard-filters label{min-width:160px}.dashboard-filters select{min-height:36px}.bi-dashboard .btn.primary{background:linear-gradient(135deg,var(--bi-accent),var(--bi-accent-dark))}
.manager-kpis{gap:12px}.manager-kpis article{display:flex;min-height:118px;align-items:center;gap:14px;padding:17px 18px}.manager-kpis article:before{background:var(--bi-accent,#0877f9)}.manager-kpis .kpi-symbol{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:#edf5ff;color:#0877f9;font-style:normal}.manager-kpis .kpi-symbol:before{content:"↗";font-size:17px;font-weight:800}.manager-kpis article.green .kpi-symbol{background:#eaf9f1;color:#11945f}.manager-kpis article.orange .kpi-symbol{background:#fff3e3;color:#dd820e}.manager-kpis article.purple .kpi-symbol{background:#f0edff;color:#7155cb}.manager-kpis article.red .kpi-symbol{background:#fff0ef;color:#db3c32}.manager-kpis article>div{min-width:0}.manager-kpis strong{margin:9px 0 5px;font-size:23px;white-space:nowrap}.manager-kpis small{line-height:1.35}
.executive-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.executive-modules a{position:relative;display:grid;grid-template-columns:38px 1fr;min-height:172px;align-content:start;gap:13px;padding:19px;overflow:hidden}.executive-modules a:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#0877f9}.executive-modules a>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#edf5ff;color:#0877f9;font-style:normal}.executive-modules a>i:before{content:"▦";font-weight:850}.executive-modules .module-sales:before{background:#0877f9}.executive-modules .module-purchases:before{background:#e99328}.executive-modules .module-operations:before{background:#1599a7}.executive-modules .module-finance:before{background:#16a36a}.executive-modules .module-purchases>i{background:#fff5e8;color:#c36c08}.executive-modules .module-operations>i{background:#e8f8fa;color:#08717b}.executive-modules .module-finance>i{background:#eaf9f1;color:#087a4b}.executive-modules .module-sales>i:before{content:"↗"}.executive-modules .module-purchases>i:before{content:"↓"}.executive-modules .module-operations>i:before{content:"▶"}.executive-modules .module-finance>i:before{content:"$"}.executive-modules a>div{min-width:0}.executive-modules span{font-size:9px}.executive-modules h3{margin:7px 0 7px;font-size:21px}.executive-modules p{font-size:11px}.executive-modules b{position:absolute;right:16px;bottom:15px;width:31px;height:31px;font-size:14px}
.dashboard-analysis-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.62fr);gap:14px}.decision-chart,.decision-panel{min-height:420px}.decision-chart .panel-header{align-items:flex-start}.chart-legend{padding:7px 9px;border-radius:9px;background:#f5f7fa}.chart-legend span:before{background:var(--bi-accent)}.chart-legend .second:before{background:#20b486}
.column-chart{display:grid;grid-template-columns:44px 1fr;min-height:340px;padding:20px 20px 16px}.chart-axis{display:flex;justify-content:space-between;flex-direction:column;padding:2px 7px 27px 0;color:#98a2b3;font-size:8px;text-align:right}.chart-columns{display:flex;min-width:0;align-items:stretch;justify-content:space-around;gap:7px;border-left:1px solid #e1e7ef;border-bottom:1px solid #d5deea;background:repeating-linear-gradient(to bottom,#fff 0,#fff 32%,#edf1f6 32.3%,#fff 32.7%)}.chart-month{display:flex;min-width:30px;flex:1;align-items:stretch;justify-content:flex-end;flex-direction:column;gap:8px}.chart-bars{display:flex;height:270px;align-items:flex-end;justify-content:center;gap:4px}.chart-bars i{position:relative;display:block;width:min(22px,38%);min-height:2px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,color-mix(in srgb,var(--bi-accent) 78%,white),var(--bi-accent));box-shadow:0 4px 10px color-mix(in srgb,var(--bi-accent) 18%,transparent);transition:height .25s ease}.chart-bars i.first{height:var(--first)}.chart-bars i.second{height:var(--second);background:linear-gradient(180deg,#54d2a6,#19a875);box-shadow:0 4px 10px rgba(25,168,117,.15)}.chart-bars i span{position:absolute;left:50%;bottom:calc(100% + 5px);max-width:58px;transform:translateX(-50%);color:#5d6b80;font-size:8px;font-style:normal;white-space:nowrap}.chart-month>strong{height:18px;color:#65758b;font-size:9px;text-align:center;white-space:nowrap}
.decision-panel ol{gap:10px;padding:15px 17px}.decision-panel li{padding:12px;background:#f6f8fb}.decision-panel li>span{background:var(--bi-soft);color:var(--bi-accent-dark)}.decision-link{display:flex;align-items:center;justify-content:space-between;margin:0 17px 17px;padding:13px 14px;border-radius:10px;background:var(--bi-soft);color:var(--bi-accent-dark);text-decoration:none;font-size:12px;font-weight:800}.decision-link b{font-size:17px}.recent-panel .panel-header a{color:#0877f9}

/* Pedidos de venda */
.commercial-shell .page-command-bar{background:linear-gradient(125deg,#fff 58%,#edf5ff)}.sales-kpis article:before{background:#0877f9}.sales-kpis article.green:before{background:#12a36a}.sales-kpis article.purple:before{background:#7657d6}
.sales-list-panel{overflow:visible}.sales-list-panel .panel-header{border-radius:14px 14px 0 0}.sales-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(140px,.7fr)) auto;gap:11px;align-items:end;padding:16px 18px;border-bottom:1px solid #e4e9f0;background:#fbfcfe}.sales-filters .field{min-width:0}.sales-filters .field label{font-size:9px}.sales-filters input,.sales-filters select{width:100%;min-width:0}.sales-filters input:first-child{min-width:0}.sales-filters .btn{min-height:42px}.sales-table-wrap{max-height:520px}.sales-table-wrap table{min-width:860px}.sales-table-wrap thead th{position:sticky;top:0;z-index:2}

/* Relatório de faturamento */
.billing-command{background:linear-gradient(125deg,#fff 60%,#f1eeff)}.billing-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;gap:11px;padding:12px 18px 17px}.billing-filters .field{min-width:0}.billing-filters .field label{font-size:9px}.billing-filters .btn{min-height:42px}.billing-kpis article:before{background:#0877f9}.billing-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.billing-comparison-panel{min-width:0}.billing-company-grid,.billing-company-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px}.billing-company-grid article{position:relative;min-height:125px;padding:15px;overflow:hidden}.billing-company-grid article>i{position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#0877f9,#7657d6)}.company-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.company-heading span{font-size:11px}.company-heading b{padding:4px 6px;border-radius:6px;background:#edf3fa;color:#607087;font-size:8px}.billing-company-grid strong{font-size:18px}.billing-table-wrap{max-height:490px}.billing-table-wrap table{min-width:900px}.billing-table-wrap thead th{position:sticky;top:0;z-index:2}

/* PCP e MRP */
.pcp-command-center{margin-bottom:18px;padding:18px 20px;border:1px solid #d9e3ef;border-radius:14px;background:linear-gradient(125deg,#fff 58%,#edf5ff);box-shadow:0 6px 20px rgba(19,33,55,.045)}.pcp-command-heading h2{margin:3px 0 5px;font-size:20px}.pcp-command-heading p{margin:0;color:#667085;font-size:12px}.pcp-command-center .pcp-toolbar{margin:16px 0 0;padding-top:15px;border-top:1px solid #e1e8f1}.pcp-plan-select{display:grid;grid-template-columns:150px minmax(270px,1fr);max-width:690px;gap:11px;align-items:end}.pcp-plan-select .field{min-width:0}.pcp-plan-select .field label{font-size:9px}.pcp-plan-select select{width:100%;min-width:0;min-height:42px}.pcp-program-field{min-width:270px}.pcp-empty-panel{background:radial-gradient(circle at 50% 25%,#f0f7ff,transparent 44%),#fff}.pcp-empty{display:flex;min-height:370px;align-items:center;justify-content:center;flex-direction:column;padding:38px}.pcp-empty-icon{display:grid;width:56px;height:56px;margin-bottom:12px;place-items:center;border-radius:16px;background:#e7f2ff;color:#0877f9;font-size:28px;font-style:normal}.pcp-empty h2{margin:5px 0 7px}.pcp-empty>p{max-width:570px;margin:0 0 22px}.pcp-empty-steps{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;width:min(760px,100%);margin-bottom:23px}.pcp-empty-steps>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0e7f0;border-radius:11px;background:#fff;text-align:left}.pcp-empty-steps b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#edf5ff;color:#0877f9;font-size:11px}.pcp-empty-steps span,.pcp-empty-steps strong,.pcp-empty-steps small{display:block}.pcp-empty-steps strong{color:#26364e;font-size:11px}.pcp-empty-steps small{margin-top:3px;color:#7a8799;font-size:9px}.pcp-grid-panel{max-width:100%}.pcp-grid-wrap{scrollbar-width:thin;scrollbar-color:#91a3b8 #edf2f7}.pcp-grid-wrap::-webkit-scrollbar{width:10px;height:10px}.pcp-grid-wrap::-webkit-scrollbar-track{background:#edf2f7}.pcp-grid-wrap::-webkit-scrollbar-thumb{border:2px solid #edf2f7;border-radius:999px;background:#91a3b8}

/* Extrato bancário */
.bank-command{background:linear-gradient(125deg,#fff 58%,#eaf9f1)}.bank-filter-panel{overflow:visible}.bank-filters{display:grid;grid-template-columns:150px 120px minmax(240px,1fr) auto;gap:11px;padding:12px 18px 17px}.bank-filters .field{min-width:0}.bank-filters .field label{font-size:9px}.bank-filters .field select{width:100%;min-width:0}.bank-filters .btn{min-height:42px}.bank-account-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bank-account-grid article{display:flex;min-height:112px;align-items:center;gap:13px;padding:17px}.bank-account-grid article>i{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:#edf5ff;color:#0877f9;font-style:normal;font-weight:850}.bank-account-grid .bank-summary>i{background:#e5f8ed;color:#087a45}.bank-account-grid article>div{min-width:0}.bank-account-grid strong{margin:8px 0 5px;font-size:20px;white-space:nowrap}.bank-kpis article:before{background:#12a36a}.bank-kpis article.red:before{background:#ef4b45}.bank-statement-panel{overflow:visible}.bank-table-wrap{max-height:520px}.bank-table-wrap table{min-width:1020px}.bank-table-wrap thead th{position:sticky;top:0;z-index:2}.bank-table-wrap .origin-chip{white-space:nowrap}

@media(max-width:1320px){
    .executive-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sales-filters{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,1fr))}.sales-filters .field:nth-of-type(4),.sales-filters .field:nth-of-type(5){grid-row:2}.sales-filters .btn{grid-row:2}
    .billing-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.billing-filters .btn,.billing-filters>a{grid-row:2}
}
@media(max-width:1100px){
    .main-content{padding:25px 24px 45px}.manager-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dashboard-analysis-grid,.billing-comparison-grid{grid-template-columns:1fr}.decision-chart,.decision-panel{min-height:auto}
    .sales-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filters .field,.sales-filters .field:nth-of-type(4),.sales-filters .field:nth-of-type(5),.sales-filters .btn{grid-row:auto}.sales-search{grid-column:1/-1}
    .billing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filters .btn,.billing-filters>a{grid-row:auto}
    .pcp-command-center .pcp-toolbar{align-items:stretch;flex-direction:column}.pcp-plan-select{max-width:none}
}
@media(max-width:820px){
    .sidebar{position:static;width:100%;min-width:0;min-height:auto}.app-shell{display:block;overflow:visible}.main-content{width:100%;max-width:100%;margin-left:0;padding:21px}
    .brand{grid-template-columns:90px 1fr;max-width:430px}.brand-logo-wrap,.brand-logo{height:69px}.brand-logo{width:85px}.nav-menu{max-height:330px}
    .page-command-bar{align-items:flex-start;flex-direction:column}.page-command-bar .page-actions{width:100%}.page-command-bar .page-actions .btn{width:100%}
    .bank-filters{grid-template-columns:1fr 1fr}.bank-select{grid-column:1/-1}.bank-filters .btn{grid-column:1/-1}
    .pcp-empty-steps{grid-template-columns:1fr}.pcp-empty{padding:28px 18px}
}
@media(max-width:620px){
    .main-content{padding:18px 14px 36px}.topbar h1{font-size:23px}.environment{display:none}
    .manager-kpis.four,.manager-kpis.three,.executive-modules,.sales-filters,.billing-filters,.billing-company-grid,.billing-company-grid.two,.bank-filters,.pcp-plan-select{grid-template-columns:1fr}
    .sales-search,.bank-select{grid-column:auto}.manager-kpis article{min-height:104px}.manager-kpis strong{font-size:20px}
    .dashboard-tabs a{min-width:116px}.dashboard-tab{flex-direction:column;gap:4px;padding:7px}.dashboard-tab i{width:20px;height:20px}
    .dashboard-filters{align-items:stretch;flex-direction:column}.dashboard-filters label{width:100%;min-width:0}
    .column-chart{grid-template-columns:28px 1fr;padding:15px 10px}.chart-bars{height:220px}.chart-bars i span{display:none}.chart-columns{gap:3px}.chart-month{min-width:20px}.chart-month>strong{font-size:7px;transform:rotate(-35deg);transform-origin:center}
    .filter-panel-title{align-items:flex-start;flex-direction:column}.billing-filters .btn,.billing-filters>a,.bank-filters .btn{grid-column:auto}
}
/* v0.9.15 — dashboard analítico de compras */
.purchase-bi{display:grid;gap:18px;color:#172033}.purchase-bi-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-radius:18px;background:linear-gradient(120deg,#071a2d,#0b3154 65%,#0b74b5);color:#fff;box-shadow:0 15px 35px rgba(7,26,45,.18)}.purchase-bi-head h2{margin:4px 0 5px;font-size:26px;color:#fff}.purchase-bi-head p{margin:0;color:#cce6f8}.purchase-bi-head .eyebrow{color:#76c9ff}.purchase-actions{display:flex;gap:9px;flex-wrap:wrap}.purchase-bi-head .btn.secondary{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}.purchase-bi-head .btn.primary{background:#fff;color:#075f9c}
.purchase-filter-bar{display:grid;grid-template-columns:.65fr 1.4fr 1fr .95fr 1.2fr auto auto;align-items:end;gap:10px;padding:14px 16px;border:1px solid #d9e2ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(21,45,70,.06)}.purchase-filter-bar label{display:grid;gap:5px;min-width:0}.purchase-filter-bar label span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#627387}.purchase-filter-bar select,.purchase-filter-bar input{width:100%;min-width:0;height:39px;border:1px solid #cfd9e4;border-radius:8px;background:#f9fbfd}.filter-clear{align-self:center;padding:9px 4px;font-size:13px;font-weight:700}
.purchase-section-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0}.purchase-section-nav a{white-space:nowrap;padding:8px 13px;border:1px solid #d6e1ec;border-radius:999px;background:#fff;color:#40566e;font-size:12px;font-weight:800}.purchase-section-nav a:hover{border-color:#1384c5;color:#0874b2}
.purchase-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.purchase-kpis article{position:relative;min-height:119px;padding:16px 16px 14px;border:1px solid #dbe4ed;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(21,45,70,.07);overflow:hidden}.purchase-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tone)}.purchase-kpis article:after{content:"";position:absolute;right:-18px;top:-25px;width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--tone) 12%,transparent)}.purchase-kpis .blue{--tone:#147dc1}.purchase-kpis .cyan{--tone:#11a4bd}.purchase-kpis .green{--tone:#18a06a}.purchase-kpis .orange{--tone:#ed8c20}.purchase-kpis .purple{--tone:#7459c8}.purchase-kpis .red{--tone:#d94b54}.purchase-kpis span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#68798b}.purchase-kpis strong{display:block;margin:12px 0 7px;font-size:21px;line-height:1;color:#17263a;white-space:nowrap}.purchase-kpis small{display:block;color:#718196;font-size:11px;line-height:1.35}
.purchase-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,.8fr);gap:15px}.purchase-main-grid .panel,.purchase-bottom-grid .panel{margin:0;border-radius:15px}.purchase-legend{display:flex;gap:13px;font-size:11px;font-weight:800}.purchase-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px}.purchase-legend .ordered:before{background:#147dc1}.purchase-legend .received:before{background:#1bbb83}.purchase-column-chart{display:flex;align-items:stretch;gap:8px;height:250px;padding:16px 12px 5px;border-top:1px solid #edf1f5;background:linear-gradient(to bottom,transparent 24%,#edf2f6 25%,transparent 25%,transparent 49%,#edf2f6 50%,transparent 50%,transparent 74%,#edf2f6 75%,transparent 75%)}.purchase-month{display:grid;grid-template-rows:1fr auto;gap:7px;flex:1;min-width:24px;text-align:center}.purchase-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.purchase-bars i{display:block;width:min(16px,42%);min-height:2px;border-radius:5px 5px 1px 1px;transition:height .25s}.purchase-bars .ordered{background:linear-gradient(#3da3df,#147dc1)}.purchase-bars .received{background:linear-gradient(#45d1a1,#149d6f)}.purchase-month strong{font-size:10px;color:#637489}.alert-stack{display:grid;gap:10px;padding:0 18px 18px}.purchase-alert{display:flex;gap:11px;padding:12px;border-radius:10px;background:#f6f9fc}.purchase-alert i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#18a06a;box-shadow:0 0 0 4px #dff5ec}.purchase-alert.atencao i{background:#e38a20;box-shadow:0 0 0 4px #fff0dc}.purchase-alert.critico i{background:#d94b54;box-shadow:0 0 0 4px #fde5e7}.purchase-alert strong{font-size:13px}.purchase-alert p{margin:3px 0 0;color:#6b7b8e;font-size:11px;line-height:1.35}
.purchase-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.score-card{padding:17px 18px;border:1px solid #dbe4ed;border-radius:14px;background:#fff}.score-card>span{display:block;color:#617286;font-size:12px;font-weight:800}.score-card>strong{display:block;margin:8px 0;color:#12324b;font-size:25px}.score-card small{color:#748396;font-size:11px}.score-track{height:6px;margin:10px 0;border-radius:99px;background:#e8eef3;overflow:hidden}.score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168cc5,#20b57c)}.score-card.danger>strong{color:#cf3e49}
.purchase-bottom-grid{display:grid;grid-template-columns:1.5fr .75fr .85fr;gap:15px}.ranking-list{display:grid;gap:10px;padding:0 18px 18px}.ranking-list>div{display:grid;grid-template-columns:minmax(100px,1.25fr) 1.8fr 48px 90px;align-items:center;gap:8px;font-size:11px}.ranking-list>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.rank-track{height:8px;border-radius:99px;background:#e8eef4;overflow:hidden}.rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1384c5,#6bbbea)}.ranking-list strong,.ranking-list small{text-align:right}.ranking-list small{color:#6f8092}.purchase-quality{text-align:center}.quality-ring{--score:0;display:grid;place-items:center;width:132px;height:132px;margin:9px auto 13px;border-radius:50%;background:conic-gradient(#18a06a calc(var(--score)*1%),#e6edf2 0);position:relative}.quality-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.quality-ring div{position:relative;z-index:1;display:grid}.quality-ring strong{font-size:24px}.quality-ring span{font-size:10px;color:#6f7f90}.purchase-quality>p{padding:0 18px 16px;color:#6c7c8e;font-size:11px;line-height:1.45}.efficiency-list{display:grid;gap:2px;padding:0 16px 15px}.efficiency-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 4px;border-bottom:1px solid #edf1f4}.efficiency-list span{font-size:12px;font-weight:800}.efficiency-list strong{font-size:18px;color:#147dc1}.efficiency-list small{grid-column:1/-1;color:#768598;font-size:10px}.recent-purchases{margin:0}.recent-purchases td,.recent-purchases th{white-space:nowrap}
@media(max-width:1250px){.purchase-kpis{grid-template-columns:repeat(3,1fr)}.purchase-filter-bar{grid-template-columns:repeat(3,1fr)}.purchase-filter-bar .btn,.filter-clear{width:100%;text-align:center}.purchase-bottom-grid{grid-template-columns:1.4fr 1fr}.efficiency-panel{grid-column:1/-1}.efficiency-list{grid-template-columns:repeat(3,1fr)}.efficiency-list>div{border-bottom:0;border-right:1px solid #edf1f4}}
@media(max-width:800px){.purchase-bi-head{align-items:flex-start;flex-direction:column}.purchase-filter-bar{grid-template-columns:1fr 1fr}.purchase-main-grid,.purchase-bottom-grid{grid-template-columns:1fr}.efficiency-panel{grid-column:auto}.purchase-score-grid{grid-template-columns:1fr 1fr}.purchase-column-chart{overflow-x:auto}.purchase-month{min-width:38px}.efficiency-list{grid-template-columns:1fr}.efficiency-list>div{border-right:0;border-bottom:1px solid #edf1f4}}
@media(max-width:520px){.purchase-filter-bar,.purchase-kpis,.purchase-score-grid{grid-template-columns:1fr}.purchase-actions{width:100%}.purchase-actions .btn{flex:1}.purchase-kpis article{min-height:98px}.purchase-bi-head{padding:19px}.purchase-bi-head h2{font-size:22px}}
