:root{color:#17181c;font-synthesis:none;text-rendering:optimizelegibility;--brand:#c62832;--brand-strong:#a71f28;--brand-soft:#fbeaec;--ink:#17181c;--muted:#686b73;--line:#dfe1e6;--surface:#fff;--surface-subtle:#f8f9fa;--sidebar:#141518;--sidebar-line:#2a2b30;--success:#16784b;--success-soft:#e7f5ee;--warning:#996313;--warning-soft:#fff4da;--info:#2563a9;--info-soft:#eaf2fb;--shadow:0 8px 28px #14151814;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.qualification-page{gap:18px;display:grid}.qualification-header .header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.qualification-horizon{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:12px;font-weight:750;display:flex}.qualification-horizon select,.qualification-list-header select{min-height:30px;color:var(--ink);font:inherit;background:0 0;border:0;font-weight:750}.qualification-metrics{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.qualification-metric{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:98px;padding:18px 20px;display:flex}.qualification-metric:last-child{border-right:0}.qualification-metric>span{background:var(--surface-subtle);border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.qualification-metric div{gap:4px;display:grid}.qualification-metric small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.qualification-metric strong{font-size:25px;line-height:1}.qualification-metric.success>span{background:var(--success-soft);color:var(--success)}.qualification-metric.warning>span{background:var(--warning-soft);color:var(--warning)}.qualification-metric.danger>span{background:var(--brand-soft);color:var(--brand)}.qualification-metric.info>span{background:var(--info-soft);color:var(--info)}.qualification-alert{border:1px solid #efb8bd;border-left:4px solid var(--brand);min-height:62px;color:var(--brand-strong);background:#fff7f8;border-radius:6px;align-items:center;gap:12px;padding:13px 16px;display:flex}.qualification-alert div{gap:2px;display:grid}.qualification-alert span{color:#795a5d;font-size:13px}.qualification-tabs{justify-self:start}.qualification-tabs button{min-width:170px}.qualification-workspace{grid-template-columns:minmax(320px,.85fr) minmax(480px,1.6fr);gap:16px;min-height:500px;display:grid}.qualification-people,.qualification-detail,.qualification-register{min-width:0}.qualification-list-header{gap:12px}.qualification-list-header select{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-height:36px;padding:0 9px}.qualification-employee-list{max-height:620px;display:grid;overflow:auto}.qualification-person{border:0;border-top:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.qualification-person:hover{background:var(--surface-subtle)}.qualification-person.active{box-shadow:inset 3px 0 var(--brand);background:#fff7f8}.qualification-state-dot{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.qualification-state-dot.compliant{background:var(--success-soft);color:var(--success)}.qualification-state-dot.warning{background:var(--warning-soft);color:var(--warning)}.qualification-state-dot.blocked{background:var(--brand-soft);color:var(--brand)}.qualification-person-copy{gap:3px;min-width:0;display:grid}.qualification-person-copy strong,.qualification-person-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qualification-person-copy small{color:var(--muted);font-size:12px}.qualification-status.compliant{background:var(--success-soft);color:var(--success)}.qualification-status.warning{background:var(--warning-soft);color:var(--warning)}.qualification-status.blocked{background:var(--brand-soft);color:var(--brand-strong)}.qualification-detail{padding:0}.qualification-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:112px;padding:22px 24px 18px;display:flex}.qualification-detail-header>div{gap:4px;display:grid}.qualification-detail-header h2{margin:0;font-size:22px}.qualification-detail-header>div>span{color:var(--muted);font-size:13px}.qualification-decision{border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.qualification-decision.compliant{background:var(--success-soft);color:var(--success)}.qualification-decision.warning{background:var(--warning-soft);color:var(--warning)}.qualification-decision.blocked{background:var(--brand-soft);color:var(--brand)}.qualification-role-line{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;display:flex}.qualification-role-line span{color:var(--muted);font-size:12px}.qualification-checklist{display:grid}.qualification-check-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:76px;padding:13px 24px;display:grid}.qualification-check-row.optional{background:#fbfcfd}.qualification-check-row>div{gap:3px;min-width:0;display:grid}.qualification-check-row>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qualification-check-icon{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.qualification-check-icon.valid,.qualification-check-icon.no_expiry{background:var(--success-soft);color:var(--success)}.qualification-check-icon.expiring{background:var(--warning-soft);color:var(--warning)}.qualification-check-icon.expired,.qualification-check-icon.missing{background:var(--brand-soft);color:var(--brand)}.qualification-validity.valid,.qualification-validity.no_expiry{background:var(--success-soft);color:var(--success)}.qualification-validity.expiring{background:var(--warning-soft);color:var(--warning)}.qualification-validity.expired{background:var(--brand-soft);color:var(--brand)}.danger-quiet{color:var(--brand)}.qualification-detail-actions{justify-content:flex-end;padding:18px 24px;display:flex}.qualification-register .table-wrap{max-height:620px}.table-subline{color:var(--muted);margin-top:3px;font-size:11px;display:block}.qualification-dialog{width:min(680px,100vw - 32px)}.qualification-dialog .dialog-body>label,.qualification-dialog .form-grid>label{gap:6px;display:grid}.qualification-dialog input,.qualification-dialog select,.qualification-dialog textarea{width:100%}.qualification-dialog label small{color:var(--muted);margin-top:5px;font-size:11px;display:block}@media (width<=1120px){.qualification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-metric:nth-child(2){border-right:0}.qualification-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.qualification-workspace{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.3fr)}}@media (width<=820px){.qualification-header .header-actions{justify-content:stretch;width:100%}.qualification-header .header-actions>*{flex:1}.qualification-workspace{grid-template-columns:1fr}.qualification-employee-list{max-height:360px}.qualification-tabs{width:100%}.qualification-tabs button{flex:1;min-width:0}}@media (width<=560px){.qualification-header .header-actions{display:grid}.qualification-horizon{justify-content:space-between}.qualification-metric{min-height:82px;padding:14px 12px}.qualification-metric>span{flex-basis:32px;width:32px;height:32px}.qualification-metric strong{font-size:21px}.qualification-person{grid-template-columns:30px minmax(0,1fr)}.qualification-person .qualification-status{grid-column:2;justify-self:start}.qualification-detail-header{padding:18px;display:grid}.qualification-decision{justify-self:start}.qualification-role-line,.qualification-check-row,.qualification-detail-actions{padding-left:18px;padding-right:18px}.qualification-check-row{grid-template-columns:32px minmax(0,1fr) auto}.qualification-check-row .qualification-validity{grid-column:2;justify-self:start}.qualification-check-row .danger-quiet{grid-area:1/3/span 2}.qualification-dialog .form-grid{grid-template-columns:1fr}}.finance-page-header .header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.finance-year{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 5px 0 11px;font-size:11px;font-weight:750;display:flex}.finance-year select{min-height:28px;color:var(--ink);font:inherit;background:0 0;border:0;font-weight:800}.finance-setup-alert{border:1px solid #e5bd74;border-left:3px solid var(--warning);background:var(--warning-soft);width:100%;min-height:64px;color:var(--warning);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-8px 0 18px;padding:12px 15px;display:grid}.finance-setup-alert span{gap:2px;display:grid}.finance-setup-alert strong{color:#6f470b;font-size:13px}.finance-setup-alert small{color:#795c30;font-size:11px;line-height:1.4}.finance-metrics{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.finance-metric{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 10px;min-height:92px;padding:16px 20px;display:grid}.finance-metric:nth-child(3n){border-right:0}.finance-metric:nth-child(-n+3){border-bottom:1px solid var(--line)}.finance-metric svg{color:var(--info);grid-row:1/3}.finance-metric span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.finance-metric strong{font-size:22px;line-height:1.15}.finance-metric.amber svg{color:var(--warning)}.finance-metric.red svg{color:var(--brand)}.finance-metric.green svg{color:var(--success)}.finance-view-switch{background:#e9ebee;grid-auto-flow:column;margin-bottom:12px;padding:3px;display:inline-grid}.finance-view-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.finance-view-switch button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1415181c}.finance-view-switch button>span{background:var(--warning-soft);min-width:19px;height:19px;color:var(--warning);border-radius:10px;place-items:center;padding:0 5px;font-size:9px;font-weight:850;display:inline-grid}.finance-workspace{border:1px solid var(--line);background:var(--surface);min-height:610px;box-shadow:var(--shadow);border-radius:7px;grid-template-columns:minmax(390px,.8fr) minmax(520px,1.2fr);display:grid;overflow:hidden}.invoice-register{border-right:1px solid var(--line);min-width:0}.finance-list-head{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:11px;font-weight:750;display:flex}.invoice-list{display:grid}.invoice-row{background:var(--surface);width:100%;min-height:79px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #eceef1;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.invoice-row:hover{background:var(--surface-subtle)}.invoice-row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--brand);background:#fff8f8}.invoice-state{color:#5f646d;background:#edf0f4;place-items:center;width:32px;height:32px;display:grid}.invoice-state.success{background:var(--success-soft);color:var(--success)}.invoice-state.warning{background:var(--warning-soft);color:var(--warning)}.invoice-state.danger{background:var(--brand-soft);color:var(--brand)}.invoice-primary,.invoice-secondary{gap:3px;min-width:0;display:grid}.invoice-primary strong,.invoice-primary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-primary strong,.invoice-secondary strong{font-size:12px}.invoice-primary small,.invoice-secondary small{color:var(--muted);font-size:10px}.invoice-secondary{justify-items:end}.invoice-detail{min-width:0;padding:23px 25px}.invoice-detail>.empty-state{min-height:420px}.invoice-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.invoice-detail-heading p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.invoice-detail-heading h2{margin:0 0 4px;font-size:22px}.invoice-detail-heading div>span{color:var(--muted);font-size:12px}.invoice-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;margin:19px 0;display:grid}.invoice-facts div{min-width:0}.invoice-facts dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.invoice-facts dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:750}.invoice-lines{border:1px solid var(--line);overflow-x:auto}.invoice-line{border-bottom:1px solid #eceef1;grid-template-columns:minmax(160px,1fr) 70px 78px 46px 88px;align-items:center;gap:12px;min-width:520px;min-height:46px;padding:8px 11px;display:grid}.invoice-line:last-child{border-bottom:0}.invoice-line span,.invoice-line strong{font-size:11px}.invoice-line span:not(:first-child),.invoice-line strong{text-align:right}.invoice-line.head{background:var(--surface-subtle);min-height:34px;color:var(--muted);text-transform:uppercase;font-weight:800}.invoice-line.head span{font-size:9px}.invoice-totals{gap:8px;width:min(310px,100%);margin:15px 0 18px auto;display:grid}.invoice-totals span{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.invoice-totals strong{color:var(--ink);font-size:12px}.invoice-totals .grand{border-top:1px solid var(--line);color:var(--ink);margin-top:3px;padding-top:9px;font-weight:800}.invoice-totals .grand strong{font-size:17px}.peppol-reference{background:var(--info-soft);min-width:0;color:var(--info);align-items:center;gap:10px;padding:10px 12px;display:flex}.peppol-reference span{gap:2px;min-width:0;display:grid}.peppol-reference small{text-transform:uppercase;font-size:9px;font-weight:800}.peppol-reference strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.peppol-reference em{color:var(--muted);font-size:9px;font-style:normal}.peppol-reference code{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:9px;overflow:hidden}.peppol-reference.failed{background:var(--brand-soft);color:var(--brand)}.invoice-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.purchase-amounts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.purchase-amounts>span{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:82px;padding:13px 15px;display:grid}.purchase-amounts>span:last-child{border-right:0}.purchase-amounts small,.purchase-note small,.purchase-review small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.purchase-amounts strong{overflow-wrap:anywhere;font-size:14px}.purchase-note,.purchase-review{border-left:3px solid var(--info);background:var(--info-soft);margin-top:12px;padding:12px 14px}.purchase-review{border-left-color:var(--success);background:var(--success-soft)}.purchase-review.rejected{border-left-color:var(--brand);background:var(--brand-soft)}.purchase-note p,.purchase-review p{margin:5px 0 0;font-size:11px;line-height:1.55}.dialog-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.invoice-timeline{margin-top:23px;display:grid}.invoice-timeline h3{margin:0 0 12px;font-size:12px}.invoice-timeline>div{grid-template-columns:10px minmax(0,1fr);gap:10px;min-height:45px;display:grid}.timeline-dot{background:#8b9098;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #eef0f2}.timeline-dot.success{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.timeline-dot.warning{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.timeline-dot.danger{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.invoice-timeline p{gap:3px;margin:0;display:grid}.invoice-timeline strong{font-size:11px}.invoice-timeline small{color:var(--muted);font-size:10px;line-height:1.4}.party-register{overflow:hidden}.party-register .panel-header>span{color:var(--muted);font-size:11px}.party-register .section-label{color:var(--brand);text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:850}.party-table{display:grid}.party-row{border-bottom:1px solid #eceef1;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) 120px 90px 90px;align-items:center;gap:14px;min-height:66px;padding:10px 17px;display:grid}.party-table.without-peppol .party-row{grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) 120px 90px}.party-row:last-child{border-bottom:0}.party-row>span{min-width:0;font-size:11px}.party-row span:first-child,.party-row span:nth-child(2){gap:3px;display:grid}.party-row strong,.party-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-row small{color:var(--muted);font-size:10px}.party-row.head{background:var(--surface-subtle);min-height:36px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.peppol-ready,.peppol-missing{align-items:center;font-weight:750;gap:5px!important;display:inline-flex!important}.peppol-ready{color:var(--success)}.peppol-missing{color:var(--warning)}.dialog-backdrop{z-index:40;background:#0c0d0f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 22px 70px #0a0c1047}.dialog.compact{width:min(560px,100%)}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 20px;display:flex}.dialog-header h2{font-size:18px}.dialog-header .eyebrow{margin-bottom:3px;font-size:9px}.dialog-body{gap:15px;padding:19px 20px;display:grid}.dialog-body>form{gap:18px;display:grid}.dialog-actions{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.dialog-body form>.dialog-actions{margin:18px -20px -19px}.finance-dialog.wide{width:min(1080px,100%)}.finance-dialog .field{margin:0}.invoice-line-editor{border:1px solid var(--line);overflow:hidden}.invoice-editor-head{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 10px 6px 13px;display:flex}.invoice-editor-head strong{font-size:12px}.invoice-editor-row{border-bottom:1px solid #eceef1;grid-template-columns:minmax(210px,1fr) 90px 105px 105px 80px 36px;align-items:end;gap:8px;padding:10px;display:grid}.invoice-editor-row:last-child{border-bottom:0}.invoice-editor-row label{min-width:0;color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.invoice-editor-row input,.invoice-editor-row select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;padding:0 8px;font-size:11px}@media (width<=1180px){.finance-workspace{grid-template-columns:minmax(340px,.75fr) minmax(450px,1.25fr)}.invoice-row{grid-template-columns:32px minmax(0,1fr) auto}.invoice-row>.status{display:none}.invoice-facts{grid-template-columns:1fr 1fr}.invoice-editor-row{grid-template-columns:minmax(190px,1fr) 82px 92px 92px 72px 36px}}@media (width<=860px){.finance-page-header .header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metric:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-metric:nth-child(2n){border-right:0}.finance-metric:nth-last-child(-n+2){border-bottom:0}.finance-workspace{min-height:0;display:block}.invoice-register{border-right:0;border-bottom:1px solid var(--line)}.invoice-list{max-height:320px;overflow-y:auto}.party-table{overflow-x:auto}.party-row{min-width:790px}.invoice-editor-row{grid-template-columns:1fr 1fr 1fr}.invoice-editor-row label:first-child{grid-column:1/-1}.invoice-editor-row .icon-button{justify-self:end}.purchase-amounts{grid-template-columns:1fr}.purchase-amounts>span{border-right:0;border-bottom:1px solid var(--line);min-height:62px}.purchase-amounts>span:last-child{border-bottom:0}}@media (width<=640px){.finance-page-header .header-actions{grid-template-columns:1fr 40px;display:grid}.finance-page-header .header-actions .finance-year{grid-column:1}.finance-page-header .header-actions .secondary-button,.finance-page-header .header-actions .primary-button{grid-column:1/-1;width:100%}.finance-metric{min-height:78px;padding:12px}.finance-metric strong{font-size:18px}.finance-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;width:100%;display:grid}.invoice-row{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 11px}.invoice-secondary small{display:none}.invoice-detail{padding:17px 13px}.invoice-detail-heading{flex-direction:column;align-items:stretch}.invoice-detail-heading>.status{align-self:flex-start}.invoice-facts{gap:12px}.invoice-actions{grid-template-columns:1fr;display:grid}.invoice-actions button{justify-content:center;width:100%}.dialog-backdrop{align-items:end;padding:0}.dialog{border-bottom:0;border-left:0;border-right:0;border-radius:7px 7px 0 0;max-height:92vh}.dialog-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-editor-row{grid-template-columns:1fr 1fr}.invoice-editor-row label:first-child{grid-column:1/-1}}.leave-page-header .header-actions{align-items:center;gap:9px;display:flex}.leave-metrics{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.leave-metric{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;min-height:94px;padding:17px 20px;display:grid}.leave-metric:last-child{border-right:0}.leave-metric svg{color:var(--muted);grid-row:1/3}.leave-metric span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.leave-metric strong{color:var(--ink);font-size:25px;line-height:1}.leave-metric.amber svg{color:var(--warning)}.leave-metric.green svg{color:var(--success)}.leave-metric.blue svg{color:var(--info)}.leave-metric.red svg{color:var(--brand)}.leave-workspace{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(440px,1.15fr) minmax(380px,.85fr);min-height:520px;margin-bottom:18px;display:grid;overflow:hidden}.leave-queue{border-right:1px solid var(--line);min-width:0}.leave-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 13px;display:flex}.leave-toolbar>span{color:var(--muted);flex:none;font-size:12px}.leave-toolbar .segmented-control button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1415181c}.leave-request-list{display:grid}.leave-request-row{background:var(--surface);width:100%;min-height:86px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #eceef1;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px 15px;display:grid}.leave-request-row:hover{background:var(--surface-subtle)}.leave-request-row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--brand);background:#fff7f7}.leave-request-row>svg{color:#a1a4ab}.leave-avatar{color:#4f535c;background:#edf0f4;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.leave-avatar.pending{background:var(--warning-soft);color:var(--warning)}.leave-avatar.approved{background:var(--success-soft);color:var(--success)}.leave-avatar.rejected{background:var(--brand-soft);color:var(--brand)}.leave-request-copy{gap:3px;min-width:0;display:grid}.leave-request-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.leave-request-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.leave-detail{min-width:0;padding:24px}.leave-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:21px;display:flex}.leave-detail-heading p{color:var(--muted);text-transform:uppercase;margin:12px 0 4px;font-size:11px;font-weight:700}.leave-detail-heading h2{letter-spacing:0;margin:0;font-size:22px}.asset-detail-grid{grid-template-columns:1fr 1fr;gap:20px 24px;margin:22px 0;display:grid}.asset-detail-grid div{min-width:0}.asset-detail-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.asset-detail-grid dd{color:var(--ink);margin:0;font-size:13px;font-weight:700;line-height:1.4}.leave-impact{border-left:3px solid var(--info);background:var(--info-soft);padding:15px 16px}.leave-impact .section-kicker{color:var(--info);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.leave-impact>strong{margin-bottom:4px;font-size:13px;display:block}.leave-impact>p{color:#45566c;margin:0;font-size:12px;line-height:1.55}.leave-detail .detail-note{margin-top:18px}.leave-balance-panel{overflow:hidden}.leave-balance-table{overflow-x:auto}.leave-balance-head,.leave-balance-row{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) repeat(4,minmax(75px,.65fr));align-items:center;gap:14px;min-width:760px;padding:11px 18px;display:grid}.leave-balance-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.leave-balance-row{color:#41434a;border-bottom:1px solid #eceef1;min-height:58px;font-size:12px}.leave-balance-row:last-child{border-bottom:0}.leave-balance-row>span:first-child{gap:3px;display:grid}.leave-balance-row small{color:var(--muted);font-size:10px}.leave-balance-row .balance-low{color:var(--brand)}.decision-summary{border:1px solid var(--line);background:var(--surface-subtle);gap:4px;margin-bottom:17px;padding:13px 14px;display:grid}.decision-summary strong{font-size:14px}.decision-summary span{color:var(--muted);font-size:12px}.decision-options{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.decision-options button{border:1px solid var(--line);background:var(--surface);min-height:82px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.decision-options button span{gap:4px;display:grid}.decision-options button strong{font-size:13px}.decision-options button small{color:var(--muted);font-size:10px;line-height:1.4}.decision-options .approve[aria-checked=true]{background:var(--success-soft);color:var(--success);border-color:#73ba97}.decision-options .reject[aria-checked=true]{background:var(--brand-soft);color:var(--brand);border-color:#e1a6ac}.export-note{background:var(--info-soft);color:#405773;align-items:flex-start;gap:10px;margin-top:15px;padding:12px 13px;font-size:11px;line-height:1.5;display:flex}.export-note svg{color:var(--info);flex:none}@media (width<=1100px){.leave-workspace{grid-template-columns:minmax(360px,1fr) minmax(330px,.9fr)}.leave-request-row>.status{display:none}}@media (width<=760px){.leave-page-header .header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.leave-page-header .header-actions button{justify-content:center;width:100%}.leave-metrics{grid-template-columns:1fr 1fr}.leave-metric:nth-child(2){border-right:0}.leave-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.leave-workspace{min-height:0;display:block}.leave-queue{border-right:0;border-bottom:1px solid var(--line)}.leave-toolbar{flex-direction:column;align-items:stretch}.leave-toolbar .segmented-control{width:100%;overflow-x:auto}.leave-toolbar>span{padding-left:3px}.leave-detail{padding:18px 14px}.leave-detail-heading{flex-direction:column;align-items:stretch}.leave-detail-heading .primary-button{justify-content:center;width:100%}.decision-options{grid-template-columns:1fr}}@media (width<=480px){.leave-request-row{grid-template-columns:38px minmax(0,1fr) 16px;padding:12px}.leave-request-row>.status{display:none}.leave-avatar{width:38px;height:38px}.asset-detail-grid{grid-template-columns:1fr;gap:13px}}.timesheet-page-header .header-actions{align-items:flex-end;gap:10px;display:flex}.report-period{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:flex-end;gap:7px;padding:7px;display:flex}.report-period label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.report-period input{width:132px;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6d8dd;border-radius:4px;padding:0 9px;font-size:11px}.report-period .icon-button{width:34px;height:34px}.timesheet-metrics{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.timesheet-metric{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;min-height:92px;padding:16px 20px;display:grid}.timesheet-metric:last-child{border-right:0}.timesheet-metric svg{color:var(--info);grid-row:1/3}.timesheet-metric span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.timesheet-metric strong{font-size:24px;line-height:1}.timesheet-metric.red svg{color:var(--brand)}.timesheet-metric.amber svg{color:var(--warning)}.timesheet-metric.green svg{color:var(--success)}.timesheet-workspace{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(530px,1.18fr) minmax(390px,.82fr);min-height:545px;display:grid;overflow:hidden}.timesheet-register{border-right:1px solid var(--line);min-width:0}.timesheet-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 13px;display:flex}.timesheet-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.timesheet-toolbar .segmented-control button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1415181c}.timesheet-list{display:grid}.timesheet-row{width:100%;min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceef1;grid-template-columns:34px minmax(145px,1.2fr) minmax(120px,.8fr) minmax(100px,.7fr);align-items:center;gap:12px;padding:11px 15px;display:grid}.timesheet-row:hover{background:var(--surface-subtle)}.timesheet-row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--brand);background:#fff7f7}.timesheet-row-state{background:var(--info-soft);width:32px;height:32px;color:var(--info);border-radius:50%;place-items:center;display:grid}.timesheet-row-state.danger{background:var(--brand-soft);color:var(--brand)}.timesheet-row-state.success{background:var(--success-soft);color:var(--success)}.timesheet-person,.timesheet-day,.timesheet-duration{gap:4px;min-width:0;display:grid}.timesheet-person strong,.timesheet-day strong,.timesheet-duration strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timesheet-person small,.timesheet-day small,.timesheet-duration small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timesheet-duration{text-align:right}.timesheet-detail{min-width:0;padding:24px}.timesheet-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:20px;display:flex}.timesheet-detail-heading p{color:var(--muted);text-transform:uppercase;margin:12px 0 4px;font-size:10px;font-weight:750}.timesheet-detail-heading h2{letter-spacing:0;margin:0;font-size:22px}.status.danger{background:var(--brand-soft);color:var(--brand)}.timesheet-alert,.timesheet-leave,.timesheet-integrity,.timesheet-review-note{align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;font-size:11px;line-height:1.5;display:flex}.timesheet-alert{border-left:3px solid var(--brand);background:var(--brand-soft);color:#79242c}.timesheet-alert svg,.timesheet-leave svg,.timesheet-integrity svg,.timesheet-review-note svg{flex:none}.timesheet-alert div,.timesheet-leave div{gap:3px;display:grid}.timesheet-alert span{color:#7e4b50}.timesheet-leave{background:var(--info-soft);color:var(--info)}.timesheet-leave span{color:#526b88}.timesheet-integrity,.timesheet-review-note{background:var(--success-soft);color:#35654f}.timesheet-integrity svg,.timesheet-review-note svg{color:var(--success)}.time-registration{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:22px 0;display:grid}.time-registration div{gap:5px;display:grid}.time-registration div:last-child{text-align:right}.time-registration span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.time-registration strong{font-size:13px}.time-registration .time-line{background:var(--line);height:1px}.timesheet-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.timesheet-facts div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-height:68px;padding:13px;display:grid}.timesheet-facts dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.timesheet-facts dd{margin:0;font-size:14px;font-weight:750}.timesheet-detail .detail-note{margin-top:18px}.timesheet-detail .empty-state{min-height:450px}.review-mode{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px;display:grid}.review-mode button{border:1px solid var(--line);min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.review-mode button span{gap:4px;display:grid}.review-mode button strong{font-size:12px}.review-mode button small{color:var(--muted);font-size:10px}.review-mode button:first-child[aria-checked=true]{background:var(--success-soft);color:var(--success);border-color:#73ba97}.review-mode button:last-child[aria-checked=true]{background:var(--brand-soft);color:var(--brand);border-color:#e1a6ac}@media (width<=1180px){.timesheet-workspace{grid-template-columns:minmax(460px,1fr) minmax(340px,.8fr)}.timesheet-row{grid-template-columns:32px minmax(140px,1fr) minmax(100px,.75fr)}.timesheet-row .timesheet-day{display:none}}@media (width<=760px){.timesheet-page-header .header-actions{width:100%;display:grid}.timesheet-page-header .primary-button{justify-content:center;width:100%}.report-period{grid-template-columns:1fr 1fr 34px;width:100%}.report-period label{min-width:0}.report-period input{width:100%}.timesheet-metrics{grid-template-columns:1fr 1fr}.timesheet-metric:nth-child(2){border-right:0}.timesheet-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.timesheet-workspace{min-height:0;display:block}.timesheet-register{border-right:0;border-bottom:1px solid var(--line)}.timesheet-toolbar{flex-direction:column;align-items:stretch}.timesheet-toolbar .segmented-control{width:100%;overflow-x:auto}.timesheet-row{grid-template-columns:32px minmax(130px,1fr) minmax(90px,.65fr)}.timesheet-detail{padding:18px 14px}.timesheet-detail-heading{flex-direction:column;align-items:stretch}.timesheet-detail-heading .primary-button{justify-content:center;width:100%}.review-mode{grid-template-columns:1fr}}@media (width<=480px){.timesheet-metric{min-height:82px;padding:13px}.timesheet-metric strong{font-size:20px}.timesheet-row{grid-template-columns:30px minmax(0,1fr) 86px;padding:11px}}.insights-page-header{align-items:flex-end}.insights-view-switch{border:1px solid var(--line);background:#eceef1;border-radius:6px;grid-auto-flow:column;margin-bottom:18px;padding:3px;display:inline-grid}.insights-view-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:750;display:flex}.insights-view-switch button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1415181c}.insights-kpis{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid;overflow:hidden}.insight-kpi{border-right:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:116px;padding:18px;display:grid}.insight-kpi:last-child{border-right:0}.insight-kpi-icon{background:var(--info-soft);width:38px;height:38px;color:var(--info);border-radius:6px;place-items:center;display:grid}.insight-kpi.warning .insight-kpi-icon{background:var(--warning-soft);color:var(--warning)}.insight-kpi.danger .insight-kpi-icon{background:var(--brand-soft);color:var(--brand)}.insight-kpi.success .insight-kpi-icon{background:var(--success-soft);color:var(--success)}.insight-kpi>div{gap:5px;min-width:0;display:grid}.insight-kpi span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.insight-kpi strong{color:var(--ink);font-size:25px;line-height:1}.insight-kpi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.health-strip{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.health-item{border-right:1px solid var(--line);min-height:46px;color:var(--muted);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;display:grid}.health-item:last-child{border-right:0}.health-item svg{color:var(--info)}.health-item span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.health-item strong{color:var(--ink);font-size:14px}.health-item.warning svg,.health-item.warning strong{color:var(--warning)}.health-item.danger svg,.health-item.danger strong{color:var(--brand)}.health-item.success svg,.health-item.success strong{color:var(--success)}.insights-main-grid{grid-template-columns:minmax(540px,1.3fr) minmax(330px,.7fr);gap:18px;margin-bottom:18px;display:grid}.activity-panel,.attention-panel,.project-performance,.audit-panel{overflow:hidden}.activity-panel .panel-header,.attention-panel .panel-header,.project-performance .panel-header{align-items:flex-start}.activity-panel .panel-header>span,.project-performance .panel-header>span{color:var(--muted);font-size:11px}.section-label{color:var(--brand);text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:850}.activity-chart{border-top:1px solid var(--line);background:linear-gradient(0deg,#e8eaee 1px,#0000 1px) 0 0/100% 25%;grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;align-items:end;gap:8px;height:250px;padding:22px 20px 14px;display:grid}.activity-column{text-align:center;grid-template-rows:18px 1fr 16px;align-items:end;gap:7px;min-width:0;height:100%;display:grid}.activity-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.activity-track{justify-self:center;align-items:flex-end;width:min(28px,70%);height:100%;min-height:0;display:flex}.activity-track>span{background:var(--brand);border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.activity-column time{color:var(--muted);font-size:9px}.chart-legend{border-top:1px solid var(--line);min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:0 18px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.legend-hours{background:var(--brand);border-radius:2px;width:9px;height:9px}.attention-list{border-top:1px solid var(--line);display:grid}.attention-row{border-bottom:1px solid #eceef1;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:72px;padding:11px 14px;display:grid}.attention-row:last-child{border-bottom:0}.attention-row>svg{color:#a2a5ac}.attention-icon{background:var(--warning-soft);width:34px;height:34px;color:var(--warning);border-radius:5px;place-items:center;display:grid}.attention-row.critical .attention-icon{background:var(--brand-soft);color:var(--brand)}.attention-row>div{gap:4px;min-width:0;display:grid}.attention-row strong,.attention-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-row strong{font-size:11px}.attention-row>div>span{color:var(--muted);font-size:10px}.attention-panel .empty-state{min-height:286px}.project-performance-table{border-top:1px solid var(--line);overflow-x:auto}.project-performance-head,.project-performance-row{grid-template-columns:minmax(220px,1.35fr) minmax(160px,1fr) 90px 90px 80px;align-items:center;gap:16px;min-width:760px;padding:11px 18px;display:grid}.project-performance-head{background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.project-performance-row{color:#41434a;border-top:1px solid #eceef1;min-height:61px;font-size:11px}.project-performance-row>span:first-child,.project-progress{gap:5px;min-width:0;display:grid}.project-performance-row strong,.project-performance-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-performance-row strong{color:var(--ink);font-size:12px}.project-performance-row small{color:var(--muted);font-size:9px}.project-progress{grid-template-columns:minmax(80px,1fr) 35px}.project-progress i{background:#e7e9ed;border-radius:3px;height:5px;overflow:hidden}.project-progress b{border-radius:inherit;background:var(--success);max-width:100%;height:100%;display:block}.risk-number{color:var(--brand);font-weight:800}.audit-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:flex}.audit-toolbar .segmented-control{scrollbar-width:none;overflow-x:auto}.audit-toolbar .segmented-control::-webkit-scrollbar{display:none}.audit-toolbar .segmented-control button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1415181c}.audit-toolbar>span{color:var(--muted);flex:none;font-size:10px}.audit-list{display:grid}.audit-row{border-bottom:1px solid #eceef1;grid-template-columns:36px minmax(220px,1.4fr) minmax(150px,.8fr) 120px;align-items:center;gap:14px;min-height:70px;padding:12px 17px;display:grid}.audit-row:last-child{border-bottom:0}.audit-category-icon{background:var(--info-soft);width:36px;height:36px;color:var(--info);border-radius:6px;place-items:center;display:grid}.audit-category-icon.people{color:#6f4bb1;background:#f1edfb}.audit-category-icon.execution{background:var(--success-soft);color:var(--success)}.audit-category-icon.safety{background:var(--brand-soft);color:var(--brand)}.audit-category-icon.files{background:var(--warning-soft);color:var(--warning)}.audit-category-icon.payroll{color:#247078;background:#e9f4f5}.audit-action,.audit-actor,.audit-row time{gap:4px;min-width:0;display:grid}.audit-action strong,.audit-actor strong,.audit-row time strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.audit-action span,.audit-actor span,.audit-row time span{color:var(--muted);font-size:9px}.audit-row time{text-align:right}.audit-load-more{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:center;padding:14px;display:flex}@media (width<=1180px){.insights-kpis{grid-template-columns:1fr 1fr}.insight-kpi:nth-child(2){border-right:0}.insight-kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.insights-main-grid{grid-template-columns:1fr}.attention-panel .empty-state{min-height:160px}}@media (width<=760px){.insights-page-header{align-items:stretch}.insights-view-switch{grid-auto-columns:1fr;width:100%;display:grid}.insights-view-switch button{justify-content:center}.health-strip{grid-template-columns:1fr 1fr}.health-item:nth-child(2){border-right:0}.health-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.activity-chart{gap:4px;height:220px;padding-left:10px;padding-right:10px}.activity-value{display:none}.activity-column{grid-template-rows:1fr 16px}.chart-legend{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:9px;padding-bottom:9px}.audit-toolbar{flex-direction:column;align-items:stretch}.audit-toolbar .segmented-control{width:100%}.audit-row{grid-template-columns:36px minmax(0,1fr) 90px}.audit-actor{display:none}}@media (width<=480px){.insights-kpis{grid-template-columns:1fr}.insight-kpi{border-right:0;border-bottom:1px solid var(--line);min-height:96px}.insight-kpi:last-child{border-bottom:0}.health-strip{grid-template-columns:1fr}.health-item{border-right:0;border-bottom:1px solid var(--line)}.health-item:last-child{border-bottom:0}.activity-column:nth-child(2n) time{visibility:hidden}.audit-row{grid-template-columns:34px minmax(0,1fr) 76px;gap:9px;padding:11px}.audit-category-icon{width:34px;height:34px}.audit-row time strong{font-size:9px}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}.auth-page{border-top:5px solid var(--brand);background:#f1f2f4;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.auth-brand{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);align-items:center;gap:11px;padding:0 26px;font-size:16px;font-weight:760;display:flex}.auth-heading{align-items:flex-start;gap:14px;padding:26px 26px 5px;display:flex}.auth-heading h1{letter-spacing:0;margin:1px 0 5px;font-size:24px}.auth-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-shield{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:7px;flex:none;place-items:center;display:grid}.auth-form{gap:16px;padding:22px 26px 28px;display:grid}.auth-submit{width:100%}.auth-link{justify-self:center}.auth-message{border:1px solid;border-radius:6px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.error-message{color:#8f1e29;background:#fff0f1;border-color:#e7b7bc}.success-message{background:var(--success-soft);color:var(--success);border-color:#b9dfcd}.warning-message{background:var(--warning-soft);color:#714807;border-color:#ead19b;margin:0 26px 20px}.password-field{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) 42px;display:grid;overflow:hidden}.password-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.password-field input{box-shadow:none;border:0;border-radius:0}.password-field input:focus{box-shadow:none}.password-field button{border:0;border-left:1px solid var(--line);color:var(--muted);background:#fafafa;place-items:center;display:grid}.password-field button:hover{color:var(--brand)}.password-policy{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.45}.auth-loading{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.spin{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.enrollment-qr{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;min-height:212px;padding:8px;display:grid}.enrollment-qr img{max-width:100%;display:block}.secret-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;gap:5px;padding:11px 12px;display:grid}.secret-row span{color:var(--muted);font-size:11px;font-weight:650}.secret-row code{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.recovery-grid{grid-template-columns:1fr 1fr;gap:8px;margin:22px 26px 16px;display:grid}.recovery-grid code{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);text-align:center;border-radius:5px;padding:9px;font-size:11px}.recovery-actions{padding:0 26px 28px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--sidebar-line);background:var(--sidebar);color:#f7f7f8;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--sidebar-line);align-items:center;gap:12px;min-height:74px;padding:0 22px;font-size:18px;font-weight:750;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:7px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.brand-subtitle{color:#aeb0b6;margin-top:2px;font-size:11px;font-weight:550;display:block}.nav-scroll{flex:1;padding:18px 12px;overflow-y:auto}.nav-label{color:#85878f;text-transform:uppercase;margin:18px 10px 7px;font-size:11px;font-weight:750}.nav-label:first-child{margin-top:0}.nav-item{color:#bfc1c7;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;display:flex}.nav-item:hover{color:#fff;background:#202126}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--brand);background:#302024}.nav-item svg{flex:none}.sidebar-footer{border-top:1px solid var(--sidebar-line);padding:14px 16px}.profile{align-items:center;gap:10px;display:flex}.profile-copy{flex:1;min-width:0}.profile-copy strong,.profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-icon-button{color:#aeb0b6;background:0 0;border:1px solid #36373d;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sidebar-icon-button:hover{color:#fff;border-color:#55565e}.avatar{color:#fff;background:#303137;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.profile strong,.profile span{display:block}.profile strong{font-size:13px}.profile span{color:#9799a1;margin-top:2px;font-size:11px}.main{background:var(--surface-subtle);min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 30px;display:flex}.search{width:min(460px,52vw);position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input{border:1px solid var(--line);background:var(--surface-subtle);width:100%;height:40px;color:var(--ink);border-radius:6px;outline:none;padding:0 14px 0 40px}.search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.top-actions{align-items:center;gap:8px;display:flex}.popover-anchor{position:relative}.icon-button,.primary-button,.secondary-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.danger-button{color:#a11f2a;background:#fff;border:1px solid #b42330;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.danger-button:hover{background:#fff0f1}.page-message{width:min(1420px,100% - 60px);margin:20px auto -8px}.operation-message,.operation-progress{width:min(1420px,100% - 60px);margin:16px auto -6px}.operation-message{color:#8e1f29;background:#fff3f4;border:1px solid #efb3b8;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px 10px 15px;font-size:13px;font-weight:650;display:flex}.operation-message button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:inline-grid}.operation-message button:hover{background:#8e1f2914}.operation-progress{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.icon-button{border:1px solid var(--line);width:40px;color:var(--ink);background:#fff;position:relative}.notification-dot{background:var(--brand);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:7px;width:310px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 42px #14151829}.notification-popover>strong{border-bottom:1px solid var(--line);padding:15px 16px 11px;font-size:14px;display:block}.notification-popover button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef1;padding:13px 16px;display:block}.notification-popover button:hover{background:var(--surface-subtle)}.notification-popover button:last-child{border-bottom:0}.notification-popover button span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.notification-empty{color:var(--muted);margin:0;padding:18px 16px;font-size:13px}.week-popover{gap:10px;width:250px;padding:14px;display:grid}.week-popover label{color:var(--muted);font-size:12px;font-weight:700}.week-popover input{border:1px solid var(--line);border-radius:6px;width:100%;height:40px;padding:0 10px}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff;padding:0 15px;font-weight:700}.primary-button:hover{border-color:var(--brand-strong);background:var(--brand-strong)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:0 14px;font-weight:650}.page{width:min(1480px,100%);margin:0 auto;padding:30px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:var(--brand);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:7px;font-size:30px}h2{letter-spacing:0;margin-bottom:0;font-size:17px}.page-description{color:var(--muted);overflow-wrap:anywhere;margin-bottom:0;font-size:14px}.page-header>div{min-width:0}.metric-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--line);min-width:0;padding:20px 22px}.metric-button{color:var(--ink);text-align:left;background:0 0;border-top:0;border-bottom:0;border-left:0}.metric-button:hover{background:var(--surface-subtle)}.metric-button:focus-visible{z-index:1;outline:3px solid var(--brand-soft);position:relative}.metric:last-child{border-right:0}.metric-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.metric-value{margin-top:11px;font-size:27px;font-weight:780;display:block}.success-text{color:var(--success)}.workspace-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:20px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:7px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #eceef1;padding:14px 18px}th{color:var(--muted);text-transform:uppercase;background:#fafafa;font-size:11px}td{font-size:13px}tr:last-child td{border-bottom:0}.table-action{text-align:right;width:1%}.text-button{color:var(--brand-strong);background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:750}.text-button:hover{background:var(--brand-soft)}.status{border-radius:4px;align-items:center;gap:7px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.success{background:var(--success-soft);color:var(--success)}.status.warning{background:var(--warning-soft);color:var(--warning)}.status.neutral{color:#5d6067;background:#eff0f2}.queue{margin:0;padding:8px 18px;list-style:none}.queue li{border-bottom:1px solid #eceef1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.queue li:last-child{border-bottom:0}.queue-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:6px;place-items:center;display:grid}.queue strong,.queue span{display:block}.queue strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.queue-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.queue-link:hover{color:var(--brand)}.queue-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}.queue span{color:var(--muted);margin-top:3px;font-size:12px}.queue time{color:var(--muted);font-size:12px}.empty-state{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.empty-state strong{color:var(--ink)}.empty-state span{font-size:13px}.modal-backdrop{z-index:50;background:#0f1012a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop-raised{z-index:60;background:#0f1012c2}.modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(620px,100%);box-shadow:0 24px 70px #0000003d}.modal-compact{width:min(540px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px;display:flex}.modal-header h2{font-size:20px}.modal-header .eyebrow{margin-bottom:4px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.field{color:#46484e;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 11px}.field textarea{resize:vertical;height:auto;min-height:92px;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.account-actions{flex-wrap:wrap;gap:8px;padding:8px 22px 20px;display:flex}.invite-result{gap:12px;padding:22px;display:grid}.invite-result .secondary-button{justify-self:start}.bulk-reset-modal{width:min(820px,100%)}.bulk-reset-result{gap:14px;padding:22px;display:grid}.bulk-reset-result>.secondary-button{justify-self:start}.bulk-credential-list{border:1px solid var(--line);border-radius:6px;max-height:min(48vh,460px);display:grid;overflow-y:auto}.bulk-credential{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(210px,auto) 40px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.bulk-credential:last-child{border-bottom:0}.bulk-credential>span{gap:2px;min-width:0;display:grid}.bulk-credential small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-credential code{overflow-wrap:anywhere;font-size:12px}@media (width<=620px){.bulk-credential{grid-template-columns:minmax(0,1fr) 40px}.bulk-credential code{grid-column:1}.bulk-credential .icon-button{grid-area:1/2/span 2}}.input-suffix{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(100px,1fr) auto;align-items:center;display:grid}.input-suffix:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input-suffix input{box-shadow:none;border:0}.input-suffix input:focus{box-shadow:none}.input-suffix span{color:var(--muted);padding-right:11px;font-weight:550}.field-error{color:var(--brand-strong);font-weight:600}.modal-actions{border-top:1px solid var(--line);background:#fafafa;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.crew-member-list{border-bottom:1px solid var(--line);max-height:280px;display:grid;overflow-y:auto}.crew-member-row{border-bottom:1px solid #eceef1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 22px;display:grid}.crew-member-row:last-child{border-bottom:0}.crew-member-row div{gap:3px;display:grid}.crew-member-row strong{font-size:13px}.crew-member-row span{color:var(--muted);font-size:12px}.avatar-small{width:34px;height:34px;font-size:11px}.empty-inline{min-height:96px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.crew-assign-grid{padding-bottom:18px}.checkbox-field{color:#46484e;align-items:center;gap:9px;min-height:42px;font-size:12px;font-weight:700;display:flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--brand)}.detail-list{margin:0;padding:8px 22px;display:grid}.detail-list div{border-bottom:1px solid #eceef1;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:18px;padding:11px 0;display:grid}.detail-list div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);text-transform:capitalize;font-size:12px}.detail-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.notice{background:var(--info-soft);color:#254e7a;border:1px solid #cfe0f4;border-radius:6px;align-items:flex-start;gap:10px;margin:10px 22px 20px;padding:12px;font-size:12px;line-height:1.45;display:flex}.notice svg{flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.delivery-metric{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.delivery-metric>span{background:var(--surface-subtle);width:38px;height:38px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.delivery-metric.info>span{background:var(--info-soft);color:var(--info)}.delivery-metric.warning>span{background:var(--warning-soft);color:var(--warning)}.delivery-metric.success>span{background:var(--success-soft);color:var(--success)}.delivery-metric div{gap:2px;min-width:0;display:grid}.delivery-metric small,.panel-subtitle{color:var(--muted);font-size:11px;font-weight:650}.delivery-metric strong{color:var(--ink);font-size:23px}.panel-header>div{gap:3px;display:grid}.delivery-list{display:grid}.delivery-row{width:100%;min-height:86px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef1;grid-template-columns:42px minmax(150px,1.2fr) minmax(150px,1fr) minmax(130px,.8fr) auto 22px;align-items:center;gap:14px;padding:14px 18px;display:grid}.delivery-row:last-child{border-bottom:0}.delivery-row:hover{background:var(--surface-subtle)}.delivery-state{background:var(--surface-subtle);width:40px;height:40px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.delivery-state.in_progress{background:var(--info-soft);color:var(--info)}.delivery-state.completed{background:var(--success-soft);color:var(--success)}.delivery-main,.delivery-driver,.delivery-progress{min-width:0}.delivery-main,.delivery-progress,.delivery-driver span{gap:4px;display:grid}.delivery-main strong,.delivery-driver strong,.delivery-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.delivery-main small,.delivery-driver small,.delivery-progress small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.delivery-driver{color:var(--muted);align-items:center;gap:9px;display:flex}.delivery-driver strong{color:var(--ink)}.progress-track{background:#eceef1;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.progress-track span{background:var(--success);height:100%;display:block}.delivery-chevron{color:var(--muted)}.delivery-modal{width:min(780px,100%)}.delivery-stop-editor{gap:10px;padding:0 22px 22px;display:grid}.stop-editor-header{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.stop-editor-header div{gap:3px;display:grid}.stop-editor-header strong{font-size:14px}.stop-editor-header span{color:var(--muted);font-size:11px}.stop-editor-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;grid-template-columns:30px minmax(170px,.9fr) minmax(220px,1.1fr) 36px;align-items:end;gap:10px;padding:12px;display:grid}.stop-sequence{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;align-self:center;place-items:center;font-size:11px;font-weight:800;display:grid}.remove-stop{border:1px solid var(--line);width:36px;height:42px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.remove-stop:hover{color:var(--brand);border-color:#e7b7bc}.delivery-summary{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.delivery-summary>div{min-width:0;color:var(--muted);background:#fff;align-items:center;gap:10px;padding:15px 18px;display:flex}.delivery-summary span{gap:3px;min-width:0;display:grid}.delivery-summary small{color:var(--muted);font-size:10px}.delivery-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.delivery-timeline{max-height:440px;margin:0;padding:12px 22px;list-style:none;display:grid;overflow-y:auto}.delivery-timeline li{border-bottom:1px solid #eceef1;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.delivery-timeline li:last-child{border-bottom:0}.timeline-marker{background:var(--surface-subtle);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.delivery-timeline li.active .timeline-marker{background:var(--info-soft);color:var(--info)}.delivery-timeline li.done .timeline-marker{background:var(--success-soft);color:var(--success)}.timeline-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-title strong{font-size:13px}.timeline-title span{color:var(--muted);font-size:11px;font-weight:700}.delivery-timeline p{color:var(--muted);align-items:center;gap:5px;margin:6px 0 4px;font-size:12px;display:flex}.delivery-timeline small{color:var(--ink);font-size:12px;font-weight:650}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.inventory-metric{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.inventory-metric>span{background:var(--surface-subtle);width:38px;height:38px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.inventory-metric.warning>span{background:var(--warning-soft);color:var(--warning)}.inventory-metric.success>span{background:var(--success-soft);color:var(--success)}.inventory-metric div{gap:2px;min-width:0;display:grid}.inventory-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.inventory-metric strong{color:var(--ink);font-size:23px}.inventory-register,.reservation-board{margin-bottom:20px}.reservation-list{display:grid}.reservation-row{border-bottom:1px solid #eceef1;grid-template-columns:minmax(110px,.55fr) minmax(260px,1.5fr) minmax(145px,.75fr) auto 36px;align-items:center;gap:14px;min-height:72px;padding:12px 18px;display:grid}.reservation-row:last-child{border-bottom:0}.reservation-reference,.reservation-task,.reservation-date{gap:3px;min-width:0;display:grid}.reservation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reservation-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compact-icon{width:34px;height:34px}.request-line-editor{gap:10px;padding:0 22px 18px;display:grid}.request-line{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;grid-template-columns:minmax(230px,1.5fr) minmax(120px,.6fr) 36px;align-items:end;gap:10px;padding:12px;display:grid}.request-notes{padding-top:0}.reservation-stop-row{grid-template-columns:30px minmax(150px,.8fr) minmax(170px,1fr) minmax(190px,1fr) 36px}.inventory-toolbar{gap:20px}.compact-select{color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.compact-select select{border:1px solid var(--line);min-width:210px;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 32px 0 10px}.inventory-table td{vertical-align:middle}.item-name{min-width:160px;color:var(--ink);gap:3px;font-weight:650;display:grid}.item-name small{color:var(--muted);font-size:10px;font-weight:600}.inventory-history .panel-header>svg{color:var(--muted)}.movement-list{display:grid}.movement-row{border-bottom:1px solid #eceef1;grid-template-columns:36px minmax(170px,.9fr) minmax(220px,1.3fr) minmax(130px,auto);align-items:center;gap:13px;min-height:70px;padding:11px 18px;display:grid}.movement-row:last-child{border-bottom:0}.movement-icon{border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.movement-icon.in{background:var(--success-soft);color:var(--success)}.movement-icon.out{background:var(--brand-soft);color:var(--brand)}.movement-item,.movement-reason,.movement-quantity{gap:3px;min-width:0;display:grid}.movement-item strong,.movement-reason strong,.movement-quantity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.movement-item small,.movement-reason small,.movement-quantity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.movement-quantity{text-align:right;justify-items:end}.movement-quantity.positive strong{color:var(--success)}.movement-quantity.negative strong{color:var(--brand)}.inventory-modal{width:min(700px,100%)}.inventory-integrity-note{background:var(--info-soft);color:#254e7a;border:1px solid #cfe0f4;border-radius:6px;align-items:center;gap:9px;margin:0 22px 18px;padding:11px 12px;font-size:11px;line-height:1.4;display:flex}.empty-state.compact{min-height:150px}.dossier-page{gap:20px}.dossier-metrics{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dossier-metric{border-right:1px solid var(--line);gap:9px;min-height:94px;padding:18px 20px;display:grid}.dossier-metric:last-child{border-right:0}.dossier-metric span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dossier-metric span svg{color:var(--brand)}.dossier-metric strong{font-size:24px}.dossier-workspace{grid-template-columns:270px minmax(0,1fr);min-height:510px;padding:0;display:grid;overflow:hidden}.dossier-index{border-right:1px solid var(--line);background:var(--surface-subtle)}.dossier-index-header{border-bottom:1px solid var(--line);padding:20px}.dossier-index-header div{gap:4px;display:grid}.dossier-index-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.dossier-index-header strong{font-size:14px}.dossier-project-list{padding:8px;display:grid}.dossier-project-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.dossier-project-list button:hover{background:#fff}.dossier-project-list button.active{border-left-color:var(--brand);background:var(--surface);box-shadow:0 1px 3px #14151814}.dossier-project-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.dossier-project-list button strong,.dossier-project-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dossier-project-list button strong{font-size:12px}.dossier-project-list button small{color:var(--muted);font-size:11px}.dossier-project-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--brand);background:#fff;place-items:center;display:grid}.dossier-count{min-width:25px;color:var(--muted);text-align:center;background:#e9eaed;padding:4px 6px;font-size:11px;font-weight:800}.dossier-content{min-width:0}.dossier-project-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.dossier-project-header>div:first-child{gap:4px;display:grid}.dossier-project-header h2{margin:0;font-size:21px}.dossier-project-header p{color:var(--muted);margin:0;font-size:13px}.dossier-reference{color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:850}.dossier-project-summary{gap:22px;display:flex}.dossier-project-summary span{color:var(--muted);gap:3px;font-size:11px;display:grid}.dossier-project-summary strong{color:var(--ink);font-size:14px}.dossier-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.dossier-toolbar>span{color:var(--muted);font-size:12px;font-weight:700}.segmented-control{background:#eceef1;grid-auto-flow:column;padding:3px;display:inline-grid}.segmented-control button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:12px;font-weight:750}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1415181a}.dossier-files{display:grid}.dossier-file-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(190px,1fr) 55px 130px 95px 76px;align-items:center;gap:13px;min-height:74px;padding:11px 18px;display:grid}.dossier-file-row:last-child{border-bottom:0}.dossier-file-row:hover{background:#fafafb}.dossier-file-icon{background:var(--info-soft);width:38px;height:38px;color:var(--info);place-items:center;display:grid}.dossier-file-icon.photo{background:var(--success-soft);color:var(--success)}.dossier-file-main{gap:4px;min-width:0;display:grid}.dossier-file-main strong,.dossier-file-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dossier-file-main strong{font-size:13px}.dossier-file-main span{color:var(--muted);font-size:11px}.dossier-file-version,.dossier-file-meta{gap:3px;display:grid}.dossier-file-version span,.dossier-file-meta span{color:var(--muted);font-size:10px}.dossier-file-version strong,.dossier-file-meta strong{font-size:12px}.classification{color:#565a63;background:#eceef1;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.classification.customer{background:var(--info-soft);color:var(--info)}.classification.confidential{background:var(--brand-soft);color:var(--brand-strong)}.dossier-file-actions{justify-content:flex-end;gap:6px;display:flex}.compact-icon.danger{color:var(--brand)}.dossier-empty{min-height:290px}.dossier-modal{width:min(720px,100%)}.file-drop{background:var(--surface-subtle);text-align:center;cursor:pointer;border:1px dashed #b9bdc5;align-content:center;place-items:center;gap:6px;min-height:116px;display:grid;position:relative}.file-drop:hover{border-color:var(--brand);background:snow}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);place-items:center;display:grid}.file-drop strong{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:13px;overflow:hidden}.file-drop small{color:var(--muted);font-size:11px}.upload-integrity-note{background:var(--success-soft);color:#155f40;align-items:flex-start;gap:10px;margin:16px 22px 0;padding:12px;font-size:11px;line-height:1.45;display:flex}.upload-integrity-note svg{flex:none}.dialog-copy{color:var(--muted);margin:0 22px 18px;font-size:13px;line-height:1.55}.dialog-copy strong{color:var(--ink)}.site-metrics{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.site-metric{border-right:1px solid var(--line);align-content:center;gap:9px;min-height:94px;padding:18px 20px;display:grid}.site-metric:last-child{border-right:0}.site-metric>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.site-metric>span svg{color:var(--info)}.site-metric.warning>span svg{color:var(--warning)}.site-metric.danger>span svg{color:var(--brand)}.site-metric>strong{font-size:25px;line-height:1}.sites-workspace{grid-template-columns:minmax(0,1fr) 350px;min-height:560px;display:grid;overflow:hidden}.sites-register{min-width:0}.sites-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 16px;display:flex}.sites-toolbar>span{color:var(--muted);font-size:11px;font-weight:750}.site-list{display:grid}.site-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(190px,1.3fr) minmax(130px,.75fr) auto 64px;align-items:center;gap:12px;padding:10px 16px;display:grid}.site-row:last-child{border-bottom:0}.site-row:hover{background:#fafafb}.site-row.active{box-shadow:inset 3px 0 var(--brand);background:snow}.site-row-marker{background:var(--info-soft);width:36px;height:36px;color:var(--info);place-items:center;display:grid}.site-row-marker.active{background:var(--success-soft);color:var(--success)}.site-row-marker.blocked{background:var(--warning-soft);color:var(--warning)}.site-row-marker.completed,.site-row-marker.cancelled{color:var(--muted);background:#eceef1}.site-row-main,.site-row-project,.site-row-tasks{gap:4px;min-width:0;display:grid}.site-row-main strong,.site-row-main small,.site-row-project strong,.site-row-project small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-row-main strong{font-size:12px}.site-row-main small,.site-row-project small,.site-row-tasks small{color:var(--muted);font-size:10px}.site-row-project strong,.site-row-tasks strong{font-size:11px}.site-row-tasks{text-align:right;justify-items:end}.site-detail{border-left:1px solid var(--line);background:var(--surface-subtle);min-width:0;padding:22px}.site-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.site-detail-header>div{min-width:0}.site-detail-header>div>span{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:850}.site-detail-header h2{overflow-wrap:anywhere;margin:5px 0 4px;font-size:20px}.site-detail-header p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.site-address-block{border:1px solid var(--line);background:#fff;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:10px;margin:17px 0;padding:13px;display:grid}.site-address-block>svg{color:var(--brand)}.site-address-block>div{gap:3px;min-width:0;display:grid}.site-address-block strong,.site-address-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-address-block strong{font-size:12px}.site-address-block span{color:var(--muted);font-size:10px}.site-detail-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.site-detail-grid>div{background:#fff;gap:5px;min-width:0;padding:11px 12px;display:grid}.site-detail-grid span{color:var(--muted);font-size:10px}.site-detail-grid strong{overflow-wrap:anywhere;font-size:11px}.site-contact{color:var(--info);align-items:center;gap:7px;margin-top:12px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.site-detail-section{margin-top:17px}.site-detail-section>div{color:#454850;align-items:center;gap:7px;display:flex}.site-detail-section>div svg{color:var(--brand)}.site-detail-section strong{font-size:11px}.site-detail-section p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.permit-panel{border-left:3px solid var(--success);background:var(--success-soft);gap:5px;margin-top:17px;padding:12px;display:grid}.permit-panel.warning{border-left-color:var(--warning);background:var(--warning-soft)}.permit-panel.danger{border-left-color:var(--brand);background:var(--brand-soft)}.permit-panel>div{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.permit-panel strong{font-size:11px}.permit-panel small{color:var(--muted);font-size:10px}.site-blocked-note{background:var(--warning-soft);color:#714807;border:1px solid #ead19b;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;display:flex}.site-blocked-note svg{flex:none}.site-blocked-note>div{gap:4px;display:grid}.site-blocked-note strong{font-size:11px}.site-blocked-note span{font-size:10px;line-height:1.45}.site-task-summary{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.site-modal{width:min(720px,100%)}.toggle-field{border:1px solid var(--line);background:var(--surface-subtle);align-items:center;gap:11px;min-height:56px;padding:10px 12px;display:flex}.toggle-field input{width:18px;height:18px;accent-color:var(--brand);flex:none}.toggle-field span{gap:3px;display:grid}.toggle-field strong{font-size:12px}.toggle-field small{color:var(--muted);font-size:10px}.asset-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.asset-metric{border-right:1px solid var(--line);min-height:92px;padding:16px 18px;display:grid}.asset-metric:last-child{border-right:0}.asset-metric>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.asset-metric>strong{color:var(--ink);align-self:end;font-size:25px}.asset-metric.warning svg{color:#b86800}.asset-metric.danger svg{color:var(--brand)}.asset-toolbar{border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:4px;margin-top:18px;padding:5px;display:flex}.asset-toolbar button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 13px;font-size:12px;font-weight:700}.asset-toolbar button:hover{color:var(--ink);background:var(--surface-subtle)}.asset-toolbar button.active{color:#fff;background:var(--brand)}.asset-toolbar>span{color:var(--muted);margin-left:auto;padding-right:10px;font-size:12px}.asset-workspace{border:1px solid var(--line);background:var(--surface);border-radius:0 0 6px 6px;grid-template-columns:minmax(430px,1.05fr) minmax(390px,.95fr);min-height:590px;display:grid;overflow:hidden}.asset-list{border-right:1px solid var(--line)}.asset-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.asset-row:hover{background:var(--surface-subtle)}.asset-row.selected{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.asset-kind{color:#475463;background:#eef1f4;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.asset-kind.vehicle{color:#315b91;background:#e9f1fc}.asset-kind.measuring_device{color:#6d4a98;background:#f1eafa}.asset-row-main{flex-direction:column;gap:5px;min-width:0;display:flex}.asset-row-main>span:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.asset-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.asset-row-main small{color:var(--muted);flex:none;font-size:10px;font-weight:750}.asset-row-main>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-row-end{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.asset-row-end small{color:var(--muted);font-size:10px}.asset-row-end .danger-text{color:#ae2833;font-weight:750}.warning-text{color:#9b6500}.asset-row-end .warning-text{font-weight:750}.asset-status.active{color:#287248;background:#e8f6ed}.asset-status.maintenance{color:#936000;background:#fff4d9}.asset-status.out_of_service{color:#a62330;background:#fde8eb}.asset-status.retired{color:#5b6470;background:#edf0f3}.asset-detail{min-width:0;padding:24px}.asset-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:19px;display:flex}.asset-detail-header p{color:var(--muted);margin:9px 0 3px;font-size:11px;font-weight:700}.asset-detail-header h2{color:var(--ink);margin:0;font-size:20px}.asset-detail-actions{flex:none;gap:7px;display:flex}.asset-facts{grid-template-columns:1fr 1fr;gap:17px 24px;margin:21px 0;display:grid}.asset-facts dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.asset-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.maintenance-line{background:var(--surface-subtle);border-left:3px solid #6f7b88;align-items:center;gap:11px;padding:12px 14px;display:flex}.maintenance-line.warning{background:#fff8e9;border-left-color:#c57d00}.maintenance-line svg{color:var(--muted)}.maintenance-line>div{gap:3px;display:grid}.maintenance-line span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.maintenance-line strong{font-size:12px}.asset-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-top:24px;padding-bottom:10px;display:flex}.asset-section-header p{margin:0 0 3px}.asset-section-header h3{margin:0;font-size:15px}.asset-section-header>span{min-width:27px;height:25px;color:var(--brand);background:var(--brand-soft);border-radius:5px;place-items:center;font-size:11px;font-weight:800;display:grid}.inspection-list{display:grid}.inspection-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.inspection-result{color:#287248;background:#e8f6ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.inspection-result.conditional{color:#936000;background:#fff4d9}.inspection-result.rejected{color:#a62330;background:#fde8eb}.inspection-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.inspection-row>div:nth-child(2) strong{font-size:12px}.inspection-row>div:nth-child(2) span,.inspection-row>div:nth-child(2) small{color:var(--muted);font-size:10px}.inspection-row>div:last-child{justify-items:end;gap:5px;display:grid}.inspection-row>div:last-child small{color:var(--muted);font-size:9px}.inspection-status.approved{color:#287248;background:#e8f6ed}.inspection-status.conditional{color:#936000;background:#fff4d9}.inspection-status.rejected{color:#a62330;background:#fde8eb}.inspection-empty{color:var(--muted);text-align:center;margin:0;padding:24px 0;font-size:12px}.asset-notes{margin-top:18px}.asset-notes span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.asset-notes p{color:var(--ink);margin:6px 0 0;font-size:12px;line-height:1.6}.asset-dialog{width:min(720px,100vw - 32px)}.asset-dialog.compact{width:min(580px,100vw - 32px)}.asset-dialog .dialog-body{gap:14px;display:grid}.asset-dialog label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.inspection-warning{border-left:3px solid var(--brand);color:#a62330;background:var(--brand-soft);align-items:center;gap:9px;padding:11px 12px;font-size:11px;font-weight:750;display:flex}.incident-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.incident-metric{border:0;border-right:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:16px 18px;display:grid}.incident-metric:last-child{border-right:0}.incident-metric:hover{background:var(--surface-subtle)}.incident-metric>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.incident-metric>strong{align-self:end;font-size:25px}.incident-metric.danger svg{color:#cf3340}.incident-metric.warning svg{color:#b86800}.incident-toolbar{border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:4px;margin-top:18px;padding:5px;display:flex}.incident-toolbar button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 13px;font-size:12px;font-weight:700}.incident-toolbar button:hover{color:var(--ink);background:var(--surface-subtle)}.incident-toolbar button.active{color:#fff;background:var(--brand)}.incident-toolbar>span{color:var(--muted);margin-left:auto;padding-right:10px;font-size:12px}.incident-workspace{border:1px solid var(--line);background:var(--surface);border-radius:0 0 6px 6px;grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);min-height:560px;display:grid;overflow:hidden}.incident-list{border-right:1px solid var(--line)}.incident-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.incident-row:hover{background:var(--surface-subtle)}.incident-row.selected{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.incident-severity-dot{background:#94a0ad;border-radius:50%;width:8px;height:8px}.incident-severity-dot.medium{background:#d08700}.incident-severity-dot.high{background:#e16136}.incident-severity-dot.critical{background:#cf3340;box-shadow:0 0 0 4px #cf33401f}.incident-row-main,.incident-row-main>span,.incident-row-end{display:flex}.incident-row-main{flex-direction:column;gap:5px;min-width:0}.incident-row-main>span{align-items:baseline;gap:8px;min-width:0}.incident-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.incident-row-main small{color:var(--muted);flex:none;font-size:10px;font-weight:700}.incident-row-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.incident-row-end{flex-direction:column;align-items:flex-end;gap:7px}.incident-row-end time{color:var(--muted);font-size:10px}.incident-status{white-space:nowrap}.incident-status.action_required{color:#a13b00;background:#fff0df}.incident-status.investigating{color:#315b91;background:#e9f1fc}.incident-status.resolved,.incident-status.closed{color:#287248;background:#e8f6ed}.incident-detail{background:var(--surface);min-width:0;padding:24px}.incident-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:19px;display:flex}.incident-detail-header p{color:var(--muted);margin:9px 0 3px;font-size:11px;font-weight:700}.incident-detail-header h2{margin:0;font-size:20px;line-height:1.3}.status.severity.low{color:#526171;background:#edf0f3}.status.severity.medium{color:#936000;background:#fff4d9}.status.severity.high{color:#a44b1f;background:#ffebdf}.status.severity.critical{color:#a62330;background:#fde8eb}.incident-facts{grid-template-columns:1fr 1fr;gap:18px 24px;margin:21px 0;display:grid}.incident-facts>div{min-width:0}.incident-facts dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.incident-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.incident-alert-flags{background:#fff5f5;border-left:3px solid #cf3340;flex-wrap:wrap;gap:7px;margin-bottom:18px;padding:12px;display:flex}.incident-alert-flags span{color:#a62330;font-size:11px;font-weight:800}.incident-detail-block{margin-top:18px}.incident-detail-block>span,.incident-followup span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.incident-detail-block p{color:var(--ink);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.6}.incident-followup{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;padding:14px 0;display:grid}.incident-followup div{gap:5px;display:grid}.incident-followup strong{font-size:12px}.incident-dialog{width:min(720px,100vw - 32px)}.incident-dialog.compact{width:min(580px,100vw - 32px)}.incident-dialog .dialog-body{gap:14px;display:grid}.incident-dialog label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.incident-check-grid{border:1px solid var(--line);background:var(--surface-subtle);border-radius:5px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.incident-check-grid label{color:var(--ink);align-items:center;gap:8px;display:flex}.incident-check-grid input{width:16px;height:16px;accent-color:var(--brand)}@media (width<=980px){.asset-metrics{grid-template-columns:1fr 1fr}.asset-metric:nth-child(2){border-right:0}.asset-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.asset-workspace{grid-template-columns:1fr}.asset-list{border-right:0;border-bottom:1px solid var(--line)}.incident-metrics{grid-template-columns:1fr 1fr}.incident-metric:nth-child(2){border-right:0}.incident-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.incident-workspace{grid-template-columns:1fr}.incident-list{border-right:0;border-bottom:1px solid var(--line)}.app-shell{grid-template-columns:78px minmax(0,1fr)}.brand{justify-content:center;padding:0}.brand-copy,.nav-item span,.nav-label,.profile div:last-child{display:none}.nav-item{justify-content:center}.sidebar-footer{justify-content:center;display:flex}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace-grid{grid-template-columns:1fr}.delivery-row{grid-template-columns:42px minmax(150px,1fr) minmax(130px,.8fr) auto 22px}.delivery-driver{display:none}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-row{grid-template-columns:minmax(110px,.55fr) minmax(220px,1.4fr) auto 36px}.reservation-date{display:none}.reservation-stop-row{grid-template-columns:30px minmax(150px,.8fr) minmax(170px,1fr) minmax(190px,1fr) 36px}.dossier-metrics{grid-template-columns:repeat(2,1fr)}.dossier-metric:nth-child(2){border-right:0}.dossier-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.dossier-workspace{grid-template-columns:220px minmax(0,1fr)}.dossier-project-summary{display:none}.dossier-file-row{grid-template-columns:42px minmax(150px,1fr) 120px 76px}.dossier-file-version,.dossier-file-meta{display:none}.site-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.site-metric:nth-child(2){border-right:0}.site-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.sites-workspace{grid-template-columns:minmax(0,1fr) 310px}.site-row{grid-template-columns:36px minmax(160px,1fr) auto 58px}.site-row-project{display:none}}@media (width<=640px){.app-shell{display:block}.sidebar{z-index:10;border-top:1px solid var(--sidebar-line);border-right:0;height:64px;position:fixed;inset:auto 0 0}.brand,.sidebar-footer,.nav-label{display:none}.nav-scroll{padding:9px 8px;display:flex;overflow-x:auto}.nav-item{min-width:48px;padding:0}.topbar{min-height:64px;padding:0 16px}.search{width:100%}.top-actions .primary-button,.top-actions .secondary-button{display:none}.popover{width:auto;position:fixed;top:72px;left:16px;right:16px}.page{padding:22px 16px 88px}.operation-message,.operation-progress{width:calc(100% - 32px);margin-top:12px}.page-header{flex-direction:column;align-items:stretch}.page-header .primary-button{width:100%}.panel-header{flex-direction:column;align-items:stretch;min-height:0;padding:14px}.panel-header .secondary-button{width:100%}.metric-strip{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric-value{font-size:23px}.modal-backdrop{align-items:end;padding:0}.modal{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;max-height:92vh;overflow-y:auto}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.delivery-metrics{grid-template-columns:1fr}.delivery-row{grid-template-columns:38px minmax(0,1fr) auto 18px;gap:10px;padding:12px}.delivery-progress,.delivery-row>.status{display:none}.stop-editor-header{flex-direction:column;align-items:stretch}.stop-editor-row{grid-template-columns:30px minmax(0,1fr) 36px;align-items:center}.stop-editor-row .field{grid-column:2/3}.stop-editor-row .remove-stop{grid-area:1/3/3}.delivery-summary{grid-template-columns:1fr}.page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-actions .primary-button{grid-column:1/-1}.inventory-actions{grid-template-columns:1fr 1fr}.inventory-actions .primary-button{grid-column:auto}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-toolbar{align-items:stretch}.compact-select{gap:5px;display:grid}.compact-select select{width:100%;min-width:0}.movement-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:11px 12px}.movement-reason{display:none}.reservation-row{grid-template-columns:minmax(0,1fr) auto 34px;gap:7px 10px;padding:12px 14px}.reservation-reference{grid-area:1/1}.reservation-task{grid-area:2/1/auto/-1}.reservation-row>.status{grid-area:1/2}.reservation-row>.compact-icon{grid-area:1/3}.request-line{grid-template-columns:minmax(0,1fr) 36px}.request-line .field:first-child{grid-column:1/-1}.request-line .field:nth-child(2){grid-column:1}.reservation-stop-row{grid-template-columns:30px minmax(0,1fr) 36px}.reservation-stop-row .field{grid-column:2}.reservation-stop-row .remove-stop{grid-area:1/3/4}.dossier-workspace{min-height:0;display:block}.dossier-index{border-right:0;border-bottom:1px solid var(--line)}.dossier-index-header{padding:13px 15px}.dossier-project-list{scrollbar-width:none;gap:7px;padding:8px;display:flex;overflow-x:auto}.dossier-project-list::-webkit-scrollbar{display:none}.dossier-project-list button{flex:0 0 210px}.dossier-project-header{padding:18px 15px}.dossier-project-header h2{font-size:18px}.dossier-toolbar{flex-direction:column;align-items:stretch;padding:11px 12px}.segmented-control{grid-auto-columns:1fr;width:100%}.dossier-file-row{grid-template-columns:38px minmax(0,1fr) 70px;gap:8px 10px;padding:12px}.dossier-file-icon{grid-area:1/1/3}.dossier-file-main{grid-area:1/2}.classification{grid-area:2/2;justify-self:start}.dossier-file-actions{grid-area:1/3/3}.dossier-metric{min-height:82px;padding:14px}.dossier-metric strong{font-size:20px}.file-drop{min-height:105px}.site-metrics{grid-template-columns:1fr 1fr}.site-metric{min-height:82px;padding:14px}.site-metric>strong{font-size:21px}.sites-workspace{min-height:0;display:block}.sites-register{border-bottom:1px solid var(--line)}.sites-toolbar{flex-direction:column;align-items:stretch;padding:11px 12px}.sites-toolbar .segmented-control{grid-auto-columns:1fr;width:100%}.sites-toolbar>span{padding-left:3px}.site-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:11px 12px}.site-row>.status{grid-area:1/3}.site-row-main{grid-area:1/2/3}.site-row-marker{grid-area:1/1/3;width:33px;height:33px}.site-row-tasks{display:none}.site-detail{border-left:0;padding:18px 14px}.site-detail-header h2{font-size:18px}.site-address-block{grid-template-columns:20px minmax(0,1fr) 34px}.asset-metric{min-height:78px;padding:12px}.asset-metric>span{font-size:10px}.asset-metric>strong{font-size:21px}.asset-toolbar{scrollbar-width:none;overflow-x:auto}.asset-toolbar::-webkit-scrollbar{display:none}.asset-toolbar button{flex:none}.asset-toolbar>span{display:none}.asset-workspace{min-height:0}.asset-row{grid-template-columns:34px minmax(0,1fr);padding:12px}.asset-row-end{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.asset-detail{padding:18px 14px}.asset-detail-header{flex-direction:column;align-items:stretch}.asset-detail-actions{grid-template-columns:1fr 1fr;display:grid}.asset-detail-actions .secondary-button{justify-content:center}.asset-facts{grid-template-columns:1fr;gap:13px}.inspection-row{grid-template-columns:32px minmax(0,1fr)}.inspection-row>div:last-child{grid-column:2;grid-auto-flow:column;place-items:center start}.incident-metrics{grid-template-columns:1fr 1fr}.incident-metric{min-height:78px;padding:12px}.incident-metric>span{font-size:10px}.incident-metric>strong{font-size:21px}.incident-toolbar{scrollbar-width:none;overflow-x:auto}.incident-toolbar::-webkit-scrollbar{display:none}.incident-toolbar button{flex:none}.incident-toolbar>span{display:none}.incident-workspace{min-height:0}.incident-row{grid-template-columns:9px minmax(0,1fr);padding:12px}.incident-row-end{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.incident-detail{padding:18px 14px}.incident-detail-header{flex-direction:column;align-items:stretch}.incident-detail-header .secondary-button{justify-content:center;width:100%}.incident-facts{grid-template-columns:1fr;gap:13px}.incident-followup,.incident-check-grid{grid-template-columns:1fr}.inventory-register .table-wrap{overflow:visible}.inventory-table thead{display:none}.inventory-table,.inventory-table tbody{width:100%;display:grid}.inventory-table tr{border-bottom:1px solid #eceef1;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 14px;display:grid}.inventory-table tr:last-child{border-bottom:0}.inventory-table td{border:0;padding:0;display:none}.inventory-table td:first-child,.inventory-table td:nth-child(2),.inventory-table td:nth-child(5),.inventory-table td:nth-child(7),.inventory-table td:nth-child(8){display:block}.inventory-table td:first-child{grid-area:1/1}.inventory-table td:nth-child(2){grid-area:2/1}.inventory-table td:nth-child(5){text-align:right;grid-area:1/2}.inventory-table td:nth-child(7){text-align:right;grid-area:2/2}.inventory-table td:nth-child(8){text-align:left;grid-area:3/1/auto/-1;padding-top:7px}.inventory-table .item-name{min-width:0}.input-suffix{grid-template-columns:minmax(80px,1fr) auto}.input-suffix span{font-size:11px}}.page-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;min-height:240px;padding:32px;display:flex}.privacy-page{max-width:1540px}.privacy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.privacy-metric{border:1px solid var(--line);border-left:3px solid var(--info);background:var(--surface);border-radius:6px;gap:8px;min-height:92px;padding:16px 18px;display:grid}.privacy-metric>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.privacy-metric>strong{color:var(--ink);font-size:26px;line-height:1}.privacy-metric.warning{border-left-color:var(--warning)}.privacy-metric.warning>span{color:#886000}.privacy-metric.danger{border-left-color:var(--danger)}.privacy-metric.danger>span{color:var(--danger)}.privacy-metric.neutral{border-left-color:#637083}.privacy-tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;gap:3px;width:max-content;margin-bottom:12px;padding:3px;display:flex}.privacy-tabs button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:760;display:flex}.privacy-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1415181a}.privacy-workspace{grid-template-columns:minmax(350px,.85fr) minmax(520px,1.35fr);min-height:590px;display:grid;overflow:hidden}.privacy-register{border-right:1px solid var(--line);background:var(--surface)}.privacy-register-header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;min-height:58px;padding:12px 16px;display:flex}.privacy-register-header>div{gap:3px;display:grid}.privacy-register-header strong{font-size:12px}.privacy-register-header span{color:var(--muted);font-size:9px}.privacy-request-list{align-content:start;max-height:680px;display:grid;overflow-y:auto}.privacy-request-row{min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceef1;grid-template-columns:36px minmax(0,1fr) 78px 17px;align-items:center;gap:11px;padding:11px 13px;display:grid}.privacy-request-row:hover{background:#f8f9fa}.privacy-request-row.active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.privacy-type-icon{background:var(--info-soft);width:35px;height:35px;color:var(--info);border-radius:6px;place-items:center;display:grid}.privacy-type-icon.erasure,.privacy-type-icon.objection{background:var(--brand-soft);color:var(--brand)}.privacy-type-icon.restriction{background:var(--warning-soft);color:#886000}.privacy-request-copy,.privacy-deadline{gap:4px;min-width:0;display:grid}.privacy-request-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.privacy-request-copy span,.privacy-deadline small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.privacy-deadline{text-align:right;justify-items:end}.privacy-deadline strong{font-size:10px}.privacy-deadline.overdue strong{color:var(--danger)}.privacy-detail{background:var(--surface);min-width:0;padding:22px}.privacy-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.privacy-detail-header h2{margin:3px 0 6px;font-size:20px}.privacy-detail-header p:last-child{color:var(--muted);margin:0;font-size:11px}.privacy-status{background:var(--info-soft);min-height:24px;color:var(--info);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.privacy-status.identity_verification{background:var(--warning-soft);color:#886000}.privacy-status.extended{color:#6745a1;background:#f1edfb}.privacy-status.fulfilled{background:var(--success-soft);color:var(--success)}.privacy-status.rejected{background:var(--brand-soft);color:var(--danger)}.privacy-facts{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.privacy-facts>div{background:var(--surface-subtle);align-content:center;gap:5px;min-height:68px;padding:11px 13px;display:grid}.privacy-facts span{color:var(--muted);font-size:9px}.privacy-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.privacy-detail-section{margin-top:20px}.privacy-detail-section h3{margin:0 0 9px;font-size:11px}.privacy-detail-section>p{color:var(--text);margin:0;font-size:11px;line-height:1.65}.privacy-decision,.privacy-form-note,.privacy-confirm{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);border-radius:6px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.privacy-decision svg,.privacy-form-note svg,.privacy-confirm svg{color:var(--success);flex:none}.privacy-decision strong{color:var(--ink);font-size:10px}.privacy-decision p,.privacy-confirm p{margin:4px 0 0;font-size:10px;line-height:1.55}.privacy-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:18px;padding:13px 0;display:flex}.privacy-timeline{display:grid}.privacy-timeline>div{grid-template-columns:13px minmax(0,1fr);gap:10px;padding:0 0 15px;display:grid}.timeline-dot{border:2px solid var(--surface);background:var(--info);width:9px;height:9px;box-shadow:0 0 0 1px var(--info);border-radius:50%;margin-top:3px}.privacy-timeline>div>div{gap:3px;display:grid}.privacy-timeline strong{font-size:10px}.privacy-timeline span{color:var(--muted);font-size:9px}.privacy-timeline p{color:var(--text);margin:3px 0 0;font-size:10px;line-height:1.5}.retention-panel{overflow:hidden}.retention-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:11px 14px;display:flex}.retention-toolbar>span{color:var(--muted);font-size:10px}.retention-list{background:var(--surface);display:grid}.retention-row{border-bottom:1px solid #eceef1;grid-template-columns:38px minmax(240px,1.4fr) minmax(125px,.55fr) minmax(120px,.55fr) 82px;align-items:center;gap:14px;min-height:78px;padding:12px 16px;display:grid}.retention-row:last-child{border-bottom:0}.retention-icon{background:var(--info-soft);width:36px;height:36px;color:var(--info);border-radius:6px;place-items:center;display:grid}.retention-icon.expired{background:var(--warning-soft);color:#886000}.retention-icon.held{color:#6745a1;background:#f1edfb}.retention-icon.purged{background:var(--brand-soft);color:var(--danger)}.retention-main,.retention-date,.retention-state{gap:4px;min-width:0;display:grid}.retention-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.retention-main span,.retention-date span,.retention-state small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.retention-date strong{font-size:10px}.retention-state{justify-items:start}.retention-actions{justify-content:flex-end;gap:6px;display:flex}.privacy-form-note{margin-top:14px;font-size:10px;line-height:1.5}.privacy-confirm{margin:0}@media (width<=1100px){.privacy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-workspace{grid-template-columns:330px minmax(430px,1fr)}.privacy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-row{grid-template-columns:38px minmax(210px,1fr) 125px 82px}.retention-state{display:none}}@media (width<=760px){.privacy-tabs{width:100%}.privacy-tabs button{flex:1;justify-content:center}.privacy-workspace{min-height:0;display:block}.privacy-register{border-right:0;border-bottom:1px solid var(--line)}.privacy-request-list{gap:6px;padding:8px;display:flex;overflow-x:auto}.privacy-request-row{border:1px solid var(--line);border-radius:5px;flex:0 0 270px}.privacy-detail{padding:17px 14px}.privacy-detail-header{flex-direction:column;align-items:stretch}.privacy-detail-header .privacy-status{align-self:flex-start}.privacy-actions{grid-template-columns:1fr 1fr;display:grid}.privacy-actions button{justify-content:center}.retention-toolbar{flex-direction:column;align-items:stretch}.retention-toolbar .segmented-control{overflow-x:auto}.retention-toolbar .segmented-control button{flex:none}.retention-row{grid-template-columns:36px minmax(0,1fr) 76px;gap:8px 10px;padding:12px}.retention-date{display:none}.retention-actions{grid-area:1/3}}
