:root{color-scheme:light;--surface-app: #f4f6f8;--surface-navigation: #162d2c;--surface-navigation-active: #294542;--surface-card: #ffffff;--surface-subtle: #f0f3f4;--surface-input: #ffffff;--surface-highlight: #e8f2ed;--text-primary: #1c2d36;--text-secondary: #4d616c;--text-muted: #566872;--text-inverse: #f5f8f2;--text-navigation-muted: #a9b9b0;--border-subtle: #dfe5e9;--border-strong: #bcc9d0;--action-primary: #17604e;--action-primary-hover: #104d3e;--action-primary-text: #ffffff;--action-focus: #087c95;--brand-accent: #d8edaa;--status-success-surface: #e4f3e3;--status-success-text: #2f703a;--status-success-icon: #4ca85b;--status-warning-surface: #fbf0d4;--status-warning-text: #795b10;--status-warning-icon: #c58a13;--status-danger-surface: #f8e9e7;--status-danger-text: #923b31;--status-danger-icon: #c45446;--status-info-surface: #e6f0f2;--status-info-text: #2c6670;--status-info-icon: #3b8996;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: .875rem;--radius-xl: 1rem;--radius-pill: 999px;--elevation-sm: 0 .5rem 1.875rem rgb(23 35 29 / 4%);--elevation-md: 0 1.25rem 3.75rem rgb(23 35 29 / 9%);--font-sans: Inter, Aptos, "Segoe UI", system-ui, sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--touch-target: 2.75rem;--ink: var(--text-primary);--muted: var(--text-muted);--line: var(--border-subtle);--paper: var(--surface-card);--canvas: var(--surface-app);--forest: var(--surface-navigation);--forest-soft: var(--surface-navigation-active);--lime: var(--brand-accent);--lime-dark: var(--action-primary);--danger: var(--status-danger-text)}.payroll-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.payroll-tabs button,.payroll-report-tabs button{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;font-weight:800;white-space:nowrap;cursor:pointer}.payroll-tabs button.active,.payroll-report-tabs button.active{color:var(--action-primary-text);background:var(--action-primary)}.payroll-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.payroll-kpis article{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-top:4px solid var(--action-primary);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.payroll-kpis small,.payroll-kpis strong,.payroll-kpis span{display:block;overflow-wrap:anywhere}.payroll-kpis small{color:var(--text-secondary);font-weight:800}.payroll-kpis strong{margin:var(--space-2) 0;font-size:clamp(1.2rem,2.5vw,1.85rem)}.payroll-kpis span{color:var(--text-muted);font-size:.78rem}.payroll-boundary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:var(--space-5);margin-bottom:var(--space-4);border-inline-start:5px solid var(--action-primary)}.payroll-boundary h2{margin:var(--space-2) 0}.payroll-boundary>p{grid-column:1/-1}.payroll-equation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.payroll-equation span,.payroll-equation strong{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-card)}.payroll-equation b{color:var(--status-info-text);font-size:1.2rem}.payroll-filters{display:grid;min-width:0;grid-template-columns:minmax(240px,1fr) minmax(180px,.4fr) auto;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4)}.payroll-filters>*{min-width:0}.desktop-payroll td strong,.desktop-payroll td small{display:block}.mobile-payroll{display:none;min-width:0}.payroll-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.payroll-result-card{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.payroll-result-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.payroll-result-card dt{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.payroll-result-card dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:1.05rem;font-weight:800}.payroll-card-actions,.payroll-run-actions,.payroll-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.payroll-exception{display:grid;gap:var(--space-1);padding:var(--space-3);border-inline-start:4px solid var(--status-danger-icon);border-radius:var(--radius-sm);color:var(--status-danger-text);background:var(--status-danger-surface)}.payroll-exception--warning{border-inline-start-color:var(--status-warning-icon);color:var(--status-warning-text);background:var(--status-warning-surface)}.payroll-exception strong,.payroll-exception span{min-width:0;overflow-wrap:anywhere}.payroll-exception span{line-height:1.45}.payroll-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--status-danger-icon);border-radius:var(--radius-sm);color:var(--status-danger-text);background:var(--status-danger-surface)}.payroll-dialog{width:min(44rem,100%);max-height:calc(100dvh - 2 * var(--space-5));display:grid;gap:var(--space-5);padding:var(--space-6);overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--elevation-md)}.payroll-dialog--wide{width:min(74rem,100%)}.payroll-dialog--payslip{width:min(54rem,100%)}.payroll-dialog__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.payroll-dialog__hero h2{margin:var(--space-2) 0;font-size:clamp(1.5rem,3vw,2.25rem)}.payroll-dialog__hero p{margin:0;color:var(--text-muted);line-height:1.5}.payroll-reconciliation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.payroll-reconciliation>div,.payroll-report-summary>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle)}.payroll-reconciliation span,.payroll-reconciliation strong,.payroll-report-summary span,.payroll-report-summary strong{display:block;overflow-wrap:anywhere}.payroll-reconciliation span,.payroll-report-summary span{color:var(--text-muted);font-size:.75rem;font-weight:800}.payroll-reconciliation strong,.payroll-report-summary strong{margin-top:var(--space-1);font-size:1.08rem}.payroll-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.payroll-segments article{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.payroll-segments span{color:var(--text-muted);font-size:.8rem}.payroll-lines{gap:var(--space-2)}.payroll-lines article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.payroll-lines small{display:block;margin-top:var(--space-1);color:var(--text-muted)}.payroll-report-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);overflow-x:auto}.payroll-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.payroll-own-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4);border-top:5px solid var(--action-primary)}.payroll-own-intro h2{margin:var(--space-2) 0}.payroll-own-intro>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:var(--radius-pill);color:var(--action-primary-text);background:var(--action-primary);font-size:2rem;font-weight:900}.payslip-preview{padding:clamp(var(--space-4),4vw,var(--space-8));border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;box-shadow:inset 0 0 0 1px #fff}.payslip-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--text-primary)}.payslip-preview header strong,.payslip-preview header span{display:block}.payslip-preview header strong{font-size:1.4rem;letter-spacing:.08em}.payslip-meta{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;color:var(--text-secondary)}.payslip-line{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.payslip-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--text-primary)}@media(max-width:1100px){.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-payroll{display:none}.mobile-payroll{display:grid;gap:var(--space-3)}.payroll-reconciliation{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.payroll-tabs{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);border-inline:0;border-radius:0}.payroll-boundary,.payroll-filters,.payroll-dialog .form-grid{grid-template-columns:1fr}.payroll-result-grid,.payroll-segments,.payroll-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-boundary>p{grid-column:auto}.payroll-dialog__hero{align-items:stretch}.payroll-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.payroll-kpis,.payroll-result-grid,.payroll-report-summary,.payroll-segments,.payroll-reconciliation{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:0}.payroll-dialog{width:100%;max-height:94dvh;padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.payroll-dialog__hero{position:sticky;top:calc(-1 * var(--space-4));z-index:2;padding-top:var(--space-4);background:var(--surface-card)}.payroll-card-actions,.payroll-run-actions,.payroll-dialog__actions{align-items:stretch;flex-direction:column}.payroll-card-actions button,.payroll-run-actions button,.payroll-dialog__actions button{width:100%}.payroll-result-card dl{grid-template-columns:1fr}.payroll-own-intro>span{display:none}.payslip-meta,.payslip-line{align-items:flex-start;flex-direction:column}}.finance-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.finance-tabs button{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;font-weight:800;cursor:pointer}.finance-tabs button.active{color:var(--action-primary-text);background:var(--action-primary)}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.finance-kpis article{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-top:4px solid var(--action-primary);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.finance-kpis small,.finance-kpis strong,.finance-kpis span{display:block;overflow-wrap:anywhere}.finance-kpis small{color:var(--text-secondary);font-weight:800}.finance-kpis strong{margin:var(--space-2) 0;font-size:clamp(1.2rem,2.7vw,1.9rem)}.finance-kpis span{color:var(--text-muted);font-size:.78rem}.finance-form,.finance-detail{display:grid;min-width:0;gap:var(--space-4)}.finance-form__hero,.finance-detail__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);border-top:4px solid var(--action-primary)}.finance-form__hero h2,.finance-detail__hero h2{margin:var(--space-2) 0}.finance-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:var(--space-3)}.desktop-finance td strong,.desktop-finance td small{display:block}.desktop-finance td small{margin-top:var(--space-1);color:var(--text-muted)}.mobile-finance{display:none}.mobile-finance article,.payment-list article,.policy-register article{display:grid;min-width:0;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.mobile-finance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.mobile-finance dt{color:var(--text-muted);font-size:.75rem;font-weight:800}.mobile-finance dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.schedule-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.schedule-banner strong,.schedule-banner small{display:block}.payment-form,.policy-form{display:grid;gap:var(--space-4)}.allocation-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-highlight)}.allocation-total strong{font-size:1.3rem}.payment-list,.policy-register{display:grid;gap:var(--space-3)}.payment-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.payment-split span,.payment-split strong{display:block}.payment-split span{color:var(--text-muted);font-size:.78rem}.payment-split strong{margin-top:var(--space-1);color:var(--text-primary);font-size:.9rem}.finance-upload{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}.restricted-panel{border-inline-start:4px solid var(--status-warning-icon)}.restricted-panel p{color:var(--text-secondary)}.policy-register{margin-top:var(--space-5)}.policy-register article{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center}@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-finance{display:none}.mobile-finance{display:grid;gap:var(--space-3)}}@media(max-width:760px){.finance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters,.finance-form .form-grid,.payment-form .form-grid,.policy-form .form-grid{grid-template-columns:1fr}.finance-form__hero,.finance-detail__hero,.schedule-banner{align-items:stretch;flex-direction:column}.payment-split{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-register article{grid-template-columns:1fr}}@media(max-width:430px){.finance-kpis,.finance-tabs,.payment-split{grid-template-columns:1fr}.finance-form__hero button,.finance-detail__hero .detail-actions,.finance-filters button,.payment-form>button,.schedule-banner button{width:100%}.finance-detail__hero .detail-actions,.finance-form .form-actions{align-items:stretch;flex-direction:column}}.compliance-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.compliance-tabs button{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;font-weight:800;cursor:pointer}.compliance-tabs button.active{color:var(--action-primary-text);background:var(--action-primary)}.compliance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.compliance-kpis article{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-top:4px solid var(--action-primary);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.compliance-kpis small,.compliance-kpis strong,.compliance-kpis span{display:block;overflow-wrap:anywhere}.compliance-kpis small{color:var(--text-secondary);font-weight:800}.compliance-kpis strong{margin:var(--space-2) 0;font-size:clamp(1.25rem,2.8vw,2rem)}.compliance-kpis span{color:var(--text-muted);font-size:.78rem}.compliance-form,.compliance-detail{min-width:0;display:grid;gap:var(--space-4)}.compliance-form__hero,.compliance-detail__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);border-top:4px solid var(--action-primary)}.compliance-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,.65fr)) auto;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4)}.desktop-compliance td strong,.desktop-compliance td small{display:block}.desktop-compliance td small{margin-top:var(--space-1);color:var(--text-muted)}.mobile-compliance{display:none}.mobile-compliance article{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.mobile-compliance article>div:first-child{display:grid;gap:var(--space-1)}.mobile-compliance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.mobile-compliance dt{color:var(--text-muted);font-size:.75rem;font-weight:800}.mobile-compliance dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.compliance-upload,.review-reason{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}.attachment-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.policy-form{display:grid;gap:var(--space-4)}.policy-form h2{margin:var(--space-1) 0}.policy-form p{margin:0;color:var(--text-secondary)}.policy-checks{display:grid;gap:var(--space-2)}.policy-checks label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target)}.policy-checks input{width:1.25rem;height:1.25rem}.policy-register{margin-top:var(--space-4)}@media(max-width:1100px){.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.desktop-compliance{display:none}.mobile-compliance{display:grid;gap:var(--space-3)}.compliance-filters,.compliance-form .form-grid{grid-template-columns:1fr}.compliance-form__hero,.compliance-detail__hero{flex-direction:column}.policy-grid{grid-template-columns:1fr}.compliance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.compliance-kpis,.compliance-tabs{grid-template-columns:1fr}.compliance-form__hero button,.compliance-detail__hero .detail-actions,.compliance-filters button,.workflow-actions button,.form-actions button{width:100%}.workflow-actions,.form-actions{align-items:stretch;flex-direction:column}.attachment-list li{align-items:flex-start;flex-direction:column}}.inventory-header-actions,.inventory-workflow-actions,.inventory-form-actions,.attachment-list{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.inventory-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.inventory-tabs button{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;font-weight:800;cursor:pointer}.inventory-tabs button.active{color:var(--action-primary-text);background:var(--action-primary)}.inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.inventory-kpis article{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-top:4px solid var(--action-primary);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.inventory-kpis small,.inventory-kpis strong,.inventory-kpis span{display:block;overflow-wrap:anywhere}.inventory-kpis small{color:var(--text-secondary);font-weight:800}.inventory-kpis strong{margin:var(--space-2) 0;font-size:clamp(1.25rem,2.8vw,2rem)}.inventory-kpis span{color:var(--text-muted);font-size:.78rem}.inventory-form,.inventory-detail{min-width:0;display:grid;gap:var(--space-4)}.inventory-form__hero,.inventory-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);border-top:4px solid var(--action-primary)}.inventory-form__hero h2,.inventory-detail__header h2{margin:var(--space-2) 0 0}.inventory-quick-form{max-width:980px;margin-inline:auto}.inventory-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.inventory-upload{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}.inventory-upload small{color:var(--text-muted)}.inventory-workflow-actions{margin-top:var(--space-5)}.inventory-workflow-actions label{min-width:min(280px,100%)}.mobile-inventory-stock{display:none}.mobile-inventory-stock article{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.mobile-inventory-stock article>div:first-child{display:grid;gap:var(--space-1)}.mobile-inventory-stock small,.mobile-inventory-stock dt{color:var(--text-muted)}.mobile-inventory-stock dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.mobile-inventory-stock dl div{min-width:0}.mobile-inventory-stock dt{font-size:.75rem;font-weight:800}.mobile-inventory-stock dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:700}textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:9px;color:var(--ink);background:var(--surface-input);resize:vertical}@media(max-width:1100px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.desktop-inventory-stock{display:none}.mobile-inventory-stock{display:grid;gap:var(--space-3)}.inventory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-tabs button{padding-inline:var(--space-2)}.inventory-filters,.inventory-form .form-grid,.inventory-quick-form .form-grid{grid-template-columns:1fr}.inventory-form__hero,.inventory-detail__header{flex-direction:column}.inventory-detail__header .detail-actions{width:100%;justify-content:space-between}}@media(max-width:460px){.inventory-kpis,.inventory-tabs{grid-template-columns:1fr}.inventory-header-actions,.inventory-workflow-actions,.inventory-form-actions{align-items:stretch;flex-direction:column}.inventory-header-actions button,.inventory-workflow-actions button,.inventory-form-actions button,.inventory-filters button{width:100%}}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-weight:700;cursor:pointer;text-decoration:none}.button--primary{color:var(--action-primary-text);border-color:var(--action-primary);background:var(--action-primary)}.button--secondary{color:var(--text-primary);background:var(--surface-subtle)}.button--danger{color:var(--text-inverse);background:var(--status-danger-text)}.button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:820px){body button{min-width:var(--touch-target);min-height:var(--touch-target)}}:focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--action-primary-text);background:var(--action-primary);font-weight:800;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .18s ease}.shell--collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:10;height:100vh;display:flex;flex-direction:column;padding:24px 16px 16px;color:#f5f8f2;background:var(--forest);transition:width .18s ease,padding .18s ease,transform .2s ease}.brand{display:flex;align-items:center;min-height:var(--touch-target);gap:12px;color:inherit;text-decoration:none}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:#98aa9f;font-size:.75rem}.brand__mark{width:42px;height:42px;display:block;flex:0 0 42px;border-radius:12px;border:1px solid rgba(221,242,166,.28);object-fit:cover;box-shadow:0 6px 16px #0000002e}.brand__copy,.security-card__copy,.nav-label{overflow:hidden;white-space:nowrap}.sidebar__collapse{position:absolute;top:30px;right:-16px;min-width:32px;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-shadow:var(--elevation-sm)}.sidebar--collapsed{align-items:center;padding-inline:18px}.sidebar--collapsed .brand__copy,.sidebar--collapsed .security-card__copy,.sidebar--collapsed .nav-label{width:0;opacity:0}.sidebar--collapsed nav{width:100%}.sidebar--collapsed nav a{justify-content:center;padding-inline:10px}.sidebar--collapsed nav a>span:first-child{flex:0 0 20px}.sidebar--collapsed .security-card{justify-content:center;width:44px;padding:14px 8px}.brand--dark{color:#f5f8f2}.sidebar nav{display:grid;gap:18px;margin:28px 0 20px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface-navigation-active) transparent}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:var(--touch-target);padding:10px 12px;border-radius:10px;color:#a9b9b0;text-decoration:none;font-weight:600}.sidebar nav a>span:first-child{width:20px;color:var(--lime);text-align:center}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:var(--forest-soft)}.navigation-group{display:grid;gap:3px;min-width:0}.navigation-group__label{padding:0 12px 5px;color:var(--text-navigation-muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar nav a{font-size:.82rem;line-height:1.35}.sidebar nav a.active{box-shadow:inset 3px 0 var(--brand-accent)}.sidebar nav a fleet-navigation-icon{color:var(--text-navigation-muted)}.sidebar nav a.active fleet-navigation-icon{color:var(--brand-accent)}.sidebar--collapsed .navigation-group__label{height:1px;padding:0;overflow:hidden}.sidebar__close{display:none}.security-card{flex-shrink:0}.security-card strong{font-size:.75rem}.security-card small{font-size:.68rem}.security-card{margin-top:auto;display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #385246;border-radius:14px}.security-card small,.security-card strong{display:block}.security-card small{color:#94a99e}.security-card__status{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#6dc273;box-shadow:0 0 0 5px #6dc27324}.main{min-width:0}.navigation-backdrop,.mobile-navigation{display:none}.topbar{min-height:76px;display:flex;align-items:center;gap:18px;padding:0 36px;border-bottom:1px solid var(--line);background:var(--surface-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__context small,.topbar__context strong,.account small,.account strong{display:block}.topbar__context small,.account small{color:var(--muted);font-size:.76rem}.account{margin-left:auto;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:var(--lime);font-size:.75rem;font-weight:800}.page{padding:28px 32px 56px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.workspace-welcome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.workspace-welcome small{color:var(--text-muted);font-size:.75rem}.workspace-welcome h2{margin:var(--space-2) 0;font-size:1.25rem;letter-spacing:-.025em}.workspace-welcome p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.workspace-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.workspace-shortcuts a{display:flex;min-width:0;min-height:88px;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-card);text-decoration:none}.workspace-shortcuts a:hover{border-color:var(--action-primary);background:var(--surface-highlight)}.workspace-shortcuts strong,.workspace-shortcuts small{display:block}.workspace-shortcuts strong{font-size:.875rem}.workspace-shortcuts small{margin-top:var(--space-2);color:var(--text-muted);font-size:.78rem;line-height:1.5}.workspace-access{margin-top:var(--space-6)}.workspace-access summary{min-height:var(--touch-target);padding:var(--space-3) 0;cursor:pointer;color:var(--text-secondary);font-size:.875rem}app-dashboard .panel{margin-bottom:var(--space-5)}app-dashboard .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}app-dashboard .kpi-card{box-shadow:none;padding:var(--space-4)}app-dashboard .kpi-card strong{font-size:clamp(1.25rem,2.2vw,1.85rem)}app-dashboard .workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){app-dashboard .kpi-grid,app-dashboard .workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){app-dashboard .kpi-grid,app-dashboard .workspace-shortcuts{grid-template-columns:1fr}}.text-button{text-decoration:none}.page-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);font-size:.75rem}.breadcrumb a{color:var(--text-secondary);font-weight:700;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-heading h1{margin:7px 0 5px;font-size:clamp(1.65rem,2.6vw,2.25rem);letter-spacing:-.035em;line-height:1.18}.page-heading p,.panel p{margin:6px 0 0;color:var(--muted);line-height:1.6}.eyebrow{color:var(--lime-dark);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 8px 30px #17231d08}.panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.panel__heading h2{margin:4px 0 0;font-size:1.35rem}.panel__heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.primary-button,.secondary-button,.danger-button,.text-button,.icon-button{border:0;cursor:pointer;font-weight:700}.primary-button,.secondary-button,.danger-button{min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border-radius:10px;text-decoration:none}.primary-button{color:var(--action-primary-text);background:var(--action-primary)}.primary-button:hover{background:var(--action-primary-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:var(--ink);background:var(--surface-subtle)}.danger-button{color:var(--text-inverse);background:var(--status-danger-text)}.danger-button:hover{background:#762f28}.text-button{min-height:var(--touch-target);padding:7px 8px;color:var(--text-secondary);background:transparent}.icon-button{min-width:var(--touch-target);width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);border-radius:10px;background:#e7ebe4}.menu-button{display:none}.hero-panel{min-height:260px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:38px;overflow:hidden;position:relative;border-radius:24px;background:#e5e9dc}.hero-panel:after{content:"";position:absolute;right:-75px;top:-160px;width:320px;height:320px;border:65px solid var(--lime);border-radius:50%}.hero-panel>*{position:relative;z-index:1}.hero-panel h2{margin:8px 0;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.06em;line-height:.95}.hero-panel p{max-width:650px;color:#56645b;line-height:1.65}.hero-panel__metric{min-width:180px;padding:18px;border-radius:15px;background:#ffffffb8}.hero-panel__metric strong,.hero-panel__metric span{display:block}.hero-panel__metric strong{font-size:2rem}.two-column{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.context-row{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.context-row>small{grid-column:2;color:var(--muted)}.permission-summary{display:grid}.permission-summary--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.permission-summary>div{min-width:0;display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.permission-summary code,.permission-row code,.catalog-list code,table code{font-family:var(--font-mono);font-size:.8rem;overflow-wrap:anywhere}.permission-summary span{color:var(--muted);font-size:.8rem;white-space:nowrap}.status-pill,.status-chip{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:6px 10px;border-radius:999px;color:var(--danger);background:#f8e9e7;font-size:.73rem;font-weight:800}.status-pill--success{color:var(--status-success-text);background:var(--status-success-surface)}.status-chip--neutral{color:var(--text-secondary);background:var(--surface-subtle)}.status-chip--success{color:var(--status-success-text);background:var(--status-success-surface)}.status-chip--warning{color:var(--status-warning-text);background:var(--status-warning-surface)}.status-chip--danger{color:var(--status-danger-text);background:var(--status-danger-surface)}.status-chip--info{color:var(--status-info-text);background:var(--status-info-surface)}.status-chip__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor}.alert{margin:0 0 18px;padding:13px 15px;border-left:4px solid #98a916;border-radius:8px;color:#4d5817;background:#f3f6dd}.toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}.toolbar.panel{padding:18px}.search-field{flex:1}label{display:grid;gap:7px;color:#4f5e55;font-size:.8rem;font-weight:700}input,select{width:100%;min-height:var(--touch-target);padding:9px 12px;border:1px solid var(--border-strong);border-radius:9px;color:var(--ink);background:var(--surface-input)}.check{min-height:var(--touch-target);display:flex;flex-direction:row;align-items:center;gap:9px}.check input{width:17px;min-height:17px}.table-wrap{position:relative;overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{padding:12px 10px;color:var(--text-muted);text-align:left;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}td{padding:15px 10px;border-top:1px solid var(--line);vertical-align:middle}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips span{padding:4px 7px;border-radius:6px;background:#eef1e9;font-size:.7rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px}.form-grid__wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}.detail-panel{margin-top:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.detail-grid>div{min-width:0;padding:14px;border-radius:11px;background:#f5f6f2}.detail-grid span,.detail-grid code{display:block}.detail-grid span{margin-bottom:5px;color:var(--muted);font-size:.75rem}.detail-grid code{overflow-wrap:anywhere}.inline-form{display:flex;align-items:flex-end;gap:12px;margin:14px 0;padding:15px;border:1px solid var(--line);border-radius:12px}.inline-form label{flex:1}.role-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:18px}.role-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.role-list>button.active{border-radius:10px;background:#edf1e7}.role-list strong,.role-list small{display:block}.role-list small{margin-top:3px;color:var(--muted)}.role-list em{color:var(--lime-dark);font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase}.permission-group{padding:12px 0 18px;border-top:1px solid var(--line)}.permission-group h3{margin:0 0 10px;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.permission-matrix{display:grid;gap:5px}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) 165px;align-items:center;gap:12px;padding:8px 10px;border-radius:8px}.permission-row:hover{background:#f6f7f3}.permission-row select{min-height:36px;padding:5px 8px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-list{display:grid;gap:7px}.catalog-list code{padding:8px 10px;border-radius:7px;background:#f2f4ef}.empty-state{padding:32px 15px;color:var(--muted);text-align:center}.center-state{min-height:60vh;display:grid;place-items:center;align-content:center;text-align:center}.center-state>span{color:var(--lime-dark);font-weight:900;letter-spacing:.15em}.center-state h1{max-width:650px;margin:15px 0 4px;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em}.center-state p{margin-bottom:22px;color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr)}.login-story{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:42px;color:#fff;background:var(--forest)}.login-story h1{margin:15px 0;font-size:clamp(3.3rem,7vw,7.2rem);line-height:.87;letter-spacing:-.075em}.login-story p{max-width:520px;color:#a9bbb0;line-height:1.7}.login-story>small{color:#8da196;text-transform:uppercase;letter-spacing:.12em}.login-panel{display:grid;place-items:center;padding:40px;background:#eef1e9}.login-panel form{width:min(430px,100%);padding:36px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 60px #17231d14}.login-panel h2{margin:8px 0 5px;font-size:2rem;letter-spacing:-.04em}.login-panel p{margin:0 0 24px;color:var(--muted)}.login-panel label{margin-top:15px}.login-panel .primary-button{width:100%;margin-top:20px}.state-panel{min-height:230px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-8);color:var(--text-secondary);text-align:center}.state-panel__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--status-info-text);background:var(--status-info-surface);font-weight:900}.state-panel--error .state-panel__icon{color:var(--status-danger-text);background:var(--status-danger-surface)}.state-panel h2{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:1.15rem}.state-panel p{max-width:32rem;margin:0 0 var(--space-3);line-height:1.55}.state-panel__skeleton{width:min(26rem,70vw);display:grid;gap:var(--space-2);margin-top:var(--space-3)}.state-panel__skeleton span{height:10px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-subtle),var(--surface-card),var(--surface-subtle));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.state-panel__skeleton span:nth-child(2){width:82%}.state-panel__skeleton span:nth-child(3){width:64%}@keyframes shimmer{to{background-position:-200% 0}}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-5);background:#0a15109e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirmation-dialog{width:min(31rem,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-md)}.confirmation-dialog__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--status-danger-text);background:var(--status-danger-surface);font-weight:900}.confirmation-dialog h2{margin:var(--space-2) 0;font-size:1.35rem}.confirmation-dialog p{margin:0;color:var(--text-muted);line-height:1.6}.confirmation-dialog__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.mobile-records{display:none}.record-card{min-width:0;display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.record-card__heading{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.record-card__heading>div{min-width:0}.record-card__heading strong,.record-card__heading small{display:block;overflow-wrap:anywhere}.record-card__heading small{margin-top:var(--space-1);color:var(--text-muted);overflow-wrap:anywhere}.record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.record-card dt{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.record-card dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:.86rem}.detail-panel__actions{display:flex;align-items:center;gap:var(--space-3)}.catalog-list>div{display:grid;gap:var(--space-1);padding:9px 10px;border-radius:var(--radius-sm);background:var(--surface-app)}.catalog-list>div code{padding:0;background:transparent}.catalog-list>div small{color:var(--text-muted);line-height:1.4}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.kpi-card{display:grid;gap:var(--space-1);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.kpi-card small{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kpi-card strong{font-size:2rem;font-variant-numeric:tabular-nums}.kpi-card__word{font-size:1.6rem!important}.kpi-card span{color:var(--text-muted);font-size:.78rem}.master-form{display:grid;gap:var(--space-5);margin-bottom:var(--space-5);border-top:4px solid var(--action-primary)}.master-form fieldset{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.master-form legend{padding:0 var(--space-2);color:var(--text-primary);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.master-form .form-grid{margin-bottom:0}.field-error{color:var(--status-danger-text);font-size:.72rem;font-weight:700}.profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.profile-summary>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-app)}.profile-summary span{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-summary strong{overflow-wrap:anywhere}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--text-muted);font-size:.8rem}.pagination button{min-width:var(--touch-target);min-height:var(--touch-target);padding:8px 12px}.compliance-warning{color:var(--status-warning-text);font-weight:800}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.capability-option{min-height:74px;display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-app);cursor:pointer}.capability-option:has(input:checked){border-color:#a7b53a;background:#f3f7da}.capability-option input{width:18px;min-height:18px;margin-top:2px}.capability-option strong,.capability-option small{display:block}.capability-option small{margin-top:var(--space-1);color:var(--text-muted);line-height:1.35}.capability-summary{margin-bottom:var(--space-4)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.location-card{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-card),var(--surface-app))}.location-card__top,.location-card__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.location-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--action-primary-text);background:var(--action-primary);font-weight:900}.location-card>small{display:block;margin-top:var(--space-5);color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.location-card h2{margin:var(--space-2) 0}.location-card p{min-height:3.25rem}.location-card__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.75rem}.master-studio{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);align-items:start}.master-menu{position:sticky;top:var(--space-4);display:grid;gap:var(--space-1);padding:var(--space-3)}.master-menu button{width:100%;min-height:var(--touch-target);display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border:0;border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.master-menu button.active{color:var(--text-primary);background:var(--surface-highlight)}.master-menu strong,.master-menu small{display:block}.master-menu small{margin-top:2px;color:var(--text-muted);line-height:1.3}.master-studio__content{min-width:0;display:grid;gap:var(--space-4)}.controlled-list,.foundation-list{display:grid}.controlled-list>article,.foundation-list>article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.controlled-list article>div:last-child{display:flex;align-items:center;gap:var(--space-3)}.controlled-list h3,.foundation-list strong{display:block;margin:var(--space-1) 0}.controlled-list p,.foundation-list small{margin:0;color:var(--text-muted)}.foundation-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.wheel-layout+.wheel-layout{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.wheel-layout header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.wheel-layout header strong,.wheel-layout header small{display:block}.wheel-layout header small{margin-top:var(--space-1);color:var(--text-muted)}.wheel-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.wheel-position-grid>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-app)}.wheel-position-grid code,.wheel-position-grid small{color:var(--text-muted);font-size:.7rem}.wheel-position--spare{border-style:dashed!important;background:var(--status-info-surface)!important}@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-summary--grid{grid-template-columns:1fr}.login-story h1{font-size:4.6rem}.kpi-grid,.capability-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wheel-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.breadcrumb a{min-height:var(--touch-target);display:inline-flex;align-items:center}.shell,.shell--collapsed{display:block}.sidebar{position:fixed;width:255px;align-items:stretch;padding:28px 22px;overflow-x:hidden;visibility:hidden;pointer-events:none;transform:translate(calc(-100% - 32px));transition:transform .2s ease,visibility 0s linear .2s}.sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.menu-button{display:block}.sidebar__collapse{display:none}.sidebar__close{display:grid;place-items:center;position:absolute;right:10px;top:24px;width:44px;height:44px;color:var(--text-inverse);background:var(--surface-navigation-active);font-size:1.5rem}.sidebar--collapsed .navigation-group__label{height:auto;padding:0 12px 5px}.sidebar--collapsed .brand__copy,.sidebar--collapsed .security-card__copy,.sidebar--collapsed .nav-label{width:auto;opacity:1}.sidebar--collapsed nav a{justify-content:flex-start;padding-inline:14px}.sidebar--collapsed .security-card{justify-content:flex-start;width:auto;padding:16px}.navigation-backdrop{position:fixed;inset:0;z-index:39;display:block;border:0;background:#0a15107a}.mobile-navigation{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;min-height:64px;display:flex;justify-content:space-around;overflow-x:visible;overscroll-behavior-inline:contain;scrollbar-width:none;padding:6px;border:1px solid var(--border-subtle);border-radius:18px;background:#fffffff0;box-shadow:var(--elevation-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-navigation a,.mobile-navigation button{min-width:0;flex:1 1 0;min-height:50px;display:grid;place-items:center;align-content:center;gap:2px;padding:4px 2px;border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none}.mobile-navigation button{border:0;background:transparent;cursor:pointer}.sidebar{z-index:40;height:100dvh}.mobile-navigation::-webkit-scrollbar{display:none}.mobile-navigation a.active{color:var(--action-primary-text);background:var(--action-primary)}.mobile-navigation small{max-width:100%;overflow:hidden;font-size:.75rem;font-weight:800;text-overflow:ellipsis}.topbar{padding:0 18px}.account>div:not(.avatar){display:none}.page{padding:28px 18px 102px}.two-column,.role-layout{grid-template-columns:1fr}.page-heading,.hero-panel{align-items:flex-start;flex-direction:column}.page-heading__actions{width:100%;justify-content:flex-start}.desktop-records{display:none}.mobile-records{display:grid;gap:var(--space-3)}.login-page,.master-studio{grid-template-columns:1fr}.master-menu{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-kpis,.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{min-height:360px;padding:28px}.login-story h1{font-size:3.3rem}.login-story>small{display:none}.login-panel{min-height:560px;padding:22px}}@media(max-width:580px){.catalog-grid,.form-grid,.detail-grid,.capability-grid,.location-grid,.profile-summary,.foundation-kpis{grid-template-columns:1fr}.form-grid__wide{grid-column:1}.inline-form,.toolbar,.page-heading__actions{align-items:stretch;flex-direction:column}.page-heading__actions button,.page-heading__actions a{width:100%}.permission-row{grid-template-columns:1fr}.desktop-records{display:none}.mobile-records{display:grid;gap:var(--space-3)}.record-card dl,.kpi-grid{grid-template-columns:1fr}.detail-panel__actions,.confirmation-dialog__actions,.detail-panel .panel__heading{align-items:stretch;flex-direction:column}.detail-panel__actions,.detail-panel__actions .secondary-button{width:100%}.confirmation-dialog{grid-template-columns:1fr}.confirmation-dialog__actions{grid-column:1}.confirmation-dialog__actions button{width:100%}.hero-panel{padding:26px}.hero-panel h2{font-size:3rem}.account .text-button{font-size:.78rem;min-width:var(--touch-target)}.account .text-button:after{content:none}.topbar__context strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading h1{font-size:2.25rem}.panel{padding:18px}.mobile-navigation{left:6px;right:6px;bottom:6px}.master-menu{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.master-menu button{min-width:190px;flex:0 0 auto;scroll-snap-align:start}.wheel-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controlled-list>article,.foundation-list>article,.pagination{align-items:stretch;flex-direction:column}}.assignment-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.8fr)) auto auto;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5)}.assignment-filters label:not(.check),.assignment-form label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:.78rem;font-weight:800}.assignment-filters input,.assignment-filters select{width:100%}.assignment-preview{display:grid;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-4);border-left:4px solid var(--status-info-icon);border-radius:var(--radius-md);background:var(--status-info-surface)}.assignment-preview span,.assignment-preview small,.context-strip small{color:var(--text-secondary)}.context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.context-strip span,.context-strip small,.context-strip strong{display:block}.context-strip strong{margin-top:var(--space-1)}.record-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.assignment-detail{margin-top:var(--space-5)}.assignment-section,.branch-transfer{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.assignment-section h3,.branch-transfer h3{margin:var(--space-1) 0}.timeline{position:relative;display:grid;gap:var(--space-3);margin-top:var(--space-4)}.timeline article{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-3)}.timeline article:not(:last-child):before{content:"";position:absolute;top:16px;bottom:calc(-1 * var(--space-3));left:7px;width:2px;background:var(--border-strong)}.timeline__marker{z-index:1;width:16px;height:16px;margin-top:3px;border:4px solid var(--surface-card);border-radius:50%;background:var(--status-info-icon);box-shadow:0 0 0 1px var(--border-strong)}.timeline strong,.timeline small{display:block}.timeline small{margin-top:var(--space-1);color:var(--text-secondary)}.timeline p{margin-top:var(--space-1)}.branch-transfer{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:var(--space-3)}.branch-transfer label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:.78rem;font-weight:800}.danger-text{color:var(--status-danger-text)}@media(max-width:1180px){.assignment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-transfer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.assignment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.assignment-filters,.context-strip,.branch-transfer{grid-template-columns:1fr}.assignment-filters .secondary-button{width:100%}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar *{transition:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.trip-register{min-width:0}.trip-filters{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(145px,1fr));align-items:end;gap:var(--space-3);margin-bottom:var(--space-5)}.trip-filters label,.trip-form label,.confirmation-dialog__reason{min-width:0;display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:.78rem;font-weight:800}.trip-filters input,.trip-filters select,.trip-form input,.trip-form select,.trip-form textarea,.confirmation-dialog__reason textarea{width:100%}.trip-table{min-width:1120px}.trip-table td{vertical-align:top}.table-context{display:block;margin-top:var(--space-1);color:var(--text-muted);font-weight:700}.trip-card__line{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.trip-card__line span,.trip-card p{color:var(--text-muted)}.trip-card p{margin:0}.trip-card .specialization-summary{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--status-info-text);background:var(--status-info-surface);font-size:.75rem;font-weight:800}.trip-form{min-width:0;display:grid;gap:var(--space-4)}.trip-form fieldset{min-width:0;margin:0;border:1px solid var(--border-subtle)}.trip-form legend{padding:0 var(--space-2);color:var(--text-primary);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.specialization-panel{border-left:4px solid var(--status-info-icon)!important;background:linear-gradient(135deg,var(--surface-raised),var(--status-info-surface))}.section-guidance{margin:0 0 var(--space-4);color:var(--text-muted)}.specialization-warning{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:var(--space-4);border-left:4px solid var(--status-warning-icon);background:var(--status-warning-surface)}.specialization-warning p{margin:var(--space-1) 0 0}.specialization-warning label{grid-template-columns:auto minmax(0,1fr);align-items:start}.specialization-warning input[type=checkbox]{width:1.25rem;height:1.25rem}.specialization-detail{border-top:4px solid var(--status-info-icon)}.trip-form__intro,.trip-detail__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);border-top:4px solid var(--action-primary)}.trip-form__intro h2,.trip-detail__hero h2{margin:var(--space-2) 0;font-size:clamp(2rem,5vw,3.6rem)}.trip-form__step{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--status-info-text);background:var(--status-info-surface);font-size:.75rem;font-weight:900;white-space:nowrap}.trip-form__actions,.trip-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.assignment-resolution{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border-left:4px solid var(--status-success-icon);border-radius:var(--radius-md);background:var(--status-success-surface)}.assignment-resolution span,.assignment-resolution small,.assignment-resolution strong{min-width:0;display:block;overflow-wrap:anywhere}.assignment-resolution small{color:var(--text-muted)}.assignment-resolution--loading,.assignment-resolution--error{grid-template-columns:1fr}.assignment-resolution--loading{border-color:var(--status-info-icon);background:var(--status-info-surface)}.assignment-resolution--error{border-color:var(--status-danger-icon);background:var(--status-danger-surface)}.assignment-resolution--warning{grid-template-columns:1fr;border-color:var(--status-warning-icon);background:var(--status-warning-surface)}.assignment-resolution ul{margin:0;padding-left:var(--space-5)}.trip-detail{min-width:0;display:grid;gap:var(--space-4)}.trip-detail__statuses{display:flex;flex-wrap:wrap;gap:var(--space-5)}.trip-detail__statuses>span{display:grid;gap:var(--space-2)}.trip-detail__statuses small,.trip-detail .detail-grid small{color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trip-detail__grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.trip-detail__grid>section{min-width:0}.trip-detail .detail-grid span,.trip-detail .detail-grid strong{min-width:0;display:block;overflow-wrap:anywhere}.trip-timeline{grid-row:span 2}.confirmation-dialog__reason{margin-top:var(--space-4)}@media(max-width:1180px){.trip-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.trip-filters,.trip-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialization-warning{grid-template-columns:1fr}.trip-form__intro,.trip-detail__hero{flex-direction:column}.trip-form__step{white-space:normal}}@media(max-width:580px){.trip-filters,.trip-detail__grid,.assignment-resolution{grid-template-columns:1fr}.trip-filters button,.trip-form__actions button,.trip-actions button{width:100%}.trip-form__actions,.trip-actions,.trip-detail__statuses{align-items:stretch;flex-direction:column}}.cost-tabs{display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--elevation-sm)}.cost-tabs button{min-height:var(--touch-target);padding:var(--space-2) var(--space-5);border:0;border-radius:var(--radius-pill);color:var(--text-secondary);background:transparent;font-weight:850;cursor:pointer}.cost-tabs button.active{color:var(--action-primary-text);background:var(--action-primary)}.cost-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.cost-kpis article{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-top:4px solid var(--action-primary);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-sm)}.cost-kpis small,.cost-kpis strong,.cost-kpis span{display:block;overflow-wrap:anywhere}.cost-kpis small{color:var(--text-secondary);font-weight:800}.cost-kpis strong{margin:var(--space-2) 0;font-size:clamp(1.25rem,2.6vw,2rem)}.cost-kpis span{color:var(--text-muted);font-size:.78rem}.cost-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.report-list{display:grid}.report-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.report-list span,.report-list small{min-width:0;display:block;overflow-wrap:anywhere}.report-list small{margin-top:var(--space-1);color:var(--text-muted)}.cost-form,.cost-detail{min-width:0;display:grid;gap:var(--space-4)}.cost-form__hero,.cost-detail__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);border-top:4px solid var(--action-primary)}.cost-form__hero h2,.cost-detail__header h2{margin:var(--space-2) 0;font-size:clamp(1.8rem,4vw,3rem)}.cost-form__hero p,.cost-detail__header p{margin-bottom:0;color:var(--text-secondary);overflow-wrap:anywhere}.form-section{min-width:0}.section-heading,.section-heading>div{display:flex;align-items:center;gap:var(--space-3)}.section-heading{justify-content:space-between;margin-bottom:var(--space-5)}.section-heading h3,.section-heading small{display:block;margin:0}.section-heading small,.required-note{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.step{width:2.5rem;height:2.5rem;display:grid;flex:0 0 2.5rem;place-items:center;border-radius:var(--radius-pill);color:var(--action-primary-text);background:var(--action-primary);font-size:.75rem;font-weight:900}.cost-form textarea{width:100%;min-height:5.5rem;padding:var(--space-3);resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-input)}.cost-form label small{color:var(--text-muted);font-weight:600}.input-prefix{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-input);overflow:hidden}.input-prefix>span{padding-inline:var(--space-3);color:var(--text-secondary);font-weight:900}.input-prefix input{border:0;border-left:1px solid var(--border-subtle);border-radius:0}.field-error,.warning-text{color:var(--status-danger-text)!important}.lineage-card{min-width:0;display:grid;grid-template-columns:auto minmax(130px,.7fr) minmax(0,1.8fr);align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border-left:4px solid var(--status-success-icon);border-radius:var(--radius-md);background:var(--status-success-surface)}.lineage-card__icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-pill);color:#fff;background:var(--status-success-icon);font-weight:900}.lineage-card strong,.lineage-card small{display:block;overflow-wrap:anywhere}.lineage-card small{color:var(--status-success-text)}.lineage-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.lineage-card dt{color:var(--text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.lineage-card dd{margin:var(--space-1) 0 0;font-weight:750;overflow-wrap:anywhere}.context-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;border:0}.context-options legend{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:.75rem;font-weight:850}.context-options label{min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer}.context-options label:has(input:checked){border-color:var(--action-focus);background:color-mix(in srgb,var(--action-primary) 16%,white)}.context-options input{width:1.15rem;min-height:1.15rem;margin-top:.1rem}.context-options strong,.context-options small{display:block;overflow-wrap:anywhere}.context-options small{margin-top:var(--space-1);color:var(--text-muted);font-weight:600}.mobile-capture-row,.detail-upload,.workflow-actions,.sticky-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.mobile-capture-row{margin-top:var(--space-4)}.mobile-capture-row>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.upload-action{min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-card);font-weight:850;cursor:pointer}.upload-action input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sticky-actions{position:sticky;bottom:var(--space-4);z-index:3;justify-content:flex-end;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--elevation-md);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.boundary-note{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-4);border-left:4px solid var(--status-info-icon);border-radius:var(--radius-md);color:var(--status-info-text);background:var(--status-info-surface)}.filter-panel form{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,.8fr)) auto;align-items:end;gap:var(--space-3)}.cost-ledger{min-width:0}.cost-ledger table{min-width:1120px}.mobile-cost-cards{display:none}.cost-detail{margin-top:var(--space-5)}.cost-detail .detail-grid strong{display:block;overflow-wrap:anywhere}.evidence-callout{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-4);border-left:4px solid var(--status-info-icon);border-radius:var(--radius-md);background:var(--status-info-surface)}.evidence-callout span{color:var(--status-info-text);font-size:.75rem;font-weight:850;text-transform:uppercase}.evidence-callout strong{overflow-wrap:anywhere}.attachment-list,.activity-timeline{display:grid;gap:var(--space-2)}.attachment-row{min-width:0;min-height:var(--touch-target);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-card);text-align:left;cursor:pointer}.attachment-row span,.attachment-row small{min-width:0;display:block;overflow-wrap:anywhere}.attachment-row small{margin-top:var(--space-1);color:var(--text-muted)}.detail-upload,.workflow-actions{justify-content:flex-end}.activity-timeline>div{min-width:0;display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:var(--space-3)}.activity-timeline>div>span{width:.75rem;height:.75rem;margin-top:.3rem;border-radius:var(--radius-pill);background:var(--status-info-icon)}.activity-timeline p,.activity-timeline strong,.activity-timeline small{min-width:0;display:block;margin:0;overflow-wrap:anywhere}.activity-timeline small{margin-top:var(--space-1);color:var(--text-muted)}.dashboard-cost-categories{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.dashboard-cost-categories>small{width:100%;color:var(--text-muted);font-weight:850;text-transform:uppercase}.dashboard-cost-categories>span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-subtle)}@media(max-width:1180px){.cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.lineage-card{grid-template-columns:auto minmax(0,1fr)}.lineage-card dl{grid-column:1/-1}}@media(max-width:820px){.cost-kpis,.cost-report-grid,.context-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-form__hero,.cost-detail__header{flex-direction:column}.cost-ledger .table-wrap{display:none}.mobile-cost-cards{display:grid;gap:var(--space-3)}.mobile-cost-cards article{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.mobile-cost-cards header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobile-cost-cards h3{margin:var(--space-4) 0 var(--space-1);overflow-wrap:anywhere}.mobile-cost-cards p{color:var(--text-muted);overflow-wrap:anywhere}.mobile-cost-cards dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0}.mobile-cost-cards dt{color:var(--text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.mobile-cost-cards dd{margin:var(--space-1) 0 0;font-weight:800;overflow-wrap:anywhere}.mobile-cost-cards button{width:100%}}@media(max-width:580px){.cost-tabs,.cost-tabs button{width:100%}.cost-kpis,.cost-report-grid,.context-options,.filter-panel form,.lineage-card,.lineage-card dl,.form-grid,.mobile-cost-cards dl{grid-template-columns:1fr}.lineage-card dl{grid-column:auto}.section-heading{align-items:flex-start;flex-direction:column}.filter-panel button,.mobile-capture-row>*,.detail-upload>*,.workflow-actions>*,.sticky-actions>*{width:100%}.sticky-actions,.detail-upload,.workflow-actions{align-items:stretch;flex-direction:column}}@media(max-width:430px){.cost-tabs{display:grid}.cost-form__hero,.form-section,.cost-detail,.filter-panel,.cost-ledger{padding:var(--space-4)}.cost-kpis article{padding:var(--space-4)}}@media(max-width:375px){.cost-form__hero h2,.cost-detail__header h2{font-size:1.65rem}.lineage-card{padding:var(--space-3)}}
