: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}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)}.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}}@view-transition{navigation: auto;}.page-container{view-transition-name:stage}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:ease}::view-transition-old(stage){animation:tab-slide-out .26s cubic-bezier(.4,0,.2,1) both}::view-transition-new(stage){animation:tab-slide-in .3s cubic-bezier(.2,.7,.3,1) both}:root[data-slide=prev]::view-transition-old(stage){animation-name:tab-slide-out-right}:root[data-slide=prev]::view-transition-new(stage){animation-name:tab-slide-in-left}:root[data-slide=drop]::view-transition-old(stage){animation-name:tab-fade-out}:root[data-slide=drop]::view-transition-new(stage){animation-name:tab-fade-in}@keyframes tab-fade-out{to{opacity:0}}@keyframes tab-fade-in{0%{opacity:0}}@keyframes tab-slide-out{to{opacity:0;transform:translate(-3rem)}}@keyframes tab-slide-in{0%{opacity:0;transform:translate(3rem)}}@keyframes tab-slide-out-right{to{opacity:0;transform:translate(3rem)}}@keyframes tab-slide-in-left{0%{opacity:0;transform:translate(-3rem)}}@media (prefers-reduced-motion: reduce){::view-transition-old(stage),::view-transition-new(stage){animation:none}}html[data-arrive] main.page-container:not(.auth-loading-shell){animation:tab-slide-in .32s cubic-bezier(.2,.7,.3,1) backwards}html[data-arrive=prev] main.page-container:not(.auth-loading-shell){animation-name:tab-slide-in-left}@media (prefers-reduced-motion: reduce){html[data-arrive] main.page-container{animation:none}}.nav-header{animation:hub-nav-in .32s ease backwards}.nav-header{view-transition-name:hubbar}::view-transition-group(hubbar){animation:none}::view-transition-old(hubbar){display:none}::view-transition-new(hubbar){animation:none}.nav-header.nav-standin,.nav-header.no-fade{animation:none}.nav-header.nav-standin{pointer-events:none}@keyframes hub-nav-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.nav-header{animation:none}}: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)}.search-shell.svelte-qgqstn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:start center;padding:12vh var(--space-3) var(--space-3)}.search-backdrop.svelte-qgqstn{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000085;cursor:default}.search-dialog.svelte-qgqstn{position:relative;width:min(42rem,100%);margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-lg)}.search-input-wrap.svelte-qgqstn{display:flex;align-items:center;gap:var(--gap-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-muted)}.search-input-wrap.svelte-qgqstn input:where(.svelte-qgqstn){width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:1.1rem}kbd.svelte-qgqstn{padding:2px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.75rem}.search-results.svelte-qgqstn{max-height:min(55vh,30rem);overflow:auto;padding:var(--space-2)}.search-results.svelte-qgqstn p:where(.svelte-qgqstn){margin:var(--space-4);color:var(--text-muted);text-align:center}.search-result.svelte-qgqstn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.search-result.svelte-qgqstn:hover,.search-result.svelte-qgqstn:focus-visible{background:var(--surface-2);outline:2px solid var(--accent);outline-offset:-2px}.search-result.svelte-qgqstn span:where(.svelte-qgqstn){display:grid;gap:2px}.search-result.svelte-qgqstn small:where(.svelte-qgqstn){color:var(--text-muted)}.sr-only.svelte-qgqstn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}html{background-color:var(--background)}.nav-header.svelte-mvv3se{background:var(--surface-1);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:110;width:100%;margin-bottom:var(--space-7);box-shadow:var(--shadow-sm)}.nav-container.svelte-mvv3se{display:flex;align-items:center;max-width:var(--page-max-width);margin:0 auto;padding:0 clamp(.75rem,2vw,1.75rem);min-height:60px;gap:var(--gap-3)}.nav-side.svelte-mvv3se{display:flex;align-items:center;flex:1 1 0;min-width:0;overflow:hidden}.nav-side-right.svelte-mvv3se{justify-content:flex-end}.site-search-trigger.svelte-mvv3se{margin-left:0}.brand.svelte-mvv3se{display:flex;align-items:center;gap:.6rem;color:var(--secondary);text-decoration:none;flex-shrink:1;min-width:0;margin-right:var(--space-3);padding:.4rem .6rem;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.brand.svelte-mvv3se:hover{background:var(--accent-subtle)}.brand-name.svelte-mvv3se{font-family:var(--font-display);font-size:var(--font-xl);font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.desktop-nav.svelte-mvv3se{display:flex;align-items:center;justify-content:center;gap:var(--gap-1);flex:0 1 auto;min-width:0;padding:0;overflow-x:auto;scrollbar-width:none;position:relative}.nav-underline.svelte-mvv3se{position:absolute;bottom:0;left:0;height:2px;border-radius:2px;background:var(--accent-strong, var(--accent));opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),opacity .2s ease}.nav-underline.instant.svelte-mvv3se{transition:none}.nav-underline.visible.svelte-mvv3se{opacity:1}.desktop-nav.svelte-mvv3se::-webkit-scrollbar{display:none}.nav-item.svelte-mvv3se{display:flex;align-items:center;gap:6px;padding:8px 11px;color:var(--secondary);text-decoration:none;font-size:var(--font-xs);font-weight:500;white-space:nowrap;border:1px solid transparent;background:none;cursor:pointer;border-radius:var(--radius-sm);position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease;min-height:34px;flex-shrink:0}.nav-item.svelte-mvv3se:hover{background:var(--surface-2);border-color:var(--border)}.nav-item.active.svelte-mvv3se{background:var(--accent-subtle);color:var(--secondary);border-color:var(--accent);-webkit-text-stroke:.4px currentColor}.nav-item.svelte-mvv3se:focus-visible{outline:2px solid var(--accent-strong, var(--accent));outline-offset:2px}.nav-item[draggable=true].svelte-mvv3se,.nav-dropdown[draggable=true].svelte-mvv3se>.nav-item:where(.svelte-mvv3se){cursor:grab}.nav-item.dragging.svelte-mvv3se,.nav-dropdown.dragging.svelte-mvv3se{opacity:.4}.nav-item.drag-over.svelte-mvv3se,.nav-dropdown.drag-over.svelte-mvv3se{border-color:var(--accent);background:var(--accent-subtle)}.nav-dropdown.svelte-mvv3se{position:relative;flex-shrink:0}.caret{transition:transform .2s ease;opacity:.7}.nav-dropdown.open.svelte-mvv3se .caret{transform:rotate(180deg)}.nav-dropdown.open.svelte-mvv3se .dropdown-menu:where(.svelte-mvv3se){display:flex}.dropdown-menu.svelte-mvv3se{position:fixed;min-width:200px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:200;display:none;flex-direction:column;gap:2px}.dropdown-link.svelte-mvv3se{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--text);text-decoration:none;font-size:var(--font-xs);font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.dropdown-link.svelte-mvv3se:hover{background:var(--accent-subtle);border-color:var(--border)}.dropdown-link.active.svelte-mvv3se{background:var(--accent-subtle);color:var(--secondary);border-color:var(--accent);font-weight:600}.desktop-profile.svelte-mvv3se{display:flex;align-items:center;gap:var(--gap-2);color:var(--secondary);text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm);flex-shrink:0;margin-left:auto;min-width:0;max-width:260px;border:1px solid var(--border);background:var(--surface-1);transition:background .15s ease,border-color .15s ease}.desktop-profile.svelte-mvv3se:hover{background:var(--surface-2);border-color:var(--accent)}.desktop-profile.active.svelte-mvv3se{background:var(--accent-subtle);border-color:var(--accent);color:var(--secondary)}.profile-name.svelte-mvv3se{font-weight:600;font-size:var(--font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-toggle.svelte-mvv3se{display:none;align-items:center;justify-content:center;background:transparent;border:none;color:var(--secondary);cursor:pointer;padding:.45rem;border-radius:var(--radius-sm);margin-left:auto;flex-shrink:0;border:1px solid var(--border);background:var(--surface-1)}.mobile-toggle.svelte-mvv3se:hover{background:var(--surface-2);border-color:var(--accent)}.mobile-toggle.svelte-mvv3se:focus-visible{outline:2px solid var(--accent-strong, var(--accent));outline-offset:2px}.mobile-overlay.svelte-mvv3se,.mobile-nav.svelte-mvv3se{display:none}.mobile-link.svelte-mvv3se{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--secondary);text-decoration:none;font-size:.95rem;font-weight:500;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);width:100%;text-align:left;min-height:44px;transition:background .15s ease,color .15s ease;border:1px solid transparent}.mobile-link.svelte-mvv3se:hover{background:var(--surface-2);border-color:var(--border)}.mobile-link.active.svelte-mvv3se{background:var(--accent-subtle);color:var(--text);font-weight:600;border-color:var(--accent)}.mobile-section-label.svelte-mvv3se{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0 var(--space-1)}.mobile-folder.svelte-mvv3se{border:none;border-radius:0;overflow:visible;background:transparent}.mobile-folder-btn.svelte-mvv3se{justify-content:space-between;border-radius:var(--radius-sm);background:var(--primary);border-color:transparent}.mobile-folder.svelte-mvv3se .mobile-link:where(.svelte-mvv3se),.mobile-folder.svelte-mvv3se .mobile-link:where(.svelte-mvv3se):hover,.mobile-folder.svelte-mvv3se .mobile-link.active:where(.svelte-mvv3se){border-color:transparent}.mobile-folder.open.svelte-mvv3se .mobile-folder-btn:where(.svelte-mvv3se){border-bottom:none}.mobile-folder.open.svelte-mvv3se .caret{transform:rotate(180deg)}.mobile-folder-children.svelte-mvv3se{display:flex;flex-direction:column;padding:var(--space-2);gap:2px;border-top:none;background:var(--primary)}.mobile-child.svelte-mvv3se{font-size:.9rem;padding:12px 14px;min-height:44px}.mobile-divider.svelte-mvv3se{height:1px;background:var(--border);margin:var(--space-2) 0}.site-footer{width:100%;background:var(--primary);border-top:1px solid var(--border);color:var(--text);padding:var(--space-7) 0 var(--space-6)}.footer-container{max-width:1400px;margin:0 auto;padding:0 var(--space-7);display:flex;gap:var(--gap-4);align-items:center;justify-content:space-between;font-size:var(--font-xs)}.footer-left,.footer-center,.footer-right{white-space:nowrap;opacity:.95}main.container.page-container.svelte-mvv3se{flex:1 0 auto;min-height:calc(100vh - 220px);max-width:var(--page-max-width);margin:0 auto;padding:0 var(--space-4)}main.container.page-container.predictions-shell.svelte-mvv3se{max-width:none;margin:0;padding:0;background:#0a0d13;min-height:100vh}.auth-loading-shell.svelte-mvv3se{display:flex;align-items:center;justify-content:center}.auth-loading-card.svelte-mvv3se{min-width:min(100%,320px);display:grid;justify-items:center;gap:var(--gap-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);text-align:center}.auth-loading-card.svelte-mvv3se p:where(.svelte-mvv3se){margin:0;color:var(--text-muted);font-weight:500}@keyframes svelte-mvv3se-spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.nav-container.svelte-mvv3se{padding:0 var(--space-4)}.nav-item.svelte-mvv3se{padding:7px 9px;font-size:.74rem}.desktop-profile.svelte-mvv3se{max-width:none}}@media (max-width: 768px){.nav-header.svelte-mvv3se{margin-bottom:var(--space-4)}.nav-container.svelte-mvv3se{min-height:56px}.brand-name.svelte-mvv3se{font-size:var(--font-md)}.desktop-nav.svelte-mvv3se,.desktop-profile.svelte-mvv3se{display:none}.nav-side.svelte-mvv3se{display:contents}.mobile-toggle.svelte-mvv3se{display:flex}.mobile-overlay.svelte-mvv3se{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:119}.mobile-nav.svelte-mvv3se{display:flex;flex-direction:column;position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--surface-1);z-index:120;padding:var(--space-4);gap:var(--gap-2);overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);box-shadow:var(--shadow-md)}main.container.page-container.svelte-mvv3se{padding:0 var(--space-3);min-height:calc(100vh - 160px)}}@media (max-width: 480px){.brand-name.svelte-mvv3se{font-size:var(--font-base)}main.container.page-container.svelte-mvv3se{padding:0 var(--space-2)}}@media (min-width: 769px){.nav-header.svelte-mvv3se{--desktop-header-height: 68px;--desktop-nav-item-height: 42px;--desktop-underline-thickness: 3px;--desktop-underline-offset: calc(((var(--desktop-header-height) - var(--desktop-nav-item-height)) / 2) + 1px);--desktop-underline-inset: .35rem;background:var(--surface-1);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.nav-container.svelte-mvv3se{max-width:var(--page-max-width);min-height:var(--desktop-header-height);padding:0 clamp(1rem,2vw,2rem);gap:var(--gap-4)}.brand.svelte-mvv3se{margin-right:var(--space-3);padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600}.brand.svelte-mvv3se:hover{background:var(--surface-2);border-color:var(--border)}.brand-name.svelte-mvv3se{font-size:var(--font-lg);letter-spacing:0}.desktop-nav.svelte-mvv3se{gap:var(--space-2);flex:0 1 auto;padding:0;border:none;border-radius:0;background:transparent;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible}.nav-item.svelte-mvv3se{gap:.4rem;padding:.5rem .65rem;min-height:var(--desktop-nav-item-height);height:var(--desktop-nav-item-height);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--secondary);font-size:var(--font-base);font-weight:600;line-height:1}.nav-item.svelte-mvv3se svg{opacity:.9;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.nav-item.svelte-mvv3se:hover{background:transparent;border-color:transparent;color:var(--secondary)}.nav-item.svelte-mvv3se:hover svg{opacity:1}.nav-item.svelte-mvv3se:hover:after{content:"";position:absolute;left:var(--desktop-underline-inset);right:var(--desktop-underline-inset);bottom:calc(-1 * var(--desktop-underline-offset));height:var(--desktop-underline-thickness);border-radius:2px;background:#8f5f0052}.nav-item.active.svelte-mvv3se{background:transparent;border-color:transparent;box-shadow:none;color:var(--secondary)}.nav-item.active.svelte-mvv3se svg{opacity:1;color:var(--accent-strong)}.nav-dropdown.svelte-mvv3se{display:flex;align-items:center;position:relative}.nav-dropdown.svelte-mvv3se:after{content:"";position:absolute;top:100%;left:0;width:max(100%,220px);height:0}.nav-dropdown.svelte-mvv3se:hover:after,.nav-dropdown.svelte-mvv3se:focus-within:after,.nav-dropdown.open.svelte-mvv3se:after{height:calc(((var(--desktop-header-height) - var(--desktop-nav-item-height)) / 2) + 4px)}.nav-dropdown.svelte-mvv3se:hover .dropdown-menu:where(.svelte-mvv3se),.nav-dropdown.svelte-mvv3se:focus-within .dropdown-menu:where(.svelte-mvv3se),.nav-dropdown.open.svelte-mvv3se .dropdown-menu:where(.svelte-mvv3se){display:flex}.nav-dropdown.svelte-mvv3se:hover .caret,.nav-dropdown.svelte-mvv3se:focus-within .caret,.nav-dropdown.open.svelte-mvv3se .caret{transform:rotate(180deg)}.dropdown-menu.svelte-mvv3se{top:calc(100% + ((var(--desktop-header-height) - var(--desktop-nav-item-height)) / 2));min-width:220px;background:var(--card);border-color:var(--border);border-radius:8px;padding:var(--space-1);box-shadow:var(--shadow-md)}.dropdown-link.svelte-mvv3se{min-height:34px;padding:.5rem .68rem;border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text)}.dropdown-link.svelte-mvv3se:hover{background:var(--surface-2);border-color:var(--border)}.dropdown-link.active.svelte-mvv3se{background:var(--accent-subtle);border-color:var(--accent);box-shadow:none}.desktop-profile.svelte-mvv3se{margin-left:var(--space-3);min-height:var(--desktop-nav-item-height);padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--surface-1);border-color:var(--border)}.desktop-profile.svelte-mvv3se:hover{background:var(--surface-2);border-color:var(--accent)}.profile-name.svelte-mvv3se{font-size:var(--font-xs);max-width:220px;color:var(--secondary)}}
