.tv{--tv-scale: clamp(.7px, 100vw / 1920, 1.6px);position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);padding:calc(28 * var(--tv-scale));display:flex;flex-direction:column;gap:calc(20 * var(--tv-scale));overflow:hidden;z-index:100}.tv__head{display:flex;align-items:center;gap:calc(18 * var(--tv-scale));flex:none;border-bottom:calc(3 * var(--tv-scale)) solid var(--brand-orange);padding-bottom:calc(14 * var(--tv-scale))}.tv__logo{width:calc(56 * var(--tv-scale));height:calc(56 * var(--tv-scale));object-fit:contain;flex:none}.tv__title{font-size:calc(34 * var(--tv-scale));font-weight:800;letter-spacing:-.02em}.tv__title span{color:var(--brand-orange)}.tv__spacer{flex:1}.tv .status-picker{flex:none}.tv .status-picker__btn{min-height:calc(46 * var(--tv-scale));padding:0 calc(20 * var(--tv-scale));border-radius:calc(8 * var(--tv-scale));border:calc(2 * var(--tv-scale)) solid var(--border-strong);background:var(--bg);color:var(--text);font-size:calc(19 * var(--tv-scale));font-weight:700;max-width:none}.tv .status-picker__caret{font-size:calc(14 * var(--tv-scale))}.tv .status-picker__menu{top:calc(100% + 8 * var(--tv-scale));padding:calc(6 * var(--tv-scale));border-width:calc(2 * var(--tv-scale));border-radius:calc(10 * var(--tv-scale))}.tv .status-picker__option{min-height:calc(48 * var(--tv-scale));padding:calc(8 * var(--tv-scale)) calc(14 * var(--tv-scale));font-size:calc(20 * var(--tv-scale));border-radius:calc(8 * var(--tv-scale))}.tv .status-picker__check{width:calc(22 * var(--tv-scale));font-size:calc(20 * var(--tv-scale))}.tv__clock{font-size:calc(30 * var(--tv-scale));font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.tv__exit{font-size:calc(15 * var(--tv-scale));color:var(--text-faint)}.tv__grid{flex:1;display:flex;flex-direction:column;gap:calc(12 * var(--tv-scale));min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:calc(6 * var(--tv-scale));scroll-behavior:smooth;overscroll-behavior:contain}.tv__grid::-webkit-scrollbar{width:calc(10 * var(--tv-scale))}.tv__grid::-webkit-scrollbar-track{background:transparent}.tv__grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.tv__row{flex:none;display:grid;grid-template-columns:calc(220 * var(--tv-scale)) repeat(var(--tv-cols, 4),1fr);gap:calc(22 * var(--tv-scale));align-items:stretch;min-height:0}.tv__row--head{flex:none;position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:calc(6 * var(--tv-scale))}.tv__colhead{font-size:calc(30 * var(--tv-scale));font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text);padding:calc(8 * var(--tv-scale)) calc(12 * var(--tv-scale));background:var(--surface);border:calc(2 * var(--tv-scale)) solid var(--border-strong);border-radius:calc(12 * var(--tv-scale))}.tv__rowhead{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8 * var(--tv-scale));border-left:calc(5 * var(--tv-scale)) solid var(--accent);padding:calc(10 * var(--tv-scale)) calc(12 * var(--tv-scale));min-width:0}.tv__rowhead-name{font-size:calc(24 * var(--tv-scale));font-weight:800;letter-spacing:-.01em;line-height:1.15}.tv__rowhead-count{font-size:calc(18 * var(--tv-scale));color:var(--text-faint);font-variant-numeric:tabular-nums}.tv__cell{background:var(--surface);border:calc(2 * var(--tv-scale)) solid var(--border-strong);border-radius:calc(12 * var(--tv-scale));padding:calc(10 * var(--tv-scale));display:flex;flex-direction:column;gap:calc(8 * var(--tv-scale));min-height:0;min-width:0}.tv__task{background:var(--surface-raised);border-radius:calc(10 * var(--tv-scale));padding:calc(12 * var(--tv-scale)) calc(14 * var(--tv-scale));flex:none}.tv__task--blocked{background:#ff5c5c24;border-left:calc(4 * var(--tv-scale)) solid var(--danger)}.tv__task-title{font-size:calc(21 * var(--tv-scale));font-weight:700;line-height:1.25;overflow-wrap:anywhere}.tv__task-meta{margin-top:calc(6 * var(--tv-scale));font-size:calc(16 * var(--tv-scale));color:var(--text-muted);display:flex;gap:calc(10 * var(--tv-scale));flex-wrap:wrap}.tv__task-blocked{margin-top:calc(6 * var(--tv-scale));font-size:calc(16 * var(--tv-scale));color:#ffb3b3;font-weight:600}.tv__empty{font-size:calc(20 * var(--tv-scale));color:var(--text-faint);margin:auto}.tv__overdue{color:var(--danger);font-weight:700}.tv__sort{flex:none;min-height:calc(38 * var(--tv-scale));padding:0 calc(12 * var(--tv-scale));border:calc(2 * var(--tv-scale)) solid var(--border);border-radius:calc(8 * var(--tv-scale));background:var(--bg);color:var(--text-muted);font-size:calc(16 * var(--tv-scale));font-weight:700;cursor:pointer}.tv__sort:hover{color:var(--text);border-color:var(--border-strong)}.tv__task{display:block;width:100%;text-align:left;border:none;color:inherit;font:inherit;cursor:pointer}.tv__task:hover{outline:calc(2 * var(--tv-scale)) solid var(--brand-orange)}.tv__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:calc(40 * var(--tv-scale));z-index:110}.tv__detail{background:var(--surface);border:calc(2 * var(--tv-scale)) solid var(--border-strong);border-top:calc(6 * var(--tv-scale)) solid var(--brand-orange);border-radius:calc(16 * var(--tv-scale));padding:calc(28 * var(--tv-scale));width:min(72ch,100%);max-height:100%;overflow-y:auto}.tv__detail-title{font-size:calc(32 * var(--tv-scale));font-weight:800;line-height:1.2;overflow-wrap:anywhere}.tv__detail-meta{display:flex;flex-wrap:wrap;gap:calc(14 * var(--tv-scale));margin-top:calc(10 * var(--tv-scale));font-size:calc(18 * var(--tv-scale));color:var(--text-muted);text-transform:capitalize}.tv__detail-people{margin-top:calc(10 * var(--tv-scale));font-size:calc(20 * var(--tv-scale));font-weight:700}.tv__detail-desc{margin:calc(14 * var(--tv-scale)) 0 0;font-size:calc(19 * var(--tv-scale));color:var(--text-muted);line-height:1.4}.tv__detail-blocked{margin:calc(14 * var(--tv-scale)) 0 0;padding:calc(10 * var(--tv-scale)) calc(14 * var(--tv-scale));border-radius:calc(8 * var(--tv-scale));background:#ff5c5c24;color:#ffb3b3;font-size:calc(18 * var(--tv-scale));font-weight:600}.tv__detail-label{margin-top:calc(22 * var(--tv-scale));font-size:calc(16 * var(--tv-scale));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.tv__detail-actions{display:flex;flex-wrap:wrap;gap:calc(10 * var(--tv-scale));margin-top:calc(10 * var(--tv-scale))}.tv__status-btn{flex:1 1 auto;min-height:calc(58 * var(--tv-scale));padding:0 calc(20 * var(--tv-scale));border-radius:calc(10 * var(--tv-scale));border:calc(2 * var(--tv-scale)) solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:calc(20 * var(--tv-scale));font-weight:700;cursor:pointer}.tv__status-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--brand-orange)}.tv__status-btn:disabled{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--on-brand);cursor:default}.tv__detail-close{margin-top:calc(20 * var(--tv-scale));width:100%;min-height:calc(50 * var(--tv-scale));border-radius:calc(10 * var(--tv-scale));border:calc(2 * var(--tv-scale)) solid var(--border);background:transparent;color:var(--text-muted);font-size:calc(18 * var(--tv-scale));font-weight:700;cursor:pointer}.tv__detail-close:hover{color:var(--text);border-color:var(--border-strong)}.tv__task--overdue{background:#d6281857;border-left:calc(4 * var(--tv-scale)) solid var(--danger)}.tv__task--overdue .tv__task-meta,.tv__task--overdue .tv__overdue{color:#ffd9d5}.tv__task--overdue .tv__task-blocked{color:#ffe4e0}.tv__task--done{background:#1f7a4f47;border-left:calc(4 * var(--tv-scale)) solid var(--ok)}.tv__task--done .tv__task-title{color:#d8f3e6;text-decoration:line-through;text-decoration-thickness:calc(3 * var(--tv-scale));text-decoration-color:var(--ok)}.tv__task--done .tv__task-meta{color:#a9d9c4}.tv__task--later{opacity:.45;border-left-color:var(--text-faint)}.tv__later{font-style:italic}.tv__detail-byline{margin-top:calc(8 * var(--tv-scale));font-size:calc(17 * var(--tv-scale));color:var(--text-faint)}.tv__detail-links{margin-top:calc(16 * var(--tv-scale));font-size:calc(17 * var(--tv-scale))}.tv__detail-links label{display:block;font-size:calc(15 * var(--tv-scale));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:calc(6 * var(--tv-scale))}.tv__detail-links .links__item{padding:calc(8 * var(--tv-scale)) calc(12 * var(--tv-scale));border-radius:calc(8 * var(--tv-scale));font-size:calc(17 * var(--tv-scale))}.tv__detail-links .links__item a{max-width:40ch}.tv__detail-links .links__by{font-size:calc(15 * var(--tv-scale))}.tv__who{display:inline-flex;align-items:center;gap:calc(6 * var(--tv-scale))}.tv__who .avatar+.avatar{margin-left:calc(-6 * var(--tv-scale));box-shadow:0 0 0 calc(2 * var(--tv-scale)) var(--surface-raised)}.tv__detail-people{display:flex;align-items:center;gap:calc(8 * var(--tv-scale));flex-wrap:wrap}:root{--brand-orange: #f75e20;--brand-orange-hover: #ff7038;--brand-orange-dim: rgba(247, 94, 32, .14);--brand-ink: #c33f0a;--brand-black: #000000;--bg: #100d0b;--surface: #1c1614;--surface-raised: #251e1b;--surface-hover: #2c2522;--border: #362d29;--border-strong: #463c37;--text: #f3f2f2;--text-muted: #a8a09d;--text-faint: #786c68;--on-brand: var(--brand-black);--danger: #ff5c5c;--warn: #ffb340;--ok: #46c98b;--alliance-blue: #3f7ad6;--alliance-red: #d64a4a;--field-carpet: #08090b;--field-line: #4a4d55;--field-hub: #6f6f74;--zone-cross: #8b8cd8;--zone-score: #4bb07a;--zone-intake: #d8d8d8;--zone-feed: #b3ad3c;--zone-scatter: #3f8ad6;--zone-climb: #c9c23f;--subteam-fab: #4da3ff;--subteam-design: #b98cff;--subteam-controls: #46c98b;--subteam-media: #ffb340;--subteam-assembly: #ff7ab0;--app-header-h: 88px;--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tap: 44px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:flex;flex-direction:column;min-height:100%}.header{display:flex;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:var(--surface);border-top:3px solid var(--brand-orange);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header__logo{width:64px;height:64px;object-fit:contain;flex:none}.header__title{font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.header__title span{color:var(--brand-orange)}.header__spacer{flex:1}.nav{display:flex;align-items:stretch;gap:4px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.nav__tabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav__tabs::-webkit-scrollbar{display:none}.nav__tabs a,.nav__more-btn{padding:8px 14px;min-height:var(--tap);display:inline-flex;align-items:center;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:14px;font-family:inherit;white-space:nowrap;cursor:pointer}.nav__tabs a:hover,.nav__more-btn:hover{background:var(--surface-hover);color:var(--text)}.nav__tabs a.active,.nav__more-btn.active{background:var(--brand-orange);color:var(--on-brand)}.nav__more{position:relative;flex:none}.nav__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;min-width:11rem;padding:4px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.nav__menu a,.nav__menu button{display:flex;align-items:center;width:100%;min-height:var(--tap);padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);text-decoration:none;font-weight:600;font-size:14px;font-family:inherit;text-align:left;cursor:pointer}.nav__menu a:hover,.nav__menu button:hover{background:var(--surface-hover)}.nav__menu a.active{background:var(--brand-orange);color:var(--on-brand)}.nav__menu-rule{height:1px;margin:4px 8px;background:var(--border)}.main{flex:1;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--on-brand)}.btn--primary:hover:not(:disabled){background:var(--brand-orange-hover);border-color:var(--brand-orange-hover)}.btn--danger{color:var(--danger);border-color:#ff5c5c66}.btn--sm{min-height:32px;padding:0 10px;font-size:13px}.btn--icon{min-width:var(--tap);padding:0 10px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.page-head{margin-bottom:16px}.page-head>.toolbar{margin-bottom:0;align-items:flex-start}.page-head__copy{flex:1 1 14rem;min-width:0}.page-head__title{margin:0;font-size:20px;font-weight:700;line-height:1.2}.page-head__blurb{margin:4px 0 0;font-size:13px}.page-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none}.page-head__actions .btn{min-height:36px;min-width:36px;padding:0 12px;font-size:13px;border-radius:8px}.page-head__tools{margin-top:12px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip:hover{background:var(--surface-hover);color:var(--text)}.chip[aria-pressed=true],.chip--on,a.chip[aria-current=page]{background:var(--brand-orange-dim);border-color:var(--brand-orange);color:var(--text)}a.chip{text-decoration:none;box-sizing:border-box}.chip__dot{width:8px;height:8px;border-radius:50%;flex:none}.page-head__actions .mine__panes{margin:0;max-width:none;flex-wrap:nowrap}.mine__catalog{margin-top:20px;max-width:720px}.mine__catalog a,.muted a{color:var(--text);font-weight:600}.matrix{--rowhead: 172px;--col-shut: 42px;display:flex;flex-direction:column;gap:10px}.matrix__row{display:grid;grid-template-columns:var(--cols);gap:18px;align-items:start}.matrix__row--head{position:sticky;top:var(--app-header-h);z-index:5;background:var(--bg);padding-bottom:2px;align-items:stretch}.matrix__colhead,.matrix__rowhead{display:flex;align-items:center;gap:8px;border:none;background:none;font:inherit;text-align:left;padding:6px 8px;border-radius:var(--radius);color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;min-width:0}.matrix__colhead{color:var(--text);font-size:14px;font-weight:800;letter-spacing:.06em;padding:10px 12px;background:var(--surface);border:2px solid var(--border-strong)}.matrix__rowhead:hover{background:var(--surface-hover);color:var(--text)}.matrix__rowhead{cursor:pointer;text-transform:none;letter-spacing:0;font-size:13px;border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;align-self:stretch;align-items:flex-start;padding-top:10px}.matrix__rowhead-name,.matrix__colhead-name{overflow-wrap:anywhere}.matrix__chevron{width:10px;flex:none;font-size:10px;color:var(--text-faint)}.matrix__count{margin-left:auto;background:var(--surface-raised);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700;letter-spacing:0;color:var(--text-muted);flex:none}.matrix__colhead .matrix__count,.matrix__cell-label .matrix__count{background:var(--bg);color:var(--text)}.matrix__colhead--shut{padding:6px 4px;justify-content:center}.matrix__colhead--shut .matrix__colhead-name,.matrix__colhead--shut .matrix__count{display:none}.matrix__cell{display:flex;flex-direction:column;gap:8px;min-height:64px;min-width:0;padding:8px;background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-lg)}.matrix__cell--shut{background:transparent;border-color:transparent;min-height:0}.matrix__cell--over{border-color:var(--brand-orange);background:var(--brand-orange-dim)}.matrix__cell-label{display:none}.pill-count{background:var(--surface-raised);border-radius:999px;padding:1px 8px;font-size:12px;color:var(--text-faint)}.empty-note{padding:16px 4px;color:var(--text-faint);font-size:13px}@media (max-width: 900px){.matrix__row{grid-template-columns:1fr}.matrix__row--head{display:none}.matrix__rowhead{align-items:center;padding-top:6px;font-size:13px}.matrix__cell:not(:has(.card)){display:none}.matrix__cell-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}}.card{position:relative;background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--accent, var(--border-strong));border-radius:var(--radius);padding:10px 12px;cursor:pointer;text-align:left;width:100%;display:block;color:inherit}.card:hover{background:var(--surface-hover)}.card--dragging{opacity:.4}.card__trash{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-faint);cursor:pointer;line-height:1}.card__trash:hover{border-color:#ff5c5c66;background:#ff5c5c1f;color:var(--danger)}.card__trash--armed{width:auto;padding:0 8px;border-color:var(--danger);background:var(--danger);color:#fff;font-size:11px;font-weight:700}@media (hover: hover){.card__trash{opacity:0}.card:hover .card__trash,.card__trash:focus-visible,.card__trash--armed{opacity:1}}.card__title{font-weight:600;font-size:12px;margin-bottom:6px;overflow-wrap:anywhere}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.tag{padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:600}.tag--high,.tag--overdue{color:var(--danger);border-color:#ff5c5c66}.tag--soon{color:var(--warn);border-color:#ffb34066}.tag--later{color:var(--text-faint);border-style:dashed}.card__blocked{margin-top:8px;padding:6px 8px;border-radius:6px;background:#ff5c5c1f;color:#ffb3b3;font-size:12px}.card__advance{margin-top:10px;width:100%}.stack{display:flex;flex-direction:column;gap:10px;max-width:720px}.section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:20px 0 8px}.section-title:first-child{margin-top:0}.section-title .pill-count{letter-spacing:0;text-transform:none}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;z-index:50}.dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:520px;padding:20px}.dialog h2{margin:0 0 16px;font-size:18px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.field__optional{font-weight:400;font-size:12px;color:var(--text-faint)}.field input,.field select,.field textarea{width:100%;min-height:var(--tap);padding:10px 12px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text)}.field textarea{min-height:80px;overflow-y:hidden;resize:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row--3{grid-template-columns:repeat(3,1fr)}.dialog__actions{display:flex;gap:8px;margin-top:20px}.dialog__actions .spacer{flex:1}.attprompt__days{display:flex;flex-direction:column;gap:8px;margin:0 0 4px}.attprompt__day{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.attprompt__day:hover{background:var(--surface-hover)}.attprompt__day.is-on{background:var(--brand-orange-dim);border-color:var(--brand-orange)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;min-width:560px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface)}tr:last-child td{border-bottom:none}td select,.plan__filter select,.plan__filter .status-picker__btn,.parts__filters select,.parts__list-head select{min-height:36px;padding:4px 8px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;color:var(--text)}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;text-align:center;padding:24px}.center img{width:96px}.muted{color:var(--text-muted)}.error{background:#ff5c5c1f;border:1px solid rgba(255,92,92,.4);color:#ffb3b3;padding:12px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}@media (max-width: 1100px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.board{grid-template-columns:1fr}.main{padding:12px}.field-row,.field-row--3{grid-template-columns:1fr}}.notice{background:#46c98b1f;border:1px solid rgba(70,201,139,.4);color:#a6e9c9;padding:12px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.chips-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.tokens{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--tap);padding:6px 8px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:text}.tokens:focus-within{border-color:var(--brand-orange)}.token{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 10px;border-radius:999px;background:var(--brand-orange);color:var(--brand-black);font-size:13px;font-weight:600;white-space:nowrap;max-width:100%}.token__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--brand-black);font-size:16px;line-height:1;cursor:pointer;opacity:.7}.token__remove:hover{opacity:1;background:#0000002e}.token__remove:focus-visible{outline:2px solid var(--brand-black);outline-offset:1px}.tokens__input{flex:1 1 8ch;min-width:8ch;min-height:28px;padding:0 2px;border:none;background:transparent;color:var(--text);font-size:14px}.tokens__input:focus{outline:none}.tokens__menu{list-style:none;margin:4px 0 0;padding:4px;max-height:220px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.tokens__option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:var(--tap);padding:6px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.tokens__option.is-active{background:var(--brand-orange-dim)}.tokens__name{font-size:14px;font-weight:600;color:var(--text)}.tokens__email{font-size:12px;color:var(--text-faint)}.tokens__empty{padding:10px;font-size:13px;color:var(--text-faint)}.temp-password{margin:16px 0;padding:18px 16px;border:2px dashed var(--brand-orange);border-radius:var(--radius-lg);background:var(--brand-orange-dim);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;font-weight:700;letter-spacing:.04em;text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.steps{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin:16px 0;font-size:14px}.steps p{margin:0 0 8px}.steps ol{margin:0;padding-left:20px}.steps li{margin-bottom:4px;color:var(--text-muted)}.steps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text)}.signin{display:flex;flex-direction:column;gap:4px;width:100%;max-width:320px;text-align:left}.signin .btn{margin-top:8px}.tag--developer{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-black);font-size:12px;padding:4px 10px}.header__user{color:var(--text-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}@media (max-width: 700px){.header__user{display:none}}@media (max-width: 700px){.header{flex-wrap:wrap;row-gap:8px}.header__spacer{flex:0 0 100%;height:0}}.features__intro{min-width:0}.features__heading{margin:0;font-size:20px;line-height:1.2}.features__blurb{margin:3px 0 0;font-size:13px}.features__section{margin-top:20px}.features__label{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.features__label .pill-count{margin-left:0;letter-spacing:0}.features__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.request{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.request__title{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.request__body{margin-top:5px;font-size:13px;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.request__meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-muted)}.request__clear{margin-left:auto;width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-faint);font-size:15px;line-height:1;cursor:pointer}.request__clear:hover{color:var(--danger);border-color:#ff5c5c73}.request--done{opacity:.55}.request--done .request__title{text-decoration:line-through;text-decoration-color:var(--text-faint)}.request__tick{display:flex;align-items:flex-start;gap:9px;cursor:pointer;margin:0}.request__tick input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--ok);cursor:pointer}.request__built{padding:1px 7px;border-radius:999px;border:1px solid rgba(70,201,139,.45);color:var(--ok);font-size:11px;font-weight:600}.card--overdue{background:#d6281838;border-color:var(--danger);border-left-color:var(--danger)}.card--overdue:hover{background:#d628184d}.card--overdue .card__blocked{background:#00000047;color:#ffd9d5}.card--overdue .tag{border-color:#ffffff38}.grab{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.grab__open{flex:1;min-width:0;padding:0;border:none;background:none;text-align:left;color:inherit;cursor:pointer}.grab__title{font-size:14px;font-weight:600;margin-bottom:5px;overflow-wrap:anywhere}.grab__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.grab .btn{flex:none}.token--fixed{padding-right:10px;opacity:.85}.dialog__byline{margin:-8px 0 16px;font-size:13px;color:var(--text-muted)}.links{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.links__item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:13px}.links__item a{color:var(--brand-orange);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}.links__item a:hover{text-decoration:underline}.links__by{color:var(--text-faint);font-size:12px;white-space:nowrap}.links__remove{margin-left:auto;width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-faint);font-size:14px;line-height:1;cursor:pointer}.links__remove:hover{color:var(--danger);border-color:#ff5c5c73}.links__add{display:flex;gap:8px}.links__add input{flex:1;min-width:0}.links__add .btn{flex:none}.countdowns{display:flex;align-items:baseline;gap:20px;margin-left:8px;min-width:0}.countdown{display:flex;align-items:baseline;gap:7px;min-width:0;cursor:default}.countdown__label{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.countdown__clock{display:flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.countdown__unit{display:inline-flex;align-items:baseline}.countdown__value{font-size:14px;font-weight:700;line-height:1;color:var(--brand-orange)}.countdown__uname{font-size:10px;font-weight:600;color:var(--text-faint)}.countdown__now{padding:2px 8px;border-radius:999px;background:var(--brand-orange);color:var(--on-brand);font-size:11px;font-weight:700}@media (max-width: 1000px){.countdown__unit--fine{display:none}.countdowns{gap:14px}}@media (max-width: 700px){.countdowns{gap:12px;margin-left:0}.countdown__label{font-size:11px}.countdown__clock .countdown__unit:nth-child(n+2){display:none}}.datepicks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.btn--today[aria-pressed=true]{background:var(--brand-orange-dim);border-color:var(--brand-orange);color:var(--text)}.warn{background:var(--danger-dim, rgba(255, 92, 92, .1));border:1px solid rgba(255,92,92,.35);border-radius:var(--radius);padding:14px 18px;margin:16px 0;font-size:14px}.warn p{margin:0 0 8px}.warn ul{margin:0;padding-left:20px}.warn li{margin-bottom:4px;color:var(--text-muted)}.warn code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text)}@media (max-width: 700px){.card__subteam,.card__who,.card__blocked,.header__tv{display:none}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:var(--brand-black);font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.account__head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.account__section{max-width:640px;margin-bottom:32px}.account__actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.swatches{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.swatches__rows{display:flex;flex-direction:column;gap:10px}.swatches__row{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;outline-offset:2px}.swatch:disabled{cursor:default}.swatch--step{border-radius:var(--radius)}.swatch--on{border-color:var(--bg);box-shadow:0 0 0 2px var(--text)}.swatch:focus-visible{outline:2px solid var(--brand-orange)}.header__me{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid transparent;border-radius:999px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500}.header__me:hover,.header__me.active{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.header__me-name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.header__me-name{display:none}}.card__who{display:inline-flex;align-items:center;gap:5px}.card__faces{display:inline-flex;align-items:center}.card__faces .avatar+.avatar{margin-left:-5px;box-shadow:0 0 0 2px var(--surface-raised)}.btn__short{display:none}@media (max-width: 700px){.btn--new .btn__full{display:none}.btn--new .btn__short{display:inline;font-size:22px;line-height:1}.btn--new{min-width:var(--tap);padding:0 14px}.page-head__actions .btn--new{min-width:36px;min-height:36px;padding:0 10px}.page-head__actions .btn--new .btn__short{font-size:18px}}.roster__name{display:inline-flex;align-items:center;gap:9px}.plan__heading{margin:0;font-size:20px;font-weight:700}.plan__range{margin:0;font-size:16px;font-weight:700}.plan__blurb{margin:4px 0 0;font-size:13px}.plan__when{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plan__arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--text);font-size:18px;line-height:1;cursor:pointer}.plan__arrow:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.plan__days{margin-bottom:16px}.plan__days .chip:disabled{opacity:.38;cursor:not-allowed;color:var(--text-faint);background:transparent;border-color:var(--border)}.plan__day-num{color:var(--text-faint);font-weight:600}.plan__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;align-items:start}.plan__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;min-width:0}.plan__hint{margin:0 0 10px;font-size:13px}.plan__grid{width:100%;margin-bottom:20px;border-collapse:collapse;table-layout:fixed;background:var(--surface)}.plan__grid th,.plan__grid td{padding:8px 10px;border:1px solid var(--border);vertical-align:middle;text-align:left;font-size:14px}.plan__grid thead th{font-weight:700;background:var(--surface-raised);white-space:nowrap}.plan__grid tbody th{width:22%;font-weight:600;white-space:nowrap;background:var(--surface);overflow:hidden}.plan__grid thead th.is-today{box-shadow:inset 0 -2px 0 var(--brand-orange)}.plan__grid td.is-blank .plan__check{border-color:var(--border)}.plan__grid td.is-out{color:var(--text-muted)}.plan__grid td.is-gap .plan__unassigned{color:var(--warn);font-weight:700;font-size:inherit}.plan__who{display:inline-flex;align-items:center;gap:8px;max-width:100%}.plan__who-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan__cell{display:flex;align-items:center;gap:8px;min-width:0}.plan__check{width:22px;height:22px;flex:none;padding:0;border:2px solid var(--border-strong);border-radius:4px;background:var(--bg);color:var(--on-brand);font-size:14px;font-weight:800;line-height:1;cursor:pointer}.plan__check--yes{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--on-brand)}.plan__check--no{background:none;border-color:var(--danger);color:var(--danger)}.plan__check--blank{background:none;border-style:dashed;border-color:var(--border-strong)}.plan__check:disabled{cursor:default;opacity:.7}.plan__filter{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.status-picker{position:relative}.status-picker__btn{display:inline-flex;align-items:center;gap:8px;max-width:18rem;cursor:pointer;text-align:left;font:inherit;font-size:13px}.status-picker__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-picker__caret{margin-left:auto;color:var(--text-faint);font-size:10px}.status-picker__menu{position:absolute;right:0;left:auto;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;min-width:100%;width:max-content;padding:4px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.status-picker__option{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--tap);padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.status-picker__option:hover{background:var(--surface-hover)}.status-picker__option[aria-checked=true]{color:var(--text)}.status-picker__option[aria-disabled=true]{cursor:default;opacity:.55}.status-picker__check{width:1em;flex:none;color:var(--brand-orange);font-weight:800}.plan__daytasks{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.plan__daytask{max-width:100%;padding:0 0 0 6px;border:none;border-left:3px solid var(--accent, var(--border-strong));background:none;color:inherit;font:inherit;font-size:13px;line-height:1.35;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.plan__daytask:hover{color:var(--brand-orange)}.plan__more{padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.plan__more:hover{color:var(--brand-orange)}.plan__cell--tasks{align-items:flex-start}.plan__assigned{border:none;background:none;padding:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.plan__assigned:hover{color:var(--brand-orange)}.plan__tasks-block{margin-top:0}.plan__self{width:100%;min-height:var(--tap);margin-bottom:10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-weight:700;cursor:pointer}.plan__self.is-on{background:var(--brand-orange-dim);border-color:var(--brand-orange)}.plan__roster,.plan__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.plan__person{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px;font-size:14px}.plan__person--btn{width:100%;border:none;background:transparent;color:inherit;text-align:left;border-radius:var(--radius);cursor:pointer}.plan__person--btn:hover{background:var(--surface-hover)}.plan__person--btn.is-coming{background:var(--brand-orange-dim)}.plan__person--btn.is-gap,.plan__person.is-gap{box-shadow:inset 3px 0 0 var(--warn)}.plan__unassigned{font-size:12px;font-weight:700;color:var(--warn);flex:none}.plan__task-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.plan__task-head .section-title{flex:1}.plan__task-filters{margin-bottom:12px}.plan__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan__task{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent, var(--border-strong));border-radius:var(--radius);background:var(--surface-raised);color:inherit;text-align:left;cursor:pointer}.plan__task:hover{border-color:var(--border-strong)}.plan__task.is-picked{border-color:var(--brand-orange);background:var(--brand-orange-dim)}.plan__task-title{font-weight:700;font-size:14px;overflow-wrap:anywhere}.plan__task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan__task-faces{display:inline-flex;align-items:center;gap:4px}.plan__person-name{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}.plan__line{display:flex;align-items:center;gap:6px}.plan__line-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:var(--tap);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:inherit;text-align:left;cursor:pointer}.plan__line-main:disabled{cursor:default}.plan__line-main:hover:not(:disabled){border-color:var(--border-strong)}.plan__line-title{font-weight:700}.plan__line-dash{color:var(--text-faint)}.plan__form{margin-top:16px;padding-top:8px;border-top:1px solid var(--border)}.plan__form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.plan__text-btn{border:none;background:none;color:var(--brand-orange);font:inherit;font-weight:700;cursor:pointer;padding:0}.plan__suggestions{display:flex;flex-wrap:wrap;gap:6px}.plan__suggest{max-width:100%;min-height:36px;padding:6px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.plan__suggest:hover{background:var(--surface-hover);border-style:solid}@media (max-width: 800px){.plan__layout{grid-template-columns:1fr}}@media (max-width: 700px){.plan__grid thead th{white-space:normal}.plan__grid thead th:first-child,.plan__grid tbody th{width:38%}}.notyet{max-width:560px;margin:24px 0;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.notyet__title{margin:0 0 4px;font-size:18px}.notyet__lede{margin:0 0 12px;font-weight:600;color:var(--warn)}.notyet p{font-size:14px}.scout{display:flex;flex-direction:column;gap:14px;max-width:860px}.scout__bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.scout__num{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.scout__num input{width:88px;padding:8px 10px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:15px}.scout__undo,.scout__go{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);color:var(--text);font-size:18px;line-height:1;cursor:pointer}.scout__undo:disabled,.scout__go:disabled{opacity:.35;cursor:default}.scout__go{border-color:var(--ok);color:var(--ok)}.scout__go--stop{border-color:var(--danger);color:var(--danger)}.scout__status{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.scout__team{padding:1px 8px;border-radius:5px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.scout__team--blue{background:color-mix(in srgb,var(--alliance-blue) 30%,transparent);color:#cfe0ff}.scout__team--red{background:color-mix(in srgb,var(--alliance-red) 30%,transparent);color:#ffd4d4}.scout__clock{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.scout__hint{margin:0;font-size:13px}.scout__fieldwrap{border-radius:var(--radius-lg);overflow:hidden;background:var(--field-carpet)}.fieldmap{display:block;width:100%;height:auto}.fieldmap--live .zone{cursor:pointer}.zone rect{transition:opacity .08s}.zone:active rect{opacity:.55}.startzone rect{fill:#e9eaee;fill-opacity:.22;stroke:var(--text-faint);stroke-width:2.5;cursor:pointer}.startzone:hover rect{fill-opacity:.4;stroke:var(--text)}.startzone--on rect{fill-opacity:.85;stroke:#fff}.pin circle{fill:var(--brand-orange);opacity:.95}.pin text{font-size:11px;font-weight:700;fill:#101010}.scout__form{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.scout__q-label{margin-bottom:6px;font-size:14px;font-weight:600}.scout__q-help{margin-bottom:6px;font-size:12px}.scout__opts{display:flex;flex-wrap:wrap;gap:6px}.chip--on{border-color:var(--brand-orange);background:var(--brand-orange-dim);color:var(--text)}.scout__q textarea{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font:inherit;font-size:14px;resize:vertical}.scout__alliance{display:inline-flex;gap:4px}.scout__side{padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer}.scout__side--on.scout__side--blue{border-color:var(--alliance-blue);background:color-mix(in srgb,var(--alliance-blue) 26%,transparent);color:var(--text)}.scout__side--on.scout__side--red{border-color:var(--alliance-red);background:color-mix(in srgb,var(--alliance-red) 26%,transparent);color:var(--text)}.zone__count{fill:currentColor;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums}.zone__dir{fill:currentColor;font-size:9px;font-weight:600;letter-spacing:.04em;opacity:.75}.zone__dir--down{fill:var(--danger);opacity:1}.zone--held rect{opacity:.5}.tally{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--text-muted)}.tally b{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.parts__chrome{margin-bottom:12px}.parts__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.parts__filters select,.parts__list-head select{min-width:10.5rem}.parts__persona-blurb{margin:8px 0 0;font-size:13px}.parts__list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:12px 0 10px}.parts__list-head .section-title{margin:0}.parts__counts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:13px;color:var(--text-muted)}.parts__counts strong{color:var(--text);font-weight:700}.parts__hint{margin:0 0 12px;font-size:13px;overflow-wrap:anywhere}.parts__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.parts__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.parts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.parts__line,.parts__cell-btn{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:inherit;cursor:pointer}.parts__line:hover,.parts__cell-btn:hover{background:var(--surface-hover)}.parts__line--blocked{border-color:#ffb34059}.parts__cell-btn{background:transparent;border:none;padding:0;border-radius:0;flex-direction:column;gap:2px}.parts__cell-btn:hover{background:transparent}.parts__pn{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.parts__line-name{flex:1;min-width:8ch}.parts__group{margin-bottom:22px}.parts__queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.parts__card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column}.parts__card-main{display:block;width:100%;text-align:left;background:transparent;border:none;color:inherit;padding:12px 12px 8px;cursor:pointer;border-radius:var(--radius) var(--radius) 0 0}.parts__card-main:hover{background:var(--surface-hover)}.parts__card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.parts__qty{color:var(--text-muted);font-weight:600;font-size:13px}.parts__card-name{margin-top:4px;font-weight:600}.parts__card-meta,.parts__card-files{margin-top:4px;font-size:13px;color:var(--text-muted)}.parts__card-note{margin-top:8px;padding:6px 8px;border-radius:6px;background:var(--bg);font-size:13px;color:var(--warn)}.parts__card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.parts__table{min-width:880px}.parts__tr--waiting-drawing td:first-child,.parts__tr--waiting-cam td:first-child{border-left:3px solid var(--warn)}.parts__tr--made td:first-child{border-left:3px solid var(--ok)}.parts__tr--canceled .parts__pn,.parts__tr--canceled .parts__cell-btn .muted{color:var(--text-faint);text-decoration:line-through}.parts__tr--ready td:first-child,.parts__tr--assigned td:first-child{border-left:3px solid var(--subteam-fab)}.parts__gate{min-height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.parts__gate--yes{background:#46c98b29;border-color:#46c98b73}.parts__gate--no{background:#ff5c5c24;border-color:#ff5c5c66;color:var(--danger)}.parts__gate--na{color:var(--text-muted)}.parts__tag--made{color:var(--ok);border-color:#46c98b66}.parts__tag--waiting-drawing,.parts__tag--waiting-cam{color:var(--warn);border-color:#ffb34066}.parts__tag--canceled{color:var(--text-faint)}.parts__tr--pending-review td:first-child,.parts__tr--denied td:first-child{border-left:3px solid var(--warn)}.parts__tag--pending-review{color:var(--warn);border-color:#ffb34066}.parts__tag--denied{color:var(--danger);border-color:#ff5c5c66}.parts__tag--ready,.parts__tag--assigned{color:var(--subteam-fab);border-color:color-mix(in srgb,var(--subteam-fab) 45%,transparent)}.parts__dialog{max-width:560px}.parts__dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.parts__dialog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.parts__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0 0 14px}.parts__facts dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.parts__facts dd{margin:2px 0 0}@media (max-width: 900px){.parts__split{grid-template-columns:1fr}.parts__facts{grid-template-columns:1fr 1fr}}
