@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-deep: #080d18;--bg-card: #111827;--surface-raised: #182235;--primary: #818cf8;--primary-glow: rgba(99, 102, 241, .3);--secondary: #ec4899;--text-main: #f8fafc;--text-muted: #a8b3c7;--border: #29344a;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem}:where(:root,.public-tracking,.brand-preview,.brand-swatch)[data-brand-color="#818CF8"]{--brand-accent: #818CF8}:where(:root,.public-tracking,.brand-preview,.brand-swatch)[data-brand-color="#22D3EE"]{--brand-accent: #22D3EE}:where(:root,.public-tracking,.brand-preview,.brand-swatch)[data-brand-color="#34D399"]{--brand-accent: #34D399}:where(:root,.public-tracking,.brand-preview,.brand-swatch)[data-brand-color="#FBBF24"]{--brand-accent: #FBBF24}:where(:root,.public-tracking,.brand-preview,.brand-swatch)[data-brand-color="#FB7185"]{--brand-accent: #FB7185}:root[data-brand-color],.public-tracking[data-brand-color]{--primary: var(--brand-accent, #818cf8)}:root[data-brand-color="#22D3EE"]{--primary-glow: rgba(34, 211, 238, .28)}:root[data-brand-color="#34D399"]{--primary-glow: rgba(52, 211, 153, .28)}:root[data-brand-color="#FBBF24"]{--primary-glow: rgba(251, 191, 36, .28)}:root[data-brand-color="#FB7185"]{--primary-glow: rgba(251, 113, 133, .28)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;border:0;color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--full{width:100%}.ui-button--sm{min-height:2.25rem;padding:.45rem .75rem;border-radius:.75rem;font-size:.8rem}.ui-button--md{min-height:2.75rem;padding:.7rem 1rem;border-radius:.9rem;font-size:.95rem}.ui-button--lg{min-height:3.25rem;padding:.9rem 1.35rem;border-radius:1rem;font-size:1rem}.ui-button--primary{background:var(--primary);box-shadow:0 10px 20px var(--primary-glow);color:#0b1020}.ui-button--secondary{border:1px solid rgba(129,140,248,.3);background:#6366f114;color:#a5b4fc}.ui-button--ghost{border:1px solid transparent;background:transparent;color:var(--text-muted)}.ui-button--danger{border:1px solid rgba(251,113,133,.3);background:#ef44441a;color:#fda4af}.ui-button--outline{border:1px solid var(--border);background:#ffffff08;color:#cbd5e1}.ui-button__spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ui-button-spin .8s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-field--full{flex:1;width:100%}.ui-field__control{position:relative}.ui-field__icon{position:absolute;top:50%;z-index:1;display:grid;color:#7f8ba3;pointer-events:none;transform:translateY(-50%)}.ui-field__icon--left{left:1rem}.ui-field__icon--right{right:1rem}.input-field.has-left-icon{padding-left:2.8rem}.input-field.has-right-icon{padding-right:2.8rem}.input-field.has-error{border-color:#fb7185b3}.ui-field__select{padding-right:3rem}.ui-field__message{margin-top:.5rem;margin-left:1rem;color:var(--text-muted);font-size:.8rem}.ui-field__message--error{color:#fda4af}.file-upload{min-width:0;display:grid;gap:.6rem}.file-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-upload-shell{min-width:0;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem .9rem;padding:.9rem;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 48%,transparent);transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}.file-upload-shell:hover{border-color:color-mix(in srgb,var(--primary) 72%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface-raised))}.file-upload:focus-within .file-upload-shell{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}.file-upload.is-dragging .file-upload-shell{border-style:solid;border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-raised));box-shadow:0 12px 28px #0408123d}.file-upload-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#c7d2fe;background:color-mix(in srgb,var(--primary) 14%,transparent)}.file-upload-symbol svg{width:22px;height:22px}.file-upload-copy{min-width:0;display:grid;gap:.2rem}.file-upload-copy strong{color:var(--text-main);font-size:.88rem;line-height:1.25}.file-upload-copy small{color:var(--text-muted);font-size:.74rem;font-weight:500;line-height:1.4}.file-upload-button{width:100%;min-height:44px;grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 11%,var(--bg-card));color:#c7d2fe;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.file-upload-button:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 19%,var(--bg-card));color:#fff}.file-upload-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 36%,transparent);outline-offset:2px}.file-upload-button:disabled{cursor:not-allowed;opacity:.55}.file-upload-button svg{width:17px;height:17px}.file-upload-selection{min-width:0;display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.file-upload-selection li{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 70%,transparent)}.file-upload-selection li>svg{width:18px;height:18px;color:var(--primary)}.file-upload-selection li>span{min-width:0;display:grid;gap:.1rem}.file-upload-selection li strong{overflow:hidden;color:var(--text-main);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.file-upload-selection li small{color:var(--text-muted);font-size:.68rem}.file-upload-selection button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.file-upload-selection button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:#fda4af}.file-upload-selection button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.file-upload-selection button:disabled{cursor:not-allowed;opacity:.55}.file-upload-selection button svg{width:17px;height:17px}.file-upload-error{margin:0;color:#fda4af;font-size:.76rem;font-weight:650;line-height:1.4}.file-upload-preview{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#0d1422;color:var(--primary)}.file-upload-preview img{width:100%;height:100%;display:block;object-fit:contain}.file-upload-preview svg{width:26px;height:26px}.file-upload-image .file-upload-shell{grid-template-columns:auto minmax(0,1fr) auto}.file-upload-image .file-upload-button{width:auto;grid-column:auto}.file-upload-compact{width:min(100%,360px)}.file-upload-compact .file-upload-shell{min-height:46px;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.35rem .4rem .35rem .7rem;border-style:solid;background:transparent}.file-upload-compact .file-upload-symbol{display:none}.file-upload-compact .file-upload-copy strong{font-size:.75rem}.file-upload-compact .file-upload-copy small{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.file-upload-compact .file-upload-button{width:auto;min-height:38px;grid-column:auto}.temporal-field{min-width:0;display:grid;gap:.42rem;margin:0;padding:0;border:0}.temporal-field__heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.temporal-field__heading>label,.temporal-field__heading>span,.date-time-field__controls>label>span:first-child{color:var(--text-muted);font-size:.76rem;font-weight:800}.temporal-field__heading>label>span,.temporal-field__heading>span>span{margin-inline-start:.4rem;color:#7f8ba3;font-size:.68rem;font-weight:650}.temporal-field__control{position:relative;min-width:0;min-height:48px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}.temporal-field__control:hover{border-color:#52607a;background:#101929}.temporal-field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}.temporal-field__control input{width:100%;min-width:0;min-height:46px;padding:.7rem 3rem .7rem .8rem;border:0;border-radius:0;outline:0;background:transparent;color:var(--text-main);color-scheme:dark;font:inherit;font-size:.9rem;font-variant-numeric:tabular-nums;cursor:pointer}.temporal-field__control input:disabled{color:#74819a;cursor:not-allowed}.temporal-field__control:has(input:disabled){opacity:.62;background:#0a101c}.temporal-field__control:has(input[aria-invalid=true]){border-color:var(--danger)}.temporal-field__control>svg{position:absolute;inset-inline-end:.85rem;width:19px;height:19px;color:var(--primary);pointer-events:none}.temporal-field__control input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.temporal-field__clear{min-height:32px;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .4rem;border:0;border-radius:.45rem;background:transparent;color:#a5b4fc;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.temporal-field__clear:hover{background:#202746;color:#e0e7ff}.temporal-field__clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.temporal-field__clear svg{width:14px;height:14px}.temporal-field__message{margin:0;color:#7f8ba3;font-size:.72rem;font-weight:650;line-height:1.45}.temporal-field__message--error{color:#fda4af}.date-time-field__controls{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr);gap:.65rem}.date-time-field__controls>label{min-width:0;display:grid;gap:.35rem}@media(max-width:620px){.date-time-field__controls{grid-template-columns:1fr}.temporal-field__control input{font-size:16px}}@media(max-width:680px){.file-upload-image .file-upload-shell{grid-template-columns:auto minmax(0,1fr)}.file-upload-image .file-upload-button{width:100%;grid-column:1 / -1}.file-upload-compact{width:100%}.file-upload-compact .file-upload-shell{grid-template-columns:1fr;padding:.55rem}.file-upload-compact .file-upload-button{grid-column:auto}}.dashboard-page{width:100%;max-width:1500px;display:grid;gap:1.25rem;margin-inline:auto;padding-bottom:3rem}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.dashboard-heading h1{max-width:14ch;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em}.dashboard-heading p{max-width:68ch;margin-top:.35rem;color:var(--text-muted);line-height:1.5}.dashboard-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.8rem}.dashboard-heading-actions>span{color:var(--text-muted);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-heading-actions .button{flex:0 0 auto}.dashboard-error{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-loading{min-height:300px;display:grid;align-content:center;gap:.7rem;color:var(--text-muted)}.dashboard-loading>span{width:min(100%,860px);height:16px;border-radius:.35rem;background:var(--surface-raised);animation:inventory-pulse 1.4s ease-in-out infinite alternate}.dashboard-loading>span:nth-child(2){width:min(76%,650px);animation-delay:.12s}.dashboard-loading>span:nth-child(3){width:min(52%,440px);animation-delay:.24s}.dashboard-loading p{margin-top:.35rem;font-weight:700}.dashboard-pulse{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 62%,transparent)}.dashboard-pulse-item{min-width:0;display:grid;align-content:center;gap:.2rem;min-height:104px;padding:1rem 1.15rem;border-right:1px solid var(--border);color:inherit;text-decoration:none}.dashboard-pulse-item:last-child{border-right:0}.dashboard-pulse-item:hover{background:color-mix(in srgb,var(--surface-raised) 78%,transparent)}.dashboard-pulse-item:focus-visible{position:relative;z-index:1;outline-offset:-3px}.dashboard-pulse-item>span{overflow:hidden;color:var(--text-muted);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-pulse-item>strong{color:var(--text-main);font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.dashboard-pulse-item>small{color:#7f8ba3;font-size:.68rem}.dashboard-pulse-item.tone-critical>strong{color:#fda4af}.dashboard-pulse-item.tone-warning>strong{color:#fcd34d}.dashboard-pulse-item.tone-success>strong{color:#6ee7b7}.dashboard-command-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:1rem}.dashboard-attention,.dashboard-deadlines,.dashboard-flow,.dashboard-workload,.dashboard-finance,.dashboard-inventory-alerts{min-width:0;padding:0;overflow:hidden}.dashboard-attention{height:34rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dashboard-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--border)}.dashboard-section-heading.compact{padding:1.1rem 1.2rem}.dashboard-section-heading h2{font-size:1.08rem;letter-spacing:-.018em}.dashboard-section-heading p{max-width:60ch;margin-top:.25rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.dashboard-section-heading>span{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;font-weight:750}.dashboard-section-heading>svg{flex:0 0 auto;color:var(--primary)}.attention-list{min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#59657d transparent;scrollbar-gutter:stable;list-style:none}.attention-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--border)}.attention-item:last-child{border-bottom:0}.attention-item:hover{background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.attention-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:.7rem;background:#202746;color:#a5b4fc}.attention-item.tone-critical .attention-icon{background:#351823;color:#fda4af}.attention-item.tone-warning .attention-icon{background:#35270f;color:#fcd34d}.attention-item.tone-success .attention-icon{background:#0d2c23;color:#6ee7b7}.attention-copy{min-width:0;display:grid;gap:.15rem}.attention-copy>span{color:var(--text-muted);font-size:.65rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.attention-copy>strong{overflow:hidden;color:var(--text-main);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.attention-copy>p{overflow:hidden;color:#a8b3c7;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.attention-copy>small{color:var(--text-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.attention-item>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.55rem .15rem;color:var(--primary);font-size:.75rem;font-weight:800;text-decoration:none}.attention-item>a:hover{color:#c7d2fe;text-decoration:underline;text-underline-offset:3px}.dashboard-side-stack{min-width:0;display:grid;grid-template-columns:1fr;gap:1rem}.dashboard-deadlines{display:flex;flex-direction:column}.dashboard-deadlines .dashboard-empty{flex:1}.dashboard-deadlines ul,.dashboard-flow ul,.dashboard-workload ul,.dashboard-inventory-alerts ul{list-style:none}.dashboard-deadlines li+li{border-top:1px solid var(--border)}.dashboard-deadlines li a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:74px;padding:.8rem 1.2rem;color:inherit;text-decoration:none}.dashboard-deadlines li a:hover{background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.dashboard-deadlines li a>span{min-width:0;display:grid;gap:.2rem}.dashboard-deadlines li a>span:last-child{justify-items:end;text-align:right}.dashboard-deadlines li strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-deadlines li a>span:last-child strong{color:#c7d2fe}.dashboard-deadlines li small{color:var(--text-muted);font-size:.69rem}.dashboard-flow ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-flow li{min-width:0;display:grid;gap:.3rem;padding:1rem 1.1rem;border-right:1px solid var(--border)}.dashboard-flow li:last-child{border-right:0}.dashboard-flow li span{overflow:hidden;color:var(--text-muted);font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-flow li strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.dashboard-flow li.flow-received strong{color:#a5b4fc}.dashboard-flow li.flow-in_progress strong{color:#fcd34d}.dashboard-flow li.flow-ready strong{color:#6ee7b7}.dashboard-control-grid{min-width:0;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(300px,.9fr) minmax(300px,.95fr);align-items:start;gap:1rem}.dashboard-control-grid>.surface{height:25rem;display:flex;flex-direction:column}.dashboard-control-grid .dashboard-section-link{margin-top:auto}.dashboard-inline-alert{min-height:36px;display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.4rem .6rem;border-radius:.6rem;background:#35270f;color:#fcd34d;font-size:.7rem;font-weight:800;text-decoration:none}.dashboard-inline-alert:hover{color:#fef3c7}.dashboard-workload li{padding:.9rem 1.4rem;border-bottom:1px solid var(--border)}.dashboard-workload li:last-child{border-bottom:0}.dashboard-workload ul{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#59657d transparent;scrollbar-gutter:stable}.mechanic-load-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mechanic-load-heading>span{min-width:0;display:grid;gap:.12rem}.mechanic-load-heading>span:last-child{justify-items:end}.mechanic-load-heading strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mechanic-load-heading small{color:var(--text-muted);font-size:.68rem}.dashboard-workload progress{width:100%;height:7px;display:block;margin-top:.7rem;border:0;border-radius:999px;overflow:hidden;background:var(--surface-raised);color:var(--primary);accent-color:var(--primary)}.dashboard-workload progress::-webkit-progress-bar{border-radius:999px;background:var(--surface-raised)}.dashboard-workload progress::-webkit-progress-value{border-radius:999px;background:var(--primary)}.dashboard-workload progress::-moz-progress-bar{border-radius:999px;background:var(--primary)}.mechanic-load-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;color:var(--text-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.mechanic-load-meta strong{color:#fda4af}.dashboard-currency-ledger>div{padding:1rem 1.3rem;border-bottom:1px solid var(--border)}.dashboard-currency-ledger>div>span{display:flex;align-items:center;gap:.4rem;color:var(--text-main);font-size:.78rem;font-weight:800}.dashboard-currency-ledger>div>span small{color:var(--text-muted);font-size:.65rem}.dashboard-currency-ledger dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.65rem}.dashboard-currency-ledger dl>div{min-width:0;display:grid;gap:.18rem}.dashboard-currency-ledger dt{color:var(--text-muted);font-size:.67rem}.dashboard-currency-ledger dd{overflow-wrap:anywhere;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.dashboard-currency-ledger dd.is-overdue{color:#fda4af}.dashboard-section-link{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem 1.3rem;color:var(--primary);font-size:.74rem;font-weight:800;text-decoration:none}.dashboard-section-link:hover{color:#c7d2fe;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.dashboard-attention-link{border-top:1px solid var(--border)}.dashboard-attention-link>span:last-child{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-weight:700}.dashboard-inventory-alerts li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem 1.3rem;border-bottom:1px solid var(--border)}.dashboard-inventory-alerts li>span{min-width:0;display:grid;gap:.15rem}.dashboard-inventory-alerts li>span:last-child{justify-items:end;text-align:right}.dashboard-inventory-alerts li strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-inventory-alerts li small{color:var(--text-muted);font-size:.66rem}.dashboard-inventory-alerts .is-out strong{color:#fda4af}.dashboard-inventory-alerts .is-low strong{color:#fcd34d}.dashboard-empty{min-height:150px;display:grid;align-content:center;justify-items:center;gap:.4rem;padding:1.5rem;color:var(--text-muted);text-align:center}.dashboard-empty svg{color:#59657d}.dashboard-empty strong{margin-top:.2rem;color:var(--text-main);font-size:.84rem}.dashboard-empty p{max-width:42ch;color:var(--text-muted);font-size:.74rem;line-height:1.45}@media(max-width:1200px){.dashboard-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-pulse-item:nth-child(3){border-right:0}.dashboard-pulse-item:nth-child(n+4){border-top:1px solid var(--border)}.dashboard-control-grid{grid-template-columns:1fr 1fr}.dashboard-control-grid>.dashboard-inventory-alerts{grid-column:1 / -1;height:auto}}@media(max-width:900px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading-actions{width:100%;justify-content:space-between}.dashboard-command-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-grid{grid-template-columns:1fr}.dashboard-attention,.dashboard-control-grid>.surface{height:auto}.attention-list,.dashboard-workload ul{overflow-y:visible;scrollbar-gutter:auto}.dashboard-inventory-alerts{grid-column:auto}}@media(max-width:620px){.dashboard-page{gap:1rem}.dashboard-heading-actions{align-items:stretch;flex-direction:column}.dashboard-heading-actions .button{width:100%}.dashboard-error{align-items:stretch;flex-direction:column}.dashboard-pulse{grid-template-columns:1fr 1fr}.dashboard-pulse-item{min-height:96px;padding:.9rem 1rem}.dashboard-pulse-item:nth-child(2n){border-right:0}.dashboard-pulse-item:nth-child(3){border-right:1px solid var(--border)}.dashboard-pulse-item:nth-child(n+3){border-top:1px solid var(--border)}.dashboard-pulse-item>span{white-space:normal}.dashboard-side-stack{grid-template-columns:1fr}.dashboard-section-heading{padding:1.05rem}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.dashboard-section-heading>svg{display:none}.attention-item{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.9rem 1.05rem}.attention-copy>strong,.attention-copy>p{overflow:visible;text-overflow:clip;white-space:normal}.attention-item>a{grid-column:2;justify-self:start;min-height:40px}.dashboard-deadlines li a,.dashboard-workload li{padding-inline:1.05rem}.dashboard-currency-ledger>div,.dashboard-inventory-alerts li,.dashboard-section-link{padding-inline:1.05rem}.dashboard-inline-alert{white-space:normal}}.attention-center-page{width:100%;max-width:1500px;display:grid;gap:1.25rem;margin-inline:auto;padding-bottom:3rem}.attention-center-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.attention-center-title-row{min-width:0;display:flex;align-items:center;gap:1rem}.attention-center-title-row>div{min-width:0}.attention-center-heading h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em}.attention-center-heading p{max-width:68ch;margin-top:.35rem;color:var(--text-muted);line-height:1.5}.attention-category-tabs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 62%,transparent)}.attention-category-tabs>button{min-width:0;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.1rem;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.attention-category-tabs>button:last-child{border-right:0}.attention-category-tabs>button:hover{background:color-mix(in srgb,var(--surface-raised) 78%,transparent);color:var(--text-main)}.attention-category-tabs>button.is-active{background:#202746;color:#c7d2fe}.attention-category-tabs>button>span{min-width:0;display:grid;gap:.15rem}.attention-category-tabs strong{overflow:hidden;color:inherit;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.attention-category-tabs small{overflow:hidden;color:var(--text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.attention-category-tabs b{min-width:2rem;color:var(--text-main);font-size:1.2rem;text-align:right;font-variant-numeric:tabular-nums}.attention-queue{padding:0;overflow:hidden}.attention-queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--border)}.attention-queue-heading h2{font-size:1.15rem;letter-spacing:-.018em}.attention-queue-heading p{margin-top:.25rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.attention-kind-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.attention-kind-filters button{min-height:40px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.attention-kind-filters button:hover{border-color:#59657d;color:var(--text-main)}.attention-kind-filters button.is-active{border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:#202746;color:#c7d2fe}.attention-center-list{list-style:none}.attention-center-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:88px;padding:1rem 1.4rem;border-bottom:1px solid var(--border)}.attention-center-item:hover{background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.attention-center-item-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:.7rem;background:#202746;color:#a5b4fc}.attention-center-item.tone-critical .attention-center-item-icon{background:#351823;color:#fda4af}.attention-center-item.tone-warning .attention-center-item-icon{background:#35270f;color:#fcd34d}.attention-center-item.tone-success .attention-center-item-icon{background:#0d2c23;color:#6ee7b7}.attention-center-item>div{min-width:0;display:grid;gap:.15rem}.attention-center-item>div>span{color:var(--text-muted);font-size:.65rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.attention-center-item>div>strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.attention-center-item p{overflow:hidden;color:#a8b3c7;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.attention-center-item small{color:var(--text-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.attention-center-item>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;color:var(--primary);font-size:.75rem;font-weight:800;text-decoration:none}.attention-center-item>a:hover{color:#c7d2fe;text-decoration:underline;text-underline-offset:3px}.attention-center-error{margin:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.attention-center-loading{min-height:290px;display:grid;align-content:center;gap:.7rem;padding:1.4rem;color:var(--text-muted)}.attention-center-loading>span{width:min(100%,850px);height:14px;border-radius:.35rem;background:var(--surface-raised);animation:inventory-pulse 1.4s ease-in-out infinite alternate}.attention-center-loading>span:nth-child(2){width:min(74%,620px);animation-delay:.12s}.attention-center-loading>span:nth-child(3){width:min(48%,400px);animation-delay:.24s}.attention-center-loading p{margin-top:.3rem;font-size:.78rem;font-weight:750}.attention-center-empty{min-height:290px;display:grid;align-content:center;justify-items:center;gap:.5rem;padding:2rem;color:var(--text-muted);text-align:center}.attention-center-empty svg{color:var(--success)}.attention-center-empty strong{color:var(--text-main);font-size:.9rem}.attention-center-empty p{max-width:48ch;font-size:.76rem;line-height:1.5}.attention-pagination{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1.4rem;border-top:1px solid var(--border)}.attention-pagination>span{color:var(--text-muted);font-size:.72rem;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:1100px){.attention-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-category-tabs>button:nth-child(2){border-right:0}.attention-category-tabs>button:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:760px){.attention-center-heading{align-items:stretch;flex-direction:column}.attention-center-heading>.button{width:100%}.attention-queue-heading{flex-direction:column}.attention-kind-filters{width:100%;justify-content:flex-start}}@media(max-width:620px){.attention-center-page{gap:1rem}.attention-center-title-row{align-items:flex-start}.attention-category-tabs{grid-template-columns:1fr}.attention-category-tabs>button{min-height:76px;border-right:0;border-top:1px solid var(--border)}.attention-category-tabs>button:first-child{border-top:0}.attention-center-item{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1rem 1.05rem}.attention-center-item>div>strong,.attention-center-item p{overflow:visible;text-overflow:clip;white-space:normal}.attention-center-item>a{grid-column:2;justify-self:start}.attention-center-error{align-items:stretch;flex-direction:column}.attention-pagination{grid-template-columns:1fr 1fr}.attention-pagination>span{grid-column:1 / -1;grid-row:1}}.surface{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,2rem)}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.status-badge{display:inline-flex;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:999px;color:var(--primary);font-size:.75rem;font-weight:800}html:has(.public-tracking),body:has(.public-tracking){width:100%;height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}body:has(.public-tracking) #root{min-height:100dvh}.public-tracking{width:100%;min-height:100dvh;padding:clamp(1rem,4vw,3rem);max-width:1100px;margin:auto}.tracking-brand,.tracking-row,.tracking-total,.review-row,.section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tracking-brand{margin-bottom:2rem}.tracking-hero{margin-bottom:1rem}.tracking-hero h2{font-size:clamp(1.7rem,5vw,3rem);margin:.75rem 0 .25rem}.tracking-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.tracking-grid h2{margin-bottom:1rem}.timeline{list-style:none;border-left:1px solid var(--border);margin:1.5rem .5rem;padding-left:1.5rem}.timeline li{position:relative;margin-bottom:1.25rem}.timeline li:before{content:"";width:.65rem;height:.65rem;background:var(--primary);border-radius:50%;position:absolute;left:-1.85rem;top:.35rem}.timeline span,.review-row span,td small{color:var(--text-muted);display:block;font-size:.8rem}.tracking-row{padding:.8rem 0;border-bottom:1px solid var(--border)}.tracking-total{margin-top:1rem;font-size:1.2rem}.tracking-event.finding:before{background:var(--success)}.applied-findings{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.applied-findings>h3{font-size:1.05rem}.applied-findings>p{margin-top:.3rem;color:var(--text-muted);font-size:.82rem}.applied-findings ul{display:grid;gap:.7rem;margin-top:1rem;list-style:none}.applied-findings li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.9rem 0;border-top:1px solid var(--border)}.applied-findings li>div{min-width:0;display:grid;gap:.25rem}.applied-findings li>div:last-child{justify-items:end;text-align:right;font-variant-numeric:tabular-nums}.applied-findings li span,.applied-findings li small{color:var(--text-muted);font-size:.78rem;line-height:1.45}.platform-shell{height:100dvh;min-height:0;overflow:hidden}.platform-page{max-width:1400px;margin:auto;padding:2rem}.page-heading{margin-bottom:2rem}.page-heading h1{font-size:2.5rem}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.metric-card span{color:var(--text-muted)}.metric-card strong{display:block;font-size:2rem;margin-top:.25rem}.data-section{margin:1rem 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.9rem;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.review-row{padding:1rem 0;border-top:1px solid var(--border)}.review-row>div:last-child{display:flex;gap:.5rem}.platform-app{height:100dvh;min-height:0;display:grid;grid-template-columns:272px minmax(0,1fr);overflow:hidden;background:var(--bg-deep);color:var(--text-main)}.platform-sidebar{position:relative;z-index:60;height:100dvh;min-height:0;display:flex;flex-direction:column;padding:1rem;border-right:1px solid var(--border);background:#0d1422}.platform-sidebar-brand{min-height:72px;display:flex;align-items:center;gap:.8rem;padding:.65rem .7rem 1rem;border-bottom:1px solid var(--border)}.platform-sidebar-brand>span{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.platform-sidebar-brand>div,.platform-sidebar-brand small{min-width:0;display:grid}.platform-sidebar-brand strong{font-size:1.05rem}.platform-sidebar-brand small{color:var(--text-muted);font-size:.7rem}.platform-sidebar-close{display:none;margin-left:auto}.platform-sidebar nav{min-height:0;display:grid;align-content:start;gap:1rem;padding:1rem .15rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.platform-nav-group{display:grid;gap:.2rem}.platform-nav-group h2{padding:0 .65rem .3rem;color:#74819a;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.platform-sidebar a{min-height:44px;display:flex;align-items:center;gap:.75rem;padding:.65rem .7rem;border-radius:10px;color:var(--text-muted);font-size:.82rem;font-weight:700;text-decoration:none}.platform-sidebar a:hover,.platform-sidebar a:focus-visible,.platform-sidebar a.active{color:var(--text-main);background:color-mix(in srgb,var(--primary) 15%,transparent)}.platform-sidebar a.active{box-shadow:inset 3px 0 0 var(--primary)}.platform-sidebar svg{width:19px}.platform-sidebar>footer{display:grid;gap:.15rem;padding:.85rem .7rem .25rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem}.platform-sidebar>footer span{color:var(--text-main);font-weight:800}.platform-sidebar>footer small{font-size:.64rem}.platform-navigation-backdrop{position:fixed;inset:0;z-index:55;display:none;border:0;background:#030712b8}.platform-workspace{min-width:0;min-height:0;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-color:#59657d transparent;scrollbar-gutter:stable}.platform-main-content{min-width:0;scroll-margin-top:5rem}.platform-topbar{position:sticky;top:0;z-index:40;height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-deep) 96%,transparent)}.platform-topbar-context{min-width:0;display:flex;align-items:center;gap:.75rem}.platform-topbar-context>div{min-width:0;display:grid}.platform-topbar-context span{color:var(--text-muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-topbar-context strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.platform-nav-trigger{width:44px;height:44px;display:none;place-items:center;border:1px solid var(--border);border-radius:11px;background:var(--bg-card);color:var(--text-main);cursor:pointer}.platform-operator-menu{position:relative}.platform-operator-menu>button{min-height:48px;display:flex;align-items:center;gap:.65rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.platform-operator-menu>button:hover,.platform-operator-menu>button:focus-visible,.platform-operator-menu>button[aria-expanded=true]{border-color:var(--border);background:var(--bg-card)}.platform-operator-menu>button>span:not(.platform-operator-avatar){min-width:0;display:grid}.platform-operator-menu small{color:var(--text-muted);font-size:.67rem}.platform-operator-menu>button>svg{width:16px;color:var(--text-muted)}.platform-operator-avatar{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,transparent)}.platform-operator-avatar svg{width:17px}.platform-operator-popover{position:absolute;top:calc(100% + .45rem);right:0;width:250px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--bg-card);box-shadow:0 20px 50px #00000059}.platform-operator-popover>div{display:flex;gap:.65rem;padding:.9rem;border-bottom:1px solid var(--border)}.platform-operator-popover>div>svg{color:var(--success)}.platform-operator-popover>div span{display:grid}.platform-operator-popover button{width:100%;min-height:44px;display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border:0;background:transparent;color:#fda4af;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.platform-operator-popover button:hover,.platform-operator-popover button:focus-visible{background:#351823}.platform-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.platform-page-title p{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-page-title h1{font-size:clamp(2rem,4vw,3.25rem)}.platform-page-title span{color:var(--text-muted)}.platform-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.platform-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.platform-metrics article{min-height:140px;display:grid;align-content:space-between;padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-metrics svg{color:var(--primary)}.platform-metrics span{color:var(--text-muted);font-size:.76rem}.platform-metrics strong{font-size:2rem}.platform-welcome{min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.platform-welcome p{max-width:680px;margin-top:.65rem;color:var(--text-muted);line-height:1.6}.platform-shield{width:110px;height:110px;display:grid;flex:0 0 auto;place-items:center;border-radius:32px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.platform-shield svg{width:46px;height:46px}.platform-priority-section{margin-top:1rem;padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.platform-priority-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.platform-priority-section>header p{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-priority-section>header span{color:var(--text-muted)}.platform-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.platform-priority-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-height:92px;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-main);background:color-mix(in srgb,var(--bg-card) 86%,white 3%);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.platform-priority-card:hover{transform:translateY(-2px);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--bg-card))}.platform-priority-card>span:nth-child(2){display:grid;gap:.2rem}.platform-priority-card small{color:var(--text-muted)}.platform-priority-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.platform-priority-card.warning .platform-priority-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.platform-priority-card.danger .platform-priority-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.platform-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.platform-toolbar label{min-width:min(100%,430px);display:flex;align-items:center;gap:.6rem;padding:.2rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.platform-toolbar input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit}.platform-toolbar>span{color:var(--text-muted);font-size:.78rem}.platform-card-list{display:grid;gap:.65rem}.platform-card-list article{min-width:0;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-card-list article>div{min-width:0;display:grid;gap:.2rem}.platform-card-list span,.platform-card-list small{overflow-wrap:anywhere;color:var(--text-muted)}.platform-loading,.platform-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-muted)}.platform-empty svg{color:var(--success)}.platform-state{text-align:center}.platform-state h2{color:var(--text-main)}.platform-state p{max-width:520px;color:var(--text-muted)}.platform-state-spinner{animation:platform-spin .9s linear infinite}.platform-error{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius-md);color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--bg-card));text-align:left}.platform-error p{margin-top:.15rem}.platform-error>svg{align-self:start}.platform-error .button{color:var(--text-main)}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-modal{width:min(92vw,560px);max-height:min(90dvh,900px);overflow-y:auto;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:0 30px 80px #00000073;scrollbar-color:#59657d transparent;scrollbar-gutter:stable}.platform-modal-form{display:grid;min-width:0}.platform-modal header{display:flex;justify-content:space-between;gap:1rem}.platform-modal header h2{font-size:1.3rem}.platform-modal header p{max-width:58ch;margin-top:.3rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.platform-modal header button{min-width:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.platform-modal header button:hover,.platform-modal header button:focus-visible{color:var(--text-main);background:var(--surface-raised)}.platform-modal label{display:grid;gap:.45rem;margin-top:1.2rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.platform-modal input,.platform-modal select,.platform-modal textarea{width:100%;min-height:44px;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);font:inherit}.platform-modal textarea{resize:vertical}.platform-modal input:focus-visible,.platform-modal select:focus-visible,.platform-modal textarea:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:1px}.platform-modal footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.platform-provision-form{width:min(94vw,820px);max-height:90dvh;overflow:auto}.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem}.platform-form-grid label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.75rem;font-weight:700}.platform-form-grid input,.platform-form-grid select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);font:inherit}.provisioning-page{max-width:1240px}.provisioning-page-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;scroll-margin-top:88px}.provisioning-page-header>a{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-muted)}.provisioning-page-header>a:hover,.provisioning-page-header>a:focus-visible{color:var(--text-main);border-color:var(--primary)}.provisioning-page-header>div{min-width:0}.provisioning-page-header h1{font-size:clamp(2rem,4vw,3rem)}.provisioning-page-header span{display:block;margin-top:.2rem;color:var(--text-muted)}.provisioning-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.provisioning-progress li{position:relative;min-height:72px;display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--text-muted);font-size:.75rem;font-weight:800}.provisioning-progress li+li{border-left:1px solid var(--border)}.provisioning-progress li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:.7rem}.provisioning-progress li>span svg{width:15px}.provisioning-progress li.current{color:var(--text-main);background:color-mix(in srgb,var(--primary) 9%,transparent)}.provisioning-progress li.current>span{border-color:var(--primary);background:var(--primary);color:#0a1020}.provisioning-progress li.complete{color:var(--success)}.provisioning-progress li.complete>span{border-color:var(--success);background:#0d2c23}.provisioning-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem}.provisioning-workspace{min-width:0;display:grid;padding:0;overflow:hidden}.provisioning-workspace>.inline-alert{margin:1rem 1.25rem 0}.provisioning-step{min-height:480px;padding:clamp(1.25rem,3vw,2rem)}.provisioning-step>header{margin-bottom:1.5rem}.provisioning-step>header>span{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.provisioning-step>header h2{margin-top:.3rem;font-size:clamp(1.45rem,3vw,2rem);outline:0}.provisioning-step>header p{max-width:62ch;margin-top:.35rem;color:var(--text-muted);line-height:1.55}.provisioning-field{min-width:0;display:grid;gap:.45rem;color:var(--text-muted);font-size:.78rem;font-weight:800}.provisioning-field input,.provisioning-field select{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);font:inherit}.provisioning-field input:focus-visible,.provisioning-field select:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:1px}.provisioning-field input[aria-invalid=true]{border-color:var(--danger)}.provisioning-field small{font-weight:500;line-height:1.4}.provisioning-field em,.provisioning-field-error{color:#fda4af;font-size:.75rem;font-style:normal}.provisioning-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-leading-icon{position:relative}.field-leading-icon svg{position:absolute;top:50%;left:.8rem;width:18px;translate:0 -50%;color:var(--primary);pointer-events:none}.field-leading-icon input{padding-left:2.45rem}.provisioning-availability{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.provisioning-availability>svg{width:22px}.provisioning-availability>span{min-width:0;display:grid;gap:.15rem}.provisioning-availability small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.75rem}.provisioning-availability.available{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.provisioning-availability.available>svg{color:var(--success)}.provisioning-availability.conflict{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.provisioning-availability.conflict>svg{color:var(--danger)}.provisioning-availability.checking>svg{color:var(--primary);animation:spin .9s linear infinite}.provisioning-alternatives{grid-column:2;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.3rem}.provisioning-alternatives button{min-height:36px;padding:.45rem .65rem;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);color:var(--primary);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}.provisioning-advanced{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 38%,transparent)}.provisioning-advanced summary{min-height:48px;display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;color:var(--text-main);font-size:.78rem;font-weight:800;cursor:pointer}.provisioning-advanced summary svg{width:18px;color:var(--primary)}.provisioning-advanced>p{padding:0 .85rem .8rem;color:var(--text-muted);font-size:.75rem}.provisioning-advanced .provisioning-fields-two{padding:0 .85rem .85rem}.provisioning-plan-choices{display:grid;gap:.65rem;border:0}.provisioning-plan-choices legend{margin-bottom:.65rem;color:var(--text-muted);font-size:.78rem;font-weight:800}.provisioning-plan-choice{position:relative;min-height:78px;display:grid;align-items:center;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;cursor:pointer}.provisioning-plan-choice:has(input:checked){border-color:var(--primary);background:#18213b}.provisioning-plan-choice:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:1px}.provisioning-plan-choice>input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.provisioning-plan-choice>span{display:flex;align-items:center;gap:.8rem;pointer-events:none}.provisioning-plan-choice>span>svg{color:var(--primary)}.provisioning-plan-choice>span>span{display:grid;gap:.15rem}.provisioning-plan-choice small{color:var(--text-muted);font-size:.75rem}.provisioning-plan-choices+.provisioning-fields-two{margin-top:1.25rem}.provisioning-no-plans{padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.provisioning-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.provisioning-review>section{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.provisioning-review h3{font-size:.92rem}.provisioning-review dl{margin-top:.75rem}.provisioning-review dl div{display:grid;gap:.18rem;padding:.65rem 0;border-top:1px solid var(--border)}.provisioning-review dt{color:var(--text-muted);font-size:.68rem}.provisioning-review dd{overflow-wrap:anywhere;font-size:.8rem;font-weight:800}.provisioning-actions{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 95%,#0d1422)}.provisioning-actions .button{justify-content:center}.provisioning-summary{position:sticky;top:88px;display:grid;gap:.45rem;padding:1.25rem}.provisioning-summary>span{color:var(--primary);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.provisioning-summary h2{overflow-wrap:anywhere;margin-top:.15rem;font-size:1.25rem}.provisioning-summary>p,.provisioning-summary>small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.75rem;line-height:1.45}.provisioning-summary dl{margin-block:.7rem}.provisioning-summary dl div{display:grid;gap:.15rem;padding:.65rem 0;border-top:1px solid var(--border)}.provisioning-summary dt{color:var(--text-muted);font-size:.67rem}.provisioning-summary dd{font-size:.8rem;font-weight:800}@media(max-width:900px){.provisioning-layout{grid-template-columns:1fr}.provisioning-summary{position:static;grid-row:1}.provisioning-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.provisioning-summary dl div{padding-right:.6rem}.provisioning-step{min-height:0}.provisioning-review{grid-template-columns:1fr}}@media(max-width:620px){.provisioning-page-header>div>span{font-size:.8rem;line-height:1.45}.provisioning-progress li{min-height:56px}.provisioning-progress li small{display:none}.provisioning-fields-two,.provisioning-summary dl{grid-template-columns:1fr}.provisioning-advanced .provisioning-fields-two{padding-top:.3rem}.provisioning-actions{position:sticky;bottom:0;z-index:3}.provisioning-actions .button{flex:1}.provisioning-summary{display:none}}.platform-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.platform-plan-grid>article{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.platform-plan-grid>article>header{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--border)}.platform-plan-grid header small,.platform-plan-grid header span{color:var(--primary);font-size:.7rem;font-weight:800;text-transform:uppercase}.platform-plan-grid article>div>section{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border)}.platform-plan-grid section>div:first-child{display:grid}.platform-plan-grid section small,.platform-plan-grid section>span{color:var(--text-muted)}.platform-plan-grid section>div:last-child{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}.platform-plan-heading-actions{align-items:center}.platform-plan-grid>article>header p{max-width:46ch;margin-top:.35rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.platform-status{height:fit-content;padding:.28rem .55rem;border:1px solid currentColor;border-radius:999px;white-space:nowrap}.platform-status.active{color:var(--success)!important}.platform-status.retired{color:var(--text-muted)!important}.platform-plan-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 42%,transparent)}.platform-plan-actions .button,.platform-version-actions .button{min-height:38px;padding:.55rem .7rem;font-size:.72rem}.platform-plan-versions>section:last-child{border-bottom:0}.platform-version-summary{min-width:0;display:flex!important;align-items:flex-start;justify-content:space-between;gap:.75rem}.platform-version-summary>div{display:grid;gap:.1rem}.platform-version-summary>span{color:var(--text-main)!important;font-size:.76rem;font-weight:700;text-transform:none!important}.platform-plan-grid dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.35rem 0}.platform-plan-grid dl div{min-width:0;padding:.55rem;border-radius:.6rem;background:color-mix(in srgb,var(--surface-raised) 70%,transparent)}.platform-plan-grid dt{color:var(--text-muted);font-size:.61rem}.platform-plan-grid dd{margin-top:.15rem;font-size:.75rem;font-weight:800}.platform-version-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.platform-plan-no-versions{display:grid;justify-items:start;gap:.75rem;padding:1.2rem;color:var(--text-muted)}.platform-plan-dialog{width:min(94vw,760px)}.platform-plan-dialog .platform-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.platform-form-span{grid-column:1 / -1}.platform-form-note{margin-top:.85rem;color:var(--text-muted);font-size:.72rem}.button-danger{color:#fda4af}@media(max-width:620px){.platform-form-grid,.platform-plan-grid,.platform-plan-dialog .platform-modal-form{grid-template-columns:1fr}.platform-form-span{grid-column:1}.platform-plan-heading-actions .button{width:100%}.platform-plan-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-version-summary{flex-direction:column}.platform-version-actions .button{width:100%}}.subscription-bank-instructions{margin-top:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.subscription-bank-instructions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.subscription-bank-instructions article{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.subscription-bank-instructions dl{display:grid;gap:.45rem;margin-top:.75rem}.subscription-bank-instructions dl div{display:flex;justify-content:space-between;gap:1rem}.subscription-bank-instructions dt,.subscription-bank-instructions p{color:var(--text-muted)}.subscription-bank-instructions p{margin-top:.75rem}@media(max-width:620px){.subscription-bank-instructions>div{grid-template-columns:1fr}}.platform-support-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:1rem}.platform-support-grid>*{padding:1.2rem}.platform-support-form{display:grid;align-content:start;gap:.85rem}.platform-support-form label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.75rem}.platform-support-form input,.platform-support-form select,.platform-support-form textarea{width:100%;min-height:44px;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);font:inherit}.support-token{display:grid;gap:.5rem;padding:.8rem;border:1px solid var(--success);border-radius:var(--radius-sm)}.support-token code{overflow-wrap:anywhere;color:var(--success)}.platform-support-list article{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.platform-support-list article>div{display:grid;gap:.25rem}.platform-support-list article span{color:var(--text-muted)}.platform-support-list article>div:last-child{display:flex;gap:.5rem}.platform-settings-financial{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.25rem}.platform-settings-financial p{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-settings-financial span{color:var(--text-muted)}.platform-settings-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}@media(max-width:800px){.platform-support-grid{grid-template-columns:1fr}.platform-support-list article{align-items:stretch;flex-direction:column}}.support-session-banner{position:sticky;top:0;z-index:50;display:flex;justify-content:center;gap:.6rem;padding:.65rem 1rem;border-bottom:1px solid #d59a25;background:#3a2a0c;color:#fff2c2}.support-session-banner span{color:#f1d995}.support-exchange-page .auth-card>svg{width:42px;height:42px;color:var(--primary)}.recovery-code-list{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.7rem;border-radius:var(--radius-sm);background:#0d1422}.payment-review-modal{max-width:720px}.payment-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.payment-review-summary span{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.payment-review-summary strong{color:var(--text-main)}@media(max-width:640px){.payment-review-summary{grid-template-columns:1fr}}@media(max-width:640px){.support-session-banner{align-items:center;flex-direction:column;text-align:center}}.mfa-qr{width:min(100%,250px);margin:.75rem auto;padding:.8rem;border-radius:var(--radius-md);background:#fff;color:#111827}.mfa-qr svg{width:100%;height:auto;display:block}.mfa-qr figcaption{margin-top:.65rem;font-size:.72rem;line-height:1.4;text-align:center}.auth-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.auth-copy-row code,.recovery-codes code{overflow-wrap:anywhere;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main)}.recovery-codes{display:grid;gap:.75rem}.recovery-codes code{white-space:pre-wrap;line-height:1.6}@media(max-width:980px){.platform-app{display:block}.platform-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);transform:translate(-104%);transition:transform .18s ease-out;box-shadow:18px 0 50px #00000061}.platform-sidebar.is-open{transform:translate(0)}.platform-sidebar-close,.platform-nav-trigger{display:grid}.platform-navigation-open .platform-navigation-backdrop{display:block}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.platform-topbar{height:64px;padding:0 .8rem}.platform-operator-menu>button>span:not(.platform-operator-avatar),.platform-operator-menu>button>svg{display:none}.platform-page{padding:1rem}.platform-page-title,.platform-priority-section>header{align-items:flex-start;flex-direction:column}.platform-page-actions,.platform-page-actions .button,.platform-priority-section>header .button{width:100%}.platform-metrics{grid-template-columns:1fr 1fr}.platform-metrics article{min-height:110px}.platform-metrics article:last-child:nth-child(odd){grid-column:1 / -1}.platform-welcome{align-items:flex-start;flex-direction:column}.platform-shield{width:64px;height:64px}.platform-priority-grid{grid-template-columns:1fr}.platform-settings-financial{grid-template-columns:auto 1fr}.platform-settings-financial .button{grid-column:1 / -1}.platform-error{grid-template-columns:auto 1fr}.platform-error .button{grid-column:1 / -1}.platform-toolbar{align-items:stretch;flex-direction:column}.platform-card-list article{align-items:flex-start;flex-direction:column}.platform-card-list article .button{width:100%}.platform-modal footer{align-items:stretch;flex-direction:column-reverse}}@media(max-width:760px){.tracking-grid{grid-template-columns:1fr}.tracking-brand{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.platform-page{padding:1rem}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{color:var(--text-muted);font-size:.8rem;font-weight:700}.form-grid .input-field{margin-top:.4rem}.form-hint{color:var(--text-muted);font-size:.85rem;line-height:1.5}@media(max-width:620px){.form-grid{grid-template-columns:1fr}}.intake-dialog{position:relative;z-index:1;width:min(100%,920px);max-height:min(92dvh,900px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:0}.intake-dialog-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.intake-dialog-header h2{margin-top:.2rem;font-size:1.35rem;letter-spacing:-.02em}.intake-progress{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:#0d1422}.intake-progress li{position:relative;min-width:0;display:grid;justify-items:center;gap:.35rem;color:var(--text-muted);text-align:center}.intake-progress li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:1px;background:var(--border)}.intake-progress li>span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);font-size:.76rem;font-weight:800}.intake-progress li small{overflow:hidden;max-width:100%;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.intake-progress li.current{color:var(--text-main)}.intake-progress li.current>span{border-color:var(--primary);color:#0b1020;background:var(--primary)}.intake-progress li.complete{color:var(--success)}.intake-progress li.complete>span{border-color:var(--success);color:#071812;background:var(--success)}.intake-progress li.complete:after{background:var(--success)}.intake-step{min-height:360px;overflow:auto;padding:1.5rem}.intake-step-heading{margin-bottom:1.35rem}.intake-step-heading p{color:var(--primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.intake-step-heading h3{margin-top:.35rem;font-size:1.55rem;outline:0}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;align-items:start}.intake-field{min-width:0;display:grid;gap:.45rem}.intake-field>label{color:var(--text-muted);font-size:.8rem;font-weight:800}.intake-field input:not([type=file]),.intake-field select,.intake-field textarea{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);padding:.75rem .85rem;font:inherit}.intake-field textarea{resize:vertical;line-height:1.5}.intake-field input:focus-visible,.intake-field select:focus-visible,.intake-field textarea:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.intake-field [aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--text-muted);font-size:.76rem;line-height:1.4}.field-error{color:#fda4af;font-size:.8rem}.vehicle-combobox{position:relative;display:grid;gap:.5rem}.vehicle-search-control{position:relative;display:flex;align-items:center}.vehicle-search-control>svg{position:absolute;left:.85rem;z-index:1;color:var(--primary);pointer-events:none}.intake-field .vehicle-search-control input{padding-left:2.7rem;padding-right:2.8rem}.vehicle-search-clear{position:absolute;right:.5rem;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.vehicle-search-clear:hover,.vehicle-search-clear:focus-visible{color:var(--text-main);background:var(--surface-raised)}.vehicle-search-results{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#0d1422}.vehicle-search-results ul{max-height:248px;overflow-y:auto;list-style:none;padding:.35rem}.vehicle-search-results [role=option]{min-height:66px;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);cursor:pointer}.vehicle-search-results [role=option]+[role=option]{border-top:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0}.vehicle-search-results [role=option].active,.vehicle-search-results [role=option]:hover{background:var(--surface-raised)}.vehicle-result-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--primary);background:#202b46}.vehicle-result-body{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:baseline}.vehicle-result-body strong{color:var(--success);font-size:.82rem;letter-spacing:.04em}.vehicle-result-body>span{overflow:hidden;color:var(--text-main);font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vehicle-result-body small{grid-column:1 / -1;margin-top:.15rem;color:var(--text-muted);font-size:.76rem}.vehicle-search-empty{display:grid;gap:.2rem;padding:1rem;text-align:center}.vehicle-search-empty strong{font-size:.84rem}.vehicle-search-empty span{color:var(--text-muted);font-size:.76rem}.vehicle-create-shortcut{width:100%;min-height:44px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--primary);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.vehicle-create-shortcut:hover,.vehicle-create-shortcut:focus-visible{background:var(--surface-raised);color:var(--text-main)}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;z-index:1;left:.85rem;top:50%;translate:0 -50%;color:var(--primary);pointer-events:none}.input-with-icon input{padding-left:2.5rem!important}.intake-vehicle-summary{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;min-height:88px;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.vehicle-monogram{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#283354;color:var(--primary);font-weight:800}.intake-vehicle-summary div:last-child{display:grid;gap:.15rem}.intake-vehicle-summary p{color:var(--success);font-size:.78rem;font-weight:800;letter-spacing:.08em}.intake-vehicle-summary span{color:var(--text-muted);font-size:.8rem}.intake-check{grid-column:1 / -1;min-height:44px;display:flex;align-items:center;gap:.65rem;color:var(--text-muted);font-size:.82rem;font-weight:700}.intake-check input{width:18px;height:18px;accent-color:var(--primary)}.intake-guidance,.intake-neutral-note{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.intake-guidance{grid-column:1 / -1}.intake-guidance svg{flex:0 0 auto;color:var(--warning)}.intake-guidance p,.intake-neutral-note p{margin-top:.25rem;color:var(--text-muted);font-size:.82rem;line-height:1.5}.intake-neutral-note{margin-bottom:1rem}.intake-neutral-note svg{flex:0 0 auto;color:var(--primary)}.mechanic-choice-list{min-width:0;display:grid;gap:.65rem;border:0}.mechanic-choice{position:relative;min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;cursor:pointer}.mechanic-choice:has(input:checked){border-color:var(--primary);background:#18213b}.mechanic-choice:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.mechanic-choice.unavailable{opacity:.58;cursor:not-allowed}.mechanic-choice input{position:absolute;opacity:0;pointer-events:none}.choice-control{width:20px;height:20px;border:2px solid var(--text-muted);border-radius:50%}.mechanic-choice input:checked+.choice-control{border:6px solid var(--primary)}.mechanic-choice-body{min-width:0;display:grid;gap:.18rem}.mechanic-choice-body small,.mechanic-choice-body>span{color:var(--text-muted);font-size:.76rem}.mechanic-choice-body em{color:#c7d2fe;font-size:.75rem;font-style:normal}.availability-pill{padding:.28rem .55rem;border-radius:999px;color:#fecdd3;background:#351823;font-size:.7rem;font-weight:800}.availability-pill.available{color:#a7f3d0;background:#0d2c23}.mechanic-choice input{inset:0;width:100%;height:100%;pointer-events:auto;cursor:pointer}.mechanic-choice input:disabled{cursor:not-allowed}.choice-control,.mechanic-choice-body,.availability-pill{pointer-events:none}.intake-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.intake-review-grid section{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.intake-review-grid .eyebrow{margin-bottom:.4rem}.intake-review-fact{display:grid;gap:.15rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.intake-review-fact:last-child{border-bottom:0}.intake-review-fact span{color:var(--text-muted);font-size:.72rem}.intake-review-fact strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.intake-form-error{display:flex;align-items:center;gap:.65rem;margin:0 1.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);color:#fecdd3;background:#351823;font-size:.84rem}.intake-form-error svg{flex:0 0 auto}.intake-actions{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-card)}.intake-actions>div{display:flex;gap:.65rem}.order-traceability{display:grid;gap:var(--space-6)}.order-traceability .surface{padding:clamp(1.25rem,3vw,2rem)}.order-traceability .section-title{align-items:flex-start;margin-bottom:1.25rem}.order-traceability .section-title h2{font-size:1.25rem;letter-spacing:-.02em}.order-traceability .section-title p{margin-top:.25rem;color:var(--text-muted);font-size:.84rem;line-height:1.5}.intake-reason{display:grid;gap:.35rem;padding:1rem;border-radius:var(--radius-sm);background:#0d1422}.intake-reason>strong{font-size:.78rem;color:var(--text-muted)}.intake-reason p{line-height:1.55}.intake-reason small{color:var(--text-muted);line-height:1.45}.symptom-list{display:grid;gap:.65rem;margin-top:1rem;list-style:none}.symptom-list li{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.symptom-list li>div{min-width:0;display:grid;gap:.18rem}.symptom-list li strong{font-size:.9rem}.symptom-list li span:not(.severity-pill){color:var(--text-muted);font-size:.78rem;line-height:1.4}.severity-pill,.visibility-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.severity-pill{padding:.3rem .58rem;color:#c7d2fe;background:#202746}.severity-high,.severity-urgent,.severity-critical{color:#fecdd3;background:#351823}.severity-low{color:#a7f3d0;background:#0d2c23}.order-update-composer{display:grid;gap:.8rem;margin-bottom:1.4rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.order-update-composer label,.photo-upload-form label{min-width:0;display:grid;gap:.4rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.order-update-composer textarea,.order-update-composer select,.photo-upload-form input:not([type=file]),.photo-upload-form select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);padding:.7rem .8rem;font:inherit}.order-update-composer textarea{resize:vertical;line-height:1.5}.order-update-composer textarea:focus-visible,.order-update-composer select:focus-visible,.photo-upload-form input:not([type=file]):focus-visible,.photo-upload-form select:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.order-update-composer>div{display:grid;grid-template-columns:minmax(180px,.55fr) auto;align-items:end;gap:.75rem}.order-update-composer button,.photo-upload-form button{min-height:44px;justify-content:center}.order-event-list{position:relative;display:grid;list-style:none}.order-event-list:before{content:"";position:absolute;top:1.1rem;bottom:1.1rem;left:17px;width:1px;background:var(--border)}.order-event{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);gap:.8rem;padding:.65rem 0}.event-marker{z-index:1;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--text-muted)}.event-status .event-marker{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.event-update .event-marker{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}.event-content{min-width:0;padding:.35rem 0 .8rem}.event-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.event-content p{margin-top:.3rem;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.event-evidence-count{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;color:#c7d2fe;font-size:.76rem;font-weight:700}.event-content small{display:block;margin-top:.35rem;color:#7f8ba3;font-size:.74rem}.visibility-badge{padding:.25rem .5rem;color:#c7d2fe;background:#202746}.visibility-internal{color:#fde68a;background:#35270f}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.evidence-grid figure{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.evidence-grid img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:var(--surface-raised)}.evidence-grid figcaption{display:grid;gap:.5rem;padding:.75rem}.evidence-grid figcaption strong{overflow-wrap:anywhere;font-size:.82rem}.order-evidence-preview{position:relative;width:100%;display:block;overflow:hidden;padding:0;border:0;background:var(--surface-raised);color:#fff;cursor:zoom-in}.order-evidence-preview>span{position:absolute;right:.55rem;bottom:.55rem;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:999px;background:#050914e0;font-size:.68rem;font-weight:800}.order-evidence-preview:hover img{filter:brightness(.84);transform:scale(1.015)}.order-evidence-preview:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:-3px}.order-evidence-preview img{transition:filter .16s ease-out,transform .16s ease-out}.order-evidence-context,.order-evidence-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.order-evidence-context>span:first-child{color:var(--text-muted);font-size:.67rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.order-evidence-card figcaption>p,.order-evidence-card figcaption>time{color:var(--text-muted);font-size:.76rem;line-height:1.45}.order-evidence-card figcaption>time{font-variant-numeric:tabular-nums}.order-evidence-actions{align-items:flex-end;margin-top:.15rem}.order-evidence-actions>button{min-height:44px;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .2rem;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.order-evidence-actions>button:hover{color:#a5b4fc}.order-evidence-actions>button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.tracking-evidence-status.status-draft,.tracking-evidence-status.status-in_review,.tracking-evidence-status.status-archived{color:var(--text-muted)}.tracking-evidence-status.status-sent{color:var(--warning)}.finding-row:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:3px}.photo-upload-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr) minmax(160px,.8fr) auto;align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.empty-copy{color:var(--text-muted);line-height:1.5}@media(max-width:700px){.modal-layer:has(.intake-dialog){padding:0;align-items:end}.intake-dialog{width:100%;max-height:96dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.intake-dialog-header{min-height:74px;padding:1rem}.intake-dialog-header h2{font-size:1.15rem}.intake-progress{padding:.8rem 1rem}.intake-progress li small{display:none}.intake-progress li:not(:last-child):after{left:calc(50% + 17px);right:calc(-50% + 17px)}.intake-step{min-height:0;padding:1.1rem 1rem}.intake-step-heading h3{font-size:1.3rem}.intake-grid,.intake-review-grid{grid-template-columns:1fr}.intake-field input:not([type=file]),.intake-field select,.intake-field textarea{font-size:16px}.mechanic-choice{grid-template-columns:auto minmax(0,1fr)}.availability-pill{grid-column:2;justify-self:start}.intake-actions{align-items:stretch;padding:.8rem 1rem}.intake-actions>div{flex:1}.intake-actions>div button{flex:1}.intake-actions>button:first-child{display:none!important}.order-update-composer>div,.photo-upload-form{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-evidence-actions{align-items:stretch;flex-direction:column}.order-evidence-actions>button{justify-content:flex-start}.event-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.symptom-list li{align-items:flex-start;flex-direction:column}}.procurement-page,.operations-page{width:min(100%,1460px);margin:0 auto;padding-bottom:3rem}.procurement-page-heading,.operations-heading{gap:1rem;align-items:flex-end;margin-bottom:1.35rem}.procurement-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.procurement-page-heading .button,.procurement-actions .button,.procurement-order-actions .button,.procurement-receipt footer .button,.operations-period .button,.inventory-label-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.procurement-overview,.operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.procurement-overview>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;padding:1.05rem 1.15rem;border-right:1px solid var(--border)}.procurement-overview>div:last-child{border-right:0}.procurement-overview svg{grid-row:1 / span 2;width:22px;color:var(--primary)}.procurement-overview span,.operations-metric span,.operations-financial-lead span,.operations-turnover-value span{color:var(--text-muted);font-size:.74rem;font-weight:700}.procurement-overview strong{font-size:1.35rem;line-height:1.15}.procurement-tabs,.operations-currency-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:1rem 0;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.procurement-tabs button,.operations-currency-switch button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;border:0;border-radius:calc(var(--radius-md) - 5px);color:var(--text-muted);background:transparent;font-weight:750;cursor:pointer}.procurement-tabs button[aria-pressed=true],.operations-currency-switch button[aria-pressed=true]{color:var(--text-main);background:color-mix(in srgb,var(--primary) 25%,var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.procurement-composer{margin-bottom:1rem;padding:1.35rem}.procurement-section-heading,.operations-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.procurement-section-heading h2,.operations-section-heading h2{margin:.2rem 0;font-size:1.25rem}.procurement-section-heading p,.operations-section-heading p{color:var(--text-muted);font-size:.83rem}.procurement-section-heading>span{color:var(--text-muted);font-weight:800}.procurement-form,.supplier-form{margin-top:1.15rem}.procurement-form-grid,.supplier-form,.procurement-receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.procurement-form label,.supplier-form label,.procurement-receipt label,.operations-period label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.76rem;font-weight:750}.procurement-form label>span,.supplier-form label>span,.procurement-receipt label>span:not(:first-child){font-weight:500}.procurement-form input:not([type=file]),.procurement-form select,.procurement-form textarea,.supplier-form input:not([type=file]),.supplier-form select,.supplier-form textarea,.procurement-toolbar input,.procurement-toolbar select,.procurement-receipt input:not([type=file]),.procurement-receipt select,.procurement-receipt textarea,.procurement-cancellation input,.procurement-cancellation select,.procurement-cancellation textarea,.operations-period input,.operations-period select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:#0d1422;color:var(--text-main);color-scheme:dark;font:inherit;font-size:.86rem}.procurement-form input::placeholder,.supplier-form input::placeholder,.procurement-toolbar input::placeholder,.procurement-receipt input::placeholder,.procurement-cancellation textarea::placeholder{color:#7f8ba3;opacity:1}.procurement-form input:focus-visible,.procurement-form select:focus-visible,.procurement-form textarea:focus-visible,.supplier-form input:focus-visible,.supplier-form select:focus-visible,.supplier-form textarea:focus-visible,.procurement-toolbar input:focus-visible,.procurement-toolbar select:focus-visible,.procurement-receipt input:focus-visible,.procurement-receipt select:focus-visible,.procurement-receipt textarea:focus-visible,.procurement-cancellation input:focus-visible,.procurement-cancellation select:focus-visible,.procurement-cancellation textarea:focus-visible,.operations-period input:focus-visible,.operations-period select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}.supplier-form .wide{grid-column:1 / -1}.procurement-lines{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--border)}.procurement-lines-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.85rem}.procurement-lines-heading h3{margin:0;font-size:.96rem}.procurement-lines-heading p{margin-top:.15rem;color:var(--text-muted);font-size:.74rem}.procurement-line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(105px,.65fr) minmax(140px,.9fr) minmax(150px,1fr) auto;gap:.75rem;align-items:end;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 70%,transparent)}.procurement-line+.procurement-line{margin-top:.65rem}.procurement-actions,.procurement-order-actions,.procurement-receipt footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.procurement-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px);gap:.75rem;margin-bottom:1rem}.procurement-toolbar label{position:relative}.procurement-toolbar label svg{position:absolute;top:50%;left:1rem;width:18px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.procurement-toolbar input{padding-left:2.8rem}.procurement-order-list{display:grid;gap:.9rem}.procurement-order{padding:1.15rem 1.25rem}.procurement-order-header{display:flex;justify-content:space-between;gap:1rem}.procurement-order-header h2{margin:.2rem 0;font-size:1.12rem}.procurement-order-header p{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.76rem}.procurement-order-state{display:grid;justify-items:end;align-content:start;gap:.55rem}.procurement-order-state>strong{font-size:1.08rem}.procurement-status{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-raised);font-size:.68rem;font-weight:800}.procurement-status.status-ordered,.procurement-status.status-partial{color:#fcd34d;border-color:#fbbf2447;background:#fbbf2414}.procurement-status.status-received{color:#6ee7b7;border-color:#34d39947;background:#34d39914}.procurement-status.status-cancelled{color:#fda4af;border-color:#fb718547;background:#fb718514}.procurement-progress{display:grid;gap:.35rem;margin:1rem 0 .85rem}.procurement-progress>div{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.73rem}.procurement-progress progress,.operations-team-table progress{width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--primary)}.procurement-progress progress::-webkit-progress-bar,.operations-team-table progress::-webkit-progress-bar{background:var(--surface-raised)}.procurement-progress progress::-webkit-progress-value,.operations-team-table progress::-webkit-progress-value{border-radius:999px;background:var(--primary)}.procurement-lines-table table,.operations-team-table table{width:100%;border-collapse:collapse}.procurement-lines-table th,.procurement-lines-table td,.operations-team-table th,.operations-team-table td{padding:.7rem .8rem;border-bottom:1px solid var(--border);text-align:left;font-size:.78rem}.procurement-lines-table th,.operations-team-table th{color:var(--text-muted);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.procurement-lines-table td strong,.procurement-lines-table td small{display:block}.procurement-lines-table td small{margin-top:.15rem;color:var(--text-muted)}.procurement-order-note{margin-top:.8rem;color:var(--text-muted);font-size:.76rem}.procurement-complete{display:inline-flex;align-items:center;gap:.45rem;color:#6ee7b7;font-size:.8rem;font-weight:750}.procurement-receipt{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 5%,var(--surface-raised))}.procurement-cancellation{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 5%,var(--surface-raised))}.procurement-cancellation>header,.procurement-cancellation footer{display:flex;justify-content:space-between;gap:1rem}.procurement-cancellation h3,.procurement-cancellation p{margin:0}.procurement-cancellation header p{margin-top:.2rem;color:var(--text-muted);font-size:.75rem}.procurement-cancellation label{display:grid;gap:.4rem}.procurement-cancellation footer{justify-content:flex-end}.procurement-cancellation-reason{margin-top:.8rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:var(--radius-sm);color:var(--text-muted);background:color-mix(in srgb,var(--danger) 5%,transparent);font-size:.76rem}.procurement-cancellation-reason strong{color:var(--text-main)}.procurement-receipt>header{display:flex;justify-content:space-between;gap:1rem}.procurement-receipt h3{margin:0;font-size:1rem}.procurement-receipt header p{margin-top:.2rem;color:var(--text-muted);font-size:.75rem}.procurement-receipt-meta{margin-top:.85rem}.procurement-receipt-lines{display:grid;gap:.55rem;margin-top:.85rem}.procurement-receipt-lines label{grid-template-columns:1fr 110px;align-items:center;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.procurement-receipt-lines label>span{display:grid;gap:.15rem}.procurement-receipt-lines small{color:var(--text-muted)}.procurement-suppliers{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:1rem;align-items:start}.supplier-editor,.supplier-directory{padding:1.25rem}.supplier-directory ul{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none}.supplier-directory li{display:grid;grid-template-columns:1.2fr 1fr auto;gap:.85rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--border)}.supplier-identity,.supplier-contact,.supplier-open-orders{display:flex;min-width:0}.supplier-identity{align-items:center;gap:.7rem}.supplier-identity>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.supplier-identity svg{width:17px}.supplier-identity div,.supplier-contact,.supplier-open-orders{flex-direction:column}.supplier-directory small,.supplier-directory span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.72rem}.supplier-open-orders{align-items:end}.procurement-loading,.operations-loading{min-height:210px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--bg-card)}.operations-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.operations-period{display:flex;align-items:end;gap:.6rem;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.operations-period>svg{align-self:center;width:20px;margin:0 .25rem;color:var(--primary)}.operations-period input{min-height:44px;padding:.45rem .6rem}.operations-summary{margin-bottom:1rem}.operations-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1.05rem;border-right:1px solid var(--border)}.operations-metric:last-child{border-right:0}.operations-metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.operations-metric-icon svg{width:19px}.operations-metric>div{min-width:0;display:grid}.operations-metric strong{margin:.15rem 0;font-size:1.45rem;line-height:1}.operations-metric small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.66rem}.operations-metric.success strong{color:#34d399}.operations-metric.warning strong{color:#fbbf24}.operations-currency-switch{max-width:460px;margin-left:auto}.operations-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem}.operations-profitability,.operations-turnover,.operations-team,.operations-definitions{padding:1.25rem}.operations-section-heading>svg{width:23px;color:var(--primary)}.operations-financial-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.15rem}.operations-financial-lead>div,.operations-turnover-value{display:grid;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.operations-financial-lead strong,.operations-turnover-value strong{margin:.3rem 0;font-size:1.45rem}.operations-financial-lead small{color:var(--text-muted);font-size:.7rem}.operations-breakdown{margin:.9rem 0 0}.operations-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.78rem}.operations-breakdown dd{color:var(--text-main);font-weight:750}.operations-context{display:flex;gap:.7rem;margin-top:1rem;padding:.8rem;border:1px solid rgba(251,191,36,.24);border-radius:var(--radius-sm);color:#fde68a;background:#fbbf2412}.operations-context svg{width:18px;flex:0 0 auto}.operations-context p,.operations-caption{margin-top:.2rem;color:var(--text-muted);font-size:.72rem;line-height:1.5}.operations-turnover-value{margin-top:1.15rem}.operations-turnover-value strong{color:#34d399;font-size:2rem}.operations-team{grid-column:1 / -1}.operations-team-table{margin-top:1rem}.operations-team-table td:last-child{min-width:160px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem}.operations-team-table small{color:var(--text-muted)}.operations-definitions{margin-top:1rem}.operations-definitions summary{cursor:pointer;font-weight:800}.operations-definitions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.operations-definitions dl>div{padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.operations-definitions dt{font-size:.78rem;font-weight:800}.operations-definitions dd{margin-top:.25rem;color:var(--text-muted);font-size:.74rem;line-height:1.5}.inventory-label-actions{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 7%,var(--surface-raised))}.inventory-label-actions>div{min-width:180px;display:grid;margin-right:auto}.inventory-label-actions span{color:var(--text-muted);font-size:.7rem}.inventory-selection{width:42px;text-align:center!important}.inventory-selection input{width:18px;height:18px;accent-color:var(--primary)}@media(max-width:1100px){.procurement-overview,.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-overview>div:nth-child(2),.operations-metric:nth-child(2){border-right:0}.procurement-overview>div:nth-child(n+3),.operations-metric:nth-child(n+3){border-top:1px solid var(--border)}.procurement-suppliers,.operations-grid{grid-template-columns:1fr}.operations-team{grid-column:1}.procurement-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.procurement-page-heading,.operations-heading{grid-template-columns:1fr;align-items:stretch}.procurement-page-heading .button{width:100%}.operations-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-period>svg{display:none}.operations-period .button{grid-column:1 / -1}.procurement-overview,.operations-summary,.procurement-form-grid,.supplier-form,.procurement-receipt-meta,.operations-financial-lead,.operations-definitions dl{grid-template-columns:1fr}.procurement-overview>div,.operations-metric{border-right:0;border-top:1px solid var(--border)}.procurement-overview>div:first-child,.operations-metric:first-child{border-top:0}.supplier-form .wide{grid-column:1}.procurement-toolbar,.procurement-line{grid-template-columns:1fr}.procurement-order-header,.procurement-lines-heading{align-items:flex-start;flex-direction:column}.procurement-order-state{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start}.procurement-lines-table,.operations-team-table{overflow-x:auto}.procurement-lines-table table,.operations-team-table table{min-width:620px}.procurement-receipt-lines label{grid-template-columns:1fr 90px}.supplier-directory li{grid-template-columns:1fr auto}.supplier-contact{grid-column:1 / -1}.inventory-label-actions{align-items:stretch;flex-direction:column}.inventory-label-actions>div{margin:0}.operations-currency-switch{max-width:none}}@media(max-width:460px){.evidence-grid{grid-template-columns:1fr}}.inventory-page{width:100%;max-width:1500px;display:grid;gap:1.25rem;margin-inline:auto;padding-bottom:3rem}.inventory-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:.25rem}.inventory-page-heading h1{max-width:14ch;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em}.inventory-page-heading p{max-width:66ch;margin-top:.4rem;color:var(--text-muted);line-height:1.5}.inventory-page-heading .button{flex:0 0 auto}.inventory-error{display:flex;align-items:center;justify-content:space-between;gap:1rem}.inventory-error .button{flex:0 0 auto}.inventory-loading{min-height:180px;display:grid;align-content:center;gap:.75rem;color:var(--text-muted)}.inventory-loading-line{width:min(100%,720px);height:14px;border-radius:4px;background:var(--surface-raised);animation:inventory-pulse 1.4s ease-in-out infinite alternate}.inventory-loading-line:nth-child(2){width:min(65%,470px);animation-delay:.18s}@keyframes inventory-pulse{to{opacity:.4}}.inventory-overview{min-width:0;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1fr) minmax(300px,.85fr);align-items:stretch;border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 62%,transparent)}.inventory-overview-lead{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.2rem .75rem;padding:1.25rem 1.4rem;border-right:1px solid var(--border)}.inventory-overview-lead svg{grid-row:1 / 3;align-self:center;color:var(--primary)}.inventory-overview-lead span,.inventory-valuations span{color:var(--text-muted);font-size:.78rem;font-weight:700}.inventory-overview-lead strong{font-size:1.08rem}.inventory-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-overview dl>div{min-width:0;display:grid;align-content:center;gap:.3rem;padding:1.1rem 1.25rem;border-right:1px solid var(--border)}.inventory-overview dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.inventory-overview dd{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.inventory-overview dd.is-good{color:var(--success)}.inventory-overview dd.is-danger{color:var(--danger)}.inventory-valuations{min-width:0;display:grid;grid-template-columns:1fr 1fr}.inventory-valuations>div{min-width:0;display:grid;align-content:center;gap:.3rem;padding:1.1rem 1.25rem}.inventory-valuations>div+div{border-left:1px solid var(--border)}.inventory-valuations strong{overflow-wrap:anywhere;font-size:1.05rem;font-variant-numeric:tabular-nums}.inventory-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#0d1422;scrollbar-width:thin}.inventory-tabs button{min-width:max-content;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex:1;padding:.65rem 1rem;border:0;border-radius:.65rem;background:transparent;color:var(--text-muted);font:inherit;font-weight:750;cursor:pointer}.inventory-tabs button[aria-pressed=true]{background:#283354;color:var(--text-main)}.inventory-tabs button:hover{color:var(--text-main)}.inventory-tabs svg{width:18px}.inventory-directory{min-width:0;padding:0;overflow:hidden}.inventory-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem}.inventory-section-heading h2{font-size:1.2rem;letter-spacing:-.02em}.inventory-section-heading p{max-width:68ch;margin-top:.3rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}.inventory-section-heading>span{flex:0 0 auto;color:var(--text-muted);font-size:.78rem;font-weight:700}.inventory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,.35fr));align-items:end;gap:.75rem;padding:1rem 1.5rem;border-block:1px solid var(--border);background:#0d1422}.inventory-toolbar label{min-width:0;display:grid;gap:.35rem;color:var(--text-muted);font-size:.74rem;font-weight:700}.inventory-toolbar input,.inventory-toolbar select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--bg-card);color:var(--text-main);font:inherit;font-size:.86rem}.inventory-search{position:relative;align-self:end}.inventory-search svg{position:absolute;left:.8rem;top:50%;translate:0 -50%;color:var(--text-muted);pointer-events:none}.inventory-search input{padding-left:2.45rem}.movement-toolbar{grid-template-columns:minmax(240px,.65fr) minmax(220px,.45fr) auto}.movement-toolbar>.text-button{min-height:44px;justify-self:start}.inventory-table-wrap{max-width:100%;overflow:auto;scrollbar-color:#46516a #0d1422}.inventory-table{min-width:860px;table-layout:fixed}.inventory-table:not(.movement-table){min-width:1100px}.inventory-table th{padding:.85rem 1.25rem;background:var(--bg-card);font-size:.7rem;letter-spacing:.045em}.inventory-table td{min-width:0;padding:1rem 1.25rem;vertical-align:middle}.inventory-table:not(.movement-table) th:first-child,.inventory-table:not(.movement-table) td:first-child{width:52px;padding-inline:.75rem}.inventory-table:not(.movement-table) th:nth-child(2),.inventory-table:not(.movement-table) td:nth-child(2){width:29%}.inventory-table:not(.movement-table) th:nth-child(3),.inventory-table:not(.movement-table) td:nth-child(3){width:15%}.inventory-table:not(.movement-table) th:nth-child(4),.inventory-table:not(.movement-table) td:nth-child(4){width:15%}.inventory-table:not(.movement-table) th:nth-child(5),.inventory-table:not(.movement-table) td:nth-child(5){width:16%}.inventory-table:not(.movement-table) th:last-child,.inventory-table:not(.movement-table) td:last-child{width:250px}.inventory-table tbody tr{transition:background .16s ease-out}.inventory-table tbody tr:hover{background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.inventory-table td>strong,.inventory-table td>small{display:block;overflow-wrap:anywhere}.inventory-table td>strong{font-size:.9rem;line-height:1.4}.inventory-table td>small{margin-top:.25rem;color:var(--text-muted);font-size:.73rem;line-height:1.4}.inventory-table:not(.movement-table) td:nth-child(5)>strong,.inventory-table:not(.movement-table) td:nth-child(5)>small{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.inventory-stock-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .55rem}.inventory-stock-cell>strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.inventory-stock-cell>small{grid-column:1 / -1;color:var(--text-muted);font-size:.72rem}.inventory-stock-state,.movement-type{width:fit-content;display:inline-flex;align-items:center;min-height:25px;padding:.25rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.inventory-stock-state.available{background:#0d2c23;color:#a7f3d0}.inventory-stock-state.low{background:#35270f;color:#fde68a}.inventory-stock-state.out{background:#351823;color:#fecdd3}.inventory-row-actions{display:flex;justify-content:flex-end;gap:.35rem}.inventory-row-actions button,.inventory-category-list li button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:.65rem;background:transparent;color:var(--text-muted);cursor:pointer}.inventory-row-actions button:hover,.inventory-category-list li button:hover{border-color:var(--primary);color:var(--text-main);background:#202746}.inventory-row-actions button:disabled{border-color:var(--border);background:transparent;color:#566177;cursor:not-allowed;opacity:.58}.inventory-row-actions svg,.inventory-category-list li button svg{width:17px}.inventory-empty{min-height:180px;border:0;border-radius:0}.inventory-empty svg{color:#59657d}.inventory-empty strong{margin-top:.6rem}.inventory-empty p{margin-top:.2rem;color:var(--text-muted)}.movement-table{min-width:940px}.movement-table th:first-child,.movement-table td:first-child{width:28%}.movement-table th:nth-child(2),.movement-table td:nth-child(2){width:13%}.movement-table th:nth-child(3),.movement-table td:nth-child(3){width:25%}.movement-table th:nth-child(4),.movement-table td:nth-child(4){width:20%}.movement-table th:last-child,.movement-table td:last-child{width:14%;text-align:right}.movement-identity{min-width:0;display:grid;gap:.5rem}.movement-identity>strong{min-width:0;display:grid;gap:.12rem;line-height:1.35}.movement-identity>strong>span{overflow-wrap:break-word;word-break:normal}.movement-identity .movement-sku{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.035em}.movement-table td:last-child .text-button{min-width:max-content;margin-left:auto;white-space:nowrap}.movement-type.type-receipt,.movement-type.type-return{color:#a7f3d0;background:#0d2c23}.movement-type.type-consumption{color:#fde68a;background:#35270f}.movement-type.type-adjustment{color:#c7d2fe;background:#202746}.movement-type.type-reversal{color:#fecdd3;background:#351823}.quantity-positive{color:var(--success);font-variant-numeric:tabular-nums}.quantity-negative,.danger-text{color:var(--danger)!important;font-variant-numeric:tabular-nums}.text-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .2rem;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.77rem;font-weight:800;cursor:pointer;text-underline-offset:3px}.text-button:hover{color:#c7d2fe;text-decoration:underline}.inventory-locked{color:var(--text-muted);font-size:.74rem;font-weight:700}.inventory-categories{min-width:0;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(360px,1.3fr);align-items:start;gap:1rem}.inventory-category-editor,.inventory-category-list{min-width:0;padding:0;overflow:hidden}.inventory-category-editor .inventory-form{padding:0 1.5rem 1.5rem}.inventory-category-editor .button{justify-self:start}.inventory-category-list ul{list-style:none}.inventory-category-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.inventory-category-list li>div:first-child{min-width:0;display:grid;gap:.25rem}.inventory-category-list li>div:first-child span{overflow-wrap:anywhere;color:var(--text-muted);font-size:.78rem}.inventory-category-list li>div:last-child{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.inventory-dialog{position:relative;z-index:1;width:min(100%,760px);max-height:min(92dvh,900px);padding:0;overflow:auto;scrollbar-color:#46516a #0d1422}.inventory-action-dialog{width:min(100%,520px)}.inventory-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-card)}.inventory-dialog-header h2{font-size:1.25rem;letter-spacing:-.02em}.inventory-dialog-header p{margin-top:.25rem;color:var(--text-muted);font-size:.8rem;line-height:1.4}.inventory-dialog .inventory-form{padding:1.25rem 1.5rem 1.5rem}.inventory-form{display:grid;gap:.75rem}.inventory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.inventory-form label{min-width:0;display:grid;gap:.4rem;color:var(--text-muted);font-size:.76rem;font-weight:700}.inventory-form label>span{color:#7f8ba3;font-size:.68rem;font-weight:600}.inventory-form label.wide{grid-column:1 / -1}.inventory-form input,.inventory-form select,.inventory-form textarea{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.7rem;background:#0d1422;color:var(--text-main);font:inherit;font-size:.9rem}.inventory-form textarea{resize:vertical;line-height:1.45}.inventory-form input:focus-visible,.inventory-form select:focus-visible,.inventory-form textarea:focus-visible,.inventory-toolbar input:focus-visible,.inventory-toolbar select:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.inventory-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.65rem}.inventory-protected-note{padding:.85rem 1rem;border:1px solid var(--border);border-radius:.7rem;background:#0d1422;color:var(--text-muted);font-size:.82rem;line-height:1.5}.inventory-difference{width:fit-content;padding:.5rem .7rem;border-radius:.65rem;background:var(--surface-raised);color:var(--text-muted);font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.inventory-difference.positive{color:var(--success)}.inventory-difference.negative{color:var(--warning)}@media(max-width:1180px){.inventory-overview{grid-template-columns:minmax(220px,.7fr) 1fr}.inventory-valuations{grid-column:1 / -1;border-top:1px solid var(--border)}.inventory-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(120px,.35fr))}}@media(max-width:820px){.inventory-page-heading{align-items:stretch;flex-direction:column}.inventory-page-heading .button{align-self:flex-start}.inventory-overview{grid-template-columns:1fr}.inventory-overview-lead{border-right:0;border-bottom:1px solid var(--border)}.inventory-overview dl{border-bottom:1px solid var(--border)}.inventory-overview dl>div:last-child{border-right:0}.inventory-valuations{grid-column:auto;border-top:0}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1 / -1}.movement-toolbar{grid-template-columns:1fr 1fr}.movement-toolbar>.text-button{grid-column:1 / -1}.inventory-categories{grid-template-columns:1fr}}@media(max-width:620px){.inventory-page{gap:1rem}.inventory-page-heading .button{width:100%}.inventory-error{align-items:stretch;flex-direction:column}.inventory-overview dl{grid-template-columns:1fr 1fr}.inventory-overview dl>div{padding:.9rem 1rem}.inventory-overview dl>div:nth-child(2){border-right:0}.inventory-overview dl>div:last-child{grid-column:1 / -1;border-top:1px solid var(--border)}.inventory-valuations{grid-template-columns:1fr}.inventory-valuations>div+div{border-top:1px solid var(--border);border-left:0}.inventory-tabs button{flex:0 0 auto}.inventory-toolbar,.movement-toolbar{grid-template-columns:1fr}.inventory-search,.movement-toolbar>.text-button{grid-column:auto}.inventory-section-heading{align-items:flex-start;flex-direction:column;padding:1.1rem}.inventory-toolbar{padding:1rem 1.1rem}.inventory-table-wrap{overflow:visible}.inventory-table{min-width:0}.inventory-table thead{display:none}.inventory-table tbody{display:grid}.inventory-table tr{display:grid;grid-template-columns:1fr 1fr;padding:1rem 1.1rem;border-top:1px solid var(--border)}.inventory-table td,.inventory-table th:first-child,.inventory-table td:first-child,.inventory-table th:nth-child(2),.inventory-table td:nth-child(2),.inventory-table th:nth-child(3),.inventory-table td:nth-child(3),.inventory-table th:nth-child(4),.inventory-table td:nth-child(4),.inventory-table th:last-child,.inventory-table td:last-child,.movement-table th:first-child,.movement-table td:first-child,.movement-table th:nth-child(2),.movement-table td:nth-child(2),.movement-table th:nth-child(3),.movement-table td:nth-child(3),.movement-table th:nth-child(4),.movement-table td:nth-child(4),.movement-table th:last-child,.movement-table td:last-child{width:auto}.inventory-table td{display:grid;align-content:start;gap:.2rem;padding:.6rem 0;border-bottom:0}.inventory-table td:before{content:attr(data-label);color:#7f8ba3;font-size:.64rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.inventory-table td:first-child,.inventory-table td:last-child{grid-column:1 / -1}.inventory-row-actions{justify-content:flex-start;margin-top:.2rem}.movement-table tr{grid-template-columns:1fr}.movement-table td:first-child,.movement-table td:last-child{grid-column:auto}.movement-table td:last-child{text-align:left}.movement-table td:last-child .text-button{margin-left:0}.inventory-category-list li{align-items:flex-start;flex-direction:column;padding:1rem 1.1rem}.inventory-category-list li>div:last-child{width:100%;justify-content:space-between}.modal-layer:has(.inventory-dialog){align-items:end;padding:0}.inventory-dialog{width:100%;max-height:96dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.inventory-dialog-header,.inventory-dialog .inventory-form{padding-inline:1rem}.inventory-form-grid{grid-template-columns:1fr}.inventory-form label.wide{grid-column:auto}.inventory-form input,.inventory-form select,.inventory-form textarea{font-size:16px}.inventory-dialog-actions{align-items:stretch;flex-direction:column-reverse}.inventory-dialog-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.inventory-loading-line{animation:none}.inventory-table tbody tr{transition:none}}.mechanic-assignment-hint{margin-top:.75rem;max-width:65ch}.mechanic-summary{display:grid;gap:.2rem;color:var(--text-muted);font-size:.8rem}.mechanic-summary span{color:var(--text-main);font-weight:700}.mechanic-profile-fields{align-items:end}.tracking-payments{margin-top:1.5rem;color:var(--text-muted)}.tracking-payments h3{color:var(--text-main);margin-bottom:.5rem}.tracking-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.75fr) auto;align-items:center;gap:1.5rem}.tracking-hero-primary{min-width:0}.tracking-hero-primary p{color:var(--text-muted)}.tracking-hero-meta{min-width:0;display:grid;gap:.75rem;margin:0;padding-left:1.5rem;border-left:1px solid var(--border)}.tracking-hero-meta div{min-width:0}.tracking-hero-meta dt,.tracking-hero-total span{color:var(--text-muted);font-size:.75rem;font-weight:650}.tracking-hero-meta dd{margin:.2rem 0 0;color:var(--text-main);font-weight:700;overflow-wrap:anywhere}.tracking-hero-total{min-width:150px;text-align:right}.tracking-hero-total strong{display:block;margin-top:.25rem;font-size:1.75rem;font-variant-numeric:tabular-nums}.tracking-reason{display:grid;gap:.3rem;margin-bottom:1.25rem;padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--surface-raised)}.tracking-reason span{color:var(--text-muted);font-size:.72rem;font-weight:700}.tracking-reason strong{font-size:.95rem;line-height:1.45}.tracking-gallery{margin-top:1rem}.tracking-gallery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tracking-gallery-heading p{margin-top:.35rem;color:var(--text-muted)}.tracking-gallery-heading>span{flex:0 0 auto;color:var(--text-muted);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.tracking-gallery-filters{display:flex;gap:.45rem;margin-top:1rem;padding-bottom:.15rem;overflow-x:auto;scrollbar-color:#59657d transparent}.tracking-gallery-filters button{flex:0 0 auto;min-height:42px;padding:.55rem .85rem;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.tracking-gallery-filters button:hover{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));color:var(--text-main)}.tracking-gallery-filters button.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--text-main)}.tracking-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,240px));justify-content:start;gap:1rem;margin-top:1rem}.tracking-gallery figure{min-width:0}.tracking-thumbnail{position:relative;width:100%;display:block;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-main);cursor:zoom-in}.tracking-thumbnail img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.tracking-thumbnail span{position:absolute;right:.5rem;bottom:.5rem;padding:.3rem .55rem;border-radius:999px;background:#080d18e0;font-size:.7rem;font-weight:800}.tracking-thumbnail:hover,.tracking-thumbnail:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.tracking-gallery figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .6rem;color:var(--text-muted);font-size:.8rem;margin-top:.55rem}.tracking-gallery figcaption strong,.tracking-gallery figcaption>span:not(.tracking-photo-context,.tracking-evidence-status),.tracking-gallery figcaption time{grid-column:1 / -1;overflow-wrap:anywhere}.tracking-gallery figcaption strong{color:var(--text-main);font-size:.92rem}.tracking-gallery figcaption time{font-variant-numeric:tabular-nums}.tracking-photo-context{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tracking-evidence-status{justify-self:end;display:inline-flex;align-items:center;min-height:24px;padding:.2rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2}.tracking-evidence-status.status-pending{color:var(--warning)}.tracking-evidence-status.status-approved{color:var(--accent)}.tracking-evidence-status.status-rejected{color:var(--danger)}.tracking-evidence-status.status-incorporated{color:var(--success)}.image-lightbox{position:relative;z-index:1;width:min(94vw,1100px);max-height:94dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:1rem;overflow:hidden}.image-lightbox>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.image-lightbox>header h2{margin-top:.25rem;font-size:1.15rem}.image-lightbox-canvas{min-height:0;display:grid;place-items:center;overflow:auto;border-radius:var(--radius-sm);background:#050914}.image-lightbox-canvas img{width:auto;height:auto;max-width:100%;max-height:76dvh;object-fit:contain}.image-lightbox>p{color:var(--text-muted)}.tracking-image-fallback{display:grid;place-items:center;align-content:center;gap:.65rem;width:100%;aspect-ratio:4/3;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted)}.tracking-image-fallback button{min-height:44px;padding:.55rem 1rem;border-radius:.7rem;border:1px solid var(--border);background:transparent;color:var(--text-main)}.authorization-callout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-block:1rem;padding:clamp(1.15rem,2.5vw,1.6rem);background:color-mix(in srgb,var(--primary) 8%,var(--bg-card))}.authorization-callout-copy{min-width:0;display:flex;align-items:center;gap:1rem}.authorization-callout-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.authorization-callout h2{font-size:clamp(1.2rem,3vw,1.55rem);letter-spacing:-.025em}.authorization-callout p{margin-top:.2rem;color:var(--text-muted)}.authorization-callout strong{display:block;margin-top:.35rem;color:var(--text-main);font-variant-numeric:tabular-nums}.authorization-callout-action{flex:0 0 auto;display:grid;justify-items:end;gap:.5rem}.authorization-callout-action>span{color:var(--text-muted);font-size:.75rem;font-weight:700}.authorization-callout .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.customer-authorization{margin-block:1rem;padding:clamp(1.25rem,3vw,2rem)}.authorization-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.authorization-steps li{min-width:0;display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:.82rem;font-weight:750}.authorization-steps li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-raised);color:var(--text-muted);font-size:.75rem}.authorization-steps li[aria-current=step]{border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text-main)}.authorization-steps li[aria-current=step]>span{background:var(--primary);color:#080d18}.authorization-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.authorization-header h2,.customer-authorization h2{font-size:1.65rem;letter-spacing:-.025em}.authorization-header h2:focus{outline:0}.authorization-header p{color:var(--text-muted);max-width:68ch;margin-top:.45rem}.authorization-version{flex:0 0 auto;padding:.45rem .7rem;border-radius:.65rem;background:var(--surface-raised);color:var(--text-muted);font-size:.8rem;font-weight:700}.authorization-cards{display:grid;gap:1rem}.authorization-card{padding:1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);overflow-wrap:anywhere}.authorization-card-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.authorization-card-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.authorization-card h3{font-size:1.15rem}.authorization-card p{color:var(--text-muted);max-width:72ch}.authorization-card p+p{margin-top:.55rem}.severity-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;color:var(--text-muted)}.severity-safety .severity-label{color:var(--danger)}.severity-important .severity-label{color:var(--warning)}.authorization-decision-state{flex:0 0 auto;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.authorization-decision-state.state-approved{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.authorization-decision-state.state-rejected{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.authorization-details-toggle{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.authorization-details-toggle svg{transition:rotate .18s ease-out}.authorization-details-toggle[aria-expanded=true] svg{rotate:180deg}.authorization-card-details{margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--border)}.authorization-time{font-size:.82rem}.authorization-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:.75rem;margin-top:1rem}.authorization-evidence img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.authorization-evidence figcaption{margin-top:.3rem;color:var(--text-muted);font-size:.75rem}.authorization-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.authorization-breakdown div{min-width:0}.authorization-breakdown dt{color:var(--text-muted);font-size:.72rem}.authorization-breakdown dd{margin:.2rem 0 0;font-variant-numeric:tabular-nums;font-weight:700}.authorization-decisions{display:flex;gap:.75rem;margin-top:1.15rem}.authorization-decisions button{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-main);font:inherit;font-weight:700;cursor:pointer}.authorization-decisions .approve:hover,.authorization-decisions .approve.selected{border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.authorization-decisions .reject:hover,.authorization-decisions .reject.selected{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.authorization-reason,.authorization-signature>label{display:grid;gap:.45rem;margin-top:1rem;color:var(--text-main);font-weight:700}.authorization-reason textarea{min-height:88px;resize:vertical;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-main);font:inherit}.authorization-summary{position:sticky;bottom:.75rem;display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border-radius:14px;background:#182235;box-shadow:0 12px 30px #00000047}.authorization-summary span{display:block;color:var(--text-muted);font-size:.75rem}.authorization-summary strong{font-variant-numeric:tabular-nums}.authorization-summary .button,.customer-authorization .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1rem;border-radius:10px;text-decoration:none;font-weight:800;cursor:pointer}.authorization-signature{max-width:760px}.authorization-signature h3{margin:1rem 0;font-size:1.3rem}.text-action{min-height:44px;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.signature-selection-summary{padding:1rem;border:1px solid var(--border);border-radius:12px}.signature-selection-summary p{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted)}.signature-selection-summary p+p{margin-top:.65rem}.signature-selection-summary strong{color:var(--text-main)}.signature-selection-summary .signature-total{padding-top:.75rem;border-top:1px solid var(--border)}.checkbox-row,.consent-row{grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:500!important}.checkbox-row input,.consent-row input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--primary)}.signature-pad{margin-top:1rem;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.signature-pad canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair;background:#fff}.signature-pad-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem}.signature-pad-footer button{min-height:44px;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700}.form-error{margin-top:1rem;color:var(--danger)}.finding-workspace{padding:2rem}.finding-workspace-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.finding-workspace-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.finding-workspace-header h2{margin:.25rem 0}.finding-workspace-header p:last-child{color:var(--text-muted)}.finding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.finding-form label{display:block;margin-bottom:.45rem;color:var(--text-muted);font-size:.78rem;font-weight:800}.finding-form textarea{min-height:92px;resize:vertical;padding-top:.75rem}.finding-form .field-span-2{grid-column:1 / -1}.finding-form-actions,.finding-line-actions{display:flex;justify-content:flex-end;gap:.65rem}.finding-cost-lines{display:grid;gap:.5rem}.finding-cost-lines>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.finding-cost-lines button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--danger)}.finding-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.finding-list{display:grid;gap:.75rem}.finding-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.finding-row>input{margin-top:.3rem;inline-size:20px;block-size:20px;accent-color:var(--primary)}.finding-row-title{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.finding-row-title h3{font-size:1rem}.finding-row-title span{padding:.2rem .5rem;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.68rem;font-weight:800}.finding-row p{margin-top:.25rem;color:var(--text-muted)}.finding-row small{display:block;margin-top:.55rem;color:var(--success)}.finding-severity-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.finding-severity-dot.severity-safety{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.finding-severity-dot.severity-important{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#fbbf24}.finding-evidence-count{display:flex;align-items:center;gap:.35rem}.finding-publish-bar,.authorization-admin-state{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.finding-publish-bar>div{display:grid;gap:.2rem}.finding-publish-bar>div span{color:var(--text-muted);font-size:.82rem}.authorization-admin-state>span{display:flex;align-items:center;gap:.55rem}.authorization-admin-state.responded{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.authorization-admin-state>div{display:flex;gap:.6rem}.empty-state.compact{min-height:120px;padding:1.25rem}@media(max-width:760px){.finding-workspace{padding:1.1rem}.finding-workspace-header,.finding-publish-bar,.authorization-admin-state,.finding-workspace-header-actions{align-items:stretch;flex-direction:column}.finding-form{grid-template-columns:1fr}.finding-form .field-span-2{grid-column:auto}.finding-row{grid-template-columns:auto minmax(0,1fr)}.finding-row>input{grid-row:span 2}.finding-row>.button,.finding-row-actions{grid-column:1 / -1}.authorization-admin-state>div{flex-direction:column}}.authorization-complete-mark{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.customer-authorization:has(.authorization-complete-mark){display:flex;align-items:center;gap:1rem}.customer-authorization:has(.authorization-complete-mark)>div:nth-child(2){flex:1}.authorization-hash{margin-top:.4rem;color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}@media(max-width:780px){.tracking-hero{grid-template-columns:1fr;align-items:start;gap:1rem}.tracking-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 0 0;border-top:1px solid var(--border);border-left:0}.tracking-hero-total{min-width:0;padding-top:1rem;border-top:1px solid var(--border);text-align:left}.tracking-inspection ul{grid-template-columns:1fr}.authorization-callout{align-items:stretch;flex-direction:column}.authorization-callout-action{justify-items:stretch}.authorization-callout-action>span{display:none}.authorization-callout .button{width:100%}.authorization-header{flex-direction:column}.authorization-breakdown{grid-template-columns:1fr}.authorization-decisions{flex-direction:column}.authorization-summary{position:static;grid-template-columns:1fr 1fr}.authorization-summary .button{width:100%}.customer-authorization:has(.authorization-complete-mark){align-items:flex-start;flex-wrap:wrap}}@media(max-width:520px){.tracking-hero-meta{grid-template-columns:1fr}.tracking-gallery-heading{flex-direction:column}.authorization-callout-copy{align-items:flex-start}.authorization-callout-icon{width:40px;height:40px}.authorization-steps,.authorization-summary{grid-template-columns:1fr}.authorization-card{padding:1rem}.signature-pad canvas{height:160px}}.platform-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:800px){.platform-columns{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-deep);color:var(--text-main);font-family:Outfit,sans-serif;height:100vh;width:100vw;overflow:hidden;margin:0;padding:0}body.modal-open{overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.view-full{height:100vh;width:100vw;max-height:100vh;display:flex;overflow:hidden}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-small{gap:.5rem}.gap-med{gap:1rem}.gap-large{gap:2rem}.glass-container{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 10px 30px #0006;transition:transform .3s ease,border-color .3s ease}.glass-container:hover{border-color:#6366f133}.input-group{margin-bottom:1.5rem;text-align:left}.input-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem;margin-left:1rem}.input-field{width:100%;background:#ffffff08;border:1px solid var(--border);color:#fff;padding:1rem 1.25rem;border-radius:1rem;font-size:1rem;outline:none;transition:all .3s ease;font-family:inherit}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}select.input-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em;padding-right:3rem}select.input-field option{background:#0f172a;color:#fff}.input-field:focus{border-color:var(--primary);background:#ffffff0f;box-shadow:0 0 20px var(--primary-glow)}.btn-main{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary),#4f46e5);border:none;border-radius:1rem;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px var(--primary-glow)}.btn-main:hover{transform:translateY(-2px);box-shadow:0 15px 30px var(--primary-glow)}.btn-glass{background:#ffffff08;border:1px solid var(--border);color:var(--text-muted);padding:.6rem;border-radius:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-glass:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-2px);box-shadow:0 8px 15px #0000004d}.gradient-text{color:var(--text-main);display:inline-block}::selection{background:var(--primary);color:#080d18}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10000;background:var(--text-main);color:var(--bg-deep);padding:.75rem 1rem;border-radius:.75rem}.skip-link:focus{top:1rem}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button.primary{background:var(--primary);color:#0b1020}.button.primary:hover{background:#a5b4fc}.button.secondary{border-color:var(--border);color:var(--text-main);background:transparent}.button.danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:#fecdd3;background:#351823}.button.button-primary{background:var(--primary);color:#0b1020;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 22%,transparent)}.button.button-primary:hover:not(:disabled){background:#a5b4fc}.button.button-secondary{border-color:var(--border);background:color-mix(in srgb,var(--surface-raised) 48%,transparent);color:var(--text-main)}.button.button-secondary:hover:not(:disabled){border-color:#59657d;background:var(--surface-raised)}.button.button-danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:#fda4af}.button.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent)}.button:disabled{opacity:.55;cursor:wait}.button.full{width:100%}.text-link{color:#a5b4fc;text-underline-offset:.25em}.financial-page{max-width:1320px;margin:0 auto;padding-bottom:4rem}.finance-section-nav{display:inline-flex;gap:.25rem;margin-bottom:1.5rem;padding:.3rem;border:1px solid var(--border);border-radius:.8rem;background:#0d1422}.finance-section-nav a{min-height:40px;display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:.55rem;color:var(--text-muted);font-size:.85rem;font-weight:800;text-decoration:none}.finance-section-nav a[aria-current=page]{color:var(--text-main);background:var(--surface-raised)}.finance-label-compact{display:none}.financial-heading h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.financial-heading p:last-child{color:var(--text-muted);margin-top:.5rem}.finance-title-row,.statement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.finance-title-row>div,.statement-header>div{max-width:68ch}.currency-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.currency-summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.currency-summary dt,.invoice-detail header p{color:var(--text-muted);font-size:.8rem}.currency-summary dd{font-size:1.15rem;font-weight:800;margin-top:.3rem}.amount-due{color:var(--danger);font-variant-numeric:tabular-nums}.finance-toolbar{display:flex;align-items:end;gap:1rem;margin-bottom:1rem}.finance-toolbar>label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.finance-toolbar select,.search-field{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);padding:.65rem .8rem}.search-field{flex:1;display:flex!important;align-items:center}.search-field input{flex:1;min-width:0;border:0;outline:0;color:inherit;background:transparent;font:inherit}.row-actions{display:flex;justify-content:flex-end;gap:.5rem}.modal-layer{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem}.modal-backdrop{position:absolute;inset:0;width:100%;border:0;background:#020617d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1}.finance-dialog,.invoice-detail{position:relative;z-index:1;width:min(100%,520px);max-height:92dvh;overflow:auto}.workorder-item-dialog{width:min(100%,450px);max-height:92dvh;overflow:auto;padding:3rem}.team-dialog{width:min(100%,600px);max-height:92dvh;overflow:auto;padding:3rem}.ticket-preview-dialog{width:min(100%,380px);max-height:92dvh;overflow:hidden;padding:0;background:#fff;color:#000}.dialog-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.invoice-detail{width:min(100%,780px)}.finance-dialog>header,.invoice-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.ui-tooltip-anchor{position:relative;min-width:0;display:inline-flex;flex:0 0 auto}.ui-tooltip-bubble{position:absolute;z-index:12000;left:50%;bottom:calc(100% + .55rem);width:max-content;max-width:min(240px,calc(100vw - 24px));padding:.48rem .65rem;border:1px solid #46516a;border-radius:.5rem;background:#111a2b;box-shadow:0 8px 24px #0206175c;color:#f8fafc;font-size:.72rem;font-weight:750;line-height:1.35;text-align:center;pointer-events:none;transform:translate(-50%)}.icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);color:var(--text-main);background:transparent;cursor:pointer}.icon-button:hover{border-color:#59657d;background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}.icon-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}.icon-button:disabled{cursor:not-allowed;opacity:.48}.responsive-action-menu,.responsive-action-menu-desktop{min-width:0;display:flex;justify-content:flex-end;gap:.35rem}.responsive-action-menu-mobile{display:none;position:relative}.responsive-action-menu-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:transparent;color:var(--text-main);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.responsive-action-menu-trigger:hover,.responsive-action-menu-trigger[aria-expanded=true]{border-color:#59657d;background:var(--surface-raised)}.responsive-action-menu-panel{position:absolute;z-index:60;right:0;top:calc(100% + .45rem);width:min(280px,calc(100vw - 48px));overflow:hidden;padding:.35rem;border:1px solid #46516a;border-radius:.75rem;background:#111a2b;box-shadow:0 14px 34px #02061770}.responsive-action-menu-panel>button{width:100%;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .7rem;border:0;border-radius:.5rem;background:transparent;color:var(--text-main);font:inherit;font-size:.78rem;font-weight:750;text-align:left;cursor:pointer}.responsive-action-menu-panel>button:hover,.responsive-action-menu-panel>button:focus-visible{background:var(--surface-raised);outline:none}.responsive-action-menu-panel>button:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.responsive-action-menu-panel>button:disabled{cursor:not-allowed;opacity:.52}.responsive-action-menu-panel>button.danger-text{color:#fda4af}.responsive-action-menu-panel small{grid-column:2;color:var(--text-muted);font-size:.67rem;font-weight:600}@media(max-width:700px){.responsive-action-menu-desktop{display:none}.responsive-action-menu-mobile{display:block}.inventory-row-actions .responsive-action-menu-trigger{width:auto;min-width:140px;height:auto}.inventory-row-actions .responsive-action-menu-panel{position:static;width:min(100%,280px);margin-top:.45rem}.inventory-row-actions .responsive-action-menu-panel>button{width:100%;height:auto;min-height:46px;display:grid}}.invoice-detail section{margin-top:1.5rem}.invoice-detail section h3{margin-bottom:.75rem}.invoice-detail footer{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.invoice-detail footer div{display:grid;gap:.2rem;margin-right:1rem}.invoice-detail footer span{color:var(--text-muted);font-size:.8rem}.form-error{color:#fecdd3;font-size:.85rem}@media(max-width:760px){.currency-summary{grid-template-columns:1fr}.currency-summary dl{grid-template-columns:1fr 1fr}.finance-toolbar{align-items:stretch;flex-direction:column}}.currency-switch{display:inline-flex;gap:.35rem;margin-bottom:1rem;padding:.3rem;border:1px solid var(--border);border-radius:.8rem;background:var(--bg-card)}.currency-switch button{min-height:40px;padding:.55rem .85rem;border:0;border-radius:.55rem;color:var(--text-muted);background:transparent;font:inherit;font-weight:800;cursor:pointer}.currency-switch button span{margin-left:.35rem;color:inherit;font-size:.7rem}.currency-switch button.is-active{color:#0b1020;background:var(--primary)}.receivables-summary,.statement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem;border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 65%,transparent)}.receivables-summary>div,.statement-summary>div{min-width:0;display:grid;gap:.35rem;padding:1.2rem 1.35rem;border-right:1px solid var(--border)}.receivables-summary>div:last-child,.statement-summary>div:last-child{border-right:0}.receivables-summary span,.statement-summary span{color:var(--text-muted);font-size:.78rem;font-weight:700}.receivables-summary strong,.statement-summary strong{overflow-wrap:anywhere;font-size:clamp(1.1rem,2vw,1.5rem);font-variant-numeric:tabular-nums}.aging-section{margin-bottom:1.25rem}.aging-section .section-title{align-items:flex-start;margin-bottom:1rem}.aging-section .section-title p,.statement-ledger .section-title p{margin-top:.25rem;color:var(--text-muted);font-size:.82rem}.text-button{min-height:40px;padding:.4rem .55rem;border:0;color:#a5b4fc;background:transparent;font:inherit;font-weight:800;cursor:pointer}.aging-buckets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.aging-buckets button{min-height:104px;display:grid;align-content:center;justify-items:start;gap:.25rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);background:#0d1422;font:inherit;text-align:left;cursor:pointer}.aging-buckets button:hover{border-color:color-mix(in srgb,var(--primary) 65%,var(--border))}.aging-buckets button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,#0d1422)}.aging-buckets button span{color:var(--text-muted);font-size:.76rem;font-weight:700}.aging-buckets button strong{font-size:1.35rem}.aging-buckets button small{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.receivables-directory{overflow:hidden}.receivables-directory>.section-title{margin-bottom:1rem}.receivables-directory td{vertical-align:middle}.receivables-directory td small{margin-top:.25rem}.receivables-directory .row-actions{align-items:center;min-width:max-content}.aging-status{display:inline-flex;padding:.35rem .55rem;border-radius:999px;color:var(--text-muted);background:var(--surface-raised);font-size:.75rem;font-weight:800;white-space:nowrap}.aging-status.is-overdue{color:#fecdd3;background:color-mix(in srgb,var(--danger) 13%,transparent)}.statement-header{align-items:end;margin-bottom:1.5rem}.statement-header h1{margin-top:.25rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.statement-header>div>p:last-child{margin-top:.35rem;color:var(--text-muted);font-size:1.05rem;font-weight:700}.statement-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem}.statement-ledger{min-width:0;overflow:hidden}.statement-ledger>.section-title{align-items:flex-start;margin-bottom:1rem}.statement-ledger td{vertical-align:middle;font-variant-numeric:tabular-nums}.ledger-kind{min-width:230px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.ledger-kind>svg{width:36px;height:36px;padding:.55rem;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.ledger-kind.kind-payment>svg{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.ledger-kind.kind-reversal>svg,.ledger-kind.kind-void>svg{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.ledger-kind div{min-width:0}.ledger-kind small{margin-top:.18rem;overflow-wrap:anywhere}.ledger-kind .reversal-reason{color:#fecdd3}.statement-client{position:sticky;top:1rem}.statement-client dl{display:grid;gap:1rem;margin:1.2rem 0}.statement-client dl>div{display:grid;gap:.3rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.statement-client dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.statement-client dd{overflow-wrap:anywhere;font-weight:700}@media(max-width:980px){.aging-buckets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1400px){.statement-layout{grid-template-columns:1fr}.statement-client{position:static}.statement-client dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.finance-section-nav{width:100%}.finance-section-nav a{min-width:0;flex:1;justify-content:center;padding-inline:.55rem;font-size:.78rem;text-align:center;white-space:nowrap}.finance-label-full{display:none}.finance-label-compact{display:inline}.finance-title-row,.statement-header{align-items:stretch;flex-direction:column}.finance-title-row .button,.statement-header .button{width:100%}.receivables-summary,.statement-summary{grid-template-columns:1fr 1fr}.receivables-summary>div:nth-child(2),.statement-summary>div:nth-child(2){border-right:0}.receivables-summary>div:nth-child(-n+2),.statement-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.aging-buckets{grid-template-columns:1fr 1fr}}@media(max-width:460px){.receivables-summary,.statement-summary,.aging-buckets{grid-template-columns:1fr 1fr}.aging-buckets button:last-child{grid-column:1 / -1}.statement-client dl{grid-template-columns:1fr}.currency-switch{width:100%}.currency-switch button{flex:1}}.invoice-directory{margin-top:1.25rem;overflow:hidden}.invoice-directory>.section-title{margin-bottom:1rem}.invoice-directory table td{vertical-align:middle}.invoice-directory table td small{display:block;margin-top:.25rem;color:var(--text-muted)}.invoice-directory-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem .25rem 0;color:var(--text-muted);font-size:.85rem}.financial-reports-page{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.financial-reports-page>*{min-width:0;max-width:100%}.financial-reports-page>.finance-section-nav,.financial-reports-page>.page-heading,.financial-reports-page>.currency-switch{justify-self:start}.report-filters{margin-bottom:1.25rem;padding:1.25rem}.report-filters .section-title{align-items:flex-start;margin-bottom:1rem}.report-filters .section-title p{max-width:70ch;margin-top:.25rem;color:var(--text-muted);font-size:.8rem;line-height:1.5}.report-filters .text-button{display:inline-flex;align-items:center;gap:.4rem}.report-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.report-filter-toggle{display:none}.report-period-shortcuts{display:inline-flex;gap:.5rem;margin-bottom:.85rem}.report-period-shortcuts button{min-height:38px;padding:.45rem .75rem;border:1px solid var(--border);border-radius:.45rem;color:var(--text-muted);background:#0d1422;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.report-period-shortcuts button:hover,.report-period-shortcuts button:focus-visible{color:var(--text-main);background:var(--surface-raised)}.report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.report-filter-grid label{min-width:0;display:grid;gap:.4rem;color:var(--text-muted);font-size:.76rem;font-weight:800}.report-filter-grid label small{min-height:1em;color:var(--text-subtle, #74819a);font-size:.69rem;font-weight:700}.report-filter-grid input,.report-filter-grid select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem;color:var(--text-main);background:#0d1422;font:inherit;color-scheme:dark}.report-filter-grid input:focus-visible,.report-filter-grid select:focus-visible,.report-period-shortcuts button:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.report-loading{min-height:180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.75rem;margin-bottom:1.25rem}.report-loading span{height:74px;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--bg-card) 20%,var(--surface-raised) 45%,var(--bg-card) 70%);background-size:220% 100%;animation:report-loading-shift 1.2s ease-out infinite}.report-loading p{grid-column:1 / -1;color:var(--text-muted);text-align:center}@keyframes report-loading-shift{to{background-position:-220% 0}}.report-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem;border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 65%,transparent)}.report-summary-strip>div{min-width:0;display:grid;gap:.35rem;padding:1.2rem 1.35rem;border-right:1px solid var(--border)}.report-summary-strip>div:last-child{border-right:0}.report-summary-strip span,.report-summary-strip small{color:var(--text-muted);font-size:.76rem;font-weight:700}.report-summary-strip strong{overflow-wrap:anywhere;font-size:clamp(1.1rem,2vw,1.55rem);font-variant-numeric:tabular-nums}.amount-positive{color:var(--success);font-variant-numeric:tabular-nums}.amount-reversed{color:#fda4af;font-variant-numeric:tabular-nums}.report-daily,.report-clients{margin-bottom:1.25rem;overflow:hidden}.report-daily>.section-title,.report-clients>.section-title,.report-breakdown>.section-title{align-items:flex-start;margin-bottom:1rem}.report-daily .section-title p,.report-clients .section-title p{margin-top:.25rem;color:var(--text-muted);font-size:.8rem}.report-daily td,.report-breakdown td,.report-clients td{vertical-align:middle;font-variant-numeric:tabular-nums}.daily-meters{min-width:150px;display:grid;gap:.35rem}.daily-meters meter{width:100%;height:7px;border:0;border-radius:999px;background:var(--surface-raised)}.daily-meters meter::-webkit-meter-bar{border:0;border-radius:999px;background:var(--surface-raised)}.daily-meters meter:first-child::-webkit-meter-optimum-value{border-radius:999px;background:var(--primary)}.daily-meters meter:last-child::-webkit-meter-optimum-value{border-radius:999px;background:var(--success)}.report-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.report-breakdown{min-width:0;overflow:hidden}.report-breakdown td small{margin-top:.2rem}.report-empty{border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.report-loading span{animation:none}}@media(max-width:1120px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-breakdown-grid{grid-template-columns:1fr}}@media(max-width:760px){.report-filters .section-title{margin-bottom:0}.report-filter-actions{width:auto;justify-content:space-between}.report-filter-toggle{display:inline-flex;margin-left:auto}.report-filter-controls{padding-top:1rem}.report-filter-controls:not(.is-expanded){display:none}.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-grid label:last-child{grid-column:1 / -1}.report-summary-strip{grid-template-columns:1fr 1fr}.report-summary-strip>div:nth-child(2){border-right:0}.report-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.financial-reports-page .finance-section-nav{overflow-x:auto}.financial-reports-page>.page-heading{width:100%;justify-self:stretch}}@media(max-width:480px){.report-filters .section-title{align-items:stretch;flex-direction:column;gap:.85rem}.report-filter-actions{width:100%;align-items:stretch}.report-filter-actions .text-button{min-height:40px}.report-filter-toggle{width:100%;justify-content:center;margin-left:0}.report-filter-grid{grid-template-columns:1fr}.report-filter-grid label:last-child{grid-column:auto}.report-period-shortcuts{width:100%}.report-period-shortcuts button{flex:1}.report-summary-strip{grid-template-columns:1fr 1fr}.report-summary-strip>div{padding-inline:.85rem}}.invoice-page{max-width:1320px;margin:0 auto;padding-bottom:4rem}.invoice-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;color:var(--text-muted);font-weight:700;text-decoration:none}.invoice-back-link:hover{color:var(--primary)}.invoice-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.invoice-heading-line{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.invoice-heading-line h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em}.invoice-page-header>div:first-child>p{margin-top:.45rem;color:var(--text-muted)}.invoice-primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.invoice-balance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem;border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 65%,transparent)}.invoice-balance-strip>div{display:grid;gap:.35rem;min-width:0;padding:1.25rem 1.5rem;border-right:1px solid var(--border)}.invoice-balance-strip>div:last-child{border-right:0}.invoice-balance-strip span{color:var(--text-muted);font-size:.8rem;font-weight:700}.invoice-balance-strip strong{font-size:clamp(1.2rem,2vw,1.65rem);font-variant-numeric:tabular-nums}.amount-settled{color:var(--success)}.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem}.invoice-main-column{display:grid;gap:1.25rem;min-width:0}.invoice-lines,.invoice-payments,.invoice-context{padding:1.5rem}.invoice-lines .table-wrap{margin-inline:-1.5rem;width:calc(100% + 3rem)}.invoice-lines table th:first-child,.invoice-lines table td:first-child{padding-left:1.5rem}.invoice-lines table th:last-child,.invoice-lines table td:last-child{padding-right:1.5rem;text-align:right}.invoice-context{position:sticky;top:1rem}.invoice-context dl{display:grid;gap:1rem;margin:1.25rem 0}.invoice-context dl>div{display:grid;gap:.3rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.invoice-context dt{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.invoice-context dt svg{width:16px}.invoice-context dd{font-weight:700}.invoice-immutability-note{margin-top:1rem;color:var(--text-muted);font-size:.82rem;line-height:1.5}.invoice-void-note{display:grid;gap:.3rem;margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,transparent)}.invoice-void-note span,.invoice-void-note small{color:#fecdd3}.payment-ledger{margin-top:.75rem}.payment-ledger-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.payment-ledger-row:last-child{border-bottom:0}.payment-ledger-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.payment-ledger-row.is-reversal .payment-ledger-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.payment-ledger-icon svg{width:19px}.payment-ledger-copy{min-width:0}.payment-ledger-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.payment-ledger-copy p{margin-top:.25rem;color:var(--text-muted);font-size:.82rem;overflow-wrap:anywhere}.payment-ledger-copy .reversal-reason{color:#fecdd3}.payment-state{padding:.2rem .5rem;border-radius:999px;color:var(--text-muted);background:var(--surface-raised);font-size:.68rem;font-weight:800;text-transform:uppercase}.payment-state.reversal{color:#fecdd3;background:color-mix(in srgb,var(--danger) 14%,transparent)}.payment-ledger-amount{display:grid;justify-items:end;gap:.35rem;font-variant-numeric:tabular-nums}.receipt-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;white-space:nowrap}.payment-reverse-button{min-height:40px;padding-block:.55rem}.finance-dialog .surface-form{padding:0;background:transparent}.finance-dialog .surface-form textarea{width:100%;resize:vertical;border-radius:.75rem;border:1px solid var(--border);background:#0d1422;color:var(--text-main);padding:.8rem .9rem;font:inherit;line-height:1.5}.form-help{color:var(--text-muted);font-size:.8rem;line-height:1.45}.invoice-error{display:grid;justify-items:start;gap:1rem;max-width:640px;margin:8vh auto 0;padding:2rem}.invoice-error>svg{color:var(--danger)}.invoice-error>div{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:980px){.invoice-detail-layout{grid-template-columns:1fr}.invoice-context{position:static}}@media(max-width:760px){.invoice-page-header{align-items:stretch;flex-direction:column}.invoice-primary-actions{justify-content:stretch}.invoice-primary-actions .button{flex:1 1 100%}.invoice-balance-strip{grid-template-columns:1fr}.invoice-balance-strip>div{border-right:0;border-bottom:1px solid var(--border)}.invoice-balance-strip>div:last-child{border-bottom:0}.payment-ledger-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.payment-ledger-amount{grid-column:2;justify-items:start}.payment-reverse-button{grid-column:2;justify-self:start}.invoice-directory-footer{display:none}}.client-page{max-width:1180px}.client-page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.client-page-header>div{max-width:68ch}.client-page-header .button{flex:0 0 auto}.client-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.client-toolbar .search-field{max-width:620px}.client-toolbar>span{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.client-directory{overflow:hidden;padding:0}.client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.client-row:last-child{border-bottom:0}.client-row-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%}.client-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:var(--surface-raised)}.client-avatar svg{width:20px}.client-identity{min-width:0;display:grid;gap:.2rem}.client-identity h2{overflow-wrap:anywhere;font-size:1rem;letter-spacing:-.01em}.client-identity>span:last-child,.client-type,.client-finance small,.client-finance span{color:var(--text-muted);font-size:.78rem}.client-type{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.client-finance{display:grid;justify-items:end;gap:.15rem;min-width:130px;font-variant-numeric:tabular-nums}.client-finance strong{font-size:1rem}.client-row-actions{display:flex;gap:.45rem}.client-row-actions .icon-button{width:40px;height:40px}.client-record-page{max-width:1180px;margin:0 auto;padding-bottom:4rem}.client-record-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.client-record-heading{min-width:0;display:flex;align-items:center;gap:1rem}.client-record-heading h1{margin-top:.25rem;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.client-record-heading>div>p:last-child{margin-top:.25rem;color:var(--text-muted);font-weight:700}.client-record-grid{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1.25rem}.client-record-side{display:grid;gap:1.25rem}.client-contact dl,.client-credit dl{display:grid;gap:1rem;margin-top:1.2rem}.client-contact dl>div,.client-credit dl>div{display:grid;gap:.3rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.client-contact dl>div:last-child,.client-credit dl>div:last-child{padding-bottom:0;border-bottom:0}.client-contact dt,.client-credit dt{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.client-contact dt svg{width:15px}.client-contact dd,.client-credit dd{overflow-wrap:anywhere;font-weight:700}.client-credit .section-title>svg{color:var(--primary)}.client-vehicles{min-width:0}.client-vehicles>.section-title>span{color:var(--text-muted);font-size:.8rem;font-weight:700}.client-vehicle-list{display:grid;gap:.65rem;margin-top:1rem}.client-vehicle-row{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);background:#0d1422;text-decoration:none}.client-vehicle-row:hover{border-color:color-mix(in srgb,var(--primary) 65%,var(--border))}.client-vehicle-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.client-vehicle-icon svg{width:20px}.client-vehicle-row>span:nth-child(2){min-width:0;display:grid;gap:.2rem}.client-vehicle-row small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.78rem}.client-vehicle-row>svg{color:var(--text-muted)}.client-account-preview{grid-column:1 / -1}.client-account-preview>.section-title{align-items:flex-start}.client-account-preview>.section-title p{margin-top:.25rem;color:var(--text-muted);font-size:.82rem}.client-account-currencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.client-account-currencies article{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.client-account-currencies article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-account-currencies article>div:first-child span{color:var(--primary);font-weight:800}.client-account-currencies article>div:first-child small{color:var(--text-muted);font-size:.72rem}.client-account-currencies article dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.client-account-currencies article dl>div{display:grid;gap:.3rem}.client-account-currencies article dt{color:var(--text-muted);font-size:.75rem}.client-account-currencies article dd{overflow-wrap:anywhere;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:900px){.client-record-grid{grid-template-columns:1fr}.client-record-side{grid-template-columns:1fr 1fr}.client-account-preview{grid-column:auto}}@media(max-width:700px){.client-record-header{align-items:stretch;flex-direction:column}.client-record-header>.button{width:100%}.client-record-side,.client-account-currencies{grid-template-columns:1fr}.client-account-preview>.section-title{flex-direction:column}.client-account-preview>.section-title .button{width:100%}}@media(max-width:460px){.client-record-heading{align-items:flex-start}.client-account-currencies article dl{grid-template-columns:1fr}}.danger-icon{color:#fecdd3}.client-loading{display:grid;gap:.75rem}.client-loading .skeleton{height:76px}.client-dialog{position:relative;z-index:1;width:min(100%,760px);max-height:92dvh;overflow:auto}.client-dialog>header,.vehicle-quick-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.client-dialog>header p,.vehicle-quick-dialog>header p{color:var(--text-muted);margin-top:.35rem;line-height:1.5}.client-dialog form{display:grid;gap:1.4rem}.client-dialog fieldset{min-width:0;display:grid;gap:.8rem;padding:1.15rem 0 0;border:0;border-top:1px solid var(--border)}.client-dialog legend{padding-right:1rem;font-size:.9rem;font-weight:800}.client-dialog fieldset>label{font-size:.82rem;font-weight:700;color:var(--text-muted)}.client-dialog textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--border);border-radius:.75rem;background:#0d1422;color:var(--text-main);padding:.8rem .9rem;font:inherit}.client-dialog fieldset>small{color:var(--text-muted);font-size:.78rem}.client-dialog footer,.confirm-dialog footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.duplicate-review{padding:1rem;border-radius:.75rem;background:#33280f;color:#fde68a}.duplicate-review h3{font-size:1rem}.duplicate-review>p{margin-top:.35rem;color:#fef3c7;line-height:1.5}.duplicate-review ul{list-style:none;display:grid;gap:.5rem;margin:.85rem 0}.duplicate-review li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.7rem 0;border-bottom:1px solid rgba(253,230,138,.22)}.duplicate-review li span{text-align:right}.duplicate-review li small{grid-column:1 / -1}.duplicate-review .button{border-color:#fde68a73;color:inherit}.confirm-dialog{position:relative;z-index:1;width:min(100%,500px)}.confirm-dialog p{color:var(--text-muted);line-height:1.65;margin:1rem 0 1.5rem}.customer-access-dialog{position:relative;z-index:1;width:min(100%,640px);max-height:92dvh;overflow:auto}.customer-access-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-access-heading{min-width:0;display:flex;align-items:flex-start;gap:.9rem}.customer-access-heading h2{font-size:1.3rem;letter-spacing:-.02em}.customer-access-heading p{margin-top:.3rem;color:var(--text-muted)}.customer-access-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#818cf824;color:var(--primary)}.customer-access-icon svg{width:21px;height:21px}.customer-access-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin:1.4rem 0;padding:1rem;border:1px solid rgba(52,211,153,.24);border-radius:var(--radius-md);background:#34d39914;color:#b7f7df}.customer-access-notice svg{margin-top:.15rem;color:var(--success)}.customer-access-notice p{line-height:1.55}.customer-access-field{display:grid;gap:.55rem}.customer-access-field>label{color:var(--text-muted);font-size:.82rem;font-weight:700}.customer-access-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.customer-access-field input{min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);padding:.78rem .9rem;font:inherit}.customer-access-field input:focus{outline:3px solid rgba(129,140,248,.28);border-color:var(--primary)}.customer-access-field .field-message{min-height:1.25rem;color:var(--text-muted);font-size:.8rem;line-height:1.5}.customer-access-field .field-message.error{color:var(--danger)}.customer-access-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.customer-access-primary-actions .button{justify-content:center}.customer-access-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border)}.customer-access-dialog>footer p{max-width:38ch;color:var(--text-muted);font-size:.8rem;line-height:1.5}.vehicle-quick-dialog{position:relative;z-index:1;width:min(100%,620px);max-height:92dvh;overflow:auto}@media(max-width:760px){.client-page-header,.client-toolbar{align-items:stretch;flex-direction:column}.client-page-header .button,.client-toolbar .search-field{width:100%;max-width:none}.client-row{grid-template-columns:1fr}.client-row-main{grid-template-columns:auto minmax(0,1fr) auto}.client-finance{grid-column:2;justify-items:start;min-width:0}.client-row-actions{justify-content:flex-end;border-top:1px solid var(--border);padding-top:.75rem}.client-dialog{width:100%}.client-dialog input,.client-dialog select,.client-dialog textarea{font-size:16px}.client-dialog footer,.confirm-dialog footer{align-items:stretch;flex-direction:column-reverse}.client-dialog footer .button,.confirm-dialog footer .button{width:100%}.customer-access-dialog{width:100%}.customer-access-field>div,.customer-access-primary-actions{grid-template-columns:1fr}.customer-access-dialog>footer{align-items:stretch;flex-direction:column}.customer-access-dialog>footer .button{width:100%;justify-content:center}.duplicate-review li{grid-template-columns:1fr}.duplicate-review li span{text-align:left}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vehicles-page{max-width:1180px}.surface-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.surface-header>div{max-width:68ch}.surface-header h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.04em}.surface-header p{margin-top:.45rem;color:var(--text-muted);line-height:1.55}.eyebrow{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.directory-toolbar{display:grid;grid-template-columns:minmax(0,620px) auto;align-items:end;justify-content:space-between;gap:.4rem 1rem;margin-bottom:1rem}.directory-toolbar>label{grid-column:1;color:var(--text-muted);font-size:.78rem;font-weight:700}.directory-toolbar>span{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--text-muted);font-size:.85rem;white-space:nowrap}.directory-search{min-height:46px;display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.directory-search svg{flex:0 0 auto;width:18px;color:var(--text-muted)}.directory-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit}.vehicle-directory{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.vehicle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.vehicle-row:last-child{border-bottom:0}.vehicle-row-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.vehicle-avatar{width:52px;height:52px;overflow:hidden;display:grid;place-items:center;border-radius:.9rem;color:var(--primary);background:var(--surface-raised)}.vehicle-avatar img{width:100%;height:100%;object-fit:cover}.vehicle-avatar svg{width:22px}.vehicle-identity{min-width:0;display:grid;gap:.18rem}.vehicle-identity h2{overflow-wrap:anywhere;font-size:1rem}.vehicle-identity>span:last-child{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.78rem}.vehicle-identity>span:last-child svg{width:14px}.vehicle-plate{width:fit-content;color:var(--success);font-size:.75rem;font-weight:800;letter-spacing:.08em}.vehicle-technical{min-width:180px;display:grid;justify-items:end;gap:.18rem;font-variant-numeric:tabular-nums}.vehicle-technical small,.vehicle-technical span{color:var(--text-muted);font-size:.74rem}.vehicle-technical strong{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.vehicle-technical strong svg{width:15px;color:var(--primary)}.vehicle-row-actions{display:flex;gap:.45rem}.vehicle-row-actions .icon-button{width:40px;height:40px}.directory-loading{display:grid;gap:.7rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md)}.skeleton-line{height:62px;border-radius:.75rem;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-shift 1.2s linear infinite}.directory-loading p{color:var(--text-muted);font-size:.8rem}.error-state{padding:2rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-md);background:#24131c}.error-state p{margin:.5rem 0 1.25rem;color:#fecdd3}.field-error{margin-top:.5rem;color:#fda4af;font-size:.8rem}.vehicle-dialog{position:relative;z-index:1;width:min(100%,820px);max-height:92dvh;overflow:auto}.vehicle-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.vehicle-dialog>header p{color:var(--text-muted);margin-top:.35rem;line-height:1.5}.vehicle-dialog form{display:grid;gap:1.4rem}.vehicle-dialog fieldset{min-width:0;display:grid;gap:.8rem;padding:1.15rem 0 0;border:0;border-top:1px solid var(--border)}.vehicle-dialog legend{padding-right:1rem;font-size:.9rem;font-weight:800}.vehicle-dialog fieldset>label{color:var(--text-muted);font-size:.82rem;font-weight:700}.vehicle-dialog textarea{width:100%;min-height:84px;resize:vertical;border:1px solid var(--border);border-radius:.75rem;background:#0d1422;color:var(--text-main);padding:.8rem .9rem;font:inherit}.vehicle-dialog footer{display:flex;justify-content:flex-end;gap:.75rem}.vehicle-dialog .duplicate-review li{grid-template-columns:minmax(0,1fr) auto}.vehicle-dialog .duplicate-review li .button{grid-column:1 / -1;justify-self:start;margin-top:.4rem}.vehicle-details-loading{min-height:80vh}.vehicle-details-loading p,.page-subtitle{color:var(--text-muted);font-weight:600}.vehicle-back-button{margin:0;border:0;background:#ffffff0d;cursor:pointer}.vehicle-page-action{width:auto;padding:.75rem 1.5rem}.button-leading-icon{flex:0 0 auto;margin-right:.5rem}.vehicle-record-card{padding:2.5rem}.vehicle-card-heading-icon{margin:0}.vehicle-card-title{font-size:1.25rem}.vehicle-spec-icon{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.5rem}.vehicle-spec-icon.tone-success{color:var(--success);background:#10b9811a}.vehicle-spec-icon.tone-primary{color:var(--primary);background:#6366f11a}.vehicle-spec-icon.tone-warning{color:var(--warning);background:#f59e0b1a}.vehicle-spec-label,.vehicle-owner-title{color:var(--text-muted);font-size:.65rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.vehicle-spec-value{font-weight:700}.vehicle-spec-value.is-plate{color:var(--success);font-size:1.1rem}.vehicle-owner-block{margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.vehicle-owner-title{margin-bottom:.75rem}.vehicle-owner-link{width:100%;display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid transparent;border-radius:.75rem;color:var(--text-main);background:#ffffff08;font:inherit;text-align:left;cursor:pointer}.vehicle-owner-link:hover,.vehicle-owner-link:focus-visible{border-color:var(--border-strong);background:var(--surface-raised)}.vehicle-owner-link svg:first-child{color:var(--primary)}.vehicle-owner-link span{font-size:.9rem;font-weight:700}.vehicle-owner-link svg:last-child{margin-left:auto;opacity:.5}.vehicle-count-badge{padding:.5rem 1rem;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.vehicle-count-badge.success{color:var(--success);background:#10b98114}.vehicle-count-badge.primary{color:var(--primary);background:#6366f11a}.vehicle-observation,.vehicle-mileage-entry{padding:1rem;border:1px solid rgba(255,255,255,.05);border-radius:1rem;background:#ffffff05}.vehicle-observation-heading,.vehicle-mileage-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.vehicle-observation-visibility,.vehicle-mileage-entry-source{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.vehicle-observation-meta,.vehicle-mileage-entry-date{margin-top:.25rem;color:var(--text-muted);font-size:.75rem}.vehicle-observation-text{margin-top:.75rem;color:#94a3b8;white-space:pre-wrap}.vehicle-empty-copy{color:#475569}.vehicle-mileage-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.vehicle-mileage-fields{display:flex;gap:1rem}.vehicle-mileage-value{flex:1}.vehicle-mileage-note{flex:2}.vehicle-mileage-save{width:auto;align-self:flex-end;padding:.7rem 1.2rem}.vehicle-mileage-entry-value{font-weight:800}.vehicle-mileage-entry-source{color:#94a3b8;font-size:.7rem}.vehicle-mileage-entry-note{margin-top:.6rem;color:#94a3b8}.vehicle-history-heading-icon{color:var(--text-muted)}.vehicle-history-entry{width:100%;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid rgba(255,255,255,.05);border-radius:1.25rem;color:var(--text-main);background:#ffffff05;font:inherit;text-align:left;cursor:pointer}.vehicle-history-entry:hover,.vehicle-history-entry:focus-visible{border-color:var(--border-strong);background:var(--surface-raised)}.vehicle-history-order{font-size:1.1rem;font-weight:800}.vehicle-history-date{color:var(--text-muted);font-size:.75rem;font-weight:600}.vehicle-history-description{overflow:hidden;display:-webkit-box;color:#94a3b8;font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vehicle-history-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.03)}.vehicle-history-mechanic-icon{color:var(--primary)}.vehicle-history-mechanic{font-size:.8rem;font-weight:700}.vehicle-history-detail{display:flex;align-items:center;gap:.5rem;color:var(--success);font-weight:800}.vehicle-history-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:5rem 0;opacity:.3}.vehicle-history-empty p{margin-top:1rem;font-weight:600}.vehicle-status-badge,.vehicle-payment-badge{display:flex;align-items:center;gap:.5rem;border:1px solid;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase}.vehicle-status-badge{padding:.4rem .8rem}.vehicle-payment-badge{padding:.35rem .75rem}.vehicle-status-badge.status-received,.vehicle-payment-badge.payment-none{border-color:#94a3b833;color:#94a3b8;background:#94a3b81a}.vehicle-status-badge.status-in_progress,.vehicle-payment-badge.payment-partial{border-color:#f59e0b33;color:var(--warning);background:#f59e0b14}.vehicle-status-badge.status-ready{border-color:#6366f133;color:var(--primary);background:#6366f114}.vehicle-status-badge.status-delivered,.vehicle-payment-badge.payment-paid{border-color:#10b98133;color:var(--success);background:#10b98114}.vehicle-status-badge.status-cancelled,.vehicle-payment-badge.payment-pending{border-color:#ef444433;color:var(--danger);background:#ef444414}@keyframes skeleton-shift{to{background-position:-200% 0}}@media(max-width:760px){.surface-header{align-items:stretch;flex-direction:column}.surface-header .button{width:100%}.directory-toolbar{grid-template-columns:1fr}.directory-toolbar>span{grid-column:1;grid-row:auto}.vehicle-row{grid-template-columns:1fr}.vehicle-row-main{grid-template-columns:auto minmax(0,1fr)}.vehicle-technical{grid-column:2;justify-items:start;min-width:0}.vehicle-row-actions{justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border)}.vehicle-dialog{width:100%}.vehicle-dialog input,.vehicle-dialog select,.vehicle-dialog textarea{font-size:16px}.vehicle-dialog footer{align-items:stretch;flex-direction:column-reverse}.vehicle-dialog footer .button{width:100%}.vehicle-dialog .duplicate-review li{grid-template-columns:1fr}.vehicle-record-card{padding:1.35rem}.vehicle-mileage-fields{flex-direction:column}.vehicle-mileage-save{width:100%}.vehicle-history-footer{align-items:flex-start;flex-direction:column}}.public-page{height:100vh;overflow-y:auto;background:var(--bg-deep)}.public-nav{max-width:1180px;margin:auto;padding:1.5rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between}.brand-mark,.auth-brand{color:var(--text-main);font-size:1.3rem;font-weight:800;display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.hero{min-height:70vh;max-width:1180px;margin:auto;padding:clamp(4rem,10vw,8rem) clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:.98;letter-spacing:-.04em;max-width:12ch}.hero p{margin-top:1.75rem;max-width:62ch;color:var(--text-muted);font-size:1.15rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.25rem;margin-top:2rem;flex-wrap:wrap}.workflow-preview{background:var(--surface-raised);border-radius:1rem;padding:2rem;box-shadow:0 22px 55px #00000052}.workflow-preview>span{font-weight:700}.workflow-preview ol{list-style:none;margin:2rem 0 1rem;display:grid;gap:.75rem}.workflow-preview li{min-height:48px;padding:.8rem 1rem;border-radius:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.6rem}.workflow-preview li.active{background:#283354;color:var(--text-main)}.workflow-preview li.done{color:var(--success)}.workflow-preview small{color:var(--text-muted)}.public-section{max-width:1180px;margin:auto;padding:5rem clamp(1rem,4vw,3rem)}.public-section h2{font-size:2rem}.public-section>p{color:var(--text-muted);margin-top:.75rem;max-width:65ch}.plan-line{margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:2rem}.plan-line div{display:grid;gap:.4rem}.plan-line span{color:var(--text-muted)}.auth-page{height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-items:safe center;justify-items:center;padding:1.25rem;overscroll-behavior:contain;scrollbar-gutter:stable}.auth-card{width:min(100%,440px);background:var(--bg-card);padding:clamp(1.5rem,5vw,3rem);border-radius:1rem;box-shadow:0 22px 55px #00000052}.auth-card-mfa{margin-block:1.25rem}.auth-card h1{font-size:2rem;margin-top:2.5rem}.auth-card>p{color:var(--text-muted);margin:.6rem 0 1.75rem}.auth-card form,.surface-form{display:grid;gap:.65rem}.mfa-setup-form{min-width:0}.auth-card label,.surface-form label{font-weight:600;margin-top:.55rem}.auth-card input,.surface-form input,.surface-form select{min-height:48px;border-radius:.75rem;border:1px solid var(--border);background:#0d1422;color:var(--text-main);padding:.75rem .9rem;font:inherit}.auth-card .button{margin:1rem 0 .75rem}.inline-alert{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:.75rem;margin:1rem 0}.inline-alert.error{background:#351823;color:#fecdd3}.inline-alert button{margin-left:auto;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer}.saas-page{max-width:1120px;margin:0 auto;padding-bottom:4rem}.saas-page>header{margin:1rem 0 2.5rem;max-width:70ch}.saas-page>header h1{font-size:2.25rem;letter-spacing:-.03em}.saas-page>header p{color:var(--text-muted);margin-top:.6rem;line-height:1.6}.surface-form{background:var(--bg-card);border-radius:1rem;padding:1.5rem}.empty-copy{color:var(--text-muted)}.subscription-page{width:min(100%,1180px);max-width:1180px;display:grid;gap:1.5rem}.subscription-page>header.subscription-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:.75rem 0 .25rem}.subscription-heading>div{max-width:68ch}.subscription-heading h1{font-size:clamp(2.1rem,5vw,3.35rem);line-height:1;letter-spacing:-.035em}.subscription-heading p{margin-top:.65rem;color:var(--text-muted);line-height:1.55}.subscription-primary-action{flex:0 0 auto;min-height:48px}.subscription-primary-action svg:last-child{width:16px}.subscription-loading{width:min(100%,1180px);margin-inline:auto}.subscription-notice{min-height:50px;display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid #1f604c;border-radius:var(--radius-sm);background:#102b23;color:#a7f3d0}.subscription-notice svg{flex:0 0 auto}.subscription-pending-notice{min-height:58px;display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid #664b16;border-radius:var(--radius-sm);background:#2d2312;color:#fde68a}.subscription-pending-notice>svg{flex:0 0 auto;width:20px}.subscription-pending-notice>div{display:grid;gap:.15rem}.subscription-pending-notice strong{font-size:.82rem}.subscription-pending-notice span{color:#d7c89d;font-size:.72rem;line-height:1.45}.subscription-hero{min-width:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.subscription-plan-copy{min-width:0;padding:clamp(1.5rem,3vw,2.2rem);border-right:1px solid var(--border)}.subscription-plan-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.subscription-label{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscription-plan-title h2{margin-top:.35rem;font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.025em}.subscription-plan-copy>p{max-width:58ch;margin-top:.75rem;color:var(--text-muted);line-height:1.55}.subscription-price{display:block;margin-top:1.55rem;color:var(--text-main);font-size:clamp(1.5rem,3vw,2.15rem);font-variant-numeric:tabular-nums}.subscription-price small{color:var(--text-muted);font-size:.78rem;font-weight:650}.subscription-status{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:.3rem .65rem;border:1px solid #1f604c;border-radius:999px;background:#102b23;color:#a7f3d0;font-size:.68rem;font-weight:850}.subscription-status-trial .subscription-status,.subscription-status-past_due .subscription-status{border-color:#664b16;background:#2d2312;color:#fde68a}.subscription-status-suspended .subscription-status,.subscription-status-cancelled .subscription-status{border-color:#713044;background:#351823;color:#fecdd3}.subscription-facts{min-width:0;display:grid;align-content:center}.subscription-facts>div{min-width:0;display:grid;gap:.35rem;padding:1rem 1.4rem;border-bottom:1px solid var(--border)}.subscription-facts>div:last-child{border-bottom:0}.subscription-facts dt{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.subscription-facts dt svg{width:16px;color:var(--primary)}.subscription-facts dd{overflow-wrap:anywhere;color:var(--text-main);font-size:.9rem;font-weight:750}.subscription-plan-selector{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.subscription-plan-selector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;border-bottom:1px solid var(--border)}.subscription-plan-selector>header>div{max-width:70ch}.subscription-plan-selector>header h2{margin-top:.3rem;font-size:1.35rem}.subscription-plan-selector>header p{margin-top:.35rem;color:var(--text-muted);font-size:.78rem;line-height:1.5}.subscription-plan-selector>header>span{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:.68rem;font-weight:800}.subscription-plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.subscription-plan-option{min-width:0;display:flex;flex-direction:column;padding:1.3rem;border-right:1px solid var(--border)}.subscription-plan-option:last-child{border-right:0}.subscription-plan-option.is-current{background:color-mix(in srgb,var(--primary) 7%,transparent);box-shadow:inset 0 3px color-mix(in srgb,var(--primary) 78%,transparent)}.subscription-plan-option.is-unavailable{opacity:.68}.subscription-plan-option>header{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.subscription-plan-option h3{font-size:1.05rem}.subscription-plan-option header p{margin-top:.3rem;color:var(--text-muted);font-size:.7rem;line-height:1.45}.subscription-plan-option header>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;color:#a7f3d0;font-size:.64rem;font-weight:850}.subscription-plan-option header>span svg{width:14px}.subscription-option-price{margin:.75rem 0 1.15rem;font-size:1.45rem;font-variant-numeric:tabular-nums}.subscription-option-price small{margin-left:.3rem;color:var(--text-muted);font-size:.66rem;font-weight:650}.subscription-plan-unavailable{margin:0 0 .8rem;color:#fcd34d;font-size:.66rem;line-height:1.45}.subscription-plan-option>.button{width:100%;margin-top:auto;font-size:.74rem}.subscription-body-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:1.5rem}.subscription-renewal,.subscription-usage,.subscription-history{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.subscription-renewal,.subscription-usage{padding:1.5rem}.subscription-renewal>header,.subscription-usage>header,.subscription-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.subscription-renewal h2,.subscription-usage h2,.subscription-history h2{font-size:1.12rem}.subscription-renewal header p,.subscription-usage header p,.subscription-history header p{margin-top:.3rem;color:var(--text-muted);font-size:.78rem;line-height:1.5}.subscription-renewal>header>svg{flex:0 0 auto;color:var(--primary)}.subscription-steps{list-style:none;display:grid;margin-top:1.3rem}.subscription-steps li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.9rem 0;border-top:1px solid var(--border)}.subscription-steps li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface-raised);color:var(--primary);font-size:.72rem;font-weight:850}.subscription-steps li div{display:grid;gap:.18rem}.subscription-steps li strong{font-size:.82rem}.subscription-steps li small{color:var(--text-muted);font-size:.72rem;line-height:1.45}.subscription-guidance{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding-top:1rem;border-top:1px solid var(--border);color:#a7f3d0;font-size:.7rem;line-height:1.5}.subscription-guidance svg{flex:0 0 auto;width:16px}.subscription-usage-list{display:grid;margin-top:1rem}.subscription-usage-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;padding:.78rem 0;border-top:1px solid var(--border)}.subscription-usage-copy{min-width:0;display:flex;align-items:center;gap:.65rem}.subscription-usage-copy>svg{flex:0 0 auto;width:17px;color:var(--primary)}.subscription-usage-copy>span{min-width:0;display:grid;gap:.08rem}.subscription-usage-copy strong{font-size:.76rem}.subscription-usage-copy small,.subscription-usage-row>span{color:var(--text-muted);font-size:.68rem}.subscription-usage-row progress{grid-column:1 / -1;width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#202a3e;appearance:none}.subscription-usage-row progress::-webkit-progress-bar{border-radius:inherit;background:#202a3e}.subscription-usage-row progress::-webkit-progress-value{border-radius:inherit;background:var(--primary)}.subscription-usage-row progress::-moz-progress-bar{border-radius:inherit;background:var(--primary)}.subscription-history>header{min-height:82px;padding:1.15rem 1.4rem;border-bottom:1px solid var(--border)}.subscription-history>header>span{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:.68rem;font-weight:800}.subscription-payment-dialog{width:min(100%,760px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:0}.subscription-payment-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding:1.35rem 1.4rem;border-bottom:1px solid var(--border)}.subscription-payment-dialog-header>div{max-width:58ch}.subscription-payment-dialog-header h2{margin-top:.28rem;font-size:1.35rem}.subscription-payment-dialog-header p{margin-top:.35rem;color:var(--text-muted);font-size:.75rem;line-height:1.45}.subscription-plan-change{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:1.25rem 1.4rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.subscription-plan-change>div{min-width:0;display:grid;gap:.2rem}.subscription-plan-change>div:last-child{text-align:right}.subscription-plan-change span{color:var(--text-muted);font-size:.65rem;font-weight:750}.subscription-plan-change strong{overflow-wrap:anywhere;font-size:.92rem}.subscription-plan-change small{color:var(--text-muted);font-size:.66rem}.subscription-plan-change>svg{width:20px;color:var(--primary)}.subscription-expected-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;margin:1rem 1.4rem 0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 8%,transparent)}.subscription-expected-payment span{color:var(--text-muted);font-size:.7rem;font-weight:750}.subscription-expected-payment strong{font-size:.95rem;font-variant-numeric:tabular-nums}.subscription-expected-payment small{grid-column:1 / -1;color:var(--text-muted);font-size:.66rem;line-height:1.45}.subscription-payment-form{display:grid;gap:1.25rem;padding:1.25rem 1.4rem 1.4rem;border-radius:0;background:transparent}.subscription-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subscription-form-grid label{min-width:0;display:grid;gap:.42rem;margin:0}.subscription-form-grid label>span{color:var(--text-muted);font-size:.75rem;font-weight:750}.subscription-form-grid input,.subscription-form-grid select{width:100%}.subscription-payment-form>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--border)}.subscription-payment-form>footer>p{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.7rem}.subscription-payment-form>footer>p svg{flex:0 0 auto;width:16px;color:#6ee7b7}.subscription-payment-form>footer>div{display:flex;gap:.65rem}.subscription-history{overflow:hidden}.subscription-history ul{list-style:none}.subscription-payment{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--border)}.subscription-payment:last-child{border-bottom:0}.subscription-payment-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#2d2312;color:#fde68a}.subscription-payment-icon svg{width:18px}.subscription-payment-approved .subscription-payment-icon{background:#102b23;color:#a7f3d0}.subscription-payment-rejected .subscription-payment-icon{background:#351823;color:#fecdd3}.subscription-payment-main{min-width:0;display:grid;gap:.24rem}.subscription-payment-main>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.subscription-payment-main strong{font-size:.9rem;font-variant-numeric:tabular-nums}.subscription-payment-main>div>span{min-height:23px;display:inline-flex;align-items:center;padding:.2rem .48rem;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:.62rem;font-weight:800}.subscription-payment-main p,.subscription-payment-main small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.7rem}.subscription-payment-main small{color:#fecdd3;line-height:1.45}.subscription-payment-meta{display:grid;justify-items:end;gap:.38rem;color:var(--text-muted);font-size:.68rem}.subscription-payment-meta time{font-variant-numeric:tabular-nums}.subscription-payment-meta a{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-weight:750;text-decoration:none}.subscription-payment-meta a:hover{text-decoration:underline;text-underline-offset:.2em}.subscription-payment-meta svg{width:14px}.subscription-history-empty{min-height:132px;display:flex;align-items:center;justify-content:center;gap:.85rem;padding:1.4rem;color:var(--text-muted)}.subscription-history-empty>svg{width:28px;color:var(--primary)}.subscription-history-empty>div{display:grid;gap:.2rem}.subscription-history-empty strong{color:var(--text-main);font-size:.85rem}.subscription-history-empty p{font-size:.72rem}.sidebar-logo{width:2.5rem;height:2.5rem;flex-shrink:0;margin-bottom:0;overflow:hidden}.sidebar-logo img{width:100%;height:100%;object-fit:contain}.adoption-page,.help-page{width:min(100%,1180px);display:grid;gap:1.4rem;margin-inline:auto;padding-bottom:4rem}.adoption-heading,.help-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:.75rem 0 .5rem}.adoption-heading>div,.help-heading>div{max-width:72ch}.adoption-heading h1,.help-heading h1{font-size:clamp(2.1rem,5vw,3.35rem);letter-spacing:-.035em;line-height:1}.adoption-heading p,.help-heading p{margin-top:.65rem;color:var(--text-muted);line-height:1.55}.adoption-loading{min-height:340px;display:grid;align-content:center;gap:.75rem;color:var(--text-muted)}.adoption-loading span{width:min(100%,760px);height:17px;border-radius:.4rem;background:var(--surface-raised);animation:inventory-pulse 1.2s ease-in-out infinite alternate}.adoption-loading span:nth-child(2){width:min(74%,560px)}.adoption-loading span:nth-child(3){width:min(52%,390px)}.adoption-notice{min-height:48px;display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#0d2c23;color:#a7f3d0}.adoption-progress{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(280px,1fr);align-items:center;gap:2rem;padding:1.4rem 1.6rem;border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 58%,transparent)}.adoption-progress h2{font-size:1.15rem}.adoption-progress p{margin-top:.25rem;color:var(--text-muted);font-size:.85rem}.adoption-progress-track{width:100%;height:12px;overflow:hidden;border:0;border-radius:999px;background:#202a3e;appearance:none}.adoption-progress-track::-webkit-progress-bar{border-radius:inherit;background:#202a3e}.adoption-progress-track::-webkit-progress-value{border-radius:inherit;background:var(--primary)}.adoption-progress-track::-moz-progress-bar{border-radius:inherit;background:var(--primary)}.adoption-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.adoption-steps li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:118px;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border)}.adoption-steps li:nth-child(odd){border-right:1px solid var(--border)}.adoption-steps li:nth-last-child(-n+2){border-bottom:0}.adoption-steps h2{font-size:1rem;letter-spacing:-.012em}.adoption-steps p{max-width:46ch;margin-top:.3rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}.step-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-raised);color:var(--primary)}.adoption-steps .is-complete .step-icon{background:#0d2c23;color:#6ee7b7}.step-state{color:#6ee7b7;font-size:.78rem;font-weight:800}.step-link{min-height:44px;display:inline-flex;align-items:center;gap:.3rem;color:var(--primary);font-size:.8rem;font-weight:800;text-decoration:none}.step-link:hover{text-decoration:underline;text-underline-offset:3px}.import-workspace{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.4rem 1.6rem;border-bottom:1px solid var(--border)}.import-heading h2{font-size:1.25rem}.import-heading p{max-width:70ch;margin-top:.35rem;color:var(--text-muted);font-size:.85rem;line-height:1.5}.import-heading>svg{flex:0 0 auto;color:var(--primary)}.import-controls{display:grid;grid-template-columns:minmax(180px,.75fr) auto minmax(240px,1fr) auto;align-items:end;gap:.85rem;padding:1.2rem 1.5rem}.import-controls label{min-width:0;display:grid;gap:.45rem;color:var(--text-muted);font-size:.76rem;font-weight:750}.import-controls select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);padding:.65rem .75rem;font:inherit}.import-preview{border-top:1px solid var(--border)}.import-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.2rem;padding:.85rem 1.5rem;color:var(--text-muted);font-size:.78rem}.import-summary strong{color:#6ee7b7}.import-summary .has-errors{color:#fda4af}.import-table-region{max-height:340px;overflow:auto;border-block:1px solid var(--border);scrollbar-color:#59657d transparent;scrollbar-gutter:stable}.import-table-region table{width:100%;min-width:760px;border-collapse:collapse}.import-table-region th,.import-table-region td{padding:.8rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.76rem}.import-table-region th{position:sticky;top:0;z-index:1;background:var(--surface-raised);color:var(--text-muted)}.import-row-state{display:inline-flex;padding:.3rem .55rem;border-radius:999px;font-weight:800}.import-row-state.valid{background:#0d2c23;color:#6ee7b7}.import-row-state.invalid{background:#351823;color:#fda4af}.import-commit{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 1.5rem}.import-commit .checkbox-field{max-width:66ch;color:var(--text-muted);line-height:1.45}.adoption-finish{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.6rem;border-radius:var(--radius-md);background:var(--surface-raised)}.adoption-finish h2{font-size:1.05rem}.adoption-finish p{margin-top:.3rem;color:var(--text-muted);font-size:.8rem}.journey-page{gap:1.15rem}.journey-heading{align-items:center}.journey-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.75rem;color:var(--primary);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.journey-progress{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--bg-card)),var(--bg-card) 55%)}.journey-progress>div{display:flex;align-items:center;gap:1rem}.journey-progress__value{min-width:76px;font-size:2rem;font-weight:900;letter-spacing:-.045em;color:var(--primary)}.journey-recommended{border-radius:var(--radius-md);box-shadow:0 20px 70px color-mix(in srgb,var(--primary) 10%,transparent)}.journey-mission{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.journey-mission.is-recommended{min-height:170px;padding:1.55rem;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 13%,var(--surface-raised)),var(--bg-card) 72%)}.journey-mission__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,var(--surface-raised));color:var(--primary)}.journey-mission__icon>span{width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 15%,transparent)}.journey-mission.is-complete{background:color-mix(in srgb,#0d2c23 38%,var(--bg-card))}.journey-mission.is-complete .journey-mission__icon{background:#0d2c23;color:#6ee7b7}.journey-mission__eyebrow{display:inline-flex;margin-bottom:.4rem;color:var(--primary);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.journey-mission__copy h3{font-size:1rem;letter-spacing:-.012em}.journey-mission.is-recommended .journey-mission__copy h3{font-size:clamp(1.2rem,2vw,1.55rem)}.journey-mission__copy p{max-width:62ch;margin-top:.35rem;color:var(--text-muted);font-size:.82rem;line-height:1.5}.journey-mission__state{display:inline-flex;margin-top:.5rem;color:#6ee7b7;font-size:.72rem;font-weight:800}.journey-mission__actions{min-width:140px;display:grid;justify-items:stretch;gap:.55rem}.journey-mission__actions .button{min-height:44px}.journey-help-link{min-height:36px;display:inline-flex;justify-content:center;align-items:center;gap:.35rem;border-radius:.5rem;color:var(--text-muted);font-size:.76rem;font-weight:750;text-decoration:none}.journey-help-link:hover{color:var(--text-main)}.journey-help-link:focus-visible,.journey-mission a:focus-visible,.journey-completed summary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 70%,white);outline-offset:3px}.journey-section,.journey-completed{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.journey-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border)}.journey-section>header h2{font-size:1.05rem}.journey-section>header p{margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.journey-section>header>span,.journey-completed summary>span{padding:.3rem .55rem;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:.7rem;font-weight:800}.journey-mission-list{display:grid;gap:.75rem;padding:.9rem}.journey-mission-list .journey-mission{border-radius:var(--radius-sm)}.journey-completed summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;cursor:pointer;font-size:.86rem;font-weight:850}.journey-completed[open] summary{border-bottom:1px solid var(--border)}.journey-complete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.3rem 1.4rem;border:1px solid #176447;border-radius:var(--radius-md);background:linear-gradient(110deg,#0d2c23,var(--bg-card))}.journey-complete>svg{color:#6ee7b7}.journey-complete h2{font-size:1.15rem}.journey-complete p{max-width:66ch;margin-top:.3rem;color:var(--text-muted);font-size:.8rem;line-height:1.5}.journey-team{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.journey-team>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border-bottom:1px solid var(--border)}.journey-team>header>div{display:flex;align-items:center;gap:.8rem}.journey-team>header h2{font-size:1.08rem}.journey-team>header p{margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.journey-team>header>span{color:var(--text-muted);font-size:.74rem;font-weight:800}.journey-team__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:.75rem;background:color-mix(in srgb,var(--primary) 14%,var(--surface-raised));color:var(--primary)}.journey-team__filters{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:.8rem;padding:1rem 1.3rem;border-bottom:1px solid var(--border)}.journey-team__filters label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.72rem;font-weight:800}.journey-team__filters select{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-main);padding:.6rem .75rem;font:inherit}.journey-team__list{display:grid}.journey-person{min-width:0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) minmax(180px,.9fr);align-items:center;gap:1.2rem;padding:1rem 1.3rem;border-bottom:1px solid var(--border)}.journey-person:last-child{border-bottom:0}.journey-person__identity,.journey-person__next{min-width:0;display:grid;gap:.25rem}.journey-person__identity strong,.journey-person__next strong{overflow-wrap:anywhere;font-size:.82rem}.journey-person__identity span,.journey-person__next span{color:var(--text-muted);font-size:.7rem}.journey-person__progress{display:grid;gap:.45rem}.journey-person__progress>div{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.7rem}.journey-person__progress strong{color:var(--text-main)}.journey-person__progress progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;appearance:none;background:#202a3e}.journey-person__progress progress::-webkit-progress-bar{background:#202a3e}.journey-person__progress progress::-webkit-progress-value{background:var(--primary)}.journey-person__progress progress::-moz-progress-bar{background:var(--primary)}.journey-team__state{min-height:140px;display:grid;place-items:center;align-content:center;gap:.75rem;padding:1.5rem;color:var(--text-muted);text-align:center}.journey-team__pagination{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding:.85rem 1.2rem;border-top:1px solid var(--border)}.journey-team__pagination>span{color:var(--text-muted);font-size:.72rem;font-weight:800}.help-heading>div{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem}.help-heading>div>svg{grid-row:1 / 3;color:var(--primary)}.help-heading p{grid-column:2}.help-heading>span{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:.74rem;font-weight:750}.product-help-heading>div{display:block}.product-help-heading>div>svg{display:none}.product-help-heading p{grid-column:auto}.help-role-context{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-block:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,transparent)}.help-role-context>div{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.help-role-context h2{font-size:.83rem}.help-role-context h3{padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 13%,var(--surface-raised));color:color-mix(in srgb,var(--primary) 68%,white);font-size:.72rem;font-weight:750}.help-role-context p{color:var(--text-muted);font-size:.76rem}.help-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.help-tabs button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.help-tabs button[aria-current=page]{background:color-mix(in srgb,var(--primary) 20%,var(--surface-raised));color:var(--text-main)}.help-tabs button>span{min-width:22px;height:22px;display:grid;place-items:center;padding-inline:.35rem;border-radius:999px;background:#be123c;color:#fff;font-size:.68rem;font-variant-numeric:tabular-nums}.help-library{min-height:620px;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.4fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.help-journeys{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.help-journeys>header{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.3rem 1.4rem;border-bottom:1px solid var(--border)}.help-journeys>header>div{display:flex;align-items:center;gap:.8rem}.help-journeys>header>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:.75rem;background:color-mix(in srgb,var(--primary) 14%,var(--surface-raised));color:var(--primary)}.help-journeys h2{font-size:1.15rem}.help-journeys>header p{max-width:64ch;margin-top:.3rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}.help-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem}.help-track{min-width:0;display:grid;align-content:space-between;gap:1rem;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 52%,transparent)}.help-track>div>span{color:var(--primary);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.help-track h3{margin-top:.35rem;font-size:1rem}.help-track p{margin-top:.3rem;color:var(--text-muted);font-size:.78rem;line-height:1.5}.help-track ul{display:grid;gap:.35rem;padding-left:1.1rem;color:var(--text-muted);font-size:.74rem}.help-track li button{border:0;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.help-track li button:hover{color:var(--text-main);text-decoration:underline}.help-track>a{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-radius:.6rem;color:var(--primary);font-size:.78rem;font-weight:800;text-decoration:none}.help-track>a:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.help-journeys__empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:.35rem;padding:2rem;color:var(--text-muted);text-align:center}.help-library>aside{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 45%,transparent)}.help-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;margin:1rem 1rem .65rem;padding:0 .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422}.help-search svg{color:var(--primary)}.help-search input{min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-size:.82rem}.help-category{display:grid;gap:.4rem;margin:0 1rem 1rem;color:var(--text-muted);font-size:.7rem;font-weight:750}.help-category select,.feedback-fields input,.feedback-fields select,.feedback-fields textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);padding:.68rem .75rem;font:inherit}.help-results{flex:1;max-height:520px;overflow:auto;border-top:1px solid var(--border);scrollbar-color:#59657d transparent;scrollbar-gutter:stable}.help-results>p{padding:1rem;color:var(--text-muted)}.help-results>button{position:relative;width:100%;min-height:108px;display:grid;grid-template-columns:1fr auto;gap:.22rem .6rem;padding:.9rem 2.5rem .9rem 1rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.help-results>button:hover,.help-results>button.selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface-raised))}.help-results>button>span{color:var(--primary);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.help-results>button>strong,.help-results>button>small{grid-column:1}.help-results>button>strong{font-size:.86rem}.help-results>button>small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.help-results>button>em{justify-self:start;padding:.25rem .45rem;border-radius:999px;background:#0d2c23;color:#6ee7b7;font-size:.62rem;font-style:normal;font-weight:800}.help-results>button>svg{position:absolute;top:50%;right:.85rem;transform:translateY(-50%);color:var(--text-muted)}.help-list-empty,.help-reader-empty,.feedback-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:2rem;color:var(--text-muted);text-align:center}.help-list-empty svg,.help-reader-empty svg,.feedback-empty svg{color:var(--primary);opacity:.75}.help-list-empty span,.help-reader-empty p,.feedback-empty p{max-width:56ch;font-size:.78rem;line-height:1.5}.help-reader{max-height:620px;overflow:auto;padding:1.6rem clamp(1.1rem,3vw,2.5rem);scrollbar-color:#59657d transparent;scrollbar-gutter:stable}.help-reader>header{padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.help-reader>header>span{color:var(--primary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.help-reader h2{max-width:24ch;margin-top:.45rem;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.025em}.help-reader header p{max-width:68ch;margin-top:.55rem;color:var(--text-muted);line-height:1.55}.help-reader header>strong{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;color:#6ee7b7;font-size:.72rem}.help-reader>section{max-width:72ch;padding:1.15rem 0}.help-reader h3{margin-bottom:.55rem;font-size:.92rem}.help-reader section p,.help-reader section li{color:var(--text-muted);font-size:.8rem;line-height:1.6}.help-reader section ul{display:grid;gap:.35rem;margin-left:1.2rem}.help-reader section ol{list-style:none;display:grid;gap:.75rem}.help-reader section ol li{display:grid;grid-template-columns:30px 1fr;gap:.7rem;align-items:start}.help-reader section ol li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,var(--surface-raised));color:var(--text-main);font-size:.72rem;font-weight:800}.help-reader .help-result{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border-radius:var(--radius-sm);background:#0d2c23}.help-result svg{color:#6ee7b7}.help-result h3,.help-result p{color:#d1fae5}.help-reader>footer{padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.68rem}.help-notice,.help-error{min-height:48px;display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.8rem}.help-notice{background:#0d2c23;color:#a7f3d0}.help-error{background:#351823;color:#fecdd3}.feedback-workspace,.release-list>article{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.feedback-workspace>header,.feedback-form>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.5rem;border-bottom:1px solid var(--border)}.feedback-workspace header h2,.feedback-form header h2{font-size:1.2rem}.feedback-workspace header p,.feedback-form header p{margin-top:.3rem;color:var(--text-muted);font-size:.78rem}.feedback-form>header svg{color:var(--primary)}.feedback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem 1.5rem}.feedback-fields label{display:grid;align-content:start;gap:.45rem;color:var(--text-muted);font-size:.75rem;font-weight:750}.feedback-fields .wide{grid-column:1 / -1}.feedback-fields textarea{resize:vertical}.feedback-form>footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.feedback-form .form-error{margin:0 1.5rem 1rem}.feedback-list{list-style:none}.feedback-list li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-top:1px solid var(--border)}.feedback-list li>div{display:grid;gap:.2rem}.feedback-list li>div:last-child{justify-items:end}.feedback-list span,.feedback-list small{color:var(--text-muted);font-size:.7rem}.release-list{display:grid;gap:1rem}.release-list>article.unread{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.release-list article>header{display:flex;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;border-bottom:1px solid var(--border)}.release-list header span{color:var(--primary);font-size:.7rem;font-weight:800}.release-list header h2{margin-top:.35rem;font-size:1.35rem}.release-list header p{max-width:68ch;margin-top:.4rem;color:var(--text-muted);font-size:.8rem;line-height:1.5}.release-list header time{flex:0 0 auto;color:var(--text-muted);font-size:.72rem}.release-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.release-columns section{min-height:130px;padding:1.15rem 1.4rem;border-right:1px solid var(--border)}.release-columns section:last-child{border-right:0}.release-columns h3{margin-bottom:.6rem;font-size:.86rem}.release-columns ul,.release-actions ul{display:grid;gap:.4rem;margin-left:1rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.release-actions{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin:0 1.4rem 1rem;padding:.9rem;border-radius:var(--radius-sm);background:#33280f;color:#fde68a}.release-list article>footer{display:flex;justify-content:flex-end;padding:.9rem 1.4rem;border-top:1px solid var(--border)}.topbar-icon-button{position:relative;width:2.8rem;height:2.8rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.07);border-radius:1rem;background:var(--bg-card);color:var(--text-muted);cursor:pointer}.topbar-icon-button:hover{color:var(--text-main);background:var(--surface-raised)}.topbar-unread{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding-inline:4px;border:2px solid var(--bg-main);border-radius:999px;background:#be123c;color:#fff;font-size:.6rem;font-weight:800}.workshop-settings{width:min(100%,980px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.workshop-settings>header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border)}.workshop-settings>header>svg{color:var(--primary)}.workshop-settings>header h2{font-size:1.35rem}.workshop-settings>header p{margin-top:.3rem;color:var(--text-muted);font-size:.82rem}.workshop-settings-loading{min-height:240px;display:grid;place-items:center;color:var(--text-muted)}.workshop-settings form{display:grid}.settings-section{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:2rem;padding:1.5rem;border-bottom:1px solid var(--border)}.settings-section>div:first-child h3{display:flex;align-items:center;gap:.5rem;font-size:1rem}.settings-section>div:first-child h3 svg{color:var(--primary)}.settings-section>div:first-child p{margin-top:.35rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-textarea{grid-column:1 / -1;display:grid;gap:.45rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.settings-textarea textarea{min-height:92px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);padding:.75rem;font:inherit}.brand-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;border:0}.brand-palette legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.brand-palette label{min-height:76px;display:grid;place-items:center;gap:.35rem;padding:.55rem .35rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.7rem;text-align:center;cursor:pointer}.brand-palette label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text-main)}.brand-palette input{position:absolute;opacity:0;pointer-events:none}.brand-palette input:focus-visible+span{outline:3px solid var(--primary);outline-offset:3px}.brand-palette label>span{width:28px;height:28px;border-radius:50%;background:var(--brand-accent, #818cf8)}.settings-save{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.settings-save p{color:var(--text-muted);font-size:.76rem}.settings-textarea small{justify-self:end;color:var(--text-muted);font-size:.68rem}.brand-preview{--preview-accent: var(--brand-accent, #818cf8);display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr) minmax(190px,.65fr);gap:1rem;align-items:stretch;padding:1.5rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--preview-accent) 4%,transparent)}.brand-preview-copy h3{font-size:1rem}.brand-preview-copy p{max-width:28ch;margin-top:.35rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.brand-preview-portal,.brand-preview-document{overflow:hidden;border-radius:var(--radius-sm);background:#0d1422}.brand-preview-portal{border:1px solid color-mix(in srgb,var(--preview-accent) 45%,var(--border))}.brand-preview-portal>header{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border-bottom:1px solid var(--border)}.brand-preview-portal>header img,.brand-preview-portal>header>svg{width:34px;height:34px;object-fit:contain;color:var(--preview-accent)}.brand-preview-portal header div,.brand-preview-portal>div{display:grid;gap:.18rem}.brand-preview-portal header strong{font-size:.78rem}.brand-preview-portal header span,.brand-preview-portal footer{color:var(--text-muted);font-size:.62rem}.brand-preview-portal>div{padding:.85rem}.brand-preview-portal>div>span{color:var(--preview-accent);font-size:.6rem;font-weight:800;text-transform:uppercase}.brand-preview-portal>div>strong{font-size:.95rem}.brand-preview-portal>div>p{margin-top:.35rem;color:var(--text-muted);font-size:.68rem;line-height:1.4}.brand-preview-portal footer{padding:.6rem .85rem;border-top:1px solid var(--border)}.brand-preview-document{display:grid;align-content:start;gap:.4rem;padding:1rem;border-top:4px solid var(--preview-accent)}.brand-preview-document span{color:var(--text-muted);font-size:.62rem}.brand-preview-document strong{font-size:.86rem}.brand-preview-document p{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.62rem}.tracking-brand>div:first-child>span{display:block;max-width:62ch;margin-top:.35rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.tracking-contact{display:grid;justify-items:end;gap:.25rem;text-align:right}.tracking-contact small{max-width:38ch;color:var(--text-muted);font-size:.7rem}.platform-section-tabs{width:fit-content;display:flex;gap:.35rem;margin-bottom:1rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-section-tabs button{min-height:44px;padding:.65rem 1rem;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.platform-section-tabs button[aria-current=page]{background:color-mix(in srgb,var(--primary) 20%,var(--surface-raised));color:var(--text-main)}.platform-product{display:grid;gap:1rem}.platform-product>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-product>nav a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:750;text-decoration:none;cursor:pointer}.platform-product>nav a.active{background:color-mix(in srgb,var(--primary) 20%,var(--surface-raised));color:var(--text-main)}.platform-product>nav a span{min-width:24px;min-height:22px;display:grid;place-items:center;padding-inline:.38rem;border-radius:999px;background:var(--surface-raised);color:var(--text-main);font-size:.68rem;font-variant-numeric:tabular-nums}.platform-editor-layout{min-width:0;display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr);gap:1rem;align-items:start}.platform-editor-layout--readonly{grid-template-columns:minmax(0,1fr)}.platform-content-list,.platform-editor-form,.platform-feedback-list{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-content-list>header,.platform-editor-form>header,.platform-feedback-list>header{min-height:82px;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--border)}.platform-content-list header h2,.platform-editor-form header h2,.platform-feedback-list header h2{font-size:1.05rem}.platform-content-list header p,.platform-editor-form header p,.platform-feedback-list header p{margin-top:.25rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.platform-content-list>header>span,.platform-feedback-list>header>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--surface-raised);color:var(--text-main);font-size:.72rem;font-weight:800}.platform-editor-form>header>svg{color:var(--primary)}.platform-content-list>div{max-height:680px;overflow:auto;scrollbar-color:#59657d transparent;scrollbar-gutter:stable}.platform-content-list>div>button{position:relative;width:100%;min-height:96px;display:grid;gap:.22rem;padding:.85rem 2.8rem .85rem 1rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.platform-content-list>div>button:hover,.platform-content-list>div>button:focus-visible{background:color-mix(in srgb,var(--primary) 8%,var(--surface-raised))}.platform-content-list>div>button:disabled{cursor:default;opacity:1}.platform-content-list>div>button:disabled:hover{background:transparent}.platform-content-list>div>button>span{color:var(--primary);font-size:.66rem;font-weight:800;text-transform:uppercase}.platform-content-list>div>button>strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.platform-content-list>div>button>small{color:var(--text-muted);font-size:.7rem}.platform-content-list>div>button>svg{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--text-muted)}.platform-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem}.platform-editor-fields>label,.platform-feedback-controls label{min-width:0;display:grid;align-content:start;gap:.4rem;color:var(--text-muted);font-size:.74rem;font-weight:750}.platform-editor-fields>label.wide,.platform-feedback-controls label.wide{grid-column:1 / -1}.platform-editor-fields input,.platform-editor-fields select,.platform-editor-fields textarea,.platform-feedback-controls select,.platform-feedback-controls textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);padding:.65rem .72rem;font:inherit}.platform-editor-fields textarea,.platform-feedback-controls textarea{resize:vertical}.platform-editor-fields label>small{color:var(--text-muted);font-size:.65rem;font-weight:500}.platform-role-checks{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.platform-role-checks legend{width:100%;margin-bottom:.1rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.platform-role-checks label,.platform-critical-check{min-height:36px;display:flex!important;align-items:center;grid-template-columns:none!important;gap:.42rem!important;padding:.35rem .55rem;border-radius:999px;background:var(--surface-raised);color:var(--text-main)!important;font-size:.7rem!important;cursor:pointer}.platform-role-checks input,.platform-critical-check input{width:16px;min-height:16px;accent-color:var(--primary)}.platform-critical-check{align-self:end;border:1px solid var(--border)}.platform-editor-form>footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.2rem;border-top:1px solid var(--border)}.platform-editor-form .button,.platform-feedback-controls .button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.platform-feedback-list>ul{list-style:none}.platform-feedback-list>ul>li{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1.25rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--border)}.platform-feedback-list>ul>li:last-child{border-bottom:0}.platform-feedback-summary{min-width:0;display:grid;align-content:start;gap:.3rem}.platform-feedback-summary>span{color:var(--primary);font-size:.68rem;font-weight:800;text-transform:uppercase}.platform-feedback-summary h3{font-size:.95rem}.platform-feedback-summary p{color:var(--text-muted);font-size:.78rem;line-height:1.5;white-space:pre-wrap}.platform-feedback-summary small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.68rem}.platform-feedback-controls{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.platform-feedback-controls .button{grid-column:1 / -1;justify-self:end}.platform-feedback-readonly{display:grid;align-content:center;justify-items:end;gap:.35rem;color:var(--text-muted);font-size:.72rem}.platform-feedback-readonly strong{color:var(--text-main)}.platform-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:.55rem;color:var(--text-muted)}.platform-empty svg{color:#6ee7b7}.plan-banner{margin:0 auto 1.5rem;max-width:1120px;min-height:48px;padding:.7rem 1rem;border-radius:.75rem;display:flex;align-items:center;gap:.7rem}.plan-banner.warning{background:#33280f;color:#fde68a}.plan-banner.danger{background:#351823;color:#fecdd3}.plan-banner a{color:inherit;margin-left:auto;font-weight:700}.skeleton{height:6rem;border-radius:.75rem;background:var(--surface-raised);animation:pulse 1.2s ease-in-out infinite alternate}.skeleton.wide{height:2.5rem;margin-bottom:2rem}@keyframes pulse{to{opacity:.5}}@media(max-width:960px){.subscription-hero,.subscription-body-grid{grid-template-columns:1fr}.subscription-plan-copy{border-right:0;border-bottom:1px solid var(--border)}.subscription-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-facts>div{border-right:1px solid var(--border);border-bottom:0}.subscription-facts>div:last-child{border-right:0}.subscription-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-option:nth-child(2n){border-right:0}.subscription-plan-option:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:780px){.hero{grid-template-columns:1fr}.hero{padding-top:3rem}.subscription-page>header.subscription-heading{align-items:flex-start;flex-direction:column;gap:1rem}.subscription-facts{grid-template-columns:1fr}.subscription-facts>div{border-right:0;border-bottom:1px solid var(--border)}.subscription-facts>div:last-child{border-bottom:0}.subscription-form-grid,.subscription-plan-options{grid-template-columns:1fr}.subscription-plan-option,.subscription-plan-option:nth-child(2n){border-right:0;border-top:1px solid var(--border)}.subscription-plan-option:first-child{border-top:0}.subscription-payment-form>footer{align-items:flex-start;flex-direction:column}.subscription-payment-form>footer>div{width:100%;justify-content:flex-end}.subscription-payment{grid-template-columns:auto minmax(0,1fr);align-items:start}.subscription-payment-meta{grid-column:2;justify-items:start}.adoption-heading,.help-heading{align-items:flex-start;flex-direction:column;gap:1rem}.adoption-progress,.settings-section{grid-template-columns:1fr;gap:1rem}.adoption-steps{grid-template-columns:1fr}.adoption-steps li:nth-child(odd){border-right:0}.adoption-steps li:nth-last-child(2){border-bottom:1px solid var(--border)}.journey-mission,.journey-mission.is-recommended{grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:1.15rem}.journey-mission__actions{grid-column:2;width:min(100%,260px)}.journey-complete{grid-template-columns:auto minmax(0,1fr)}.journey-complete .button{grid-column:2;justify-self:start}.journey-person{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr)}.journey-person__next{grid-column:1 / -1}.import-controls{grid-template-columns:1fr 1fr}.import-controls .file-upload{grid-column:1 / -1}.import-controls>.button.primary:last-child{grid-column:2}.brand-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.help-library,.help-track-grid{grid-template-columns:1fr}.help-library>aside{border-right:0;border-bottom:1px solid var(--border)}.help-results{max-height:320px}.help-reader{max-height:none}.release-columns{grid-template-columns:1fr}.release-columns section{min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.brand-preview{grid-template-columns:1fr 1fr}.brand-preview-copy{grid-column:1 / -1}.platform-editor-layout,.platform-feedback-list>ul>li{grid-template-columns:1fr}.platform-content-list>div{max-height:330px}.plan-line{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.public-nav .button{padding-inline:.7rem}.hero h1{font-size:2.7rem}.saas-page>header h1{font-size:1.8rem}.subscription-primary-action{width:100%}.subscription-plan-title{align-items:flex-start;flex-direction:column-reverse}.subscription-renewal,.subscription-usage{padding:1.15rem}.subscription-plan-selector>header,.subscription-history>header{align-items:flex-start;flex-direction:column;padding-inline:1.1rem}.subscription-payment-dialog{width:100%;max-height:100dvh;border-radius:var(--radius-sm)}.subscription-payment-dialog-header{padding-inline:1.1rem}.subscription-plan-change{grid-template-columns:1fr;margin-inline:1.1rem}.subscription-plan-change>div:last-child{text-align:left}.subscription-plan-change>svg{transform:rotate(90deg)}.subscription-expected-payment{margin-inline:1.1rem}.subscription-payment-form{padding-inline:1.1rem}.subscription-payment-form>footer>div{flex-direction:column-reverse}.subscription-payment-form>footer .button{width:100%}.subscription-payment{padding-inline:1.1rem}.plan-banner{align-items:flex-start;flex-wrap:wrap}.plan-banner a{margin-left:2rem}.adoption-progress,.import-heading,.import-controls,.import-summary,.import-commit,.adoption-finish,.workshop-settings>header,.settings-section,.settings-save{padding-inline:1rem}.adoption-steps li{grid-template-columns:auto minmax(0,1fr)}.adoption-steps .step-state,.adoption-steps .step-link{grid-column:2;justify-self:start}.journey-heading .button{width:100%}.journey-progress>div{align-items:flex-start}.journey-progress__value{min-width:64px;font-size:1.7rem}.journey-section>header{align-items:flex-start;flex-direction:column}.journey-mission,.journey-mission.is-recommended{grid-template-columns:1fr}.journey-mission__actions{grid-column:1;width:100%}.journey-mission__actions .button{width:100%}.journey-complete{grid-template-columns:1fr}.journey-complete .button{grid-column:1;width:100%}.journey-team>header{align-items:flex-start}.journey-team__filters{grid-template-columns:1fr}.journey-person{grid-template-columns:1fr;gap:.8rem}.journey-person__next{grid-column:auto}.journey-team__pagination{align-items:stretch;flex-direction:column}.journey-team__pagination .button{width:100%}.import-controls,.settings-fields{grid-template-columns:1fr}.import-controls .file-upload,.import-controls>.button.primary:last-child{grid-column:auto}.import-controls .button{width:100%}.import-commit,.adoption-finish,.settings-save{align-items:stretch;flex-direction:column}.brand-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.help-role-context,.feedback-workspace>header,.feedback-form>header,.release-list article>header{align-items:flex-start;flex-direction:column}.help-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(150px,1fr));scrollbar-color:#59657d transparent}.help-journeys>header{align-items:flex-start;flex-direction:column}.help-journeys>header .button{width:100%}.feedback-fields,.brand-preview{grid-template-columns:1fr}.feedback-form>footer{align-items:stretch;flex-direction:column-reverse}.feedback-list li{align-items:flex-start;flex-direction:column}.feedback-list li>div:last-child{justify-items:start}.brand-preview-copy{grid-column:auto}.tracking-contact{justify-items:start;text-align:left}.platform-section-tabs{width:100%}.platform-section-tabs button{flex:1}.platform-product>nav{overflow-x:auto;grid-template-columns:repeat(3,minmax(165px,1fr));scrollbar-color:#59657d transparent}.platform-editor-fields,.platform-feedback-controls{grid-template-columns:1fr}.platform-role-checks,.platform-critical-check,.platform-editor-fields>label.wide,.platform-feedback-controls label.wide,.platform-feedback-controls .button{grid-column:1}.platform-editor-form>footer{align-items:stretch;flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,box-shadow,opacity!important;transition-duration:80ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.read-only-mode .main-content button:not(.read-only-allowed){display:none!important}.read-only-mode .main-content form:not([data-readonly-allowed]) input,.read-only-mode .main-content form:not([data-readonly-allowed]) select,.read-only-mode .main-content form:not([data-readonly-allowed]) textarea{opacity:.55;pointer-events:none}.sidebar-nav{display:flex;flex-direction:column;width:256px;margin:1rem;padding:1.25rem 1rem;height:calc(100vh - 2rem);min-height:0;overflow:hidden}.sidebar-menu{display:flex;flex-direction:column;flex:1;min-height:0;gap:1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:rgba(148,163,184,.5) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#94a3b86b;border-radius:999px}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 .5rem 1rem;flex-shrink:0;border-bottom:1px solid var(--border)}.sidebar-title{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:var(--text-main);font-size:.95rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-menu__group{display:grid;gap:.25rem}.sidebar-menu__group>h2{margin:0;padding:0 .75rem;color:#7f8ba1;font-size:.65rem;font-weight:750;letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.sidebar-menu__group>div{display:grid;gap:.18rem}.sidebar-menu__link{position:relative;display:flex;min-height:42px;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:.75rem;color:var(--text-muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease,background-color .2s ease}.sidebar-menu__link:hover{color:var(--text-main);background:#ffffff0a}.sidebar-menu__link.is-active{color:#fff;background:color-mix(in srgb,var(--primary) 18%,transparent)}.sidebar-menu__badge{min-width:1.45rem;margin-left:auto;padding:.1rem .35rem;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:#c7d2fe;font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.sidebar-mobile-shell{display:none}.topbar{position:relative;z-index:1000}.topbar-search{position:relative;width:min(420px,100%)}.topbar-search__control{height:3rem;padding:0 1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem}.topbar-search__icon{color:var(--primary)}.topbar-search__input{padding:0;border:0;background:transparent;box-shadow:none;font-size:1rem}.topbar-search__clear{width:1.5rem;height:1.5rem;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff0d;color:var(--text-muted);cursor:pointer}.topbar-search__scrim{position:fixed;inset:0;z-index:-1;width:100%;border:0;background:transparent;cursor:default}.topbar-search__results{position:absolute;z-index:1001;top:115%;right:0;left:0;padding:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;background:#0f172afa;box-shadow:0 25px 50px -12px #000000b3}.topbar-search__group{margin-bottom:1.5rem}.topbar-search__group-title{margin-bottom:.75rem;padding-left:.5rem;color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.topbar-search__group-title.vehicles{color:var(--success)}.search-result-item{width:100%;padding:.75rem 1rem;border:0;border-radius:.75rem;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease}.search-result-item:hover{background:#ffffff0d}.search-result-item:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.search-result-item__name{color:#fff;font-size:.95rem;font-weight:700}.search-result-item__detail,.search-result-item__vehicle{color:var(--text-muted);font-size:.8rem}.search-result-item__plate{color:var(--success);font-size:1rem;font-weight:800}.search-result-item__action{color:color-mix(in srgb,var(--primary) 55%,transparent);font-size:.7rem;font-weight:800}.search-result-item__action.vehicles{color:color-mix(in srgb,var(--success) 55%,transparent)}.topbar-search__empty{padding:2rem 1rem;color:var(--text-muted)}.topbar-search__empty svg{opacity:.18}.topbar-search__empty p{font-size:.85rem;font-weight:600}.topbar-notification-icon{color:var(--text-muted)}.topbar-actions{margin-left:auto}.topbar-popover-anchor{position:relative;flex:0 0 auto}.topbar-user-trigger{min-width:190px;height:2.8rem;display:flex;align-items:center;gap:.7rem;padding:.35rem .7rem .35rem .4rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-card);color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.topbar-user-trigger:hover,.topbar-user-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:var(--surface-raised)}.topbar-user__avatar{width:2rem;height:2rem;display:grid;flex:0 0 auto;place-items:center;margin:0;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:.7rem;background:color-mix(in srgb,var(--primary) 13%,var(--surface-raised));color:#a5b4fc;font-size:.7rem;font-style:normal;font-weight:850;line-height:1}.topbar-user__avatar.is-large{width:2.75rem;height:2.75rem;border-radius:.85rem;font-size:.82rem}.topbar-user__copy{min-width:0;display:grid;flex:1;gap:.05rem;line-height:1.2}.topbar-user__copy strong{overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.topbar-user__copy small{overflow:hidden;color:var(--text-muted);font-size:.62rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topbar-user__chevron{flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.topbar-user-trigger[aria-expanded=true] .topbar-user__chevron{transform:rotate(180deg)}.topbar-icon-button:focus-visible,.topbar-user-trigger:focus-visible,.topbar-popover a:focus-visible,.topbar-popover button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.topbar-popover{position:absolute;z-index:1200;top:calc(100% + .65rem);right:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:1rem;background:#111a2b;box-shadow:0 22px 48px #0000007a;color:var(--text-main);animation:topbar-popover-enter .14s ease-out}@keyframes topbar-popover-enter{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.topbar-notifications-panel{width:min(390px,calc(100vw - 2rem))}.topbar-popover__header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid var(--border)}.topbar-popover__header>div{min-width:0;display:grid;gap:.2rem}.topbar-popover__header strong{font-size:.92rem}.topbar-popover__header span{color:var(--text-muted);font-size:.68rem}.topbar-popover__header>svg{flex:0 0 auto;color:var(--primary)}.topbar-popover__state{min-height:180px;display:grid;place-items:center;align-content:center;gap:.6rem;padding:1.5rem;color:var(--text-muted);font-size:.75rem;line-height:1.45;text-align:center}.topbar-popover__state>svg{color:var(--primary)}.topbar-popover__state.is-empty>svg{color:var(--success)}.topbar-popover__state.is-empty strong{color:var(--text-main);font-size:.86rem}.topbar-popover__state.is-error{color:#fecdd3}.topbar-popover__state.is-error button{min-height:40px;padding:.55rem .85rem;border:1px solid rgba(251,113,133,.4);border-radius:.7rem;background:#88133733;color:#fecdd3;font:inherit;font-weight:750;cursor:pointer}.topbar-notification-list{max-height:min(410px,calc(100vh - 190px));overflow-y:auto;list-style:none;scrollbar-color:#59657d transparent;scrollbar-gutter:stable}.topbar-notification-list li{border-bottom:1px solid var(--border)}.topbar-notification-list li:last-child{border-bottom:0}.topbar-notification-list a{min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;color:inherit;text-decoration:none}.topbar-notification-list a:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.topbar-notification-list__icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;background:#818cf81f;color:#a5b4fc}.topbar-notification-list .tone-critical .topbar-notification-list__icon{background:#be123c33;color:#fda4af}.topbar-notification-list .tone-warning .topbar-notification-list__icon{background:#b453092e;color:#fbbf24}.topbar-notification-list .tone-success .topbar-notification-list__icon{background:#05966929;color:#6ee7b7}.topbar-notification-list__copy{min-width:0;display:grid;gap:.12rem}.topbar-notification-list__copy small{color:var(--text-muted);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.topbar-notification-list__copy strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.topbar-notification-list__copy span{overflow:hidden;color:var(--text-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.topbar-notification-list a>svg{color:var(--text-muted)}.topbar-popover__footer{padding:.7rem 1rem;border-top:1px solid var(--border);background:#ffffff05}.topbar-popover__footer a{min-height:38px;display:flex;align-items:center;justify-content:space-between;color:#a5b4fc;font-size:.72rem;font-weight:800;text-decoration:none}.topbar-user-panel{width:min(340px,calc(100vw - 2rem))}.topbar-user-panel__identity{display:flex;align-items:center;gap:.8rem;padding:1rem;border-bottom:1px solid var(--border)}.topbar-user-panel__identity>span:last-child{min-width:0;display:grid;gap:.15rem}.topbar-user-panel__identity strong,.topbar-user-panel__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-panel__identity strong{font-size:.86rem}.topbar-user-panel__identity small{color:var(--text-muted);font-size:.67rem}.topbar-user-panel__identity em{width:fit-content;margin-top:.2rem;padding:.2rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:#a5b4fc;font-size:.58rem;font-style:normal;font-weight:800}.topbar-user-panel nav{display:grid;padding:.45rem}.topbar-user-panel nav a{min-height:52px;display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:.7rem;color:var(--text-main);text-decoration:none}.topbar-user-panel nav a:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.topbar-user-panel nav a>svg{flex:0 0 auto;color:var(--text-muted)}.topbar-user-panel nav a>span{min-width:0;display:grid;gap:.1rem}.topbar-user-panel nav strong{font-size:.74rem}.topbar-user-panel nav small{overflow:hidden;color:var(--text-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.topbar-user-panel__logout{width:calc(100% - .9rem);min-height:44px;display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 .45rem .45rem;border:1px solid rgba(251,113,133,.25);border-radius:.7rem;background:#8813371a;color:#fda4af;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.topbar-user-panel__logout:hover{background:#88133733}.topbar-user-panel__logout:disabled{opacity:.62;cursor:wait}@media(max-width:700px){.topbar{align-items:stretch;flex-wrap:wrap;gap:.75rem}.topbar-search{width:100%}.topbar-actions{width:100%;justify-content:flex-end}}@media(max-width:520px){.topbar-user-trigger{min-width:2.8rem;width:2.8rem;justify-content:center;padding:.35rem}.topbar-user__copy,.topbar-user__chevron{display:none}.topbar-popover{position:fixed;top:calc(8.4rem + env(safe-area-inset-top));right:1rem;left:1rem;width:auto}.topbar-notification-list{max-height:calc(100vh - 13rem)}}.page-subtitle{color:var(--text-muted);font-weight:600}.administration-tabs{padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.team-grid-message{grid-column:1 / -1;color:var(--text-muted);text-align:center}.team-grid-message--empty{padding:5rem}.team-member-card{padding:2rem;animation:surface-enter .2s ease-out}.team-member-card__header,.team-member-card__identity{margin-bottom:1.5rem}.team-member-card__identity h3{font-size:1.25rem;font-weight:800}.team-member-card__identity p,.team-member-card__contact svg{color:var(--text-muted)}.team-member-card__identity p,.team-member-card__contact span{font-size:.85rem}.team-member-card__identity p{font-weight:600}.team-member-card__contact{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.team-role-badge{padding:.4rem .8rem;border:1px solid var(--role-border);border-radius:999px;background:var(--role-background);color:var(--role-color);font-size:.65rem;font-weight:800;text-transform:uppercase}.team-role-badge.role-admin{--role-color: #a5b4fc;--role-background: rgba(99,102,241,.08);--role-border: rgba(99,102,241,.3)}.team-role-badge.role-mechanic{--role-color: #fbbf24;--role-background: rgba(245,158,11,.08);--role-border: rgba(245,158,11,.3)}.team-role-badge.role-receptionist{--role-color: #34d399;--role-background: rgba(16,185,129,.08);--role-border: rgba(16,185,129,.3)}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px)}}.page-header,.page-actions{flex-wrap:nowrap}.details-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.toast-stack{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-card{min-width:320px;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:1.25rem;background:#111827;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000000a;color:#fff;pointer-events:auto;animation:toast-enter .2s ease-out}.toast-card--success{border-color:#34d39973}.toast-card--error{border-color:#fb718573}.toast-card__icon{width:2.5rem;height:2.5rem;display:grid;flex:0 0 auto;place-items:center;border-radius:.75rem}.toast-card__icon.success{background:#34d3992e;color:var(--success)}.toast-card__icon.error{background:#fb71852e;color:var(--danger)}.toast-card__copy{flex:1;min-width:0}.toast-card__title{margin-bottom:.1rem;font-size:.9rem;font-weight:800}.toast-card__message{color:#d5deec;font-size:.85rem;font-weight:500}.toast-card__close{display:grid;place-items:center;padding:.5rem;border:0;background:transparent;color:#cbd5e1;cursor:pointer}@keyframes toast-enter{0%{transform:translate(20px) scale(.96)}}@media(max-width:900px){html,body{overflow:hidden}.view-full{flex-direction:row}.sidebar-nav{width:78px;height:calc(100vh - 2rem);margin:1rem;padding:1rem .75rem;flex-direction:column;align-items:center;gap:.75rem}.sidebar-brand{padding:0;border-bottom:0}.sidebar-title,.nav-text{display:none}.sidebar-menu{width:100%;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-wrap:nowrap;gap:.65rem}.sidebar-menu__group{gap:0}.sidebar-menu__group>h2{display:none}.sidebar-menu__group>div{gap:.35rem}.sidebar-menu a{justify-content:center!important;padding:.75rem!important;gap:0!important}.sidebar-menu__badge{position:absolute;top:.2rem;right:.12rem;min-width:1.1rem;padding:.05rem .2rem;font-size:.56rem}.main-content{padding:1.25rem;overflow-x:hidden}.view-full .main-content{padding:1.25rem!important;overflow-x:hidden!important}.topbar{flex-wrap:wrap;gap:1rem}.topbar-search{width:100%!important;max-width:none!important;flex:1 1 100%}.page-header{flex-wrap:wrap;gap:1rem;align-items:flex-start}.page-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.workorder-details-header{flex-wrap:wrap;align-items:flex-start;gap:1rem}.workorder-details-title-row{width:100%;min-width:0}.workorder-details-title{min-width:0}.workorder-details-title .text-huge{font-size:2rem;line-height:1.05}.workorder-details-actions{width:100%;flex-wrap:wrap;gap:.75rem}.workorder-details-actions>*{flex:1 1 auto;min-width:130px;justify-content:center}.workorder-details-layout{flex-direction:column}.workorder-details-main,.workorder-details-side{width:100%;flex:1 1 100%!important}.inventory-alert{width:100%;max-width:100%}.details-grid{grid-template-columns:1fr}.modal-card{padding:1.5rem!important}.ticket-preview-dialog{padding:0!important}}@media(max-width:700px){.workorder-details-title .text-huge{font-size:1.75rem}.workorder-details-actions>*{flex:1 1 100%;min-width:0}.workorder-details-actions .btn-main{width:100%!important}.workorder-mechanic-assign{flex-direction:column;align-items:stretch!important}.workorder-mechanic-assign .btn-main{width:100%!important}}@media(max-width:520px){.sidebar-nav{position:fixed;z-index:1000;right:.75rem;bottom:.75rem;left:.75rem;width:auto;height:68px;margin:0;padding:.4rem;flex-direction:row;gap:0;overflow:visible}.main-content{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom))}.view-full .main-content{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom))!important}.sidebar-brand,.sidebar-menu--desktop{display:none}.sidebar-mobile-shell{display:block;width:100%}.sidebar-mobile{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:.2rem}.sidebar-mobile .sidebar-menu__link,.sidebar-mobile__more{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:.15rem;padding:.3rem .2rem;border:0;border-radius:.65rem;background:transparent;color:var(--text-muted);font:inherit;text-decoration:none;cursor:pointer}.sidebar-mobile .sidebar-menu__link.is-active,.sidebar-mobile__more.is-active,.sidebar-mobile__more[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 18%,transparent);color:#fff}.sidebar-mobile .nav-text,.sidebar-mobile__more>span{display:block;max-width:100%;overflow:hidden;font-size:.62rem;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sidebar-mobile .sidebar-menu__badge{top:.2rem;right:calc(50% - 1.45rem)}.sidebar-mobile-more{position:fixed;z-index:1001;right:.75rem;bottom:calc(68px + 1.25rem + env(safe-area-inset-bottom));left:.75rem;display:grid;max-height:min(68vh,590px);overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:#111827;box-shadow:0 18px 50px #0000006b}.sidebar-mobile-more>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--border)}.sidebar-mobile-more>header button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:.65rem;background:transparent;color:var(--text-muted);cursor:pointer}.sidebar-mobile-more>header button:hover{background:#ffffff0d;color:var(--text-main)}.sidebar-mobile-more__content{display:grid;gap:1rem;overflow-y:auto;overscroll-behavior-y:contain;padding:.8rem}.sidebar-mobile-more__content>section{display:grid;gap:.35rem}.sidebar-mobile-more__content h2{margin:0;padding:0 .55rem;color:#7f8ba1;font-size:.66rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.sidebar-mobile-more__content section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.sidebar-mobile-more .sidebar-menu__link{min-height:48px;padding:.65rem .75rem;border:1px solid transparent;background:#182235}.sidebar-mobile-more .sidebar-menu__link:hover{border-color:var(--border)}.sidebar-mobile-more .nav-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-mobile-more .sidebar-menu__badge{position:static}.toast-stack{left:1rem;right:1rem;bottom:1rem}.toast-card{min-width:0;width:100%}}.main-content{flex:1;min-width:0;padding:2.5rem;overflow-y:auto;overflow-x:hidden;position:relative}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem}.workorders-page{max-width:1240px;margin:0 auto}.workorders-search{min-height:46px;display:flex;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main)}.workorders-header{margin-bottom:1.25rem}.workorders-header p{margin-top:.3rem;color:var(--text-muted);font-weight:600}.workorders-count{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.workorders-list-count{display:block;width:fit-content;margin:0 0 .75rem auto}.workorders-view-switch{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.workorders-view-switch button{min-height:40px;display:inline-flex;align-items:center;gap:.42rem;padding:.5rem .75rem;border:0;border-radius:calc(var(--radius-sm) - .2rem);background:transparent;color:var(--text-muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.workorders-view-switch button:hover{color:var(--text-main);background:var(--surface-raised)}.workorders-view-switch button[aria-pressed=true]{color:#fff;background:color-mix(in srgb,var(--primary) 25%,var(--surface-raised))}.workorders-view-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.service-programs{display:grid;gap:1.25rem;margin-top:1.5rem}.service-programs-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.service-programs-heading h2{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.025em}.service-programs-heading p{max-width:68ch;margin-top:.3rem;color:var(--text-muted)}.service-program-search input{width:min(360px,100%);min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .9rem;background:var(--bg-card);color:var(--text-main);font:inherit}.service-programs-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:.55rem;color:var(--text-muted);text-align:center}.service-programs-empty svg{width:38px;height:38px;color:var(--primary);opacity:.72}.service-programs-empty strong{color:var(--text-main);font-size:1rem}.service-template-list,.reminder-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-template-list>li,.reminder-card{min-width:0;padding:1.25rem}.service-template-list header,.reminder-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.service-template-list header>div>span{color:var(--primary);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.service-template-list h3,.reminder-card h3{margin-top:.25rem;font-size:1.05rem}.service-template-list header p,.reminder-card p{margin-top:.25rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}.service-template-list header>svg{flex:0 0 auto;color:var(--primary)}.service-template-list dl,.reminder-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;border-block:1px solid var(--border)}.service-template-list dl div,.reminder-card dl div{min-width:0;display:grid;gap:.25rem;padding:.8rem .7rem}.service-template-list dl div+div,.reminder-card dl div+div{border-left:1px solid var(--border)}.service-template-list dt,.reminder-card dt{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.67rem;font-weight:800}.service-template-list dd,.reminder-card dd{overflow-wrap:anywhere;font-size:.78rem;font-weight:750}.template-stock-note{margin-top:.8rem;color:var(--success);font-size:.73rem}.service-template-list footer,.reminder-card footer,.service-template-editor>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.service-template-editor{padding:1.25rem}.service-template-editor>header,.reminder-action>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.service-template-editor>header p,.reminder-action>header p{margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.service-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.service-template-fields label,.template-controls li label,.reminder-action label{min-width:0;display:grid;gap:.38rem}.service-template-fields label>span,.template-controls label>span,.reminder-action label>span{color:var(--text-muted);font-size:.72rem;font-weight:800}.service-template-fields input,.service-template-fields textarea,.service-template-fields select,.template-controls input,.template-controls select,.template-part-row select,.template-part-row input,.reminder-action input,.inspection-apply select,.inspection-control-fields input,.inspection-control-fields select,.inspection-control-fields textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;background:#0d1422;color:var(--text-main);font:inherit}.service-template-fields textarea,.inspection-control-fields textarea{resize:vertical}.service-template-fields .wide{grid-column:1 / -1}.service-interval{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.template-controls,.template-parts{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border)}.section-line-heading{display:flex;align-items:end;justify-content:space-between;gap:.8rem}.section-line-heading h4{font-size:.95rem}.section-line-heading p{margin-top:.2rem;color:var(--text-muted);font-size:.75rem}.template-controls ol{list-style:none;display:grid;gap:.6rem;margin-top:.8rem}.template-controls li{display:grid;grid-template-columns:32px minmax(150px,1.1fr) minmax(180px,1.6fr) 150px auto auto;align-items:end;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.control-position{width:28px;height:28px;display:grid;place-items:center;align-self:center;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);font-size:.72rem;font-weight:900}.template-required{display:flex!important;align-items:center;gap:.4rem!important;min-height:44px;color:var(--text-muted);font-size:.73rem;font-weight:750}.template-required input{width:17px;min-height:auto;height:17px;accent-color:var(--primary)}.template-part-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:.55rem;margin-top:.65rem}.reminder-vehicle{display:flex;align-items:center;gap:.7rem}.reminder-vehicle>span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.reminder-vehicle>div{display:grid;gap:.15rem}.reminder-vehicle small{color:var(--text-muted);font-size:.72rem}.reminder-state{border-radius:999px;padding:.35rem .6rem;color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,transparent);font-size:.68rem;font-weight:850}.reminder-card.state-overdue .reminder-state{color:#fda4af;background:#351823}.reminder-card.state-snoozed .reminder-state{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.reminder-service{margin-top:1rem}.reminder-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;align-items:end;gap:1rem;padding:1rem 1.1rem}.reminder-action header{grid-column:1 / 2}.inspection-empty{min-height:230px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.4rem}.inspection-empty>svg{width:42px;height:42px;color:var(--primary)}.inspection-empty p{margin-top:.25rem;color:var(--text-muted)}.inspection-apply{grid-column:1 / -1;display:flex;align-items:end;gap:.7rem}.inspection-apply label{flex:1;display:grid;gap:.35rem}.inspection-apply label span{color:var(--text-muted);font-size:.72rem;font-weight:800}.workorder-inspection{display:grid;gap:1rem}.inspection-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.inspection-heading>div>span{color:var(--primary);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.inspection-heading h2{margin-top:.2rem;font-size:1.25rem}.inspection-heading p{margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.inspection-progress{min-width:160px;display:grid;gap:.35rem;text-align:right}.inspection-progress strong{color:var(--primary);font-size:1.2rem}.inspection-progress progress{width:100%;height:6px;overflow:hidden;appearance:none;border:0;border-radius:999px;background:#1b2639}.inspection-progress progress::-webkit-progress-bar{border-radius:999px;background:#1b2639}.inspection-progress progress::-webkit-progress-value{border-radius:999px;background:var(--primary)}.inspection-progress progress::-moz-progress-bar{border-radius:999px;background:var(--primary)}.inspection-suggested-parts{padding:1.1rem}.inspection-suggested-parts>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inspection-suggested-parts>header>svg{width:34px;height:34px;padding:.45rem;border-radius:var(--radius-sm);color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,transparent)}.inspection-suggested-parts h3{margin-top:.15rem;font-size:1rem}.inspection-suggested-parts header p{margin-top:.2rem;color:var(--text-muted);font-size:.75rem}.inspection-suggested-parts ul{list-style:none;display:grid;gap:.6rem;margin-top:.9rem}.inspection-suggested-parts li{min-width:0;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(210px,1fr) minmax(190px,auto);align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.inspection-suggested-parts li.is-incorporated{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.inspection-part-copy,.inspection-part-facts,.inspection-part-state,.inspection-part-action{min-width:0;display:grid;gap:.2rem}.inspection-part-copy strong,.inspection-part-copy span{overflow-wrap:anywhere}.inspection-part-copy span,.inspection-part-facts span,.inspection-part-state small,.inspection-part-action small{color:var(--text-muted);font-size:.69rem}.inspection-part-facts strong{color:var(--text);font-size:.75rem}.inspection-part-state{justify-items:end}.inspection-part-state>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--success);font-size:.72rem;font-weight:850}.inspection-part-state svg{width:15px;height:15px}.inspection-part-action{justify-items:end}.inspection-part-action small{max-width:260px;color:#fda4af;text-align:right}.inspection-list{list-style:none;display:grid;gap:.8rem}.inspection-control{padding:1rem 1.1rem}.inspection-control>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem}.inspection-control-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);font-size:.72rem;font-weight:900}.inspection-control h3{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.96rem}.inspection-control h3 small{border-radius:999px;padding:.2rem .4rem;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.inspection-control header p{margin-top:.2rem;color:var(--text-muted);font-size:.76rem}.inspection-visibility{color:var(--text-muted);font-size:.67rem;font-weight:800}.inspection-control-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1.6fr);gap:.65rem;margin-top:.9rem}.inspection-control-fields label{display:grid;gap:.35rem}.inspection-control-fields label>span{color:var(--text-muted);font-size:.7rem;font-weight:800}.inspection-control footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.button.warning{color:#fcd34d;border-color:#6b4d13;background:#2a220f}.inspection-evidence{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.inspection-evidence button{min-width:0;display:grid;gap:.25rem;padding:.25rem;border:0;border-radius:10px;color:var(--text-muted);background:transparent;font:inherit;font-size:.68rem;text-align:left;cursor:zoom-in}.inspection-evidence button:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 9%,transparent)}.inspection-evidence button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.inspection-evidence img{width:112px;height:76px;border-radius:8px;object-fit:cover}.inspection-evidence span{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-complete{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.inspection-complete>div{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.8rem}.inspection-complete svg{color:var(--primary)}.inspection-part-dialog{width:min(94vw,620px);padding:1.2rem}.inspection-part-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inspection-part-dialog h2{font-size:1.15rem}.inspection-part-dialog>header p{margin-top:.3rem;color:var(--text-muted);font-size:.75rem}.inspection-part-confirmation{display:grid;gap:1rem;margin-top:1.1rem}.inspection-part-selected{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-radius:var(--radius-sm);background:var(--surface-raised)}.inspection-part-selected>div{min-width:0;display:grid;gap:.2rem}.inspection-part-selected strong,.inspection-part-selected>div span{overflow-wrap:anywhere}.inspection-part-selected>div span{color:var(--text-muted);font-size:.72rem}.inspection-part-selected>span{flex:0 0 auto;padding:.3rem .5rem;border-radius:999px;color:#a7f3d0;background:#103629;font-size:.68rem;font-weight:850}.inspection-part-confirmation label{display:grid;gap:.4rem}.inspection-part-confirmation label>span{color:#cbd5e1;font-size:.72rem;font-weight:800}.inspection-quantity-field>small{color:var(--text-muted);font-size:.66rem}.inspection-quantity-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;overflow:hidden;border:1px solid var(--border);border-radius:.7rem;background:#0d1422}.inspection-quantity-stepper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.inspection-quantity-stepper button{min-height:46px;display:grid;place-items:center;border:0;background:var(--surface-raised);color:var(--text-main);cursor:pointer}.inspection-quantity-stepper button:first-child{border-right:1px solid var(--border)}.inspection-quantity-stepper button:last-child{border-left:1px solid var(--border)}.inspection-quantity-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,var(--surface-raised));color:#c7d2fe}.inspection-quantity-stepper button:focus-visible{position:relative;z-index:1;outline:2px solid var(--primary);outline-offset:-3px}.inspection-quantity-stepper button:disabled{color:#64748b;cursor:not-allowed;opacity:.6}.inspection-quantity-stepper svg{width:17px;height:17px}.inspection-quantity-stepper input{width:100%;min-width:0;min-height:46px;padding:.65rem .75rem;border:0;outline:0;background:#0d1422;color:var(--text-main);font:inherit;font-size:.95rem;font-weight:800;text-align:center;color-scheme:dark;appearance:textfield}.inspection-quantity-stepper input::-webkit-inner-spin-button,.inspection-quantity-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.inspection-part-confirmation dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.inspection-part-confirmation dl div{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.inspection-part-confirmation dl .inspection-part-total{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 7%,transparent)}.inspection-part-confirmation dt{color:var(--text-muted);font-size:.68rem}.inspection-part-confirmation dd{color:var(--text-main);font-size:1rem;font-weight:850;font-variant-numeric:tabular-nums}.inspection-part-total dd{color:#c7d2fe}.inspection-part-confirmation>p{display:flex;align-items:flex-start;gap:.45rem;color:#fcd34d;font-size:.75rem;line-height:1.45}.inspection-part-confirmation>p svg{flex:0 0 auto;width:16px;height:16px}.inspection-part-dialog>footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.tracking-inspection{margin-top:1rem}.tracking-inspection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tracking-inspection-heading p{margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.tracking-inspection-heading>span{flex:0 0 auto;color:var(--text-muted);font-size:.75rem;font-weight:700}.tracking-inspection ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.tracking-inspection li{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border-radius:var(--radius-sm);background:var(--surface-raised)}.tracking-inspection li>div{min-width:0;display:grid;gap:.15rem}.tracking-inspection li span,.tracking-inspection li small{color:var(--text-muted);font-size:.72rem}.inspection-public-result{flex:0 0 auto;border-radius:999px;padding:.3rem .5rem;color:var(--success)!important;background:color-mix(in srgb,var(--success) 13%,transparent);font-weight:850}.inspection-public-result.result-attention{color:#fda4af!important;background:#351823}@media(max-width:980px){.service-template-list,.reminder-list{grid-template-columns:1fr}.template-controls li{grid-template-columns:28px 1fr 1fr}.template-controls li label:nth-of-type(3),.template-controls li .template-required{grid-column:auto}.inspection-control-fields{grid-template-columns:1fr 1fr}.inspection-control-fields .wide{grid-column:1 / -1}.inspection-suggested-parts li{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr)}.inspection-part-action,.inspection-part-state{grid-column:1 / -1;justify-items:start}.inspection-part-action small{text-align:left}}@media(max-width:760px){.workorders-view-switch{overflow-x:auto;justify-content:flex-start}.workorders-view-switch button{flex:0 0 auto}.service-programs-heading{align-items:stretch;flex-direction:column}.service-programs-heading .button,.service-program-search input{width:100%}.service-template-fields,.service-interval{grid-template-columns:1fr}.service-template-fields .wide{grid-column:auto}.template-controls li{grid-template-columns:28px minmax(0,1fr) auto}.template-controls li label,.template-controls li .template-required{grid-column:2 / 3}.template-controls li>button{grid-column:3;grid-row:1}.template-part-row{grid-template-columns:minmax(0,1fr) 90px auto}.service-template-list dl,.reminder-card dl{grid-template-columns:1fr}.service-template-list dl div+div,.reminder-card dl div+div{border-left:0;border-top:1px solid var(--border)}.reminder-action{grid-template-columns:1fr}.reminder-action header{grid-column:auto}.inspection-empty{grid-template-columns:1fr}.inspection-apply{flex-direction:column;align-items:stretch}.inspection-apply label{width:100%}.inspection-heading{align-items:stretch;flex-direction:column}.inspection-progress{min-width:0;text-align:left}.inspection-control>header{grid-template-columns:auto minmax(0,1fr)}.inspection-visibility{grid-column:2}.inspection-control-fields{grid-template-columns:1fr}.inspection-control-fields .wide{grid-column:auto}.inspection-control footer .file-upload{flex:1 1 100%}.inspection-control footer .button{flex:1}.inspection-complete{align-items:stretch;flex-direction:column}.inspection-complete .button{width:100%}.inspection-suggested-parts li{grid-template-columns:1fr}.inspection-part-action,.inspection-part-state{grid-column:auto;align-items:stretch}.inspection-part-action .button{width:100%}.inspection-part-selected{align-items:flex-start;flex-direction:column;gap:.65rem}.inspection-part-confirmation dl{grid-template-columns:1fr}.inspection-part-dialog>footer{flex-direction:column-reverse}.inspection-part-dialog>footer .button{width:100%}}.workorders-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:.75rem}.workorders-toolbar .workorders-search{width:100%}.workorders-create{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding-inline:1.1rem;white-space:nowrap}.workorders-search{width:min(320px,100%);padding:0 .85rem;color:var(--text-muted)}.workorders-search:focus-within{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.workorders-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit}.workorders-search input::placeholder{color:var(--text-muted)}.workorders-filter-panel{margin-top:.75rem}.workorders-filter-panel>summary{display:none}.workorders-advanced-filters{display:grid;grid-template-columns:auto minmax(160px,.8fr) minmax(150px,.65fr) minmax(240px,1fr);align-items:end;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-card) 82%,transparent)}.workorders-advanced-filters>span{width:40px;height:40px;display:grid;place-items:center;align-self:end;color:var(--primary)}.workorders-advanced-filters label:not(.workorders-attention-filter){min-width:0;display:grid;gap:.32rem;color:var(--text-muted);font-size:.7rem;font-weight:800}.workorders-advanced-filters select{min-width:0;min-height:40px;padding:.45rem .7rem;border:1px solid var(--border);border-radius:.65rem;background:var(--bg-deep);color:var(--text-main);font:inherit;font-size:.78rem}.workorders-advanced-filters select:focus-visible,.workorders-attention-filter:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.workorders-attention-filter{min-height:40px;display:flex;align-items:center;gap:.55rem;align-self:end;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.65rem;color:var(--text-main);font-size:.76rem;font-weight:750;cursor:pointer}.workorders-attention-filter:hover{border-color:var(--border-strong);background:var(--surface-raised)}.workorders-attention-filter input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--primary)}.workorders-filters{display:flex;gap:.35rem;margin:1.25rem 0 1rem;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:thin}.workorders-filters button{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.workorders-filters button strong{min-width:24px;padding:.15rem .4rem;border-radius:999px;background:var(--surface-raised);color:var(--text-main);font-size:.7rem;font-variant-numeric:tabular-nums;text-align:center}.workorders-filters button:hover{color:var(--text-main);background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.workorders-filters button[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:#c7d2fe}.workorders-filters button[aria-pressed=true] strong{background:var(--primary);color:#10152a}.workorders-filters button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.workorders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:0;list-style:none}.workorder-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.workorder-card:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-raised) 28%,var(--bg-card))}.workorder-row{min-height:286px;display:flex;flex-direction:column;padding:1.15rem;color:inherit;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.workorder-row:focus-visible{position:relative;z-index:1;outline:3px solid var(--primary);outline-offset:-3px}.workorder-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.75rem;font-weight:800}.workorder-status{min-height:30px;display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase}.workorder-status.status-received{color:#cbd5e1;background:#1a2333}.workorder-status.status-in_progress{border-color:#5c431b;color:#fbbf24;background:#2b2111}.workorder-status.status-ready{border-color:#3f478c;color:#a5b4fc;background:#1b2144}.workorder-status.status-delivered{border-color:#1f604c;color:#6ee7b7;background:#102b23}.workorder-status.status-cancelled{border-color:#713043;color:#fda4af;background:#301722}.workorder-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1rem}.workorder-identity>div{min-width:0;display:grid;gap:.18rem}.workorder-identity strong{overflow:hidden;font-size:1.12rem;text-overflow:ellipsis;white-space:nowrap}.workorder-vehicle-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--primary)}.workorder-plate{width:fit-content;color:var(--success);font-size:.74rem;font-weight:800;letter-spacing:.08em}.workorder-summary{min-width:0;margin-top:1rem}.workorder-summary strong{display:-webkit-box;overflow:hidden;color:var(--text-main);font-size:.9rem;font-weight:600;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workorder-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.workorder-meta div{min-width:0;display:grid;gap:.25rem}.workorder-meta dt{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.workorder-meta dd{min-width:0;display:flex;align-items:center;gap:.35rem;overflow:hidden;color:var(--text-main);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workorder-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;color:var(--text-muted);font-size:.72rem}.workorder-card-footer>span,.workorder-card-footer strong{display:inline-flex;align-items:center;gap:.35rem}.workorder-card-footer strong{color:var(--primary);font-size:.75rem}.workorders-empty{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;align-content:center;gap:.45rem;padding:2rem;color:var(--text-muted);text-align:center}.workorders-empty strong{color:var(--text-main);font-size:1rem}.workorders-empty span{font-size:.85rem}.workorders-notice{margin-bottom:1rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 10%,var(--bg-card));color:#c7d2fe;font-size:.8rem;font-weight:700}.workorders-live-message{min-height:1px;overflow:hidden;color:var(--text-muted);font-size:.75rem}.workorder-kanban{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.kanban-column{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-card) 78%,var(--bg-deep));transition:border-color .16s ease,opacity .16s ease,background-color .16s ease}.kanban-column.is-muted{opacity:.42}.kanban-column.is-over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--bg-card))}.kanban-column-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.9rem;border-bottom:1px solid var(--border)}.kanban-column-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:.65rem;background:var(--surface-raised);color:#cbd5e1}.kanban-column.state-in_progress .kanban-column-icon{background:#2b2111;color:#fbbf24}.kanban-column.state-ready .kanban-column-icon{background:#1b2144;color:#a5b4fc}.kanban-column-heading>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.kanban-column-heading h2{min-width:0;overflow:hidden;font-size:.9rem;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.kanban-column-heading>div>span{flex:0 0 auto;color:var(--text-muted);font-size:.67rem;font-weight:750;font-variant-numeric:tabular-nums}.kanban-column-body{min-height:220px;max-height:min(62dvh,760px);display:grid;align-content:start;gap:.7rem;overflow-y:auto;overscroll-behavior:contain;padding:.7rem;scrollbar-gutter:stable}.kanban-column-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:.4rem;padding:1rem;color:var(--text-muted);text-align:center}.kanban-column-state strong{color:var(--text-main);font-size:.82rem}.kanban-column-state span{max-width:28ch;font-size:.72rem;line-height:1.45}.kanban-column-state.error svg{color:#fda4af}.kanban-load-more{width:calc(100% - 1.4rem);min-height:40px;margin:0 .7rem .7rem;border:1px solid var(--border);border-radius:.65rem;background:transparent;color:#a5b4fc;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.kanban-load-more:hover{border-color:var(--border-strong);background:var(--surface-raised)}.kanban-load-more:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.kanban-card{min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:0 8px 22px #02061729;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kanban-card:hover{border-color:var(--border-strong);box-shadow:0 12px 28px #02061740}.kanban-card.is-dragging{z-index:70;border-color:var(--primary);box-shadow:0 18px 38px #02061780;opacity:.9}.kanban-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kanban-card-heading>div{min-width:0;display:flex;align-items:center;gap:.45rem}.kanban-card-heading a{color:#c7d2fe;font-size:.75rem;font-weight:850;text-decoration:none}.kanban-card-heading a:hover{color:#fff;text-decoration:underline;text-underline-offset:.22em}.kanban-priority{padding:.18rem .38rem;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.kanban-priority.priority-high{background:#2d2312;color:#fbbf24}.kanban-priority.priority-urgent{background:#351823;color:#fda4af}.kanban-drag-handle{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--text-muted);cursor:grab;touch-action:none}.kanban-drag-handle:hover{border-color:var(--border);color:var(--text-main);background:var(--surface-raised)}.kanban-drag-handle:active{cursor:grabbing}.kanban-drag-handle:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.kanban-vehicle{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.65rem}.kanban-vehicle>svg{color:var(--primary)}.kanban-vehicle>div{min-width:0;display:flex;align-items:baseline;gap:.45rem}.kanban-vehicle strong{overflow:hidden;color:var(--text-main);font-size:.95rem;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.kanban-vehicle span{overflow:hidden;color:var(--text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.kanban-description{display:-webkit-box;overflow:hidden;min-height:2.6em;margin-top:.65rem;color:var(--text-main);font-size:.78rem;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kanban-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem;border-block:1px solid var(--border)}.kanban-card-facts>div{min-width:0;display:grid;gap:.18rem;padding:.55rem .4rem .55rem 0}.kanban-card-facts>div:nth-child(2n){padding-inline:.55rem 0;border-left:1px solid var(--border)}.kanban-card-facts>div:nth-child(n+3){border-top:1px solid var(--border)}.kanban-card-facts dt{display:flex;align-items:center;gap:.28rem;color:var(--text-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.kanban-card-facts dd{overflow:hidden;color:var(--text-main);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kanban-card-facts dd.danger-text{color:#fda4af}.kanban-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;list-style:none}.kanban-flags li{min-height:25px;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .4rem;border-radius:999px;background:#2d2312;color:#fbbf24;font-size:.59rem;font-weight:800}.kanban-flags li.flag-authorization_received{background:#0d2c23;color:#6ee7b7}.kanban-flags li.flag-unassigned,.kanban-flags li.flag-delivery_overdue{background:#351823;color:#fda4af}.kanban-flags li.flag-more{background:var(--surface-raised);color:var(--text-muted)}.kanban-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.7rem}.kanban-card-actions a,.kanban-card-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:0;background:transparent;color:#a5b4fc;font:inherit;font-size:.68rem;font-weight:800;text-decoration:none;cursor:pointer}.kanban-card-actions button{padding:.4rem .55rem;border:1px solid var(--border);border-radius:.55rem;color:var(--text-main)}.kanban-card-actions a:hover{color:#fff}.kanban-card-actions button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.kanban-card-actions a:focus-visible,.kanban-card-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.kanban-transition-dialog{position:relative;z-index:1;width:min(100%,560px);max-height:92dvh;overflow-y:auto}.kanban-transition-dialog form{display:grid;gap:1rem}.kanban-transition-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.kanban-transition-dialog header h2{font-size:1.2rem;letter-spacing:-.02em}.kanban-transition-dialog header p{max-width:56ch;margin-top:.35rem;color:var(--text-muted);font-size:.75rem;line-height:1.45}.kanban-transition-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;padding:.85rem;border-block:1px solid var(--border);color:var(--primary);text-align:center}.kanban-transition-route strong{color:var(--text-main);font-size:.84rem}.kanban-transition-note{display:grid;gap:.4rem;color:var(--text-main);font-size:.78rem;font-weight:800}.kanban-transition-note small{margin-left:.3rem;color:var(--text-muted);font-size:.65rem;font-weight:650}.kanban-transition-note textarea{width:100%;resize:vertical;padding:.7rem;border:1px solid var(--border);border-radius:.65rem;background:var(--bg-deep);color:var(--text-main);font:inherit;line-height:1.45}.kanban-transition-note textarea:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.kanban-transition-dialog footer{display:flex;justify-content:flex-end;gap:.55rem}@media(max-width:1120px){.workorder-kanban{grid-template-columns:1fr}.kanban-column-body{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scrollbar-gutter:auto}.kanban-column-state{grid-column:1 / -1}.workorders-advanced-filters{grid-template-columns:auto repeat(2,minmax(0,1fr))}.workorders-attention-filter{grid-column:2 / -1}}.workorder-section-tabs{position:sticky;top:-.1rem;z-index:20;display:flex;gap:.35rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-deep) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workorder-section-tabs button{min-height:42px;flex:1;padding:.6rem 1rem;border:0;border-radius:calc(var(--radius-md) - .25rem);background:transparent;color:var(--text-muted);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.workorder-section-tabs button:hover{color:var(--text-main);background:var(--surface-raised)}.workorder-section-tabs button[aria-selected=true]{color:#fff;background:color-mix(in srgb,var(--primary) 24%,var(--surface-raised))}.workorder-section-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}.workorder-details-header{min-width:0;display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:1.5rem;padding-block:.15rem .35rem}.workorder-details-title-row{min-width:0;display:flex;align-items:center;gap:.85rem}.workorder-details-title{min-width:0;display:grid;gap:.35rem}.workorder-title-heading{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.workorder-details-title .text-huge{margin:0;color:var(--text-main);font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1;letter-spacing:-.035em}.workorder-details-context{min-width:0;display:flex;align-items:center;gap:.42rem;overflow:hidden;color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workorder-details-context svg{flex:0 0 auto;color:#a5b4fc}.workorder-status-badge,.workorder-invoice-badge{min-height:25px;display:inline-flex;align-items:center;padding:.25rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.66rem;font-weight:850;line-height:1;white-space:nowrap}.workorder-status-badge.received{border-color:#3b465d;background:#1b2435;color:#cbd5e1}.workorder-status-badge.in-progress{border-color:#664b16;background:#2d2312;color:#fbbf24}.workorder-status-badge.ready,.workorder-status-badge.delivered{border-color:#175b48;background:#0d2c23;color:#6ee7b7}.workorder-status-badge.cancelled{border-color:#713044;background:#351823;color:#fda4af}.workorder-status-badge.neutral{border-color:var(--border);background:var(--surface-raised);color:var(--text-muted)}.workorder-invoice-badge{border-color:#3e4772;background:#202746;color:#c7d2fe}.workorder-invoice-badge.partial{border-color:#664b16;background:#2d2312;color:#fbbf24}.workorder-invoice-badge.paid{border-color:#175b48;background:#0d2c23;color:#6ee7b7}.workorder-invoice-badge.void{border-color:#713044;background:#351823;color:#fda4af}.workorder-details-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.workorder-details-layout:not(.section-summary) .workorder-details-main{width:100%;flex:1 1 100%!important}.workorder-details-layout:not(.section-summary){display:block}.workorder-details-side[hidden]{display:none!important}.workorder-details-main>[role=tabpanel]{min-width:0}.workorder-parts-panel{padding:clamp(1.25rem,3vw,2rem)}.workorder-details-loading{min-height:80vh}.workorder-back-button{width:44px;height:44px;flex:0 0 auto;margin:0;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted)}.workorder-back-button:hover{border-color:var(--border-strong);color:var(--text-main)}.workorder-action-button,.workorder-more-trigger{min-height:42px;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text-main);font:inherit;font-size:.74rem;font-weight:800;line-height:1.2;cursor:pointer;white-space:nowrap}.workorder-action-button:hover,.workorder-more-trigger:hover,.workorder-more-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-raised)}.workorder-action-button:focus-visible,.workorder-more-trigger:focus-visible,.workorder-more-panel button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 36%,transparent);outline-offset:2px}.workorder-action-button:disabled{cursor:not-allowed;opacity:.5}.workorder-action-button.utility{color:#dbe3f4}.workorder-action-button.utility svg{color:#a5b4fc}.workorder-action-button.secondary-flow{border-color:#286a57;color:#86efc7}.workorder-action-button.secondary-flow:hover{background:#0d2c23}.workorder-action-button.primary-flow{border-color:#4f46e5;background:#4f46e5;color:#fff;box-shadow:0 7px 18px #2529704d}.workorder-action-button.primary-flow:hover{border-color:#6366f1;background:#5954e8}.workorder-action-button.primary-flow.start{border-color:#b7791f;background:#9a670f}.workorder-action-button.primary-flow.start:hover{border-color:#fbbf24;background:#ad760f}.workorder-action-button.primary-flow.bill,.workorder-action-button.primary-flow.deliver{border-color:#10b981;background:#10b981;color:#06150f;box-shadow:0 7px 18px #05594047}.workorder-action-button.primary-flow.bill:hover,.workorder-action-button.primary-flow.deliver:hover{border-color:#34d399;background:#34d399}.workorder-more-actions{position:relative}.workorder-more-actions.mobile-trigger-only{display:none}.workorder-more-panel{position:absolute;z-index:70;top:calc(100% + .5rem);right:0;width:230px;display:grid;gap:.25rem;padding:.35rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#111a2b;box-shadow:0 14px 34px #02061770}.workorder-more-panel button{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.6rem .7rem;border:0;border-radius:.5rem;background:transparent;color:var(--text-main);font:inherit;font-size:.76rem;font-weight:750;text-align:left;cursor:pointer}.workorder-more-panel button:hover{background:var(--surface-raised)}.workorder-more-panel button.danger{color:#fda4af}.workorder-more-panel button.mobile-only{display:none}.workorder-critical-dialog h2{color:var(--text-main);font-size:1.2rem;letter-spacing:-.02em}@media(max-width:1180px){.workorder-details-header{grid-template-columns:1fr;align-items:start;gap:1rem}.workorder-details-actions{justify-content:flex-start}}@media(max-width:700px){.workorder-details-page{padding-bottom:8.75rem}.workorder-details-header{gap:.75rem;padding-bottom:0}.workorder-details-title-row{width:100%;align-items:flex-start;gap:.7rem}.workorder-details-title{padding-top:.18rem}.workorder-title-heading{gap:.4rem}.workorder-details-title .text-huge{font-size:1.55rem}.workorder-details-context{max-width:calc(100vw - 6.2rem);font-size:.72rem}.workorder-status-badge,.workorder-invoice-badge{min-height:23px;padding:.22rem .48rem;font-size:.61rem}.workorder-details-actions{position:fixed;z-index:90;right:.75rem;bottom:.75rem;left:.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.55rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0d1525;box-shadow:0 12px 32px #02061780}.workorder-details-actions>*{min-width:0}.workorder-action-button,.workorder-more-trigger{min-height:44px;width:100%;padding:.58rem .7rem}.workorder-action-button.primary-flow{grid-column:1 / -1;grid-row:1}.workorder-action-share{grid-column:1;grid-row:2}.workorder-details-actions>.invoice-preview,.workorder-details-actions>.desktop-secondary-action{display:none}.workorder-more-actions,.workorder-more-actions.mobile-trigger-only{display:block;grid-column:2;grid-row:2}.workorder-more-trigger span{display:none}.workorder-more-trigger{width:44px;padding:0}.workorder-more-panel{top:auto;right:0;bottom:calc(100% + .5rem);width:min(270px,calc(100vw - 2rem))}.workorder-more-panel button.mobile-only{display:grid}}@media(max-width:520px){.workorder-details-page{padding-bottom:13.5rem}.workorder-details-actions{bottom:calc(68px + 1.25rem + env(safe-area-inset-bottom))}}.workorder-details-layout{align-items:flex-start}.workorder-details-main{flex:2}.workorder-details-side{flex:1}.button-leading-icon.compact{margin-right:.4rem}.workorder-add-part-button{width:auto;padding:.5rem 1rem;border:1px solid rgba(16,185,129,.2);background:#10b9811a;color:var(--success);box-shadow:none;font-size:.8rem}.workorder-part-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.05);border-radius:1rem;background:#ffffff05}.workorder-part-icon{width:2rem;height:2rem;margin:0}.workorder-part-name{font-weight:700}.workorder-external-badge{padding:.2rem .45rem;border-radius:999px;background:#f59e0b1f;color:var(--warning);font-size:.6rem;font-weight:900}.workorder-part-meta{color:#94a3b8;font-size:.75rem}.workorder-part-total{color:var(--success);font-weight:800;white-space:nowrap}.workorder-part-total>span{margin-right:.1rem;color:#6ee7b7;font-size:.7rem}.workorder-parts-empty{padding:2rem;color:#475569;text-align:center}.labor-amount-input{width:160px;height:2.5rem;padding:0 .75rem}.labor-edit-action{width:auto}.workorder-item-mode-tabs{display:flex;gap:.5rem;padding:.25rem;border:1px solid rgba(255,255,255,.06);border-radius:.9rem;background:#ffffff0a}.workorder-item-mode-tabs button{flex:1;min-height:44px;padding:.75rem;border:0;border-radius:.75rem;background:transparent;color:#94a3b8;font:inherit;font-weight:800;cursor:pointer}.workorder-item-mode-tabs button:hover,.workorder-item-mode-tabs button:focus-visible{background:#ffffff0f;color:var(--text-main)}.workorder-item-mode-tabs button.is-active{background:#6366f12e;color:#e0e7ff}.workorder-part-search{position:relative}.workorder-part-clear{min-width:44px;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;background:#ef44441a;color:var(--danger);cursor:pointer}.workorder-part-clear:hover,.workorder-part-clear:focus-visible{border-color:var(--danger);background:#ef44442e}.workorder-part-results{position:absolute;z-index:10;top:100%;right:0;left:0;max-height:200px;overflow-y:auto;margin-top:.5rem;padding:.5rem;background:#0f172a}.workorder-part-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.workorder-part-result:hover,.workorder-part-result:focus-visible{background:#ffffff0d}.workorder-part-result:disabled{opacity:.5;cursor:not-allowed}.workorder-part-result-name{font-size:.9rem;font-weight:600}.workorder-part-result-meta,.workorder-part-result-stock{color:#94a3b8;font-size:.75rem}.workorder-part-result-stock.is-empty{color:var(--danger)}.workorder-part-result-price{color:var(--success);font-weight:700;white-space:nowrap}.workorder-part-results-empty{padding:1rem;color:var(--text-muted);font-size:.8rem;text-align:center}.workorder-add-item-submit:disabled{opacity:.6;cursor:not-allowed}.ticket-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.ticket-preview-header h2{color:#0f172a;font-weight:700}.ticket-preview-close{border:0;background:transparent;color:#64748b}.ticket-preview-body{max-height:70vh;display:flex;justify-content:center;overflow-y:auto;padding:1.5rem;background:#fff}.ticket-preview-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;padding:1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.ticket-preview-footer>span{color:#334155;font-size:.85rem;font-weight:700}.ticket-preview-print{width:auto;background:#0f172a;color:#fff;box-shadow:none}.order-situation{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.65fr) minmax(250px,.85fr);align-items:stretch;gap:1.25rem;padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.order-situation-state{display:flex;align-items:center;gap:.75rem}.order-situation-state h2{margin-bottom:.45rem;font-size:1rem;letter-spacing:-.02em}.order-situation-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-sm);background:#202746;color:#a5b4fc}.order-situation-icon svg{width:20px}.order-situation-facts{min-width:0;display:grid;grid-template-columns:1fr 1.25fr .65fr;align-items:center}.order-situation-facts>div{min-width:0;display:grid;gap:.28rem;padding:.15rem 1rem;border-left:1px solid var(--border)}.order-situation-facts dt{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.69rem;font-weight:800}.order-situation-facts dd{display:-webkit-box;overflow:hidden;color:var(--text-main);font-size:.82rem;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overdue-label{width:fit-content;display:inline-flex;align-items:center;gap:.25rem;margin-left:.35rem;color:#fda4af;font-size:.7rem}.order-next-action{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.6rem;padding-left:1.25rem;border-left:1px solid var(--border)}.order-next-action>div{display:grid;gap:.18rem}.order-next-action strong{font-size:.75rem}.order-next-action span{color:var(--text-muted);font-size:.72rem;line-height:1.4}.order-next-action .button{min-height:40px;justify-content:space-between;padding:.55rem .7rem;font-size:.72rem}.intake-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;border-block:1px solid var(--border)}.intake-facts>div{min-width:0;display:grid;gap:.3rem;padding:.85rem 1rem}.intake-facts>div+div{border-left:1px solid var(--border)}.intake-facts dt{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.7rem;font-weight:800}.intake-facts dt svg{color:#a5b4fc}.intake-facts dd{color:var(--text-main);font-size:.84rem;font-weight:700}.order-activity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.order-activity-columns article{min-width:0;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1rem 0 0}.order-activity-columns article+article{padding-left:1rem;border-left:1px solid var(--border)}.order-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.order-activity-heading h3{font-size:.86rem}.order-activity-heading>span:not(.visibility-badge){color:var(--text-muted);font-size:.72rem}.order-activity-columns article>p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.order-activity-columns article>small{color:#7f8ba3;font-size:.72rem}.order-activity-columns ul{display:grid;list-style:none}.order-activity-columns li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.order-activity-columns li>span:first-child{overflow:hidden;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.order-activity-columns article>button{min-height:40px;width:fit-content;display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding:.4rem 0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.order-activity-columns article>button:hover{color:#a5b4fc}.order-activity-columns article>button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.budget-summary,.responsible-summary{padding:1.5rem}.budget-summary-heading,.responsible-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.2rem}.budget-summary-heading h2,.responsible-summary-heading h2{font-size:1.05rem;letter-spacing:-.02em}.budget-summary-heading p,.responsible-summary-heading p{margin-top:.25rem;color:var(--text-muted);font-size:.74rem;line-height:1.4}.budget-summary-heading>span{padding:.25rem .5rem;border-radius:999px;background:#202746;color:#c7d2fe;font-size:.68rem;font-weight:800}.budget-lines{display:grid}.budget-lines>div{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;color:var(--text-muted);font-size:.8rem}.budget-lines>div+div{border-top:1px solid var(--border)}.budget-lines strong{color:var(--text-main);font-size:.86rem;font-variant-numeric:tabular-nums}.budget-lines .btn-glass{width:40px!important;min-width:40px;height:40px;padding:0}.budget-total{margin-top:.35rem;padding-top:.9rem!important}.budget-total>span{color:var(--text-main);font-weight:800}.budget-total strong{color:var(--success);font-size:1.35rem}.responsible-summary-heading{align-items:center}.responsible-summary-heading .button{min-height:40px;flex:0 0 auto;padding:.5rem .65rem;font-size:.72rem}.responsible-identity{width:100%;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.responsible-identity+.responsible-identity{border-top:1px solid var(--border)}.responsible-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm)}.responsible-icon.vehicle{background:#202746;color:#a5b4fc}.responsible-icon.mechanic{background:#0d2c23;color:#6ee7b7}.responsible-identity>div{min-width:0;display:grid;gap:.12rem}.responsible-identity span:not(.responsible-icon){color:var(--text-muted);font-size:.66rem;font-weight:800}.responsible-identity strong,.responsible-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsible-identity strong{color:var(--text-main);font-size:.84rem}.responsible-identity small{color:var(--text-muted);font-size:.7rem}.responsible-identity:hover strong{color:#c7d2fe}.responsible-identity:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.mechanic-editor{display:grid;gap:.65rem;margin-top:.8rem;padding-top:1rem;border-top:1px solid var(--border)}.mechanic-editor>label{color:var(--text-muted);font-size:.7rem;font-weight:800}.workorder-mechanic-assign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.workorder-mechanic-assign select{min-width:0;min-height:44px}.workorder-mechanic-assign .button{min-height:44px}.mechanic-editor-cancel{min-height:40px;width:fit-content;padding:.35rem 0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.mechanic-editor-cancel:hover{color:var(--text-main)}.mechanic-editor-cancel:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}@media(max-width:760px){.workorders-header{align-items:stretch;flex-direction:column}.workorders-view-switch{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity}.workorders-view-switch button{flex:0 0 auto;justify-content:center;scroll-snap-align:start}.workorders-toolbar{grid-template-columns:1fr}.workorders-filter-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-card) 82%,transparent)}.workorders-filter-panel>summary{min-height:44px;display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;color:var(--text-main);font-size:.78rem;font-weight:800;cursor:pointer;list-style:none}.workorders-filter-panel>summary::-webkit-details-marker{display:none}.workorders-filter-panel>summary:after{content:"+";margin-left:auto;color:var(--primary);font-size:1.1rem}.workorders-filter-panel[open]>summary:after{content:"−"}.workorders-filter-panel>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.workorders-advanced-filters{grid-template-columns:1fr}.workorders-filter-panel .workorders-advanced-filters{border:0;border-top:1px solid var(--border);border-radius:0}.workorders-advanced-filters>span{display:none}.workorders-attention-filter{grid-column:auto}.workorders-list{grid-template-columns:1fr}.workorder-kanban,.kanban-column-body{grid-template-columns:minmax(0,1fr)}.kanban-column.is-muted,.kanban-drag-handle{display:none}.kanban-transition-dialog footer{flex-direction:column-reverse}.kanban-transition-dialog footer .button{width:100%}.workorder-row{min-height:270px}.workorder-section-tabs{overflow-x:auto}.workorder-section-tabs button{flex:0 0 auto;min-width:105px}.applied-findings li{grid-template-columns:1fr}.applied-findings li>div:last-child{justify-items:start;text-align:left}.order-situation{grid-template-columns:1fr;gap:1rem;padding:1rem}.order-situation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.order-situation-facts>div{padding:.65rem 0;border-left:0;border-top:1px solid var(--border)}.order-situation-facts>div:nth-child(2){padding-left:.75rem;border-left:1px solid var(--border)}.order-situation-facts>div:last-child{grid-column:1 / -1}.order-situation-facts dd{white-space:normal}.order-next-action{padding:.8rem 0 0;border-top:1px solid var(--border);border-left:0}.intake-facts,.order-activity-columns{grid-template-columns:1fr}.intake-facts>div+div,.order-activity-columns article+article{border-left:0;border-top:1px solid var(--border)}.order-activity-columns article,.order-activity-columns article+article{padding:1rem 0}.responsible-summary-heading{align-items:stretch;flex-direction:column}.responsible-summary-heading .button{width:100%;justify-content:center}.workorder-mechanic-assign{grid-template-columns:1fr}}.stat-card{padding:2rem;position:relative}.icon-box{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.icon-box.primary{background:#6366f11a;color:var(--primary);border:1px solid rgba(99,102,241,.2)}.icon-box.success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.icon-box.warning{background:#f59e0b1a;color:var(--warning);border:1px solid rgba(245,158,11,.2)}.text-huge{font-size:2.5rem;font-weight:800;letter-spacing:-.05em}.text-xl{font-size:1.5rem;font-weight:700}.mb-large{margin-bottom:2.5rem}.print-ticket{display:none}.ticket-58{box-sizing:border-box;color:#000;background:#fff;font-family:Tahoma,Arial,sans-serif;font-weight:600;line-height:1.28;text-align:left;overflow-wrap:anywhere}.ticket-58--preview{width:248px;max-width:100%;margin:0 auto;padding:1mm 1.5mm;border:1px solid #e2e8f0;border-radius:.2rem;box-shadow:0 1px 2px #0f172a14;font-size:12.5px}.ticket-58__header{margin-bottom:3mm;padding-bottom:2mm;border-bottom:2px solid #111827;text-align:center}.ticket-58__header img{display:block;max-width:18mm;max-height:12mm;margin:0 auto 1.5mm;object-fit:contain}.ticket-58--preview .ticket-58__header img{max-width:72px;max-height:48px}.ticket-58__header h1{margin:0;font-size:16px;font-weight:900;letter-spacing:.3px}.ticket-58--preview .ticket-58__header h1{font-size:18px}.ticket-58__address{margin:1mm 0 .5mm;font-weight:800}.ticket-58--preview .ticket-58__address{font-size:10px}.ticket-58__contact{margin:0 0 1mm}.ticket-58--preview .ticket-58__contact{font-size:9.5px}.ticket-58__document-title{margin:2mm 0 0;font-size:11px;font-weight:900;letter-spacing:.35px}.ticket-58--preview .ticket-58__document-title{font-size:12px}.ticket-58__order-number{margin:.5mm 0 0;font-size:14px;font-weight:900}.ticket-58--preview .ticket-58__order-number{font-size:16px}.ticket-58__key-value{display:flex;align-items:baseline;gap:1mm;margin-bottom:.8mm}.ticket-58__key-value>span:first-child{width:14mm;min-width:14mm;font-weight:800}.ticket-58--preview .ticket-58__key-value>span:first-child{width:88px;min-width:88px}.ticket-58__amount{min-width:12mm;margin-left:auto;font-weight:900;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ticket-58--preview .ticket-58__amount{min-width:86px}.ticket-58__divider{margin:2mm 0;border-top:1px solid #64748b}.ticket-58__section-title{margin:0 0 1mm;font-weight:900;letter-spacing:.1px;text-transform:uppercase}.ticket-58__paragraph{margin-bottom:4mm}.ticket-58__item{display:flex;align-items:flex-start;gap:.8mm;margin-bottom:.5mm}.ticket-58__item>div:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;white-space:normal}.ticket-58__item-detail{font-size:8px;font-weight:600}.ticket-58--preview .ticket-58__item-detail{font-size:9.5px}.ticket-58__observation{margin-bottom:3mm}.ticket-58__prewrap{white-space:pre-wrap}.ticket-58__total{margin-top:2mm;font-size:12px;font-weight:900}.ticket-58--preview .ticket-58__total{font-size:14px}.ticket-58__footer{margin:6mm 0 0;padding-top:3mm;border-top:2px solid #111827;text-align:center}.ticket-58__footer p{margin:.6mm 0}.ticket-58__legal{margin-top:2mm!important;font-size:7.5px;font-weight:600}.ticket-58--preview .ticket-58__legal{font-size:8.5px}@media print{@page{size:58mm auto;margin:.5mm}html,body{width:58mm;margin:0;padding:0;background:#fff}body *{visibility:hidden!important}.print-ticket,.print-ticket *{visibility:visible!important}.print-ticket{position:absolute;inset:0 auto auto 0;display:block;width:48.5mm;max-width:48.5mm;margin:0 auto;padding:.5mm;font-size:9.4px;font-weight:900;line-height:1.1;color:#000}}.mechanic-workload-page{width:100%;max-width:1280px;margin:0 auto}.mechanic-workload-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1.5rem}.mechanic-back-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);cursor:pointer}.mechanic-back-button:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));color:var(--text-main)}.mechanic-back-button:focus-visible,.mechanic-order-link:focus-visible,.mechanic-order-filters button:focus-visible,.mechanic-sort-control select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.mechanic-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-md);background:#202746;color:#c7d2fe;font-size:1rem;font-weight:800;letter-spacing:.02em}.mechanic-heading{min-width:0;display:grid;gap:.25rem}.mechanic-heading>div{display:flex;align-items:center;gap:.75rem}.mechanic-heading h1{overflow:hidden;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.mechanic-heading p{color:var(--text-muted);font-size:.88rem;font-weight:600}.mechanic-heading small{min-width:0;display:flex;align-items:center;gap:.4rem;overflow:hidden;color:#c7d2fe;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.mechanic-availability{min-height:28px;display:inline-flex;align-items:center;flex:0 0 auto;padding:.28rem .58rem;border-radius:999px;background:#0d2c23;color:#a7f3d0;font-size:.7rem;font-weight:800}.mechanic-availability.unavailable{background:#351823;color:#fecdd3}.mechanic-load-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;overflow:hidden;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.mechanic-load-summary dl{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mechanic-load-summary dl>div{min-width:0;display:grid;gap:.2rem;padding:1rem 1.2rem}.mechanic-load-summary dl>div+div{border-left:1px solid var(--border)}.mechanic-load-summary dt{min-height:2.45em;color:var(--text-muted);font-size:.7rem;font-weight:800;line-height:1.25;text-transform:uppercase}.mechanic-load-summary dd{color:var(--text-main);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.mechanic-load-summary>p{display:flex;align-items:center;gap:.45rem;margin-right:1rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:#351823;color:#fecdd3;font-size:.76rem;font-weight:750;line-height:1.35}.mechanic-workload-controls{margin-bottom:.85rem}.mechanic-workload-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:.75rem}.mechanic-order-search{min-width:0;min-height:46px;display:flex;align-items:center;gap:.7rem;padding:0 .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted)}.mechanic-order-search:focus-within{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.mechanic-order-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit}.mechanic-order-search input::placeholder{color:var(--text-muted)}.mechanic-sort-control{min-height:46px;display:flex;align-items:center;gap:.6rem;padding-left:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);font-size:.75rem;font-weight:700}.mechanic-sort-control select{min-height:44px;border:0;border-left:1px solid var(--border);background:var(--bg-card);color:var(--text-main);padding:0 .8rem;font:inherit;font-weight:700}.mechanic-order-filters{display:flex;gap:.35rem;overflow-x:auto;margin-top:.7rem;padding-bottom:.25rem;scrollbar-width:thin}.mechanic-order-filters button{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.mechanic-order-filters button:hover{background:color-mix(in srgb,var(--surface-raised) 58%,transparent);color:var(--text-main)}.mechanic-order-filters button[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:#202746;color:#e0e7ff}.mechanic-order-filters strong{min-width:24px;padding:.12rem .38rem;border-radius:999px;background:var(--surface-raised);color:var(--text-main);font-size:.68rem;font-variant-numeric:tabular-nums;text-align:center}.mechanic-order-filters button[aria-pressed=true] strong{background:var(--primary);color:#10152a}.mechanic-order-list{display:grid;list-style:none}.mechanic-order-item{min-width:0;overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}.mechanic-order-item:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.mechanic-order-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.mechanic-order-item:only-child{border-radius:var(--radius-md)}.mechanic-order-item+.mechanic-order-item{border-top:0}.mechanic-order-item:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--surface-raised) 25%,var(--bg-card))}.mechanic-order-link{min-height:126px;display:grid;grid-template-columns:1.15fr 1.35fr 1.15fr .8fr;align-items:center;gap:1rem;padding:1rem 1.15rem;color:inherit;text-decoration:none}.mechanic-order-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.mechanic-order-vehicle{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#202746;color:#a5b4fc}.mechanic-order-identity>div,.mechanic-order-work{min-width:0;display:grid;gap:.2rem}.mechanic-order-identity span:not(.mechanic-order-vehicle),.mechanic-order-work>span{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.mechanic-order-identity strong{overflow:hidden;color:var(--text-main);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.mechanic-order-identity small{overflow:hidden;color:#a8b3c7;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.mechanic-order-work strong{display:-webkit-box;overflow:hidden;color:var(--text-main);font-size:.84rem;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mechanic-order-planning{min-width:0;display:grid;gap:.65rem}.mechanic-order-planning>div{min-width:0;display:grid;gap:.2rem}.mechanic-order-planning dt{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.68rem;font-weight:750}.mechanic-order-planning dd{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--text-main);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.mechanic-overdue{display:inline-flex;align-items:center;gap:.25rem;color:#fda4af;font-size:.68rem;font-weight:800}.priority-urgent,.priority-high{color:#fda4af}.priority-low{color:#a7f3d0}.mechanic-order-state{min-width:0;display:grid;justify-items:end;gap:.65rem;text-align:right}.mechanic-order-state>strong{display:inline-flex;align-items:center;gap:.3rem;color:#a5b4fc;font-size:.74rem}.mechanic-order-skeleton{min-height:126px;display:grid;grid-template-columns:1.15fr 1.35fr 1.15fr .8fr;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--border);background:var(--bg-card)}.mechanic-order-skeleton+.mechanic-order-skeleton{border-top:0}.mechanic-order-skeleton>span{height:42px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-raised) 25%,#25324a 50%,var(--surface-raised) 75%);background-size:200% 100%;animation:skeleton-shift 1.2s linear infinite}.mechanic-workload-message{min-height:190px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-muted)}.mechanic-workload-message h2{color:var(--text-main);font-size:1rem;letter-spacing:-.015em}.mechanic-workload-message p{max-width:65ch;margin-top:.3rem;color:var(--text-muted);font-size:.82rem;line-height:1.5}.mechanic-workload-message .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.mechanic-workload-message.error{color:#fda4af}.mechanic-workload-message.empty{border-radius:var(--radius-md)}@media(max-width:1080px){.mechanic-load-summary{grid-template-columns:1fr}.mechanic-load-summary>p{width:fit-content;margin:0 1rem 1rem}.mechanic-order-link,.mechanic-order-skeleton{grid-template-columns:1fr 1fr}.mechanic-order-state{justify-items:start;text-align:left}}@media(max-width:700px){.mechanic-workload-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem}.mechanic-avatar{grid-column:1;grid-row:2;width:46px;height:46px}.mechanic-heading{grid-column:2;grid-row:1 / span 2}.mechanic-heading>div{align-items:flex-start;flex-direction:column;gap:.45rem}.mechanic-heading h1{font-size:1.7rem;white-space:normal}.mechanic-load-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-load-summary dl>div:nth-child(3){border-left:0}.mechanic-load-summary dl>div:nth-child(n+3){border-top:1px solid var(--border)}.mechanic-workload-toolbar{grid-template-columns:1fr}.mechanic-sort-control{justify-content:space-between}.mechanic-sort-control select{flex:1}.mechanic-order-link,.mechanic-order-skeleton{grid-template-columns:1fr;gap:.9rem;padding:1rem}.mechanic-order-work,.mechanic-order-planning,.mechanic-order-state{padding-top:.85rem;border-top:1px solid var(--border)}.mechanic-order-state{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mechanic-order-state .workorder-status{justify-self:start}.mechanic-workload-message{grid-template-columns:1fr;justify-items:start;min-height:220px}.mechanic-workload-message .button{width:100%}}.intake-rework-toggle{grid-column:1 / -1;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.intake-rework-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 6%,var(--surface-raised))}@media(max-width:700px){.intake-rework-fields{grid-template-columns:1fr}}.workorder-document-dialog{width:min(760px,calc(100vw - 32px));max-height:min(88vh,860px);overflow-y:auto;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:0 22px 60px #00000061}.workorder-document-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.workorder-document-dialog-header h2{margin:0 0 6px;font-size:1.45rem}.workorder-document-dialog-header p,.workorder-document-required p,.workorder-document-sections>p,.workorder-document-preset-summary p,.workorder-document-dialog-footer p{margin:0;color:var(--text-muted)}.workorder-document-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.workorder-document-presets button{min-height:72px;padding:13px 15px;text-align:left;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.workorder-document-presets button:hover{color:var(--text-main);border-color:color-mix(in srgb,var(--primary) 65%,var(--border))}.workorder-document-presets button.active{color:var(--text-main);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--surface-raised))}.workorder-document-presets span,.workorder-document-presets small{display:block}.workorder-document-presets span{margin-bottom:4px;font-weight:800}.workorder-document-presets small,.workorder-document-save-default small,.workorder-document-section-grid small{color:var(--text-muted);line-height:1.35}.workorder-document-required,.workorder-document-preset-summary{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.workorder-document-required-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;color:var(--success);border-radius:10px;background:color-mix(in srgb,var(--success) 13%,var(--surface-raised))}.workorder-document-required strong,.workorder-document-save-default strong,.workorder-document-section-grid strong{display:block;margin-bottom:2px}.workorder-document-sections{margin:22px 0 0;padding:0;border:0}.workorder-document-sections legend{padding:0;font-size:1.05rem;font-weight:800}.workorder-document-sections>p{margin-top:3px}.workorder-document-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.workorder-document-section-grid label{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.workorder-document-section-grid label:hover,.workorder-document-section-grid label.selected{border-color:color-mix(in srgb,var(--primary) 65%,var(--border))}.workorder-document-section-grid label.selected{background:color-mix(in srgb,var(--primary) 13%,var(--surface-raised))}.workorder-document-section-grid input{position:absolute;top:12px;left:12px;z-index:1;width:21px;height:21px;margin:0;opacity:0;cursor:pointer}.workorder-document-checkbox{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;color:var(--bg-deep);border:1px solid color-mix(in srgb,var(--text-muted) 55%,var(--border));border-radius:6px;background:var(--bg-card);pointer-events:none}.workorder-document-section-grid input:focus-visible+.workorder-document-checkbox{outline:3px solid var(--primary);outline-offset:2px}.workorder-document-section-grid label.selected .workorder-document-checkbox{border-color:var(--primary);background:var(--primary)}.workorder-document-preset-summary{margin-top:18px}.workorder-document-preset-summary svg{flex:0 0 auto;color:var(--primary)}.workorder-document-preset-summary button{margin-left:auto;padding:8px 10px;color:var(--primary);border:0;background:transparent;font-weight:800;cursor:pointer}.workorder-document-save-default{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer}.workorder-document-save-default input{width:19px;height:19px;margin-top:2px;accent-color:var(--primary)}.workorder-document-error{margin:14px 0 0;color:var(--danger);font-weight:700}.workorder-document-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.workorder-document-dialog-footer>p{display:flex;align-items:center;gap:7px;font-size:.82rem}.workorder-document-dialog-footer>div{display:flex;gap:10px;flex:0 0 auto}.workorder-document-dialog-footer .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(max-width:720px){.workorder-document-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:20px}.workorder-document-presets,.workorder-document-section-grid{grid-template-columns:1fr}.workorder-document-presets button{min-height:60px}.workorder-document-dialog-footer{align-items:stretch;flex-direction:column}.workorder-document-dialog-footer>div{display:grid;grid-template-columns:1fr}.workorder-document-dialog-footer .button{min-height:46px}}.file-upload>.file-upload-input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;border:0;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.platform-page{width:100%}.platform-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,220px));align-items:end;gap:.75rem;margin-bottom:1rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-filter-bar>label{min-width:0;display:grid;gap:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.platform-filter-bar input,.platform-filter-bar select,.platform-toolbar select{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:#0d1422;color:var(--text-main);color-scheme:dark;font:inherit}.platform-filter-bar input:focus-visible,.platform-filter-bar select:focus-visible,.platform-toolbar select:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:1px}.platform-search{position:relative;display:flex!important;align-items:center;gap:.55rem!important}.platform-search svg{position:absolute;left:.78rem;bottom:.78rem;z-index:1;width:18px;height:18px;pointer-events:none}.platform-search input{padding-left:2.35rem}.platform-directory,.platform-subscription-list{display:grid;gap:.65rem}.platform-directory>article{min-width:0;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(130px,.65fr) minmax(130px,.55fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-directory>article>div:not(.platform-directory-identity){min-width:0;display:grid;gap:.25rem}.platform-directory article small,.platform-subscription-list small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.72rem}.platform-directory-identity{min-width:0;display:flex;align-items:center;gap:.75rem}.platform-directory-identity>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.platform-directory-identity>span svg{width:19px}.platform-directory-identity>div{min-width:0;display:grid;gap:.2rem}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.platform-pagination{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-muted);font-size:.75rem}.platform-pagination>div{display:flex;gap:.5rem}.platform-pagination .button{min-height:38px;padding:.5rem .75rem;font-size:.73rem}.platform-workshop-dialog,.platform-contract-dialog{width:min(94vw,820px)}.platform-workshop-filters{grid-template-columns:minmax(230px,1.25fr) repeat(4,minmax(150px,.7fr))}.platform-workshop-filters .temporal-field{min-width:0;margin:0;padding:0;border:0}.platform-workshop-filters .temporal-field__heading{min-height:18px}.platform-workshop-filters .temporal-field__heading label{color:var(--text-muted);font-size:.72rem}.platform-workshop-filters .temporal-field__control input{padding-right:2.5rem}.platform-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.platform-detail-grid>div,.platform-manifest>div{min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 60%,transparent)}.platform-detail-grid dt,.platform-manifest dt{color:var(--text-muted);font-size:.65rem;font-weight:750;text-transform:uppercase}.platform-detail-grid dd,.platform-manifest dd{margin-top:.25rem;overflow-wrap:anywhere;font-weight:750}.platform-critical-zone,.platform-confirm-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 45%,transparent)}.platform-workshop-overview{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.platform-workshop-overview>header h3{font-size:.9rem}.platform-workshop-overview>header p,.platform-muted-copy{margin-top:.25rem;color:var(--text-muted);font-size:.73rem;line-height:1.45}.platform-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.platform-usage-grid article{min-width:0;display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 60%,transparent)}.platform-usage-grid article>div{display:flex;justify-content:space-between;gap:.75rem}.platform-usage-grid span,.platform-usage-grid small{color:var(--text-muted);font-size:.68rem}.platform-usage-grid progress{width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;background:var(--border);accent-color:var(--primary)}.platform-detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-workshop-timeline{display:grid;gap:.45rem;margin-top:.8rem}.platform-workshop-timeline article{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .72rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.platform-workshop-timeline span{color:var(--primary);font-size:.64rem;font-weight:800;text-transform:uppercase}.platform-workshop-timeline strong,.platform-workshop-timeline small{min-width:0;overflow-wrap:anywhere;font-size:.7rem}.platform-workshop-timeline small{color:var(--text-muted);text-align:right}.platform-critical-zone>p,.platform-confirm-panel>p{margin-top:.25rem;color:var(--text-muted);font-size:.76rem}.platform-critical-zone>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.platform-confirm-panel label{display:grid;gap:.4rem;margin-top:.9rem;color:var(--text-muted);font-size:.75rem;font-weight:750}.platform-manifest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.platform-subscription-list>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-subscription-list article>header{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.platform-subscription-list article>header>div{display:grid;gap:.2rem}.platform-subscription-list dl{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.55rem}.platform-subscription-list dl>div{min-width:0;padding:.65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 58%,transparent)}.platform-subscription-list dt{color:var(--text-muted);font-size:.63rem;font-weight:750;text-transform:uppercase}.platform-subscription-list dd{margin-top:.25rem;overflow-wrap:anywhere;font-size:.78rem;font-weight:750}.platform-subscription-list article>.button{align-self:center}.platform-checkbox-row{display:flex!important;align-items:center;gap:.55rem!important;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 60%,transparent)}.platform-checkbox-row input{width:18px!important;min-height:18px!important;flex:0 0 auto;accent-color:var(--primary)}.platform-eligibility-list{max-height:min(52dvh,480px);display:grid;gap:.5rem;margin-top:1rem;overflow-y:auto;scrollbar-gutter:stable}.platform-eligibility-list label{min-height:58px;display:flex!important;align-items:center;justify-content:space-between;gap:1rem!important;margin:0!important;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 55%,transparent);cursor:pointer}.platform-eligibility-list label>span{min-width:0;display:grid;gap:.15rem}.platform-eligibility-list input{width:19px!important;min-height:19px!important;flex:0 0 auto;accent-color:var(--primary)}@media(max-width:980px){.platform-filter-bar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(135px,180px))}.platform-workshop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-workshop-filters .platform-search{grid-column:1 / -1}.platform-directory>article{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(110px,.55fr))}.platform-directory>article>.button{grid-column:1 / -1;width:100%}.platform-detail-grid,.platform-subscription-list{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-subscription-list>article{grid-template-columns:1fr}.platform-subscription-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-subscription-list article>.button{width:100%}}@media(max-width:700px){.platform-filter-bar,.platform-directory>article,.platform-subscription-list,.platform-detail-grid,.platform-manifest{grid-template-columns:1fr}.platform-workshop-filters,.platform-usage-grid,.platform-detail-grid.compact{grid-template-columns:1fr}.platform-workshop-timeline article{grid-template-columns:1fr}.platform-workshop-timeline small{text-align:left}.platform-directory>article>.button{grid-column:auto}.platform-pagination{align-items:stretch;flex-direction:column}.platform-pagination>div{display:grid;grid-template-columns:1fr 1fr}.platform-critical-zone>div{display:grid}.platform-critical-zone .button{width:100%}.platform-subscription-list article>header{flex-direction:column}}.platform-filter-bar-two{grid-template-columns:minmax(260px,1fr) minmax(160px,220px)}.platform-job-list,.platform-audit-list{display:grid;gap:.65rem}.platform-job-list>article{min-width:0;display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-job-list article>div{min-width:0;display:grid;gap:.2rem}.platform-job-list article small{overflow-wrap:anywhere;color:var(--text-muted)}.platform-job-icon,.platform-audit-list article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.platform-job-icon.active{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.platform-job-icon.failed{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.platform-status.pending{color:#fbbf24}.platform-status.failed{color:var(--danger)}.platform-provision-detail{width:min(94vw,840px)}.platform-job-diagnostic,.platform-audit-payload{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 7%,transparent)}.platform-job-diagnostic p,.platform-audit-payload>p{margin-top:.3rem;color:var(--text-muted);font-size:.75rem;white-space:pre-wrap}.platform-deliveries{margin-top:1rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.platform-deliveries>header{align-items:center;padding:.85rem;border-bottom:1px solid var(--border)}.platform-deliveries>header h3{font-size:.95rem}.platform-deliveries>header .button{min-height:38px;padding:.5rem .7rem;font-size:.72rem}.platform-deliveries>p{padding:1rem;color:var(--text-muted)}.platform-deletion-jobs{margin-top:1rem;overflow:hidden}.platform-deletion-jobs>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.platform-deletion-jobs>header p{margin-top:.25rem;color:var(--text-muted);font-size:.74rem}.platform-deletion-jobs>header>svg{color:var(--danger)}.platform-deletion-jobs .platform-job-list{padding:.75rem}.platform-deliveries ul{list-style:none}.platform-deliveries li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;border-bottom:1px solid var(--border)}.platform-deliveries li:last-child{border-bottom:0}.platform-deliveries li>span:first-child{min-width:0;display:flex;align-items:center;gap:.65rem}.platform-deliveries li>span:first-child>span{min-width:0;display:grid;gap:.15rem}.platform-deliveries li small{overflow-wrap:anywhere;color:var(--text-muted)}.platform-deliveries li>p{grid-column:1 / -1;color:var(--danger);font-size:.72rem}.platform-empty.compact{min-height:130px;border:0;border-radius:0}.platform-audit-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-audit-filters label{min-width:0;display:grid;gap:.35rem;color:var(--text-muted);font-size:.7rem;font-weight:750}.platform-audit-filters>:nth-child(1){grid-column:span 4}.platform-audit-filters>:nth-child(2),.platform-audit-filters>:nth-child(3),.platform-audit-filters>:nth-child(4),.platform-audit-filters>:nth-child(5),.platform-audit-filters>:nth-child(6),.platform-audit-filters>:nth-child(7){grid-column:span 2}.platform-audit-filters input{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:#0d1422;color:var(--text-main);color-scheme:dark;font:inherit}.platform-audit-filters input:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:1px}.platform-audit-list>article{min-width:0;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(220px,.75fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-audit-list article>div{min-width:0;display:grid;gap:.2rem}.platform-audit-list article>div:nth-child(3){justify-items:end;text-align:right}.platform-audit-list small,.platform-audit-list time{overflow-wrap:anywhere;color:var(--text-muted);font-size:.72rem}.platform-audit-dialog{width:min(94vw,860px)}.platform-audit-payload{border-color:var(--border);background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.platform-audit-payload pre{max-height:min(45dvh,420px);margin-top:.8rem;padding:.85rem;overflow:auto;border-radius:var(--radius-sm);background:#080d18;color:#cbd5e1;font:.72rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1080px){.platform-audit-filters>:nth-child(n){grid-column:span 4}.platform-audit-list>article{grid-template-columns:auto minmax(0,1fr) auto}.platform-audit-list article>div:nth-child(3){grid-column:2 / -1;grid-row:2;justify-items:start;text-align:left}.platform-audit-list article>.button{grid-column:3;grid-row:1}}@media(max-width:700px){.platform-filter-bar-two,.platform-job-list>article{grid-template-columns:1fr}.platform-job-list>article>.button{width:100%}.platform-audit-filters>:nth-child(n){grid-column:1 / -1}.platform-audit-list>article{grid-template-columns:auto minmax(0,1fr)}.platform-audit-list article>div:nth-child(3),.platform-audit-list article>.button{grid-column:1 / -1;grid-row:auto;justify-items:start;width:100%}.platform-deliveries>header{align-items:stretch;flex-direction:column}.platform-deliveries>header .button{width:100%}}.platform-payment-list{display:grid;gap:.65rem}.platform-payment-list>article{min-width:0;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(110px,.45fr) minmax(110px,.45fr) minmax(135px,.6fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.platform-payment-list article>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.platform-payment-list article>div{min-width:0;display:grid;gap:.2rem}.platform-payment-list small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.7rem}.payment-review-modal{width:min(94vw,760px)}.payment-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.payment-review-summary span{min-width:0;display:grid;gap:.2rem;padding:.7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 60%,transparent);color:var(--text-muted);font-size:.68rem}.payment-review-summary strong{overflow-wrap:anywhere;color:var(--text-main);font-size:.82rem}.platform-receipt-viewer{height:min(48dvh,460px);margin-top:.75rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.platform-receipt-viewer iframe{width:100%;height:100%;border:0}@media(max-width:1100px){.platform-payment-list>article{grid-template-columns:auto minmax(220px,1fr) repeat(2,minmax(110px,.5fr)) auto}.platform-payment-list article>div:nth-child(5){grid-column:2 / 5;grid-row:2;display:flex;align-items:center;gap:.55rem}.platform-payment-list article>.button{grid-column:5;grid-row:1}}@media(max-width:700px){.platform-payment-list>article{grid-template-columns:auto minmax(0,1fr)}.platform-payment-list article>div:nth-child(n+3),.platform-payment-list article>div:nth-child(5),.platform-payment-list article>.button{grid-column:1 / -1;grid-row:auto}.platform-payment-list article>.button{width:100%}.payment-review-summary{grid-template-columns:1fr}}.platform-support-list h2+article,.platform-support-list article+h2{margin-top:.75rem}.platform-support-list select{min-width:150px;min-height:42px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1422;color:var(--text-main);color-scheme:dark;font:inherit}.platform-operator-list article>div:last-child{align-items:center;flex-wrap:wrap}.platform-operator-list article>div:last-child .button{min-height:42px}@media(max-width:700px){.platform-support-list article>div:last-child,.platform-support-list select,.platform-operator-list article>div:last-child .button{width:100%}}
