:root{color:var(--nexo-ink);background:var(--nexo-paper);--font-family-sans:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-display:2.5rem;--line-height-display:3rem;--font-size-page-title:2rem;--line-height-page-title:2.5rem;--font-size-section-title:1.5rem;--line-height-section-title:2rem;--font-size-card-title:1.25rem;--line-height-card-title:1.75rem;--font-size-body-lg:1rem;--line-height-body-lg:1.5rem;--font-size-body:.875rem;--line-height-body:1.25rem;--font-size-compact:.75rem;--line-height-compact:1.125rem;--font-size-lockup:1.5rem;--line-height-lockup:1.75rem;--font-size-lockup-tagline:.6875rem;--line-height-lockup-tagline:.9375rem;--line-height-label-compact:1rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-normal:0;--letter-spacing-eyebrow:.08em;--letter-spacing-table:.06em;--letter-spacing-heading:-.025em;--letter-spacing-auth:-.03em;--letter-spacing-hero:-.035em;font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility;--nexo-ink:#0b1320;--nexo-signal:#14b8a6;--nexo-white:#fff;--nexo-paper:#f6f7f9;--blue:var(--nexo-signal);--blue-dark:#0f8f83;--navy:var(--nexo-ink);--muted:#64748b;--line:#d7dee8;--surface:var(--nexo-white);--focus-ring:#087a70;--nexo-radius-sm:.5rem;--nexo-radius-md:.75rem;--nexo-radius-lg:1.25rem;--nexo-radius-xl:1.25rem;--nexo-shadow-sm:0 1px 2px #0b13200a;--nexo-shadow-md:0 8px 24px #0b13201a;--nexo-border-subtle:#d7dee8;--nexo-ink-muted:#64748b;--nexo-signal-dark:#0f8f83;--nexo-signal-soft:#e8f8f5;--nexo-success-bg:#eaf8f0;--nexo-warning-bg:#fff7e2;--nexo-danger-bg:#fff4f3;--nexo-canvas:#f6f7f9;--nexo-border:#d7dee8;--nexo-dark-raised:#172133;--nexo-dark-border:#334155;--nexo-dark-muted:#d6dee8;--nexo-danger:#d33a32;--nexo-danger-border:#f0b6b1}.payment-terms-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.payment-terms-list,.payment-terms-editor{background:#fff;border:1px solid #dce3ea;border-radius:14px;min-width:0;padding:1rem}.payment-terms-list{gap:.65rem;display:grid}.payment-terms-list label,.payment-terms-form label{font-weight:var(--font-weight-semibold);color:#344054;gap:.35rem;display:grid}.payment-term-row{text-align:left;cursor:pointer;color:#172b4d;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.2rem;min-height:44px;padding:.75rem;display:grid}.payment-term-row:hover,.payment-term-row:focus-visible,.payment-term-row.is-selected{border-color:#39a9c7;outline:3px solid #39a9c742}.payment-term-row span{font-size:var(--font-size-body)}.payment-term-row small{color:#667085}.payment-term-row b{color:#16803c}.payment-terms-editor{gap:1.2rem;display:grid}.payment-terms-editor-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.payment-terms-editor-heading h2{margin:.2rem 0 0}.payment-terms-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.payment-terms-form input,.payment-terms-form select,.payment-terms-form textarea,.payment-terms-list input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #98a2b3;border-radius:8px;padding:.65rem .75rem}.payment-terms-form textarea{resize:vertical}.payment-terms-wide{grid-column:1/-1}.payment-terms-switches{border-top:1px solid #eaecf0;flex-wrap:wrap;gap:1.25rem;padding-top:1rem;display:flex}.payment-terms-switches label{min-height:44px;font-weight:var(--font-weight-semibold);align-items:center;gap:.55rem;display:flex}.payment-terms-switches input{accent-color:#167c9a;width:20px;height:20px}.payment-terms-note{color:#667085;font-size:var(--font-size-body);margin:0}.form-success{color:#176b3a;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:8px;padding:.7rem}@media (width<=767px){.payment-terms-layout{grid-template-columns:1fr}.payment-terms-editor-heading{display:grid}.payment-terms-editor-heading .button{width:100%}.payment-terms-form{grid-template-columns:1fr}.payment-terms-wide{grid-column:auto}.payment-terms-switches{gap:.5rem;display:grid}}@media (width>=768px) and (width<=899px){.payment-terms-layout{grid-template-columns:1fr}.payment-terms-editor-heading{display:grid}.payment-terms-editor-heading .button{width:100%}.payment-terms-form{grid-template-columns:1fr}}.bank-accounts-page{color:#0f172a;gap:1rem;display:grid}.bank-accounts-heading p:last-child{color:var(--muted);margin:0}.bank-accounts-toolbar{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(9rem,1fr)) auto auto;align-items:end;gap:1rem;padding:1rem;display:grid}.bank-accounts-toolbar label{gap:.35rem;display:grid}.bank-accounts-toolbar input,.bank-accounts-toolbar select,.bank-account-form-grid input,.bank-account-form-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;min-height:44px;padding:.65rem .75rem}.bank-accounts-toolbar p{color:var(--muted);white-space:nowrap;margin:0}.bank-accounts-table-shell{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:auto}.bank-accounts-table{border-collapse:collapse;width:100%;min-width:900px}.bank-accounts-table th{background:var(--navy);color:#fff;text-align:left;padding:.8rem}.bank-accounts-table td{vertical-align:top;border-bottom:1px solid #e7ecf3;padding:.8rem}.bank-accounts-table tr:last-child td{border-bottom:0}.bank-accounts-table small,.bank-account-card small{color:var(--muted);margin-top:.2rem;display:block}.bank-account-actions{flex-wrap:wrap;gap:.5rem;display:flex}.bank-account-badge{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;padding:.35rem .6rem;display:inline-flex}.bank-account-badge.is-active{color:#166534;background:#dcfce7}.bank-account-badge.is-inactive{color:#475569;background:#e8edf4}.bank-accounts-cards{display:none}.bank-accounts-pagination{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.bank-accounts-pagination span{color:var(--muted);margin-right:auto}.bank-accounts-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:1rem;padding:2rem}.bank-accounts-skeleton{gap:.75rem;display:grid}.bank-accounts-skeleton span{background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7) 0 0/200% 100%;border-radius:.75rem;height:6rem;animation:1.2s infinite skeleton}.bank-account-modal-backdrop{z-index:50;background:#0f1b3085;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bank-account-dialog,.bank-account-confirm-dialog{border:1px solid var(--line);background:#fff;border-radius:1rem;width:min(100%,46rem);max-height:92vh;padding:1.5rem;overflow:auto;box-shadow:0 24px 60px #040f2347}.bank-account-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bank-account-dialog header p:last-child{color:var(--muted);margin:.3rem 0 0}.bank-account-form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.bank-account-form-grid label{gap:.4rem;display:grid}.bank-account-default-field{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.bank-account-default-field input{min-width:20px;min-height:20px}.bank-account-dialog footer,.bank-account-confirm-dialog footer{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.bank-accounts-page button:focus-visible,.bank-accounts-page input:focus-visible,.bank-accounts-page select:focus-visible{outline-offset:2px;outline:3px solid #7aa2ff}@media (width<=767px){.bank-accounts-heading{align-items:stretch;display:grid}.bank-accounts-heading .button{width:100%}.bank-accounts-toolbar{grid-template-columns:1fr;align-items:stretch}.bank-accounts-toolbar input,.bank-accounts-toolbar select{font-size:var(--font-size-body-lg);width:100%}.bank-accounts-table-shell{display:none}.bank-accounts-cards{gap:.75rem;display:grid}.bank-account-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.bank-account-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bank-account-card dl{gap:.7rem;margin:0;display:grid}.bank-account-card dl div{gap:.15rem;display:grid}.bank-account-card dt{color:#65748a;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase}.bank-account-card dd{overflow-wrap:anywhere;margin:0}.bank-account-card footer{gap:.5rem;display:grid}.bank-account-card footer .button{width:100%}.bank-accounts-pagination{grid-template-columns:1fr 1fr;display:grid}.bank-accounts-pagination span{grid-column:1/-1}.bank-account-modal-backdrop{align-items:end;padding:0}.bank-account-dialog,.bank-account-confirm-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:94dvh;padding:1.25rem}.bank-account-form-grid{grid-template-columns:1fr}.bank-account-dialog footer,.bank-account-confirm-dialog footer{display:grid}.bank-account-dialog footer .button,.bank-account-confirm-dialog footer .button{width:100%}}html{font-family:var(--font-family-sans)}body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal)}h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-page-title);letter-spacing:var(--letter-spacing-normal)}h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-section-title);letter-spacing:var(--letter-spacing-normal)}h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);letter-spacing:var(--letter-spacing-normal)}button,input,select,textarea{font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal)}label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal)}small,caption{font-size:var(--font-size-compact);line-height:var(--line-height-compact)}th{font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label-compact)}td{font-size:var(--font-size-compact);font-weight:var(--font-weight-regular);line-height:var(--line-height-compact)}.control-center{color:#0f172a;gap:1.25rem;display:grid}.control-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.control-heading h1{font-size:var(--font-size-page-title);margin:.3rem 0}.control-heading p{color:#52627a;margin:0}.control-heading label{gap:.35rem;min-width:11.875rem;display:grid}.control-heading select{background:#fff;border:1px solid #d8e0ec;border-radius:.625rem;min-height:2.75rem;padding:.65rem .8rem}.control-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.control-tabs button{cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:.625rem;min-height:2.75rem;padding:.65rem 1rem}.control-tabs button[aria-current=page]{color:#fff;background:#12233f}.control-warning{background:#eaf0ff;border:1px solid #bfd0ff;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.control-warning span{color:#52627a}.control-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.control-card{color:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:1rem;min-width:0;padding:1.125rem;text-decoration:none;box-shadow:0 6px 16px #0f172a12}.kpi{gap:.6rem;min-height:9rem;display:grid}.kpi span{color:#52627a}.kpi strong{font-size:var(--font-size-section-title)}.kpi small{color:#52627a}.unavailable{box-shadow:none;gap:.5rem;display:grid}.unavailable h3{font-size:var(--font-size-body);color:#52627a;margin:0}.unavailable strong{font-size:var(--font-size-body)}.unavailable p{font-size:var(--font-size-compact);color:#52627a;margin:0}.control-grid{grid-template-columns:minmax(0,1.8fr) minmax(18rem,1fr);gap:1rem;display:grid}.control-card h2{font-size:var(--font-size-card-title);margin:0 0 .75rem}.control-card header{justify-content:space-between;align-items:center;display:flex}.wide{min-width:0}.control-table{overflow:auto}.control-table table{border-collapse:separate;border-spacing:0 .4rem;width:100%}.control-table th{color:#fff;text-align:left;background:#12233f;padding:.7rem}.control-table td{background:#f8fafc;border-block:1px solid #e7ecf3;padding:.75rem}.control-table a,.requester-row{color:#1e46b8}.control-mobile-cards{display:none}.signal{background:#f3f6fb;border-radius:.75rem;padding:1rem}.signal strong{color:#2d5bdb;font-size:var(--font-size-section-title)}.signal p{margin:.25rem 0}.signal+.unavailable{margin-top:.75rem}.bottleneck{gap:.4rem;margin:.8rem 0;display:grid}.bottleneck span{color:#52627a}.bottleneck progress{accent-color:#2d5bdb;width:100%}.requester-row{background:#f8fafc;border:1px solid #e7ecf3;border-radius:.6rem;grid-template-columns:1.2fr 1fr 1.5fr;align-items:center;gap:.35rem;min-height:2.75rem;margin:.5rem 0;padding:.65rem;text-decoration:none;display:grid}.decision{background:#f8fafc;border:1px solid #e7ecf3;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin:.5rem 0;padding:.75rem;display:grid}.decision>span{color:#fff;background:#12233f;border-radius:999px;padding:.4rem}.decision div{display:grid}.profile{gap:.75rem;display:grid}.profile>span{color:#52627a}.profile dl,.settings-view dl{gap:.2rem;display:grid}.profile dl div,.settings-view dl div{border-bottom:1px solid #e7ecf3;justify-content:space-between;padding:.65rem 0;display:flex}.profile dd,.settings-view dd{font-weight:var(--font-weight-semibold)}.control-freshness{color:#52627a;text-align:right;background:#eef2f7;border-radius:.625rem;padding:.65rem}.control-state{text-align:center;background:#fff;border:1px solid #d8e0ec;border-radius:1rem;padding:2rem}.skeleton-block{background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7) 0 0/200% 100%;min-height:8rem;animation:1.2s infinite skeleton}.control-heading.skeleton-block{min-height:7rem}@keyframes skeleton{to{background-position:-200% 0}}.control-center a:focus-visible,.control-center button:focus-visible,.control-center select:focus-visible{outline-offset:2px;outline:3px solid #7aa2ff}@media (width<=1100px){.control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid{grid-template-columns:1fr}.wide{grid-column:auto}}@media (width<=600px){.control-center{gap:1rem}.control-heading{align-items:stretch;gap:1rem;display:grid}.control-heading h1{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.control-heading select{font-size:var(--font-size-body-lg);width:100%}.control-tabs{grid-template-columns:1fr;display:grid}.control-tabs button{font-size:var(--font-size-body-lg);width:100%}.control-warning{align-items:flex-start;display:grid}.control-kpis{grid-template-columns:1fr}.kpi{min-height:auto}.control-table{display:none}.control-mobile-cards{gap:.6rem;display:grid}.mini-card{color:#0f172a;background:#f8fafc;border:1px solid #e7ecf3;border-radius:.75rem;gap:.3rem;min-height:44px;padding:.8rem;text-decoration:none;display:grid}.requester-row{grid-template-columns:1fr}.decision{grid-template-columns:auto 1fr;align-items:stretch}.decision .button{grid-column:1/-1;min-height:44px}.control-freshness{text-align:left}.settings-view .button{width:100%}}.auditor-view{color:#0f172a;gap:1.25rem;min-width:0;max-width:1286px;margin:0 auto;display:grid}.auditor-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:76px;display:flex}.auditor-heading h1{font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);margin:.1rem 0 0}.auditor-heading .eyebrow{color:#475569;margin:0 0 .15rem}.auditor-heading p,.auditor-panel p{color:#475569;margin:.2rem 0}.auditor-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auditor-actions>span{color:#2961b8;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);white-space:nowrap;background:#ebf2ff;border-radius:999px;padding:.35rem .65rem}.auditor-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,minmax(8rem,1fr)) auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.auditor-filter-card label{color:#475569;font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);gap:.2rem;min-width:0;display:grid}.auditor-filter-card select{color:#0f172a;font-size:var(--font-size-body);background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:.55rem .75rem}.auditor-partial,.auditor-note{color:#0f172a;background:#ebf2ff;border-radius:10px;padding:.875rem 1rem}.auditor-partial strong,.auditor-note strong{color:#2961b8;font-size:var(--font-size-compact);margin-right:.5rem}.auditor-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.auditor-kpi,.auditor-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.auditor-kpi{gap:.6rem;min-height:150px;padding:1.25rem;display:grid}.auditor-kpi header,.auditor-panel>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.auditor-kpi header>span:first-child{color:#475569;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.auditor-kpi>strong{font-size:var(--font-size-page-title)}.auditor-kpi small{color:#475569}.badge{font-size:var(--font-size-compact);font-style:normal;font-weight:var(--font-weight-bold);border-radius:999px;width:max-content;padding:.3rem .6rem;display:inline-flex}.badge.success{color:#1f8559;background:#ecfaf2}.badge.danger{color:#b8262b;background:#ffeded}.badge.warning{color:#9a5708;background:#fff7e0}.auditor-grid{grid-template-columns:minmax(0,1.84fr) minmax(20rem,1fr);gap:1.25rem;display:grid}.auditor-left,.auditor-right{gap:1.25rem;min-width:0;display:grid}.auditor-panel{min-width:0;overflow:hidden}.auditor-panel>header,.dossier,.coverage{padding:1.25rem}.auditor-panel h2{font-size:var(--font-size-card-title);margin:0}.auditor-panel>header p,.coverage>p{font-size:var(--font-size-compact)}.auditor-table{overflow:auto}.auditor-table table{border-collapse:collapse;width:100%}.auditor-table th{color:#475569;font-size:var(--font-size-compact);text-align:left;background:#f6f8fa}.auditor-table td,.auditor-table th{padding:.75rem}.auditor-table tr{border-top:1px solid #e2e8f0}.auditor-table tbody tr{cursor:pointer}.auditor-table tbody tr:hover,.auditor-table tbody tr:focus-visible{outline-offset:-2px;background:#f0fdfa;outline:2px solid #0f766e}.auditor-cards{display:none}.timeline article{align-items:start;gap:.875rem;min-height:52px;padding:.75rem 1rem;display:flex}.timeline time{color:#2961b8;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#ebf2ff;border-radius:999px;padding:.3rem .55rem}.timeline article div{display:grid}.timeline article span,.timeline article small{color:#475569;font-size:var(--font-size-compact)}.dossier{align-content:start;gap:.875rem;display:grid}.process-id{color:#0f766e}.dossier-step{gap:.75rem;display:flex}.dossier-step i{border-radius:999px;width:12px;height:12px;margin-top:.2rem}.dossier-step i.complete{background:#1f8559}.dossier-step i.warning{background:#b86b0d}.dossier-step i.unavailable{background:#64748b}.dossier-step div{display:grid}.dossier-step span{color:#475569;font-size:var(--font-size-compact)}.coverage>div{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.coverage>div>span:first-child{display:grid}.coverage small{color:#475569}.auditor-note{display:grid}.auditor-empty,.auditor-state{text-align:center;padding:2rem}.auditor-state{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.auditor-skeleton{background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7) 0 0/200% 100%;min-height:82px;animation:1.2s infinite skeleton}.auditor-skeleton.heading{min-height:76px}.auditor-loading{gap:1rem;display:grid}.auditor-dialog{border:0;border-radius:1rem;width:calc(100% - 2rem);max-width:760px;max-height:85vh;padding:0;box-shadow:0 20px 60px #0f172a4d}.auditor-dialog::backdrop{background:#0f172a8c}.auditor-dialog>header{color:#fff;background:#0f172a;justify-content:space-between;align-items:start;gap:1rem;padding:1.5rem;display:flex}.auditor-dialog h2{margin:.25rem 0}.auditor-dialog header p{color:#d1dbeb}.auditor-dialog>section{gap:.6rem;padding:1.25rem;display:grid}.auditor-dialog article{border-bottom:1px solid #e2e8f0;gap:.2rem;padding:.6rem 0;display:grid}.auditor-dialog-close{min-height:44px}.auditor-view button,.auditor-view select{cursor:pointer}.auditor-view button:focus-visible,.auditor-view select:focus-visible,.auditor-dialog button:focus-visible{outline-offset:2px;outline:3px solid #5eead4}.auditor-view,.auditor-grid,.auditor-left,.auditor-right,.auditor-panel{min-width:0;max-width:100%}.auditor-anchor{scroll-margin-top:1rem}.auditor-anchor h2:focus{outline:none}.auditor-anchor h2:focus-visible{outline-offset:.25rem;outline:3px solid #0f766e}.auditor-export{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.auditor-export h2{margin:0}.auditor-export p{color:#475569;margin:.25rem 0}.auditor-export small{color:#64748b}@media (width<=1100px){.auditor-filter-card,.auditor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auditor-grid{grid-template-columns:1fr}}@media (width<=600px){.auditor-view{font-size:var(--font-size-body-lg)}.auditor-heading{align-items:stretch;gap:1rem;display:grid}.auditor-heading h1{font-size:var(--font-size-section-title)}.auditor-actions{align-items:stretch;display:grid}.auditor-filter-card,.auditor-kpis{grid-template-columns:1fr}.auditor-filter-card select,.auditor-filter-card button,.auditor-actions button{font-size:var(--font-size-body-lg);width:100%;min-height:44px}.auditor-kpi{min-height:auto}.auditor-table{display:none}.auditor-cards{gap:.75rem;display:grid}.auditor-cards button{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.35rem;min-height:88px;padding:1rem;display:grid}.auditor-cards button span{color:#475569}.auditor-note{white-space:normal}.auditor-export{align-items:stretch;display:grid}.auditor-export .button{width:100%;min-height:44px}.auditor-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:94dvh}.auditor-dialog>header{gap:1rem;padding:1.1rem 1rem}.auditor-dialog>section{padding:1.1rem 1rem}.auditor-dialog .button{width:100%}}@media (prefers-reduced-motion:reduce){.auditor-skeleton,.skeleton-block{animation:none}}.communication-admin-page{gap:2rem;display:grid}.communication-modal-backdrop{z-index:40;background:#0f1b3085;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.communication-policy-dialog{background:var(--surface,#fff);border:1px solid var(--border,#d7dfeb);border-radius:1rem;gap:1rem;width:100%;max-width:48.75rem;max-height:calc(100dvh - 2rem);padding:1.5rem;display:grid;overflow:auto;box-shadow:0 24px 60px #040f2347}.communication-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.communication-dialog-header h2,.communication-dialog-header p{margin-bottom:0}.communication-policy-dialog .button,.communication-policy-dialog .icon-button{min-height:2.75rem}.communication-preview-content,.communication-loading{min-height:8rem}.communication-loading{justify-content:center;align-items:center;display:flex}.communication-reason{max-width:42rem;font-weight:var(--font-weight-bold);gap:.45rem;display:grid}.communication-reason input{width:100%}.read-only-notice{color:#243b65;background:#edf3ff;border-left:4px solid #315fe0;margin:0;padding:1rem}.communication-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.communication-channel-card,.communication-policy-card,.communication-policy-editor,.communication-decision{background:#fff;border:1px solid #dce3ef;border-radius:1rem;padding:1.1rem;box-shadow:0 8px 24px #1b2f570f}.communication-channel-card{gap:.85rem;display:grid}.communication-channel-card h3,.communication-policy-card h3,.communication-policy-editor h2{margin:0}.communication-switch{font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.communication-switch input{width:2.6rem;height:1.4rem}.channel-required{color:#1d4ed8;font-weight:var(--font-weight-bold);margin:0}.channel-warning{color:#6d4900;background:#fff7df;border-left:3px solid #b77900;margin:0;padding:.75rem}.communication-policy-list{gap:1rem;display:grid}.communication-policy-card header,.communication-policy-editor header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.communication-policy-card code{color:#63718b;font-size:var(--font-size-compact);overflow-wrap:anywhere;margin-top:.25rem;display:block}.criticality{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);border-radius:999px;padding:.35rem .6rem}.criticality-critical{color:#991b1b;background:#fee2e2}.criticality-high{color:#9a3412;background:#ffedd5}.criticality-normal{color:#1e40af;background:#dbeafe}.criticality-low{color:#334155;background:#e2e8f0}.policy-channel-row{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.policy-channel-row span{color:#64748b;background:#f1f5f9;border-radius:.5rem;padding:.45rem .65rem}.policy-channel-row .is-selected{color:#1746b5;font-weight:var(--font-weight-bold);background:#e7efff}.communication-policy-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.communication-policy-card dl div{gap:.2rem;display:grid}.communication-policy-card dt{color:#64748b;font-size:var(--font-size-compact)}.communication-policy-card dd{margin:0}.policy-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.communication-policy-editor{gap:1rem;display:grid}.communication-policy-editor fieldset{border:1px solid #dce3ef;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.policy-channel-control{justify-content:space-between;align-items:center;gap:1rem;display:flex}.policy-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.policy-number-grid label{gap:.35rem;display:grid}.communication-decision ul,.communication-history{gap:.6rem;display:grid}.communication-history{margin:0;padding:0;list-style:none}.communication-history li{border-bottom:1px solid #e4e9f2;gap:.25rem;padding:.8rem 0;display:grid}.communication-sender-preview{background:#f7f9fc;border:1px solid #dce3ef;border-radius:.9rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.communication-sender-preview img{object-fit:contain;width:4rem;height:3rem}.communication-sender-preview div{gap:.2rem;display:grid}@media (width<=900px){.communication-channel-grid,.policy-number-grid{grid-template-columns:1fr}.communication-policy-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.communication-admin-page{gap:1.35rem}.communication-policy-card,.communication-policy-editor,.communication-decision{border-radius:.75rem;padding:.9rem}.communication-policy-card header,.communication-policy-editor header{display:grid}.communication-policy-card dl{grid-template-columns:1fr}.policy-actions .button{width:100%}}.units-page .page-heading-buttons{align-items:center}.units-page .page-heading-buttons .button{white-space:nowrap}.partidas-page .supplier-filter-surface select,.partidas-page .supplier-filter-surface .text-button,.partidas-page .supplier-row-actions .text-button{min-height:44px}@media (width<=520px){.units-page .page-heading-buttons{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}.units-page .page-heading-buttons .button{width:100%;min-height:44px}}.delivery-locations-page{gap:1.25rem;display:grid}.warehouse-heading{align-items:flex-start}.warehouse-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:1rem;grid-template-columns:minmax(18rem,1fr) minmax(11rem,.35fr) auto auto;align-items:end;gap:.9rem;padding:1rem;display:grid}.warehouse-toolbar label{color:#34435a;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);gap:.35rem;min-width:0;display:grid}.warehouse-toolbar>p{color:var(--muted);text-align:right;white-space:nowrap;margin:0;padding:.7rem 0}.warehouse-search-control{grid-template-columns:2.5rem 1fr;align-items:center;display:grid;position:relative}.warehouse-search-control>span{color:#52627a;font-size:var(--font-size-body-lg);pointer-events:none;text-align:center;z-index:1;width:2.5rem;position:absolute}.warehouse-search-control input,.warehouse-select select,.warehouse-form-grid input,.warehouse-form-grid select{appearance:none;color:var(--navy);font:inherit;background:#fff;border:1px solid #b8c4d3;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.warehouse-search-control input{grid-column:1/-1;padding-left:2.5rem}.warehouse-select select,.warehouse-form-grid select{background-image:linear-gradient(45deg,#0000 50%,#52627a 50%),linear-gradient(135deg,#52627a 50%,#0000 50%);background-position:calc(100% - 1.05rem) 1.15rem,calc(100% - .75rem) 1.15rem;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2.5rem}.warehouse-toolbar input:focus-visible,.warehouse-toolbar select:focus-visible,.warehouse-form-grid input:focus-visible,.warehouse-form-grid select:focus-visible{border-color:var(--blue);outline-offset:1px;outline:3px solid #8eb2ff}.warehouse-table-shell{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:visible}.warehouse-table{font-size:var(--font-size-body);table-layout:fixed}.warehouse-table th{color:#f8fbff;background:#17243c;padding:.85rem .9rem}.warehouse-table td{vertical-align:middle;padding:.9rem}.warehouse-table th:first-child{border-radius:1rem 0 0;width:25%}.warehouse-table th:last-child{border-radius:0 1rem 0 0;width:7rem}.warehouse-table strong,.warehouse-table small,.warehouse-card strong,.warehouse-card small{display:block}.warehouse-table small,.warehouse-card small{color:#6b7b92;font-size:var(--font-size-compact);margin-top:.2rem}.warehouse-badge{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .58rem;display:inline-flex}.warehouse-badge.is-active{color:#166534;background:#dcfce7}.warehouse-badge.is-inactive{color:#475569;background:#e8edf4}.warehouse-actions{justify-content:flex-end;width:100%;display:inline-flex;position:relative}.warehouse-action-menu{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;min-width:10rem;padding:.35rem;display:grid;position:absolute;top:2.9rem;right:0;box-shadow:0 12px 28px #0f1e372e}.warehouse-action-menu button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;min-height:2.75rem;padding:.55rem .65rem}.warehouse-action-menu button:hover,.warehouse-action-menu button:focus-visible{background:#edf3ff;outline:none}.warehouse-cards{display:none}.warehouse-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 5px 16px #12233c0f}.warehouse-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.warehouse-card dl{gap:.7rem;margin:0;display:grid}.warehouse-card dl div{gap:.15rem;display:grid}.warehouse-card dt{color:#65748a;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase}.warehouse-card dd{overflow-wrap:anywhere;margin:0}.warehouse-pagination{border:1px solid var(--line);background:#fff;border-radius:.8rem;justify-content:flex-end;align-items:center;gap:.7rem;padding:.75rem 1rem;display:flex}.warehouse-pagination span{color:var(--muted);margin-right:auto}.warehouse-state{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.5rem}.warehouse-state h2{margin-top:0}.warehouse-skeleton{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.8rem;min-height:16rem;padding:1rem;display:grid}.warehouse-skeleton span{background:#e7ecf3;border-radius:.5rem;min-height:2.8rem;animation:1.2s ease-in-out infinite alternate warehouse-pulse}@keyframes warehouse-pulse{to{opacity:.45}}.warehouse-modal-backdrop{z-index:50;background:#0f1b3085;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.warehouse-dialog,.warehouse-confirm-dialog{border:1px solid var(--line);background:#fff;border-radius:1rem;width:min(100%,44rem);max-height:92vh;padding:1.5rem;overflow:auto;box-shadow:0 24px 60px #040f2347}.warehouse-confirm-dialog{width:min(100%,34rem)}.warehouse-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.warehouse-dialog h2,.warehouse-confirm-dialog h2{margin:.1rem 0}.warehouse-dialog header p:last-child{color:var(--muted);margin:.3rem 0 0}.warehouse-form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.warehouse-form-grid label{font-weight:var(--font-weight-bold);gap:.4rem;display:grid}.warehouse-dialog footer,.warehouse-confirm-dialog footer{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (prefers-reduced-motion:reduce){.warehouse-skeleton span{animation:none}}@media (width<=1024px){.warehouse-toolbar{grid-template-columns:1fr 12rem auto}.warehouse-toolbar>p{text-align:left;grid-column:1/-1;padding:0}}@media (width<=767px){.warehouse-heading .button{width:100%}.warehouse-toolbar{grid-template-columns:1fr}.warehouse-toolbar>p{grid-column:auto}.warehouse-search-control input,.warehouse-select select,.warehouse-form-grid input,.warehouse-form-grid select{font-size:var(--font-size-body)}.warehouse-table-shell{display:none}.warehouse-cards{gap:.75rem;display:grid}.warehouse-pagination{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.warehouse-pagination span{grid-column:1/-1}.warehouse-modal-backdrop{align-items:end;padding:0}.warehouse-dialog,.warehouse-confirm-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:94dvh}.warehouse-form-grid{grid-template-columns:1fr}.warehouse-dialog footer,.warehouse-confirm-dialog footer{display:grid}.warehouse-dialog footer .button,.warehouse-confirm-dialog footer .button{width:100%}}.quotation-page{gap:1.25rem;min-width:0;display:grid;overflow:hidden}.quotation-page>*{min-width:0}.quotation-toolbar,.opening-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.quotation-toolbar form{gap:.5rem;min-width:min(100%,420px);display:flex}.quotation-toolbar input{width:100%}.quotation-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.quotation-card,.selection-card,.detail-panel,.form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.15rem}.quotation-card-top,.selection-card header{justify-content:space-between;align-items:center;display:flex}.quotation-card dl,.detail-panel dl{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.quotation-card dl div,.detail-panel dl div{gap:.2rem;display:grid}.quotation-card dt,.detail-panel dt{color:#64748b;font-size:var(--font-size-compact);text-transform:uppercase}.quotation-card dd,.detail-panel dd{font-weight:var(--font-weight-bold);margin:0}.status-chip{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);border-radius:999px;padding:.35rem .65rem;display:inline-flex}.status-draft{color:#475569;background:#f1f5f9}.status-open{color:#166534;background:#dcfce7}.status-evaluating{color:#92400e;background:#fef3c7}.status-awarded{color:#1d4ed8;background:#dbeafe}.quotation-form{gap:1rem;display:grid}.selection-card header span,.selection-card header small{color:#64748b;display:block}.line-selector{border-top:1px solid #e2e8f0;grid-template-columns:auto 1fr 110px auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.line-selector small,.supplier-list small,.supplier-picker small{color:#64748b;display:block}.form-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-panel label{gap:.4rem;display:grid}.form-panel label:last-of-type{grid-column:1/-1}.quotation-detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quotation-table-wrap{overflow-x:auto}.quotation-table-wrap table{min-width:900px}.trace-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;margin:.25rem;padding:.35rem .65rem;display:inline-flex}.supplier-list{gap:.6rem;padding:0;list-style:none;display:grid}.supplier-list li,.supplier-picker>label:not(:first-child){border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.supplier-picker{gap:.6rem;margin-top:1rem;display:grid}.supplier-picker>label:first-child{gap:.35rem;display:grid}.table-scroll{min-width:0;max-width:100%;overflow:auto}.readonly-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.8rem 1rem}.pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.pagination label{align-items:center;gap:.4rem;display:inline-flex}.pagination select{min-height:44px;padding:.45rem .6rem}.pagination .button{min-height:44px}.table-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.25rem;min-height:44px;padding:.25rem .35rem;display:inline-flex}.table-sort-button:focus-visible{outline-offset:2px;outline:3px solid #7aa2ff}@media (width<=800px){.quotation-toolbar,.opening-panel{flex-direction:column;align-items:stretch}.quotation-detail-grid,.form-panel,.detail-panel dl{grid-template-columns:1fr}.line-selector{grid-template-columns:auto 1fr}}@media (width<=767px){.pagination{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.pagination span,.pagination label{grid-column:1/-1;justify-content:center}.pagination .button{width:100%}.quotation-table-wrap{overflow-x:hidden}.quotation-table-wrap table{table-layout:fixed;min-width:0}.quotation-table-wrap th,.quotation-table-wrap td{overflow-wrap:anywhere;padding:.65rem .35rem}.quotation-table-wrap th:nth-child(4),.quotation-table-wrap td:nth-child(4),.quotation-table-wrap th:nth-child(5),.quotation-table-wrap td:nth-child(5),.quotation-table-wrap th:nth-child(6),.quotation-table-wrap td:nth-child(6){display:none}.quotation-table-wrap th:first-child,.quotation-table-wrap td:first-child{width:32%}.quotation-table-wrap th:nth-child(2),.quotation-table-wrap td:nth-child(2){width:34%}.quotation-table-wrap th:nth-child(3),.quotation-table-wrap td:nth-child(3){width:20%}.quotation-table-wrap th:nth-child(7),.quotation-table-wrap td:nth-child(7){width:14%}}*{box-sizing:border-box}body{background:var(--nexo-paper);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}h1{color:var(--navy);font-size:var(--font-size-page-title);letter-spacing:var(--letter-spacing-normal);margin-bottom:.5rem}h2{color:var(--navy)}.eyebrow{color:var(--blue);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;margin-bottom:.55rem}.button{cursor:pointer;min-height:42px;font-weight:var(--font-weight-bold);border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.05rem;text-decoration:none;transition:all .15s;display:inline-flex}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 35%, transparent);outline-offset:2px}.button:disabled{cursor:wait;opacity:.65}.button-primary{color:#fff;background:var(--blue);box-shadow:0 5px 14px #2457d62e}.button-primary:hover{background:var(--blue-dark)}.button-secondary{color:var(--blue);background:#f2f6ff;border-color:#b9c9ee}.button-ghost{color:#48566b;border-color:var(--line);background:#fff}.button-block{width:100%}.brand-lockup{align-items:center;gap:.75rem;display:flex}.nexo-lockup{align-items:flex-start;gap:.75rem;display:inline-flex}.nexo-lockup-mark{object-fit:contain;border-radius:0;width:74px;height:46px;display:block}.nexo-lockup-wordmark{flex-direction:column;gap:1px;display:flex}.nexo-lockup-wordmark strong{font-size:var(--font-size-lockup);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lockup)}.nexo-lockup-wordmark small{font-size:var(--font-size-lockup-tagline);font-weight:var(--font-weight-regular);line-height:var(--line-height-lockup-tagline)}.nexo-lockup-light .nexo-lockup-wordmark{color:var(--nexo-ink,#0b1220)}.nexo-lockup-dark .nexo-lockup-wordmark{color:var(--nexo-white,#fff)}.brand-lockup>div,.sidebar-brand>span:last-child{flex-direction:column;display:flex}.brand-lockup small,.sidebar-brand small{color:#758197;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;margin-top:.08rem}.brand-mark{object-fit:cover;border-radius:10px;width:40px;height:40px;display:block;box-shadow:0 8px 18px #0b12202e}.auth-page{background:#fff;grid-template-columns:minmax(400px,48%) 1fr;min-height:100vh;display:grid}.auth-panel{flex-direction:column;justify-content:center;width:min(460px,100% - 3rem);margin:0 auto;padding:3rem 0;display:flex}.auth-panel>.brand-lockup{position:absolute;top:2.4rem}.auth-aside{color:var(--nexo-white);background:radial-gradient(circle at 80% 20%, #18c7b573 0, transparent 30%), linear-gradient(145deg, var(--nexo-ink), #18283c 75%);border-radius:1.25rem;flex-direction:column;justify-content:center;margin:1rem;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-180px;right:-140px;box-shadow:0 0 0 60px #ffffff0a,0 0 0 120px #ffffff06}.auth-aside h2{color:#fff;max-width:600px;font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-normal);margin:1.2rem 0}.auth-aside p{color:#cbd8fa;max-width:540px;font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.auth-aside-tag{color:#dce6ff;width:fit-content;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase;border:1px solid #ffffff40;border-radius:999px;padding:.4rem .75rem}.auth-metric{border-top:1px solid #ffffff2e;align-items:center;gap:1rem;max-width:380px;margin-top:3rem;padding-top:1.5rem;display:flex}.auth-metric strong{font-size:var(--font-size-page-title)}.auth-metric span{color:#cbd8fa;font-size:var(--font-size-body)}.auth-help{color:#7b8799;font-size:var(--font-size-compact);line-height:var(--line-height-body-lg);margin:1.4rem 0 0}.auth-help code{color:#526078;font-family:var(--font-family-sans);background:#f0f2f5;border-radius:.25rem;padding:.08rem .25rem}.form-stack{gap:1.05rem;display:grid}.field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.field label{color:#344158;font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.field input,.field select,.field textarea{border:1px solid var(--nexo-border);border-radius:var(--nexo-radius-sm);background:var(--surface);width:100%}.field input,.field select{min-height:45px;padding:0 .8rem}.field select,.topbar-user .language-selector select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1.05rem) 1.15rem,calc(100% - .75rem) 1.15rem;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2.5rem}.field textarea{line-height:var(--line-height-body-lg);resize:vertical;padding:.75rem .8rem}.field select:disabled{color:#929bab;background:#f4f5f7}.field-hint,.field-meta{color:#7b8799;font-size:var(--font-size-compact)}.field-error{color:#b42318;font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold)}.alert{font-size:var(--font-size-body);line-height:var(--line-height-body);border-radius:.55rem;padding:.85rem 1rem;display:flex}.alert-error{color:#8f1d18;background:#fff1f0;border:1px solid #f0b9b4}.alert-info{color:#2855a5;background:#edf3ff;border:1px solid #b9c9ee}.alert-success{color:#16633b;background:#edfaf2;border:1px solid #a7ddbf;justify-content:space-between;align-items:center;gap:1rem}.alert-success div{flex-direction:column;display:flex}.alert-success a{font-weight:var(--font-weight-bold);white-space:nowrap}.selection-page{background:#f6f7f9;min-height:100vh}.selection-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:1rem 2.5rem;display:flex}.user-chip{color:#344158;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);background:#f0f2f5;border-radius:999px;padding:.5rem .8rem}.selection-content{width:min(940px,100% - 2rem);margin:0 auto;padding:5rem 0}.selection-content>p:not(.eyebrow):not(.security-note){color:var(--muted)}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem;display:grid}.company-card{border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;display:grid;box-shadow:0 8px 30px #1826400a}.company-card .button{grid-column:1/-1}.company-card h2{font-size:var(--font-size-body-lg);margin:.25rem 0 .35rem}.company-card p{color:var(--muted);font-size:var(--font-size-compact);margin:0 0 .5rem}.company-icon{width:42px;height:42px;color:var(--blue);font-weight:var(--font-weight-bold);background:#eef3ff;border-radius:.55rem;justify-content:center;align-items:center;display:flex}.company-holding{color:var(--blue);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase}.role-label{color:#5d687a;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal)}.security-note{color:#59667a;font-size:var(--font-size-compact);background:#edf3ff;border-left:3px solid #86a7ec;margin-top:1.5rem;padding:1rem}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nexo-ink);color:var(--nexo-white);flex-direction:column;align-self:start;min-height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.sidebar-brand{color:#fff;align-items:center;gap:10px;min-height:40px;text-decoration:none;display:flex}.sidebar-brand img{border-radius:10px;width:40px;height:40px;display:block}.sidebar-brand>span:last-child{gap:2px}.sidebar-brand strong{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-section-title)}.sidebar-brand small{color:#fff;font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-label-compact)}.shell-navigation{gap:18px;margin-top:24px;display:grid}.shell-navigation-group{gap:4px;display:grid}.shell-navigation-group>p{color:#b8cad7;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;margin:0 0 2px 12px}.shell-navigation a{color:#fff;font-size:var(--font-size-compact);font-weight:var(--font-weight-regular);line-height:var(--line-height-compact);border-radius:10px;align-items:center;min-height:44px;padding:12px;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.shell-navigation a:hover{background:#ffffff1f}.shell-navigation a.active{background:var(--nexo-signal);color:var(--nexo-ink);font-weight:var(--font-weight-bold)}.sidebar-foot{color:#fff;font-size:var(--font-size-compact);gap:7px;margin-top:auto;padding:14px 12px 0;display:grid}.shell-logout{appearance:none;color:#fff;cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-align:left;background:0 0;border:0;width:fit-content;min-height:44px;padding:0}.shell-logout:hover{text-decoration:underline}.shell-logout:focus-visible,.shell-menu-trigger:focus-visible,.shell-drawer-close:focus-visible,.shell-navigation a:focus-visible{outline-offset:3px;outline:3px solid #8ce8f5}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:72px;padding:.75rem 2rem;display:flex}.company-switcher{color:var(--navy);flex-direction:column;text-decoration:none;display:flex}.company-switcher span{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase}.company-switcher strong{font-size:var(--font-size-body);margin-top:.1rem}.topbar-user{align-items:center;gap:1rem;min-width:0;display:flex}.topbar-actions,.topbar-preferences,.topbar-identity{align-items:center;gap:.55rem;display:flex}.topbar-identity>div{flex-direction:column;min-width:0;display:flex}.topbar-user strong{font-size:var(--font-size-compact)}.topbar-user small{color:var(--muted);font-size:var(--font-size-compact)}.topbar-user .language-selector{white-space:nowrap;align-items:center;gap:.45rem;margin:0;display:flex}.topbar-user .language-selector span{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold)}.topbar-user .language-selector select{background-color:var(--surface);border:1px solid var(--nexo-border);border-radius:var(--nexo-radius-sm);min-height:42px;color:var(--nexo-ink);padding:.35rem 1.75rem .35rem .55rem}.topbar-user .language-selector select:disabled{background-color:var(--nexo-paper);color:var(--muted)}.topbar-user .language-selector select:focus-visible{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--focus-ring) 35%, transparent);outline-offset:2px}.topbar-user .notification-bell,.topbar-user .install-nexo{flex:none}.required-label,.optional-label{font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);white-space:nowrap}.avatar{color:#234fae;width:34px;height:34px;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#dfe9ff;border-radius:50%;justify-content:center;align-items:center;display:flex}.shell-menu-trigger{background:var(--nexo-ink);color:var(--nexo-white);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border:0;border-radius:8px;min-height:44px;padding:0 14px;display:none}.shell-drawer-layer{z-index:100;background:#071a2b8f;position:fixed;inset:0}.shell-drawer{color:#fff;background:#0b243a;flex-direction:column;width:min(88vw,320px);max-width:320px;height:100%;padding:20px;display:flex;overflow-y:auto;box-shadow:16px 0 36px #071a2b47}.shell-drawer>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shell-drawer-close{color:#fff;cursor:pointer;font:inherit;font-size:var(--font-size-compact);background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.shell-drawer footer{font-size:var(--font-size-compact);gap:8px;margin-top:auto;padding:20px 12px 0;display:grid}.app-content{width:min(1260px,100% - 3rem);margin:0 auto;padding:2.1rem 0 4rem}.page-heading p{color:var(--muted)}.page-heading-actions{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1.7rem 0;display:grid}.kpi-card{min-height:130px;color:inherit;border:1px solid var(--line);background:#fff;border-radius:.7rem;align-items:flex-start;gap:.85rem;padding:1rem;text-decoration:none;display:flex;box-shadow:0 7px 24px #18264009}.kpi-card>div{flex-direction:column;display:flex}.kpi-card small{color:#69768a;font-weight:var(--font-weight-semibold)}.kpi-card strong{color:var(--navy);font-size:var(--font-size-page-title);margin:.25rem 0}.kpi-card div span{color:#7b8798;font-size:var(--font-size-compact)}.kpi-icon{width:36px;height:36px;font-weight:var(--font-weight-bold);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.icon-blue{color:#2457d6;background:#e9efff}.icon-amber{color:#a56100;background:#fff1d9}.icon-violet{color:#7044bb;background:#f1eafe}.icon-green{color:#1d7b4d;background:#e3f6eb}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(250px,.72fr);gap:1rem;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:.7rem;min-width:0;box-shadow:0 7px 24px #18264009}.panel-heading{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;display:flex}.panel-heading h2{font-size:var(--font-size-body);margin:0 0 .2rem}.panel-heading p{color:var(--muted);font-size:var(--font-size-compact);margin:0}.text-link{color:var(--blue);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);align-items:center;min-height:44px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.data-table-wrap{max-width:100%;overflow-x:auto}.delivery-locations-page{min-width:0}.project-context-page{gap:1.25rem;min-width:0;display:grid}.project-context-toolbar{border:1px solid var(--line);background:#fff;border-radius:.8rem;align-items:end;gap:.75rem;padding:1rem;display:flex}.project-context-toolbar label{font-weight:var(--font-weight-semibold);flex:1;gap:.35rem;display:grid}.project-context-toolbar input,.project-context-editor input,.project-context-editor select,.project-context-editor textarea{box-sizing:border-box;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.6rem .7rem}.project-context-layout{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start;gap:1.25rem;display:grid}.project-context-list,.project-context-editor{min-width:0;padding:1.15rem}.project-context-list header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-context-list h2,.project-context-list h3,.project-context-editor h2{margin:0}.project-context-list h3{color:#475569;font-size:var(--font-size-compact);text-transform:uppercase;margin-top:1.25rem}.context-cards{gap:.55rem;display:grid}.context-card{cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:.6rem;justify-content:space-between;align-items:center;width:100%;min-height:3.4rem;padding:.65rem .75rem;display:flex}.context-card:hover,.context-card.selected{background:#eff6ff;border-color:#2563eb}.context-card span{gap:.15rem;min-width:0;display:grid}.context-card span span{overflow-wrap:anywhere}.project-context-editor form{gap:1.25rem;margin-top:1.25rem;display:grid}.form-grid label{font-weight:var(--font-weight-semibold);gap:.35rem;display:grid}.form-grid .full{grid-column:1/-1}.project-context-editor textarea{resize:vertical;min-height:5rem}.editor-actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=767px){.project-context-toolbar,.editor-actions{flex-direction:column;align-items:stretch}.project-context-toolbar .button,.editor-actions .button{width:100%}.project-context-layout,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.project-context-editor input,.project-context-editor select,.project-context-editor textarea,.project-context-toolbar input{font-size:var(--font-size-body)}}.assignment-dialog{max-width:760px;margin-top:1rem}.assignment-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assignment-dialog label{font-weight:var(--font-weight-bold);gap:.4rem;margin-top:1rem;display:grid}.assignment-dialog select,.assignment-dialog textarea{width:100%}.assignment-history{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.pagination-summary{color:var(--muted);margin:1rem 0 0}table{border-collapse:collapse;width:100%;font-size:var(--font-size-compact)}th{color:#7b8799;font-size:var(--font-size-compact);letter-spacing:var(--letter-spacing-normal);text-align:left;text-transform:uppercase;background:#fafbfc;padding:.7rem 1.2rem}td{color:#5d697c;border-top:1px solid #edf0f3;padding:.85rem 1.2rem}.status-badge{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;padding:.28rem .5rem;display:inline-flex}.status-info{color:#2855a5;background:#e7efff}.status-success{color:#1d7148;background:#e5f6ec}.status-warning{color:#966000;background:#fff0cf}.quick-actions{height:fit-content}.quick-actions>a,.quick-placeholder{color:inherit;border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.quick-actions>a>span,.quick-placeholder>span{width:32px;height:32px;color:var(--blue);background:#edf3ff;border-radius:.45rem;justify-content:center;align-items:center;display:flex}.quick-actions div div{flex-direction:column;display:flex}.quick-actions strong{font-size:var(--font-size-compact)}.quick-actions small{color:var(--muted);font-size:var(--font-size-compact);margin-top:.15rem}.quick-actions b{color:#9ba5b4}.breadcrumb{color:#7c8797;font-size:var(--font-size-compact);align-items:center;gap:.45rem;margin-bottom:.8rem;display:flex}.breadcrumb a{text-decoration:none}.request-heading{justify-content:space-between;align-items:center;display:flex}.stepper{border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-template-columns:repeat(3,1fr);margin:1.4rem 0;padding:.85rem 1.1rem;display:grid}.step{color:#9aa3b2;align-items:center;gap:.6rem;display:flex}.step>span{width:28px;height:28px;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);border:1px solid #cdd3dd;border-radius:50%;justify-content:center;align-items:center;display:flex}.step>div{flex-direction:column;display:flex}.step strong{font-size:var(--font-size-compact)}.step small{font-size:var(--font-size-compact);margin-top:.1rem}.step.active{color:var(--blue)}.step.active>span{color:#fff;border-color:var(--blue);background:var(--blue)}.request-form{gap:1rem;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:1.25rem}.form-card-heading{align-items:flex-start;gap:.8rem;margin-bottom:1.2rem;display:flex}.form-card-heading h2{font-size:var(--font-size-body-lg);margin:0 0 .2rem}.form-card-heading p{color:var(--muted);font-size:var(--font-size-compact);margin:0}.section-number{width:34px;height:34px;color:var(--blue);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#edf3ff;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.active-company-banner{background:#f5f8ff;border:1px solid #d7e2fb;border-radius:.5rem;grid-template-columns:120px 1fr auto;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.8rem 1rem;display:grid}.active-company-banner span{color:#68758a;font-size:var(--font-size-compact);text-transform:uppercase}.active-company-banner strong{font-size:var(--font-size-body)}.active-company-banner small{color:#788499}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.request-delivery-fields>div>.field>label{white-space:nowrap;display:block}.request-form .field label,.line-form .field label{display:block}.field-wide{grid-column:1/-1}.field-meta{justify-content:space-between;display:flex}.privacy-icon{color:var(--primary);margin-right:.35rem}.internal-notes-field{border-left:3px solid var(--primary);padding-left:.75rem}.request-delivery-summary{background:#f5f8ff;border:1px solid #d8e3ff;border-radius:.65rem;margin:1rem 0;padding:1rem 1.2rem}.request-delivery-summary h2{color:var(--navy);font-size:var(--font-size-body-lg);margin:0 0 .5rem}.request-delivery-summary p{overflow-wrap:anywhere;margin:.35rem 0}.request-delivery-summary .internal-note{color:#243b78}.urgent-field{background:#fffaf0;border:1px solid #f0c98a;border-radius:.55rem;padding:.9rem}.form-actions{justify-content:flex-end;gap:.65rem;padding-top:.3rem;display:flex}@media (width>=761px){.request-form .field>label,.line-form .field>label{white-space:nowrap}}.request-list-panel{margin-top:1.5rem;overflow:hidden}.request-ownership-page{gap:1rem;display:grid}.request-ownership-page .button,.request-ownership-page .text-button{min-height:44px}.request-ownership-page .request-toolbar{background:var(--surface,#fff);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.request-ownership-page .filter-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.request-ownership-page .filter-tabs button{color:#5d687a;cursor:pointer;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);border:1px solid #0000;border-radius:.5rem;padding:.55rem .8rem}.request-ownership-page .filter-tabs button:hover:not(:disabled),.request-ownership-page .filter-tabs button.active:not(:disabled){color:var(--navy);background:#f4f7fb;border-color:#cdd7e6}.request-ownership-page .request-search input{width:min(320px,42vw);min-height:44px;font-size:var(--font-size-body-lg);background:#fff;border:1px solid #d6dde8;border-radius:8px;padding:0 .85rem}.request-ownership-page .request-search input:disabled,.request-ownership-page .filter-tabs button:disabled{cursor:not-allowed}.request-ownership-page .request-ownership-state{box-shadow:none;background:#fff;border:1px solid #d6dde8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.request-ownership-page .request-ownership-state h2{margin-bottom:0}.request-ownership-page .request-ownership-error-body{gap:.75rem;display:grid}.request-ownership-page .request-ownership-error-detail{color:var(--muted);margin:0}.request-ownership-page .request-ownership-error-actions{flex-wrap:wrap;gap:.75rem;display:flex}.request-ownership-page .request-ownership-support{gap:.4rem;padding-top:.25rem;display:grid}.request-ownership-page .request-ownership-support>div{gap:.2rem;display:grid}.request-ownership-page .request-ownership-support span{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);text-transform:uppercase}.request-ownership-page .request-ownership-support code{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #d6dde8;border-radius:8px;padding:.7rem .8rem;display:block}.request-ownership-page .request-ownership-support-feedback{color:#0f766e;font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);margin:0}.request-ownership-page .request-ownership-refresh{color:var(--muted);margin:0}.request-ownership-page .request-ownership-skeleton{gap:1rem;padding:1rem 1.2rem;display:grid}.request-ownership-page .request-ownership-skeleton-toolbar,.request-ownership-page .request-ownership-skeleton-row{background:linear-gradient(90deg,#edf1f7 0%,#f8fafc 50%,#edf1f7 100%) 0 0/200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite request-ownership-shimmer}.request-ownership-page .request-ownership-skeleton-toolbar{height:58px}.request-ownership-page .request-ownership-skeleton-table{gap:.75rem;display:grid}.request-ownership-page .request-ownership-skeleton-row{height:76px}.request-ownership-page .request-ownership-table{table-layout:fixed}.request-ownership-page .request-ownership-table th:first-child,.request-ownership-page .request-ownership-table td:first-child{width:33%}.request-ownership-page .request-ownership-table th:last-child,.request-ownership-page .request-ownership-table td:last-child{width:18rem}.request-ownership-page .request-ownership-row-actions{flex-wrap:wrap;gap:.5rem}.request-ownership-page .request-ownership-row-actions .button{flex:8.5rem}.request-ownership-page .request-ownership-cards{gap:1rem;display:none}.request-ownership-page .request-ownership-card{background:#fff;border:1px solid #d6dde8;border-radius:12px;gap:.9rem;padding:1rem;display:grid}.request-ownership-page .request-ownership-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.request-ownership-page .request-ownership-card h2{font-size:var(--font-size-body-lg);margin-bottom:0}.request-ownership-page .request-ownership-card p{color:var(--muted);margin:0}.request-ownership-page .request-ownership-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.request-ownership-page .request-ownership-card dt{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold)}.request-ownership-page .request-ownership-card dd{color:var(--navy);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:.15rem 0 0}.request-ownership-page .request-ownership-card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.request-ownership-page .request-ownership-card-actions .button{flex:10rem}.request-ownership-page .assignment-dialog{max-width:760px;margin-top:1rem}.request-ownership-page .assignment-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.request-ownership-page .assignment-dialog label{font-weight:var(--font-weight-bold);gap:.4rem;margin-top:1rem;display:grid}.request-ownership-page .assignment-dialog input,.request-ownership-page .assignment-dialog select,.request-ownership-page .assignment-dialog textarea{width:100%}.request-ownership-page .assignment-history{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.request-ownership-page .empty-state{min-height:240px}@keyframes request-ownership-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.request-context-summary{border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:1rem 1.2rem;display:grid}.request-context-summary div{flex-direction:column;min-width:0;display:flex}.request-context-summary span{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase}.request-context-summary strong{color:var(--navy);font-size:var(--font-size-compact);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;overflow:hidden}.approval-progress{justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.approval-progress h2{margin:.15rem 0 .35rem}.approval-progress p{margin:.35rem 0 0}.approval-progress-title{color:var(--navy);font-size:var(--font-size-card-title)}.approval-progress dl{gap:1.5rem;margin:0;display:flex}.approval-progress dl div{min-width:8rem}.approval-progress dt{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold)}.approval-progress dd{color:var(--navy);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);margin:.25rem 0 0}.request-quotation-action{background:#f5f8ff;border-color:#bfd0ff;justify-content:space-between;align-items:center;gap:1rem;display:flex}.request-quotation-action h2{margin:.15rem 0}.request-quotation-action p{margin:.2rem 0 0}.request-quotation-actions{flex:none;align-items:center;gap:.65rem;display:flex}.request-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin:1rem 0;display:flex}.request-tabs button{color:var(--muted);cursor:pointer;font-weight:var(--font-weight-bold);background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem 1rem}.request-tabs button[aria-current=page],.request-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.request-lines{gap:1rem;display:grid}.line-summary{border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.line-summary>div{border-right:1px solid var(--line);flex-direction:column;padding-right:.75rem;display:flex}.line-summary span{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold)}.line-summary strong{color:var(--navy);font-size:var(--font-size-card-title);margin-top:.2rem}.submit-request-panel{gap:1rem;padding:1.2rem;display:grid}.submit-request-panel .panel-heading{padding:0 0 1rem}.submit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.submit-summary>div{border:1px solid var(--line);background:#f8faff;border-radius:.55rem;gap:.25rem;padding:.85rem;display:grid}.submit-summary span{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold)}.submit-summary strong{color:var(--navy);font-size:var(--font-size-body)}.submit-confirmation{background:#fffaf0;border:1px solid #f0c98a;border-radius:.55rem;gap:.8rem;padding:1rem;display:grid}.submit-confirmation p{margin:0}.submit-confirmation .inline-actions{justify-content:flex-end}.line-form{gap:1rem;display:grid}.line-form .form-grid{gap:.75rem}.line-form .field textarea{min-height:5rem}.wizard-navigation{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.wizard-navigation-help{color:var(--muted);font-size:var(--font-size-compact);margin:0 auto 0 0}@media (width>=1051px){.line-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.line-form .field-wide{grid-column:1/-1}}.line-form-total{background:#f5f8ff;border-radius:.5rem;justify-content:flex-end;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.line-form-total span{color:var(--muted);font-size:var(--font-size-compact)}.line-form-total strong{color:var(--blue-dark);font-size:var(--font-size-card-title)}.line-description{margin-top:.4rem;display:block}td small{color:var(--muted);margin-top:.2rem;display:block}.inline-actions{gap:.5rem;display:flex}.text-button{color:var(--blue);cursor:pointer;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:0}.text-button.danger{color:#b42318}.request-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.filter-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.filter-tabs button{color:#667286;cursor:pointer;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.5rem .7rem}.filter-tabs button:hover,.filter-tabs button.active{color:var(--blue);background:#eef3ff;border-color:#c5d3f3}.request-search input{background:#fff;border:1px solid #cfd6e2;border-radius:.5rem;width:min(300px,42vw);min-height:40px;padding:0 .8rem}.approval-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.approval-pagination span{color:var(--muted);margin-right:auto}.approval-pagination select{min-height:40px;margin-left:.35rem}.approval-line-cards{display:none}.table-description{color:#6c788a;text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:.25rem;display:block;overflow:hidden}.list-state,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:2rem;display:flex}.list-state{color:var(--muted);gap:1rem}.empty-state>span{width:52px;height:52px;color:var(--blue);font-size:var(--font-size-section-title);background:#edf3ff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.empty-state h2{font-size:var(--font-size-card-title);margin-bottom:.4rem}.empty-state p{max-width:430px;color:var(--muted)}.empty-state .button{margin-top:.5rem}.not-found{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width<=1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.form-grid,.request-context-summary,.line-summary,.submit-summary{grid-template-columns:repeat(2,1fr)}.approval-progress{flex-direction:column;align-items:flex-start;gap:1rem}.delivery-locations-page .request-toolbar{flex-wrap:wrap;justify-content:flex-start}.delivery-locations-page .request-search{flex:18rem;min-width:0}.delivery-locations-page .request-search input{width:100%;max-width:100%}}@media (width>=761px){.request-form .field label,.line-form .field label{white-space:nowrap}}@media (width<=800px){.app-shell{display:block}.sidebar{display:none}.shell-menu-trigger{align-items:center;display:inline-flex}.topbar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.topbar-user{min-width:0;max-width:100%;margin-left:auto}.topbar-identity>div{display:none}.company-switcher{flex:100%;order:3;min-width:0}}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{padding-top:6rem}.company-grid{grid-template-columns:1fr}.selection-header{padding:1rem}.app-shell{display:block}.sidebar{display:none}.shell-menu-trigger{align-items:center;display:inline-flex}.topbar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.topbar-user{min-width:0;max-width:100%;margin-left:auto}.topbar-identity>div{display:none}.company-switcher{flex:100%;order:3;min-width:0}.app-content{width:min(100% - 1.4rem,1260px);padding-top:1.3rem}.page-heading-actions{flex-direction:column;align-items:flex-start}.form-grid,.active-company-banner{grid-template-columns:1fr}.step small{display:none}.request-toolbar{flex-direction:column;align-items:stretch}.request-search input{width:100%}.approval-pagination{flex-direction:column;align-items:stretch}.approval-pagination span{margin-right:0}.approval-pagination .button,.approval-pagination select{width:100%;min-height:44px}.approval-detail .data-table-wrap{display:none}.approval-line-cards{gap:.75rem;display:grid}.approval-line-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.approval-line-card strong:before,.approval-line-card span:before{content:attr(aria-label)}.approval-line-card span{color:var(--muted);font-size:var(--font-size-compact)}.request-list-panel .data-table-wrap{overflow:visible}.request-list-panel table,.request-list-panel tbody,.request-list-panel tr,.request-list-panel td{width:100%;display:block}.request-list-panel thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.request-list-panel thead tr,.request-list-panel th{display:none}.request-list-panel tbody{gap:.75rem;padding:.85rem;display:grid}.request-list-panel tr{border:1px solid var(--line);background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 5px 16px #12233c0f}.request-list-panel td{color:#273449;border-top:0;padding:.75rem .85rem}.request-list-panel td+td{border-top:1px solid #edf0f3}.request-list-panel td:before{color:var(--muted);content:attr(data-label);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:.25rem;display:block}.request-list-panel td:last-child .text-link{border:1px solid #b9c9ee;border-radius:.55rem;justify-content:center;align-items:center;width:100%;min-height:42px;padding:.55rem .85rem;display:inline-flex}.request-list-panel .table-description{overflow-wrap:anywhere;white-space:normal;max-width:none}.request-ownership-page .request-toolbar{flex-direction:column;align-items:stretch}.request-ownership-page .request-search input{width:100%}.request-ownership-page .request-ownership-state{grid-template-columns:1fr}.request-ownership-page .request-ownership-error-actions{flex-direction:column}.request-ownership-page .request-ownership-error-actions .button,.request-ownership-page .request-ownership-state .button,.request-ownership-page .request-ownership-card-actions .button,.request-ownership-page .request-ownership-row-actions .button,.request-ownership-page .assignment-dialog .button{width:100%}.request-ownership-page .request-ownership-table-shell{display:none}.request-ownership-page .request-ownership-cards{display:grid}.request-ownership-page .request-ownership-card dl{grid-template-columns:1fr}.delivery-locations-page .panel{min-width:0;overflow:hidden}.delivery-locations-page .data-table-wrap{overflow-x:hidden}.delivery-locations-page table{table-layout:fixed}.delivery-locations-page th,.delivery-locations-page td{overflow-wrap:anywhere;padding:.65rem .35rem}.delivery-locations-page .inline-actions{flex-wrap:wrap}.request-context-summary,.line-summary,.submit-summary{grid-template-columns:1fr}.line-summary>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:.5rem}.approval-progress dl{flex-wrap:wrap;gap:1rem}.request-quotation-action,.request-quotation-actions{flex-direction:column;align-items:stretch}}.comparison-panel{gap:1rem;display:grid}.comparison-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.comparison-panel>header p{color:var(--muted);margin:.25rem 0 0}.comparison-warning{font-weight:var(--font-weight-semibold);background:#fff8e8;border:1px solid #f0c36d;border-radius:.55rem;padding:.8rem 1rem}.comparison-filters{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:.7rem;display:grid}.comparison-filters label{gap:.25rem;display:grid}.comparison-filters .checkbox-label{align-items:center;display:flex}.supplier-summaries{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;display:grid}.supplier-summaries article{border:1px solid var(--line);background:#fbfcff;border-radius:.6rem;padding:.8rem}.supplier-summaries header{justify-content:space-between;display:flex}.supplier-summaries dl{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.6rem 0;display:grid}.supplier-summaries dt{color:var(--muted);font-size:var(--font-size-compact)}.supplier-summaries dd{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);margin:0}.comparison-matrix caption{text-align:left;color:#7a5200;font-weight:var(--font-weight-semibold);background:#fff8e8;padding:.8rem}.comparison-matrix td{vertical-align:top;min-width:190px}.comparison-matrix td span,.comparison-matrix td em{font-size:var(--font-size-compact);margin-top:.3rem;display:block}.comparison-matrix td em{color:#7a5200;font-style:normal;font-weight:var(--font-weight-bold)}@media (width<=900px){.comparison-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=520px){.comparison-filters{grid-template-columns:1fr}.comparison-panel>header{flex-direction:column}.kpi-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:.5rem}.company-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.stepper{grid-template-columns:1fr;gap:.6rem}.request-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.alert-success{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}.approval-cards{gap:1rem;padding:1.25rem;display:grid}.approval-table-wrap{padding:0 1.25rem}.approval-table{min-width:820px}.approval-table th{white-space:nowrap}.approval-table td:last-child{text-align:right;white-space:nowrap}.approval-card{background:var(--surface,#fff);border:1px solid #dfe5ec;border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.approval-card h2{font-size:var(--font-size-body-lg);margin:.55rem 0 .3rem}.approval-card p{color:#667085;margin:0}.approval-card-main{min-width:0}.approval-card-title{align-items:center;gap:.75rem;display:flex}.approval-metadata,.detail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.approval-metadata div,.detail-list div{gap:.2rem;display:grid}.approval-metadata dt,.detail-list dt{color:#667085;font-size:var(--font-size-compact)}.approval-metadata dd,.detail-list dd{font-weight:var(--font-weight-semibold);margin:0}.approval-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;display:grid}.approval-section{margin-bottom:1.25rem;padding:1.25rem}.approval-actions{padding:1.25rem;position:sticky;top:1rem}.approval-result{gap:.65rem;margin-top:1rem;display:grid}.approval-result strong,.approval-result span{display:block}.approval-action-buttons{gap:.65rem;margin-top:1rem;display:grid}.button-danger{color:#fff;background:#b42318;border-color:#b42318}.workflow-history{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workflow-history li{border-left:3px solid #d0d5dd;gap:.5rem;padding:.35rem 0 .35rem 1rem;display:grid}.workflow-history-current{color:var(--blue);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);margin-left:.5rem}@media (width<=980px){.approval-detail-grid{grid-template-columns:1fr}.approval-actions{position:static}.approval-metadata,.detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-card{flex-direction:column;align-items:stretch}.approval-card .button{width:100%;min-height:44px}}@media (width<=600px){.approval-cards{padding:.75rem}.approval-card{padding:1rem}.approval-metadata,.detail-list{grid-template-columns:1fr}.approval-detail .page-heading h1{font-size:var(--font-size-section-title)}.approval-detail .button,.approval-action-buttons .button,.approval-result .button{width:100%;min-height:44px}.approval-result .inline-actions{flex-direction:column;align-items:stretch}}@media (width>=768px){.approval-cards{display:none}}@media (width<=767px){.approval-table-wrap{display:none}}.offer-panel{gap:1.25rem;display:grid}.offer-heading,.offer-summary header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.offer-heading p{color:var(--muted);margin:.25rem 0 0}.offer-heading>span{color:var(--blue);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#edf3ff;border-radius:999px;padding:.4rem .65rem}.offer-results{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.offer-summary{border:1px solid var(--line);background:#fbfcff;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.offer-summary header span{color:var(--muted);font-size:var(--font-size-compact);margin-top:.2rem;display:block}.offer-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.offer-summary dl div{gap:.15rem;display:grid}.offer-summary dt{color:var(--muted);font-size:var(--font-size-compact)}.offer-summary dd{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);margin:0}.offer-summary small{color:var(--muted)}.offer-form{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.offer-form table input{min-width:105px;max-width:155px}.offer-form>label{gap:.35rem;display:grid}.offer-form textarea{min-height:90px}.offer-editing{color:var(--blue-dark);background:#f1f5ff;border:1px solid #b8c8ee;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.offer-summary header>div:last-child{justify-items:end;gap:.35rem;display:grid}.inline-alert button{margin-left:.75rem}.offer-actions{gap:.65rem;display:flex}.offer-history{background:#f8faff;border:1px solid #b8c8ee;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.offer-history>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.offer-history h3{overflow-wrap:anywhere;margin:.25rem 0 0}.history-layout{grid-template-columns:190px minmax(0,1fr);gap:1rem;display:grid}.history-layout nav{flex-direction:column;gap:.45rem;display:flex}.history-layout nav button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:.5rem;gap:.2rem;padding:.7rem;display:grid}.history-layout nav button[aria-current=true]{border-color:var(--blue);background:#edf3ff}.history-layout nav span{color:var(--muted);font-size:var(--font-size-compact)}.version-detail{gap:.8rem;display:grid}.version-detail>header{justify-content:space-between;display:flex}.version-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.version-detail dt{color:var(--muted);font-size:var(--font-size-compact)}.version-detail dd{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);margin:.15rem 0 0}.version-comparison{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.version-comparison>div{gap:1rem;display:flex}.version-comparison label{gap:.25rem;display:grid}@media (width<=760px){.history-layout{grid-template-columns:1fr}.version-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-history>header,.version-comparison>div,.offer-heading,.offer-summary header{flex-direction:column}.offer-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.recommendation-panel{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.recommendation-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recommendation-panel h3,.recommendation-panel h4{margin:0}.recommendation-panel header p{color:var(--muted);margin:.25rem 0 0}.recommendation-panel table input{min-width:130px}.recommendation-fields{grid-template-columns:2fr 1fr 2fr;gap:.8rem;display:grid}.recommendation-fields label{gap:.35rem;display:grid}.recommendation-fields textarea{min-height:90px}.recommendation-review,.recommendation-result{background:#f8faff;border:1px solid #b8c8ee;border-radius:.7rem;gap:.75rem;padding:1rem;display:grid}.recommendation-review ul{margin:0;padding-left:1.25rem}.recommendation-result small{color:var(--muted)}.recommendation-list{gap:.8rem;display:grid}.recommendation-result>header,.recommendation-detail>header,.decision-draft>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recommendation-result dl,.recommendation-context dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.recommendation-result dt,.recommendation-context dt{color:var(--muted);font-size:var(--font-size-compact)}.recommendation-result dd,.recommendation-context dd{overflow-wrap:anywhere;margin:.15rem 0 0}.recommendation-detail{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.recommendation-context{gap:.8rem;display:grid}.human-review-note,.immutable-note,.recommendation-warnings{border-left:4px solid var(--blue);background:#f1f5ff;padding:.8rem 1rem}.recommendation-warnings{background:#fff7ed;border-left-color:#b54708}.recommendation-warnings ul{margin-bottom:0}.decision-draft{background:#f9fafb;border:1px solid #98a2b3;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.decision-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 2fr 1fr 1fr;align-items:end;gap:.65rem;padding-bottom:.8rem;display:grid}.decision-row label{gap:.3rem;display:grid}.decision-draft>label{gap:.35rem;display:grid}@media (width<=900px){.recommendation-fields{grid-template-columns:1fr}.decision-row,.recommendation-result dl,.recommendation-context dl{grid-template-columns:1fr 1fr}}.award-confirmation-panel{background:#fff;border:2px solid #344054;border-radius:.8rem;gap:1rem;padding:1.15rem;display:grid}.award-confirmation-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.award-confirmation-panel h3{margin:0}.award-confirmation-panel header p{color:var(--muted);margin:.25rem 0 0}.award-confirmation-panel>label{gap:.35rem;display:grid}.award-confirmation-panel textarea{min-height:90px}.award-confirmation-panel table select{min-width:230px}.award-confirmation-panel table input{min-width:110px}.award-readonly{background:#f6fef9;border-color:#027a48}.award-readonly dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.award-readonly dt{color:var(--muted);font-size:var(--font-size-compact)}.award-readonly dd{overflow-wrap:anywhere;margin:.15rem 0 0}.award-differences{background:#fff7ed;border-left:4px solid #b54708;padding:.8rem 1rem}.award-differences ul{margin-bottom:0}@media (width<=760px){.award-readonly dl{grid-template-columns:1fr 1fr}.award-confirmation-panel>header{flex-direction:column}}.readiness-panel{gap:1.25rem;display:grid}.readiness-heading,.readiness-summary>header,.readiness-group>header,.readiness-line>header,.readiness-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.readiness-heading h2,.readiness-summary h3,.readiness-group h3{margin:.2rem 0}.readiness-summary{background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #c9daf5;border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.readiness-status{color:#243a5a;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase;background:#e8eef8;border-radius:999px;padding:.45rem .7rem}.readiness-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.readiness-metrics>div{background:#fff;border-radius:.75rem;gap:.15rem;padding:.8rem;display:grid}.readiness-metrics strong{color:#102c55;font-size:var(--font-size-section-title)}.readiness-metrics span,.readiness-meta dt,.readiness-group-facts dt,.readiness-line dt{color:var(--muted);font-size:var(--font-size-compact)}.readiness-meta,.readiness-group-facts,.readiness-line dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.readiness-meta>div,.readiness-group-facts>div,.readiness-line dl>div{min-width:0}.readiness-meta dd,.readiness-group-facts dd,.readiness-line dd{overflow-wrap:anywhere;margin:.25rem 0 0}.readiness-groups{gap:1rem;display:grid}.readiness-group{border:1px solid var(--line);border-left:5px solid #2f7d4a;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.readiness-group.readiness-blocked{border-left-color:#b83a36}.readiness-group.readiness-already_processed{border-left-color:#637187}.group-reason{background:#f5f7fa;border-radius:.6rem;margin:0;padding:.65rem .8rem}.readiness-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.readiness-amounts>div{border-top:1px solid var(--line);gap:.2rem;padding-top:.65rem;display:grid}.readiness-amounts span{color:var(--muted);font-size:var(--font-size-compact)}.readiness-blockers,.existing-orders ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.readiness-blockers li{border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.readiness-blockers li>span{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:.25rem .45rem}.readiness-blockers .is-blocking{color:#8e2723;background:#fff0ef}.readiness-blockers .is-warning{color:#765500;background:#fff7df}.readiness-blockers small,.readiness-blockers p{margin:.25rem 0 0;display:block}.readiness-clear{color:#2f6d43;margin:0}.existing-orders{background:#f4f6f9;border-radius:.65rem;padding:.75rem}.existing-orders li{font-family:var(--font-family-sans);overflow-wrap:anywhere}.readiness-lines{border-top:1px solid var(--line);padding-top:.8rem}.readiness-lines summary{cursor:pointer;min-height:2.75rem;font-weight:var(--font-weight-bold);padding:.65rem 0}.readiness-line-list{gap:.75rem;display:grid}.readiness-line{background:#f8fafc;border-radius:.7rem;gap:.8rem;padding:.85rem;display:grid}.readiness-line header div{display:grid}.readiness-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;padding-top:1rem}.readiness-actions p{color:#7f2925;flex:18rem;margin:0}.readiness-panel .inline-alert{flex-wrap:wrap;align-items:flex-start}.readiness-panel .inline-alert span{flex:18rem}.purchase-order-generation{gap:1rem;display:grid}.generation-confirmation{background:#f5f9ff;border:1px solid #8eb2e8;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.generation-confirmation>header,.purchase-order-result-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.generation-confirmation h3,.purchase-order-result-card h3{margin:.2rem 0}.generation-confirmation>p{margin:0}.generation-confirmation ul,.purchase-order-origins{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.generation-confirmation li,.purchase-order-origins li{background:#fff;border-radius:.65rem;gap:.2rem;padding:.75rem;display:grid}.confirmation-check{background:#fff;border:1px solid #b7c8df;border-radius:.65rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.confirmation-check input{flex:none;margin-top:.2rem}.generation-refresh-required{color:#8e2723;font-weight:var(--font-weight-bold);margin:0}.purchase-order-results{gap:1rem;display:grid}.purchase-order-result-card{background:#fbfffc;border:1px solid #b8d9c3;border-left:5px solid #2f7d4a;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.purchase-order-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.purchase-order-identity>div{background:#edf6f0;border-radius:.65rem;gap:.2rem;padding:.75rem;display:grid}.purchase-order-identity span,.purchase-order-origins span{color:var(--muted);font-size:var(--font-size-compact)}.purchase-order-identity strong,.purchase-order-origins span{overflow-wrap:anywhere}.purchase-order-result-card>small{color:var(--muted)}.purchase-order-issuance{gap:.8rem;display:grid}.issuance-confirmation{background:#fff8f7;border:2px solid #9b3b36;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.issuance-confirmation h4,.issuance-confirmation p{margin:0}.issuance-readonly{color:#175c35;background:#ecfdf3;border:1px solid #86c69d;border-radius:.7rem;gap:.25rem;padding:.85rem;display:grid}.issuance-readonly span{overflow-wrap:anywhere}.purchase-order-print{gap:.8rem;display:grid}.print-trigger{justify-self:start;min-height:44px}.print-document{border:1px solid var(--line);color:#172033;background:#fff;gap:1rem;padding:1.5rem;display:grid}.print-document-header{border-bottom:2px solid #172033;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.print-document-header img{object-fit:contain;width:72px;height:72px}.print-document-header h2{margin:.2rem 0}.print-document-header p{margin:0}.print-folio{text-align:right;gap:.2rem;display:grid}.print-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.print-facts div,.print-total div,.print-signature div{gap:.2rem;min-width:0;display:grid}.print-facts span,.print-signature span{overflow-wrap:anywhere}.print-lines{border:1px solid #d8dee8}.print-lines th,.print-lines td{padding:.55rem .65rem}.print-total{justify-content:end;gap:.35rem;display:grid}.print-total div{text-align:right;grid-template-columns:9rem 9rem}.print-signature{border-top:1px solid #d8dee8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.print-signature small{overflow-wrap:anywhere;grid-column:1/-1}@media (width<=520px){.print-document-header,.print-facts,.print-signature{grid-template-columns:1fr}.print-folio{text-align:left}.print-total{justify-content:stretch}.print-total div{grid-template-columns:1fr 1fr}.print-lines{font-size:var(--font-size-compact)}.print-lines th,.print-lines td{padding:.4rem .25rem}}@media print{body *{visibility:hidden!important}body :not(.purchase-order-print):not(.purchase-order-print *):not(:has(.purchase-order-print)){display:none!important}.purchase-order-print,.purchase-order-print *{visibility:visible!important}.purchase-order-print{display:block;position:absolute;inset:0}.print-trigger{display:none!important}.print-document{border:0;padding:0}@page{size:Letter;margin:12mm}}.app-error{color:#5f211e;background:#fff8f7;border:1px solid #d7a8a5;border-left:5px solid #9b3b36;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.app-error p{margin:.25rem 0}.app-error-icon{width:1.7rem;height:1.7rem;font-weight:var(--font-weight-bold);border:2px solid;border-radius:50%;place-items:center;display:grid}.app-error-network,.app-error-service-unavailable{color:#65470f;background:#fffaf0;border-color:#d1a45a #d1a45a #d1a45a #93630f}.app-error-concurrency,.app-error-conflict,.app-error-idempotency,.app-error-uncertain-result{color:#23466f;background:#f5f9ff;border-color:#b7c8df #b7c8df #b7c8df #315f9c}.support-reference{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.support-reference code{overflow-wrap:anywhere}.uncertain-warning{font-weight:var(--font-weight-bold)}.error-page{max-width:48rem;margin:4rem auto;padding:1rem}.field-error>span{margin-right:.25rem}@media (width<=900px){.readiness-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-meta,.readiness-group-facts,.readiness-line dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.app-error{grid-template-columns:1fr}.readiness-heading,.readiness-summary>header,.readiness-group>header,.readiness-line>header,.generation-confirmation>header,.purchase-order-result-card>header{flex-direction:column;align-items:stretch}.readiness-heading .primary-button,.readiness-actions .primary-button,.readiness-actions .text-button{width:100%;min-height:3rem}.readiness-metrics,.readiness-meta,.readiness-group-facts,.readiness-line dl,.readiness-amounts,.purchase-order-identity{grid-template-columns:1fr}.readiness-group,.generation-confirmation,.purchase-order-result-card,.issuance-confirmation{padding:.85rem}.readiness-blockers li{flex-direction:column;align-items:stretch}}.searchable-combobox{min-width:0;position:relative}.combobox-control{align-items:center;display:flex;position:relative}.combobox-control input{width:100%;padding-right:2.5rem}.combobox-clear{color:var(--text-muted,#64748b);font-size:var(--font-size-section-title);background:0 0;border:0;padding:.25rem .7rem;position:absolute;right:.2rem}.combobox-popover{z-index:30;background:#fff;border:1px solid #d8e0e8;border-radius:.75rem;max-height:18rem;margin-top:.3rem;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 16px 35px #0f172a24}.combobox-popover ul{margin:0;padding:.35rem;list-style:none}.combobox-popover li{cursor:pointer;border-radius:.5rem;gap:.15rem;padding:.65rem .75rem;display:grid}.combobox-popover li:hover,.combobox-popover li.is-active,.combobox-popover li[aria-selected=true]{background:#eef5ff}.combobox-popover li small{color:#64748b}.combobox-state,.combobox-more{width:100%;margin:0;padding:.7rem 1rem}.combobox-more{color:#1d4ed8;background:#f8fafc;border:0;border-top:1px solid #e2e8f0}.combobox-error{color:#b42318;justify-content:space-between;align-items:center;display:flex}.company-search{max-width:42rem;margin:1.5rem 0}.company-search>label{font-weight:var(--font-weight-bold);margin-bottom:.4rem;display:block}.supplier-master-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.supplier-master-controls label{font-weight:var(--font-weight-bold);gap:.35rem;min-width:12rem;display:grid}.supplier-master-controls label:first-child{flex:24rem}.supplier-master-controls input,.supplier-master-controls select,.supplier-master-pagination select{font:inherit;min-height:2.75rem}.supplier-master-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.supplier-master-mobile-cards{display:none}.supplier-master-card{background:#fff;border:1px solid #dce3ea;border-radius:.85rem;gap:.55rem;margin:.75rem 0;padding:1rem;display:grid}.supplier-master-card header,.supplier-master-card footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.supplier-master-card header span{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#edf2f7;border-radius:999px;padding:.25rem .5rem}.supplier-master-card p{overflow-wrap:anywhere;margin:0}.page-heading-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.supplier-import-wizard{gap:1rem;max-width:760px;display:grid}.supplier-import-wizard input[type=file]{max-width:100%;margin-top:.5rem;display:block}.supplier-import-counts{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.75rem;margin:0;display:grid}.supplier-import-counts div{border:1px solid #dce3ea;border-radius:.5rem;padding:.75rem}.supplier-import-counts dt{color:#52627a;font-size:var(--font-size-body)}.supplier-import-counts dd{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);margin:.25rem 0 0}@media (width<=768px){.supplier-master-controls{display:grid}.supplier-master-controls label{min-width:0}.supplier-master-pagination{justify-content:stretch}.supplier-master-pagination span{flex-basis:100%}.supplier-master-table{display:none}.supplier-master-mobile-cards{display:block}.supplier-master-card footer{flex-direction:column;align-items:stretch}.supplier-master-card footer button{width:100%;min-height:2.75rem}}.suppliers-page{gap:1.25rem;max-width:100%;display:grid}.supplier-filter-surface{background:var(--surface);border:1px solid var(--line);border-radius:1rem;grid-template-columns:minmax(16rem,2.1fr) repeat(4,minmax(9rem,1fr)) auto auto;align-items:end;gap:.9rem;padding:1rem;display:grid}.supplier-filter-surface label{color:#34435a;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);gap:.35rem;min-width:0;display:grid}.supplier-filter-surface input,.supplier-filter-surface select,.supplier-master-pagination select{color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.55rem .7rem}.supplier-search input{min-width:0}.supplier-clear{white-space:nowrap;align-self:center;min-height:2.75rem}.nexo-check{cursor:pointer;font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:.55rem;min-height:2.75rem;padding:.25rem;display:flex!important}.nexo-check input{appearance:none;opacity:0;width:1.25rem;height:1.25rem;margin:0;position:absolute}.nexo-check span{background:#fff;border:2px solid #8090a8;border-radius:.32rem;width:1.15rem;height:1.15rem;position:relative}.nexo-check input:checked+span{background:var(--blue);border-color:var(--blue)}.nexo-check input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.25rem;height:.5rem;position:absolute;top:.18rem;left:.34rem;transform:rotate(45deg)}.nexo-check input:focus-visible+span{outline-offset:3px;outline:3px solid #8eb2ff}.supplier-table-shell{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:auto}.supplier-master-table{border-collapse:collapse;width:100%;min-width:960px}.supplier-master-table th{color:#f8fbff;font-size:var(--font-size-compact);letter-spacing:var(--letter-spacing-normal);text-align:left;text-transform:uppercase;background:#17243c;padding:.85rem .9rem}.supplier-master-table th button{color:inherit;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);text-align:left;background:0 0;border:0;align-items:center;gap:.2rem;padding:.2rem 0;display:inline-flex}.supplier-master-table th button:focus-visible,.supplier-row-actions button:focus-visible{outline-offset:3px;outline:3px solid #8eb2ff}.supplier-master-table td{color:#26354b;vertical-align:middle;border-bottom:1px solid #e7ecf3;padding:.85rem .9rem}.supplier-master-table tbody tr{transition:background .15s}.supplier-master-table tbody tr:hover,.supplier-master-table tbody tr:focus{background:#f5f8ff;outline:none}.supplier-master-table tbody tr:last-child td{border-bottom:0}.supplier-master-table strong,.supplier-master-table small,.supplier-master-card strong,.supplier-master-card small{display:block}.supplier-master-table small,.supplier-master-card small{color:#6b7b92;font-size:var(--font-size-compact);white-space:nowrap;margin-top:.18rem}.supplier-nowrap{white-space:nowrap}.supplier-pending{color:#815400;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);white-space:nowrap;background:#fff7df;border-radius:999px;padding:.3rem .55rem;display:inline-block}.supplier-badge{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);white-space:nowrap;border-radius:999px;padding:.4rem .58rem;display:inline-flex}.supplier-badge-status-activo{color:#166534;background:#dcfce7}.supplier-badge-status-inactivo{color:#475569;background:#e8edf4}.supplier-badge-status-bloqueado{color:#991b1b;background:#fee2e2}.supplier-badge-classification-critico{color:#92400e;background:#fef3c7}.supplier-badge-classification-normal{color:#1e40af;background:#dbeafe}.supplier-badge-classification-basico{color:#334155;background:#e2e8f0}.supplier-row-actions{align-items:center;gap:.2rem;display:flex;position:relative}.icon-button{color:#1d2a40;cursor:pointer;font-size:var(--font-size-card-title);height:2.75rem;line-height:var(--line-height-body);background:#fff;border:1px solid #cad5e4;border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;display:inline-flex}.icon-button:hover{background:#edf3ff}.supplier-context-menu{z-index:4;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;min-width:10rem;padding:.35rem;display:grid;position:absolute;top:2.9rem;right:0;box-shadow:0 12px 28px #0f1e372e}.supplier-context-menu button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;min-height:2.5rem;padding:.45rem .6rem}.supplier-context-menu button:hover,.supplier-context-menu button:focus-visible{background:#edf3ff;outline:none}.supplier-master-pagination{border:1px solid var(--line);background:#fff;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0;padding:.75rem 1rem;display:flex}.supplier-master-pagination span{margin-right:auto}.supplier-master-pagination label{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);align-items:center;gap:.5rem;display:flex}.supplier-master-pagination select{min-width:4.5rem}.supplier-empty,.supplier-history-status{border:1px solid var(--line);background:#fff;border-radius:.9rem;margin:0;padding:1.2rem}.supplier-empty h2{margin:0 0 .4rem}.supplier-form-success{color:#14532d;background:#effcf3;border-left:4px solid #237346;margin:0;padding:.85rem 1rem}.supplier-form-backdrop{z-index:50;background:#0f1b3085;justify-content:center;align-items:center;padding:1.5rem;animation:.18s ease-out supplier-form-fade;display:flex;position:fixed;inset:0}.supplier-form-dialog{border:1px solid var(--line);background:#fff;border-radius:1rem;flex-direction:column;width:min(100%,50rem);max-height:min(94vh,58rem);animation:.2s ease-out supplier-form-enter;display:flex;overflow:hidden;box-shadow:0 24px 60px #040f2347}.supplier-form-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem;display:flex}.supplier-form-header h2{margin:0}.supplier-form-header p{color:#52627a;margin:.25rem 0 0}.supplier-form-close{color:#1d2a40;cursor:pointer;font-size:var(--font-size-card-title);height:2.75rem;line-height:var(--line-height-card-title);background:#fff;border:1px solid #cad5e4;border-radius:.5rem;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;display:inline-flex}.supplier-form-close:hover{background:#edf3ff}.supplier-form-close:focus-visible{outline-offset:3px;outline:3px solid #8eb2ff}.supplier-form{flex-direction:column;flex:auto;min-height:0;display:flex}.supplier-form-body{overscroll-behavior:contain;gap:1.5rem;min-height:0;padding:1.5rem 2rem;display:grid;overflow-y:auto}.supplier-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.supplier-form legend{color:var(--navy);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-lg);padding:0}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.supplier-form-grid .field{min-width:0}.supplier-form-grid .field:first-child{grid-column:1/-1}.supplier-form-grid .field:has(#supplier-address){grid-column:1/-1}.supplier-form-grid input,.supplier-form-grid select{appearance:none;color:var(--navy);font:inherit;background:#fff;border:1px solid #b8c4d3;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.supplier-form-grid select{background-image:linear-gradient(45deg,#0000 50%,#52627a 50%),linear-gradient(135deg,#52627a 50%,#0000 50%);background-position:calc(100% - 1.05rem) 1.15rem,calc(100% - .75rem) 1.15rem;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2.5rem}.supplier-form-grid input:hover,.supplier-form-grid select:hover{border-color:#8090a8}.supplier-form-grid input:focus-visible,.supplier-form-grid select:focus-visible{border-color:var(--blue);outline-offset:1px;outline:3px solid #8eb2ff}.supplier-form-grid input[aria-invalid=true],.supplier-form-grid select[aria-invalid=true]{border-color:#b23b38}.supplier-form-grid input:disabled,.supplier-form-grid select:disabled{color:#64748b;cursor:not-allowed;background:#f1f4f8}.supplier-form-alert{color:#782522;background:#fff3f2;border:1px solid #d95b56;border-radius:.6rem;gap:.25rem;padding:.8rem 1rem;display:grid}.supplier-form-alert .text-button{justify-self:start}.supplier-form-footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 2rem;display:flex}.supplier-form-footer .button{min-height:2.75rem}.supplier-form-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;margin-right:.5rem;animation:.8s linear infinite supplier-spin}@keyframes supplier-form-fade{0%{opacity:0}}@keyframes supplier-form-enter{0%{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){.supplier-form-backdrop,.supplier-form-dialog,.supplier-form-spinner{animation:none}}.supplier-modal-backdrop{z-index:30;background:#0f1b3085;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.supplier-import-dialog,.supplier-confirm-dialog{background:#fff;border-radius:1rem;width:min(100%,46rem);max-width:46rem;max-height:min(88vh,54rem);padding:1.25rem;overflow:auto;box-shadow:0 24px 60px #040f2347}.supplier-import-dialog header,.supplier-confirm-dialog header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.supplier-import-dialog h2,.supplier-confirm-dialog h2{margin:.1rem 0 0}.supplier-import-stage{gap:1rem;margin-top:1.2rem;display:grid}.supplier-file-field{cursor:pointer;font-weight:var(--font-weight-bold);background:#f6f8fc;border:1px dashed #8ea0bb;border-radius:.8rem;gap:.6rem;padding:1rem;display:grid}.supplier-file-field input{opacity:0;position:absolute;inset:0}.supplier-file-field span{color:#52627a;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.supplier-import-progress{text-align:center;place-content:center;align-items:center;min-height:10rem}.supplier-spinner{border:4px solid #dce7ff;border-top-color:var(--blue);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite supplier-spin}@keyframes supplier-spin{to{transform:rotate(360deg)}}.supplier-import-error{color:#782522;background:#fff3f2;border-left:4px solid #b23b38;margin:0;padding:.85rem}.supplier-import-success{color:#14532d;background:#effcf3;border-left:4px solid #237346;margin:0;padding:.85rem}.supplier-confirm-copy{background:#edf3ff;border-radius:.7rem;margin:0;padding:.9rem}.supplier-modal-actions{flex-wrap:wrap;gap:.7rem;display:flex}.supplier-master-card{box-shadow:0 5px 16px #12233c0f}.supplier-master-card dl{gap:.65rem;margin:0;display:grid}.supplier-master-card dl div{gap:.16rem;display:grid}.supplier-master-card dt{color:#65748a;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}.supplier-master-card dd{margin:0}.supplier-master-card footer{grid-template-columns:1fr 1fr;display:grid}.supplier-quarantine{color:#5c3b00;background:#fff8e6;border-left:4px solid #9a6700;padding:.85rem}.supplier-quarantine h3,.supplier-quarantine p{margin:0}.supplier-quarantine ul{margin:0;padding-left:1.25rem}.partidas-page{color:var(--nexo-ink);gap:1.25rem;max-width:100%;display:grid}.partidas-page .page-heading{align-items:end}.partidas-page .page-heading h1{color:var(--nexo-ink)}.partidas-page .page-heading p:not(.eyebrow){color:var(--nexo-ink-muted);max-width:48rem}.partidas-page .supplier-filter-surface{background:var(--nexo-white);border:1px solid var(--nexo-border-subtle);border-radius:var(--nexo-radius-lg);box-shadow:var(--nexo-shadow-sm)}.partidas-page .supplier-filter-surface label{color:var(--nexo-ink);font-weight:var(--font-weight-medium)}.partidas-page .supplier-filter-surface input,.partidas-page .supplier-filter-surface select,.partidas-page .supplier-master-pagination select{border-color:var(--nexo-border-subtle);border-radius:var(--nexo-radius-sm);color:var(--nexo-ink)}.partidas-page .supplier-table-shell{border-color:var(--nexo-border-subtle);border-radius:var(--nexo-radius-lg);box-shadow:var(--nexo-shadow-sm)}.partidas-page .supplier-master-table th{background:var(--nexo-ink);font-weight:var(--font-weight-semibold)}.partidas-page .supplier-master-table td{border-bottom-color:var(--nexo-border-subtle);color:var(--nexo-ink-muted)}.partidas-page .supplier-master-table td strong{color:var(--nexo-ink);font-weight:var(--font-weight-semibold)}.partidas-page .supplier-master-table small{color:var(--nexo-ink-muted)}.partidas-page .supplier-badge-status{background:var(--nexo-signal-soft);color:#087a70;font-weight:var(--font-weight-semibold)}.partidas-page .supplier-master-card,.partidas-page .supplier-empty,.partidas-page .supplier-history-status,.partidas-page .supplier-master-pagination,.partidas-page .supplier-import-dialog,.partidas-page .supplier-confirm-dialog{border-color:var(--nexo-border-subtle);border-radius:var(--nexo-radius-lg);box-shadow:var(--nexo-shadow-sm)}.partidas-page .supplier-master-card{margin:0}.partidas-page .supplier-master-card strong{color:var(--nexo-ink);font-weight:var(--font-weight-semibold)}.partidas-page .supplier-master-card small,.partidas-page .supplier-master-card p,.partidas-page .supplier-master-pagination{color:var(--nexo-ink-muted)}.partidas-page button:focus-visible,.partidas-page input:focus-visible,.partidas-page select:focus-visible{outline:3px solid var(--nexo-signal);outline-offset:2px}.partidas-page .supplier-modal-backdrop{background:#0b13209e}.partidas-page .supplier-file-field{background:var(--nexo-canvas);border-color:var(--nexo-border-subtle);font-weight:var(--font-weight-medium)}.auth-page{grid-template-columns:minmax(0,1fr);align-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-shell>.auth-panel,.auth-shell>.auth-aside{box-sizing:border-box;border-radius:0;height:100%;min-height:0}@media (width<=900px){.auth-page{padding:1rem}.auth-shell{width:min(100%,430px);height:auto;display:block}.auth-shell>.auth-panel{border-radius:var(--nexo-radius-xl);min-height:calc(100vh - 2rem)}.auth-shell>.auth-aside{display:none}}@media (width<=480px){.auth-page{padding:0}.auth-shell{width:100%}.auth-shell>.auth-panel{border-radius:0;min-height:100vh}}@media (width<=1400px){.supplier-filter-surface{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-search{grid-column:span 3}}@media (width<=767px){.page-heading-actions{align-items:flex-start}.page-heading-buttons{width:100%}.page-heading-buttons .button{flex:1}.supplier-filter-surface{grid-template-columns:1fr;padding:.85rem}.supplier-search{grid-column:auto}.supplier-clear{justify-self:start}.supplier-table-shell{display:none}.supplier-master-mobile-cards{gap:.75rem;display:grid}.supplier-master-card{margin:0}.supplier-master-card footer{flex-direction:row;align-items:stretch}.supplier-master-card footer button{min-width:0}.supplier-master-pagination{align-items:stretch;display:grid}.supplier-master-pagination span{margin:0}.supplier-modal-backdrop{align-items:end;padding:0}.supplier-import-dialog,.supplier-confirm-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:92vh;padding:1rem}.supplier-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-form-backdrop{align-items:end;padding:0}.supplier-form-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:94dvh}.supplier-form-header{padding:1.1rem 1rem}.supplier-form-body{gap:1.25rem;padding:1.1rem 1rem}.supplier-form-grid{grid-template-columns:1fr}.supplier-form-grid .field:first-child{grid-column:auto}.supplier-form-grid .field:has(#supplier-address){grid-column:auto}.supplier-form-grid input,.supplier-form-grid select{font-size:var(--font-size-body);min-height:2.75rem}.supplier-form-footer{padding:.9rem 1rem max(.9rem,env(safe-area-inset-bottom));align-items:stretch;display:grid}.supplier-form-footer .button{width:100%}}.resources-page{gap:1.25rem;display:grid}.resource-tabs{border-bottom:1px solid #dce3ea;gap:.25rem;display:flex;overflow:auto}.resource-tabs button{color:#52627a;font:inherit;font-weight:var(--font-weight-bold);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem 1rem}.resource-tabs button[aria-current=page]{border-color:var(--blue);color:var(--blue)}.resource-filters{background:#f6f8fc;border:1px solid #dce3ea;border-radius:.8rem;grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr);gap:1rem;padding:1rem;display:grid}.resource-filters label,.resource-form label,.resource-import label{font-weight:var(--font-weight-bold);gap:.4rem;display:grid}.resource-filters input,.resource-filters select,.resource-form input,.resource-import input{font:inherit;border:1px solid #b9c5d4;border-radius:.5rem;min-height:2.75rem;padding:.6rem .75rem}.resource-table-shell{border:1px solid #dce3ea;border-radius:.8rem;overflow:auto}.resource-table-shell table{border-collapse:collapse;width:100%}.resource-table-shell th,.resource-table-shell td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ebf2;padding:.75rem}.resource-table-shell small,.resource-dialog small{color:#52627a;margin-top:.25rem;display:block}.resource-table-shell td:nth-child(3){max-width:20rem}.resource-mobile-cards{display:none}.resource-pagination{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.resource-pagination button{background:#fff;border:1px solid #b9c5d4;border-radius:.4rem;padding:.5rem .8rem}.resource-modal-backdrop{z-index:40;background:#0f1b3085;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.resource-dialog{background:#fff;border-radius:1rem;width:min(100%,42rem);max-height:88vh;padding:1.25rem;overflow:auto}.resource-dialog>header{justify-content:space-between;align-items:start;display:flex}.resource-dialog ul{gap:.75rem;display:grid}.resource-form,.resource-import{gap:1rem;margin-top:1rem;display:grid}.empty-state{text-align:center;background:#f6f8fc;border-radius:.8rem;padding:2rem}.resource-import-counts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin:0;display:grid}.resource-import-counts div{background:#f6f8fc;border:1px solid #dce3ea;border-radius:.6rem;padding:.75rem}.resource-import-counts dt{color:#52627a}.resource-import-counts dd{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);margin:.25rem 0 0}.resource-import button{min-height:44px}.resource-import details{border:1px solid #dce3ea;border-radius:.6rem;padding:.75rem}.resource-import summary{cursor:pointer;font-weight:var(--font-weight-bold)}@media (prefers-reduced-motion:reduce){.resource-import *{transition:none!important;animation:none!important}}@media (width<=767px){.resource-filters{grid-template-columns:1fr}.resource-table-shell{display:none}.resource-mobile-cards{gap:.75rem;display:grid}.resource-mobile-cards article{border:1px solid #dce3ea;border-radius:.8rem;padding:1rem}.resource-mobile-cards h2{font-size:var(--font-size-body)}.resource-mobile-cards footer{justify-content:space-between;align-items:center;display:flex}.resource-modal-backdrop{align-items:end;padding:0}.resource-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:94dvh}}.app-shell:has(.resources-page){background:#f9fafb;grid-template-columns:240px minmax(0,1fr)}.app-shell:has(.resources-page) .sidebar{background:#0b243a}.resources-page{color:#0b243a;gap:1.5rem;max-width:1192px}.resources-page .resource-heading{align-items:center}.resources-page .resource-heading h1{color:#0b243a;font-size:var(--font-size-page-title);line-height:var(--line-height-page-title);margin-bottom:.25rem}.resources-page .resource-heading p:not(.eyebrow){color:#475569;font-size:var(--font-size-body);line-height:var(--line-height-body-lg);margin:0}.resources-page .eyebrow{color:#0f766e;letter-spacing:var(--letter-spacing-normal)}.resources-page .button{cursor:pointer;border-radius:.5rem;min-height:2.75rem}.resources-page .button-primary{color:#fff;background:#0f766e;border-color:#0f766e}.resources-page .button-primary:hover{background:#0b5f59}.resources-page .button-secondary{color:#1e293b;background:#fff;border-color:#cbd5e1}.resources-page button:focus-visible,.resources-page input:focus-visible,.resources-page select:focus-visible,.resources-page summary:focus-visible{outline-offset:2px;outline:3px solid #0f766e47}.resource-tabs{background:#fff;border:1px solid #d6dde8;border-radius:.75rem;gap:.25rem;padding:.375rem;overflow:visible}.resource-tabs button{color:#475569;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:.5rem;min-height:2.75rem;padding:.625rem .875rem}.resource-tabs button[aria-selected=true]{color:#0f766e;background:#e7f4f2}.resource-filters{background:#fff;border-color:#d6dde8;border-radius:.75rem;align-items:end;padding:1rem}.resource-filters label,.resource-form label,.resource-import label{color:#34435a;font-size:var(--font-size-compact);gap:.375rem}.resource-filters input,.resource-filters select,.resource-form input,.resource-import input{color:#0f172a;background:#fff;border:1px solid #b8c4d3;border-radius:.5rem;min-height:2.75rem}.resource-feedback,.resources-page .empty-state{background:#fff;border:1px solid #d6dde8;border-radius:.75rem;padding:1.5rem}.resource-error{color:#8a2929;background:#fff7f7;border-color:#e7b7b7}.resource-loading{color:#475569}.resource-table-shell{background:#fff;border-color:#d6dde8;border-radius:.875rem;overflow:hidden}.resource-table-shell table{table-layout:fixed}.resources-page .resource-table-shell thead{background:#0b243a}.resources-page .resource-table-shell th{color:#fff;font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;background:#0b243a;padding:.875rem}.resource-table-shell th:first-child{width:12%}.resource-table-shell th:nth-child(2){width:23%}.resource-table-shell th:nth-child(3){width:22%}.resource-table-shell th:nth-child(4){width:12%}.resource-table-shell th:nth-child(5){width:13%}.resource-table-shell th:nth-child(6){width:18%}.resource-table-shell td{color:#1e293b;font-size:var(--font-size-compact);vertical-align:middle;padding:.875rem}.resource-table-shell tbody tr:nth-child(2n){background:#f8fafc}.resource-table-shell td:nth-child(3){color:#475569}.resource-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.resource-row-actions .button{font-size:var(--font-size-compact);padding:.5rem .625rem}.resource-status{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);line-height:var(--line-height-label-compact);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.resource-status-activo{color:#17663a;background:#e9f7ef;border-color:#b7e4c9}.resource-status-bloqueado{color:#9b2c2c;background:#fff0f0;border-color:#efb4b4}.resource-status-inactivo{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.resource-mobile-cards article{background:#fff;border-color:#d6dde8;border-radius:.75rem;box-shadow:0 5px 16px #12233c0f}.resource-mobile-cards article>header{justify-content:space-between;align-items:center;display:flex}.resource-mobile-cards dl{gap:.65rem;margin:1rem 0;display:grid}.resource-mobile-cards dl div{gap:.15rem;display:grid}.resource-mobile-cards dt{color:#64748b;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}.resource-mobile-cards dd{margin:0}.resource-mobile-cards footer{gap:.5rem}.resource-mobile-cards footer .button{flex:1}.resource-pagination{border-top:1px solid #d6dde8;justify-content:space-between;padding-top:1rem}.resource-pagination span{color:#475569;font-size:var(--font-size-compact)}.resource-dialog{border:1px solid #d6dde8;box-shadow:0 24px 60px #040f2347}.resource-dialog>header{align-items:flex-start;gap:1rem}.resource-dialog .icon-button{cursor:pointer;min-width:2.75rem;min-height:2.75rem}.resource-import,.resource-form{color:#34435a}.resource-import-counts div{background:#f8fafc;border-color:#d6dde8}@media (width<=1100px){.resource-table-shell th:nth-child(3),.resource-table-shell td:nth-child(3){display:none}.resource-table-shell th:nth-child(2){width:30%}.resource-table-shell th:nth-child(6){width:25%}}@media (width<=767px){.resources-page{gap:1rem}.resources-page .resource-heading{align-items:flex-start}.resources-page .resource-heading h1{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.page-heading-buttons{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.resource-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-tabs button{overflow-wrap:anywhere;white-space:normal}.resource-filters{padding:.875rem}.resource-pagination{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.resource-pagination span{text-align:center;grid-area:1/1/auto/-1}.resource-pagination button{min-height:2.75rem}.resource-dialog{padding:1rem}}@media (width<=899px){.app-shell:has(.resources-page){display:block}.app-shell:has(.resources-page) .sidebar{display:none}.app-shell:has(.resources-page) .app-content{width:min(100% - 1.4rem,1192px)}.resource-table-shell{display:none}.resource-mobile-cards{gap:.75rem;display:grid}}@media (prefers-reduced-motion:reduce){.resources-page *{transition:none!important;animation:none!important}}.order-series-page{color:#0f172a;gap:1.25rem;max-width:1192px;display:grid}.order-series-heading{align-items:center}.order-series-heading h1{color:#0f172a}.order-series-heading p:not(.eyebrow){color:#475569}.issue-badge,.atomic-badge,.state-pill{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;padding:.45rem .8rem;display:inline-flex}.issue-badge{color:#1d4ed8;background:#eff6ff}.order-series-layout{grid-template-columns:minmax(0,1.05fr) minmax(20rem,1fr);gap:1.25rem;display:grid}.order-series-page .panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.order-series-page h2{font-size:var(--font-size-body-lg);margin:0 0 1rem}.order-series-table{display:grid}.order-series-row{color:#0f172a;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:1.2fr .9fr 1fr .7fr;align-items:center;gap:.5rem;width:100%;min-height:3.5rem;padding:.65rem .5rem;display:grid}button.order-series-row{cursor:pointer}.order-series-row:hover,.order-series-row.selected{background:#eff6ff}.order-series-header{color:#64748b;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase;background:#f1f5f9;border-radius:.5rem;min-height:2.5rem}.order-series-cards{display:none}.order-series-editor header{justify-content:space-between;align-items:start;display:flex}.atomic-badge{color:#15803d;float:right;background:#f0fdf4;margin-top:-2.1rem}.order-series-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.order-series-form-grid label{color:#64748b;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);gap:.4rem;display:grid}.order-series-form-grid input{color:#0f172a;font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;min-height:2.75rem;padding:.65rem .7rem}.wide-field{grid-column:1/-1}.series-switch{border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;min-height:3.75rem;margin-top:1.25rem;padding:.75rem;display:flex}.series-switch span{gap:.2rem;display:grid}.series-switch small{color:#64748b}.series-switch input{accent-color:#1d4ed8;width:1.5rem;height:1.5rem}.atomic-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;margin-top:1rem;padding:.8rem}.atomic-notice strong{color:#b45309;font-size:var(--font-size-body)}.atomic-notice p{font-size:var(--font-size-compact);margin:.6rem 0 0}.order-series-editor footer{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.order-series-editor .button{min-height:2.75rem}.order-series-error,.order-series-success{border-radius:.5rem;margin:0;padding:.75rem 1rem}.order-series-error{color:#b91c1c;background:#fef2f2}.order-series-success{color:#166534;background:#f0fdf4}.order-series-states h2{margin-bottom:.75rem}.order-series-states>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.state-pill.loading{color:#1d4ed8;background:#eff6ff}.state-pill.empty{color:#b45309;background:#fffbeb}.state-pill.error{color:#b91c1c;background:#fef2f2}.state-pill.active{color:#15803d;background:#f0fdf4}.order-series-states small{color:#64748b;margin-left:.5rem}.order-series-page button:focus-visible,.order-series-page input:focus-visible{outline-offset:2px;outline:3px solid #1d4ed847}@media (width<=767px){.order-series-page{gap:1rem}.order-series-heading{align-items:flex-start}.order-series-heading .issue-badge{align-self:flex-start}.order-series-layout{grid-template-columns:1fr}.order-series-table{display:none}.order-series-cards{gap:.75rem;display:grid}.order-series-cards article{border:1px solid #e2e8f0;border-radius:.5rem;padding:.8rem}.order-series-cards header{justify-content:space-between;display:flex}.order-series-cards p{color:#475569}.order-series-form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.order-series-editor footer{display:grid}.order-series-editor footer .button{width:100%}.order-series-states small{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.order-series-page *{transition:none!important;animation:none!important}}.supplier-import-dialog{flex-direction:column;max-height:min(88dvh,54rem);padding:0;display:flex;overflow:hidden}.supplier-import-dialog>header{background:#fff;flex:none;padding:1.25rem}.supplier-import-dialog>.supplier-import-stage{margin:0;padding:1.25rem;overflow:auto}.supplier-import-footer{padding:.9rem 1.25rem max(.9rem,env(safe-area-inset-bottom));z-index:2;background:#fff;border-top:1px solid #dce3ea;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex;position:sticky;bottom:0}.supplier-quarantine ul{max-height:15rem;overflow:auto}.supplier-quarantine-drawer{z-index:40;background:#fff;border-left:1px solid #dce3ea;flex-direction:column;width:min(100%,32rem);max-width:32rem;padding:1.25rem;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 36px #040f2333}.supplier-quarantine-drawer>header,.supplier-quarantine-drawer>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.supplier-quarantine-drawer ul{overflow:auto}.supplier-created-highlight{outline:3px solid var(--blue);outline-offset:-3px;animation:2.5s ease-out supplier-created}@keyframes supplier-created{0%{background:#dce7ff}to{background:0 0}}@media (prefers-reduced-motion:reduce){.supplier-created-highlight{animation:none}}@media (width<=480px){.combobox-popover{max-height:min(18rem,55vh);position:fixed;inset:auto 1rem 1rem}}.sidebar-cobrand{border:1px solid #ffffff24;border-radius:.75rem;grid-template-columns:2.25rem 1fr;align-items:center;gap:.15rem .6rem;margin:.75rem;padding:.65rem;display:grid}.sidebar-cobrand img{object-fit:contain;grid-row:1/3;width:2.25rem;height:2.25rem}.sidebar-cobrand span{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold)}.sidebar-cobrand small{opacity:.72}.topbar-company-logo{object-fit:contain;width:3rem;height:2rem;margin-right:.6rem}.branding-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe3e8);border-radius:1rem;gap:1rem;max-width:46rem;padding:1.25rem;display:grid}.branding-preview{background:#f7f8fa;border-radius:.8rem;grid-template-columns:4rem 1fr auto;align-items:center;gap:.75rem;min-width:0;padding:1rem;display:grid}.branding-preview>*{overflow-wrap:anywhere;min-width:0}.branding-preview{box-sizing:border-box;width:100%;max-width:100%}.branding-card{grid-template-columns:minmax(0,1fr);min-width:0}.branding-card .file-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.branding-preview img,.branding-fallback{object-fit:contain;border-radius:.5rem;width:4rem;height:4rem}.branding-fallback{font-size:var(--font-size-section-title);background:#e6eaf0;justify-content:center;align-items:center;display:flex}.branding-preview div{gap:.2rem;display:grid}.branding-actions{flex-wrap:wrap;gap:.75rem;display:flex}.file-field{font-weight:var(--font-weight-semibold);gap:.5rem;display:grid}@media (width<=480px){.branding-preview{grid-template-columns:3rem 1fr}.branding-preview img,.branding-fallback{width:3rem;height:3rem}.branding-preview>.brand-mark{grid-column:1/-1}.branding-actions .button{width:100%}}.email-config-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:24px;display:grid}.email-config-form,.email-preview-panel{background:#fff;border:1px solid #dce3ea;border-radius:16px;padding:24px}.email-config-form fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.email-config-form legend{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);margin-bottom:16px}.email-config-form label{font-weight:var(--font-weight-semibold);gap:6px;display:grid}.email-config-form label small{color:#667085;font-weight:var(--font-weight-regular)}.email-config-form input,.email-config-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b9c4d0;border-radius:8px;padding:10px 12px}.email-config-form textarea{resize:vertical;min-height:86px}.email-checkbox{align-items:center;grid-template-columns:auto 1fr!important}.email-checkbox input{width:auto}.email-mandatory{background:#f2f7f5;border-radius:10px;gap:4px;margin:20px 0;padding:14px;display:grid}.email-config-actions{flex-wrap:wrap;gap:10px;display:flex}.preview-mode{justify-content:flex-end;gap:6px;margin-bottom:12px;display:flex}.preview-mode button{background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:6px 10px}.preview-mode button[aria-pressed=true]{color:#fff;background:#173f35}.email-preview{background:#fff;border:1px solid #d7dfe7;border-radius:12px;max-width:620px;margin:auto;overflow:hidden;box-shadow:0 8px 24px #173f3514}.email-preview.is-mobile{max-width:320px}.email-preview header{background:#f4f7f6;align-items:center;gap:12px;padding:18px;display:flex}.email-preview header img{max-width:72px;max-height:42px}.email-preview>p{padding:0 20px}.email-preview footer{color:#475467;background:#f4f7f6;gap:6px;padding:18px 20px;display:grid}@media (width<=800px){.email-config-layout{grid-template-columns:1fr}.email-config-form,.email-preview-panel{padding:18px}}@media (width<=420px){.email-config-actions{flex-direction:column}.email-config-actions .button{width:100%}.email-preview-panel{padding:12px}}.notification-bell{position:relative}.notification-bell-button{width:42px;height:42px;font-size:var(--font-size-card-title);background:#fff;border:1px solid #d5dde4;border-radius:50%;position:relative}.notification-badge{color:#fff;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#b42318;border:2px solid #fff;border-radius:999px;min-width:20px;padding:2px 4px;position:absolute;top:-6px;right:-5px}.notification-quick-panel{z-index:30;background:#fff;border:1px solid #dce3ea;border-radius:14px;width:min(380px,100vw - 32px);padding:14px;position:absolute;top:50px;right:0;box-shadow:0 18px 44px #102a2228}.notification-quick-panel header{justify-content:space-between;gap:12px;display:flex}.notification-quick-panel ul,.notification-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.notification-quick-panel li button{text-align:left;background:#f7f9f8;border:0;border-radius:9px;gap:3px;width:100%;padding:10px;display:grid}.notification-quick-panel li span{color:#58656f}.notification-filters{background:#fff;border:1px solid #dce3ea;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.notification-filters label{font-weight:var(--font-weight-semibold);gap:5px;display:grid}.notification-filters select{border:1px solid #b9c4d0;border-radius:8px;min-width:150px;padding:9px}.notification-check{align-items:center;grid-template-columns:auto 1fr!important}.notification-card{background:#fff;border:1px solid #dce3ea;border-left:4px solid #99a6b2;border-radius:12px;gap:8px;padding:18px;display:grid}.notification-card.is-unread{background:#fbfffd;border-left-color:#157f62}.notification-card>div,.notification-card footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.notification-card h2,.notification-card p{margin:0}.notification-card small{color:#667085}.notification-card footer button{color:#17634f;font-weight:var(--font-weight-bold);background:0 0;border:0;margin-right:14px;padding:6px 0}.priority{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#edf1f3;border-radius:999px;padding:3px 8px}.priority-high,.priority-urgent{color:#912018;background:#fee4e2}@media (width<=480px){.topbar-identity>div{display:none}.notification-quick-panel{position:fixed;top:72px;right:12px}.notification-filters{display:grid}.notification-filters label,.notification-filters select{width:100%}.notification-card{padding:14px}}.install-nexo-button,.install-nexo summary{color:#173b9a;font-weight:var(--font-weight-bold);cursor:pointer;background:#fff;border:1px solid #b9c7d6;border-radius:9px;padding:8px 11px}.install-nexo{position:relative}.install-nexo p{z-index:25;background:#fff;border:1px solid #dce3ea;border-radius:10px;width:250px;padding:12px;position:absolute;top:34px;right:0;box-shadow:0 12px 30px #102a2228}.offline-view{z-index:100;background:#12213bd9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.offline-card{background:#fff8e8;border:1px solid #f3c969;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;width:min(100%,680px);padding:18px;display:grid;box-shadow:0 16px 40px #09152f55}.offline-card>div:first-child{font-size:var(--font-size-page-title)}.offline-view strong{font-size:var(--font-size-body-lg)}.offline-view p{margin:5px 0 12px}.offline-card>div:last-child>div,.pwa-update{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.offline-view button,.pwa-update button{color:#fff;font-weight:var(--font-weight-bold);background:#173b9a;border:0;border-radius:8px;padding:9px 13px}.pwa-update{z-index:101;background:#fff;border:1px solid #cbd6e2;border-radius:14px;justify-content:space-between;max-width:520px;padding:14px;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 40px #102a2228}.pwa-update>div{gap:3px;display:grid}.pwa-update span{color:#667085;font-size:var(--font-size-body)}@media (width<=480px){.install-nexo-button{font-size:var(--font-size-compact)}.install-nexo p{width:auto;position:fixed;top:70px;left:12px;right:12px}.pwa-update{bottom:10px;left:10px;right:10px}.offline-card{grid-template-columns:1fr}.pwa-update{display:grid}.pwa-update button{width:100%}}@media (width<=767px){.communication-modal-backdrop{align-items:end;padding:0}.communication-policy-dialog{border-radius:1rem 1rem 0 0;max-height:94dvh;padding:1rem}.communication-policy-dialog .policy-actions{align-items:stretch;display:grid}.communication-policy-dialog .policy-actions .button{width:100%}:root{--font-size-body:1rem;--font-size-compact:1rem;--line-height-body:1.5rem;--line-height-compact:1.5rem;--line-height-label-compact:1.5rem}}@media (width<=800px){.app-shell{display:block}.sidebar{display:none}.shell-menu-trigger{align-items:center;display:inline-flex}.topbar{flex-wrap:wrap;gap:.5rem;padding-inline:1rem}.topbar-user{min-width:0;max-width:100%;margin-left:auto}.topbar-identity>div{display:none}.company-switcher{flex:100%;order:3;min-width:0}}:root{--nexo-canvas:#f6f7f9;--nexo-paper:#fff;--nexo-ink:#0b1320;--nexo-signal:#14b8a6;--nexo-ink-muted:#64748b;--nexo-border-subtle:#d7dee8;--nexo-signal-soft:#e8f8f5;--nexo-danger-bg:#fff4f3;--font-family-sans:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif}body,.app-shell{background:var(--nexo-canvas)}.sidebar{background:var(--nexo-ink)}.topbar{background:var(--nexo-paper)}.app-content{max-width:1320px}.button{box-shadow:none;border-radius:6px;transform:none}.button-primary{background:var(--nexo-signal);border-color:var(--nexo-signal);color:#fff}.button-secondary{border-color:var(--nexo-border-subtle)}.field input,.field select,.field textarea{border-color:var(--nexo-border);border-radius:6px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--nexo-signal-dark)}.auth-panel{box-shadow:none;border-radius:20px 0 0 20px;width:100%;padding:2rem 2.125rem}.auth-heading h1{font-size:var(--font-size-page-title);line-height:var(--line-height-page-title)}.auth-heading p:not(.eyebrow){color:var(--nexo-ink-muted)}.auth-aside{background:var(--nexo-ink);border-radius:0 20px 20px 0;margin:0;padding:clamp(2rem,5vw,3.5rem)}.auth-aside:before{content:none;background:0 0}.auth-aside:after{border-color:#14b8a629;box-shadow:0 0 0 60px #14b8a60a,0 0 0 120px #14b8a605}.auth-aside h2{font-size:var(--font-size-display);line-height:var(--line-height-display);max-width:22rem}.auth-aside h2:first-line{color:#fff}.auth-aside p{color:var(--nexo-dark-muted);max-width:22rem}.auth-aside-tag{border-color:var(--nexo-signal);color:var(--nexo-signal)}.auth-metric{border-top-color:var(--nexo-dark-border)}.auth-help{color:var(--nexo-ink-muted)}.alert-error{background:var(--nexo-danger-bg);border-color:var(--nexo-danger-border);color:var(--nexo-danger)}@media (width<=767px){.auth-page{background:var(--nexo-paper)}.auth-panel{border-radius:0;padding:5.5rem 1.25rem 2rem}.auth-panel>.brand-lockup{top:1.5rem}.auth-heading{margin-top:2rem}.auth-heading h1{font-size:var(--font-size-section-title)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(.page-heading,.control-heading,.auditor-heading,.bank-accounts-heading) h1{color:var(--nexo-ink);letter-spacing:var(--letter-spacing-heading)}:where(.panel,.form-card,.form-panel,.quotation-card,.selection-card,.detail-panel,.control-card,.auditor-panel,.auditor-kpi,.branding-card,.signer-card,.notification-card,.intervention-card,.supplier-empty,.bank-accounts-state,.payment-terms-list,.payment-terms-editor,.dte-config-list,.dte-editor,.oc-template-list,.oc-template-editor,.resource-filters,.supplier-filter-surface,.bank-accounts-toolbar,.approval-matrices-list,.approval-matrix-editor){background:var(--nexo-paper);border:1px solid var(--nexo-border-subtle);border-radius:var(--nexo-radius-lg);box-shadow:var(--nexo-shadow-sm)}:where(.supplier-filter-surface,.resource-filters,.bank-accounts-toolbar,.payment-terms-list,.payment-terms-editor,.dte-config-list,.dte-editor,.oc-template-list,.oc-template-editor) input,:where(.supplier-filter-surface,.resource-filters,.bank-accounts-toolbar,.payment-terms-list,.payment-terms-editor,.dte-config-list,.dte-editor,.oc-template-list,.oc-template-editor) select,:where(.supplier-filter-surface,.resource-filters,.bank-accounts-toolbar,.payment-terms-list,.payment-terms-editor,.dte-config-list,.dte-editor,.oc-template-list,.oc-template-editor) textarea{background:var(--nexo-paper);border-color:var(--nexo-border);color:var(--nexo-ink);border-radius:6px;min-height:44px}:where(.text-button,.icon-button,.pagination button,.resource-pagination button){color:var(--nexo-ink);border-color:var(--nexo-border);border-radius:6px}:where(.text-button,.icon-button,.pagination button,.resource-pagination button):hover:not(:disabled){border-color:var(--nexo-signal);color:var(--nexo-signal-dark)}:where(.modal-backdrop,.supplier-modal-backdrop,.supplier-form-backdrop,.bank-account-modal-backdrop,.resource-modal-backdrop,.warehouse-modal-backdrop){background:#0b132094}:where(.modal-dialog,.supplier-import-dialog,.supplier-confirm-dialog,.supplier-form-dialog,.bank-account-dialog,.bank-account-confirm-dialog,.resource-dialog,.warehouse-dialog,.warehouse-confirm-dialog){background:var(--nexo-paper);border:1px solid var(--nexo-border);border-radius:var(--nexo-radius-lg);box-shadow:var(--nexo-shadow-md)}.status-badge.status-danger,.badge.danger{background:var(--nexo-danger-bg);color:var(--nexo-danger)}.status-badge.status-inactive,.status-neutral{background:var(--nexo-mist);color:var(--nexo-ink-muted)}.status-badge.status-info{background:var(--nexo-signal-soft);color:var(--nexo-signal-dark)}.status-badge.status-success{background:var(--nexo-success-bg);color:#146238}.status-badge.status-warning{background:var(--nexo-warning-bg);color:#8a5200}:where(.empty-state,.supplier-empty,.auditor-state,.control-state,.bank-accounts-state){color:var(--nexo-ink)}:where(.empty-state,.supplier-empty,.auditor-state,.control-state,.bank-accounts-state) p{color:var(--nexo-ink-muted)}@media (width<=767px){:where(.page-heading,.control-heading,.auditor-heading,.bank-accounts-heading){gap:1rem}:where(.panel,.form-card,.form-panel,.quotation-card,.selection-card,.detail-panel,.control-card,.auditor-panel,.auditor-kpi,.branding-card,.signer-card,.notification-card,.intervention-card){border-radius:12px}:where(.page-heading-actions,.control-heading,.auditor-heading) .button{min-height:44px}}.page-heading p,.panel-heading p,.form-card-heading p,.auth-help,.alert{max-width:75ch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.supplier-file-field{position:relative}.request-intervention-page{gap:1.25rem;display:grid}.success-banner{color:#12663d;font-weight:var(--font-weight-semibold);background:#e8f7ef;border:1px solid #17834f;border-radius:10px;margin:0;padding:14px 16px}.intervention-success-banner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.intervention-success-banner strong{font-size:var(--font-size-body-lg);display:block}.intervention-success-banner p{margin:.2rem 0 0}.intervention-success-banner dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.intervention-success-banner dt{color:#3a6f54;font-size:var(--font-size-compact)}.intervention-success-banner dd{font-weight:var(--font-weight-bold);margin:.1rem 0 0}.intervention-layer{z-index:50;background:#0f172a94;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.intervention-dialog{border-radius:1.25rem;gap:1rem;width:min(100%,64rem);max-height:calc(100dvh - 2.5rem);padding:1.5rem;display:grid;overflow:auto}.intervention-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intervention-header h2{margin:.15rem 0 0}.intervention-header p{margin:.25rem 0 0}.intervention-request-reference{color:var(--muted);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);margin-top:.45rem}.intervention-close{min-height:2.75rem}.intervention-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.intervention-stepper li{background:#f8fafc;border:1px solid #d6dde8;border-radius:1rem;gap:.35rem;padding:.9rem;list-style:none;display:grid}.intervention-stepper li span{color:#0f172a;font-weight:var(--font-weight-bold);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.intervention-stepper li strong{color:#0f172a}.intervention-stepper li small{color:#64748b}.intervention-stepper li.is-active{background:#ecfdf5;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e1a}.intervention-stepper li.is-active span{color:#fff;background:#0f766e}.intervention-stepper li.is-complete{background:#f0fdfa;border-color:#99f6e4}.intervention-stepper li.is-complete span{color:#0f4f46;background:#bff7ea}.intervention-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;display:grid}.intervention-stack{gap:1rem;min-width:0;display:grid}.intervention-card{background:#fff;border:1px solid #d6dde8;border-radius:1rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 8px 24px #0f172a0f}.intervention-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intervention-card-heading h3{margin:.15rem 0 0}.intervention-card-lead{color:#475569;margin:0}.intervention-context-grid,.intervention-summary-grid,.intervention-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.intervention-context-grid div,.intervention-summary-grid div,.intervention-result-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;gap:.25rem;padding:.85rem;display:grid}.intervention-context-grid dt,.intervention-summary-grid dt,.intervention-result-grid dt{color:#64748b;font-size:var(--font-size-compact)}.intervention-context-grid dd,.intervention-summary-grid dd,.intervention-result-grid dd{color:#0f172a;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.intervention-note{color:#0f5132;background:#effdfa;border:1px solid #a7f3d0;border-radius:.9rem;margin:0;padding:.9rem 1rem}.intervention-scope-chip,.intervention-review-chip,.intervention-history-count{color:#475569;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);white-space:nowrap;background:#eef2f7;border:1px solid #d6dde8;border-radius:999px;align-items:center;min-height:2.25rem;padding:0 .75rem;display:inline-flex}.intervention-review-chip{color:#155e75;background:#ecfeff;border-color:#99f6e4}.intervention-scope-chip{background:#f8fafc}.intervention-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.intervention-field{font-weight:var(--font-weight-bold);gap:.45rem;display:grid}.intervention-field select,.intervention-field textarea{appearance:none;box-sizing:border-box;color:inherit;background:#fff;border:1px solid #d6dde8;border-radius:.625rem;width:100%;min-height:2.75rem;padding:.72rem .85rem}.intervention-field textarea{resize:vertical;min-height:7.25rem}.intervention-field select:focus-visible,.intervention-field textarea:focus-visible{outline-offset:1px;border-color:#0f766e;outline:3px solid #0f766e2e}.intervention-field small,.intervention-field-meta small{color:#64748b;font-weight:var(--font-weight-regular)}.intervention-field-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.intervention-field-wide{grid-column:1/-1}.intervention-confirmation,.intervention-result,.intervention-result-warnings{background:#f8fafc;border:1px solid #d6dde8;border-radius:1rem;padding:1rem}.intervention-confirmation{background:#fff7ed;border-color:#fed7aa}.intervention-confirmation h4,.intervention-confirmation p{margin:0}.intervention-confirmation p{margin-top:.45rem}.intervention-result{gap:1rem;display:grid}.intervention-result-warnings{background:#fff7ed;border-color:#fcd34d;gap:.6rem;display:grid}.intervention-result-warnings h4{margin:0}.intervention-result-warnings ul{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.intervention-result-note{color:#475569;margin:0}.intervention-history-list{gap:.75rem;margin:0;padding:0;display:grid}.intervention-history-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;gap:.2rem;padding:.85rem;list-style:none;display:grid}.intervention-history-list strong{color:#0f172a}.intervention-history-list span,.intervention-history-list small{color:#64748b}.intervention-actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.intervention-actions .button{min-height:2.75rem}.intervention-cards{display:none}.signers-page{gap:1rem;min-width:0;display:grid}.signers-page .page-heading{gap:.55rem;display:grid}.signer-toggle{font-weight:var(--font-weight-semibold);align-items:center;gap:.6rem;min-height:44px;display:flex}.signers-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:1rem;min-width:0;display:grid}.signer-form,.signer-card,.signer-empty{background:#fff;border:1px solid #d6dde8;border-radius:1rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 8px 24px #0f172a0f}.signer-form h2,.signer-card h2,.signer-empty h2{margin:0}.signer-field{font-weight:var(--font-weight-semibold);gap:.4rem;display:grid}.signer-field input,.signer-field select,.signer-search input{box-sizing:border-box;color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.625rem;width:100%;min-height:44px;padding:.65rem .75rem}.signer-field input:focus-visible,.signer-field select:focus-visible,.signer-search input:focus-visible{outline-offset:1px;border-color:#0f766e;outline:3px solid #0f766e2e}.signer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.signer-check{align-items:center;gap:.5rem;min-height:44px;display:flex}.signer-list{gap:.75rem;min-width:0;display:grid}.signer-search{font-weight:var(--font-weight-semibold);gap:.4rem;display:grid}.signer-card{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:start}.signer-card p{color:#475569;margin:.25rem 0 0}.signer-meta{font-size:var(--font-size-compact)}.signer-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.signer-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.signer-actions .button{min-height:44px}.signer-upload{cursor:pointer;display:inline-flex;position:relative}.signer-upload input{opacity:0;width:1px;height:1px;position:absolute}.status{font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);border:1px solid;border-radius:999px;align-items:center;min-height:28px;padding:0 .65rem;display:inline-flex}.status-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-muted{color:#475569;background:#f1f5f9;border-color:#cbd5e1}@media (width<=767px){.intervention-layer{align-items:end;padding:0}.intervention-dialog{border-radius:1rem 1rem 0 0;width:100%;max-height:94dvh;padding:1rem}.intervention-header{display:grid}.intervention-header .button{width:100%}.intervention-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-layout,.intervention-context-grid,.intervention-summary-grid,.intervention-result-grid,.intervention-form-grid{grid-template-columns:1fr}.intervention-field-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.intervention-actions{grid-template-columns:1fr;display:grid}.intervention-actions .button{width:100%;min-height:44px}.request-intervention-page .data-table-wrap{display:none}.intervention-cards{gap:12px;display:grid}.intervention-cards article{background:#fff;border:1px solid #dce3ea;border-radius:12px;gap:8px;padding:16px;display:grid}.intervention-cards p,.intervention-cards dl{margin:0}.intervention-cards dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.intervention-cards dt{font-size:var(--font-size-compact);color:#667085}.intervention-cards dd{font-weight:var(--font-weight-semibold);margin:2px 0 0}.signers-layout,.signer-form-grid,.signer-card{grid-template-columns:1fr}.signer-badges{justify-content:flex-start}.signer-actions{grid-template-columns:1fr;display:grid}.signer-actions .button{width:100%}}.dte-config-page{max-width:1180px}.dte-config-layout{grid-template-columns:minmax(280px,.9fr) minmax(420px,1fr);gap:24px;display:grid}.dte-config-list,.dte-editor,.dte-states{border:1px solid var(--border-subtle,#e2e8f0);background:#fff;border-radius:12px;padding:16px}.dte-config-list h2,.dte-editor h2{font-size:var(--font-size-body-lg);margin:0 0 16px}.dte-list-items{border:1px solid #e2e8f0;border-radius:8px;gap:0;margin-bottom:16px;display:grid;overflow:hidden}.dte-list-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 90px 70px;gap:8px;min-height:58px;padding:12px 10px;display:grid}.dte-list-item:last-child{border-bottom:0}.dte-list-item:hover,.dte-list-item:focus-visible,.dte-list-item.is-selected{background:#eff6ff}.dte-list-item span,.dte-list-item strong{font-size:var(--font-size-compact);align-self:center}.status-active{color:#15803d}.status-inactive{color:#b45309}.dte-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.compliance-badge,.dte-states span{color:#b45309;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#fffbeb;border-radius:999px;padding:7px 12px}.dte-editor fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.dte-editor label{color:#475569;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);gap:6px;display:grid}.dte-editor input:not([type=checkbox]),.dte-editor textarea{width:100%;min-height:44px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.dte-editor textarea{resize:vertical}.dte-date-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dte-switch-row{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;min-height:60px;padding:12px;display:flex!important}.dte-switch-row input{accent-color:#1d4ed8;width:22px;height:22px}.dte-switch-row span{gap:3px;display:grid}.dte-switch-row small{font-weight:var(--font-weight-regular);color:#64748b}.dte-compliance-block{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:16px;padding:12px}.dte-compliance-block.is-invalid{border-color:#dc2626}.dte-compliance-block strong{display:block}.dte-compliance-block p{font-size:var(--font-size-body);margin:6px 0}.dte-compliance-block details{margin-top:8px}.dte-states{align-items:center;gap:10px;margin-top:24px;display:flex}.dte-states strong{margin-right:8px}.dte-states span:first-of-type{color:#1d4ed8;background:#eff6ff}.dte-states span:nth-of-type(2){background:#fffbeb}.dte-states span:nth-of-type(3){color:#b91c1c;background:#fef2f2}.dte-states span:nth-of-type(4){color:#15803d;background:#f0fdf4}.dte-states small{color:#64748b}@media (width<=768px){.dte-config-layout{grid-template-columns:1fr}.dte-states{flex-wrap:wrap}.dte-date-grid{grid-template-columns:1fr}}@media (width<=480px){.dte-config-page{padding-inline:0}.dte-list-item{grid-template-columns:1fr 70px}.dte-list-item span:last-child{grid-area:1/2}.dte-editor input:not([type=checkbox]),.dte-editor textarea{font-size:var(--font-size-body-lg)}.dte-states small{width:100%}}@media (prefers-reduced-motion:reduce){.dte-config-page *{scroll-behavior:auto!important;transition:none!important}}.oc-template-page{max-width:1320px}.oc-template-layout{grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:24px;display:grid}.oc-template-list,.oc-template-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.oc-template-card{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;gap:6px;width:100%;padding:14px;display:grid}.oc-template-card.is-selected,.oc-template-card:hover{background:#eff6ff}.oc-template-card span,.template-section-row span{color:#64748b;font-size:var(--font-size-compact)}.section-heading,.template-section-row,.form-actions{align-items:center;gap:10px;display:flex}.section-heading{justify-content:space-between}.status-chip{color:#1d4ed8;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#eff6ff;border-radius:999px;padding:6px 10px}.oc-template-editor{gap:16px;display:grid}.oc-template-editor label{color:#475569;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);gap:6px;display:grid}.oc-template-editor input:not([type=checkbox]),.oc-template-editor textarea{width:100%;min-height:44px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.oc-template-editor textarea{min-height:100px}.oc-template-editor fieldset{border:0;gap:8px;padding:0;display:grid}.template-section-row{border-bottom:1px solid #e2e8f0;min-height:48px}.template-section-row>label{align-items:center;min-width:230px;display:flex}.template-section-row span{flex:1}.template-section-row button{min-width:44px;min-height:44px}.template-options{flex-wrap:wrap;gap:16px;display:flex}.template-options label{align-items:center;gap:8px;display:flex}.form-error{color:#b91c1c}@media (width<=768px){.oc-template-layout{grid-template-columns:1fr}.template-section-row{flex-wrap:wrap;align-items:flex-start;padding-block:8px}.template-section-row>label{min-width:100%}.template-section-row span{min-width:70%}.form-actions{flex-wrap:wrap}.form-actions button{min-height:44px}}.financial-configuration-page{gap:1rem;min-width:0;display:grid}.financial-configuration-page .page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.financial-configuration-page .page-heading h1{margin:0}.financial-configuration-page .page-heading p{color:#475569;margin:.35rem 0 0}.financial-configuration-page .status-pill{color:#1d4ed8;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);background:#eff6ff;border-radius:999px;padding:.45rem .8rem}.financial-configuration-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,1fr);align-items:start;gap:1rem;display:grid}.financial-configuration-page .panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;min-width:0;padding:1rem}.financial-configuration-page h2{color:#0f172a;font-size:var(--font-size-body-lg);margin:0 0 1rem}.financial-records{min-height:24rem}.financial-records table{border-collapse:collapse;width:100%}.financial-records th,.financial-records td{font-size:var(--font-size-body);text-align:left;border-bottom:1px solid #e2e8f0;padding:.85rem .45rem}.financial-records thead th{color:#64748b;font-size:var(--font-size-compact);background:#f1f5f9}.financial-records tbody th{color:#0f172a}.financial-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.financial-fields label{color:#64748b;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);gap:.4rem;display:grid}.financial-fields input,.financial-fields select{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-width:0;min-height:44px;padding:.65rem .7rem}.financial-fields input:focus-visible,.financial-fields select:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.financial-switch{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;min-height:44px;padding:.6rem .75rem;color:#0f172a!important;gap:.6rem!important;display:flex!important}.financial-switch input{accent-color:#1d4ed8;min-height:20px}.field-hint{color:#64748b;font-size:var(--font-size-compact)}.calculation-example{color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;gap:.35rem;margin:1rem 0;padding:.85rem;display:grid}.calculation-example strong:first-child,.calculation-example strong:last-child{color:#1d4ed8}.calculation-example p{margin:0}.calculation-example hr{border:0;border-top:1px solid #bfdbfe;width:100%}.financial-actions{justify-content:flex-end;display:flex}.financial-actions .button{min-height:44px}.form-error,.form-success{border-radius:.5rem;padding:.75rem 1rem}.form-error{color:#991b1b;background:#fef2f2}.form-success{color:#166534;background:#f0fdf4}@media (width<=900px){.financial-configuration-grid{grid-template-columns:1fr}}@media (width<=600px){.financial-configuration-page .page-heading{display:grid}.financial-fields{grid-template-columns:1fr}.financial-records{overflow-x:auto}.financial-records table{min-width:32rem}}@media (prefers-reduced-motion:reduce){.financial-configuration-page *{scroll-behavior:auto!important;transition:none!important}}.oc-template-page{min-width:0}.oc-template-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-width:0}.oc-template-list,.oc-template-editor{min-width:0}@media (width>=768px) and (width<=899px){.bank-accounts-heading{align-items:stretch;display:grid}.bank-accounts-heading .button{width:100%}.bank-accounts-toolbar{grid-template-columns:1fr;align-items:stretch}.bank-accounts-toolbar input,.bank-accounts-toolbar select{width:100%}.order-series-layout,.order-series-form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}}@media (width<=600px){.financial-records{overflow-x:visible}.financial-records table{min-width:0}.financial-records table,.financial-records tbody,.financial-records tr,.financial-records th,.financial-records td{box-sizing:border-box;width:100%;display:block}.financial-records thead{display:none}.financial-records tr{border:1px solid #e2e8f0;border-radius:.6rem;margin-bottom:.75rem;padding:.35rem .65rem}.financial-records th,.financial-records td{text-align:right;justify-content:space-between;gap:.75rem;padding:.55rem 0;display:flex}.financial-records th:before,.financial-records td:before{color:#64748b;content:attr(data-label);font-weight:var(--font-weight-bold);text-align:left}}:where(.icon){flex:none;display:inline-block;position:relative}.icon-add{width:1rem;height:1rem}.icon-add:before,.icon-add:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;inset:7px 1px auto}.icon-add:after{width:2px;height:auto;inset:1px auto 1px 7px}.icon-request{width:1rem;height:1rem}.icon-request:before{content:"";border:2px solid;border-radius:3px;position:absolute;inset:2px 1px 1px}.icon-request:after{content:"";background:currentColor;width:5px;height:2px;position:absolute;top:5px;left:4px;box-shadow:0 4px}.icon-approval{width:1rem;height:1rem}.icon-approval:before{content:"";border-bottom:2px solid;border-right:2px solid;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.icon-quote{border:2px solid;border-radius:50%;width:1rem;height:1rem}.icon-quote:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:4px}.icon-open{width:.8rem;height:.8rem;margin-left:.35rem}.icon-open:before{content:"";border-top:2px solid;border-right:2px solid;width:.42rem;height:.42rem;position:absolute;top:.05rem;right:.08rem}.icon-open:after{content:"";background:currentColor;width:.72rem;height:2px;position:absolute;top:.4rem;left:.08rem;transform:rotate(-45deg)}.icon-arrow{width:1rem;height:.8rem}.icon-arrow:before{content:"";border-top:2px solid;border-right:2px solid;width:.45rem;height:.45rem;position:absolute;top:.15rem;right:.08rem;transform:rotate(45deg)}.icon-arrow:after{content:"";background:currentColor;width:.78rem;height:2px;position:absolute;top:.39rem;left:.05rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--nexo-paper);color:var(--nexo-ink)}a{color:var(--nexo-signal-dark)}a:hover{color:var(--nexo-ink)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #18c7b58c}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--nexo-ink);padding:32px 20px 24px}.sidebar-brand img,.brand-mark{box-shadow:none;border-radius:18px}.sidebar-brand .nexo-lockup{align-items:flex-start}.shell-navigation{gap:22px}.shell-navigation-group>p{color:#ffffff9e;letter-spacing:var(--letter-spacing-eyebrow)}.shell-navigation a{border-radius:var(--nexo-radius-md);color:#ffffffd1;transition:background-color .18s,color .18s,transform .18s}.shell-navigation a:hover{color:var(--nexo-white);background:#ffffff1a;transform:translate(2px)}.shell-navigation a.active{background:var(--nexo-signal);color:var(--nexo-ink)}.topbar{background:var(--nexo-white);border-bottom-color:var(--nexo-border-subtle);min-height:76px;padding-inline:2.25rem}.topbar-company-logo{object-fit:contain;border-radius:.5rem;width:28px;height:28px;margin-bottom:.2rem}.company-switcher span,.topbar-user small{color:var(--nexo-ink-muted)}.avatar{background:var(--nexo-signal-soft);color:var(--nexo-signal-dark)}.app-content{width:min(1320px,100% - 4rem);padding-top:2.5rem}.page-heading{margin-bottom:1.5rem}.approval-matrices-page{max-width:1180px}.approval-matrices-page .page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.approval-matrices-page .page-heading h1{margin:0}.approval-matrices-page .page-heading p,.approval-matrices-note{color:var(--nexo-ink-muted)}.approval-matrices-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.approval-matrices-summary>div{background:var(--nexo-white);border:1px solid var(--nexo-border-subtle);border-radius:var(--nexo-radius-sm);gap:.25rem;padding:1rem;display:grid}.approval-matrices-summary strong{font-size:var(--font-size-section-title)}.approval-matrices-summary span{color:var(--nexo-ink-muted)}.approval-matrices-list{overflow:hidden}.approval-matrices-list>label,.approval-matrix-editor label{color:var(--nexo-ink-muted);font-weight:var(--font-weight-semibold);gap:.4rem;display:grid}.approval-matrices-list>label{max-width:24rem;margin-bottom:1rem}.approval-matrices-list input,.approval-matrix-editor input{background:var(--nexo-white);border:1px solid var(--nexo-border-subtle);border-radius:var(--nexo-radius-sm);color:var(--nexo-ink);font:inherit;min-height:44px;padding:.65rem .7rem}.approval-matrices-table{overflow-x:auto}.approval-matrices-table table{width:100%;min-width:42rem}.approval-matrix-editor{background:var(--nexo-white);border:1px solid var(--nexo-border-subtle);border-radius:var(--nexo-radius-sm);margin-top:1rem;padding:1rem}.approval-matrix-editor form{gap:1rem;display:grid}.approval-matrix-editor header,.approval-matrix-level,.approval-matrix-level-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.approval-matrix-editor header h2{margin:0}.approval-matrix-editor fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.approval-matrix-editor legend{font-weight:var(--font-weight-bold);margin-bottom:.25rem}.approval-matrix-level label{flex:18rem}.approval-matrix-level-actions{justify-content:flex-end}.approval-matrix-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.approval-matrices-page .form-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.approval-matrices-page button:focus-visible,.approval-matrices-page input:focus-visible{outline-offset:2px;outline:3px solid #1d4ed847}@media (width<=768px){.approval-matrices-page .page-heading{display:grid}.approval-matrices-page .page-heading .button{width:100%}.approval-matrices-summary{grid-template-columns:1fr}.approval-matrix-level-actions{align-items:stretch;display:grid}.approval-matrix-level-actions .button,.approval-matrix-actions .button{width:100%}.approval-matrix-actions{display:grid}}@media (prefers-reduced-motion:reduce){.approval-matrices-page *{scroll-behavior:auto!important;transition:none!important}}.page-heading h1{letter-spacing:var(--letter-spacing-heading)}.eyebrow{color:var(--nexo-signal-dark);letter-spacing:var(--letter-spacing-eyebrow)}.button{border-radius:var(--nexo-radius-sm);min-height:44px;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--nexo-signal);border-color:var(--nexo-signal);box-shadow:var(--nexo-shadow-sm);color:var(--nexo-ink)}.button-primary:hover:not(:disabled){background:var(--nexo-signal-dark);border-color:var(--nexo-signal-dark);color:var(--nexo-white)}.button-secondary{background:var(--nexo-white);border-color:var(--nexo-border-subtle);color:var(--nexo-ink)}.button-secondary:hover:not(:disabled){background:var(--nexo-signal-soft);border-color:var(--nexo-signal)}.button-ghost{border-color:var(--nexo-border-subtle);color:var(--nexo-ink-muted);background:0 0}.kpi-card,.panel,.form-card,.quotation-card,.selection-card,.detail-panel,.form-panel,.control-card,.auditor-kpi,.auditor-panel,.communication-channel-card,.communication-policy-card,.communication-policy-editor,.communication-decision,.warehouse-table-shell,.warehouse-state,.warehouse-skeleton,.supplier-table-shell,.resource-table-shell{background:var(--nexo-white);border-color:var(--nexo-border-subtle);border-radius:var(--nexo-radius-lg);box-shadow:var(--nexo-shadow-sm)}.kpi-card:hover,.kpi-card:focus-visible{border-color:var(--nexo-signal);box-shadow:var(--nexo-shadow-md)}.panel-heading{border-bottom-color:var(--nexo-border-subtle)}.panel-heading p,.page-heading p,.form-card-heading p,.field-hint,.field-meta{color:var(--nexo-ink-muted)}table{color:var(--nexo-ink)}th{background:var(--nexo-ink);color:var(--nexo-white);letter-spacing:var(--letter-spacing-table)}td{border-top-color:var(--nexo-border-subtle);color:var(--nexo-ink-muted)}td strong{color:var(--nexo-ink)}.status-badge,.status-chip,.warehouse-badge,.badge{border-radius:999px}.status-info{background:var(--nexo-signal-soft);color:var(--nexo-signal-dark)}.status-neutral{color:var(--nexo-ink-muted);background:#eef1f4}.field input,.field select,.field textarea,.warehouse-search-control input,.warehouse-select select,.warehouse-form-grid input,.warehouse-form-grid select,.form-panel input,.form-panel select,.form-panel textarea{background:var(--nexo-white);color:var(--nexo-ink);border-color:#b7c3cd;min-height:44px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--nexo-signal-dark)}.field-error{color:#a52828}.alert-error{background:var(--nexo-danger-bg);color:#7d2020;border-color:#e5a6a6}.alert-info{background:var(--nexo-signal-soft);color:#075e56;border-color:#9adfd5}.alert-success{background:var(--nexo-success-bg);color:#146238;border-color:#8ed1ae}.auth-page{background:var(--nexo-paper);grid-template-columns:minmax(400px,46%) 1fr;gap:1.5rem;padding:1.5rem}.auth-panel{background:var(--nexo-white);border-radius:var(--nexo-radius-xl);box-shadow:var(--nexo-shadow-sm);width:min(560px,100%);padding:3.5rem clamp(1.5rem,5vw,4rem)}.auth-panel>.brand-lockup{top:2rem}.auth-heading h1{letter-spacing:var(--letter-spacing-auth)}.auth-aside{background:var(--nexo-ink);border-radius:var(--nexo-radius-xl);margin:0}.auth-aside:before{content:"";background:url(/icons/nexo-192.svg) 50%/64px 64px no-repeat;width:64px;height:64px;margin-bottom:2.5rem}.auth-aside h2{letter-spacing:var(--letter-spacing-hero)}.auth-aside p{color:#ffffffbd}.auth-aside-tag{color:var(--nexo-signal);border-color:#18c7b599}.auth-metric span{color:#ffffffad}.selection-page{background:var(--nexo-paper)}.selection-header{background:var(--nexo-white)}.company-card.is-selected{border-color:var(--nexo-signal);box-shadow:0 0 0 3px #18c7b529}.company-icon{background:var(--nexo-signal-soft);color:var(--nexo-signal-dark)}.company-icon img{object-fit:cover;border-radius:.45rem;width:2rem;height:2rem;display:block}.security-note{background:var(--nexo-signal-soft);border-left-color:var(--nexo-signal)}.shell-menu-trigger{background:var(--nexo-ink)}.shell-menu-trigger:hover{background:var(--nexo-signal);color:var(--nexo-ink)}.shell-drawer{background:var(--nexo-ink)}@media (width<=767px){.auth-page{padding:0;display:block}.auth-panel{border-radius:0;width:100%;min-height:100vh;padding:5rem 1.25rem 2rem}.auth-panel>.brand-lockup{top:1.5rem}.auth-aside{display:none}.app-content{width:min(100% - 2rem,1320px);padding-top:1.5rem}.topbar{padding-inline:1rem}}.auth-page{background:var(--nexo-canvas);grid-template-columns:minmax(0,430px) minmax(0,572px);justify-content:center;align-items:center;gap:0;min-height:100vh;padding:1.5rem;display:grid}.auth-page>.auth-panel,.auth-page>.auth-aside{box-sizing:border-box;min-height:600px}.auth-page>.auth-panel{background:var(--nexo-paper);border-radius:var(--nexo-radius-xl) 0 0 var(--nexo-radius-xl);box-shadow:none;justify-content:flex-start;width:100%;padding:2rem 2.125rem 1.5rem;display:flex}.auth-header{justify-content:space-between;align-items:flex-start;display:flex}.auth-brand-lockup{align-items:center;gap:.75rem;display:flex}.auth-brand-lockup img{width:4.625rem;height:2.875rem}.auth-brand-lockup strong{color:var(--nexo-ink);font-size:var(--font-size-section-title);letter-spacing:var(--letter-spacing-brand)}.auth-header .language-selector{align-items:center;gap:.4rem;margin:0;display:flex}.auth-header .language-selector span{color:var(--nexo-slate);font-size:var(--font-size-compact)}.auth-header .language-selector select{background:var(--nexo-paper);color:var(--nexo-ink);font-size:var(--font-size-compact);border:0;min-height:2rem;padding:.25rem 1.25rem .25rem .25rem}.language-selector select{min-height:44px}.auth-heading{margin:4.2rem 0 2rem}.auth-heading h1{color:var(--nexo-ink);font-size:var(--font-size-page-title);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 .65rem}.auth-heading p{color:var(--nexo-slate);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.auth-panel .form-stack{gap:.9rem}.auth-panel .field{gap:.45rem}.auth-panel .field label{color:var(--nexo-ink);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold)}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap img{width:1rem;position:absolute;left:.9rem}.auth-input-wrap input{width:100%;padding-left:2.65rem}.auth-forgot{color:var(--nexo-signal);cursor:not-allowed;font-size:var(--font-size-compact);background:0 0;border:0;align-self:flex-end;padding:.1rem 0;text-decoration:underline}.auth-login-error{color:var(--nexo-danger);font-size:var(--font-size-compact);align-items:center;gap:.45rem;display:flex}.auth-login-error img{width:.875rem;height:.875rem}.auth-divider{color:var(--nexo-slate);align-items:center;gap:.75rem;margin:.25rem 0;display:flex}.auth-divider:before,.auth-divider:after{background:var(--nexo-border);content:"";flex:1;height:1px}.auth-divider span{font-size:var(--font-size-compact)}.auth-sso{background:var(--nexo-paper);border:1px solid var(--nexo-border);border-radius:var(--nexo-radius-md);color:var(--nexo-ink);cursor:not-allowed;font-size:var(--font-size-body);opacity:1;min-height:2.75rem}.auth-help{color:var(--nexo-slate);font-size:var(--font-size-compact);justify-content:center;align-items:center;gap:.45rem;margin:auto 0 0;display:flex}.auth-help img{width:.875rem;height:.875rem}.auth-page>.auth-aside{background:var(--nexo-ink);border-radius:0 var(--nexo-radius-xl) var(--nexo-radius-xl) 0;color:var(--nexo-paper);margin:0;padding:2.75rem 3.5rem 2rem;display:flex;position:relative;overflow:hidden}.auth-page>.auth-aside:before{content:"";background:radial-gradient(circle,#1e3a52bf 1px,#0000 1px) 0 0/14px 14px;width:150px;height:120px;position:absolute;top:0;right:0}.auth-page>.auth-aside:after{box-shadow:none;content:none;border:0}.auth-aside-tag{color:var(--nexo-signal);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;position:relative}.auth-aside h2{color:var(--nexo-paper);font-size:var(--font-size-display);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display);max-width:23rem;margin:1rem 0 .75rem;position:relative}.auth-aside h2 span{color:var(--nexo-signal)}.auth-aside-rule{background:var(--nexo-signal);width:4.25rem;height:2px;margin-bottom:1rem}.auth-aside>p{color:var(--nexo-dark-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:25rem;margin:0}.auth-flow-wrap{width:100%;height:8.125rem;margin:1.2rem 0 1.5rem;position:relative}.auth-flow-graphic{width:20.625rem;max-width:none;height:8.125rem;position:absolute;top:0;left:7rem}.auth-flow-option,.auth-flow-result{background:var(--nexo-dark-raised);border:1px solid var(--nexo-dark-border);color:var(--nexo-paper);font-size:var(--font-size-compact);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute}.auth-flow-option{border-radius:999px;width:7rem;height:2.125rem;left:0}.auth-flow-option-a{top:0}.auth-flow-option-b{top:4.375rem}.auth-flow-result{height:2.875rem;line-height:var(--line-height-compact);border-radius:999px;width:5.625rem;top:2.375rem;right:-2.45rem}.auth-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:auto;display:grid}.auth-benefits>div{align-items:center;gap:.9rem;display:flex}.auth-benefits img{flex:0 0 2.625rem;width:2.625rem;height:2.625rem}.auth-benefits p{flex-direction:column;gap:.2rem;margin:0;display:flex}.auth-benefits strong{color:var(--nexo-paper);font-size:var(--font-size-body)}.auth-benefits span{color:var(--nexo-dark-muted);font-size:var(--font-size-compact);line-height:var(--line-height-body)}.auth-benefits>div{align-items:flex-start;gap:.5rem}@media (width<=900px){.auth-page{grid-template-columns:minmax(0,430px);padding:1rem}.auth-page>.auth-panel{border-radius:var(--nexo-radius-xl);min-height:calc(100vh - 2rem)}.auth-page>.auth-aside{display:none}}@media (width<=480px){.auth-page{padding:0}.auth-page>.auth-panel{border-radius:0;min-height:100vh;padding:1.5rem 1.25rem 1.25rem}.auth-heading{margin-top:3.25rem}.auth-brand-lockup img{width:3.7rem;height:2.3rem}.auth-brand-lockup strong{font-size:var(--font-size-body-lg)}}.auth-page{background:var(--nexo-canvas);grid-template-columns:minmax(0,1fr);align-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-shell{grid-template-columns:minmax(0,430px) minmax(0,572px);width:min(100%,1002px);max-width:100%;height:min(760px,100vh - 3rem);margin:0 auto;display:grid}.auth-shell>.auth-panel,.auth-shell>.auth-aside{box-sizing:border-box;height:100%;min-height:0}.auth-shell>.auth-panel{border-radius:var(--nexo-radius-xl) 0 0 var(--nexo-radius-xl)}.auth-shell>.auth-aside{border-radius:0 var(--nexo-radius-xl) var(--nexo-radius-xl) 0}.auth-heading h1{font-weight:var(--font-weight-bold)}.auth-panel .field label{font-weight:var(--font-weight-medium)}.auth-input-wrap input,.auth-sso{border-width:1px}.auth-aside-rule{height:1px}.auth-flow-option,.auth-flow-result{border-width:1px}.auth-benefits img{border:1px solid #14b8a659;border-radius:.75rem}@media (width<=900px){.auth-page{padding:1rem}.auth-shell{width:min(100%,430px);height:auto;display:block}.auth-shell>.auth-panel{border-radius:var(--nexo-radius-xl);min-height:calc(100vh - 2rem)}.auth-shell>.auth-aside{display:none}}@media (width<=480px){.auth-page{padding:0}.auth-shell{width:100%}.auth-shell>.auth-panel{border-radius:0;min-height:100vh}}.technical-review-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.technical-review-search{min-width:0;margin:0}.technical-review-search input{width:100%;min-height:44px}.technical-review-count{border:1px solid var(--border,#e2e8f0);color:var(--ink,#0b1320);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-self:center;padding:10px 16px}.technical-review-detail{gap:1rem;display:grid}.technical-review-detail-header .breadcrumb{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.25rem;display:flex}.technical-review-back{align-items:center;min-height:44px;display:inline-flex}.technical-review-summary{padding:1rem 1.2rem}.technical-review-summary dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;display:grid}.technical-review-summary dl div{gap:.3rem;min-width:0;display:grid}.technical-review-summary dt,.technical-review-line-label{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase}.technical-review-summary dd{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.technical-review-summary .status-badge{white-space:normal;max-width:100%}.technical-review-detail-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.technical-review-decision{border-top:1px solid var(--line);gap:.65rem;padding:1.25rem 0 .25rem;display:grid}.technical-review-decision>p:not(.eyebrow){color:var(--muted);max-width:70ch}.technical-review-approval-comment{max-width:42rem}.technical-review-dialog-backdrop{z-index:50;background:#0f1b3085;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.technical-review-dialog{background:var(--nexo-paper,#fff);border:1px solid var(--line);border-radius:var(--nexo-radius-md,.75rem);gap:1rem;width:min(100%,38rem);max-height:92vh;padding:1.25rem;display:grid;overflow:auto;box-shadow:0 24px 60px #040f2347}.technical-review-dialog header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.technical-review-dialog header h2{margin:0}.technical-review-dialog>p{color:var(--muted);margin:0}.technical-review-dialog footer{justify-content:flex-end;gap:.75rem;display:flex}.technical-review-actions{align-self:start;position:sticky;top:1rem}.technical-review-actions>p:not(.eyebrow){color:var(--muted)}.technical-review-section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;display:flex}.technical-review-lines{gap:.75rem;display:grid}.technical-review-line{border:1px solid var(--line);border-radius:var(--nexo-radius-md,.75rem);grid-template-columns:minmax(6rem,.7fr) minmax(12rem,2fr) minmax(5rem,.7fr) minmax(5rem,.7fr) minmax(10rem,1.2fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.technical-review-line-description strong{overflow-wrap:anywhere}.technical-review-line-description p span{font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);display:block}.technical-review-lines-empty{border:1px dashed var(--line);border-radius:var(--nexo-radius-md,.75rem);padding:1.25rem}.technical-review-lines-empty h3,.technical-review-lines-empty p{margin:0}.technical-review-lines-empty p{color:var(--muted);margin-top:.35rem}.technical-review-actions .field-error{margin:.4rem 0 0}.technical-review-actions textarea{resize:vertical;min-height:8rem}.technical-review-skeleton{gap:.75rem;display:grid}.technical-review-skeleton span{background:var(--line);border-radius:.5rem;height:1.25rem;display:block}.technical-review-skeleton span:last-child{height:10rem}@media (width<=768px){.technical-review-toolbar{grid-template-columns:1fr;align-items:stretch;gap:.75rem;padding:.9rem 1rem}.technical-review-count{justify-self:start}.technical-review-detail-grid{grid-template-columns:1fr}.technical-review-actions{position:static}}@media (width<=980px){.technical-review-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.technical-review-detail-header h1{font-size:var(--font-size-section-title)}.technical-review-summary dl,.technical-review-line{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-review-line-description{grid-area:2/1/auto/-1}.technical-review-line-type,.technical-review-line>div:last-child{grid-column:1/-1}.technical-review-actions .approval-action-buttons,.technical-review-actions .inline-actions{display:grid}.technical-review-actions .button{width:100%;min-height:44px}.technical-review-decision-actions{align-items:stretch;display:grid}.technical-review-decision-actions .button{width:100%;min-height:44px}.technical-review-dialog-backdrop{align-items:end;padding:0}.technical-review-dialog{border-radius:var(--nexo-radius-md,.75rem) var(--nexo-radius-md,.75rem) 0 0;width:100%;max-height:92dvh}.technical-review-dialog footer{display:grid}.technical-review-dialog footer .button{width:100%;min-height:44px}}@media (width<=480px){.technical-review-summary dl{grid-template-columns:1fr}}.technical-review-detail{display:block}.technical-review-workspace{background:var(--nexo-white);border:1px solid var(--nexo-border-subtle);border-radius:var(--nexo-radius-lg);box-shadow:var(--nexo-shadow-sm);max-width:1120px;margin:0 auto;padding:1.5rem 2rem 1.25rem;overflow:hidden}.technical-review-detail-header{gap:.65rem;display:grid}.technical-review-header-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.technical-review-detail-header .breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.technical-review-back{gap:.35rem;min-height:44px}.technical-review-detail-header h1{font-size:var(--font-size-page-title);margin:0}.technical-review-title-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.technical-review-folio{color:var(--nexo-ink);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);margin:0}.technical-review-description{color:var(--muted);font-size:var(--font-size-body);overflow-wrap:anywhere;max-width:65ch;margin:0}.technical-review-meta{color:var(--muted);font-size:var(--font-size-compact);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:.2rem 0 0;display:flex}.technical-review-meta>div{align-items:baseline;gap:.25rem;min-width:0;display:inline-flex}.technical-review-meta>div+div:before{color:var(--nexo-border);content:"•";margin-right:.75rem}.technical-review-meta dt{color:var(--nexo-ink);font-weight:var(--font-weight-semibold)}.technical-review-meta dd{overflow-wrap:anywhere;margin:0}.technical-review-main{gap:0;min-width:0;display:grid}.technical-review-lines-panel{margin-top:1.25rem;padding-top:1.1rem}.technical-review-section-heading{border-bottom:1px solid var(--nexo-border-subtle);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-bottom:.7rem;display:flex}.technical-review-section-heading h2{margin:0}.technical-review-section-heading>span{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);white-space:nowrap}.technical-review-lines{display:grid}.technical-review-line{border:0;border-bottom:1px solid var(--nexo-border-subtle);border-radius:0;grid-template-columns:minmax(5.5rem,.7fr) minmax(14rem,2.4fr) minmax(5rem,.7fr) minmax(5rem,.7fr) minmax(10rem,1.2fr);align-items:start;gap:.75rem;padding:.85rem 0;display:grid}.technical-review-line:last-child{border-bottom:0}.technical-review-line-type{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:none}.technical-review-line-description{min-width:0}.technical-review-line-description strong{color:var(--nexo-ink);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.technical-review-line-description p{color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0}.technical-review-line-description p span{font-size:inherit;font-weight:var(--font-weight-semibold);margin-right:.35rem;display:inline}.technical-review-line>div:not(.technical-review-line-description){gap:.2rem;min-width:0;display:grid}.technical-review-line-label{color:var(--muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);text-transform:none}.technical-review-decision{border-top:1px solid var(--nexo-border-subtle);gap:.55rem;max-width:100%;margin-top:.4rem;padding:1.15rem 0 0;display:grid}.technical-review-decision h2,.technical-review-decision p{margin:0}.technical-review-decision-copy{flex-wrap:nowrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.technical-review-decision-copy h2{flex:none}.technical-review-decision-copy p{color:var(--muted);font-size:var(--font-size-compact);white-space:nowrap;min-width:0}.technical-review-add-comment{justify-self:start;min-height:44px}.technical-review-approval-comment{max-width:42rem;animation:.2s ease-out technical-review-comment-in}.technical-review-approval-comment textarea{min-height:5rem}.technical-review-action-footer{border-top:1px solid var(--nexo-border-subtle);margin-top:.45rem;padding-top:.9rem}.technical-review-decision-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:0;display:flex}.technical-review-decision-actions .button{min-height:44px}.technical-review-dialog{width:min(100%,36rem)}@keyframes technical-review-comment-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.technical-review-approval-comment{animation:none}}@media (width<=980px){.technical-review-workspace{padding-inline:1.5rem}.technical-review-line{grid-template-columns:minmax(5rem,.7fr) minmax(12rem,2.2fr) minmax(5rem,.7fr) minmax(5rem,.7fr) minmax(8rem,1fr)}}@media (width<=767px){.technical-review-workspace{border-radius:var(--nexo-radius-md);padding:1rem}.technical-review-header-top{align-items:flex-start;gap:.25rem;display:grid}.technical-review-header-top .status-badge{justify-self:start}.technical-review-detail-header h1{font-size:var(--font-size-section-title)}.technical-review-title-row{gap:.25rem;display:grid}.technical-review-meta{align-items:flex-start;gap:.45rem;display:grid}.technical-review-meta>div{align-items:baseline;gap:.15rem;display:grid}.technical-review-meta>div+div:before{content:none;margin:0}.technical-review-lines-panel{margin-top:1rem}.technical-review-line{background:var(--nexo-canvas);border:1px solid var(--nexo-border-subtle);border-radius:var(--nexo-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;padding:.9rem;display:grid}.technical-review-line:last-child{border-bottom:1px solid var(--nexo-border-subtle)}.technical-review-line-description{grid-area:2/1/auto/-1}.technical-review-line-type{grid-area:1/1/auto/-1}.technical-review-line>div:last-child{grid-column:auto}.technical-review-decision-actions{align-items:stretch;display:grid}.technical-review-decision-actions .button{width:100%}.technical-review-decision-copy{flex-wrap:wrap}.technical-review-decision-copy p{font-size:var(--font-size-body);white-space:normal}}
