@import"https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&family=Roboto:wght@400;500;600;700&display=swap";:root{color-scheme:light;--red: #e62336;--red-hover: #c81d2e;--red-tint: #fde5e8;--navy: #000000;--teal: #3e3e3d;--ink: #242329;--muted: #6f6e6e;--line: #ebe8ef;--surface: #ffffff;--success: #299047;--warning: #b06f00;--danger: #c0392b;--success-text: #227a3b;--warning-text: #965e00;--red-text: #c41d2d;--radius: 0;--radius-sm: 0;--pill: 0;--shadow-sm: none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f5fb;color:#242329;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:#f6f5fb;margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--red);border:0;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:9px 14px}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{background:#f3f1f5;color:#4f4c57}button:hover:not(:disabled){background:var(--red-hover)}button.secondary:hover:not(:disabled){background:#e9e6ee}input,select,textarea{background:#fff;border:1px solid #e3e1e8;border-radius:0;color:#242329;min-height:40px;padding:9px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--red-text);box-shadow:0 0 0 3px #e6233629;outline:none}textarea{min-height:88px;resize:vertical}label{color:#6f6d76;display:grid;font-size:.82rem;font-weight:700;gap:6px}table{border-collapse:collapse;min-width:860px;width:100%}th,td{border-bottom:1px solid #eceaf0;padding:12px;text-align:left;vertical-align:top}th{background:#faf9fb;color:#787681;font-size:.76rem;letter-spacing:0;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #eeeaf1;color:#29272e;padding:28px 18px}.brand-lockup{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.brand-lockup.large{align-items:center;margin-bottom:22px}.brand-lockup span{color:#8b8791;font-size:.88rem;font-weight:700}.brand-logo{display:block;height:auto;max-width:min(100%,210px)}.brand-lockup.large .brand-logo{max-width:min(100%,260px)}.sidebar nav{display:grid;gap:6px}.nav-item{background:transparent;border:1px solid transparent;color:#8b8791;justify-content:flex-start;padding:11px 12px}.nav-item.active,.nav-item:hover:not(:disabled){background:var(--red-tint);border-color:var(--red-tint);color:#bd263d}.workspace{min-width:0;padding:30px}.topbar,.section-heading,.modal-actions,.button-row,.totals-strip,.supplier-snapshot{align-items:center;display:flex;gap:12px}.topbar{justify-content:space-between;margin-bottom:24px;min-height:66px}.topbar h1,.section-heading h2,.panel h3{margin:0}.eyebrow{color:var(--red-text);font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.user-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.role-pill{border-radius:0;color:#fff;font-size:.8rem;font-weight:800;padding:5px 9px;text-transform:uppercase}.role-pill.admin{background:var(--red)}.role-pill.standard,.role-pill.user{background:#6e6978}.role-pill.viewer{background:#8b8791}.icon-button{aspect-ratio:1;background:#f4f2f6;color:#4c4a52;min-height:36px;padding:0;width:36px}.icon-button:hover:not(:disabled){background:#ece8f0}.icon-button.danger{background:#ffe6e9;color:#bd263d}.icon-button.danger:hover:not(:disabled){background:#ffd7dc}.work-section,.panel,.kpi,.login-panel{background:#fff;border:1px solid #ebe8ef;border-radius:0;box-shadow:var(--shadow-sm)}.work-section{padding:18px}.section-heading{justify-content:space-between;margin-bottom:16px}.compact-heading{margin-top:18px}.table-wrap{overflow-x:auto}.po-list-toolbar{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,340px));margin-bottom:16px}.actions-cell{text-align:right;white-space:nowrap}.editor-grid,.form-grid,.filters{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:18px}.wide{grid-column:1 / -1}.notice{background:#f7f1f4;border:1px solid #eed9e0;border-radius:0;color:#6b2d3b;margin-bottom:14px;padding:12px}.notice.error{background:#fff1ee;border-color:#efc4bc;color:#832018}.readonly-field{background:#faf9fb;border:1px solid #e6e3ea;border-radius:0;color:#242329;min-height:42px;padding:9px 10px}.readonly-field strong,.readonly-field span{display:block}.readonly-field span{color:var(--muted);font-size:.82rem}.attachment-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.tick-box{align-items:flex-start;background:#fff;border:1px solid #ded9e3;border-radius:0;display:flex;gap:10px;padding:12px}.tick-box input{height:18px;margin-top:2px;width:18px}.tick-box strong,.tick-box small{display:block}.tick-box small{color:var(--muted);font-size:.82rem;margin-top:3px}.state-message,.login-screen{align-items:center;display:grid;justify-items:center;min-height:100vh;padding:24px;text-align:center}.state-message.compact{min-height:320px}.state-message h2{margin:14px 0 6px}.state-message p{color:#77737e;max-width:620px}.login-panel{display:grid;gap:14px;max-width:440px;padding:26px;text-align:left;width:100%}.login-form{display:grid;gap:14px}.link-button{background:transparent;color:#bd263d;justify-content:center;padding:4px;text-decoration:underline}.link-button:hover{background:transparent}.project-access-list{border:1px solid #e6e3ea;border-radius:0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(160px,1fr));margin:0;padding:12px}.project-access-list legend{color:#77737e;font-size:.82rem;font-weight:800;padding:0 6px}.project-access-list label{align-items:center;color:#242329;display:flex;flex-direction:row;font-size:.9rem;font-weight:700;gap:8px}.project-access-list input{width:auto}.kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));margin:18px 0}.kpi{display:grid;gap:8px;padding:18px}.kpi span{color:#7d7984;font-size:.86rem;font-weight:700}.kpi strong{font-size:1.55rem}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:16px}.bar-list,.compact-list{display:grid;gap:12px;margin-top:14px}.bar-row{display:grid;gap:8px;grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) auto}.bar-row div{background:#f0edf3;border-radius:0;height:10px;margin-top:6px;overflow:hidden}.bar-row i{background:var(--navy);display:block;height:100%}.compact-list div{display:flex;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.status-select{min-width:132px}.status-pill{background:#f4f2f6;border-radius:0;color:#605c66;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1;padding:6px 10px;text-transform:capitalize}.status-pill.validated{background:#e6f4ec;color:#16623a}.supplier-snapshot{background:#faf9fb;border:1px solid #ebe8ef;border-radius:0;flex-wrap:wrap;margin:4px 0 16px;padding:12px}.line-editor{margin-bottom:18px}.line-header,.line-row{align-items:center;display:grid;gap:8px;grid-template-columns:28px minmax(80px,.7fr) minmax(170px,2fr) minmax(170px,1.6fr) 68px 68px 84px 74px 74px 80px 92px 34px;margin-bottom:8px}.line-header{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.totals-strip{background:#2a242b;border-radius:0;color:#fff;flex-wrap:wrap;justify-content:flex-end;margin-bottom:16px;padding:14px}.totals-strip strong{font-size:1.15rem}.modal-backdrop{background:#18161cad;top:0;right:0;bottom:0;left:0;overflow:auto;padding:28px;position:fixed;z-index:20}.modal-shell{display:grid;gap:14px;justify-items:center}.modal-actions{background:#fff;border-radius:0;justify-content:flex-end;padding:10px;width:min(100%,940px)}.print-area{display:grid;gap:18px}.po-page{background:#fff;color:#111;min-height:297mm;padding:14mm;width:210mm}.po-header{align-items:flex-start;display:flex;justify-content:space-between;gap:24px}.po-logo{color:var(--red-text);font-size:28px;font-weight:900;letter-spacing:0}.po-logo-image{display:block;height:auto;object-fit:contain;width:180px}.po-company{display:grid;font-size:12px;gap:3px;max-width:280px;text-align:right}.po-title{border-bottom:3px solid #111;border-top:3px solid #111;font-size:23px;margin:24px 0 14px;padding:8px 0;text-transform:uppercase}.po-meta-grid,.po-info-grid,.po-bottom-grid{display:grid;gap:12px}.po-meta-grid{grid-template-columns:minmax(42mm,1.45fr) repeat(3,1fr)}.po-meta-grid div,.po-info-grid>div{border:1px solid #111;padding:8px}.po-meta-grid span{display:block;font-size:10px;font-weight:800;text-transform:uppercase}.po-meta-grid em{display:block;font-size:11px;font-style:normal;font-weight:700;margin-top:2px}.po-number-cell strong{display:block;font-size:12px;line-height:1.15;white-space:nowrap}.po-info-grid,.po-bottom-grid{grid-template-columns:1fr 1fr;margin-top:14px}.po-info-grid h3,.po-bottom-grid h3{background:#111;color:#fff;font-size:11px;margin:-8px -8px 8px;padding:6px 8px;text-transform:uppercase}.po-info-grid dl{display:grid;font-size:11px;gap:5px 10px;grid-template-columns:88px 1fr;margin:0}.po-info-grid dt{font-weight:800;text-transform:uppercase}.po-info-grid dd{margin:0;white-space:pre-wrap}.po-lines{font-size:11px;margin-top:16px;min-width:0}.po-line-ref{width:12%}.po-line-description{width:40%}.po-line-quantity,.po-line-unit{width:9%}.po-line-rate,.po-line-vat,.po-line-total{width:10%}.po-lines th{background:#111;color:#fff}.po-lines th,.po-lines td{border:1px solid #111;padding:6px}.po-bottom-grid p{font-size:11px;margin:0 0 8px}.po-notes-block{border:1px solid #111;margin-top:10px;padding:8px}.po-notes-block h3{background:#111;color:#fff;font-size:11px;margin:-8px -8px 7px;padding:6px 8px;text-transform:uppercase}.po-notes-block p{font-size:11px;margin:0;white-space:pre-wrap}.po-totals{border:1px solid #111;align-self:start}.po-totals div{display:flex;justify-content:space-between;padding:8px}.po-totals div+div{border-top:1px solid #111}.po-totals div:last-child{background:#111;color:#fff}.po-footer{border-top:1px solid #111;font-size:10px;line-height:1.45;margin-top:24px;padding-top:8px}.driver-page h2{border-bottom:2px solid #111;margin-top:0;padding-bottom:8px}.driver-page ul{columns:1;font-size:11px;line-height:1.35;margin:10px 0 0;padding-left:18px}.driver-page li{margin-bottom:6px}.driver-lead{font-weight:800}.terms-page{padding:0}.terms-page img{display:block;height:100%;object-fit:contain;width:100%}.export-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(180px,1fr))}.export-button{align-items:flex-start;background:#fff;border:1px solid #ebe8ef;color:#242329;display:grid;justify-items:start;min-height:116px;padding:18px}.export-button svg{color:var(--red-text)}.export-button span{font-weight:800}.export-button small{color:var(--muted)}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid,.form-grid,.po-list-toolbar,.filters,.kpi-grid,.dashboard-grid,.export-grid,.project-access-list{grid-template-columns:repeat(2,minmax(0,1fr))}.line-header{display:none}.line-row{grid-template-columns:1fr 100px 100px}}@media (max-width: 720px){.workspace{padding:14px}.topbar,.section-heading,.compact-list div{align-items:stretch;flex-direction:column}.sidebar nav,.editor-grid,.form-grid,.po-list-toolbar,.filters,.kpi-grid,.dashboard-grid,.export-grid,.project-access-list{grid-template-columns:1fr}.line-row,.attachment-options{grid-template-columns:1fr}.modal-backdrop{padding:0}.po-page{transform-origin:top left;width:100%}}@media print{@page{margin:0;size:A4}html,body,#root{background:#fff;height:auto;margin:0!important;padding:0!important;width:210mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body>*{display:none!important}#root{display:block!important}.state-message,.login-screen{display:none!important}.app-shell,.workspace{background:#fff!important;display:block!important;margin:0!important;min-height:0!important;padding:0!important}.sidebar,.topbar,.workspace>:not(.modal-backdrop){display:none!important}.modal-backdrop{background:#fff!important;display:block!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;overflow:visible!important;padding:0!important;position:static!important}.modal-shell{background:#fff!important;display:block!important;inset:auto!important;margin:0!important;overflow:visible!important;padding:0!important;position:static!important}.print-area{background:#fff!important;box-sizing:border-box!important;display:block!important;gap:0!important;margin:0!important;padding:0!important;position:static!important;width:210mm}.print-area *{box-sizing:border-box!important}.modal-actions{display:none!important}.po-page{box-shadow:none;margin:0!important;min-height:0;padding:9mm 10mm;width:210mm}.po-order-page{height:auto;max-height:none;overflow:visible}.clausulas-page{page-break-before:always}.po-lines{page-break-inside:auto}.po-lines thead{display:table-header-group}.po-lines tr{page-break-inside:avoid}.po-lines tfoot{display:table-footer-group}.po-order-page{display:flex;flex-direction:column}.terms-page{padding:0}.po-header{gap:12px}.po-logo{font-size:22px}.po-logo-image{width:160px}.po-company{font-size:9px;gap:2px;max-width:250px}.po-title{font-size:18px;margin:12px 0 8px;padding:5px 0}.po-meta-grid{gap:6px;grid-template-columns:minmax(44mm,1.5fr) repeat(3,1fr)}.po-meta-grid div,.po-info-grid>div{padding:5px}.po-meta-grid span{font-size:8px}.po-meta-grid strong{font-size:10px}.po-number-cell strong{font-size:8.5px;line-height:1.1}.po-meta-grid em{font-size:9px;margin-top:1px}.po-info-grid,.po-bottom-grid{gap:7px;margin-top:8px}.po-info-grid h3,.po-bottom-grid h3{font-size:9px;margin:-5px -5px 5px;padding:4px 5px}.po-info-grid dl{font-size:9px;gap:3px 6px;grid-template-columns:70px 1fr}.po-lines{font-size:9px;margin-top:8px}.po-lines th,.po-lines td{padding:4px}.po-bottom-grid p{font-size:9px;line-height:1.28;margin:0 0 5px}.po-notes-block{margin-top:7px;padding:5px}.po-notes-block h3{font-size:9px;margin:-5px -5px 5px;padding:4px 5px}.po-notes-block p{font-size:9px;line-height:1.28}.po-totals div{font-size:10px;padding:5px}.po-footer{font-size:8px;line-height:1.3;margin-top:auto;padding-top:5px}.driver-page h2{font-size:16px;margin-bottom:8px;padding-bottom:6px}.driver-page ul{font-size:9.2px;line-height:1.24;margin-top:6px}.driver-page li{margin-bottom:4px}}.recon-wrap{margin-top:24px;border-top:2px solid #e2e8f1;padding-top:8px}.recon-table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}.recon-table th,.recon-table td{border:1px solid #e2e8f1;padding:6px 9px;text-align:left}.recon-table th{background:#f4f6f9;font-weight:600;color:#000}.recon-table td.num,.recon-table th.num{text-align:right;font-variant-numeric:tabular-nums}.recon-table td.accrual{font-weight:600;color:var(--danger)}.recon-table tfoot td{background:#f9fafc}.recon-table input{width:90px;text-align:right;padding:3px 6px}.flag-warn{color:#bf8f00;font-size:12px;font-weight:600}.doc-list{list-style:none;padding:0;margin:6px 0}.doc-list li{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border:1px solid #e2e8f1;border-radius:0;margin-bottom:6px;font-size:13px}.sub-block{margin-top:18px}.sub-block h4{font-size:14px;color:#000;margin-bottom:6px}.doc-form{margin:14px 0;padding:16px;border:1px solid #d7e0ec;border-radius:0;background:#f9fbfd}.doc-form h4{margin-bottom:12px;color:#000}@media print{.no-print,.recon-wrap{display:none!important}}.po-line-disc{width:7%}.po-analytic-footer{margin-top:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.po-analytic-table{border-collapse:collapse;font-size:11px;min-width:260px}.po-analytic-table th,.po-analytic-table td{border:1px solid #111;padding:4px 8px;text-align:left}.po-analytic-table th{background:#111;color:#fff}.po-analytic-table td:last-child,.po-analytic-table th:last-child{text-align:right}.po-vat-note{font-size:11px;font-style:italic;color:#444}.clausulas-page{padding:20mm 18mm}.po-clausulas-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;border-bottom:1px solid #ccc;padding-bottom:12px}.po-clausulas-header .po-company{display:flex;flex-direction:column;font-size:11px}.po-clausulas-header .po-company strong{font-size:13px}.po-clausulas{font-size:10.5px;line-height:1.5;color:#1a1a1a;padding-left:18px}.po-clausulas li{margin-bottom:8px;text-align:justify}.po-signatures{display:flex;justify-content:space-between;gap:60px;margin-top:60px}.po-sign-block{flex:1}.po-sign-label{font-size:11px;font-weight:600}.po-sign-line{margin-top:50px;border-top:1px solid #333;width:100%}.accrual-filters{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.accrual-filters label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:#4a5568;gap:4px}.accrual-filters select{padding:8px 10px;border:1px solid #d7dde5;border-radius:0;min-width:180px}.accrual-kpis{display:flex;gap:14px;margin:16px 0;flex-wrap:wrap}.accrual-kpis .kpi-card{flex:1;min-width:160px;border:1px solid #e2e8f1;border-radius:0;padding:14px 18px;background:#f9fafc;display:flex;flex-direction:column;gap:4px}.accrual-kpis .kpi-card span{font-size:12px;color:#6b7a8c;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.accrual-kpis .kpi-card strong{font-size:22px;color:#000}.accrual-kpis .kpi-card.accrual strong{color:var(--danger)}.doc-actions{display:flex;gap:12px;align-items:center}.doc-form input[type=file]{font-size:12px;padding:6px 0}.badge-done{background:#e3f4e8;color:var(--success-text);font-size:12px;font-weight:600;padding:3px 10px;border-radius:0}.badge-pending{background:#fff3e0;color:var(--warning-text);font-size:12px;font-weight:600;padding:3px 10px;border-radius:0}.po-total-liquido{display:flex;justify-content:space-between;font-size:15px;font-weight:700;border-top:2px solid #111;padding-top:8px}.po-iva-note{font-size:10.5px;font-style:italic;color:#444;margin-top:4px;text-align:right}.po-multiline{white-space:pre-line}.categoria-auto{background:#f4f6f9;color:#55627a;cursor:default}.po-transporte-row td{font-weight:700;background:#f4f4f4;font-style:italic}.po-transporte-row td:last-child{text-align:right}@media print{.po-lines-page{page-break-inside:auto}.po-lines-page+.po-lines-page{page-break-before:always}}.batch-apply{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef4fb;border:1px solid #cfe0f2;border-radius:0;padding:10px 14px;margin-bottom:12px;font-size:13px}.batch-apply .batch-count{font-weight:600;color:#000}.batch-apply select,.batch-apply input{padding:6px 8px;border:1px solid #d7dde5;border-radius:0;font-size:13px}.line-select{justify-self:center}.line-row-selected{background:#f7f7f6;border-radius:0}.po-sign-image{max-height:60px;max-width:180px;object-fit:contain;margin:4px 0}.po-sign-name{font-size:11px;color:#444;font-style:italic}.assinatura-status{font-size:12px;color:var(--success-text);font-weight:600}@media print{.print-area img,.po-header,.po-meta-grid,.po-info-grid,.po-bottom-grid,.po-notes-block,.po-analytic-footer,.po-analytic-table,.po-clausulas-header,.po-clausulas li,.po-signatures,.po-sign-block{page-break-inside:avoid;break-inside:avoid}}.approval-modal{max-width:480px}.approval-modal label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-weight:600;font-size:13px}.approval-modal select{padding:8px 10px;border:1px solid #d7dde5;border-radius:0;font-size:14px}.approval-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.approve-btn,.return-btn,.reject-btn{padding:5px 12px;border-radius:0;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.approve-btn{background:#e3f4e8;color:var(--success-text);border-color:#b6e2c4}.return-btn{background:#fff3e0;color:var(--warning-text);border-color:#f0d9ac}.reject-btn{background:#fdecea;color:var(--danger);border-color:#f3c0ba}.approve-btn:hover{background:#d0edd9}.return-btn:hover{background:#ffe9cc}.reject-btn:hover{background:#fbdcd8}.devolucao-nota{display:block;font-size:11px;color:var(--warning-text);margin-top:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devolucao-nota.rejeitada{color:var(--danger)}.status-pill.pending_approval{background:#fff3e0;color:var(--warning-text)}.status-pill.rejected{background:#fdecea;color:var(--danger)}.sent-badge{display:inline-flex;align-items:center;gap:8px;background:#e3f4e8;color:var(--success-text);font-size:13px;font-weight:600;padding:6px 12px;border-radius:0}.sent-badge .link-button{color:var(--success-text);font-size:12px;font-weight:500}.envio-hint{font-size:12.5px;color:#6b7a8c;margin:6px 0 0}.linhas-acoes{display:flex;gap:8px;align-items:center}.paste-modal{max-width:900px;width:92vw}.paste-modal textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;padding:10px;border:1px solid #d7dde5;border-radius:0;margin-top:10px;resize:vertical}.paste-resumo{margin:12px 0 6px;font-size:13.5px;color:var(--success-text)}.paste-aviso{color:var(--warning-text);font-weight:600}.paste-preview{max-height:320px;overflow-y:auto;border:1px solid #e2e8f1;border-radius:0}.paste-preview .recon-table{font-size:12.5px;margin:0}.paste-preview thead th{position:sticky;top:0}.preco-input{width:96px;padding:5px 7px;border:1px solid #d7dde5;border-radius:0;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.catalogo-filtro{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d7dde5;border-radius:0;font-size:13px;margin:10px 0}.variacao-sobe{color:var(--danger);font-weight:600}.variacao-desce{color:var(--success-text);font-weight:600}.accrual-row.open{background:#f4f7fb}.recon-table.nested{width:100%;margin:4px 0}.recon-table.nested th{font-weight:600;opacity:.75}.table-wrap{max-height:72vh;overflow:auto}.table-wrap>table>thead th{position:sticky;top:0;z-index:2}@media print{.table-wrap{max-height:none;overflow:visible}}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,.nav-item:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:0}.accrual-row{cursor:pointer}.accrual-row:hover{background:#f4f7fb}.accrual-row.open{background:#eef3fa}.accrual-row:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.accrual-detail-row>td{background:#f9fbfd}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--red-text)}.sort-ind{margin-left:4px;opacity:.55;font-size:.85em}.empty-state{text-align:center;color:#6f6d76;padding:28px 16px}.empty-state .empty-action{margin-top:12px}.list-search{margin-bottom:12px}.list-search input{max-width:360px;width:100%}.toast-stack{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:1200}.toast{background:#242329;color:#fff;padding:10px 14px;border-radius:0;box-shadow:0 8px 24px #0000002e;font-size:.9rem;max-width:340px;animation:toast-in .18s ease-out}.toast.success{background:#1e7a4a}.toast.error{background:#b3261e}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-card:focus{outline:none}.nav-item.active{box-shadow:inset 3px 0 0 var(--red)}.accrual-artigo{padding-left:24px;color:var(--muted)}.sidebar .nav-group{grid-column:1 / -1;margin:14px 12px 4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6f6e6e)}.sidebar .nav-group:first-child{margin-top:4px}.nav-toggle{display:none}@media (max-width: 1100px){.nav-toggle{display:inline-flex;align-items:center;gap:8px;margin:8px 0}.sidebar nav.collapsed{display:none}}:root{--bg: #f6f7f9;--line: #e4e6eb;--line-strong: #c9ccd3;--navy-tint: #f7f7f6;--text: #1d2330}body{background:var(--bg);color:var(--text)}td,th,.kpi strong,.totals-strip,.bar-row strong,.num{font-variant-numeric:tabular-nums}td.num,th.num{text-align:right}.sidebar{border-right:1px solid var(--line)}.nav-item{border-radius:0;color:#4a4f5c;font-weight:500;min-height:38px;padding:8px 12px}.nav-item:hover:not(:disabled){background:#f3f4f7;color:var(--text)}.nav-item.active{background:var(--navy-tint);color:var(--navy);font-weight:700;box-shadow:inset 3px 0 0 var(--navy)}.topbar h1{font-size:1.6rem;letter-spacing:-.01em}.user-strip .role-pill{background:var(--navy-tint);color:var(--navy);font-size:.75rem;font-weight:700;text-transform:none}button{border-radius:0;font-weight:600;min-height:38px;padding:8px 16px}button.secondary{background:#fff;border:1px solid var(--line-strong);color:var(--text)}button.secondary:hover:not(:disabled){background:#f3f4f7}.icon-button{background:#fff;border:1px solid var(--line);border-radius:0;color:#4a4f5c;min-height:34px;padding:0;width:34px}.icon-button:hover:not(:disabled){background:#f3f4f7}.icon-button:disabled{opacity:.35}.status-chips button{min-height:32px}.work-section,.panel{background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none}.work-section{padding:22px 24px}.work-section h2{font-size:1.15rem}.panel h3{font-size:1rem}.work-section:has(>.dashboard-grid),.work-section:has(>.status-chips){background:transparent;border:0;padding:0}.kpi-grid{gap:12px;margin:12px 0 18px}.kpi,button.kpi{align-content:start;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;min-height:0;padding:14px 16px;text-align:left}button.kpi{font-weight:400}button.kpi:hover:not(:disabled){background:#fafbfc}.kpi span{color:var(--muted);font-size:.8rem;font-weight:500}.kpi strong{color:var(--text);font-size:1.45rem;font-weight:700}.filters,.po-list-toolbar,.accrual-filters{gap:10px 12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:12px}label{color:var(--muted);font-size:.75rem;font-weight:600;gap:4px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:#fff;border:1px solid var(--line-strong);border-radius:0;color:var(--text);font-size:.9rem;min-height:38px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:inset 0 -2px #e62336;outline-offset:0}.list-search input{max-width:420px;width:100%}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:0}th{background:#f1f3f6;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:10px 12px}td{border-bottom-color:#eef0f3;padding:10px 12px;vertical-align:middle}tbody tr:hover>td{background:#fafbfc}.actions-cell{white-space:nowrap}.actions-cell>button:not(.icon-button){min-height:32px;margin-right:6px}.status-pill{font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:none}.status-pill.draft{background:#eef0f3;color:#4a4f5c}.status-pill.pending_approval{background:#fdf1dc;color:var(--warning-text)}.status-pill.validated{background:#e3f1e7;color:var(--success-text)}.status-pill.rejected{background:#fbd9dd;color:var(--red-text)}.notice{background:#f3f6fb;border:1px solid #dbe3ef;border-radius:0;color:var(--text)}.bar-row{align-items:center}.bar-row>div{background:#eef0f3;border-radius:0;height:8px;overflow:hidden}.bar-row i{background:var(--navy);border-radius:0;display:block;height:100%}.work-section form>h3{align-items:center;border-top:1px solid var(--line);color:var(--navy);display:flex;font-size:.95rem;gap:8px;padding-top:16px}.work-section form>h3:first-of-type{border-top:0;padding-top:0}.line-editor .section-heading h2{color:var(--navy);font-size:.95rem}.line-row input:not([type=checkbox]),.line-row select{font-size:.85rem;min-height:34px;padding:6px 8px}.totals-strip{background:transparent;color:var(--text);gap:20px;justify-content:flex-start;margin-bottom:8px;padding:0 0 6px}.totals-strip strong{font-size:1.05rem}@media print{.work-section,.panel,.table-wrap{border:0;border-radius:0}}.work-section.po-form-section{background:transparent;border:0;padding:0}.po-block{background:#fff;border:1px solid var(--line);border-radius:0;margin-bottom:14px;padding:18px 20px}.po-block .form-grid{margin-bottom:0}.po-block-title{align-items:center;color:var(--text);display:flex;font-size:1rem;gap:10px;margin:0 0 14px}.line-editor .section-heading h2.po-block-title{color:var(--text);font-size:1rem;margin:0}.po-step{align-items:center;background:var(--navy);border-radius:0;color:#fff;display:inline-flex;flex:none;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.po-block-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.po-block-head .po-block-title{margin:0}.po-block-head>.link-button{margin-left:auto}.po-block-head+.form-grid{margin-top:14px}.po-block-summary{font-size:.85rem}.field-hint{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.35}.po-form-section form>div[style*=sticky]{border:1px solid var(--line);border-radius:0;padding:12px 16px!important}.admin-split{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.admin-split>.admin-editor{background:#fff;border:1px solid var(--line);border-radius:0;max-height:calc(100vh - 32px);overflow:auto;padding:16px 18px;position:sticky;top:16px}.admin-editor .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-editor .admin-section{border-top:1px solid var(--line);color:var(--navy);font-size:.75rem;font-weight:700;grid-column:1 / -1;letter-spacing:.05em;margin:8px 0 0;padding-top:12px;text-transform:uppercase}.admin-editor .admin-section:first-child{border-top:0;margin-top:0;padding-top:0}@media (max-width: 1100px){.admin-split{grid-template-columns:1fr}.admin-split>.admin-editor{max-height:none;position:static}}:root{--font-text: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-text)}body{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,.topbar h1,.po-block-title,.kpi strong,.totals-strip strong{font-family:var(--font-display);letter-spacing:-.01em}.topbar h1{font-size:26px;font-weight:700;line-height:1.2;margin:0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em}.work-section h2,.section-heading h2{font-size:18px;font-weight:700}.panel h3,.po-block-title,.line-editor .section-heading h2.po-block-title{font-size:16px;font-weight:700}label{font-size:12.5px;font-weight:500;color:var(--muted)}button{font-size:14px;font-weight:600}.nav-item{font-size:14px;font-weight:500}.nav-item.active{font-weight:600}.sidebar .nav-group{font-size:11px;font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:14px;font-weight:400}.readonly-field strong{font-weight:600}.muted,small{font-weight:400}table{font-size:13.5px}th{font-size:11.5px;font-weight:600;letter-spacing:.04em}td strong{font-weight:600}.status-pill,.user-strip .role-pill{font-size:12px;font-weight:600}.kpi-grid{background:#fff;border:1px solid var(--line);border-radius:0;gap:0;overflow:hidden}.kpi,button.kpi{align-items:center;border:0!important;border-radius:0;border-right:1px solid var(--line)!important;gap:2px;padding:16px 12px;text-align:center}.kpi:last-child,button.kpi:last-child{border-right:0!important}.kpi span{font-size:13px;font-weight:500;color:var(--muted);order:1}.kpi strong{font-size:26px;font-weight:700;line-height:1.15;order:2}button.kpi[style*=--red]{background:var(--red-tint)}button.kpi[style*=--red] span{color:var(--red-text);font-weight:600}button.kpi[style*=--red] strong{color:var(--red-text)}@media (max-width: 720px){.kpi,button.kpi{border-bottom:1px solid var(--line)!important}}.totals-strip{font-size:14px}.totals-strip strong{font-size:17px;font-weight:700}.po-sign-validation{display:flex;flex-direction:column;gap:2px;margin-top:4px}.po-sign-date{display:block;font-size:10.5px;color:#444;margin-top:2px}.po-sign-block .po-sign-line+.po-sign-validation,.po-sign-block .po-sign-line+.po-sign-date{margin-top:6px}input.qty-negative{color:var(--danger);font-weight:600}.kpi-grid.kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi .kpi-sub{order:3;font-size:12.5px;color:var(--muted);font-weight:400}.dashboard-grid .panel{padding:18px 20px;min-width:0}.dashboard-grid .panel-wide{grid-column:1 / -1}.spend-list{display:grid;gap:12px;margin-top:12px}.spend-row{display:grid;gap:5px;min-width:0}.spend-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.spend-head span{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spend-head strong{font-size:13.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.spend-track{height:6px;background:#eef0f3;border-radius:0;overflow:hidden}.spend-track i{display:block;height:100%;background:#000;border-radius:0}.neg{color:#c41d2d!important}.recent-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13.5px}.recent-table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.recent-table td{padding:9px 10px;border-bottom:1px solid #f1f2f4;vertical-align:middle}.recent-table tr:last-child td{border-bottom:0}.recent-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.recent-table .recent-supplier{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.kpi-grid.kpi-grid-3{grid-template-columns:1fr}.recent-table th:nth-child(2),.recent-table td:nth-child(2){display:none}}.po-header{align-items:center;padding-bottom:12px;border-bottom:2px solid #E62336}.po-company{display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:320px;font-size:11px;line-height:1.4;color:#4a5160;text-align:right}.po-company strong{font-size:12px;font-weight:600;color:#000}.po-doc-ref{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 16px;padding-bottom:8px;border-bottom:1px solid #C4C4C4}.po-doc-ref span{font-size:15px;font-weight:700;color:#000}.po-doc-ref strong{font-size:12px;font-weight:600;color:#4a5160}.po-clausulas{margin-top:0}@media print{.po-header{padding-bottom:8px}.po-company{font-size:8.5px;max-width:260px}.po-company strong{font-size:9.5px}.po-doc-ref{margin:10px 0 12px}.po-doc-ref span{font-size:12px}.po-doc-ref strong{font-size:9.5px}}:root{--color-red: #e62336;--color-red-hover: #c81c2d;--color-red-press: #a8121f;--color-red-08: #fdeaec;--color-black: #000000;--color-black-90: #3e3e3d;--color-black-70: #6f6e6e;--color-black-50: #9b9b9a;--color-black-30: #c4c4c4;--color-black-15: #e2e2e2;--color-black-08: #f0f0ef;--color-black-04: #f7f7f6;--color-white: #ffffff;--font-display: "Cabin", "Seravek", "Gill Sans", system-ui, sans-serif;--font-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-overlay: 0 16px 48px rgba(0, 0, 0, .24);--shadow-raised: 0 8px 24px rgba(0, 0, 0, .18);--ease: cubic-bezier(.2, 0, .2, 1);--red: var(--color-red);--red-hover: var(--color-red-hover);--red-tint: var(--color-red-08);--red-text: var(--color-red-press);--ink: var(--color-black);--text: var(--color-black);--muted: var(--color-black-70);--line: var(--color-black-15);--line-strong: var(--color-black-30);--bg: var(--color-black-04);--navy-tint: var(--color-black-04);font-family:var(--font-body);background:var(--color-black-04);color:var(--color-black)}body{background:var(--color-black-04);color:var(--color-black);font-family:var(--font-body);font-size:14px}button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,.kpi strong,.totals-strip strong{font-family:var(--font-display)}*,*:before,*:after{border-radius:0}button{background:var(--color-red);border:1px solid var(--color-red);color:#fff;font-size:14px;font-weight:500;min-height:40px;padding:8px 16px;transition:background-color .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease)}button:hover:not(:disabled){background:var(--color-red-hover);border-color:var(--color-red-hover)}button:active:not(:disabled){background:var(--color-red-press);border-color:var(--color-red-press)}button.secondary,button.outline{background:#fff;border:1px solid var(--color-black);color:var(--color-black)}button.secondary:hover:not(:disabled),button.outline:hover:not(:disabled){background:var(--color-black-04);border-color:var(--color-black)}button.ghost{background:transparent;border-color:transparent;color:var(--color-black)}button.ghost:hover:not(:disabled){background:var(--color-black-08);border-color:transparent}button.dark{background:var(--color-black);border-color:var(--color-black);color:#fff}button.dark:hover:not(:disabled){background:var(--color-black-90);border-color:var(--color-black-90)}button.sm,.actions-cell>button:not(.icon-button){font-size:13px;min-height:32px;padding:4px 12px}button.block{width:100%}button.link-button,.link-button{background:transparent;border:0;color:var(--color-black);font-size:13px;font-weight:600;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px}button.link-button:hover:not(:disabled),.link-button:hover{background:transparent;color:var(--color-red-hover)}.icon-button{background:#fff;border:1px solid var(--color-black-15);color:var(--color-black);min-height:36px;width:36px;position:relative}.icon-button:hover:not(:disabled){background:var(--color-black-04);border-color:var(--color-black-15)}.icon-button.ghost{background:transparent;border-color:transparent}.icon-button.ghost:hover:not(:disabled){background:var(--color-black-08)}.icon-button.danger{background:#fff;border-color:var(--color-black-15);color:var(--color-red-press)}.icon-button.danger:hover:not(:disabled){background:var(--color-red-08)}.icon-count{align-items:center;background:var(--color-red);color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--color-black-30);color:var(--color-black);font-size:14px;min-height:40px}td input:not([type=checkbox]):not([type=radio]):not([type=file]),td select{min-height:34px;padding:5px 8px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--color-black);box-shadow:inset 0 -2px 0 var(--color-red);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--color-black)}input[type=checkbox]{border-radius:0}label{color:var(--color-black-70);font-size:12px;font-weight:500}.app-shell{grid-template-columns:256px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid var(--color-black-15);display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:0;position:sticky;top:0}.sidebar .brand-lockup{align-items:flex-start;gap:10px;margin:0;padding:22px 24px 16px}.sidebar .brand-logo{height:26px;max-width:100%;width:auto}.brand-lockup .brand-app,.brand-lockup span.brand-app{color:var(--color-black-70);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.brand-app b{color:var(--color-black);font-weight:600}.sidebar-cta{padding:0 16px 16px}.sidebar nav{display:flex;flex-direction:column;gap:0;flex:1 1 auto;padding-bottom:12px}.sidebar .nav-group{color:var(--color-black-70);font-size:10px;font-weight:600;letter-spacing:.1em;margin:0;padding:14px 24px 6px;text-transform:uppercase}.sidebar .nav-group:first-child{margin-top:0;padding-top:4px}.sidebar .nav-item,.nav-item{align-items:center;background:transparent;border:0;border-left:4px solid transparent;box-shadow:none;color:var(--color-black);display:flex;font-family:var(--font-display);font-size:14px;font-weight:400;gap:12px;justify-content:flex-start;min-height:0;padding:9px 20px;text-align:left;width:100%}.sidebar .nav-item:hover:not(:disabled),.nav-item:hover:not(:disabled){background:var(--color-black-04);border-color:transparent;border-left-color:transparent;color:var(--color-black)}.sidebar .nav-item.active,.nav-item.active,.nav-item.active:hover:not(:disabled){background:var(--color-black-04);border-left:4px solid var(--color-red);box-shadow:none;color:var(--color-black);font-weight:600}.nav-item .nav-label{flex:1 1 auto}.nav-count{align-items:center;background:var(--color-red);color:#fff;display:inline-flex;font-family:var(--font-body);font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 5px}.sidebar-footer{align-items:center;border-top:1px solid var(--color-black-15);display:flex;gap:10px;padding:14px 16px 14px 20px}.avatar{align-items:center;background:var(--color-black);color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;justify-content:center}.sidebar-user{align-items:flex-start;background:transparent;border:0;color:var(--color-black);display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-height:0;min-width:0;padding:0;text-align:left}.sidebar-user:hover:not(:disabled){background:transparent;border:0;text-decoration:underline}.sidebar-user strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sidebar-user small{color:var(--color-black-70);font-size:11px;font-weight:400}.workspace{padding:28px 32px 48px}.topbar{display:none}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:18px}.page-header-text{min-width:0}.page-eyebrow{color:var(--color-black-70);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.page-header h1{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:.01em;line-height:1.15;margin:0}.page-subtitle{color:var(--color-black-70);font-size:14px;margin:6px 0 0}.page-subtitle:first-letter{text-transform:uppercase}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notices-anchor{position:relative}.notices-popover{background:#fff;border:1px solid var(--color-black-15);border-top:4px solid var(--color-red);box-shadow:var(--shadow-overlay);max-height:420px;overflow:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:50}.notices-empty{margin:0;padding:10px 14px}.notice-item{align-items:flex-start;background:transparent;border:0;border-left:4px solid transparent;color:var(--color-black);display:flex;flex-direction:column;font-size:13px;font-weight:400;gap:2px;min-height:0;padding:8px 14px 8px 10px;text-align:left;width:100%}.notice-item.unread{background:var(--color-black-04);border-left-color:var(--color-red)}.notice-item:hover:not(:disabled){background:var(--color-black-04);border-color:transparent;border-left-color:inherit}.guide-strip{align-items:center;background:#fff;border:1px solid var(--color-black-15);border-top:4px solid var(--color-red);display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:20px;padding:10px 12px 10px 16px}.guide-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.guide-steps{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}.guide-steps li{align-items:center;display:inline-flex;font-size:13px;gap:8px}.guide-num{align-items:center;background:var(--color-black);color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:22px;justify-content:center;width:22px}.guide-arrow{color:var(--color-black-50);margin-right:2px}.guide-hide{margin-left:auto;min-height:30px;width:30px;border-color:transparent}.work-section,.panel,.kpi,.login-panel{background:#fff;border:1px solid var(--color-black-15);box-shadow:none}.work-section h2,.section-heading h2{font-family:var(--font-display);font-size:18px;font-weight:600}.section-title{align-items:center;border-bottom:1px solid var(--color-black-15);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.section-title h2{align-items:center;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:10px;letter-spacing:.08em;margin:0;text-transform:uppercase}.section-title h2:before{background:var(--color-red);content:"";display:inline-block;height:16px;width:4px}.card{background:#fff;border:1px solid var(--color-black-15)}.card-body{padding:16px 18px}.eyebrow{color:var(--color-black-70);font-size:11px;font-weight:600;letter-spacing:.08em}.muted,small.muted{color:var(--color-black-70)}.badge{align-items:center;display:inline-flex;font-size:12px;font-weight:500;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.badge-neutral{background:var(--color-black-08);color:var(--color-black-90)}.badge-info{background:#fff;box-shadow:inset 0 0 0 1px var(--color-black);color:var(--color-black)}.badge-accent{background:var(--color-red-08);color:var(--color-red-press)}.badge-warning{background:#fff1d6;color:#7a4a00}.badge-danger{background:var(--color-red-press);color:#fff}.badge-success{background:#e4f2e8;color:#1f6b36}.badge-inverse{background:var(--color-black);color:#fff}.status-pill{font-size:12px;font-weight:500;padding:4px 8px}.status-pill.draft{background:var(--color-black-08);color:var(--color-black-90)}.status-pill.pending_approval{background:#fff;box-shadow:inset 0 0 0 1px #000;color:#000}.status-pill.validated{background:#e4f2e8;color:#1f6b36}.status-pill.rejected{background:var(--color-red-press);color:#fff}.role-pill{background:var(--color-black);color:#fff}.table-wrap{background:#fff;border:1px solid var(--color-black-15);overflow-x:auto}th{background:#fff;border-bottom:1px solid var(--color-black-15);color:var(--color-black-70);font-size:11px;font-weight:600;letter-spacing:.06em;padding:9px 12px;text-transform:uppercase}td{border-bottom:1px solid var(--color-black-08);font-size:13px;padding:11px 12px}tbody tr:hover>td{background:var(--color-black-04)}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.recon-table th{color:var(--color-black-70)}.notice{background:var(--color-black-04);border:1px solid var(--color-black-15);border-left:4px solid var(--color-black);color:var(--color-black)}.notice.error{background:#fff;border-color:var(--color-black-15);border-left-color:var(--color-red);color:var(--color-red-press)}.bar-row>div,.spend-track{background:var(--color-black-08);height:6px}.bar-row i,.spend-track i{background:var(--color-black)}.toast-stack{bottom:24px;left:50%;right:auto;transform:translate(-50%);z-index:1200}.toast,.toast.success,.toast.error{align-items:center;animation:toast-in .2s var(--ease);background:var(--color-black);border-left:4px solid var(--color-red);box-shadow:var(--shadow-raised);color:#fff;display:flex;font-size:14px;gap:10px;max-width:min(480px,calc(100vw - 32px));padding:12px 16px}@keyframes toast-in{0%{opacity:0}to{opacity:1}}.modal-overlay{align-items:center;background:#0000008c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.modal-card{background:#fff;border-top:4px solid var(--color-red);box-shadow:var(--shadow-overlay);max-height:calc(100vh - 32px);overflow:auto;padding:20px 24px;width:min(480px,100%)}.modal-card.paste-modal{width:min(900px,100%)}.modal-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0 0 12px}.modal-card p{font-size:14px;line-height:1.5}.modal-card label{display:grid;gap:6px;margin-top:10px}.modal-card .modal-actions{background:transparent;display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding:0;width:auto}.modal-backdrop{background:#0000008c}.drawer-backdrop{background:#0000008c;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1000}.drawer{background:#fff;border-top:4px solid var(--color-red);bottom:0;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;width:min(560px,100vw);z-index:1001;animation:drawer-in .32s var(--ease)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer-head{border-bottom:1px solid var(--color-black-15);padding:18px 24px 16px}.drawer-body{flex:1 1 auto;overflow-y:auto;padding:18px 24px 24px}.drawer-foot{align-items:center;border-top:1px solid var(--color-black-15);display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--color-black-15)}.sidebar .brand-lockup{padding:16px 16px 10px}.sidebar-cta{padding:0 16px 10px}.sidebar .nav-toggle{display:inline-flex;margin:0 16px 12px;width:calc(100% - 32px);justify-content:flex-start}.sidebar nav.collapsed{display:none}.sidebar nav,.sidebar nav.open{display:flex;flex-direction:column}.sidebar-footer{display:none}.sidebar nav.open~.sidebar-footer{display:flex}.workspace{padding:20px 16px 40px}}@media (max-width: 720px){.page-header{align-items:flex-start}.page-header h1{font-size:24px}}@media print{.page-header,.guide-strip,.toast-stack,.drawer,.drawer-backdrop{display:none!important}}.dash{display:grid;gap:20px}.needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.need-tile{align-items:flex-start;background:#fff;border:0;border-right:1px solid var(--color-black-15);border-top:4px solid var(--color-black-15);color:var(--color-black);display:flex;flex-direction:column;font-weight:400;gap:4px;justify-content:flex-start;min-height:132px;padding:16px 18px;text-align:left}.need-tile:last-child{border-right:0}.need-tile.has{border-top-color:var(--color-red)}.need-tile:hover:not(:disabled){background:var(--color-black-04);border-color:var(--color-black-15);border-top-color:var(--color-black-15)}.need-tile.has:hover:not(:disabled){border-top-color:var(--color-red)}.need-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.need-count{color:var(--color-black-50);font-family:var(--font-display);font-size:36px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.need-tile.has .need-count{color:var(--color-black)}.need-desc{color:var(--color-black-70);font-size:12px;line-height:1.4}.need-cta{font-size:12px;font-weight:600;margin-top:auto;padding-top:6px}.dash-cols{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.dash-main{flex:2 1 480px;min-width:0}.dash-side{flex:1 1 280px;max-width:420px}.row-list{list-style:none;margin:0;padding:0}.row-list li+li{border-top:1px solid var(--color-black-08)}.row-button{align-items:center;background:#fff;border:0;color:var(--color-black);display:grid;font-weight:400;gap:12px;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto minmax(96px,auto);justify-content:stretch;min-height:0;padding:11px 18px;text-align:left;width:100%}.row-button:hover:not(:disabled){background:var(--color-black-04);border:0}.row-num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.row-main{display:flex;flex-direction:column;min-width:0}.row-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main small{font-size:12px}.row-value{font-weight:600;text-align:right}.kv-stack{display:grid;gap:0;margin:0 0 18px}.kv-stack>div{align-items:baseline;border-bottom:1px solid var(--color-black-08);display:flex;justify-content:space-between;padding:9px 0}.kv-stack dt{color:var(--color-black-70);font-size:13px}.kv-stack dd{font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;margin:0}.mini-title{color:var(--color-black-70);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.mini-bars{display:grid;gap:12px}.mini-bar-head{display:flex;font-size:13px;justify-content:space-between;margin-bottom:5px;gap:8px}.mini-bar-head strong{font-weight:600}.cost-analysis>summary{cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.08em;padding:14px 18px;text-transform:uppercase}.cost-analysis[open]>summary{border-bottom:1px solid var(--color-black-15)}@media (max-width: 720px){.row-button{grid-template-areas:"num badge" "main value";grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.row-button .row-num{grid-area:num}.row-button .badge{grid-area:badge;justify-self:end}.row-button .row-main{grid-area:main}.row-button .row-value{grid-area:value;align-self:end}.guide-arrow{display:none}.need-tile{border-bottom:1px solid var(--color-black-15)}}.section-title-aside{flex:0 0 auto;white-space:nowrap}.header-slot{display:contents}.list-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.list-bar select{flex:1 1 150px;max-width:220px;min-width:0;width:auto}.list-bar .search-field{flex:2 1 280px}.search-field{align-items:center;color:var(--color-black-70);display:flex;flex:1 1 320px;position:relative}.search-field svg{left:12px;pointer-events:none;position:absolute}.search-field input[type=search]:not([type=checkbox]){padding-left:36px;width:100%}.tabs{border-bottom:1px solid var(--color-black-15);display:flex;gap:0;margin-bottom:14px;overflow-x:auto}.tab{background:transparent;border:0;border-bottom:4px solid transparent;color:var(--color-black);flex:0 0 auto;font-size:14px;font-weight:400;gap:6px;margin-bottom:-1px;min-height:0;padding:10px 14px 8px;transition:border-color .2s var(--ease),background-color .12s var(--ease)}.tab:hover:not(:disabled){background:var(--color-black-04);border-color:transparent;border-bottom-color:var(--color-black-15)}.tab.active,.tab.active:hover:not(:disabled){border-bottom-color:var(--color-red);font-weight:600;background:transparent}.tab-count{color:var(--color-black-70);font-size:12px;font-weight:400}.po-table{min-width:900px}.po-table td{vertical-align:top}.click-row{cursor:pointer}.click-row:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px}.po-num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cell-main{display:block}.cell-sub{color:var(--color-black-70);display:block;font-size:12px;margin-top:2px}td.num .cell-sub{white-space:nowrap}.phase-cell{max-width:240px}.phase-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.late-date{color:var(--color-red-press);font-weight:600}.progress{background:var(--color-black-08);display:block;height:4px;margin-top:6px;max-width:120px}.progress i{background:var(--color-black);display:block;height:100%}.progress i.late{background:var(--color-red)}.action-cell{white-space:nowrap}.action-cell .next-text{font-size:13px}.row-tools{display:inline-flex;gap:2px;margin-left:8px;opacity:.55;vertical-align:middle}.click-row:hover .row-tools,.row-tools:focus-within{opacity:1}.row-tools .icon-button{min-height:30px;width:30px}.list-foot{font-size:12px;margin:10px 0 0}button.primary.sm,button.outline.sm{gap:6px}.modal-backdrop{z-index:1050}.drawer-head-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.drawer-eyebrow{align-items:center;color:var(--color-black-70);display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:10px;letter-spacing:.08em;text-transform:uppercase}.drawer-eyebrow .badge{letter-spacing:0;text-transform:none}.drawer-title{font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;margin:8px 0 2px}.drawer-title small{color:var(--color-black-70);font-size:14px;font-weight:500}.drawer-sub{font-size:14px;margin:0}.lifecycle{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0 0 18px;padding:0}.lc-step{display:flex;flex-direction:column;gap:4px;min-width:0}.lc-bar{background:var(--color-black-15);display:block;height:4px}.lc-step.done .lc-bar{background:var(--color-black)}.lc-step.next .lc-bar{background:var(--color-red)}.lc-label{font-size:12px;font-weight:600}.lc-step.todo .lc-label{color:var(--color-black-70);font-weight:400}.lc-sub{color:var(--color-black-70);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-note{background:var(--color-black-04);border-top:4px solid var(--color-red);font-size:13px;line-height:1.5;margin-bottom:18px;padding:10px 14px}.drawer-note.dark{border-top-color:var(--color-black)}.kv-grid{display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px}.kv-grid dt{color:var(--color-black-70);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kv-grid dd{font-size:13px;margin:3px 0 0}.pre-line{white-space:pre-line}.drawer-section{border-bottom:1px solid var(--color-black-15);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;padding-bottom:8px;text-transform:uppercase}.drawer-lines{list-style:none;margin:0;padding:0}.drawer-lines li{border-bottom:1px solid var(--color-black-08);padding:10px 0}.dl-top{display:flex;font-size:13px;gap:12px;justify-content:space-between}.dl-top strong{font-weight:600;white-space:nowrap}.dl-sub{color:var(--color-black-70);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;justify-content:space-between;margin-top:3px}.drawer-totals{margin:12px 0 0}.drawer-totals>div{display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.drawer-totals dd{font-variant-numeric:tabular-nums;margin:0}.drawer-totals .grand{border-top:1px solid var(--color-black-15);font-size:16px;font-weight:600;margin-top:4px;padding-top:8px}.drawer-foot .spacer,.wizard-nav .spacer{flex:1 1 auto}.ghost.danger-text{color:var(--color-red-press)}@media (max-width: 520px){.lifecycle{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.kv-grid{grid-template-columns:1fr}}.drawer-foot{gap:6px}.drawer-foot button{padding:8px 12px}.po-wizard{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.po-wizard-main{display:grid;flex:1 1 560px;gap:16px;min-width:0}.stepper{background:#fff;border:1px solid var(--color-black-15);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;margin:0;padding:0}.stepper li+li .step{border-left:1px solid var(--color-black-15)}.step{align-items:flex-start;background:#fff;border:0;border-top:4px solid transparent;color:var(--color-black);display:flex;font-weight:400;gap:12px;height:100%;justify-content:flex-start;min-height:0;padding:14px 16px;text-align:left;width:100%}.step:hover:not(:disabled){background:var(--color-black-04);border-color:transparent}.step.current,.step.current:hover:not(:disabled){border-top-color:var(--color-red)}.step.done,.step.done:hover:not(:disabled){border-top-color:var(--color-black)}.step-num{align-items:center;background:#fff;border:1px solid var(--color-black-30);color:var(--color-black-70);display:inline-flex;flex:0 0 24px;font-size:12px;font-weight:600;height:24px;justify-content:center}.step.current .step-num,.step.done .step-num{background:var(--color-black);border-color:var(--color-black);color:#fff}.step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.step-title{font-size:14px;font-weight:600}.step.todo .step-title{font-weight:400}.step-sub{color:var(--color-black-70);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-card{display:grid;gap:20px;padding:18px}.wizard-block{display:grid;gap:10px}.wizard-label{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.wizard-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.radio-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.radio-card{align-items:flex-start;background:#fff;border:1px solid var(--color-black-15);color:var(--color-black);display:flex;flex-direction:column;font-weight:400;gap:2px;justify-content:flex-start;min-height:0;padding:12px 14px;text-align:left}.radio-card:hover:not(:disabled){background:var(--color-black-04);border-color:var(--color-black-30)}.radio-card.selected,.radio-card.selected:hover:not(:disabled){background:#fff;border-color:var(--color-black);box-shadow:inset 0 -4px 0 var(--color-red)}.rc-code{color:var(--color-black-70);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rc-name{font-family:var(--font-display);font-size:16px;font-weight:600}.rc-meta{color:var(--color-black-70);font-size:12px}.pick-list,.approver-list{border:1px solid var(--color-black-15);list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:0}.approver-list{max-height:none}.pick-list li+li,.approver-list li+li{border-top:1px solid var(--color-black-08)}.pick{align-items:center;background:#fff;border:0;border-left:4px solid transparent;color:var(--color-black);display:flex;font-weight:400;gap:12px;justify-content:space-between;min-height:0;padding:10px 14px 10px 12px;text-align:left;width:100%}.approver-list .pick{justify-content:flex-start}.pick:hover:not(:disabled){background:var(--color-black-04);border-color:transparent;border-left-color:transparent}.pick.selected,.pick.selected:hover:not(:disabled){background:var(--color-black-04);border-left-color:var(--color-red)}.pick-main{display:flex;flex-direction:column;gap:1px;min-width:0}.pick-main strong{font-weight:600}.pick-main small{color:var(--color-black-70);font-size:12px}.pick-aside{color:var(--color-black-70);flex:0 0 auto;font-size:12px}.pick-empty{padding:12px 14px}.field-hint{color:var(--color-black-70);font-size:12px;margin:0}.field-error{color:var(--color-red-press);font-size:13px;font-weight:600;margin:8px 0 0}.table-wrap.flush{border:0}.lines-table{min-width:740px}.lines-table td{vertical-align:top}.lines-table .col-check{width:32px}.lines-table .col-artigo{min-width:250px}.mini-field{align-items:center;color:var(--color-black-70);display:inline-flex;font-size:12px;gap:3px;white-space:nowrap}.lines-table .mini-field input{min-height:28px;padding:3px 4px;text-align:right;width:44px;font-size:12px}.lines-table select.vat-select{font-size:12px;min-height:28px;padding:2px 4px;width:auto}.price-hint{display:block;font-size:11px;margin-top:3px}.artigo-sub{align-items:center;display:flex;gap:8px;margin-top:4px}.lines-table input.ref-input{max-width:80px;min-height:28px;font-size:12px;padding:3px 6px}.lines-table .col-rubrica{min-width:170px}.lines-table .col-rubrica small{display:block;font-size:11px;margin-top:2px}.lines-table .col-qty input{width:84px}.lines-table .col-qty .unit-wrap{align-items:center;color:var(--color-black-70);display:flex;font-size:12px;gap:4px;justify-content:flex-end;margin-top:4px;white-space:nowrap}.lines-table .col-qty select.unit-select{font-size:12px;min-height:28px;padding:2px 4px;width:72px}.lines-table .col-qty input.unit-input{font-size:12px;margin:4px 0 0 auto;min-height:28px;padding:3px 6px;text-align:right;width:72px}.lines-table .col-price .per-unit{color:var(--color-black-70);display:block;font-size:11px;margin-top:4px;text-align:right;white-space:nowrap}.lines-table .col-price input{width:96px}.lines-table .col-disc input{width:64px}.lines-table .col-disc input+input{margin-top:4px}.lines-table td.num input{text-align:right}.lines-table tr.line-missing>td{background:var(--color-red-08)}.lines-table input[aria-invalid=true]{border-color:var(--color-red-press)}.empty-lines{border:1px dashed var(--color-black-50);padding:22px;text-align:center}.empty-lines p{margin:0 0 4px}.price-list{list-style:none;margin:0;padding:0}.price-list li{align-items:center;border-top:1px solid var(--color-black-08);display:flex;gap:12px;padding:10px 18px}.price-list li:first-child{border-top:0}.pl-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.pl-main small{font-size:12px}.pl-qty{color:var(--color-black-70);font-size:12px;white-space:nowrap}.wizard-grid{gap:14px 16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wizard-grid .wide{grid-column:1 / -1}.checks{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:6px}label.check{align-items:center;color:var(--color-black);cursor:pointer;display:inline-flex;flex-direction:row;font-size:14px;font-weight:400;gap:10px}label.check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--color-black);cursor:pointer;height:18px;margin:0;position:relative;width:18px}label.check input[type=checkbox]:checked{background:var(--color-black)}label.check input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}label.check input[type=checkbox]:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.review{margin:0}.review>div{align-items:baseline;border-bottom:1px solid var(--color-black-08);display:grid;gap:12px;grid-template-columns:160px minmax(0,1fr) auto;padding:10px 0}.review dt{color:var(--color-black-70);font-size:13px}.review dd{font-size:14px;margin:0}.review-lines{display:block;font-size:12px;margin-top:2px}.approval-pick{border-top:4px solid var(--color-red)}.approval-pick p{font-size:14px;line-height:1.5;margin-top:0}.wizard-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.po-summary{background:#fff;border:1px solid var(--color-black-15);border-top:4px solid var(--color-black);flex:0 1 320px;padding:18px;position:sticky;top:16px}.summary-label{color:var(--color-black-70);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.summary-number{font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;margin:4px 0 2px;word-break:break-all}.summary-note{color:var(--color-black-70);font-size:12px;margin:0 0 14px}.summary-kv{margin:0 0 16px}.summary-kv>div{border-top:1px solid var(--color-black-08);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:7px 0}.summary-kv dt{color:var(--color-black-70)}.summary-kv dd{font-variant-numeric:tabular-nums;margin:0;text-align:right}.summary-kv .total{font-size:15px;font-weight:600}.summary-kv .total dt{color:var(--color-black)}.limit-head{display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.progress.wide{max-width:none}.limit-text{color:var(--color-black-70);font-size:12px;line-height:1.45;margin:8px 0 0}.limit-text.over{color:var(--color-red-press);font-weight:600}@media (max-width: 900px){.po-summary{flex:1 1 100%;position:static;order:-1}.review>div{grid-template-columns:1fr auto}.review dt{grid-column:1 / -1}}.lines-table .col-qty input{display:block}.lines-table .artigo-sub{flex-wrap:wrap}.lines-table input.ref-input{flex:0 0 72px;width:72px}label.check input[type=checkbox]{flex:0 0 18px;min-height:0;padding:0}.lines-table{min-width:660px}.lines-table th,.lines-table td{padding-left:6px;padding-right:6px}.lines-table .col-artigo{min-width:300px}.rubrica-field{margin-top:4px}.rubrica-field small{display:block;font-size:11px;margin-top:2px}.rubrica-field small.rubrica-sugerida{color:var(--warning-text);font-weight:600}.rubrica-field small.rubrica-antiga{color:var(--red-text);font-weight:600}.lines-table .col-price input{width:90px}@media (max-width: 900px){.po-summary{order:0}}.approval-cards{display:grid;gap:16px}.approval-card{background:#fff;border:1px solid var(--color-black-15);display:flex;flex-wrap:wrap}.ac-main{flex:1 1 420px;min-width:0;padding:18px 20px}.ac-head{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.ac-num{font-family:var(--font-display);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;margin:0}.ac-sub{font-size:14px;margin:2px 0 0}.ac-meta{color:var(--color-black-70);font-size:12px;margin:2px 0 0}.ac-figures{display:flex;flex-wrap:wrap;gap:12px 32px;margin:16px 0}.ac-figures dt{color:var(--color-black-70);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ac-figures dd{font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;margin:2px 0 0}.ac-why{background:var(--color-black-04);font-size:13px;line-height:1.5;margin:0 0 12px;padding:10px 14px}.ac-lines{list-style:none;margin:0;padding:0}.ac-lines li{border-top:1px solid var(--color-black-08);display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);padding:7px 0}.ac-lines li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-lines .ac-more{display:block;font-size:12px}.ac-actions{border-left:1px solid var(--color-black-15);display:flex;flex:0 0 200px;flex-direction:column;gap:8px;padding:18px}.ac-actions .link-button{align-self:center;margin-top:4px}@media (max-width: 700px){.ac-actions{border-left:0;border-top:1px solid var(--color-black-15);flex:1 1 100%;flex-direction:row;flex-wrap:wrap}.ac-actions button:not(.link-button){flex:1 1 120px}.ac-lines li{grid-template-columns:minmax(0,1fr) auto}.ac-lines li>span.muted{display:none}}.receive{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.receive-list{flex:1 1 260px;max-width:360px}.receive-detail{display:grid;flex:1 1 480px;gap:16px;min-width:0}.receive-search{padding:12px 14px;border-bottom:1px solid var(--color-black-15)}.pick-list.flush{border:0;max-height:560px}.late-text{color:var(--color-red-press)!important;font-weight:600}.receive-table{min-width:520px}.receive-table td{vertical-align:middle}.qty-field{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.qty-field input{text-align:right;width:90px}.qty-field span{color:var(--color-black-70);font-size:12px;min-width:24px;text-align:left}.receive-done{margin:12px 18px 16px}.receive-guia{display:grid;gap:14px}.drop-zone{align-items:center;background:#fff;border:1px dashed var(--color-black-50);color:var(--color-black);display:flex;flex-direction:column;font-weight:400;gap:4px;justify-content:center;min-height:120px;padding:16px;width:100%}.drop-zone:hover:not(:disabled){background:var(--color-black-04);border-color:var(--color-black)}.drop-zone small{color:var(--color-black-70);font-size:12px}.drop-zone.has{border-style:solid;border-color:var(--color-black-15);min-height:0}.drop-zone img{max-height:240px;max-width:100%;object-fit:contain}@media (max-width: 800px){.receive-list{max-width:none}}.month-tabs{align-items:flex-end}.month-select{border:0!important;border-bottom:4px solid transparent!important;flex:0 0 auto;margin-bottom:-1px;min-height:0!important;padding:10px 28px 8px 14px!important;width:auto;background-color:transparent!important}.month-select.active{border-bottom-color:var(--color-red)!important;font-weight:600}.kpi-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.kpi-box{background:#fff;border:1px solid var(--color-black-15);border-top:4px solid var(--color-black-15);display:flex;flex-direction:column;gap:4px;padding:14px 18px}.kpi-box.accent{border-top-color:var(--color-red)}.kpi-box span{color:var(--color-black-70);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kpi-box strong{font-family:var(--font-display);font-size:28px;font-variant-numeric:tabular-nums;font-weight:600}.kpi-box small{color:var(--color-black-70);font-size:12px}.accruals-table{min-width:760px}.accruals-table .obra-cell{font-weight:600}.accruals-table tr.group-start>td{border-top:1px solid var(--color-black-15)}.accruals-table .chev{color:var(--color-black-50);font-size:11px}.tag-alert{color:var(--color-red-press);display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.accruals-table td.accrual{color:var(--color-black)}.accruals-table .total-row td{background:var(--color-black-04);font-weight:600}.accrual-row:hover>td{background:var(--color-black-04)}.accrual-row.open>td,.accrual-detail-row>td{background:var(--color-black-04)}.work-section{padding:0 0 18px}.work-section>*:not(.section-heading):not(.table-wrap):not(.admin-split){margin-left:18px;margin-right:18px}.work-section>.table-wrap,.work-section>.admin-split{margin-left:18px;margin-right:18px}.work-section>.section-heading{border-bottom:1px solid var(--color-black-15);justify-content:space-between;margin:0 0 16px;padding:14px 18px}.work-section>.section-heading h2{align-items:center;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:10px;letter-spacing:.08em;text-transform:uppercase}.work-section>.section-heading h2:before{background:var(--color-red);content:"";display:inline-block;flex:0 0 4px;height:16px;width:4px}.work-section>.section-heading .eyebrow{display:none}.accrual-kpis .kpi-card{background:#fff;border:1px solid var(--color-black-15);border-top:4px solid var(--color-black-15)}.accrual-kpis .kpi-card.accrual{border-top-color:var(--color-red)}.accrual-kpis .kpi-card strong{color:var(--color-black);font-family:var(--font-display)}.accrual-kpis .kpi-card.accrual strong{color:var(--color-black)}.export-button{background:#fff;border:1px solid var(--color-black-15);color:var(--color-black)}.export-button:hover:not(:disabled){background:var(--color-black-04);border-color:var(--color-black)}.export-button svg{color:var(--color-red)}.empty-state{color:var(--color-black-70);padding:28px 16px;text-align:center}.work-section>:first-child:not(.section-heading){margin-top:18px}.modal-backdrop .envio-hint{color:#fff}.modal-backdrop>.modal-shell>.modal-actions{flex-wrap:wrap}
