*{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 */
.kpi-link{display:block;color:inherit;text-decoration:none;border-radius:14px}.kpi-link article{height:100%;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.kpi-link:hover article,.kpi-link:focus-visible article{transform:translateY(-2px);border-color:#7aa7f8;box-shadow:0 8px 22px rgba(36,107,253,.14)}.kpi-link:focus-visible{outline:3px solid rgba(36,107,253,.25);outline-offset:3px}
.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 .meta-col{
    border-right:1px solid #e5ebf3;
    box-shadow:none;
}
.pcp-grid .stock-col{
    left:360px;
    width:115px;
    min-width:115px;
    max-width:115px;
    text-align:right;
    border-right:2px solid #d6e0ed;
    box-shadow:1px 0 0 #d6e0ed;
}
.quick-action-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:20px;
}
.quick-action-grid a{
    display:flex;
    min-height:105px;
    flex-direction:column;
    justify-content:center;
    gap:7px;
    padding:18px;
    border:1px solid #dbe4ef;
    border-radius:12px;
    background:#f8fbff;
    color:#1759dc;
    text-decoration:none;
}
.quick-action-grid a span{color:#667085;font-size:13px;line-height:1.45}
@media(max-width:760px){
    .pcp-grid .stock-col{left:290px}
    .quick-action-grid{grid-template-columns:1fr}
}
.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}

/* ===== Almoxarifado: ponto de pedido e memória de compras ===== */
.almox-kpis .warning{border-color:#f3d48e;background:#fffaf0}.almox-actions{grid-template-columns:repeat(2,minmax(280px,1fr))}.almox-table{min-width:1180px}.almox-table details{min-width:140px}.almox-table summary{color:#0877f9;font-weight:700;cursor:pointer}.almox-mini-form{display:grid;gap:8px;width:280px;margin-top:10px;padding:12px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc}.almox-mini-form label{display:grid;gap:4px;color:#475467;font-size:11px}.almox-mini-form input,.almox-mini-form select{width:100%;min-height:34px;padding:6px 8px;border:1px solid #c8d4e3;border-radius:7px;background:#fff}.almox-mini-form label:first-of-type{display:flex;align-items:center}.almox-mini-form label:first-of-type input{width:auto}.almox-table tr.almox-critico{background:#fff7f7}.almox-table tr.almox-proximo{background:#fffaf0}.almox-status-critico{background:#fdecec;color:#a61b1b}.almox-status-proximo{background:#fff1d6;color:#8b5a00}.almox-status-normal{background:#e8f8ef;color:#087a45}.check-inline{display:flex!important;align-items:center;gap:7px;color:#475467;font-size:13px}.check-inline input{width:auto}.form-actions{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #e6ecf4}.muted{color:#98a2b3}

/* ===== 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}}

/* v0.9.38 — tratamento das listas de compra */
.purchase-action-queue{margin:0;border:2px solid #f0b429;background:#fffdf5;box-shadow:0 9px 24px rgba(170,105,0,.12)}.purchase-action-queue .panel-header{background:linear-gradient(100deg,#fff9df,#fff)}.action-queue-list{display:grid;gap:8px;padding:0 18px 18px}.action-queue-list>a{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;padding:13px 15px;border:1px solid #eddc9f;border-radius:10px;background:#fff;color:#26364a}.action-queue-list>a:hover{border-color:#e0a719;background:#fffaf0}.action-queue-list strong,.action-queue-list span{display:block}.action-queue-list span,.action-queue-list small{margin-top:3px;color:#6b7788}.action-queue-list b{color:#a56600;white-space:nowrap}.request-needs-action{background:#fffaf0}.request-needs-action td:first-child{border-left:4px solid #e8aa19}.purchase-request-toolbar{justify-content:flex-end}.purchase-request-summary{border-top:5px solid #e8aa19}.purchase-request-workspace{overflow:visible}.supplier-bulk-bar{display:grid;grid-template-columns:auto minmax(280px,520px) auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid #e5eaf0;background:#f8fafc}.supplier-bulk-bar label{font-size:12px;font-weight:800}.purchase-request-table{min-width:1080px}.purchase-request-table .checkbox-col{width:44px;text-align:center}.purchase-request-table input[type=checkbox]{width:17px;height:17px}.purchase-request-table select{min-width:260px}.purchase-history{position:relative}.purchase-history summary{color:#0877c9;font-weight:750;cursor:pointer;white-space:nowrap}.history-popover{display:grid;gap:5px;min-width:310px;margin-top:8px;padding:8px;border:1px solid #cfdbe7;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(18,42,66,.16)}.history-popover a{display:grid;padding:8px;border-radius:7px;color:#26364a;background:#f7f9fc}.history-popover a:hover{background:#edf5ff}.history-popover span,.history-popover small{margin-top:2px;color:#69798d;font-size:11px}.purchase-request-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-top:1px solid #dce5ee;background:#f8fbff}.purchase-request-footer p{margin:0;color:#56677b}.muted{color:#7a8796}
@media(max-width:800px){.action-queue-list>a{grid-template-columns:1fr}.supplier-bulk-bar{grid-template-columns:1fr}.purchase-request-footer{align-items:stretch;flex-direction:column}.purchase-request-footer .btn{width:100%}}
.login-form .btn {
    margin-top: 12px;
}

.form-panel {
    max-width: 760px;
}

.field-check {
    display: flex;
    align-items: center;
    gap: 10px;
}

.field-check label {
    margin: 0;
}

.field-error {
    color: #b42318;
    font-size: .85rem;
    margin-top: 4px;
}

.status-badge {
    display: inline-flex;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: .78rem;
    font-weight: 700;
}

.status-badge.success {
    color: #067647;
    background: #ecfdf3;
}

.status-badge.warning {
    color: #b54708;
    background: #fffaeb;
}

.status-badge.muted {
    color: #475467;
    background: #f2f4f7;
}

.actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.muted-text {
    color: #667085;
    font-size: .85rem;
}

/* v0.9.33 — reposição semanal do Almoxarifado */
.almox-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 27px;border-radius:18px;background:linear-gradient(120deg,#0b2943,#0c5378 68%,#1686a6);color:#fff;box-shadow:0 14px 32px rgba(11,41,67,.17)}
.almox-hero h2{margin:5px 0 6px;font-size:25px}.almox-hero p{margin:0;color:#d8edf6}.almox-hero .eyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;color:#73d6ed}.almox-main-action{min-height:48px;padding:12px 18px;background:#fff!important;color:#075174!important;white-space:nowrap}.almox-main-action strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#e1f3fa}
.almox-need-panel{border-color:#d5e4ec}.almox-need-table td:first-child strong,.almox-table td:first-child strong{display:block}.almox-need-table td:first-child small,.almox-table td:first-child small{display:block;margin-top:3px;color:#667085}.almox-need-table .suggestion strong{font-size:15px;color:#087a45}.almox-control-panel{margin-top:26px}.toolbar-inside{padding:14px 20px;margin:0;border-bottom:1px solid #e7edf3}.almox-table{min-width:950px}
@media(max-width:760px){.almox-hero{align-items:flex-start;flex-direction:column;padding:20px}.almox-hero form,.almox-main-action{width:100%}}

/* v0.9.42 — administração de usuários e primeiro acesso */
.btn.small{min-height:32px;padding:6px 10px;font-size:12px}.user-table{min-width:1040px}.user-table th:last-child,.user-table td:last-child{min-width:330px}.user-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.status-badge.attention{color:#175cd3;background:#eff8ff}.security-note{display:flex;align-items:flex-start;gap:12px;margin-top:-7px;padding:14px 16px;border:1px solid #bdd7ff;border-radius:11px;background:#f4f8ff;color:#344054;font-size:12px}.security-note strong{white-space:nowrap;color:#075fc8}.security-note span{line-height:1.45}
.user-editor-panel{max-width:900px;overflow:hidden}.user-editor-heading{padding:22px 24px;border-bottom:1px solid #e3e9f1;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.user-editor-heading h2{margin:5px 0 4px;font-size:21px}.user-editor-heading p{margin:0;color:#667085;font-size:12px}.user-editor-form{padding:24px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.user-email-field{grid-column:1/-1}.user-editor-form .field small{color:#667085;font-size:11px;line-height:1.4}.fixed-profile{display:flex;min-height:42px;align-items:center;padding:9px 11px;border:1px solid #c8d4e3;border-radius:9px;background:#f5f7fa;color:#344054;font-weight:700}.user-active-card{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px 16px;border:1px solid #d5dfeb;border-radius:11px;background:#f8fafc;cursor:pointer}.user-active-card input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.user-active-card strong,.user-active-card small{display:block}.user-active-card strong{color:#172033;font-size:13px}.user-active-card small{margin-top:4px;color:#667085;font-size:11px;line-height:1.4}.user-form-actions{margin-right:-24px;margin-bottom:-24px;margin-left:-24px;padding:17px 24px;background:#fbfcfe}
.password-panel{max-width:720px;overflow:hidden}.password-panel-heading{padding:22px 24px;border-bottom:1px solid #e4eaf2;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.password-panel-heading h2{margin:0 0 5px;font-size:19px}.password-panel-heading p{margin:0;color:#667085;font-size:12px}.password-form{display:grid;gap:17px;padding:24px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:82px!important}.password-toggle{position:absolute;top:50%;right:7px;min-width:65px;min-height:30px;padding:4px 8px;transform:translateY(-50%);border:1px solid #c5d2e2;border-radius:7px;background:#f8fafc;color:#344054;font-size:11px;font-weight:800;cursor:pointer}.password-toggle:hover{border-color:#0877f9;color:#075fc8;background:#edf5ff}.password-form .field small,.first-access-card .field small{color:#667085;font-size:11px;line-height:1.45}.password-form .field small ul,.first-access-card .field small ul{margin:7px 0 0;padding-left:18px}
.user-detail-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.user-detail-footer{display:flex;justify-content:space-between;gap:10px;padding:17px 22px;border-top:1px solid #e6ecf4;background:#fbfcfe}.delete-user-panel{max-width:620px;padding:32px;text-align:center}.delete-user-icon{display:grid;width:52px;height:52px;margin:0 auto 15px;place-items:center;border-radius:50%;background:#fff1f1;color:#b42318;font-size:24px;font-weight:900}.delete-user-panel h2{margin:0 0 9px}.delete-user-panel p{margin:0 auto 23px;max-width:500px;color:#667085;line-height:1.55}.delete-user-panel form{display:flex;justify-content:center;gap:10px}
.login-first-access{margin:17px 0 0;padding:11px 12px;border-radius:9px;background:#f4f8ff;color:#52627a;font-size:11px;line-height:1.45}.first-access-card{width:min(520px,calc(100% - 32px))}.first-access-copy{margin:-5px 0 19px;color:#52627a;font-size:13px;line-height:1.5}.first-access-logout{margin-top:16px;text-align:center}.first-access-logout button{border:0;background:none;color:#667085;font-size:12px;text-decoration:underline;cursor:pointer}
@media(max-width:800px){.user-form-grid,.user-detail-grid{grid-template-columns:1fr}.user-email-field{grid-column:auto}.security-note{flex-direction:column}.user-table th:last-child,.user-table td:last-child{min-width:260px}.user-detail-footer{align-items:stretch;flex-direction:column}.user-detail-footer .btn{width:100%}}

/* v0.9.44 — ação fixa para adicionar PA na programação */
.programming-products-panel{overflow:visible}
.programming-products-header{position:sticky;top:0;z-index:7;border-radius:14px 14px 0 0;background:rgba(255,255,255,.96);box-shadow:0 8px 18px rgba(15,23,42,.08);backdrop-filter:blur(8px)}
.programming-products-header>div{min-width:0}
.programming-add-button{flex:0 0 auto;white-space:nowrap}
.programming-row{scroll-margin-top:105px}
.programming-row-new{animation:programming-row-highlight 1.4s ease-out}
@keyframes programming-row-highlight{0%,45%{background:#edf5ff;box-shadow:0 0 0 8px #edf5ff}100%{background:transparent;box-shadow:none}}
@media(max-width:620px){.programming-products-header{align-items:stretch;flex-direction:column;gap:12px}.programming-add-button{width:100%}}
@media(prefers-reduced-motion:reduce){.programming-row-new{animation:none}}

/* v0.9.46 — baixa simples do Almoxarifado e conferência por endereço */
.almox-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.almox-hero-actions form{margin:0}.stock-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.almox-withdraw-panel{max-width:980px;overflow:visible}.almox-withdraw-form{padding:24px}.almox-item-search-field{margin-bottom:18px}.almox-search-wrap{position:relative}.almox-search-wrap>input{width:100%;min-height:50px;padding:12px 15px;border:2px solid #b9c8da;border-radius:11px;background:#fff;color:#172033;font:inherit;font-size:16px}.almox-search-wrap>input:focus{outline:3px solid rgba(36,107,253,.16);border-color:#246bfd}.almox-search-results{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:360px;overflow:auto;border:1px solid #cbd6e5;border-radius:11px;background:#fff;box-shadow:0 16px 36px rgba(17,35,62,.18)}.almox-search-result{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#172033;text-align:left;cursor:pointer}.almox-search-result:last-child{border-bottom:0}.almox-search-result:hover,.almox-search-result:focus{outline:0;background:#eef5ff}.almox-search-result strong,.almox-search-result small{display:block}.almox-search-result strong{font-size:14px}.almox-search-result small{margin-top:4px;color:#667085;font-size:12px}.almox-search-empty{padding:18px;color:#667085;text-align:center}.almox-selected-item{margin-bottom:18px;padding:15px 17px;border:1px solid #a8c5ff;border-radius:11px;background:#f4f8ff}.almox-selected-item span,.almox-selected-item small{display:block;color:#667085}.almox-selected-item span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.almox-selected-item strong{display:block;margin:5px 0 3px;font-size:16px}.almox-selected-item small{font-size:12px}.almox-address-fieldset{margin:0 0 20px;padding:18px;border:1px solid #d7e0eb;border-radius:12px}.almox-address-fieldset:disabled{opacity:.7}.almox-address-fieldset legend{padding:0 7px;font-size:13px;font-weight:800;color:#344054}.almox-address-fieldset>p{margin:0 0 13px;color:#667085;font-size:12px}.almox-addresses{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.almox-address-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border:1px solid #cbd6e5;border-radius:10px;background:#fff;cursor:pointer}.almox-address-option:has(input:checked){border-color:#246bfd;background:#eef5ff;box-shadow:0 0 0 2px rgba(36,107,253,.1)}.almox-address-option.empty{opacity:.55;cursor:not-allowed}.almox-address-option input{width:17px;height:17px;margin:0}.almox-address-option strong,.almox-address-option small{display:block}.almox-address-option strong{font-size:14px}.almox-address-option small{margin-top:3px;overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.almox-address-option b{color:#087a45;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.almox-address-placeholder{grid-column:1/-1;padding:18px;border:1px dashed #cbd6e5;border-radius:10px;color:#667085;text-align:center}.almox-address-placeholder.warning{border-color:#f0c36a;background:#fffaf0;color:#754c00}.almox-withdraw-details{margin-top:4px}.almox-withdraw-form .movement-note{margin-bottom:0}.almox-withdraw-form .form-actions{margin-right:-24px;margin-bottom:-24px;margin-left:-24px;background:#fbfcfe}.almox-withdraw-form button:disabled{opacity:.55;cursor:not-allowed}

/* v0.9.49 — buscas operacionais e contagem inicial */
.almox-quick-search-panel,.stock-consultation-panel{overflow:visible}.almox-quick-search{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.4fr) auto auto auto;gap:12px;align-items:center;padding:16px 20px}.almox-quick-search strong,.almox-quick-search small{display:block}.almox-quick-search small{margin-top:4px;color:#667085;font-size:11px}.almox-quick-search>input{min-height:44px;padding:10px 13px;border:1px solid #b9c8da;border-radius:10px;font:inherit}.stock-quick-search{display:grid;grid-template-columns:minmax(320px,1fr) 210px auto;gap:10px;align-items:center}.stock-search-wrap>input{min-height:44px;font-size:14px}.stock-quick-search>select{min-height:44px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.stock-consultation-panel .table-wrap{overflow:auto}.movement-search-result small+small{color:#9a6500}@media(max-width:900px){.almox-quick-search,.stock-quick-search{grid-template-columns:1fr}.almox-quick-search .check-inline{justify-self:start}}
@media(max-width:800px){.stock-export-actions,.almox-hero-actions{align-items:stretch;flex-direction:column;width:100%}.stock-export-actions .btn,.almox-hero-actions .btn,.almox-hero-actions form,.almox-hero-actions button{width:100%}.almox-addresses{grid-template-columns:1fr}.almox-withdraw-form{padding:18px}.almox-withdraw-form .form-actions{margin-right:-18px;margin-bottom:-18px;margin-left:-18px}.panel-header{align-items:flex-start;flex-direction:column;gap:13px}}

/* v0.9.50 — filtros por item, tipo e período em PCP e Produção */
.production-filter-bar{flex:1;align-items:flex-end}.production-filter-bar .compact-filter-field{display:flex;min-width:130px;flex-direction:column;gap:5px}.production-filter-bar .compact-filter-field>span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.production-filter-bar .filter-search-field{min-width:220px;flex:1}.production-filter-bar input,.production-filter-bar select{width:100%;min-width:0}.production-filter-bar input[type=date]{min-width:145px}.production-filter-bar .filter-clear{align-self:center;white-space:nowrap}
@media(max-width:900px){.production-filter-bar{width:100%}.production-filter-bar .compact-filter-field{flex:1 1 170px}.production-filter-bar .filter-search-field{flex-basis:260px}}
@media(max-width:560px){.production-filter-bar{align-items:stretch;flex-direction:column}.production-filter-bar .compact-filter-field,.production-filter-bar .filter-search-field{width:100%;min-width:0}.production-filter-bar .btn{width:100%}.production-filter-bar .filter-clear{text-align:center}}

/* v0.9.56 — liberação, cobertura e apontamento de OPs em lote */
.production-orders-panel .panel-header{gap:18px}.selection-cell{width:48px;text-align:center!important}.selection-cell input{width:17px;height:17px;accent-color:#246bfd}.selection-disabled{color:#b6c0ce}.batch-toolbar .breadcrumbs{margin:0}.batch-toolbar .toolbar-actions,.batch-toolbar .toolbar-actions form{display:flex;gap:9px;margin:0}.batch-kpis{grid-template-columns:repeat(4,minmax(160px,1fr))}.batch-orders-scroll{max-height:330px}.batch-orders-scroll table{min-width:850px}.batch-rule{border-color:#b9d2ff;background:#f4f8ff;color:#174ea6}.batch-coverage-table{min-width:1380px}.batch-coverage-table th,.batch-coverage-table td{padding:11px 12px}.batch-coverage-table th:first-child{min-width:190px}.batch-coverage-table th:nth-child(2){min-width:175px}.batch-coverage-table th:nth-child(8){min-width:355px}.batch-withdrawal-toolbar{justify-content:flex-end}.batch-op-allocation details{min-width:145px}.batch-op-allocation summary{color:#1759dc;font-size:11px;font-weight:800;cursor:pointer}.batch-op-allocation details>div{display:flex;max-height:180px;flex-direction:column;gap:5px;margin-top:8px;overflow:auto}.batch-op-allocation details span{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:6px 7px;border-radius:7px;background:#f5f8fc;font-size:10px}.batch-op-allocation details span small{grid-column:1/-1;color:#667085}.batch-rp-summary strong,.batch-rp-summary small{display:block;white-space:nowrap}.batch-rp-summary small{margin-top:5px;color:#667085;font-size:10px}.batch-pointing-form{max-width:1260px}.batch-common-fields{display:grid;grid-template-columns:220px minmax(320px,1fr) minmax(320px,1.2fr);gap:16px;padding:20px 22px}.batch-common-fields .field{min-width:0}.batch-common-fields textarea{min-height:42px;height:42px}.batch-pointing-table{min-width:940px}.batch-pointing-table th:nth-child(2){min-width:230px}.batch-pointing-table .batch-qty{width:145px;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;text-align:right}.batch-pointing-table .row-error{background:#fff5f5}.batch-row-errors{max-width:260px;margin-top:7px}.batch-movement-note{margin:18px 22px 0}.batch-pointing-panel .form-actions{padding-right:22px;padding-bottom:20px;padding-left:22px}.status.batch-result{white-space:nowrap}
/* v0.9.89 — sugestão de separação visível após a coluna de local da OP */
.batch-coverage-table th:nth-child(8){min-width:0}.batch-coverage-table th:nth-child(3){min-width:215px}.batch-coverage-table th:nth-child(9){min-width:355px}.batch-separation-summary{text-align:left;white-space:normal}.batch-separation-summary>strong{font-size:15px}.batch-separation-summary .separation-route{line-height:1.35;white-space:normal}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.batch-planned-form{margin:0}.batch-planned-input{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.batch-planned-input input{width:120px;min-height:38px;padding:7px 9px;border:1px solid #b9c8da;border-radius:8px;background:#fff;font:inherit;text-align:right}.batch-planned-input input:focus{outline:3px solid rgba(36,107,253,.14);border-color:#246bfd}.batch-planned-input small{color:#667085;font-size:10px;font-weight:800}.batch-planned-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid #e5eaf1;background:#fbfcfe}.batch-planned-actions label{display:flex;width:min(420px,100%);flex-direction:column;gap:5px}.batch-planned-actions label span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.batch-planned-actions input{min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
@media(max-width:1000px){.batch-kpis{grid-template-columns:repeat(2,1fr)}.batch-common-fields{grid-template-columns:1fr 1fr}.batch-observation{grid-column:1/-1}}
@media(max-width:700px){.batch-toolbar .toolbar-actions,.batch-toolbar .toolbar-actions form{width:100%;flex-direction:column}.batch-toolbar .toolbar-actions .btn,.batch-toolbar .toolbar-actions form,.batch-toolbar .toolbar-actions button{width:100%}.batch-common-fields{grid-template-columns:1fr}.batch-observation{grid-column:auto}.batch-kpis{grid-template-columns:1fr}.production-orders-panel .panel-header button{width:100%}.batch-planned-actions{align-items:stretch;flex-direction:column}.batch-planned-actions label,.batch-planned-actions .btn{width:100%}}

/* v0.9.58 — endereço de entrada individual por OP no apontamento em lote */
.batch-pointing-table{min-width:1180px}.batch-pointing-table th:nth-child(6){min-width:240px}.batch-pointing-table .batch-address{width:100%;min-width:220px;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.batch-pointing-table .batch-address:focus{outline:3px solid rgba(36,107,253,.14);border-color:#246bfd}

/* v0.9.60 — cabeçalho fixo e identificação das reservas de outras OPs */
.batch-coverage-scroll{position:relative;max-height:min(70vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}
.batch-coverage-table thead th{position:sticky;top:0;z-index:4;background:#f8fafc;box-shadow:0 1px 0 #dbe4ef,0 3px 8px rgba(24,40,70,.06)}
.batch-other-allocations{margin-top:5px;min-width:210px}.batch-other-allocations summary{color:#9a6500;font-size:10px;font-weight:800;cursor:pointer}.batch-other-allocations>div{display:flex;max-height:170px;flex-direction:column;gap:5px;margin-top:7px;overflow:auto}.batch-other-allocations span{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:6px 7px;border-radius:7px;background:#fff8e8;font-size:10px}.batch-other-allocations span small{grid-column:1/-1;margin:0;color:#667085}.batch-other-allocations a{color:#1759dc;font-weight:800}.batch-other-allocations strong{white-space:nowrap}
.stock-detail-kpis{grid-template-columns:repeat(6,minmax(145px,1fr))}
@media(max-width:1150px){.stock-detail-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.batch-coverage-scroll{max-height:64vh}}
@media(max-width:700px){.stock-detail-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.stock-detail-kpis{grid-template-columns:1fr}}

/* v0.9.61 — cancelamento em lote, navegação por quadros e propostas agrupadas */
html{scroll-behavior:smooth}.stock-anchor-section{scroll-margin-top:24px}.stock-anchor-section:target{border-color:#7aa7f8;box-shadow:0 0 0 4px rgba(36,107,253,.10),var(--sd-shadow)}
.production-orders-panel .panel-header .button-group{justify-content:flex-end}.batch-cancel-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.7fr) auto;gap:18px;align-items:end;padding:17px 22px;border-bottom:1px solid #f0c7c7;background:#fff8f8}.batch-cancel-panel[hidden]{display:none}.batch-cancel-panel strong{display:block;color:#8e1b1b}.batch-cancel-panel p{margin:5px 0 9px;color:#667085;font-size:12px}.batch-cancel-panel ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.batch-cancel-panel li{padding:5px 8px;border-radius:999px;background:#fff;color:#8e1b1b;font-size:11px;font-weight:700}.batch-cancel-panel li.batch-cancel-warning{flex-basis:100%;border-radius:8px;background:#fdecec}.batch-cancel-panel label{display:flex;flex-direction:column;gap:6px}.batch-cancel-panel label span{color:#8e1b1b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.batch-cancel-panel input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dfaaaa;border-radius:8px;background:#fff;font:inherit}.batch-cancel-panel input:focus{outline:3px solid rgba(180,35,24,.12);border-color:#b42318}.inline-cancel-details{border-color:#efb2b2;color:#b42318}.inline-cancel-details form{display:grid;min-width:280px;gap:9px;margin-top:10px}.inline-cancel-details label{display:grid;gap:5px;color:#667085;font-size:10px;text-transform:uppercase}.inline-cancel-details input{min-height:38px;padding:8px 9px;border:1px solid #dfaaaa;border-radius:8px;font:inherit;text-transform:none}.inline-cancel-details .danger-btn{width:100%}
.proposal-select-all{display:flex;align-items:center;gap:7px;color:#475467;font-size:12px;font-weight:700}.proposal-select-all input,.proposal-group-checkbox,.proposal-checkbox{width:17px;height:17px;accent-color:#246bfd}.proposal-groups{display:flex;flex-direction:column}.proposal-group{border-bottom:1px solid #e7edf5}.proposal-group:last-child{border-bottom:0}.proposal-group>summary{display:grid;grid-template-columns:34px minmax(220px,1.25fr) repeat(5,minmax(110px,.55fr)) 72px;gap:12px;align-items:center;padding:15px 18px;background:#fff;cursor:pointer;list-style:none}.proposal-group>summary::-webkit-details-marker{display:none}.proposal-group>summary:hover,.proposal-group[open]>summary{background:#f7faff}.proposal-group>summary>span{min-width:0}.proposal-group>summary small{display:block;margin-bottom:4px;color:#667085;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.proposal-group>summary strong{display:block;font-size:13px;font-variant-numeric:tabular-nums}.proposal-group-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none!important;font-weight:400!important;letter-spacing:0!important}.proposal-group-check-wrap{display:grid;place-items:center}.proposal-expand-label{color:#1759dc;font-size:11px;font-weight:800}.proposal-group[open] .proposal-expand-label{font-size:0}.proposal-group[open] .proposal-expand-label:after{content:'Ocultar';font-size:11px}.proposal-days-table{min-width:920px}.proposal-days-table th,.proposal-days-table td{padding-top:10px;padding-bottom:10px}.proposal-days-table tbody{background:#fbfcfe}.proposal-days-table th:first-child,.proposal-days-table td:first-child{width:50px;text-align:center}
@media(max-width:1120px){.batch-cancel-panel{grid-template-columns:1fr 1fr}.batch-cancel-panel>.button-group{grid-column:1/-1;justify-content:flex-end}.proposal-group>summary{grid-template-columns:34px minmax(210px,1fr) repeat(3,minmax(105px,.5fr)) 70px}.proposal-group>summary>span:nth-child(4),.proposal-group>summary>span:nth-child(6){display:none}}
@media(max-width:760px){html{scroll-behavior:auto}.batch-cancel-panel{grid-template-columns:1fr}.batch-cancel-panel>.button-group{grid-column:auto}.batch-cancel-panel .button-group,.batch-cancel-panel .button-group button{width:100%}.proposal-group>summary{grid-template-columns:30px minmax(160px,1fr) minmax(95px,.5fr) 64px}.proposal-group>summary>span:nth-child(n+3):not(:nth-last-child(2)):not(:last-child){display:none}.proposal-select-all{width:100%}}

/* v0.9.62 — revisão filtrada e Excel da necessidade do Almoxarifado */
.almox-need-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto auto auto;gap:10px;align-items:end;padding:14px 20px;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3;background:#fbfcfe}.almox-need-filters label{display:grid;gap:5px;color:#475467;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.almox-need-filters input,.almox-need-filters select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #c8d4e3;border-radius:8px;background:#fff;font:inherit;text-transform:none}.almox-need-filters .filter-clear{align-self:center}.almox-need-review{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;border-bottom:1px solid #e7edf3}.almox-need-review p,.almox-need-review form{margin:0}.almox-need-review p{color:#475467;font-size:12px}.almox-need-review button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.almox-need-filters{grid-template-columns:1fr 1fr}.almox-need-filters .filter-clear{grid-column:1/-1}.almox-need-review{align-items:stretch;flex-direction:column}.almox-need-review form,.almox-need-review button{width:100%}}

/* v0.9.69 — Central de IA setorial */
.ai-safety-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;border:1px solid #b8d2ff;border-radius:12px;background:#f2f7ff;color:#174ea6}.ai-safety-bar strong{flex:0 0 auto}.ai-safety-bar span{font-size:13px;line-height:1.45}.ai-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.ai-rail{position:sticky;top:20px;display:flex;max-height:calc(100vh - 40px);flex-direction:column;gap:17px;padding:15px;border:1px solid #dce5f0;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(26,44,77,.04)}.ai-new-chat{width:100%}.ai-label{display:block;margin-bottom:7px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ai-sector-list,.ai-history{display:flex;min-height:0;flex-direction:column;gap:5px}.ai-history{overflow:auto}.ai-sector-list a,.ai-history a{display:block;padding:10px 11px;border-radius:9px;color:#344054;text-decoration:none}.ai-sector-list a:hover,.ai-history a:hover,.ai-sector-list a.active,.ai-history a.active{background:#edf4ff;color:#174ea6}.ai-sector-list strong,.ai-sector-list small,.ai-history strong,.ai-history small{display:block}.ai-sector-list strong,.ai-history strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-sector-list small,.ai-history small{margin-top:3px;color:#7b8798;font-size:10px}.ai-history p{margin:3px 8px;color:#8a95a5;font-size:11px}.ai-workspace{min-width:0}.ai-starters{margin-bottom:16px;border:1px solid #dce5f0;border-radius:15px;background:#fff;overflow:hidden}.ai-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding:16px 20px}.ai-starter{min-height:62px;padding:12px 14px;border:1px solid #d3deec;border-radius:10px;background:#f9fbfe;color:#344054;font:inherit;font-size:12px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.ai-starter:hover{border-color:#7da8fb;background:#eef5ff;color:#174ea6}.ai-chat{display:flex;flex-direction:column;gap:13px;margin-bottom:14px;padding:20px;border:1px solid #dce5f0;border-radius:15px;background:#f8fafc}.ai-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.ai-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#1e5fd0;color:#fff;font-size:11px;font-weight:900}.ai-message.usuario .ai-avatar{background:#1f2937}.ai-message.erro .ai-avatar{background:#b42318}.ai-bubble{max-width:min(900px,100%);padding:14px 16px;border:1px solid #dfe6ef;border-radius:4px 13px 13px;background:#fff;box-shadow:0 2px 9px rgba(26,44,77,.035)}.ai-message.usuario .ai-bubble{margin-left:auto;border-color:#b7cff9;background:#eff5ff}.ai-message.erro .ai-bubble{border-color:#efb3b3;background:#fff7f7}.ai-message-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.ai-message-meta strong{font-size:12px}.ai-message-meta span{color:#8a95a5;font-size:10px}.ai-message-text{color:#344054;font-size:13px;line-height:1.62}.ai-insight{margin-top:13px;padding:12px 14px;border-left:3px solid #246bfd;border-radius:8px;background:#f4f8ff}.ai-insight.warning{border-color:#e29b13;background:#fff9ed}.ai-insight strong{font-size:12px}.ai-insight ul,.ai-insight ol{margin:8px 0 0;padding-left:20px}.ai-insight li{margin:4px 0;color:#475467;font-size:12px;line-height:1.45}.ai-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:11px;margin-top:14px}.ai-opportunity{padding:14px;border:1px solid #d5dfeb;border-radius:11px;background:#fff}.ai-opportunity-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ai-opportunity-head strong,.ai-opportunity-head small{display:block}.ai-opportunity-head strong{font-size:13px}.ai-opportunity-head small{margin-top:3px;color:#667085;font-size:10px}.status.info{background:#eaf1ff;color:#1759dc}.ai-opportunity dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.ai-opportunity dl div{min-width:0;padding:8px;border-radius:7px;background:#f7f9fc}.ai-opportunity dt{color:#7a8595;font-size:9px;font-weight:800;text-transform:uppercase}.ai-opportunity dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:11px}.ai-opportunity p{color:#475467;font-size:11px;line-height:1.45}.ai-opportunity form{margin:0}.ai-sources{margin-top:12px;color:#667085;font-size:11px}.ai-sources summary{cursor:pointer;font-weight:700}.ai-sources ul{margin:8px 0 0;padding-left:20px}.ai-sources li{margin:4px 0}.ai-sources a{color:#1759dc}.ai-composer{position:sticky;bottom:14px;z-index:6;margin-bottom:22px;padding:14px;border:1px solid #c8d7ea;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(22,43,76,.14);backdrop-filter:blur(8px)}.ai-plan-select{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;align-items:center;margin-bottom:9px;color:#475467;font-size:10px;font-weight:800;text-transform:uppercase}.ai-plan-select select{min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;text-transform:none}.ai-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ai-composer textarea{width:100%;min-height:70px;max-height:210px;padding:12px 13px;border:1px solid #b9c8da;border-radius:10px;color:#172033;font:inherit;resize:vertical}.ai-composer textarea:focus{outline:3px solid rgba(36,107,253,.13);border-color:#246bfd}.ai-composer-row .btn{min-height:48px}.ai-composer>small{display:block;margin-top:7px;color:#7a8595;font-size:10px}.ai-saved-panel{margin-top:26px}.ai-action-review{max-width:980px}.ai-review-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:11px;padding:22px}.ai-review-grid div{padding:12px;border-radius:9px;background:#f7f9fc}.ai-review-grid dt{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.ai-review-grid dd{margin:5px 0 0;overflow-wrap:anywhere;color:#344054;font-size:13px}.ai-review-grid a{color:#1759dc}.ai-action-review>.button-group{justify-content:flex-end;padding:18px 22px;border-top:1px solid #e6ecf4}
@media(max-width:1100px){.ai-layout{grid-template-columns:210px minmax(0,1fr)}.ai-opportunity-grid{grid-template-columns:1fr}}
@media(max-width:820px){.ai-layout{grid-template-columns:1fr}.ai-rail{position:static;max-height:none}.ai-history{max-height:180px}.ai-starter-grid{grid-template-columns:1fr}.ai-composer{position:static}.ai-review-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ai-safety-bar{align-items:flex-start;flex-direction:column}.ai-chat{padding:12px}.ai-message{grid-template-columns:30px minmax(0,1fr)}.ai-avatar{width:30px;height:30px}.ai-bubble{padding:12px}.ai-composer-row{grid-template-columns:1fr}.ai-composer-row .btn{width:100%}.ai-plan-select{grid-template-columns:1fr}.ai-opportunity dl{grid-template-columns:1fr}.ai-message-meta{flex-direction:column;gap:3px}}
.ai-status-form{display:flex;gap:5px;min-width:205px}.ai-status-form select{min-height:34px;padding:6px 7px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;font:inherit;font-size:11px}.ai-status-form button{min-height:34px;padding:6px 9px;border:0;border-radius:7px;background:#eaf1ff;color:#1759dc;font-size:10px;font-weight:800;cursor:pointer}
.ai-prospect-search{margin-bottom:18px}.ai-search-form{padding:18px 20px;border-top:1px solid #e6ecf4}.ai-search-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.ai-search-grid label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#475467;font-size:10px;font-weight:800;text-transform:uppercase}.ai-search-grid label.wide{grid-column:span 2}.ai-search-grid input,.ai-search-grid select,.ai-search-grid textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:12px;text-transform:none}.ai-search-grid textarea{min-height:62px;resize:vertical}.ai-search-grid input:focus,.ai-search-grid select:focus,.ai-search-grid textarea:focus{outline:3px solid rgba(36,107,253,.12);border-color:#246bfd}.ai-search-grid small{color:#7a8595;font-size:9px;font-weight:500;text-transform:none}.ai-search-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.ai-check{display:flex;align-items:center;gap:8px;color:#475467;font-size:11px;font-weight:700}.ai-check input{width:17px;height:17px}.ai-search-form>small{display:block;margin-top:9px;color:#7a8595;font-size:10px}.ai-search-history{border-top:1px solid #e6ecf4}.ai-search-history summary{padding:13px 20px;color:#1759dc;font-size:11px;font-weight:800;cursor:pointer}.ai-search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:11px 13px;border:1px solid #cfe0ff;border-radius:9px;background:#f2f7ff}.ai-search-summary strong{color:#174ea6;font-size:12px}.ai-search-summary span{color:#667085;font-size:10px}.ai-opportunity-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.status.class-a{background:#e4f8ea;color:#15713a}.status.class-b{background:#eaf1ff;color:#1759dc}.status.class-c{background:#fff2d8;color:#8a5a00}.ai-evidence{padding:9px;border-radius:7px;background:#f7f9fc}.table-subline{display:block;margin-top:3px;color:#7a8595;font-size:10px;font-weight:400}
@media(max-width:1100px){.ai-search-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:620px){.ai-search-grid{grid-template-columns:1fr}.ai-search-grid label.wide{grid-column:span 1}.ai-search-actions,.ai-search-summary{align-items:stretch;flex-direction:column}.ai-search-actions .btn{width:100%}}

/* Funil comercial da Central de IA */
.sales-search-panel,.sales-funnel-panel{margin-bottom:20px}
.sales-results{display:grid;gap:18px;margin:18px 0}
.sales-result-card{min-width:0}
.sales-result-card dd a,.funnel-card dd a{overflow-wrap:anywhere}
.sales-funnel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,310px);gap:14px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x proximity}
.funnel-column{background:#f5f8fc;border:1px solid #dce5f1;border-radius:14px;min-height:260px;scroll-snap-align:start}
.funnel-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid #dce5f1;background:#edf4ff;border-radius:14px 14px 0 0;color:#17365d}
.funnel-column>header span{font-size:12px;color:#6b7d94;letter-spacing:2px;max-width:72px;overflow:hidden;white-space:nowrap}
.funnel-cards{display:grid;gap:10px;padding:10px}
.funnel-card{background:#fff;border:1px solid #dce5f1;border-radius:12px;padding:12px;box-shadow:0 3px 10px rgba(29,56,90,.06)}
.funnel-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}
.funnel-card>small{display:block;color:#66758a;margin-bottom:10px}
.funnel-card dl{display:grid;gap:6px;margin:0 0 10px}
.funnel-card dl div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px;font-size:12px}
.funnel-card dt{font-weight:700;color:#65758a}
.funnel-card dd{margin:0;color:#21334b}
.funnel-source{display:inline-block;font-size:12px;font-weight:700;margin-bottom:10px}
.funnel-move{display:grid;gap:7px;border-top:1px solid #e6edf5;padding-top:10px}
.funnel-move label{font-size:11px;font-weight:700;text-transform:uppercase;color:#65758a}
.funnel-move select{width:100%;margin-top:4px}
.funnel-move .btn{width:100%;justify-content:center}
.funnel-empty{color:#7b899b;font-size:13px;padding:8px}
.funnel-conquistado>header{background:#e8f7ee;color:#176238}
.funnel-perdido>header{background:#fff0f0;color:#a62f2f}
.funnel-retomar>header{background:#fff7df;color:#805c00}
@media(max-width:720px){.sales-funnel{grid-auto-columns:86vw}.sales-search-panel .panel-header,.sales-funnel-panel .panel-header{align-items:flex-start}}

.prospect-folders-panel{margin:18px 0}
.prospect-folder-list{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 12px}
.prospect-folder-tab{position:relative;display:grid;gap:4px;min-width:210px;padding:15px 16px 13px;border:1px solid #dce5f1;border-radius:10px 10px 14px 14px;background:#f5f8fc;color:#17365d;text-decoration:none;box-shadow:0 3px 10px rgba(29,56,90,.05)}
.prospect-folder-tab:before{content:"";position:absolute;left:12px;top:-7px;width:72px;height:8px;border:1px solid #dce5f1;border-bottom:0;border-radius:8px 8px 0 0;background:#f5f8fc}
.prospect-folder-tab small{color:#6b7d94}
.prospect-folder-tab.active{border-color:#7fb2ff;background:#edf4ff;box-shadow:0 5px 16px rgba(0,102,255,.12)}
.prospect-folder-tab.active:before{border-color:#7fb2ff;background:#edf4ff}
.prospect-folder-rename{display:flex;align-items:end;gap:10px;padding-top:12px;border-top:1px solid #e6edf5}
.prospect-folder-rename label{display:grid;gap:6px;flex:1;max-width:520px;font-size:11px;font-weight:700;text-transform:uppercase;color:#65758a}
.prospect-folder-rename input{width:100%}
@media(max-width:720px){.prospect-folder-tab{min-width:76vw}.prospect-folder-rename{align-items:stretch;flex-direction:column}.prospect-folder-rename label{max-width:none}}

/* Etapas clicáveis, revisão da busca e escolha de pasta */
@media(max-width:1080px){.sales-stage-grid{grid-template-columns:repeat(2,1fr)}.funnel-client-grid{grid-template-columns:repeat(2,1fr)}.prospect-folder-choice{grid-template-columns:1fr 1fr}.prospect-folder-choice>div{grid-column:1/-1}.prospect-folder-choice>span{display:none}}
@media(max-width:680px){.sales-stage-grid,.funnel-client-grid{grid-template-columns:1fr}.results-header-actions{align-items:stretch;flex-direction:column}.results-header-actions form,.results-header-actions .btn{width:100%}.prospect-folder-choice{grid-template-columns:1fr}.prospect-folder-choice>div{grid-column:auto}.ai-action-confirm-form>.button-group{align-items:stretch;flex-direction:column}.ai-action-confirm-form>.button-group .btn{width:100%}}

/* Cadastro inicial de Recursos Humanos */
.rh-toolbar{align-items:center}.rh-toolbar .breadcrumbs{margin:0}.rh-kpis{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px}.rh-filter-bar{display:grid;grid-template-columns:minmax(300px,1fr) 190px auto auto;gap:10px;align-items:end;padding:15px 20px;border-bottom:1px solid #e6ecf4;background:#fbfcfe}.rh-filter-bar label{display:grid;gap:5px;color:#475467;font-size:10px;font-weight:800;text-transform:uppercase}.rh-filter-bar input,.rh-filter-bar select{width:100%;min-height:41px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;text-transform:none}.rh-table{min-width:1000px}.rh-table td:first-child{min-width:210px}.rh-form-panel{max-width:980px}.rh-employee-form{padding:22px}.rh-employee-form input[type=checkbox]{width:19px;height:19px;min-height:19px}.rh-import-panel{max-width:980px}.rh-import-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.75fr);gap:22px;padding:24px}.rh-import-form{min-width:0}.rh-import-form input[type=file]{padding:14px;border:1px dashed #93b7ef;border-radius:10px;background:#f5f9ff}.rh-import-help{padding:18px;border:1px solid #dce5f1;border-radius:12px;background:#f8fafc}.rh-import-help h3{margin:0 0 12px}.rh-import-help p{margin:9px 0;color:#5d6d82;font-size:12px;line-height:1.5}
