:root{--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono-stack: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-white: #ffffff;--color-black: #050505;--neutral-100: #f2f4f7;--neutral-300: #cfd4dc;--neutral-500: #6b7280;--neutral-800: #1f2933;--brand-gold-soft: #fff4cc;--brand-gold-base: #f1c331;--brand-gold-strong: #8f5f00;--blue-soft: #dbeafe;--blue-base: #1d4ed8;--blue-strong: #0f609b;--green-soft: #d1fae5;--green-base: #4ea953;--green-strong: #166534;--red-soft: #ffe4e6;--red-base: #dc3545;--red-strong: #7a0b0b;--purple-soft: #ede7f6;--purple-base: #9333ea;--purple-strong: #7b1fa2;--orange-soft: #ffedd5;--orange-base: #fb923c;--orange-strong: #9a3412;--primary: var(--color-white);--secondary: var(--color-black);--background: var(--neutral-100);--card: var(--primary);--surface-1: var(--primary);--surface-2: var(--neutral-100);--surface-3: var(--neutral-100);--text: var(--neutral-800);--text-secondary: var(--neutral-500);--text-muted: var(--neutral-500);--muted: var(--neutral-500);--muted-bg: var(--neutral-100);--border: var(--neutral-300);--divider: var(--neutral-300);--accent: var(--brand-gold-base);--accent-strong: var(--brand-gold-strong);--accent-subtle: var(--brand-gold-soft);--on-primary: var(--color-black);--accent-contrast: var(--on-primary);--success: var(--green-base);--danger: var(--red-base);--warning: var(--brand-gold-base);--info: var(--blue-base);--status-pending-bg: var(--surface-2);--status-pending-border: var(--border);--status-pending-text: var(--brand-gold-strong);--status-progress-bg: var(--surface-2);--status-progress-border: var(--border);--status-progress-text: var(--blue-strong);--status-ready-bg: var(--surface-2);--status-ready-border: var(--border);--status-ready-text: var(--green-strong);--status-risk-bg: var(--surface-2);--status-risk-border: var(--border);--status-risk-text: var(--red-strong);--status-approved-bg: var(--surface-2);--status-approved-text: var(--green-strong);--status-ordered-bg: var(--surface-2);--status-ordered-text: var(--blue-strong);--status-pickup-bg: var(--surface-2);--status-pickup-text: var(--orange-strong);--status-delivered-bg: var(--surface-2);--status-delivered-text: var(--green-strong);--status-kitted-bg: color-mix(in srgb, var(--text-muted) 14%, transparent);--status-kitted-text: var(--text-muted);--chart-primary: #0d6efd;--chart-secondary: #6c757d;--chart-success: #198754;--chart-danger: #dc3545;--chart-purple: #6f42c1;--chart-orange: #fd7e14;--chart-pink: #e83e8c;--chart-info: #17a2b8;--chart-teal: #20c997;--chart-blue: #1f6feb;--modal-overlay: rgba(3, 7, 18, .65);--overlay-soft: rgba(15, 23, 42, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-md: 1.1rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--font-2xl: 2rem;--font-mono: var(--font-mono-stack);--radius-xs: 1px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 4px;--radius-full: 999px;--gap-1: var(--space-1);--gap-2: var(--space-2);--gap-3: var(--space-3);--gap-4: var(--space-4);--gap-6: var(--space-6);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 8px 24px rgba(16, 24, 40, .16);--page-max-width: 1440px;--control-height: 28px;--control-height-lg: var(--control-height);--control-height-sm: var(--control-height);--control-padding-lg: 0 .75rem;--control-padding-sm: 0 .5rem;--control-font-lg: .875rem;--control-font-sm: .875rem;--btn-radius-default: var(--radius-sm);--btn-gap-default: var(--gap-2);--btn-font-weight: 400;--btn-bg-default: var(--accent);--btn-color-default: var(--secondary);--btn-border-default: var(--accent);--btn-hover-bg-default: var(--brand-gold-base);--btn-hover-color-default: var(--secondary);--btn-hover-border-default: var(--brand-gold-base);--btn-focus-ring: rgba(241, 195, 49, .28);--btn-disabled-opacity: .6;--modal-bg: var(--surface-1);--modal-border-color: var(--border);--modal-radius: 4px;--modal-padding: clamp(var(--space-4), 2vw, var(--space-6));--modal-shadow: var(--shadow-lg);--toast-bg: var(--secondary);--toast-color: var(--primary);--toast-radius: 2px;--toast-shadow: var(--shadow-lg)}body{transition:background-color .2s ease,color .2s ease}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-muted{color:var(--text-muted)}.text-error{color:var(--danger)}.strong{font-weight:600}.mono{font-family:var(--font-mono-stack);font-size:.85rem}.flex-row{display:flex;align-items:center;gap:var(--gap-2)}.flex-row-wrap{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.flex-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2)}.flex-row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2)}.flex-col{display:flex;flex-direction:column;gap:var(--gap-2)}.flex-col-sm{display:flex;flex-direction:column;gap:var(--gap-1)}.flex-col-lg{display:flex;flex-direction:column;gap:var(--gap-4)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.inline-row{display:flex;align-items:center;gap:var(--gap-2)}.actions,.row-actions,.header-actions,.build-actions,.form-actions{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap}.surface-card{padding:var(--space-4)}.hover-card{padding:var(--space-4);transition:border-color .1s ease,background-color .1s ease;cursor:pointer}.hover-card:hover{background:var(--surface-2);border-color:var(--accent-strong)}.section-box{padding:var(--space-4)}.header-content{display:flex;align-items:center;gap:var(--gap-4)}.header-content h1{margin:0;color:var(--secondary)}.header-content p{margin:var(--space-1) 0 0 0;color:var(--neutral-500);font-size:var(--font-xs)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:var(--gap-4)}.error-container h2{color:var(--text);margin-bottom:var(--space-2)}.error-container p{color:var(--secondary);margin-bottom:var(--space-4)}.info-item{display:flex;align-items:center;gap:var(--gap-2);color:var(--neutral-500);font-size:var(--font-xs)}.progress-bar{width:100%;height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.progress-bar.small{height:6px}.progress-fill{height:100%;transition:width .2s ease;background:var(--brand-gold-base)}.progress-fill.success,.progress-fill.mfg,.progress-fill.pur,.progress-fill.kit{background:var(--green-base)}.progress-fill.warning{background:var(--brand-gold-base)}.progress-fill.info{background:var(--purple-strong)}.bom-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.bom-table{width:100%;border-collapse:collapse;font-size:.85rem}.bom-table th,.bom-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.bom-table th{background:var(--surface-1);border-bottom:2px solid var(--neutral-800);font-family:var(--font-mono-stack);font-weight:500;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.bom-table tbody tr{background:var(--color-white)}.bom-table tbody tr:hover{background:var(--neutral-100)}.bom-table tbody tr:last-child td{border-bottom:none}.subtabs{display:flex;gap:var(--gap-2);margin-bottom:var(--space-4)}.subtabs a,.subtabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;line-height:normal;text-decoration:none;padding:var(--space-2) var(--space-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text);cursor:pointer}.subtabs a:hover,.subtabs button:hover{background:var(--surface-2)}.subtabs a.active,.subtabs button.active{background:var(--accent);color:var(--secondary);border-color:var(--accent)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-4);background:var(--primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.page-header h1{margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-7);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-lg)}.empty-state h3{margin:var(--space-3) 0 var(--space-2) 0;color:var(--secondary)}.empty-state p{margin:0;line-height:1.5}.empty{color:var(--text-muted);padding:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap-3)}.stat-card{padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--gap-3)}html{scrollbar-gutter:stable}a:link,a:visited{color:var(--accent-strong)}a:hover{color:var(--accent)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15;color:var(--secondary)}h1{font-weight:700}h2,h3,h4{font-weight:600}table{font-variant-numeric:tabular-nums}.container{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--space-4);width:100%}.card{margin:var(--space-4) 0;padding:var(--space-4)}.surface-card,.section-box,.card,.hover-card,.stat-card,.list-card,.panel,.table-container,.analytics-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn,.btn-remove{--btn-bg: var(--btn-bg-default);--btn-color: var(--btn-color-default);--btn-border: var(--btn-border-default);--btn-hover-bg: var(--btn-hover-bg-default);--btn-hover-color: var(--btn-hover-color-default);--btn-hover-border: var(--btn-hover-border-default);--btn-padding: var(--control-padding-lg);--btn-height: var(--control-height-lg);--btn-font-size: var(--control-font-lg);--btn-radius: var(--btn-radius-default);--btn-gap: var(--btn-gap-default);--btn-font-weight-current: var(--btn-font-weight);background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);padding:var(--btn-padding);height:var(--btn-height);border-radius:var(--btn-radius);cursor:pointer;font-weight:var(--btn-font-weight-current, var(--btn-font-weight));font-size:var(--btn-font-size);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);line-height:1;transition:background-color .1s,border-color .1s,color .1s}.btn:hover:not(:disabled),.btn-remove:hover:not(:disabled){background:var(--btn-hover-bg, var(--btn-bg));color:var(--btn-hover-color, var(--btn-color));border-color:var(--btn-hover-border, var(--btn-border));box-shadow:var(--shadow-sm)}.btn:focus-visible,.btn-remove:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.btn:active:not(:disabled),.btn-remove:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn-remove:disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.btn,.btn-primary{--btn-bg: var(--btn-bg-default);--btn-color: var(--btn-color-default);--btn-border: var(--btn-border-default);--btn-hover-bg: var(--btn-hover-bg-default);--btn-hover-color: var(--btn-hover-color-default);--btn-hover-border: var(--btn-hover-border-default)}.btn-secondary{--btn-bg: var(--surface-1);--btn-color: var(--text);--btn-border: var(--border);--btn-hover-bg: var(--primary);--btn-hover-color: var(--accent);--btn-hover-border: var(--accent)}.btn-outline{--btn-bg: transparent;--btn-color: var(--text);--btn-border: var(--border);--btn-hover-bg: var(--surface-1);--btn-hover-color: var(--accent);--btn-hover-border: var(--accent)}.btn-ghost{--btn-bg: transparent;--btn-color: var(--text);--btn-border: transparent;--btn-hover-bg: var(--background);--btn-hover-border: var(--border)}.btn-success{--btn-bg: var(--success);--btn-color: var(--primary);--btn-border: var(--success);--btn-hover-bg: var(--green-strong);--btn-hover-border: var(--green-strong)}.btn-danger{--btn-bg: var(--danger);--btn-color: var(--primary);--btn-border: var(--danger);--btn-hover-bg: var(--red-strong);--btn-hover-border: var(--red-strong)}.btn-outline-danger,.btn-rejected{--btn-bg: var(--red-soft);--btn-color: var(--red-base);--btn-border: var(--red-base);--btn-hover-bg: #ffc9cf;--btn-hover-color: var(--red-strong);--btn-hover-border: var(--red-strong)}.btn-warning{--btn-bg: var(--warning);--btn-color: var(--brand-gold-strong);--btn-border: var(--warning);--btn-hover-bg: var(--brand-gold-strong);--btn-hover-color: var(--primary);--btn-hover-border: var(--brand-gold-strong)}.btn-info{--btn-bg: var(--info);--btn-color: var(--primary);--btn-border: var(--info);--btn-hover-bg: var(--blue-strong);--btn-hover-border: var(--blue-strong)}.btn-soft{--btn-bg: var(--surface-2);--btn-color: var(--text);--btn-border: var(--border);--btn-hover-bg: var(--surface-3)}.btn-muted{--btn-bg: transparent;--btn-color: var(--text-muted);--btn-border: transparent;--btn-hover-bg: var(--muted-bg);--btn-hover-color: var(--text)}.btn-text{--btn-bg: transparent;--btn-color: var(--accent);--btn-border: transparent;--btn-hover-bg: rgba(241,195,49,.12);--btn-hover-color: var(--brand-gold-base);--btn-hover-border: transparent;--btn-padding: 0;--btn-height: auto;--btn-font-size: var(--font-base);--btn-gap: var(--gap-1);justify-content:flex-start}.btn-warning,.btn-info,.btn-success,.btn-danger{--btn-focus-ring: rgba(0, 0, 0, .12)}.btn-soft,.btn-muted,.btn-outline,.btn-ghost,.btn-secondary{--btn-focus-ring: rgba(15,23,42,.12)}.btn-remove{--btn-bg: transparent;--btn-color: var(--red-strong);--btn-border: var(--red-soft);--btn-hover-bg: var(--red-soft);--btn-hover-border: var(--red-base);--btn-height: var(--control-height-sm);--btn-padding: .25rem .65rem;--btn-font-size: var(--font-xs);--btn-gap: .25rem;--btn-font-weight-current: 600;justify-content:flex-start}.btn-remove.small{--btn-height: auto;--btn-padding: .15rem .35rem;--btn-font-size: .7rem}.btn-block{width:100%;justify-content:center}.btn-pill{--btn-radius: var(--radius-full)}.btn-nowrap{white-space:nowrap}.btn-sm{--btn-height: var(--control-height-sm);--btn-padding: var(--control-padding-sm);--btn-font-size: var(--control-font-sm);--btn-gap: var(--gap-1)}.btn-lg{--btn-height: 48px;--btn-padding: .75rem 1.5rem;--btn-font-size: var(--font-md)}.btn-icon{--btn-height: var(--control-height-sm);--btn-padding: 0;width:var(--control-height-sm);min-width:var(--control-height-sm)}.icon-button,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer;padding:0}.icon-button:hover,.icon-btn:hover{background:var(--surface-2)}.icon-button.danger,.icon-btn.danger{color:var(--danger);border-color:var(--danger)}.icon-button.danger:hover,.icon-btn.danger:hover{background:var(--red-soft)}.remove-inline{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;padding:.2rem .35rem;border-radius:4px;cursor:pointer}.remove-inline:hover{color:var(--danger);background:var(--red-soft)}.form-group{margin-bottom:var(--space-4)}.with-select{align-items:flex-end}.with-select>.form-group{margin-bottom:0}.with-select>.btn{min-height:2.5rem}.form-label{display:flex;align-items:center;gap:var(--gap-2);margin-bottom:var(--space-2);font-weight:600;color:var(--secondary);line-height:1.2}.form-label :global(svg),.form-label svg{flex-shrink:0}.form-input,.form-select,input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],textarea,.modal input,.modal select,.modal textarea{box-sizing:border-box;width:100%;background:var(--primary);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);height:var(--control-height-lg);padding:var(--control-padding-lg);font-size:var(--control-font-lg);font-family:inherit;line-height:var(--control-height-lg);vertical-align:middle;transition:border-color .2s,box-shadow .2s,background .2s}textarea,.modal textarea,.form-input textarea,textarea.form-input{height:auto;min-height:calc(var(--control-height-lg) * 2.5);padding:var(--space-2) var(--space-3);line-height:1.5;vertical-align:top;resize:vertical}.form-input:focus,.form-select:focus,input:focus,textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f1c33133}.form-file{width:100%;padding:var(--space-3);border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--background);cursor:pointer;transition:all .2s}.form-file:hover{border-color:var(--accent);background:#f1c3311a}.input-icon{position:relative;display:flex;align-items:center}.input-icon svg,.input-icon :global(svg){position:absolute;left:var(--space-3);color:var(--text-muted)}.input-icon .form-input,.input-icon input,.input-icon .form-select,.input-icon select{padding-left:var(--space-7);width:100%}.filters{display:grid;grid-template-columns:var(--filters-columns, repeat(auto-fit, minmax(220px, 1fr)));gap:var(--gap-4);align-items:flex-end}.filters>*{min-width:0}.filters .form-group{margin-bottom:0}@media(max-width:640px){.filters{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;box-sizing:border-box;white-space:nowrap}.status-pending,.status-autocammed,.status-jprogged{background:var(--surface-2);color:var(--brand-gold-strong);border:1px solid var(--border)}.status-in-progress,.status-progress,.status-cammed,.status-postprocessed,.status-ordered{background:var(--surface-2);color:var(--blue-strong);border:1px solid var(--border)}.status-cam-review,.status-pickup{background:var(--surface-2);color:var(--orange-strong);border:1px solid var(--border)}.status-complete,.status-travis,.status-machined,.status-delivered,.status-ready,.status-approved{background:var(--surface-2);color:var(--green-strong);border:1px solid var(--border)}.status-error,.status-rejected,.status-risk{background:var(--surface-2);color:var(--red-strong);border:1px solid var(--border)}.workflow-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);background:var(--accent);border-radius:50%;color:var(--secondary)}.grid{display:grid;gap:var(--gap-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.header{background:var(--primary);border-bottom:1px solid var(--border);padding:var(--space-4) 0;margin-bottom:var(--space-7)}.nav{display:flex;justify-content:space-between;align-items:center}.nav-brand{font-family:var(--font-display);font-size:var(--font-xl);font-weight:700;letter-spacing:-.02em;color:var(--secondary)}.brand-mark{display:inline-block;width:24px;height:24px;flex-shrink:0;background-image:url(../../../spartan-helmet-light.png);background-size:contain;background-repeat:no-repeat;background-position:center}.brand-mark.lg{width:32px;height:32px}[data-theme=modern-dark] .brand-mark{background-image:url(../../../spartan-helmet-dark.png)}.nav-links{display:flex;gap:var(--gap-4);list-style:none;margin:0;padding:0}.nav-link{color:var(--secondary);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:0;transition:none}.nav-link:hover,.nav-link.active{background:transparent}.table-container{overflow-x:auto;overflow-y:auto;width:100%}.table{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.table thead{background:var(--surface-1);border-bottom:2px solid var(--neutral-800);position:sticky;top:0;z-index:1}.table th{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-mono-stack);font-weight:500;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:color-mix(in srgb,var(--brand-gold-base) 8%,transparent)}.table tbody tr:last-child td{border-bottom:none}.table td.price,.table td.quantity,.table td.qty,.table td.shipping,.table td.date,.table td.order-number,.table td.part-number{font-family:var(--font-mono-stack);font-size:.8rem}.table th.num,.table td.num,.table th.price,.table td.price,.table th.quantity,.table td.quantity,.table th.qty,.table td.qty,.table th.shipping,.table td.shipping{text-align:right;font-variant-numeric:tabular-nums}.status-fade{white-space:nowrap;max-width:140px;overflow:hidden;position:relative}.status-fade:after{content:"";position:absolute;top:0;right:0;bottom:0;width:16px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,0),var(--badge-bg, var(--primary)))}.page-actions{display:flex;gap:var(--gap-2);flex-wrap:wrap}.admin-page{display:flex;flex-direction:column;gap:var(--gap-6);padding-bottom:var(--space-7)}.tab-nav{display:flex;flex-wrap:wrap;gap:var(--gap-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm)}.tab-nav button{border:none;background:transparent;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease}.tab-nav button:hover{color:var(--secondary);background:#00000008}.tab-nav button.active{background:var(--accent);color:var(--secondary);box-shadow:var(--shadow-sm)}.tab-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--gap-6)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap-4);flex-wrap:wrap}.section-header h3{margin:0}.section-header p{margin:var(--space-1) 0 0;color:var(--text-muted)}.section-actions{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.split-panel{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:var(--gap-4)}.panel{display:flex;flex-direction:column;min-height:0}.panel-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--gap-2)}.panel-body{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--gap-3);flex:1}.panel-scroll{overflow-y:auto}.stack{display:flex;flex-direction:column;gap:var(--gap-3)}.badge,.chip,.tag,.pill{display:inline-flex;align-items:center;gap:var(--gap-1);height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;line-height:1;border:1px solid transparent;background:var(--surface-2);color:var(--text);text-transform:none;box-sizing:border-box}.badge-soft,.chip-soft,.pill-soft{background:var(--muted-bg);color:var(--text-muted);border-color:var(--border)}.badge-outline,.chip-outline,.tag-outline,.pill-outline{background:transparent;border-color:var(--border);color:var(--text)}.badge-pill,.chip-pill,.pill,.pill-pill{border-radius:var(--radius-full)}.badge-muted,.chip-muted,.pill-muted{background:var(--surface-1);color:var(--text-muted)}.tag{height:var(--control-height);padding:0 var(--space-3);letter-spacing:.05em;text-transform:uppercase;font-size:var(--font-xs)}.tag-tonal{background:var(--surface-3);color:var(--secondary);border-color:#00000014}.tag-muted{background:var(--muted-bg);color:var(--text-muted);border-color:transparent}.team-tag{display:inline-flex;align-items:center;gap:.3rem}.tag-971{background:var(--blue-soft);color:var(--blue-base);border-color:var(--blue-soft)}.tag-9584{background:var(--green-soft);color:var(--green-strong);border-color:var(--green-soft)}.tag-completed{display:inline-flex;align-items:center;gap:.25rem;background:var(--surface-2);color:var(--text);border-color:var(--border)}.tag-pending{background:var(--muted-bg);color:var(--text-muted);border-color:transparent}.tag-mentor{background:var(--brand-gold-soft);color:var(--brand-gold-strong);border-color:var(--brand-gold-soft)}.tag-warning{background:var(--yellow-soft, #fef9c3);color:var(--yellow-strong, #854d0e);border-color:var(--yellow-base, #ca8a04);font-weight:700}.tag-season{background:var(--purple-soft);color:var(--purple-strong);border-color:var(--purple-soft)}.tag-offseason{background:var(--muted-bg);color:var(--text-muted);border-color:transparent}.season-tag{margin-left:var(--space-1);white-space:nowrap}.badge-row{display:flex;flex-wrap:wrap;gap:var(--gap-1);margin-top:var(--space-1)}.chip{font-weight:500}.chip-remove,.pill-remove{border:none;background:transparent;color:var(--text-muted);margin-left:var(--space-1);cursor:pointer;font-size:var(--font-xs);line-height:1}.chip-remove:hover,.pill-remove:hover{color:var(--danger)}.tag-source,.tag-workflow-default,.tag-workflow-laser,.tag-workflow-laser-cut,.tag-workflow-lasercut,.tag-workflow-router,.tag-workflow-lathe,.tag-workflow-mill,.tag-workflow-3d,.tag-workflow-3d-print,.tag-workflow-3dprint,.tag-workflow-purchase{text-transform:uppercase;letter-spacing:.04em}.tag-source{font-weight:700;letter-spacing:.05em}.pill-assigned{background:#3498db1f;color:var(--blue-strong);border-color:#1b4f7240}.tag-workflow-default,.tag-workflow-laser,.tag-workflow-laser-cut,.tag-workflow-lasercut,.tag-workflow-router,.tag-workflow-lathe,.tag-workflow-mill,.tag-workflow-3d,.tag-workflow-3d-print,.tag-workflow-3dprint{background:var(--surface-2);color:var(--text);border-color:var(--border)}.tag-workflow-purchase{background:var(--brand-gold-soft);color:var(--orange-strong);border-color:var(--brand-gold-base)}.workflow-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--gap-3)}.list-card__items{display:flex;flex-direction:column;gap:var(--gap-3);max-height:480px;overflow-y:auto}.list-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;justify-content:space-between;gap:var(--gap-3);align-items:center;background:var(--primary);box-shadow:var(--shadow-sm)}.member-row{flex-wrap:wrap}.member-keys{display:flex;flex-wrap:wrap;gap:var(--gap-1);margin-top:var(--space-1)}.roster-pill{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-1);display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-2);cursor:pointer;box-shadow:var(--shadow-sm);color:var(--text)}.roster-pill.active{border-color:var(--accent);box-shadow:0 0 0 2px #f1c33126}.roster-pill small{color:var(--text-muted)}.panel-body>.form-input{margin-bottom:var(--space-3)}.total-spending-card{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--surface-2);box-shadow:var(--shadow-md)}.total-spending-content{display:flex;gap:var(--gap-4);align-items:center}.total-spending-icon{width:56px;height:56px;border-radius:var(--radius-xl);background:#f1c33124;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.total-spending-details{display:flex;flex-direction:column}.total-spending-label{text-transform:uppercase;font-size:var(--font-xs);color:var(--text-muted);letter-spacing:.08em}.total-spending-amount{font-size:var(--font-2xl);font-weight:700}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap-4)}.analytics-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--gap-2)}.analytics-card h4{display:flex;align-items:center;gap:var(--gap-1);margin:0}.analytics-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--gap-4);padding:var(--space-8) var(--space-4);min-height:60vh}.loading-container.loading-compact{min-height:40vh;padding:var(--space-7) var(--space-4)}.loading-container h2,.loading-container h3{margin:0;color:var(--text)}.loading-container p{color:var(--text-muted);margin:0 0 var(--space-4)}.loading-spinner,.spinner{width:var(--control-height);height:var(--control-height);border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:20px;height:20px;border-width:2px}.spinner-small{width:1rem;height:1rem;border:2px solid rgba(0,0,0,.12);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-4),2vw,var(--space-7));z-index:1500}.modal{--modal-width: 560px;background:var(--modal-bg);border:1px solid var(--modal-border-color);border-radius:var(--modal-radius);width:min(var(--modal-width),96vw);max-height:90vh;overflow-y:auto;box-shadow:var(--modal-shadow);padding:var(--modal-padding);display:flex;flex-direction:column;gap:var(--gap-4)}.modal.modal-large,.modal--wide{--modal-width: 960px}.modal--full,.modal.modal-full{--modal-width: 1200px}.modal h1,.modal h2,.modal h3{margin:0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);padding:0 0 var(--space-3) 0;border-bottom:1px solid var(--border)}.modal-body,.modal-content{flex:1;display:flex;flex-direction:column;gap:var(--gap-4)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--gap-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border)}.modal-footer .spacer{flex:1 1 auto}.modal-footer-right{display:flex;gap:var(--gap-3);margin-left:auto}.modal-footer button{flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--gap-3);flex-wrap:wrap;margin-top:var(--space-3)}.modal-close-button,.close-btn{border:none;background:transparent;color:var(--secondary);font-size:var(--font-xl);line-height:1;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.modal-close-button:hover,.modal-close-button:focus-visible,.close-btn:hover,.close-btn:focus-visible{background:#0f172a14;color:var(--text);outline:none}@media(max-width:640px){.modal-overlay,.modal-backdrop{padding:var(--space-3)}.modal{width:100%;max-height:100vh}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer>*{width:100%}.modal-footer .spacer{display:none}}.form-checkbox{display:inline-flex;align-items:center;gap:var(--gap-2);cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}@media(max-width:900px){.section-header{flex-direction:column;align-items:flex-start}.split-panel{grid-template-columns:1fr}}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:768px){.mobile-only{display:block}.desktop-only{display:none}.btn,button,a.btn,.nav-link,.tab-btn{min-height:44px;min-width:44px}.btn-sm{min-height:36px;min-width:36px}}@media(max-width:640px){.hide-mobile{display:none!important}}@media(min-width:641px){.show-mobile-only{display:none!important}}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.nav{flex-direction:column;gap:var(--gap-4)}.nav-links{flex-wrap:wrap;justify-content:center}.table{font-size:var(--font-xs)}.table th,.table td{padding:var(--space-2)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--gap-2);padding:var(--space-3);margin-bottom:var(--space-3)}.page-header h1{font-size:var(--font-lg)}.header-content p{margin-top:2px;font-size:.7rem;line-height:1.3}.page-actions{width:100%;flex-wrap:wrap}.page-actions .btn{flex:1 1 auto;justify-content:center}.btn-mobile-full{width:100%}.filters{grid-template-columns:1fr!important}.table-container{margin:0 calc(-1 * var(--space-4));width:calc(100% + 2 * var(--space-4));border-radius:0;border-left:none;border-right:none}.stats-grid{grid-template-columns:1fr}.card,.section-card,.panel{padding:var(--space-4)}.tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:var(--gap-1)}.tab-nav button{white-space:nowrap;flex-shrink:0}.subtabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.subtabs a,.subtabs button{white-space:nowrap;flex-shrink:0}.modal-overlay,.modal-backdrop{padding:0}.modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.section-header{flex-direction:column;align-items:flex-start;gap:var(--gap-3)}.section-actions{width:100%}.split-panel{grid-template-columns:1fr}.container{padding:0 var(--space-3)}}@media(max-width:480px){:root{--font-2xl: 1.5rem;--font-xl: 1.25rem;--font-md: 1rem}.container{padding:0 var(--space-2)}.card,.section-card,.panel{padding:var(--space-3)}.actions,.row-actions,.form-actions{flex-direction:column;width:100%}.actions>*,.row-actions>*,.form-actions>*{width:100%}.table th,.table td{padding:var(--space-1) var(--space-2);font-size:.75rem}}.table-scroll-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-card-list{display:none}@media(max-width:640px){.mobile-card-list{display:flex;flex-direction:column;gap:var(--gap-3)}.mobile-card-list .mobile-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.mobile-card-list .mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.mobile-card-list .mobile-card-title{font-weight:600;color:var(--secondary)}.mobile-card-list .mobile-card-meta{display:flex;flex-wrap:wrap;gap:var(--gap-2);font-size:var(--font-xs);color:var(--text-muted)}.mobile-card-list .mobile-card-actions{display:flex;gap:var(--gap-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}}.price-input,.kit-input,.status-select,.table .form-input,.table input[type=number],.table input[type=text],.table .form-select{height:var(--control-height-sm)!important;padding:var(--control-padding-sm)!important;font-size:var(--control-font-sm)!important}.notes-badge{height:20px;width:20px;min-width:20px;font-size:var(--control-font-sm);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.source-cell{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap;min-width:0}.source-cell .file-label{flex:1 1 160px;min-width:0}.source-cell .btn-icon{height:var(--control-height-sm);width:var(--control-height-sm);padding:0;display:inline-flex;align-items:center;justify-content:center}.tag-action{cursor:pointer;gap:var(--gap-1);transition:background .2s ease,border-color .2s ease,color .2s ease}.tag-action:hover{background:var(--surface-3);border-color:var(--border)}.tag-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-action svg{width:14px;height:14px}.status-fade{max-width:none;overflow:visible}.status-fade:after{display:none}:root[data-theme=modern],:root[data-theme=modern-dark]{--color-white: #fdfcf9;--color-black: #16130c;--neutral-100: #f1ede3;--neutral-300: #d9d3c4;--neutral-500: #6f6a5d;--neutral-800: #262216;--brand-gold-soft: #f8ecca;--brand-gold-base: #d9a413;--brand-gold-strong: #7d5600;--shadow-lg: 0 8px 24px rgba(22, 19, 12, .16);--btn-focus-ring: rgba(217, 164, 19, .32)}:root[data-theme^=theme-]{color-scheme:dark;--color-white: var(--special-card);--color-black: var(--special-text);--neutral-100: color-mix(in srgb, var(--special-card) 82%, white 18%);--neutral-300: color-mix(in srgb, var(--special-card) 66%, white 34%);--neutral-500: color-mix(in srgb, var(--special-text) 62%, var(--special-card));--neutral-800: var(--special-text);--primary: var(--special-card);--secondary: var(--special-text);--background: var(--special-bg);--card: var(--special-card);--surface-1: var(--special-card);--surface-2: color-mix(in srgb, var(--special-card) 88%, var(--special-accent) 12%);--surface-3: color-mix(in srgb, var(--special-card) 78%, var(--special-accent) 22%);--text: var(--special-text);--text-secondary: color-mix(in srgb, var(--special-text) 72%, var(--special-card));--text-muted: color-mix(in srgb, var(--special-text) 62%, var(--special-card));--muted: var(--text-muted);--muted-bg: var(--surface-2);--border: color-mix(in srgb, var(--special-card) 60%, var(--special-text) 40%);--divider: var(--border);--brand-gold-base: var(--special-accent);--brand-gold-strong: color-mix(in srgb, var(--special-accent) 72%, white 28%);--brand-gold-soft: color-mix(in srgb, var(--special-accent) 18%, transparent);--accent: var(--special-accent);--accent-strong: var(--brand-gold-strong);--accent-subtle: var(--brand-gold-soft);--on-primary: var(--special-bg);--blue-soft: color-mix(in srgb, var(--special-card) 78%, #2f81f7 22%);--blue-base: color-mix(in srgb, #58a6ff 76%, var(--special-text) 24%);--blue-strong: color-mix(in srgb, #79c0ff 76%, var(--special-text) 24%);--green-soft: color-mix(in srgb, var(--special-card) 80%, #2ea043 20%);--green-base: color-mix(in srgb, #3fb950 74%, var(--special-text) 26%);--green-strong: color-mix(in srgb, #7ee787 74%, var(--special-text) 26%);--red-soft: color-mix(in srgb, var(--special-card) 80%, #da3633 20%);--red-base: color-mix(in srgb, #f85149 74%, var(--special-text) 26%);--red-strong: color-mix(in srgb, #ff7b72 74%, var(--special-text) 26%);--purple-soft: color-mix(in srgb, var(--special-card) 78%, var(--special-accent) 22%);--purple-base: var(--special-accent);--purple-strong: color-mix(in srgb, var(--special-accent) 72%, var(--special-text) 28%);--orange-soft: color-mix(in srgb, var(--special-card) 80%, #db6d28 20%);--orange-base: color-mix(in srgb, #f0883e 74%, var(--special-text) 26%);--orange-strong: color-mix(in srgb, #ffa657 74%, var(--special-text) 26%);--yellow-soft: color-mix(in srgb, var(--special-card) 80%, #d29922 20%);--yellow-base: color-mix(in srgb, #e3b341 74%, var(--special-text) 26%);--yellow-strong: color-mix(in srgb, #f2cc60 74%, var(--special-text) 26%);--success: var(--green-base);--danger: var(--red-base);--warning: var(--yellow-base);--info: var(--blue-base);--status-pending-bg: var(--surface-2);--status-pending-border: var(--border);--status-pending-text: var(--yellow-strong);--status-progress-bg: var(--surface-2);--status-progress-border: var(--border);--status-progress-text: var(--blue-strong);--status-ready-bg: var(--surface-2);--status-ready-border: var(--border);--status-ready-text: var(--green-strong);--status-risk-bg: var(--surface-2);--status-risk-border: var(--border);--status-risk-text: var(--red-strong);--shadow-lg: 0 8px 24px rgba(0,0,0,.5)}[data-theme^=theme-] .brand-mark{background-image:url(../../../spartan-helmet-dark.png)}:root[data-theme=modern-dark]{color-scheme:dark;--color-white: #141416;--color-black: #b5b5b9;--neutral-100: #1c1c1f;--neutral-300: #2f2f33;--neutral-500: #86868c;--neutral-800: #b5b5b9;--primary: #141416;--secondary: #b5b5b9;--background: #0c0c0d;--card: #141416;--surface-1: #141416;--surface-2: #1c1c1f;--surface-3: #242427;--text: #b5b5b9;--text-secondary: #86868c;--text-muted: #86868c;--muted: #86868c;--muted-bg: #1c1c1f;--border: #2f2f33;--divider: #2f2f33;--on-primary: #141416;--brand-gold-base: #b8934a;--brand-gold-strong: #cbab6e;--brand-gold-soft: rgba(184, 147, 74, .14);--blue-soft: rgba(96, 165, 250, .16);--green-soft: rgba(74, 222, 128, .16);--red-soft: rgba(248, 113, 113, .16);--purple-soft: rgba(192, 132, 252, .18);--orange-soft: rgba(251, 146, 60, .14);--blue-base: #60a5fa;--blue-strong: #93c5fd;--green-base: #4ade80;--green-strong: #86efac;--red-base: #f87171;--red-strong: #fca5a5;--purple-base: #c084fc;--purple-strong: #d8b4fe;--orange-strong: #fdba74;--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55);--btn-color-default: var(--on-primary);--btn-hover-color-default: var(--on-primary);--modal-overlay: rgba(0, 0, 0, .7)}[data-theme=modern-dark] .subtabs a.active,[data-theme=modern-dark] .subtabs button.active{color:var(--on-primary)}[data-theme=modern-dark] .tag-workflow-purchase{background:var(--brand-gold-soft);color:var(--brand-gold-strong);border-color:color-mix(in srgb,var(--brand-gold-base) 45%,transparent)}[data-theme=modern-dark] .tab-nav button.active{background:var(--brand-gold-soft);color:var(--accent-strong)}[data-theme=modern-dark] .workflow-icon,[data-theme=modern-dark] .docs-file-item.active,[data-theme=modern-dark] .submit-btn{color:var(--on-primary)}[data-theme=modern-dark] .btn-warning{--btn-color: var(--on-primary);--btn-hover-color: var(--primary)}@media(min-width:769px){:root{--page-max-width: 1800px}}.suggest-pop{position:fixed;z-index:1000;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:0 10px 28px #00000059;animation:suggest-in .12s ease-out}.suggest-pop button{width:100%;display:flex;align-items:baseline;gap:var(--space-3);padding:.45rem var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.suggest-pop button b{flex:0 0 auto;font-weight:600;font-variant-numeric:tabular-nums}.suggest-pop button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.suggest-pop button.active{background:var(--surface-3)}@keyframes suggest-in{0%{opacity:0;transform:translateY(-4px)}}:root{--rail-width: 15.5rem;--strip-height: 3.25rem}:root[data-style=pit-board]{--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}:root[data-theme=modern-dark][data-style=pit-board]{color-scheme:dark;--color-white: #121a33;--color-black: #c9d4ee;--neutral-100: #172040;--neutral-300: #263256;--neutral-500: #8c9abf;--neutral-800: #c9d4ee;--primary: #121a33;--secondary: #c9d4ee;--background: #0a0f1f;--card: #121a33;--surface-1: #121a33;--surface-2: #172040;--surface-3: #1d2850;--text: #dbe3f7;--text-secondary: #8c9abf;--text-muted: #8c9abf;--muted: #8c9abf;--muted-bg: #172040;--border: #263256;--divider: #263256;--on-primary: #06202a;--brand-gold-soft: #0f3a4a;--brand-gold-base: #2cc7ee;--brand-gold-strong: #8fe3f7;--accent: #2cc7ee;--accent-strong: #8fe3f7;--accent-subtle: #0f3a4a;--accent-contrast: #06202a;--btn-focus-ring: rgba(44, 199, 238, .4);--warning: #f5b53c;--shadow-lg: 0 10px 30px rgba(2, 6, 20, .5)}:root[data-theme=modern][data-style=pit-board]{color-scheme:light;--color-white: #ffffff;--color-black: #0d1530;--neutral-100: #eef2f9;--neutral-300: #cfd8ea;--neutral-500: #5b6a8f;--neutral-800: #17213f;--primary: #ffffff;--secondary: #0d1530;--background: #e7edf7;--card: #ffffff;--surface-1: #ffffff;--surface-2: #eef2f9;--surface-3: #e3e9f5;--text: #17213f;--text-secondary: #5b6a8f;--text-muted: #5b6a8f;--muted: #5b6a8f;--muted-bg: #eef2f9;--border: #cfd8ea;--divider: #cfd8ea;--on-primary: #ffffff;--brand-gold-soft: #d9f3fb;--brand-gold-base: #0a8fb3;--brand-gold-strong: #05526a;--accent: #0a8fb3;--accent-strong: #05526a;--accent-subtle: #d9f3fb;--accent-contrast: #ffffff;--btn-focus-ring: rgba(10, 143, 179, .35);--warning: #b97a00;--shadow-lg: 0 10px 30px rgba(13, 21, 48, .14)}:root[data-style=pit-board] body{font-family:var(--font-body);background:var(--background);color:var(--text)}:root[data-style=pit-board] h1,:root[data-style=pit-board] h2,:root[data-style=pit-board] h3,:root[data-style=pit-board] .display{font-family:var(--font-display);letter-spacing:.01em}:root[data-style=pit-board] h1{text-transform:uppercase;letter-spacing:.04em}:root[data-style=pit-board] .page-header,:root[data-style=pit-board] .card{border-radius:var(--radius-md)}:where(button,input,select,textarea){color:var(--text)}:root[data-theme=modern]{--color-white: #ebe8e0;--color-black: #2c2920;--neutral-100: #e3e0d7;--neutral-300: #c9c4b6;--neutral-500: #5f5a4d;--neutral-800: #34312a;--background: #dad7ce;--surface-2: #e3e0d7;--surface-3: #d8d5cb;--brand-gold-soft: #e6dcc0;--brand-gold-base: #c9a64e;--brand-gold-strong: #5f4614;--blue-soft: #d3dde8;--blue-base: #3f6fa8;--blue-strong: #264f78;--green-soft: #d2e1d2;--green-base: #5b9a60;--green-strong: #2a5f31;--red-soft: #e9d3cf;--red-base: #a93f3a;--red-strong: #6f2822;--orange-soft: #ecdbc8;--orange-base: #d39b62;--orange-strong: #7c4318;--shadow-lg: 0 8px 24px rgba(44, 41, 32, .1);--btn-focus-ring: rgba(201, 166, 78, .35)}:root[data-theme=modern-dark]{--color-black: #a9a9ae;--neutral-800: #a9a9ae;--secondary: #a9a9ae;--text: #a9a9ae}.boot.svelte-12qhfyh{display:grid;place-items:center;min-height:100vh;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.shell.svelte-12qhfyh{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh;background:var(--background);transition:grid-template-columns .18s ease}.shell.collapsed.svelte-12qhfyh{--rail-width: 4.5rem}.shell.collapsed.svelte-12qhfyh .rail:where(.svelte-12qhfyh){padding-inline:.6rem;align-items:stretch}.shell.collapsed.svelte-12qhfyh .brand-row:where(.svelte-12qhfyh){flex-direction:column;padding-inline:0}.shell.collapsed.svelte-12qhfyh .brand-text:where(.svelte-12qhfyh),.shell.collapsed.svelte-12qhfyh .rail-label:where(.svelte-12qhfyh),.shell.collapsed.svelte-12qhfyh .rail-link:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh),.shell.collapsed.svelte-12qhfyh .rail-home:where(.svelte-12qhfyh) span:where(.svelte-12qhfyh),.shell.collapsed.svelte-12qhfyh .who-name:where(.svelte-12qhfyh){display:none}.shell.collapsed.svelte-12qhfyh .rail-group:where(.svelte-12qhfyh){border-top:1px solid var(--border);padding-top:var(--space-2)}.shell.collapsed.svelte-12qhfyh .rail-link:where(.svelte-12qhfyh),.shell.collapsed.svelte-12qhfyh .rail-home:where(.svelte-12qhfyh){justify-content:center;padding-inline:0}.shell.collapsed.svelte-12qhfyh .rail-link.active:where(.svelte-12qhfyh):before,.shell.collapsed.svelte-12qhfyh .rail-home.active:where(.svelte-12qhfyh):before{left:-.6rem}.shell.collapsed.svelte-12qhfyh .who:where(.svelte-12qhfyh){justify-content:center}.shell.collapsed.svelte-12qhfyh .foot-actions:where(.svelte-12qhfyh){flex-direction:column;align-items:center}@media(prefers-reduced-motion:reduce){.shell.svelte-12qhfyh,.rail-link.svelte-12qhfyh,.rail-home.svelte-12qhfyh,.rail-link.svelte-12qhfyh:before,.rail-home.svelte-12qhfyh:before{transition:none}.rail-link.svelte-12qhfyh:hover,.rail-home.svelte-12qhfyh:hover{transform:none}}.rail.svelte-12qhfyh{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3);background:var(--surface-1);border-right:1px solid var(--border);overflow-y:auto}.brand-row.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1) var(--space-3) var(--space-2);border-bottom:1px solid var(--border)}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);min-width:0;text-decoration:none;color:var(--text)}.rail-toggle.svelte-12qhfyh{flex-shrink:0}.brand-text.svelte-12qhfyh{font-family:var(--font-display);font-weight:600;letter-spacing:.14em;font-size:1.05rem}.brand-text.svelte-12qhfyh b:where(.svelte-12qhfyh){color:var(--accent);font-weight:700}.rail-nav.svelte-12qhfyh{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.rail-group.svelte-12qhfyh{display:grid;gap:2px}.rail-label.svelte-12qhfyh{margin:0 0 var(--space-1) var(--space-2);font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.rail-link.svelte-12qhfyh,.rail-home.svelte-12qhfyh{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:.5rem var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.92rem}.rail-home.svelte-12qhfyh{font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.rail-link.svelte-12qhfyh,.rail-home.svelte-12qhfyh{transition:background-color .18s ease,color .18s ease,transform .18s ease}.rail-link.svelte-12qhfyh:hover,.rail-home.svelte-12qhfyh:hover{background:var(--surface-2);color:var(--text);transform:translate(2px)}.rail-link.active.svelte-12qhfyh,.rail-home.active.svelte-12qhfyh{background:var(--accent-subtle);color:var(--accent-strong)}.rail-link.svelte-12qhfyh:before,.rail-home.svelte-12qhfyh:before{content:"";position:absolute;left:-.75rem;top:.3rem;bottom:.3rem;width:3px;border-radius:2px;background:var(--accent);transform:scaleY(0);transition:transform .2s ease}.rail-link.active.svelte-12qhfyh:before,.rail-home.active.svelte-12qhfyh:before{transform:scaleY(1)}.rail-foot.svelte-12qhfyh{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.who.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);border-radius:var(--radius-md);text-decoration:none;color:inherit}.who.svelte-12qhfyh:hover,.who.active.svelte-12qhfyh{background:var(--surface-2)}.avatar.svelte-12qhfyh{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-weight:700;flex-shrink:0}.who-name.svelte-12qhfyh{font-size:.85rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot-actions.svelte-12qhfyh{display:flex;gap:var(--space-2)}.icon-btn.svelte-12qhfyh{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.icon-btn.svelte-12qhfyh:hover{background:var(--surface-2);color:var(--text)}.main-col.svelte-12qhfyh{display:flex;flex-direction:column;min-width:0}.strip.svelte-12qhfyh{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--strip-height);padding:0 var(--space-5);background:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.strip-left.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2)}.strip-title.svelte-12qhfyh{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase}.menu-btn.svelte-12qhfyh{display:none}.stage.svelte-12qhfyh{padding:var(--space-5);min-width:0}.stage.svelte-12qhfyh.enter{animation:svelte-12qhfyh-stage-in .26s ease both}.reveal-in{animation:svelte-12qhfyh-reveal-drop .22s ease-out}@keyframes svelte-12qhfyh-reveal-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes svelte-12qhfyh-stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bottom-bar.svelte-12qhfyh,.sheet.svelte-12qhfyh,.sheet-backdrop.svelte-12qhfyh{display:none}@media(max-width:900px){.shell.svelte-12qhfyh{grid-template-columns:minmax(0,1fr)}.rail.svelte-12qhfyh{display:none}.menu-btn.svelte-12qhfyh{display:inline-grid}.strip.svelte-12qhfyh{padding:0 var(--space-3)}.stage.svelte-12qhfyh{padding:var(--space-3) var(--space-3) 5.5rem}.bottom-bar.svelte-12qhfyh{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface-1);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-bar.svelte-12qhfyh a:where(.svelte-12qhfyh),.bottom-bar.svelte-12qhfyh button:where(.svelte-12qhfyh){display:flex;flex-direction:column;align-items:center;gap:2px;padding:.55rem .25rem;background:none;border:0;color:var(--text-secondary);text-decoration:none;font-size:.68rem;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.bottom-bar.svelte-12qhfyh a.active:where(.svelte-12qhfyh),.bottom-bar.svelte-12qhfyh button.active:where(.svelte-12qhfyh){color:var(--accent)}.sheet-backdrop.svelte-12qhfyh{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#02061499}.sheet.svelte-12qhfyh{display:grid;align-content:start;gap:var(--space-2);position:fixed;left:0;right:0;bottom:0;z-index:31;max-height:85vh;overflow-y:auto;padding:var(--space-4);background:var(--surface-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--border)}.sheet-head.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);letter-spacing:.14em}.sheet-home.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);padding:.6rem var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-decoration:none;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.sheet-grid.svelte-12qhfyh{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.sheet-grid.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;gap:var(--space-2);padding:.65rem var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:.88rem}.sheet-grid.svelte-12qhfyh a.active:where(.svelte-12qhfyh){border-color:var(--accent);color:var(--accent-strong)}.sheet-foot.svelte-12qhfyh{display:flex;gap:var(--space-2);padding-top:var(--space-2)}}
