.masthead .barEnd{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.masthead:has(.notifPanel){position:relative;z-index:40}.notifWrap{position:relative}.notifBell{display:inline-flex;align-items:center;gap:8px;height:36px;min-width:36px;padding:0 9px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink2);font-family:var(--sans);font-size:var(--t-label);cursor:pointer}.notifBell:hover{background:var(--surface2);color:var(--ink)}.notifBell[aria-expanded=true]{background:var(--selected-fill);color:var(--accent-text)}.notifBell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notifBell .notifIconWrap{position:relative;display:grid;place-items:center}.notifBell .notifIcon{display:block;flex:none}.notifBell .ping{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.notifPanel{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));max-height:min(70vh,600px);display:flex;flex-direction:column;border:0;border-radius:var(--r-card);background:var(--surface2);color:var(--ink);box-shadow:var(--elev-3);overflow:hidden}.notifPanel:focus{outline:none}.notifPanel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notifPanel .notifHead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 10px 8px 16px}.notifPanel .notifHead h2{margin:0;font-family:var(--sans);font-size:var(--t-body);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.notifPanel .notifBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 8px}.notifPanel .notifGroup+.notifGroup{margin-top:8px}.notifPanel .notifGroup h3{margin:6px 8px 4px;font-family:var(--mono);font-size:var(--t-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.notifPanel .notifGroup ul,.notifPanel .notifPrefs{list-style:none;margin:0;padding:0}.notifPanel .notifItem{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 8px 9px 22px;border-radius:var(--r-control);color:var(--ink);text-decoration:none}.notifPanel .notifItem:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.notifPanel .notifItem:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.notifPanel .notifDot{position:absolute;top:16px;left:8px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.notifPanel .notifTitle{grid-column:1;font-size:var(--t-label);font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.notifPanel .notifLine{grid-column:1 / -1;font-size:var(--t-label);line-height:1.4;color:var(--ink2);overflow-wrap:anywhere}.notifPanel .notifTime{grid-column:2;grid-row:1;align-self:baseline;font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap}.notifPanel .notifEmpty,.notifPanel .notifNote{margin:4px 8px 10px;font-size:var(--t-label);color:var(--ink2)}.notifPanel .notifNote.bad{margin:0 16px 8px;color:var(--bad)}.notifPanel .notifFoot{flex:none;border-top:1px solid var(--hair);padding:6px 8px}.notifPanel .notifDisclose{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink2);font-family:var(--sans);font-size:var(--t-label);font-weight:500;cursor:pointer}.notifPanel .notifDisclose:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.notifPanel .notifDisclose:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.notifPanel .notifDisclose svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.notifPanel .notifDisclose[aria-expanded=true] svg{transform:rotate(90deg)}.notifPanel .notifSettings:empty{display:none}.notifPanel .notifPrefs li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 8px;font-size:var(--t-label);color:var(--ink)}.notifPanel .notifSettings .notifNote{margin:4px 8px}@media(prefers-reduced-motion:no-preference){.notifBell,.notifPanel .notifItem,.notifPanel .notifDisclose{transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.notifPanel .notifDisclose svg{transition:transform var(--dur-state) var(--ease-out)}}@font-face{font-family:Archivo;src:url(/fonts/Archivo-var.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;src:url(/fonts/MartianMono-var.woff2) format("woff2-variations");font-weight:100 800;font-stretch:75% 112.5%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.signin{--si-display: "Archivo", "Segoe UI", system-ui, sans-serif;--si-sans: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--si-mono: "Martian Mono", "Cascadia Code", Consolas, ui-monospace, monospace;width:100%;max-width:1440px;min-height:100vh;min-height:100dvh;margin:0 auto;padding:28px 56px;display:grid;grid-template-rows:auto 1fr auto;overflow-x:clip;font-family:var(--si-sans);font-size:var(--t-body);line-height:20px;color:var(--ink);caret-color:var(--accent)}.signin h1,.signin h2,.signin p,.signin ul{margin:0}.signin ul{padding:0;list-style:none}.signin :focus-visible{outline-offset:3px}.signin .siTop{display:flex;align-items:center;justify-content:space-between;gap:16px;height:32px}.signin .siBrand{display:flex;align-items:center;gap:12px;min-width:0}.signin .siWordmark{font-family:var(--si-display);font-stretch:125%;font-size:var(--t-label);font-weight:700;line-height:16px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--ink);text-box:trim-both cap alphabetic}.signin .siMain{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:". board" "intro board" "caps board" "action board" ". board";column-gap:72px;padding:24px 0}.signin .siIntro{grid-area:intro;max-width:560px}.signin .siCaps{grid-area:caps;max-width:520px;margin-top:40px}.signin .siAction{grid-area:action;margin-top:44px}.signin .siBoardCol{grid-area:board;align-self:center;min-width:0}.signin h1{font-family:var(--si-display);font-stretch:115%;font-size:48px;line-height:52px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.signin .siLead{margin-top:24px;max-width:33em;font-size:17px;line-height:28px;color:var(--ink2);text-wrap:pretty}.signin .siCaps ul{display:grid;gap:20px}.signin .siCaps li{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:16px}.signin .siCaps svg{width:20px;height:20px;margin-top:2px;color:var(--ink2)}.signin .siCaps .siIconHole{fill:var(--bg)}.signin .siCaps b{display:block;font-size:15px;line-height:24px;font-weight:600;color:var(--ink)}.signin .siCaps span{display:block;font-size:var(--t-body);line-height:20px;color:var(--ink2);text-wrap:pretty}.signin .siCta{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 22px;font-family:var(--si-sans);font-size:15px;line-height:1;font-weight:600;letter-spacing:.01em;text-decoration:none}.signin .siCta span{padding-top:2px}.signin .siCta svg{width:16px;height:16px;flex:none;transition:transform var(--dur-state) var(--ease-out)}@media(hover:hover){.signin .siCta:hover svg{transform:translate(2px)}}.signin .siQuiet{margin-top:12px;font-size:var(--t-label);line-height:20px;color:var(--ink3)}.signin .siFoot{font-size:var(--t-meta);line-height:16px;color:var(--ink3)}.signin .fbWrap{container-type:inline-size;container-name:board;min-width:0}.signin .fbCase{font-size:12px;font-size:clamp(9px,calc(100cqi / 52),17px);padding:.45em;border:1px solid var(--hair);border-radius:var(--r-card);background:linear-gradient(180deg,var(--board-case-hi),var(--board-case-lo));box-shadow:inset 0 1px 0 var(--board-top-light),var(--elev-2)}.signin .fbBoard{position:relative;padding:1.05em 1.2em .6em;border-radius:calc(var(--r-card) - 4px);background:var(--board-bg);box-shadow:inset 0 0 0 1px var(--board-edge),var(--board-inset);overflow:hidden}.signin .fbBoard:before{content:"";position:absolute;inset:0 0 auto;height:40%;background:linear-gradient(180deg,var(--board-sheen),transparent);pointer-events:none}.signin .fbBoard ::selection{background:color-mix(in srgb,var(--board-live) 32%,transparent);color:var(--board-ink)}.signin .fbHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6em 1em;padding-bottom:.9em}.signin .fbTitle{display:flex;align-items:center;gap:.7em;min-width:0}.signin .fbTitle svg{width:1.35em;height:1.35em;flex:none;color:var(--board-ink)}.signin .fbBoardName{font-family:var(--si-display);font-stretch:125%;font-weight:700;font-size:1.15em;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--board-ink);padding-top:.08em}.signin .fbSample{font-family:var(--si-mono);font-stretch:87.5%;font-weight:500;font-size:max(10px,.62em);letter-spacing:.1em;text-transform:uppercase;color:var(--board-ink2);border:1px solid color-mix(in srgb,var(--board-ink) 32%,transparent);border-radius:var(--r-pill);padding:.36em .8em .28em;line-height:1}.signin .fbToday{display:flex;align-items:center;gap:.7em}.signin .fbLbl,.signin .fbCols span{font-family:var(--si-sans);font-weight:600;font-size:max(10px,.58em);letter-spacing:.14em;text-transform:uppercase;color:var(--board-label);white-space:nowrap}.signin .fbF.fbTodayF{font-size:.82em}.signin .fbCols,.signin .fbRow{display:grid;grid-template-columns:2.3em 20.16em calc(15 * .96em) 7.79em;grid-template-areas:"chip name when stat" "chip next when stat";column-gap:1.1em;justify-content:space-between}.signin .fbCols{grid-template-areas:"chip name when stat";padding:.55em 0;border-top:1px solid var(--board-rule-strong)}.signin .fbCols .fbCLine{grid-area:chip}.signin .fbCols .fbCName{grid-area:name}.signin .fbCols .fbCWhen{grid-area:when}.signin .fbCols .fbCStat{grid-area:stat;padding-left:1.85em}.signin .fbRow{row-gap:.36em;padding:.72em 0;border-top:1px solid var(--board-rule)}.signin .fbRow .fbName{grid-area:name}.signin .fbRow .fbNext{grid-area:next;font-size:.72em}.signin .fbRow .fbNext .fbT{color:var(--board-ink2)}.signin .fbRow .fbWhen{grid-area:when;align-self:start}.signin .fbRow .fbStat{grid-area:stat;align-self:start;align-items:center}.signin .fbF{display:inline-flex;white-space:nowrap}.signin .fbT{position:relative;display:inline-block;flex:none;width:.86em;height:1.42em;margin-right:.1em;border-radius:.11em;background:linear-gradient(180deg,var(--board-tile-hi),var(--board-tile-mid) 50%,var(--board-tile-lo) 50%,var(--board-tile-lo2));box-shadow:inset 0 1px 0 var(--board-top-light),0 1px 0 var(--board-drop);perspective:3em;font-family:var(--si-mono);font-stretch:87.5%;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.42em;text-align:center;color:var(--board-ink)}.signin .fbT:last-child{margin-right:0}.signin .fbT:after{content:"";position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;background:var(--board-hinge);box-shadow:0 1px 0 var(--board-sheen);z-index:4}.signin .fbG{display:block;height:100%}.signin .fbH{position:absolute;left:0;right:0;height:50%;overflow:hidden;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.signin .fbH.fbLeaf{z-index:2}.signin .fbH i{position:absolute;left:0;right:0;height:200%;font-style:normal;line-height:1.42em}.signin .fbHt{top:0;border-radius:.11em .11em 0 0;background:linear-gradient(180deg,var(--board-tile-hi),var(--board-tile-mid));transform-origin:50% 100%}.signin .fbHt i{top:0}.signin .fbHb{bottom:0;border-radius:0 0 .11em .11em;background:linear-gradient(180deg,var(--board-tile-lo),var(--board-tile-lo2));transform-origin:50% 0}.signin .fbHb i{top:-100%}.signin .fb-ok{color:var(--board-good)}.signin .fb-risk{color:var(--board-warn)}.signin .fb-bad{color:var(--board-bad)}.signin .fb-live{color:var(--board-live)}.signin .fbLc{grid-area:chip;align-self:start;position:relative;display:grid;place-items:center;width:2.3em;height:1.42em;border-radius:.3em;background:var(--lc);box-shadow:inset 0 1px 0 var(--board-chip-light),0 1px 0 var(--board-drop);color:var(--on-line);font-family:var(--si-mono);font-stretch:87.5%;font-weight:500;letter-spacing:.04em;transform-origin:50% 0}.signin .fbLc span{font-size:.8em;line-height:1;padding-top:.08em}.signin .fbLc:after{content:"";position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;background:var(--board-chip-hinge)}.signin .fbLc.fbOff{background:linear-gradient(180deg,var(--board-tile-hi),var(--board-tile-mid) 50%,var(--board-tile-lo) 50%,var(--board-tile-lo2));color:transparent;box-shadow:inset 0 1px 0 var(--board-top-light),0 1px 0 var(--board-drop)}.signin .fbLamp{flex:none;display:inline-block;width:.62em;height:.62em;margin:0 .45em 0 0;opacity:1;transition:opacity .22s var(--ease-out)}.signin .fbLamp.fbOff{opacity:0;transition-duration:.12s}.signin .fbSt-ok .fbLamp{border-radius:50%;background:var(--board-good);box-shadow:0 0 .55em color-mix(in srgb,var(--board-good) 45%,transparent)}.signin .fbSt-risk .fbLamp{transform:rotate(45deg) scale(.86);border-radius:1px;background:var(--board-warn);box-shadow:0 0 .55em color-mix(in srgb,var(--board-warn) 40%,transparent)}.signin .fbSt-bad .fbLamp{height:.26em;border-radius:1px;background:var(--board-bad);box-shadow:0 0 .55em color-mix(in srgb,var(--board-bad) 45%,transparent)}.signin .fbSt-live .fbLamp{border-radius:50%;background:radial-gradient(circle,var(--board-live) 0 30%,transparent 33% 54%,var(--board-live) 57% 72%,transparent 75%);box-shadow:0 0 .55em color-mix(in srgb,var(--board-live) 35%,transparent)}.signin .fbFoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4em 1em;padding:.6em 0 .2em;border-top:1px solid var(--board-rule)}.signin .fbFoot span{font-family:var(--si-mono);font-stretch:87.5%;font-size:max(10px,.56em);letter-spacing:.06em;text-transform:uppercase;color:var(--board-label)}@container board (max-width: 600px){.signin .fbCase{font-size:clamp(9px,calc(100cqi / 26.5),16px)}.signin .fbBoard{padding:.9em .9em .5em}.signin .fbCols,.signin .fbRow{grid-template-columns:2.3em minmax(0,1fr);grid-template-areas:"chip name" ". next" ". meta";column-gap:.8em}.signin .fbCols{grid-template-areas:"chip name"}.signin .fbCols .fbCWhen,.signin .fbCols .fbCStat{display:none}.signin .fbRow .fbWhen{grid-area:meta;justify-self:start;font-size:.78em}.signin .fbRow .fbStat{grid-area:meta;justify-self:end;font-size:.78em}.signin .fbLbl{display:none}.signin .fbFoot span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.signin .siCta,.signin .siCta svg,.signin .fbLamp{transition:none}}@media(max-width:1279px){.signin{padding:24px 40px}.signin .siMain{column-gap:48px}.signin h1{font-size:42px;line-height:48px}}@media(max-width:1023px){.signin .siMain{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"intro" "action" "board" "caps";padding:32px 0}.signin .siIntro,.signin .siCaps{max-width:640px}.signin .siAction{margin-top:28px}.signin .siBoardCol,.signin .siCaps{margin-top:40px}}@media(max-width:600px){.signin{padding:16px 16px 24px}.signin .siWordmark{font-size:12px;letter-spacing:.18em}.signin .siMark{width:28px;height:28px}.signin .siBrand{gap:10px}.signin .siMain{padding:32px 0 28px}.signin h1{font-size:36px;line-height:40px}.signin .siLead{margin-top:16px;font-size:16px;line-height:24px}.signin .siAction{margin-top:24px}.signin .siCta{width:100%;justify-content:center}.signin .siBoardCol{margin-top:36px}}.v3Head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:0;padding:26px 0 18px}.v3Head .v3HeadTitle{min-width:0}.v3Head h2{margin:0;font-family:var(--sans);font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.v3Head .sub{margin:6px 0 0;font-size:var(--t-body);color:var(--ink2)}.v3Head .sub b{color:var(--ink);font-weight:600}.v3Head .v3HeadActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v3HeadTabs{flex-basis:100%;display:grid;gap:14px}.v3Tabs{display:flex;flex-wrap:wrap;gap:2px}.v3Tabs>*{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--ink2);font-family:var(--sans);font-size:var(--t-body);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.v3Tabs>*:hover{color:var(--ink);background:var(--surface2);text-decoration:none}.v3Tabs [aria-selected=true],.v3Tabs [aria-current=page]{color:var(--ink);font-weight:600;background:var(--surface2)}.v3Tabs>*:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Tabs .n{font-family:var(--mono);font-size:var(--t-label);font-weight:400;color:var(--ink3);font-variant-numeric:tabular-nums}@media(max-width:760px){.v3Head h2{font-size:26px}}.v3Admin{--ad-surface3: color-mix(in srgb, var(--ink) 8%, var(--surface2));--ad-warn-wash: color-mix(in srgb, var(--warn) 14%, transparent);--ad-bad-wash: color-mix(in srgb, var(--bad) 14%, transparent);font-size:var(--t-body);line-height:1.45;color:var(--ink)}.v3Admin p{margin:0}.v3Admin .adminCard a:not(.btn){color:var(--accent-text);text-underline-offset:3px}.v3Admin .rowNote{margin-left:8px;font-size:var(--t-meta)}.v3Admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--surface2);color:var(--ink);font-family:var(--sans);font-size:var(--t-label);font-weight:600;letter-spacing:0;text-decoration:none;text-transform:none;box-shadow:none;white-space:nowrap;transition:background-color var(--dur-state) var(--ease-out)}.v3Admin .btn:hover{border-color:transparent;background:var(--ad-surface3);color:var(--ink)}.v3Admin .btn.small{min-height:30px;padding:0 10px}.v3Admin .btn.quiet{background:transparent;color:var(--ink2)}.v3Admin .btn.quiet:hover{background:var(--surface2);color:var(--ink)}.v3Admin .btn.primary{background:var(--accent);color:var(--on-accent)}.v3Admin .btn.primary:hover{background:var(--accent);color:var(--on-accent);filter:brightness(1.06)}.v3Admin .btn.armed{background:var(--ad-bad-wash);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.v3Admin .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Admin .btn:disabled,.v3Admin .btn:disabled:hover{opacity:.45;cursor:not-allowed;background:var(--surface2);color:var(--ink);filter:none}.v3Admin .btn.primary:disabled,.v3Admin .btn.primary:disabled:hover{background:var(--accent);color:var(--on-accent)}.v3Admin .adminField,.v3Admin .commuterLimit,.v3Admin .ownerInput input{box-sizing:border-box;min-height:36px;padding:0 10px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--surface);box-shadow:none;color:var(--ink);font-family:var(--sans);font-size:var(--t-body);font-variant-numeric:tabular-nums}.v3Admin .adminField:focus-visible,.v3Admin .commuterLimit:focus-visible,.v3Admin .ownerInput input:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--field-ring)}.v3Admin .adminField[aria-invalid=true],.v3Admin .commuterLimit[aria-invalid=true]{border-color:var(--bad)}.v3Admin .ownerInput{position:relative;display:block}.v3Admin .suggest{position:absolute;top:100%;left:0;right:0;z-index:2;margin:4px 0 0;padding:4px;list-style:none;border-radius:8px;background:var(--surface2);box-shadow:0 8px 24px var(--shadow-pop);font-size:var(--t-label)}.v3Admin .suggest li{padding:6px 8px;border-radius:6px;cursor:pointer}.v3Admin .suggest li:hover,.v3Admin .suggest li.on{background:var(--surface);color:var(--accent-text)}.v3Admin .ownerInput input{width:100%}.v3Admin .adminLabel{display:grid;gap:4px;font-size:var(--t-label);color:var(--ink2)}.v3Admin .adminFile{box-sizing:border-box;width:100%;min-height:36px;padding:3px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--surface);color:var(--ink2);font-family:var(--sans);font-size:var(--t-label)}.v3Admin .adminFile::file-selector-button{height:28px;margin-right:10px;padding:0 10px;border:0;border-radius:6px;background:var(--surface2);color:var(--ink);font-family:var(--sans);font-size:var(--t-label);font-weight:600;cursor:pointer}.v3Admin .adminFile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Admin .v3Search{position:relative;display:inline-flex}.v3Admin .v3Search svg{position:absolute;left:11px;top:10px;color:var(--ink3);pointer-events:none}.v3Admin .v3Search input{width:240px;max-width:100%;height:36px;padding:0 12px 0 34px;border:0;border-radius:8px;background:var(--surface2);box-shadow:none;color:var(--ink);font-family:var(--sans);font-size:var(--t-body)}.v3Admin .v3Search input::placeholder{color:var(--ink3)}.v3Admin .v3Search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Admin .usersBar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px}.v3Admin .usersCount{font-size:var(--t-label);color:var(--ink2)}.v3Admin .usersNoMatch{margin:0 0 12px;font-size:var(--t-body);color:var(--ink2)}.v3Admin .usersTbl tr[hidden],.v3Admin .tblWrap[hidden]{display:none}.v3Admin .adminCard{display:grid;gap:10px;align-content:start;min-width:0;margin:0;padding:18px 20px;border:0;border-radius:14px;background:var(--surface);box-shadow:none}.v3Admin .adminCard h3{margin:0;font-family:var(--sans);font-size:17px;font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--ink)}.v3Admin .adminCard h4{margin:4px 0 0;font-size:var(--t-body);font-weight:700;color:var(--ink)}.v3Admin .adminCard>p.muted{font-size:var(--t-label);color:var(--ink2)}.v3Admin>.adminCard+.adminCard{margin-top:16px}.v3Admin .adminBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v3Admin .banner{margin:0 0 14px;padding:10px 14px;border:0;border-radius:10px;background:var(--ad-warn-wash);color:var(--warn);font-size:var(--t-label);font-weight:600;letter-spacing:0}.v3Admin .adminLower,.v3Admin .adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.v3Admin .adminLower{margin-top:16px}.v3Admin .adminCol{display:grid;gap:16px;align-content:start;min-width:0}.v3Admin .adminGrid .wide{grid-column:1 / -1}.v3Admin .tblWrap{overflow-x:auto;border-radius:14px;background:var(--surface)}.v3Admin .tblScroll{overflow-x:auto}.v3Admin .tbl{width:100%;border-collapse:collapse;font-size:var(--t-body)}.v3Admin .usersTbl{min-width:1080px}.v3Admin .tbl th{padding:14px 14px 10px;text-align:left;white-space:nowrap;font-family:var(--mono);font-size:var(--t-meta);font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.v3Admin .tbl td,.v3Admin .tbl tbody th{padding:12px 14px;border-top:1px solid var(--hair);border-bottom:0;vertical-align:middle}.v3Admin .tbl tbody th{font-family:var(--sans);font-size:var(--t-body);letter-spacing:0;text-transform:none;white-space:normal;color:var(--ink)}.v3Admin .tbl .muted{color:var(--ink2)}.v3Admin .userCell .t-title{display:block;font-weight:600;color:var(--ink)}.v3Admin .userCell .you{font-weight:400;color:var(--ink2)}.v3Admin .userCell .t-sub{font-size:var(--t-meta);color:var(--ink2)}.v3Admin .userCell .guestTag{display:inline-block;margin-left:6px;padding:1px 6px;border:0;border-radius:4px;background:var(--ad-warn-wash);color:var(--warn);font-family:var(--mono);font-size:var(--t-meta);font-weight:600;letter-spacing:0;text-transform:none}.v3Admin .userCell .externalLine{margin-left:6px;font-size:var(--t-meta);color:var(--ink2)}.v3Admin .saveCell{white-space:nowrap}.v3Admin .roleBoxes{display:flex;flex-wrap:wrap;gap:5px}.v3Admin .rolePill{position:relative;display:inline-flex}.v3Admin .rolePill input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.v3Admin .rolePill span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;background:var(--surface2);color:var(--ink3);font-size:var(--t-label);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.v3Admin .rolePill span:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor}.v3Admin .rolePill:hover span{color:var(--ink2)}.v3Admin .rolePill input:checked+span{background:var(--ad-surface3);color:var(--ink);font-weight:600}.v3Admin .rolePill input:checked+span:before{background:var(--ink);box-shadow:none}.v3Admin .rolePill input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.v3Admin .rolePill input:disabled+span{cursor:not-allowed;opacity:.7}.v3Admin .ruleTick input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.v3Admin .importMode{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;border:0}.v3Admin .importMode legend{margin-bottom:6px;padding:0;font-size:var(--t-label);color:var(--ink2)}.v3Admin .importMode label{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.v3Admin .importMode input{accent-color:var(--accent)}.v3Admin .importMode .warn{flex-basis:100%;font-size:var(--t-label);color:var(--warn)}.v3Admin .importGo{justify-self:start}.v3Admin .importResult:empty{display:none}.v3Admin .importResult a{color:var(--accent-text)}.v3Admin .importErrors{margin:4px 0 0;padding-left:20px;font-size:var(--t-label);color:var(--bad)}.v3Admin .adminWeeks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.v3Admin .adminWeek{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:2px 0;border:0;font-size:var(--t-body)}.v3Admin .adminWeekName{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.v3Admin .adminWeekName strong{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums}.v3Admin .adminWeekName .muted{font-size:var(--t-meta)}.v3Admin .adminWeekState{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--sans);font-size:var(--t-body);color:var(--ink2)}.v3Admin .adminWeekState.locked{color:var(--warn)}.v3Admin .adminWeekState.locked .muted{color:var(--ink2)}.v3Admin .adminWeek .rowNote{grid-column:1 / -1;margin:0}.v3Admin .adminHours{display:grid;gap:10px;margin:0}.v3Admin .adminHoursGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0}.v3Admin .adminHoursDay{display:grid;gap:4px;min-width:0}.v3Admin .adminHoursDay label{font-size:var(--t-label);color:var(--ink2)}.v3Admin .adminHoursDay .adminField{width:100%;min-width:0;border-radius:8px}.v3Admin .adminHoursLabel{min-height:1.2em;font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.v3Admin .adminHours>p.muted{font-size:var(--t-label)}.v3Admin .commuterSwitchRow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.v3Admin .commuterSwitchRow .muted{flex-basis:100%;font-size:var(--t-label)}.v3Admin .commuterSwitchLabel{font-weight:600;color:var(--ink)}.v3Admin .switchTrack{width:30px;height:18px;border:0;border-radius:9px;background:var(--ad-surface3)}.v3Admin .switchKnob{top:3px;left:3px;width:12px;height:12px}.v3Admin .switch[aria-checked=true] .switchTrack{background:var(--accent)}.v3Admin .switch[aria-checked=true] .switchKnob{transform:translate(12px)}.v3Admin .commuterLimits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3Admin .commuterLimitField{display:grid;gap:4px;font-size:var(--t-meta);color:var(--ink2)}.v3Admin .commuterLimitField .commuterLimit{width:100%}.v3Admin .commuterStats{display:grid;grid-template-columns:11rem 1fr;gap:6px 14px;margin:0}.v3Admin .commuterStat{display:contents}.v3Admin .commuterStat dt{font-size:var(--t-body);letter-spacing:0;color:var(--ink3)}.v3Admin .commuterStat dd{margin:0;font-family:var(--mono);font-size:var(--t-body);font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink)}.v3Admin .commuterChartTitle{margin:8px 0 0;font-size:var(--t-body);font-weight:700;color:var(--ink)}.v3Admin .commuterChart{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-width:none}.v3Admin .commuterBarCol{display:grid;grid-template-columns:8rem 1fr 2.5rem;gap:10px;align-items:center;font-size:var(--t-label);color:var(--ink2)}.v3Admin .commuterBarTrack{display:block;height:8px;border:0;border-radius:4px;background:var(--surface2);overflow:hidden}.v3Admin .commuterBar{height:100%;min-height:0;border-radius:4px;background:var(--ink3)}.v3Admin .commuterBarValue{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.v3Admin .commuterPeople th:nth-child(4),.v3Admin .commuterPeople th:nth-child(5),.v3Admin .commuterNum{text-align:right}.v3Admin .commuterNum{font-family:var(--mono);font-variant-numeric:tabular-nums}.v3Admin .commuterPersonName{display:block;font-weight:600;color:var(--ink)}.v3Admin .commuterPersonRoles{display:block;font-size:var(--t-meta);font-weight:400;color:var(--ink2)}.v3Admin .commuterLimitCell{display:flex;align-items:center;gap:8px;white-space:nowrap}.v3Admin .commuterLimitCell .commuterLimit{width:6.5em}.v3Admin .commuterDefaultTag{font-size:var(--t-meta);color:var(--ink2)}.v3Admin .commuterFieldError{display:block;max-width:18em;margin:4px 0 0;white-space:normal}.v3Admin .metroRules{width:100%;min-height:12rem;padding:8px 10px;font-family:var(--mono);font-size:var(--t-label);line-height:1.5;resize:vertical}.v3Admin .metroRulesCount{font-size:var(--t-meta)}.v3Admin .metroRulesBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.v3Admin .metroRulesBar .rowNote{margin:0}.v3Admin .metroRulesUpdated{font-size:var(--t-label)}@media(max-width:1180px){.v3Admin .adminLower,.v3Admin .adminGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.v3Admin .adminHoursGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.v3Admin .commuterLimits{grid-template-columns:minmax(0,1fr)}.v3Admin .commuterStats{grid-template-columns:1fr auto}.v3Admin .commuterBarCol{grid-template-columns:4rem 1fr 2.5rem}.v3Admin .v3Search,.v3Admin .v3Search input{width:100%}}.v3Codes{--cd-surface3: color-mix(in srgb, var(--ink) 8%, var(--surface2));--cd-bad-wash: color-mix(in srgb, var(--bad) 14%, transparent);font-size:var(--t-body);line-height:1.45;color:var(--ink)}.v3Codes .v3Head .sub .warnWord{color:var(--warn);font-weight:600}.v3Codes .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--surface2);color:var(--ink);font-family:var(--sans);font-size:var(--t-label);font-weight:500;letter-spacing:0;text-decoration:none;text-transform:none;box-shadow:none;white-space:nowrap;transition:background-color var(--dur-state) var(--ease-out)}.v3Codes .btn:hover{border-color:transparent;background:var(--cd-surface3);color:var(--ink)}.v3Codes .btn.small{min-height:30px;padding:0 10px}.v3Codes .btn.quiet{background:transparent;color:var(--ink)}.v3Codes .btn.quiet:hover{background:var(--surface2)}.v3Codes .btn.primary{background:var(--accent);color:var(--on-accent);font-weight:600}.v3Codes .btn.primary:hover{background:var(--accent);color:var(--on-accent);filter:brightness(1.06)}.v3Codes .btn.danger{background:transparent;color:var(--bad)}.v3Codes .btn.danger:hover{background:var(--cd-bad-wash);color:var(--bad)}.v3Codes .btn.armed{background:var(--cd-bad-wash);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.v3Codes .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Codes .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.v3Codes .btn svg{flex:none}.v3Codes .v3Search{position:relative;display:inline-flex}.v3Codes .v3Search svg{position:absolute;left:11px;top:10px;color:var(--ink3);pointer-events:none}.v3Codes .v3Search input{width:240px;max-width:100%;height:36px;padding:0 12px 0 34px;border:0;border-radius:8px;background:var(--surface2);box-shadow:none;color:var(--ink);font-family:var(--sans);font-size:var(--t-body)}.v3Codes .v3Search input::placeholder{color:var(--ink3)}.v3Codes .v3Search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Codes .reviewLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:var(--t-label);color:var(--ink2)}.v3Codes .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.v3Codes .chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:0;border-radius:16px;background:transparent;box-shadow:none;color:var(--ink2);font-family:var(--sans);font-size:var(--t-label);font-weight:500;letter-spacing:0}.v3Codes .chip:hover{background:var(--surface2);color:var(--ink)}.v3Codes .chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text);font-weight:600}.v3Codes .chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Codes .codesNote{margin:0 0 12px}.v3Codes .codesEmpty{display:grid;justify-items:start;gap:10px;padding:18px 20px;border-radius:14px;background:var(--surface);color:var(--ink2)}.v3Codes .codesEmpty p{margin:0}.v3Codes .listNote{margin:10px 0 0;font-size:var(--t-label);color:var(--ink2)}.v3Codes .tblWrap{overflow-x:auto;border-radius:14px;background:var(--surface)}.v3Codes .tbl{width:100%;min-width:920px;border-collapse:collapse;font-size:var(--t-body)}.v3Codes .tbl caption{padding:18px 14px 6px;text-align:left;font-size:15px;font-weight:700;color:var(--ink)}.v3Codes .tbl th{padding:14px 14px 10px;text-align:left;white-space:nowrap;font-family:var(--mono);font-size:var(--t-meta);font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.v3Codes .tbl td{padding:12px 14px;border-top:1px solid var(--hair);vertical-align:middle}.v3Codes .tbl tbody th{padding:12px 14px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);vertical-align:middle}.v3Codes .tbl .t-title{font-weight:600;color:var(--ink)}.v3Codes .tbl time,.v3Codes .tbl .num{font-family:var(--mono);font-size:var(--t-label);font-variant-numeric:tabular-nums;white-space:nowrap}.v3Codes .tbl tr.closed td,.v3Codes .tbl tr.closed th,.v3Codes .tbl tr.closed .t-title{color:var(--ink3)}.v3Codes .tag{display:inline-block;margin-left:8px;padding:2px 5px;border-radius:4px;background:var(--cd-surface3);color:var(--ink);font-family:var(--mono);font-size:var(--t-meta);font-weight:600;line-height:1.2;vertical-align:1px}.v3Codes .codeActions{white-space:nowrap}.v3Codes .codeActions .btn+.btn{margin-left:4px}.v3Codes .codeState{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-label);font-weight:600;white-space:nowrap;color:var(--ink2)}.v3Codes .codeState:before{content:"";flex:none;box-sizing:border-box;width:9px;height:9px;border-radius:50%;background:currentColor}.v3Codes .codeState.warn{color:var(--warn)}.v3Codes .codeState.warn:before{border:1.5px dashed currentColor;background:none}.v3Codes .codeState.bad{color:var(--bad)}.v3Codes .codeState.bad:before{border:1.5px solid currentColor;background:none}.v3Codes .codeState.ended:before{border-radius:2px}.v3Codes .ownerReviews{margin-top:24px}.v3Codes .ownerReviews .tbl{min-width:520px}@media(max-width:760px){.v3Codes .v3Head .v3HeadActions{width:100%}.v3Codes .v3Search{flex:1 1 100%}.v3Codes .v3Search input{width:100%}}.v3Connect{--cn-surface3: color-mix(in srgb, var(--ink) 8%, var(--surface2));--cn-bad-wash: color-mix(in srgb, var(--bad) 14%, transparent);--cn-track: color-mix(in srgb, var(--ink) 16%, transparent);--cn-slab-line: color-mix(in srgb, var(--band-ink) 12%, transparent);font-size:var(--t-body);line-height:1.45;color:var(--ink)}.v3Connect p{margin:0}.v3Connect .slash{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--cn-surface3);color:var(--ink);font-family:var(--mono);font-size:var(--t-label);font-weight:600;line-height:1.35}.v3Connect .path{font-family:var(--mono);font-size:var(--t-label)}.v3Connect .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--surface2);color:var(--ink);font-family:var(--sans);font-size:var(--t-label);font-weight:600;letter-spacing:0;text-decoration:none;text-transform:none;box-shadow:none;white-space:nowrap;transition:background-color var(--dur-state) var(--ease-out)}.v3Connect .btn:hover{border-color:transparent;background:var(--cn-surface3);color:var(--ink)}.v3Connect .btn.small{min-height:30px;padding:0 10px}.v3Connect .btn.primary{background:var(--accent);color:var(--on-accent)}.v3Connect .btn.danger{background:transparent;color:var(--bad)}.v3Connect .btn.danger:hover{background:var(--cn-bad-wash);color:var(--bad)}.v3Connect .btn.armed{background:var(--cn-bad-wash);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.v3Connect .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Connect .btn:disabled{opacity:.45;cursor:not-allowed}.v3Connect .connectGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.v3Connect .connectSteps{min-width:0;padding:24px 24px 4px;border-radius:14px;background:var(--surface)}.v3Connect .connectTokens{display:grid;gap:10px;min-width:0;padding:18px;border-radius:14px;background:var(--surface);font-size:var(--t-label);color:var(--ink2)}.v3Connect .connectTokens h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}.v3Connect .connectError{display:grid;justify-items:start;gap:8px}.v3Connect .steps{margin:0;padding:0;list-style:none}.v3Connect .steps>li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:26px}.v3Connect .steps>li:before{content:"";position:absolute;left:18px;top:22px;bottom:-4px;width:4px;background:var(--help)}.v3Connect .steps>li.todo:before{background:var(--cn-track)}.v3Connect .steps>li:last-child:before{display:none}.v3Connect .steps>li>div{display:grid;gap:6px;min-width:0}.v3Connect .steps .sn{position:relative;display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;border:3px solid var(--help);border-radius:50%;background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:var(--t-label);font-weight:600}.v3Connect .steps li.done .sn{background:var(--help);color:var(--bg)}.v3Connect .steps li.cur .sn{border-color:var(--accent);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent)}.v3Connect .steps li.todo .sn{border-width:1.5px;border-color:var(--ink3);color:var(--ink3)}.v3Connect .stepHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px}.v3Connect .stepHead h3{margin:0;font-size:var(--t-strong);font-weight:700;color:var(--ink)}.v3Connect .stepHead h3:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.v3Connect .stepHead .here{font-family:var(--mono);font-size:var(--t-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.v3Connect .steps li p{max-width:70ch;color:var(--ink2)}.v3Connect .connectForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px}.v3Connect .connectField{display:grid;gap:4px;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink2)}.v3Connect .connectField input{box-sizing:border-box;width:220px;max-width:100%;height:36px;padding:0 10px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--surface);box-shadow:none;color:var(--ink);font-family:var(--sans);font-size:var(--t-body)}.v3Connect .connectField input::placeholder{color:var(--ink3)}.v3Connect .connectField input:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--field-ring)}.v3Connect .connectSelect{height:36px;padding:0 10px 0 12px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--surface);box-shadow:none;font-size:var(--t-body)}.v3Connect .connectProblem{margin-top:4px;font-size:var(--t-label)}.v3Connect .once{padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--ink);font-size:var(--t-label)}.v3Connect .once strong{color:var(--warn)}.v3Connect .codeblock{overflow:hidden;border-radius:10px;background:var(--band);color:var(--band-ink)}.v3Connect .codeblock .cbHead{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--cn-slab-line)}.v3Connect .codeblock h4{margin:0;font-size:var(--t-label);font-weight:600;color:var(--band-ink)}.v3Connect .codeblock .cbNote{margin-left:auto;font-size:var(--t-meta);color:var(--band-ink2)}.v3Connect .codeblock .cbNote.bad{color:var(--band-bad)}.v3Connect .codeblock .btn{background:var(--cn-slab-line);color:var(--band-ink)}.v3Connect .codeblock .btn:hover{background:color-mix(in srgb,var(--band-ink) 20%,transparent)}.v3Connect .codeblock pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.7;white-space:pre}.v3Connect .codeblock pre:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.v3Connect .tblScroll{overflow-x:auto}.v3Connect .tbl{width:100%;border-collapse:collapse;font-size:12.5px}.v3Connect .tbl th{padding:10px 6px 8px 0;text-align:left;vertical-align:bottom;font-family:var(--mono);font-size:var(--t-meta);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--ink3)}.v3Connect .tbl td,.v3Connect .tbl tbody th{padding:10px 6px 10px 0;border-top:1px solid var(--hair);vertical-align:middle}.v3Connect .tbl tbody th{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal;color:var(--ink)}.v3Connect .tbl .mono{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink2)}.v3Connect .tbl .prefix{overflow-wrap:anywhere}.v3Connect .tbl td:last-child{padding-right:0}.v3Connect .tbl .btn{padding:0 8px}.v3Connect tr.tokenGone{opacity:.55}@media(max-width:1080px){.v3Connect .connectGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.v3Connect .connectSteps{padding:18px 16px 2px}.v3Connect .steps>li{grid-template-columns:34px minmax(0,1fr);gap:12px}.v3Connect .steps .sn{width:34px;height:34px}.v3Connect .steps>li:before{left:15px}}.viewToggle{display:inline-flex;padding:2px;border-radius:8px;background:var(--surface2)}.viewToggle button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink2);font:inherit;font-size:13px;cursor:pointer}.viewToggle button:hover{color:var(--ink)}.viewToggle button[aria-pressed=true]{background:var(--surface3);color:var(--ink);font-weight:600}.tblWrap{border-radius:var(--r-card);background:var(--surface);overflow:hidden}.hubList{width:100%;border-collapse:collapse;font-size:13.5px}.hubList thead th{padding:14px 14px 10px;color:var(--ink3);font:600 11px/1.2 var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.hubList td{padding:12px 14px;border-top:1px solid var(--hair);vertical-align:middle}.hubList tr.group th{padding:9px 14px;border-top:1px solid var(--hair);background:var(--surface2);color:var(--ink);font:700 13px/1.3 var(--sans);text-align:left}.hubList tr.click{cursor:pointer}.hubList tr.click:hover,.hubList tr.click:focus-within{background:var(--surface2)}.tBoard{display:flex;align-items:center;gap:10px}.tName{min-width:0}.tTitle{display:block;color:var(--ink);font-weight:600;text-decoration:none}.tTitle:hover{text-decoration:underline}.tSub{color:var(--ink3);font-size:12px}.hubList .departure.flap{font-size:.75rem}.depBoard{margin:0 0 18px;border-radius:var(--r-card);overflow:hidden;background:var(--band);color:var(--band-ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.hubSide .depBoard{margin:0}.depBoardHead{margin:0;padding:14px 16px 12px;color:var(--band-ink);font:700 15px/1.2 var(--sans)}.depCols,.depRow{display:grid;grid-template-columns:8.5ch minmax(0,1fr) calc(4ch + 3px) calc(10ch + 9px) calc(7ch + 6px);gap:0 1.3ch;align-items:center;padding:0 16px}.depCols{padding-bottom:8px;color:var(--band-ink2);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.depRows{margin:0;padding:0;list-style:none}.depRow{padding-top:9px;padding-bottom:9px;border-top:1px solid var(--band2);color:inherit;font-size:12px;letter-spacing:.03em;text-transform:uppercase;text-decoration:none}.depRow:hover{background:var(--band2)}.depRow:focus-visible{outline-offset:-2px;border-radius:0}.depKind{color:var(--band-ink2)}.depWhat{color:var(--band-ink);overflow-wrap:anywhere}.depRow .flap{justify-self:start}.depBlocked{display:inline-block;margin-left:1ch;padding:0 4px;border:1px solid currentColor;border-radius:3px;color:var(--band-bad);font-size:10.5px;line-height:1.5;white-space:nowrap;vertical-align:1px}.depSubRows{margin:0;padding:0;list-style:none}.depBlock .depFor{grid-column:3 / -1;display:flex;flex-wrap:wrap;gap:2px 1.3ch}.depDur{color:var(--band-bad)}.depSince{color:var(--band-ink2)}.depSub{padding-top:5px;padding-bottom:7px;border-top:0}.depSub .depWhat{color:var(--band-ink2)}.depMark{justify-self:end;align-self:start;width:1.4ch;height:.8em;border-bottom:1px solid var(--band-ink2);border-left:1px solid var(--band-ink2);border-bottom-left-radius:3px}.depLone .depWhat{grid-column:1 / 3}.depSubHead{margin:0;padding:12px 16px 8px;border-top:1px solid var(--band2);color:var(--band-ink2);font:400 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.depEmpty{margin:0;padding:14px 16px;border-top:1px solid var(--band2);color:var(--band-ink2);font:12.5px/1.4 var(--sans)}.depMoreBlocked{margin:0;padding:0 16px 8px calc(16px + 9.8ch);color:var(--band-ink2);font:11px/1.4 var(--mono);letter-spacing:.03em;text-transform:uppercase}.depShowAll{display:block;width:100%;margin:0;padding:12px 16px;border:0;border-top:1px solid var(--band2);background:none;color:var(--band-ink);font:600 12.5px/1.4 var(--sans);text-align:left;cursor:pointer}.depShowAll:hover{background:var(--band2);text-decoration:underline}.depShowAll:focus-visible{outline-offset:-2px}.depSkeleton{border-top:1px solid var(--band2);padding:4px 0}.depSkelRow{display:block;height:14px;margin:12px 16px;border-radius:4px;background:var(--band2)}@media(max-width:719px){.hubList thead{display:none}.hubList,.hubList tbody,.hubList tr,.hubList td,.hubList tr.group th{display:block;width:100%}.hubList tr.click{padding:12px 14px;border-top:1px solid var(--hair)}.hubList td{padding:3px 0;border:0}.hubList td[data-l]:before{content:attr(data-l);display:inline-block;min-width:9ch;color:var(--ink3);font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}.depCols{display:none}.depRow{grid-template-columns:8.5ch minmax(0,1fr) auto;grid-template-areas:"kind what what" "t when state";row-gap:4px}.depKind{grid-area:kind}.depWhat{grid-area:what}.depColT{grid-area:t}.depColWhen{grid-area:when}.depColState{grid-area:state}.depSub{grid-template-areas:"kind what what" "kind for for"}.depLone{grid-template-areas:"what what what" "for for for"}.depMark{grid-area:kind}.depBlock .depWhat{grid-area:what}.depBlock .depFor{grid-area:for}}.v3Req{--rq-surface3: color-mix(in srgb, var(--ink) 8%, var(--surface2));--rq-warn-wash: color-mix(in srgb, var(--warn) 14%, transparent);--rq-bad-wash: color-mix(in srgb, var(--bad) 14%, transparent);font-size:var(--t-body);line-height:1.45;color:var(--ink)}.v3Req section p{margin:0}.v3Req .intake-empty{padding:12px 0;color:var(--ink2)}.v3Req>.intake-error,.v3Req>.muted{margin:0 0 12px}.v3Req>.intake-help{margin-top:20px}.v3Req .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--surface2);color:var(--ink);font-family:var(--sans);font-size:var(--t-label);font-weight:500;letter-spacing:0;text-decoration:none;text-transform:none;box-shadow:none;white-space:nowrap;transition:background-color var(--dur-state) var(--ease-out)}.v3Req .btn:hover{border-color:transparent;background:var(--rq-surface3);color:var(--ink);text-decoration:none}.v3Req .btn.small{min-height:30px;padding:0 10px}.v3Req .btn.quiet{background:transparent;color:var(--ink2)}.v3Req .btn.quiet:hover{background:var(--surface2);color:var(--ink)}.v3Req .btn.primary{background:var(--accent);color:var(--on-accent);font-weight:600}.v3Req .btn.primary:hover{background:var(--accent);color:var(--on-accent);filter:brightness(1.06)}.v3Req .btn.danger{background:var(--rq-bad-wash);color:var(--bad)}.v3Req .btn.danger:hover{background:color-mix(in srgb,var(--bad) 22%,transparent);color:var(--bad)}.v3Req .btn.armed{background:var(--rq-bad-wash);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.v3Req .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Req .btn[aria-disabled=true],.v3Req .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.v3Req .btn svg{flex:none}.v3Req .reqGrid a:not(.btn),.v3Req .dashGrid a:not(.btn){color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-text) 45%,transparent);text-underline-offset:3px}.v3Req .reqGrid a:not(.btn):hover,.v3Req .dashGrid a:not(.btn):hover{text-decoration-color:currentColor}.v3Req .intake-field input,.v3Req .intake-field select,.v3Req .intake-field textarea{min-height:36px;padding:7px 12px;border:1px solid var(--hair-strong);border-radius:8px;font-family:var(--sans);font-size:var(--t-body)}.v3Req .intake-field textarea{min-height:56px}.v3Req .intake-field input[type=checkbox],.v3Req .intake-field input[type=radio]{min-height:0;padding:0;border:0}.v3Req .intake-field input:focus-visible,.v3Req .intake-field select:focus-visible,.v3Req .intake-field textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--field-ring)}.v3Req .intake-field label:not(.intake-radio),.v3Req .intake-field legend,.v3Req .intake-gate-form legend{font-family:var(--sans);font-size:var(--t-label);font-weight:500;letter-spacing:0;color:var(--ink2)}.v3Req .intake-radio{color:var(--ink)}.v3Req .tblWrap{overflow-x:auto;border-radius:14px;background:var(--surface)}.v3Req .tblScroll{overflow-x:auto}.v3Req .tbl{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--t-body)}.v3Req .tbl th{padding:14px 14px 10px;text-align:left;white-space:nowrap;font-family:var(--mono);font-size:var(--t-meta);font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.v3Req .tbl tbody th{font-family:var(--sans);font-size:var(--t-body);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);border-top:1px solid var(--hair)}.v3Req .tbl td{padding:12px 14px;border-top:1px solid var(--hair);vertical-align:middle}.v3Req .tbl.compact{min-width:0}.v3Req .tbl.compact th,.v3Req .tbl.compact td{padding:8px 8px 8px 0}.v3Req .tbl.compact thead th{white-space:normal;letter-spacing:.02em;vertical-align:bottom}.v3Req .tbl tbody tr{position:relative;transition:background-color var(--dur-state) var(--ease-out)}.v3Req .tbl tbody tr:hover{background:var(--surface2)}.v3Req .tbl .rowLink{color:var(--ink);text-decoration:none}.v3Req .tbl .rowLink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px}.v3Req .tbl .rowLink:focus-visible{outline:none}.v3Req .tbl .rowLink:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.v3Req .tbl .t-title{display:block;font-weight:600;color:var(--ink)}.v3Req .tbl .t-sub{font-family:var(--mono);font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--ink3)}.v3Req .tbl .t-note{font-size:var(--t-meta);color:var(--ink3)}.v3Req .tbl .num,.v3Req .tbl time{font-family:var(--mono);font-variant-numeric:tabular-nums}.v3Req .tbl time{font-size:var(--t-label);color:var(--ink2)}.v3Req .tbl .muted{color:var(--ink2)}.v3Req .waitFor{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--surface2);font-size:var(--t-meta);font-weight:600;color:var(--ink2);white-space:nowrap}.v3Req .reqRoles{margin-bottom:14px}.v3Req .flag{display:inline-flex;align-items:center;height:22px;margin-left:8px;padding:0 8px;border-radius:11px;background:var(--rq-warn-wash);color:var(--warn);font-size:var(--t-meta);font-weight:600;white-space:nowrap;vertical-align:middle}.v3Req .flag.new{background:var(--rq-surface3);color:var(--ink)}.v3Req .flag.bad{background:var(--rq-bad-wash);color:var(--bad)}.v3Req .intake-state{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:none;font-size:var(--t-label);font-weight:600;letter-spacing:0}.v3Req .intake-state:before{content:"";flex:none;width:9px;height:9px;border:1.5px solid currentColor;border-radius:50%}.v3Req .intake-state-delivered:before,.v3Req .intake-state-benefits_verified:before{background:currentColor}.v3Req .intake-state-needs_info:before{border-style:dashed}.v3Req .v3Head .sub .intake-ref{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink2)}.v3Req .v3Head .sub .intake-state{vertical-align:baseline}.v3Req .reqGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.v3Req .reqMain,.v3Req .reqSide{display:grid;gap:16px;align-content:start;min-width:0}.v3Req .reqMain>section,.v3Req .reqSide>section{display:grid;gap:10px;min-width:0;margin:0;padding:20px;border:0;border-radius:14px;background:var(--surface)}.v3Req .reqSide>section{padding:18px;font-size:var(--t-label);color:var(--ink2)}.v3Req .reqMain>section>h2,.v3Req .reqSide>section>h2{margin:0;font-family:var(--sans);font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--ink)}.v3Req .reqMain>section>h2{font-size:17px}.v3Req .reqSide>section>h2{font-size:15px}.v3Req .reqSide>section strong{color:var(--ink)}.v3Req .intake-summary{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:8px 14px;margin:0;font-size:var(--t-body)}.v3Req .intake-summary dt{font-family:var(--sans);font-size:var(--t-body);font-weight:400;letter-spacing:0;color:var(--ink3)}.v3Req .intake-gate{gap:8px;padding:14px 0 4px;border:0;border-radius:0}.v3Req .intake-gate+.intake-gate{border-top:1px solid var(--hair)}.v3Req .gateHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.v3Req .intake-gate h3{margin:0;font-family:var(--sans);font-size:var(--t-body);font-weight:700;letter-spacing:0;color:var(--ink)}.v3Req .gateHead .who{font-size:var(--t-label);font-weight:600;color:var(--ink3)}.v3Req .intake-gate>.btn{justify-self:start}.v3Req .intake-gate-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}.v3Req .intake-gate-form form>:not(.intake-field){grid-column:1 / -1}.v3Req .intake-gate-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.v3Req .intake-gate-form fieldset>:not(.intake-field):not(legend){grid-column:1 / -1}.v3Req .intake-gate-form form>.btn{justify-self:start}.v3Req .intake-ai,.v3Req .intake-ai-advice{display:grid;gap:6px;padding:12px;border:0;border-radius:10px;background:var(--surface2)}.v3Req .intake-ai-note .intake-ai{padding:0;background:none}.v3Req .intake-ai-label{justify-self:start;margin:0;padding:0;border:0;border-radius:0;font-family:var(--mono);font-size:var(--t-meta);font-weight:600;color:var(--ink3)}.v3Req .intake-thread .intake-rows{gap:10px}.v3Req .intake-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.v3Req .intake-timeline li{padding:0;border:0;color:var(--ink)}.v3Req .intake-timeline time{font-family:var(--mono);font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--ink3)}.v3Req .intake-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.v3Req .intake-product{display:grid;gap:10px;width:100%;height:100%;padding:18px;border:0;border-radius:14px;background:var(--surface);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out)}.v3Req .intake-product:hover{background:var(--surface2)}.v3Req .intake-product:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Req .intake-product:disabled{cursor:progress;opacity:.6}.v3Req .intake-product strong{font-size:var(--t-strong);font-weight:700}.v3Req .intake-product span{font-size:var(--t-body);color:var(--ink)}.v3Req .intake-product .owner{font-size:var(--t-label);color:var(--ink3)}.v3Req .dashPicker{display:inline-flex;align-items:center;gap:8px}.v3Req .dashPicker select{height:30px;padding:0 10px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--t-label)}.v3Req .dashPicker select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Req .csvSaid{font-size:var(--t-label);color:var(--ink2)}.v3Req .dashTitle{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 16px}.v3Req .dashTitle h2{margin:0;font-size:var(--t-strong);font-weight:700;color:var(--ink)}.v3Req .dashTitle p{margin:0;font-size:var(--t-label)}.v3Req .dashError{display:flex;align-items:center;gap:12px;margin:0 0 16px}.v3Req .dashGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.v3Req .dashGrid .wide{grid-column:1 / -1}.v3Req .dashPanel{display:grid;gap:10px;min-width:0;padding:18px 20px;border-radius:14px;background:var(--surface)}.v3Req .dashPanel h3{margin:0;font-size:17px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}.v3Req .dashPanel>p.muted{font-size:var(--t-label)}.v3Req .dashFunnel{width:100%;border-collapse:collapse}.v3Req .dashFunnel th,.v3Req .dashFunnel td{padding:4px 10px 4px 0;text-align:left;vertical-align:middle}.v3Req .dashFunnel thead th{padding-bottom:8px;font-family:var(--mono);font-size:var(--t-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.v3Req .dashFunnel tbody th{width:8rem;font-weight:500;color:var(--ink);white-space:nowrap}.v3Req .dashFunnel .muted{font-size:var(--t-label);white-space:nowrap}.v3Req .dashCount{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:10px}.v3Req .dashCount .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.v3Req .dashTrack{display:block;height:8px;border-radius:4px;background:var(--surface2);overflow:hidden}.v3Req .dashBar{display:block;height:100%;border-radius:4px;background:var(--ink3)}.v3Req .dashStates{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;border:0}.v3Req .dashStates legend{margin-bottom:8px;padding:0;font-size:var(--t-label);font-weight:600;color:var(--ink2)}.v3Req .dashStates label{display:inline-flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer}.v3Req .dashStates input{width:16px;height:16px;margin:0}.v3Req .dashPanel .tbl th,.v3Req .dashPanel .tbl td{padding-left:0}@media(max-width:1080px){.v3Req .reqGrid,.v3Req .dashGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.v3Req .intake-gate-form form,.v3Req .intake-gate-form fieldset,.v3Req .intake-products{grid-template-columns:minmax(0,1fr)}.v3Req .intake-summary{grid-template-columns:minmax(0,1fr);gap:2px}.v3Req .intake-summary dd+dt{margin-top:8px}.v3Req .reqMain>section,.v3Req .dashPanel{padding:16px}}.v3Time{--tm-surface3: color-mix(in srgb, var(--ink) 8%, var(--surface2));--tm-warn-wash: color-mix(in srgb, var(--warn) 14%, transparent);--tm-bad-wash: color-mix(in srgb, var(--bad) 14%, transparent);font-size:var(--t-body);line-height:1.45}.v3Time .timeHead .sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.v3Time .timeHead .sep{color:var(--ink3)}.v3Time .timeHead .lockLine{display:inline-flex;align-items:center;gap:6px;color:var(--warn);font-weight:600}.v3Time .timeNav{gap:2px}.v3Time .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--surface2);color:var(--ink);font-family:var(--sans);font-size:var(--t-label);font-weight:500;letter-spacing:0;text-decoration:none;text-transform:none;box-shadow:none;white-space:nowrap;transition:background-color var(--dur-state) var(--ease-out)}.v3Time .btn:hover{border-color:transparent;background:var(--tm-surface3);color:var(--ink)}.v3Time .btn.small{min-height:30px;padding:0 10px;font-size:var(--t-label)}.v3Time .btn.quiet{background:transparent;color:var(--ink2)}.v3Time .btn.quiet:hover{background:var(--surface2);color:var(--ink)}.v3Time .btn.icon{width:36px;min-width:36px;padding:0}.v3Time .btn.primary{background:var(--accent);color:var(--on-accent);font-weight:600}.v3Time .btn.primary:hover{background:var(--accent);color:var(--on-accent);filter:brightness(1.06)}.v3Time .btn:focus-visible,.v3Time .switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Time .btn[aria-disabled=true],.v3Time .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.v3Time .btn.quiet[aria-disabled=true]:hover,.v3Time .btn.quiet:disabled:hover{background:transparent;color:var(--ink2)}.v3Time .btn.primary:disabled:hover{background:var(--accent)}.v3Time .btn svg{flex:none}.v3Time .btn.armed{background:var(--tm-bad-wash);color:var(--bad)}.v3Time .switch{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 12px 0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink2);font-family:var(--sans);font-size:var(--t-label);font-weight:500;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.v3Time .switch:hover{background:var(--surface2);color:var(--ink)}.v3Time .switch .knob{position:relative;width:30px;height:18px;border-radius:9px;background:var(--tm-surface3);transition:background-color var(--dur-state) var(--ease-out)}.v3Time .switch .knob:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--ink2);transition:transform var(--dur-state) var(--ease-out)}.v3Time .switch[aria-pressed=true]{color:var(--ink)}.v3Time .switch[aria-pressed=true] .knob{background:var(--accent)}.v3Time .switch[aria-pressed=true] .knob:after{transform:translate(12px);background:var(--on-accent)}.v3Time .favRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px}.v3Time .favLabel{font-size:var(--t-meta);color:var(--ink3)}.v3Time .favList{display:flex;flex-wrap:wrap;gap:6px;margin:0}.v3Time .favChip{gap:2px;padding:0 2px 0 0;border:0;border-radius:16px;background:var(--surface2);font-size:var(--t-meta)}.v3Time .favChip:hover{background:var(--tm-surface3)}.v3Time .favChip.picked{box-shadow:0 0 0 2px var(--accent)}.v3Time .favPick{gap:6px;padding:6px 4px 6px 12px;border-radius:16px}.v3Time .favChip .dragHandle{display:none}.v3Time .favTitle{font-weight:600;color:var(--ink)}.v3Time .favCode{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.v3Time .favChip.notBookable .favTitle,.v3Time .favChip.notBookable .favCode{text-decoration:none;color:var(--ink3)}.v3Time .favChip.notBookable .favTitle{color:var(--ink2)}.v3Time .favNote{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--tm-bad-wash);color:var(--bad);font-size:var(--t-meta);font-weight:600}.v3Time .starBtn{display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink3)}.v3Time .starBtn:hover{background:var(--tm-surface3);color:var(--ink)}.v3Time .starBtn.on{color:var(--crit)}.v3Time .starBtn .timeIcon{width:14px;height:14px}.v3Time .quickAdd{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:end;gap:10px 8px;margin:0 0 10px;padding:16px 18px 18px;border:0;border-radius:14px;background:var(--surface);box-shadow:none;font-size:var(--t-meta)}.v3Time .qaTitle{grid-column:1 / -1;margin:0 0 6px;font-size:16px;line-height:1.3;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink)}.v3Time .quickAdd>.qaFields:nth-child(2){grid-column:1 / -1}.v3Time .qaFields{display:grid;grid-template-columns:minmax(0,2fr) 120px 140px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}.v3Time .qaFields:disabled{opacity:.6}.v3Time .qaField{display:grid;gap:4px;min-width:0;font-size:var(--t-meta);color:var(--ink2)}.v3Time .qaDay{align-self:start}.v3Time .qaTarget{padding-top:0}.v3Time .qaLabel{color:var(--ink2)}.v3Time .quickAdd input[type=text],.v3Time .quickAdd select,.v3Time .blockEditor input[type=text],.v3Time .blockEditor select{width:100%;height:36px;padding:0 10px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--field-bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);box-shadow:none}.v3Time .quickAdd select,.v3Time .blockEditor select{font-family:var(--sans)}.v3Time .qaTime input{font-family:var(--mono)}.v3Time .quickAdd input[type=text]::placeholder,.v3Time .blockEditor input[type=text]::placeholder{color:var(--ink3)}.v3Time .quickAdd input[type=text]:focus,.v3Time .quickAdd select:focus,.v3Time .blockEditor input[type=text]:focus,.v3Time .blockEditor select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--field-ring)}.v3Time .quickAdd input[aria-invalid=true]{border-color:var(--bad)}.v3Time .btn.qaAdd{align-self:start;min-height:36px;margin:21px 0 0;padding:0 16px;font-size:var(--t-label)}.v3Time .pickedTarget{min-height:36px;padding:0 4px 0 10px;border-radius:8px;background:var(--surface2);font-size:var(--t-body)}.v3Time .noteCount,.v3Time .qaEcho{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.v3Time .qaError{font-size:var(--t-meta);color:var(--bad)}.v3Time .qaHint,.v3Time .quickAdd .dayProblem{grid-column:1 / -1;margin:0;font-size:var(--t-label)}.v3Time .qaHint{color:var(--ink2)}.v3Time .favError{margin:0 0 8px;font-size:var(--t-label)}.v3Time .targetHits{padding:6px;border:0;border-radius:10px;background:var(--surface2);box-shadow:var(--shadow-pop)}.v3Time .targetHits [role=option]{padding:8px 10px;border-radius:8px}.v3Time .targetHits [role=option]:hover,.v3Time .targetHits [role=option].on{background:var(--tm-surface3);color:var(--ink)}.v3Time .hitGroup{font-size:var(--t-meta);font-weight:600;color:var(--ink3);text-transform:none}.v3Time .timeCopy,.v3Time .timeExport{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin:8px 0}.v3Time .timeCopy .btn,.v3Time .timeExport .btn{background:transparent;color:var(--ink2)}.v3Time .timeCopy .btn:hover,.v3Time .timeExport .btn:hover{background:var(--surface2);color:var(--ink)}.v3Time .copyHint,.v3Time .exportDrafts{margin:0 0 0 8px;font-size:var(--t-label);color:var(--ink3)}.v3Time .exportSaid{margin:0 0 0 8px;font-size:var(--t-label);color:var(--ink2)}.v3Time .copySummary{flex-basis:100%}.v3Time .weekScroll{margin:14px -6px -6px}.v3Time .weekDays{gap:12px}.v3Time .weekDay{gap:6px;min-height:170px;padding:14px 14px 40px;border:0;border-radius:14px;background:var(--surface);box-shadow:none;transition:background-color var(--dur-state) var(--ease-out)}.v3Time .weekDay:hover{background:var(--surface2)}.v3Time .weekDay:has([aria-current=date]){box-shadow:inset 0 0 0 2px var(--accent)}.v3Time .weekDayLink{gap:6px}.v3Time .weekDayLink:after{border-radius:14px}.v3Time .weekDayName{font-size:var(--t-body);font-weight:700;letter-spacing:0;color:var(--ink)}.v3Time .weekTotal{font:600 18px/1.2 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;word-spacing:.1em}.v3Time .weekTotal.under,.v3Time .weekTotal.over{color:var(--ink)}.v3Time .weekFlag{font-size:var(--t-meta);font-weight:600;letter-spacing:0}.v3Time .weekFlag.under{color:var(--warn)}.v3Time .weekFlag.over{color:var(--ink2)}.v3Time .weekFlag.fix{color:var(--bad)}.v3Time .stateChip{display:inline-block;padding:3px 8px;border:0;border-radius:10px;background:var(--tm-surface3);color:var(--ink2);font-size:var(--t-meta);font-weight:600;letter-spacing:0;line-height:1.3}.v3Time .stateChip.confirmed{color:var(--ink)}.v3Time .stateChip.entered{background:var(--band);color:var(--band-ink)}.v3Time .dayCue{position:absolute;left:14px;bottom:14px;color:var(--accent-text);font-size:var(--t-label);font-weight:600;letter-spacing:0}.v3Time .dayBlocks{gap:4px;margin-top:2px}.v3Time .dayBlock{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:8px;row-gap:0;padding:0;border:0;font-size:var(--t-meta)}.v3Time .dayBlock .blockTime,.v3Time .dayBlock .blockCode{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.v3Time .dayBlock .blockTime{grid-column:1}.v3Time .dayBlock .blockCode{grid-column:2;grid-row:1}.v3Time .dayBlock .blockTarget,.v3Time .dayBlock .blockNote{grid-column:1 / 3;color:var(--ink2)}.v3Time .dayBlock .blockNote{color:var(--ink3)}.v3Time .dayBlock:not(:has(.blockCode)) .blockTarget{grid-column:2;grid-row:1;font-family:var(--mono);color:var(--ink3)}.v3Time .dayBlock>.starBtn{grid-column:3;grid-row:1 / span 3;align-self:start;width:24px;min-width:24px;height:24px;min-height:24px}.v3Time .dayNote{font-size:var(--t-meta);color:var(--ink3)}.v3Time .dayArrows{margin:14px 0 0;gap:4px}.v3Time .daySheet{display:grid;gap:16px}.v3Time .dayPanel{display:grid;gap:10px;padding:16px 18px;border-radius:14px;background:var(--surface)}.v3Time .dayWarn,.v3Time .sapNote,.v3Time .absorbedNote{margin:0;font-size:var(--t-label)}.v3Time .dayPanel>.sapNote,.v3Time .dayPanel>.absorbedNote{padding:8px 10px;border-radius:8px;background:var(--tm-warn-wash);color:var(--ink)}.v3Time .timeHead .dayWarn.under{color:var(--warn)}.v3Time .timeHead .dayWarn.over{color:var(--bad)}.v3Time .dayProblem{margin:0;font-size:var(--t-label)}.v3Time .dayEmpty{margin:0;padding:8px 2px;color:var(--ink3)}.v3Time .dayRows{display:grid;gap:6px;border:0}.v3Time .dayRow{grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px;border:0;border-radius:8px;background:var(--surface2);font-size:var(--t-body)}.v3Time .dayRow.bad{padding-left:10px;box-shadow:inset 0 0 0 1.5px var(--bad)}.v3Time .dayRow.editing{grid-template-columns:minmax(0,1fr)}.v3Time .rowWhen{display:grid;gap:2px;padding-top:2px}.v3Time .rowTime{font-family:var(--mono);font-size:var(--t-body);color:var(--ink);font-variant-numeric:tabular-nums}.v3Time .rowDuration{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.v3Time .rowMain{display:grid;gap:4px;min-width:0}.v3Time .rowLine{margin:0;line-height:1.6;overflow-wrap:anywhere}.v3Time .rowLine .starBtn{width:22px;min-width:22px;height:22px;min-height:22px;margin:0 4px 0 -2px;vertical-align:-6px}.v3Time .rowLine .blockCode{margin-right:5px;font-family:var(--sans);font-size:var(--t-body);font-weight:700;color:var(--ink)}.v3Time .rowTarget{overflow:visible;white-space:normal;color:var(--ink)}.v3Time .rowTarget.isCode{font-weight:700}.v3Time .rowSummary,.v3Time .rowRef{overflow:visible;white-space:normal;color:var(--ink3)}.v3Time .rowSummary:before,.v3Time .rowRef:before{content:" · ";color:var(--ink3)}.v3Time .rowRef{margin:0;font-family:var(--mono);font-size:var(--t-meta)}.v3Time .rowLine .placedTag,.v3Time .rowLine .oohBadge{display:inline-flex;align-items:center;height:22px;margin-left:6px;padding:0 8px;border:0;border-radius:11px;font-size:var(--t-meta);font-weight:600;letter-spacing:0;vertical-align:1px}.v3Time .rowLine .oohBadge{background:var(--tm-warn-wash);color:var(--warn)}.v3Time .rowLine .placedTag{background:var(--tm-surface3);color:var(--ink2)}.v3Time .dayRow.bad .rowTime,.v3Time .dayRow.bad .rowLine .blockCode,.v3Time .dayRow.bad .rowTarget{color:var(--bad)}.v3Time .rowErrors{grid-column:auto;gap:4px 14px;font-size:var(--t-label);color:var(--bad)}.v3Time .rowErrors .btn{min-height:26px;padding:0 4px;background:transparent;color:var(--ink);font-weight:600}.v3Time .rowErrors .btn:hover{background:var(--tm-surface3)}.v3Time .rowHint{color:var(--bad)}.v3Time .rowActions{display:flex;align-items:center;gap:2px}.v3Time .rowActions .btn{background:transparent;color:var(--ink2)}.v3Time .rowActions .btn:hover{background:var(--tm-surface3);color:var(--ink)}.v3Time .rowActions .btn.armed{background:var(--tm-bad-wash);color:var(--bad)}.v3Time .rowRepeat{grid-column:1 / -1}.v3Time .addBlock{width:100%;font-weight:600}.v3Time .blockEditor{gap:8px 10px;padding:12px;border:0;border-radius:8px;background:var(--surface2);font-size:var(--t-meta)}.v3Time .dayRow.editing .blockEditor{padding:2px}.v3Time .blockEditor{align-items:flex-start}.v3Time .editTarget,.v3Time .editCheck,.v3Time .editButtons{padding-top:21px}.v3Time .editCheck{min-height:36px;box-sizing:content-box}.v3Time .editButtons .btn{min-height:36px}.v3Time .blockEditor select{width:auto;font-family:var(--mono)}.v3Time .editField,.v3Time .editCheck{font-size:var(--t-meta);color:var(--ink2)}.v3Time .editProblem{font-size:var(--t-label)}.v3Time .dayFoot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.v3Time .dayFoot .muted,.v3Time .dayFoot .bad,.v3Time .reopenWarn{font-size:var(--t-label)}.v3Time .dayFoot .bad{color:var(--bad)}.v3Time .reopenWarn{color:var(--warn)}.v3Time .copyPicker{padding:12px 14px;border:0;border-radius:10px;background:var(--surface2)}.v3Time .rowRepeat .copyPicker{margin-top:6px;background:var(--tm-surface3)}.v3Time .copyWeekName{font-size:var(--t-label);font-weight:600;color:var(--ink2)}.v3Time .copyDay{font-size:var(--t-label)}.v3Time .copyDay.off{color:var(--ink3)}.v3Time .daySheet>.timeExport{margin:0}@media(max-width:1080px){.v3Time .qaFields{grid-template-columns:minmax(0,1fr) 120px}.v3Time .qaTarget,.v3Time .qaNote{grid-column:1 / -1}.v3Time .btn.qaAdd{margin:0;justify-self:start}}@media(max-width:719px){.v3Time .quickAdd,.v3Time .qaFields{grid-template-columns:minmax(0,1fr)}.v3Time .dayRow{display:grid;grid-template-columns:minmax(0,1fr)}.v3Time .rowWhen{display:flex;gap:10px;align-items:baseline}.v3Time .rowActions{order:0;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.v3Time .btn,.v3Time .switch,.v3Time .switch .knob,.v3Time .switch .knob:after,.v3Time .weekDay{transition:none}}.v3Today{--tdy-surface3: color-mix(in srgb, var(--ink) 8%, var(--surface2));--tdy-help-wash: color-mix(in srgb, var(--help) 12%, transparent);--tdy-accent-wash: color-mix(in srgb, var(--accent) 14%, transparent);font-size:var(--t-body);line-height:1.45}.v3Today .todayTabs{display:inline-flex;gap:2px}.v3Today .todayTabs button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--ink2);font-family:var(--sans);font-size:var(--t-body);font-weight:500;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.v3Today .todayTabs button:hover{color:var(--ink);background:var(--surface2)}.v3Today .todayTabs button[aria-selected=true]{color:var(--ink);font-weight:600;background:var(--surface2)}.v3Today .todayTabs .n{font-family:var(--mono);font-size:var(--t-label);font-weight:400;color:var(--ink3);font-variant-numeric:tabular-nums}.v3Today .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-color:transparent;border-radius:8px;background:var(--surface2);color:var(--ink);font-size:var(--t-label);font-weight:500;letter-spacing:0;box-shadow:none;white-space:nowrap}.v3Today .btn:hover{border-color:transparent;background:var(--tdy-surface3);color:var(--ink)}.v3Today .btn.small{min-height:30px;padding:0 10px;font-size:var(--t-label)}.v3Today .btn.quiet{background:transparent;border-color:transparent;color:var(--ink2);box-shadow:none}.v3Today .btn.quiet:hover{background:var(--surface2);border-color:transparent;color:var(--ink)}.v3Today .btn.quiet.under{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.v3Today .btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600;box-shadow:none}.v3Today .btn.primary:hover{background:var(--accent);color:var(--on-accent);filter:brightness(1.06)}.v3Today .btn svg{flex:none}.v3Today .linkish{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.v3Today .cite{display:inline-flex;align-items:center;gap:5px;vertical-align:1px;height:20px;padding:0 7px 0 4px;margin:0 1px;border-radius:10px;background:var(--tdy-surface3);color:var(--ink);font:600 var(--t-meta) / 1 var(--mono);text-decoration:none}.v3Today .cite:hover{background:var(--hair-strong)}.v3Today .cite i{width:8px;height:8px;border-radius:50%;background:var(--lc, var(--ink3))}.v3Today .dayGrid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:20px;align-items:start}.v3Today .dayMain,.v3Today .daySide{display:grid;gap:16px;min-width:0}.v3Today .dayMain .brief{margin-bottom:4px}.v3Today .dayError{margin:0 0 16px;color:var(--bad);font-size:var(--t-label)}.v3Today .sec{display:grid;gap:10px;align-content:start;padding:18px 20px;border:0;border-radius:14px;background:var(--surface);box-shadow:none;scroll-margin-top:18px}.v3Today .sec:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.v3Today .secHead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 12px}.v3Today .secHead h3{margin:0;font-size:16px;line-height:1.3;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink)}.v3Today .secHead h3 .n{margin-left:4px;font-family:var(--mono);font-size:var(--t-meta);font-weight:400;color:var(--ink3);font-variant-numeric:tabular-nums}.v3Today .secHead .aside{margin:0;font-size:var(--t-label);color:var(--ink3)}.v3Today .secHead .meta{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.v3Today .sec .acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v3Today .dayEmpty,.v3Today .sec .none{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--ink3)}.v3Today .myDay .briefList{margin:0;padding-left:20px;display:grid;gap:8px;list-style:decimal;transition:opacity var(--dur-state) var(--ease-out)}.v3Today .myDay .briefList[aria-busy=true]{opacity:.6}.v3Today .myDay .briefList li{line-height:1.5;color:var(--ink)}.v3Today .myDay .briefList li::marker{color:var(--ink)}.v3Today .myDay .briefList .btn{margin-left:4px;vertical-align:middle}.v3Today .myDay .briefNone,.v3Today .myDay .briefWriting{margin:0;color:var(--ink2)}.v3Today .myDay .briefFoot{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;color:var(--ink)}.v3Today .needs{margin:0;padding:0;list-style:none;counter-reset:need;display:grid;gap:6px}.v3Today .needs>li{counter-increment:need;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--surface2);font-size:13.5px}.v3Today .needs>li:before{content:counter(need);font:600 var(--t-meta) var(--mono);color:var(--ink3);font-variant-numeric:tabular-nums}.v3Today .needs .what{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.v3Today .needs .title{color:var(--ink);text-decoration:none}.v3Today .needs .title:hover b{text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px}.v3Today .needs .num{margin-right:4px;font-family:var(--mono);font-weight:500;color:var(--ink)}.v3Today .needs .title b{font-weight:700}.v3Today .needs .board,.v3Today .needs .why{font-size:var(--t-label);color:var(--ink3)}.v3Today .pill{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--tdy-surface3);color:var(--ink2);font-size:var(--t-meta);line-height:1.4}.v3Today .needs .acts{display:flex;gap:4px}.v3Today .needs .btn:hover{background:var(--tdy-surface3)}.v3Today .needsMore{margin:0;text-align:center}.v3Today .needsMore .btn{color:var(--ink)}.v3Today .stTag{font-size:var(--t-meta);font-weight:600;color:var(--ink2);white-space:nowrap}.v3Today .s-risk,.v3Today .s-quiet{color:var(--warn)}.v3Today .s-blocked,.v3Today .s-breach{color:var(--bad)}.v3Today .s-help{color:var(--help)}.v3Today .since{list-style:none;margin:0;padding:0}.v3Today .since>li{padding:8px 0;border-top:1px solid var(--hair)}.v3Today .since>li:first-child{border-top:0;padding-top:0}.v3Today .boardName{display:flex;align-items:center;gap:9px;margin-bottom:4px;font-size:var(--t-label);font-weight:700;color:var(--ink)}.v3Today .boardName i{width:22px;height:4px;border-radius:2px;background:var(--lineC)}.v3Today .boardName .cnt{font-family:var(--mono);font-size:var(--t-meta);font-weight:400;color:var(--ink3)}.v3Today .ev{list-style:none;margin:0;padding:0 0 0 31px;display:grid;gap:6px}.v3Today .ev li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;font-size:13.5px;color:var(--ink)}.v3Today .ev .t{padding-top:1px;font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.v3Today .ev b{font-weight:600}.v3Today .aheadMap{display:block;width:100%;height:auto;overflow:visible}.v3Today .aheadMap text{font-family:var(--sans)}.v3Today .aheadMap .rail{stroke:var(--ink3);stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round;fill:none}.v3Today .aheadMap .nowDot{fill:var(--accent)}.v3Today .aheadMap .now{font-family:var(--mono);font-size:11px;font-weight:600;fill:var(--accent-text)}.v3Today .aheadMap .dayLbl{font-family:var(--mono);font-size:11px;fill:var(--ink3)}.v3Today .aheadMap .lbl{font-size:12px;font-weight:600;fill:var(--ink)}.v3Today .aheadMap .lblSub{font-size:11px;fill:var(--ink3)}.v3Today .aheadMap .stWord{font-size:11px;font-weight:600;fill:currentColor}.v3Today .aheadMap .term{font-size:12px;font-weight:700;fill:var(--ink)}.v3Today .aheadMap .terminus{fill:var(--ink)}.v3Today .aheadMap .endDot{fill:var(--station-fill);stroke:var(--line);stroke-width:3}.v3Today .aheadMore{margin:4px 0 0;font-size:var(--t-meta);color:var(--ink3)}.v3Today .aheadLate{list-style:none;margin:4px 0 0;padding:0;font-size:var(--t-meta);font-weight:600;color:var(--warn)}.v3Today .aheadList{list-style:none;margin:0;padding:0}.v3Today .aheadList li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--hair);font-size:var(--t-label)}.v3Today .aheadList li:first-child{border-top:0}.v3Today .aheadList .t{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.v3Today .booked{margin:0;color:var(--ink)}.v3Today .booked b{font-weight:700}.v3Today .helpCard{gap:0}.v3Today .helpCard .secHead{display:block}.v3Today .helpCard .secHead .aside{margin-top:2px}.v3Today .helps{display:grid;gap:12px;margin-top:10px}.v3Today .helpItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.v3Today .helpItem .av{width:40px;height:40px;background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--lineC, var(--ink3));font-size:var(--t-label);font-weight:700;letter-spacing:.04em}.v3Today .helpBody{display:grid;gap:2px;min-width:0}.v3Today .helpBody h4{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--t-body);font-weight:600;color:var(--help)}.v3Today .helpBody .what{margin:0;font-weight:700;color:var(--ink)}.v3Today .helpBody q{display:block;color:var(--ink);quotes:"“" "”"}.v3Today .helpBody .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.v3Today .helpError{margin:4px 0 0;font-size:var(--t-meta);color:var(--bad)}.v3Today .helps .cleared{margin:0;padding:10px 12px;border-radius:10px;border:1px dashed var(--hair-strong);font-size:var(--t-label);color:var(--ink2)}.v3Today .mine h4{margin:16px 0 6px;font-size:var(--t-label);font-weight:700;color:var(--ink)}.v3Today .mine p{margin:0 0 8px;color:var(--ink)}.v3Today .mine .seen{display:block;margin-top:2px;font-size:var(--t-label);color:var(--ink3)}.v3Today .teamPage .teamHead{margin-bottom:16px}.v3Today .teamPage .teamHead .sub{font-size:var(--t-body);color:var(--ink2)}.v3Today .teamPage .teamHead .sub b{color:var(--ink);font-weight:600}.v3Today .teamPage .panelBox{background:var(--surface);border-color:transparent;border-radius:14px;box-shadow:none}.v3Today .teamPage .teamEmpty,.v3Today .teamPage .followers{padding:18px 20px}.v3Today .teamPage .brief{padding:18px 20px;margin-bottom:20px}.v3Today .teamPage .briefHead{margin-bottom:8px}.v3Today .teamPage .briefHead h3{font-size:16px;font-weight:700}.v3Today .teamPage .briefHead .meta{font-family:var(--mono);font-size:var(--t-meta)}.v3Today .teamPage .briefList li{padding:6px 0;border-top:0}.v3Today .teamPage .briefList .txt a{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;background:var(--tdy-surface3);color:var(--ink);font:600 var(--t-meta) / 1 var(--mono);text-decoration:none;vertical-align:1px}.v3Today .teamPage .briefList .txt a:hover{background:var(--hair-strong)}.v3Today .teamPage .briefLines{padding:10px 0 4px;border-top:1px solid var(--hair)}.v3Today .teamPage .briefFoot{padding:8px 0 0;border-top:0}.v3Today .teamPage .teamGrid{grid-template-columns:minmax(0,1fr) 420px;gap:20px}.v3Today .teamPage .teamMapCard{padding:16px 18px 0}.v3Today .teamPage .teamCardHead h3{font-size:16px;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink)}.v3Today .teamPage .teamSeg{padding:0;gap:6px;background:transparent;border:0;border-radius:0;box-shadow:none}.v3Today .teamPage .teamSeg button{height:32px;padding:0 12px;border:0;border-radius:16px;font-weight:500;color:var(--ink2)}.v3Today .teamPage .teamSeg button:hover{background:var(--surface2);color:var(--ink)}.v3Today .teamPage .teamSeg button[aria-pressed=true]{background:var(--tdy-accent-wash);color:var(--accent-text);font-weight:600;border-color:transparent;box-shadow:none}.v3Today .teamPage .legend{margin:4px -18px 0;padding:14px 18px;gap:10px 22px;border-top:1px solid var(--hair);font-size:var(--t-label)}.v3Today .teamMap .tagName{font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none}.v3Today .teamPage .personPanel{padding:20px}.v3Today .teamPage .ppHead .av{width:52px;height:52px;font-size:15px}.v3Today .teamPage .ppHead h3{font-size:22px}.v3Today .teamPage .ppHead .meta{font-size:var(--t-label);color:var(--ink3)}.v3Today .teamPage .facts{gap:10px;padding:0;border-block:0}.v3Today .teamPage .facts div{padding:0}.v3Today .teamPage .facts div+div{border-left:0}.v3Today .teamPage .facts dt{margin-bottom:4px;font-family:var(--mono);font-size:var(--t-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.v3Today .teamPage .helpBox{padding:14px;border-color:transparent;background:var(--tdy-help-wash)}.v3Today .teamPage .helpBox h4{font-weight:600}.v3Today .teamPage .helpBox q{font-size:15px;font-weight:500}.v3Today .teamPage .cleared{border-color:var(--hair-strong)}.v3Today .teamPage .ppSec h4{margin:0 0 6px;font-size:var(--t-label);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink)}.v3Today .teamPage .stList li,.v3Today .teamPage .updList li{border-top-color:var(--hair)}.v3Today .teamPage .stList li{padding:9px 0}.v3Today .teamPage .wk .b{background:var(--ink3)}.v3Today .teamPage .wk.now .b{background:var(--ink)}.v3Today .teamPage .aiRow{padding-top:0;border-top:0}.v3Today .teamPage .aiOut{border-color:transparent;border-radius:10px;background:var(--surface2);box-shadow:none}.v3Today .teamPage .fList li{border-top-color:var(--hair)}@media(max-width:1080px){.v3Today .dayGrid,.v3Today .teamPage .teamGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.v3Today .sec{padding:14px 16px}.v3Today .needs>li{grid-template-columns:auto minmax(0,1fr)}.v3Today .needs .stTag,.v3Today .needs .acts{grid-column:2}.v3Today .ev{padding-left:0}.v3Today .ev li{grid-template-columns:76px minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.v3Today .dayMain>*,.v3Today .daySide>*{animation:v3TodaySettle .42s var(--ease-out) both}.v3Today .dayMain>:nth-child(2),.v3Today .daySide>*{animation-delay:50ms}.v3Today .dayMain>:nth-child(3){animation-delay:.1s}.v3Today .dayMain>:nth-child(4){animation-delay:.15s}.v3Today .dayMain>:nth-child(5){animation-delay:.2s}}@keyframes v3TodaySettle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@font-face{font-family:Overpass;src:url(/fonts/Overpass-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00B6,U+00B8-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;src:url(/fonts/Overpass-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00B6,U+00B8-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;src:url(/fonts/Overpass-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00B6,U+00B8-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;src:url(/fonts/Overpass-700.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap;unicode-range:U+0000-00B6,U+00B8-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass Mono;src:url(/fonts/OverpassMono-400.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Overpass Mono;src:url(/fonts/OverpassMono-600.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Archivo Wordmark;src:url(/fonts/Archivo-wordmark.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--dep: var(--ink2);--crit: var(--warn);--on-line: #171512;--board-case-hi: #1d1b18;--board-case-lo: #0c0b0a;--board-bg: #070605;--board-tile-hi: #25221f;--board-tile-mid: #1c1a17;--board-tile-lo: #151311;--board-tile-lo2: #1a1815;--board-hinge: #040303;--board-ink: #ece8e1;--board-ink2: #bdb8af;--board-label: #a7a49e;--board-good: #56f2a5;--board-warn: #f1bf5b;--board-bad: #fe6c66;--board-live: #3ded9c;--board-top-light: rgba(255, 255, 255, .07);--board-drop: rgba(0, 0, 0, .9);--board-edge: rgba(255, 255, 255, .03);--board-inset: inset 0 2px 6px rgba(0, 0, 0, .8);--board-sheen: rgba(255, 255, 255, .035);--board-rule: rgba(255, 255, 255, .055);--board-rule-strong: rgba(255, 255, 255, .08);--board-chip-light: rgba(255, 255, 255, .28);--board-chip-hinge: rgba(0, 0, 0, .35);--mono: "Overpass Mono", "Cascadia Code", Consolas, ui-monospace, monospace;--sans: "Overpass", "Segoe UI", system-ui, -apple-system, sans-serif;--t-meta: .75rem;--t-label: .8125rem;--t-body: .875rem;--t-strong: 1rem;--t-title: 1.375rem;--t-display: 1.75rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur-press: .11s;--dur-state: .2s;--dur-layout: .32s;--panel-in: .42s;--panel-fade-in: .15s;--panel-out: .24s;--panel-fade-out: .16s;--panel-fade-out-delay: 80ms;--panel-in-ease: cubic-bezier(.34, 1.56, .64, 1);--panel-out-ease: cubic-bezier(.36, 0, .66, -.56);--r-control: 8px;--r-card: 12px;--r-pill: 999px;--card-head-gap: 8px;--card-head-space: 14px}:root,:root[data-theme=night]{color-scheme:dark;--bg: #100f0d;--surface: #181613;--surface2: #201d1a;--surface3: #292522;--line: #302d2a;--ink: #eae7e2;--ink2: #bab7b0;--ink3: #928f88;--accent: #1ceb96;--accent-dim: #3db87c;--accent-text: #3ded9c;--good: #56f2a5;--warn: #f1bf5b;--bad: #fe6c66;--idle: #7d7a74;--accent-deep: #067d4d;--on-accent: #001c0d;--on-accent-alt: #012111;--glow-accent: rgba(28, 235, 150, .03);--glow-hover: rgba(28, 235, 150, .08);--glow-inset: rgba(28, 235, 150, .12);--glow-pressed: rgba(28, 235, 150, .15);--glow-open: rgba(28, 235, 150, .24);--glow-bar: rgba(28, 235, 150, .3);--glow-text-soft: rgba(28, 235, 150, .3);--glow-text: rgba(28, 235, 150, .35);--glow-edge: rgba(28, 235, 150, .45);--glow-progress: rgba(28, 235, 150, .5);--glow-good-text: rgba(86, 242, 165, .35);--glow-good-dot: rgba(86, 242, 165, .5);--glow-good-soft: rgba(86, 242, 165, .2);--glow-warn: rgba(241, 191, 91, .35);--focus-ring: rgba(61, 184, 124, .18);--focus: #56f2a5;--line-faint: rgba(48, 45, 42, .55);--scrim: rgba(4, 3, 2, .6);--shadow-pop: rgba(0, 0, 0, .55);--shadow-deep: rgba(0, 0, 0, .6);--tip-bg: #292522;--hair: rgba(235, 231, 224, .07);--hair-strong: rgba(235, 231, 224, .13);--top-light: inset 0 1px 0 rgba(255, 255, 255, .04);--elev-1: 0 1px 0 rgba(0, 0, 0, .3), 0 10px 24px -14px rgba(0, 0, 0, .65);--elev-2: 0 1px 0 rgba(0, 0, 0, .3), 0 18px 40px -18px rgba(0, 0, 0, .75);--elev-3: 0 24px 48px -24px rgba(0, 0, 0, .75);--well: inset 0 1px 2px rgba(0, 0, 0, .3);--label: #a7a49e;--scroll-thumb: #403c39;--toggle-knob: #403c39;--modal-bg: #201d1a;--shadow-modal: 0 16px 40px rgba(0, 0, 0, .55);--field-bg: #141210;--skeleton: #2e2b27;--shadow-field: inset 0 1px 1px rgba(0, 0, 0, .25);--field-ring: rgba(28, 235, 150, .18);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .35);--accent-hi: #6af7ae;--accent-edge: rgba(0, 0, 0, .25);--accent-sheen: rgba(255, 255, 255, .3);--selection: rgba(28, 235, 150, .24);--selected-fill: #203226;--sun: #f2b705;--sun-halo: rgba(235, 231, 224, .14);--moon: #e8e4dc;--station-fill: #181613;--station-check: #012111;--help: #91b5f4;--help-fill: #27292e;--terminus-zone-fill: #211e1b;--commuter-shell: #333e39;--commuter-trim: #5a6c63;--commuter-face: #00e68c;--band: #050404;--band-ink: #eae7e2;--band-ink2: #aeaaa4;--band-accent: #3ded9c;--band-good: #56f2a5;--band-warn: #f1bf5b;--band-bad: #fe6c66;--band2: #110f0d;--warn-wash: rgba(241, 191, 91, .1);--bad-wash: rgba(254, 108, 102, .12)}:root[data-theme=day]{color-scheme:light;--bg: #e8e6e2;--surface: #fcfbf9;--surface2: #f6f4f1;--surface3: #e8e6e2;--line: #c0bdb8;--ink: #1e1a16;--ink2: #4b4742;--ink3: #67625d;--accent: #00e18e;--accent-dim: #007044;--accent-text: #007044;--good: #007044;--warn: #8a5600;--bad: #b71824;--idle: #67625d;--accent-deep: #067d4d;--on-accent: #001c0d;--on-accent-alt: #012111;--glow-accent: rgba(0, 225, 142, .05);--glow-hover: rgba(0, 112, 68, .06);--glow-inset: rgba(0, 112, 68, .08);--glow-pressed: rgba(0, 112, 68, .1);--glow-open: rgba(0, 112, 68, .16);--glow-bar: rgba(0, 112, 68, .18);--glow-text-soft: rgba(0, 112, 68, .1);--glow-text: rgba(0, 112, 68, .12);--glow-edge: rgba(0, 112, 68, .45);--glow-progress: rgba(0, 112, 68, .24);--glow-good-text: rgba(0, 112, 68, .12);--glow-good-dot: rgba(0, 112, 68, .26);--glow-good-soft: rgba(0, 112, 68, .1);--glow-warn: rgba(138, 86, 0, .2);--focus-ring: rgba(0, 112, 68, .22);--focus: #007044;--line-faint: rgba(192, 189, 184, .6);--scrim: rgba(30, 26, 22, .22);--shadow-pop: rgba(49, 45, 40, .2);--shadow-deep: rgba(49, 45, 40, .26);--tip-bg: #fefdfc;--hair: rgba(30, 26, 22, .28);--hair-strong: rgba(30, 26, 22, .4);--top-light: inset 0 1px 0 rgba(255, 255, 255, .9);--elev-1: 0 1px 0 rgba(49, 45, 40, .06), 0 10px 24px -16px rgba(49, 45, 40, .3);--elev-2: 0 1px 0 rgba(49, 45, 40, .06), 0 18px 40px -20px rgba(49, 45, 40, .35);--elev-3: 0 24px 48px -24px rgba(49, 45, 40, .35);--well: inset 0 1px 2px rgba(49, 45, 40, .1);--label: #4b4742;--scroll-thumb: #a7a49f;--toggle-knob: #ffffff;--modal-bg: #fdfcf9;--shadow-modal: 0 1px 2px rgba(49, 45, 40, .06), 0 16px 40px rgba(49, 45, 40, .14);--field-bg: #f1f0ed;--skeleton: #e8e6e2;--shadow-field: inset 0 1px 1px rgba(49, 45, 40, .04);--field-ring: rgba(0, 112, 68, .18);--shadow-btn: 0 1px 2px rgba(49, 45, 40, .16);--accent-hi: #56f2a5;--accent-edge: rgba(0, 0, 0, .15);--accent-sheen: rgba(255, 255, 255, .45);--selection: rgba(0, 112, 68, .2);--selected-fill: #ddf2e7;--sun: #b57700;--sun-halo: rgba(181, 119, 0, .22);--moon: #e8e4dc;--station-fill: #fcfbf9;--station-check: #012111;--help: #2f59ab;--help-fill: #eaecf2;--terminus-zone-fill: #efede9;--commuter-shell: #8c9792;--commuter-trim: #c5cec9;--commuter-face: #00e68c;--band: #1e1a16;--band-ink: #e8e6e2;--band-ink2: #bab7b2;--band-accent: #3ded9c;--band-good: #56f2a5;--band-warn: #f1bf5b;--band-bad: #fe6c66;--band2: #26231f;--warn-wash: rgba(198, 149, 44, .16);--bad-wash: rgba(201, 47, 51, .09)}:root:not([data-theme=day]) .commuterPanel{color-scheme:light;--bg: #e8e6e2;--surface: #fcfbf9;--surface2: #f6f4f1;--surface3: #e8e6e2;--line: #c0bdb8;--ink: #1e1a16;--ink2: #4b4742;--ink3: #67625d;--accent: #00e18e;--accent-dim: #007044;--accent-text: #007044;--good: #007044;--warn: #8a5600;--bad: #b71824;--idle: #67625d;--accent-deep: #067d4d;--on-accent: #001c0d;--on-accent-alt: #012111;--glow-accent: rgba(0, 225, 142, .05);--glow-hover: rgba(0, 112, 68, .06);--glow-inset: rgba(0, 112, 68, .08);--glow-pressed: rgba(0, 112, 68, .1);--glow-open: rgba(0, 112, 68, .16);--glow-bar: rgba(0, 112, 68, .18);--glow-text-soft: rgba(0, 112, 68, .1);--glow-text: rgba(0, 112, 68, .12);--glow-edge: rgba(0, 112, 68, .45);--glow-progress: rgba(0, 112, 68, .24);--glow-good-text: rgba(0, 112, 68, .12);--glow-good-dot: rgba(0, 112, 68, .26);--glow-good-soft: rgba(0, 112, 68, .1);--glow-warn: rgba(138, 86, 0, .2);--focus-ring: rgba(0, 112, 68, .22);--focus: #007044;--line-faint: rgba(192, 189, 184, .6);--scrim: rgba(30, 26, 22, .22);--shadow-pop: rgba(49, 45, 40, .2);--shadow-deep: rgba(49, 45, 40, .26);--tip-bg: #fefdfc;--hair: rgba(30, 26, 22, .28);--hair-strong: rgba(30, 26, 22, .4);--top-light: inset 0 1px 0 rgba(255, 255, 255, .9);--elev-1: 0 1px 0 rgba(49, 45, 40, .06), 0 10px 24px -16px rgba(49, 45, 40, .3);--elev-2: 0 1px 0 rgba(49, 45, 40, .06), 0 18px 40px -20px rgba(49, 45, 40, .35);--elev-3: 0 24px 48px -24px rgba(49, 45, 40, .35);--well: inset 0 1px 2px rgba(49, 45, 40, .1);--label: #4b4742;--scroll-thumb: #a7a49f;--toggle-knob: #ffffff;--modal-bg: #fdfcf9;--shadow-modal: 0 1px 2px rgba(49, 45, 40, .06), 0 16px 40px rgba(49, 45, 40, .14);--field-bg: #f1f0ed;--skeleton: #e8e6e2;--shadow-field: inset 0 1px 1px rgba(49, 45, 40, .04);--field-ring: rgba(0, 112, 68, .18);--shadow-btn: 0 1px 2px rgba(49, 45, 40, .16);--accent-hi: #56f2a5;--accent-edge: rgba(0, 0, 0, .15);--accent-sheen: rgba(255, 255, 255, .45);--selection: rgba(0, 112, 68, .2);--selected-fill: #ddf2e7;--sun: #b57700;--sun-halo: rgba(181, 119, 0, .22);--moon: #e8e4dc;--station-fill: #fcfbf9;--station-check: #012111;--help: #2f59ab;--help-fill: #eaecf2;--terminus-zone-fill: #efede9;--commuter-shell: #8c9792;--commuter-trim: #c5cec9;--commuter-face: #00e68c;--band: #1e1a16;--band-ink: #e8e6e2;--band-ink2: #bab7b2;--band-accent: #3ded9c;--band-good: #56f2a5;--band-warn: #f1bf5b;--band-bad: #fe6c66;--band2: #26231f;--warn-wash: rgba(198, 149, 44, .16);--bad-wash: rgba(201, 47, 51, .09)}:root[data-theme=day] .commuterPanel{color-scheme:dark;--bg: #100f0d;--surface: #181613;--surface2: #201d1a;--surface3: #292522;--line: #302d2a;--ink: #eae7e2;--ink2: #bab7b0;--ink3: #928f88;--accent: #1ceb96;--accent-dim: #3db87c;--accent-text: #3ded9c;--good: #56f2a5;--warn: #f1bf5b;--bad: #fe6c66;--idle: #7d7a74;--accent-deep: #067d4d;--on-accent: #001c0d;--on-accent-alt: #012111;--glow-accent: rgba(28, 235, 150, .03);--glow-hover: rgba(28, 235, 150, .08);--glow-inset: rgba(28, 235, 150, .12);--glow-pressed: rgba(28, 235, 150, .15);--glow-open: rgba(28, 235, 150, .24);--glow-bar: rgba(28, 235, 150, .3);--glow-text-soft: rgba(28, 235, 150, .3);--glow-text: rgba(28, 235, 150, .35);--glow-edge: rgba(28, 235, 150, .45);--glow-progress: rgba(28, 235, 150, .5);--glow-good-text: rgba(86, 242, 165, .35);--glow-good-dot: rgba(86, 242, 165, .5);--glow-good-soft: rgba(86, 242, 165, .2);--glow-warn: rgba(241, 191, 91, .35);--focus-ring: rgba(61, 184, 124, .18);--focus: #56f2a5;--line-faint: rgba(48, 45, 42, .55);--scrim: rgba(4, 3, 2, .6);--shadow-pop: rgba(0, 0, 0, .55);--shadow-deep: rgba(0, 0, 0, .6);--tip-bg: #292522;--hair: rgba(235, 231, 224, .07);--hair-strong: rgba(235, 231, 224, .13);--top-light: inset 0 1px 0 rgba(255, 255, 255, .04);--elev-1: 0 1px 0 rgba(0, 0, 0, .3), 0 10px 24px -14px rgba(0, 0, 0, .65);--elev-2: 0 1px 0 rgba(0, 0, 0, .3), 0 18px 40px -18px rgba(0, 0, 0, .75);--elev-3: 0 24px 48px -24px rgba(0, 0, 0, .75);--well: inset 0 1px 2px rgba(0, 0, 0, .3);--label: #a7a49e;--scroll-thumb: #403c39;--toggle-knob: #403c39;--modal-bg: #201d1a;--shadow-modal: 0 16px 40px rgba(0, 0, 0, .55);--field-bg: #141210;--skeleton: #2e2b27;--shadow-field: inset 0 1px 1px rgba(0, 0, 0, .25);--field-ring: rgba(28, 235, 150, .18);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .35);--accent-hi: #6af7ae;--accent-edge: rgba(0, 0, 0, .25);--accent-sheen: rgba(255, 255, 255, .3);--selection: rgba(28, 235, 150, .24);--selected-fill: #203226;--sun: #f2b705;--sun-halo: rgba(235, 231, 224, .14);--moon: #e8e4dc;--station-fill: #181613;--station-check: #012111;--help: #91b5f4;--help-fill: #27292e;--terminus-zone-fill: #211e1b;--commuter-shell: #333e39;--commuter-trim: #5a6c63;--commuter-face: #00e68c;--band: #050404;--band-ink: #eae7e2;--band-ink2: #aeaaa4;--band-accent: #3ded9c;--band-good: #56f2a5;--band-warn: #f1bf5b;--band-bad: #fe6c66;--band2: #110f0d;--warn-wash: rgba(241, 191, 91, .1);--bad-wash: rgba(254, 108, 102, .12)}@supports (transition-timing-function: linear(0,1)){:root{--panel-in-ease: linear( 0, .2 4%, .62 9%, .96 15%, 1.08 21%, 1.1 25%, 1.07 31%, 1.02 38%, .99 46%, .995 54%, 1.004 64%, 1 78%, 1 )}}.commuter{position:fixed;z-index:55;width:88px;height:88px;margin:0;padding:0;border:0;background:transparent;border-radius:14px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.commuter.dragging{cursor:grabbing}.commuterHint{position:fixed;z-index:55;display:flex;align-items:center;gap:8px;box-sizing:border-box;padding:8px 8px 8px 12px;background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r-card);box-shadow:var(--top-light),var(--elev-2);color:var(--ink);font-size:var(--t-body);transform:translateY(-50%)}.commuterHint p{margin:0}.commuterHint:after{content:"";position:absolute;top:50%;width:10px;height:10px;background:var(--surface);transform:translateY(-50%) rotate(45deg)}.commuterHint[data-side=right]:after{right:-6px;border-top:1px solid var(--hair-strong);border-right:1px solid var(--hair-strong)}.commuterHint[data-side=left]:after{left:-6px;border-bottom:1px solid var(--hair-strong);border-left:1px solid var(--hair-strong)}.commuterPanel{position:fixed;z-index:55;display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 32px);max-height:70vh;background:linear-gradient(180deg,var(--surface2),var(--surface) 40%);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--top-light),var(--elev-3);color:var(--ink);font-size:var(--t-body);opacity:0;transform:scale(.6);pointer-events:none;transition:opacity var(--panel-fade-out) var(--ease-in) var(--panel-fade-out-delay),transform var(--panel-out) var(--panel-out-ease)}.commuterPanel.isOpen{opacity:1;transform:none;pointer-events:auto;transition:opacity var(--panel-fade-in) var(--ease-out),transform var(--panel-in) var(--panel-in-ease)}.commuterPanel[hidden]{display:none}.commuterPanel.sheet{left:0;right:0;bottom:0;width:auto;max-width:none;border-bottom:0;border-radius:var(--r-card) var(--r-card) 0 0;transform:translateY(40%)}.commuterPanel.sheet.isOpen{transform:none}@media(prefers-reduced-motion:reduce){.commuterPanel,.commuterPanel.isOpen{transition:none}}.commuterHead{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--hair)}.commuterHead h2{flex:1;margin:0;font-size:var(--t-strong);font-weight:600;color:var(--ink)}.commuterMove{position:relative}.commuterMove summary{display:inline-block;list-style:none}.commuterMove summary::-webkit-details-marker{display:none}.commuterMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:120px;padding:8px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-control);box-shadow:var(--top-light),var(--elev-2)}.commuterCheck{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ink)}.commuterMenuNote{max-width:220px;margin:0;font-size:var(--t-meta);color:var(--ink2)}.commuterMenu .btn{text-align:left;white-space:nowrap}.commuterChip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;font-size:var(--t-meta);color:var(--label);border-bottom:1px solid var(--hair)}.commuterMessages{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 14px}.commuterGreeting{margin:0;color:var(--ink2)}.commuterStarters{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.commuterStarters .btn{text-align:left}.commuterMsg{overflow-wrap:anywhere}.commuterMsg p,.commuterMsg ul,.commuterMsg ol{margin:0 0 8px}.commuterMsg>:last-child{margin-bottom:0}.commuterMsg ul,.commuterMsg ol{padding-left:20px}.commuterMsg ol>li+li{margin-top:4px}.commuterMsg ol>li::marker{font-variant-numeric:tabular-nums;color:var(--ink2)}.commuterMsg a{color:var(--accent-text)}.commuterMsg.user{align-self:flex-end;max-width:88%;padding:8px 12px;background:var(--selected-fill);border:1px solid var(--hair);border-radius:var(--r-control)}.commuterMsg.user p{white-space:pre-wrap}.commuterMsg.bot{align-self:stretch}.commuterProgress,.commuterSources{font-size:var(--t-meta);color:var(--ink2)}.commuterTools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:var(--t-meta)}.commuterTools .muted{color:var(--ink2)}.commuterReasons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.commuterToolNote:empty{display:none}.commuterToolNote{color:var(--ink2)}.btn.iconOnly{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding-inline:6px}.commuterFollowUps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.commuterFollowUps .btn{text-align:left;white-space:normal}.commuterGrip{position:absolute;width:16px;height:16px;padding:0;border:0;background:none;touch-action:none;opacity:.55}.commuterGrip:hover,.commuterGrip:focus-visible{opacity:1}.commuterGrip:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-color:var(--ink2);border-style:solid;border-width:0}.commuterGrip.atRight.atBottom{right:0;bottom:0;cursor:nwse-resize}.commuterGrip.atRight.atBottom:before{border-right-width:2px;border-bottom-width:2px;border-bottom-right-radius:4px}.commuterGrip.atLeft.atBottom{left:0;bottom:0;cursor:nesw-resize}.commuterGrip.atLeft.atBottom:before{border-left-width:2px;border-bottom-width:2px;border-bottom-left-radius:4px}.commuterGrip.atRight.atTop{right:0;top:0;cursor:nesw-resize}.commuterGrip.atRight.atTop:before{border-right-width:2px;border-top-width:2px;border-top-right-radius:4px}.commuterGrip.atLeft.atTop{left:0;top:0;cursor:nwse-resize}.commuterGrip.atLeft.atTop:before{border-left-width:2px;border-top-width:2px;border-top-left-radius:4px}.commuterNotice{padding-left:10px;border-left:3px solid var(--warn);color:var(--ink2)}.commuterCard{margin:0 0 8px;padding:10px 12px;background:var(--surface2);border:1px solid var(--hair-strong);border-radius:var(--r-card)}.commuterCard p{margin:0}.commuterCard p+p{margin-top:6px}.commuterCard .cardHead{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:var(--t-meta);color:var(--ink2)}.commuterCard .cardKind{font-weight:600;color:var(--label);text-transform:uppercase;letter-spacing:.04em}.commuterCard .cardChange{font-size:var(--t-body);color:var(--ink)}.commuterCard del{color:var(--ink3);text-decoration:line-through}.commuterCard ins{padding:0 4px;font-weight:600;text-decoration:none;color:var(--accent-text);background:var(--selected-fill);border-radius:4px}.commuterCard .cardNote{font-size:var(--t-meta);color:var(--ink2)}.commuterCard.expired{border-style:dashed;background:var(--surface)}.commuterCard.settled{padding:6px 12px;background:var(--surface);border-color:var(--hair)}.commuterCard .cardExpired,.commuterOutcome{font-size:var(--t-meta);color:var(--ink2)}.commuterCard .cardEdit{min-width:0;margin:8px 0 0;padding:0;border:0}.commuterCard .cardFields{display:grid;gap:8px;min-width:0}.commuterCard .cardField{display:flex;flex-direction:column;gap:4px;min-width:0}.commuterCard .cardField>label,.commuterCard .cardLabel{font-size:var(--t-meta);font-weight:600;color:var(--label)}.commuterCard .cardTimes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commuterCard .cardInput{width:100%;min-width:0;padding:6px 8px;font-family:var(--sans);font-size:var(--t-body);color:var(--ink);background:var(--field-bg);border:1px solid var(--hair);border-radius:var(--r-control);box-shadow:var(--well)}.commuterCard textarea.cardInput{resize:vertical}.commuterCard .cardInput:focus{outline:none;border-color:var(--focus);box-shadow:var(--well),0 0 0 3px var(--field-ring)}.commuterCard .cardNumber{max-width:8em}.commuterCard .cardCount,.commuterCard .cardMeta,.commuterCard .cardReason{font-size:var(--t-meta);color:var(--ink2)}.commuterCard .cardCount{align-self:flex-end;font-variant-numeric:tabular-nums}.commuterCard .cardRows{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.commuterCard .cardRows>legend{font-size:var(--t-meta);font-weight:600;color:var(--label)}.commuterCard .cardRow{display:grid;gap:6px;padding-left:8px;border-left:2px solid var(--hair)}.commuterCard .cardMissing{margin:0;padding-left:18px;font-size:var(--t-meta)}.commuterCard .cardMore{justify-self:start;align-self:flex-start}.commuterCard .cardNoteFold{display:flex;flex-direction:column;gap:6px;margin-top:8px}.commuterCard .ownerInput,.commuterCard .owners,.commuterCard .dd,.commuterCard .ddBtn{max-width:100%;min-width:0}.commuterCard .cardActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.commuterCard .cardLink{font-size:var(--t-meta);color:var(--accent-text)}.commuterCard .cardDone{font-weight:600;color:var(--good)}.commuterCard .cardLine{font-size:var(--t-meta);color:var(--ink2)}.commuterCard .cardClash,.commuterCard .cardProblem{padding-left:8px;font-size:var(--t-meta);color:var(--ink);border-left:3px solid var(--warn)}.commuterCard .cardProblem[role=alert]{border-left-color:var(--bad)}.commuterCard .cardNoteRetry{display:grid;gap:6px;margin-top:8px}.commuterCard .cardNoteRetry .btn{justify-self:start}.commuterForm{display:flex;align-items:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--hair)}.commuterForm textarea{flex:1;min-width:0;padding:8px 10px;resize:none;font-family:var(--sans);font-size:var(--t-body);color:var(--ink);background:var(--field-bg);border:1px solid var(--hair);border-radius:var(--r-control);box-shadow:var(--well)}.commuterForm textarea:focus{outline:none;border-color:var(--focus);box-shadow:var(--well),0 0 0 3px var(--field-ring)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse 1000px 420px at 70% -100px,var(--glow-accent),transparent);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga"}:root:not([data-theme=day]) body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-transparency:reduce){:root:not([data-theme=day]) body:before{display:none}}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page{--page-gutter: 32px;padding:4px var(--page-gutter) 30px}.narrow{max-width:640px;margin:0 auto;padding:48px 16px}.masthead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;min-height:64px;margin-bottom:14px}.masthead h1{margin:0;font-family:"Archivo Wordmark",var(--sans);font-size:1.125rem;font-weight:800;font-stretch:118%;letter-spacing:.24em;line-height:1;text-transform:uppercase;white-space:nowrap}.metroMark{display:block;flex:none}.metroMark .mmTile{fill:var(--surface2);stroke:var(--hair-strong);stroke-width:1}.metroMark .mmRing{fill:var(--surface2)}.metroMark .mmBar{fill:var(--ink)}.masthead h1 a{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.masthead h1 .metroMark{width:30px;height:30px}.masthead h1 a span{padding-top:1px}.accent{font-style:normal;color:var(--accent-text);text-shadow:0 0 16px var(--glow-text)}.who{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink2);letter-spacing:.015em}.chips{list-style:none;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.chips li{font-size:var(--t-meta);letter-spacing:.015em;border:1px solid var(--accent-dim);color:var(--accent-text);padding:2px 8px;border-radius:999px}.brandRow{display:flex;align-items:center;gap:16px;min-width:0}.menuBtn{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--ink);background:var(--surface2);border:0;border-radius:10px;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),transform var(--dur-press) var(--ease-out)}.menuBtn:hover{background:color-mix(in srgb,var(--surface2) 92%,var(--ink) 8%)}.menuBtn svg,.backBtn svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menuBtn svg{width:20px;height:20px}.menuBtn .ping{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface2)}.quick{display:flex;align-items:center;gap:6px;margin-left:auto}.qlink{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-control);background:transparent;color:var(--ink2);font-family:var(--sans);font-size:var(--t-label);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.qlink:hover{background:var(--surface2);color:var(--ink)}.qlink[aria-current=page]{background:var(--selected-fill);color:var(--accent-text);font-weight:600}.navDrawer{position:fixed;inset:0 auto 0 0;margin:0;height:100dvh;max-height:none;width:360px;max-width:92vw;padding:0;border:0;background:var(--surface2);color:var(--ink);box-shadow:var(--elev-3);display:flex;flex-direction:column;transform:translate(calc(-100% - 24px));transition:transform var(--dur-state) var(--ease-in),display var(--dur-state) allow-discrete,overlay var(--dur-state) allow-discrete}.navDrawer:not([open]){display:none}.navDrawer[open]{transform:none;transition:transform var(--dur-layout) var(--ease-out),display var(--dur-layout) allow-discrete,overlay var(--dur-layout) allow-discrete}@starting-style{.navDrawer[open]{transform:translate(calc(-100% - 24px))}}.navDrawer::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--dur-state) var(--ease-in),display var(--dur-state) allow-discrete,overlay var(--dur-state) allow-discrete}.navDrawer[open]::backdrop{opacity:1;transition:opacity var(--dur-layout) var(--ease-out),display var(--dur-layout) allow-discrete,overlay var(--dur-layout) allow-discrete}@starting-style{.navDrawer[open]::backdrop{opacity:0}}.navHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px 14px 18px}.navHead .wordmark{display:inline-flex;align-items:center;gap:10px;font-family:"Archivo Wordmark",var(--sans);font-size:var(--t-strong);font-weight:800;font-stretch:118%;letter-spacing:.24em;line-height:1;text-transform:uppercase;white-space:nowrap}.navHead .wordmark span{padding-top:2px}.iconBtn{width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--ink2);background:none;border:0;border-radius:var(--r-control);cursor:pointer;transition:color var(--dur-state) var(--ease-out),background-color var(--dur-state) var(--ease-out)}.iconBtn:hover{color:var(--ink);background:color-mix(in srgb,var(--surface2) 92%,var(--ink) 8%)}.navBody{flex:1;overflow-y:auto;padding:4px 18px 18px;display:grid;gap:22px;align-content:start}.stripName{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:var(--t-label);font-weight:700;color:var(--ink)}.stripBadge{display:inline-grid;place-items:center;min-width:28px;height:20px;padding:1px 5px 0;border-radius:4px;background:var(--lineC);color:var(--station-check);font-family:var(--mono);font-size:var(--t-meta);font-weight:700;letter-spacing:.04em}.stripGroup ul{list-style:none;margin:0;padding:0}.stripGroup li{position:relative}.stripGroup li:before{content:"";position:absolute;left:13px;top:0;bottom:0;width:4px;background:var(--lineC)}.stripGroup li:first-child:before{top:50%}.stripGroup li:last-child:before{bottom:50%}.stop{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 12px;padding:9px 8px 9px 42px;min-height:52px;border-radius:var(--r-control);color:var(--ink);text-decoration:none;transition:background-color var(--dur-state) var(--ease-out)}.stop:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.stop:focus-visible{outline-offset:-2px}.stop:before{content:"";position:absolute;left:6px;top:50%;width:18px;height:18px;margin-top:-9px;box-sizing:border-box;border-radius:50%;background:var(--surface2);border:3px solid var(--lineC);transition:transform var(--dur-state) var(--ease-out)}.stop:hover:before{transform:scale(1.12)}.stop .label{font-size:var(--t-body);font-weight:600;line-height:1.3}.stop .desc{grid-column:1;font-size:var(--t-meta);color:var(--ink3);line-height:1.35}.stop .intake-badge{margin-left:0;grid-row:1 / span 2;grid-column:2}.stop[aria-current=page]:before{left:4px;width:22px;height:22px;margin-top:-11px;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--surface2),0 0 0 5px var(--accent)}.stop[aria-current=page] .desc{color:var(--accent-text);font-weight:600}.navFoot{border-top:1px solid var(--hair);padding:16px 18px;display:grid;gap:12px}.navWho{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.navWho .nm{font-weight:700;font-size:var(--t-body)}.navWho .chips{gap:4px}.navWho .chips li{font-family:var(--mono);font-size:var(--t-meta);font-weight:600;letter-spacing:0;line-height:1;padding:4px 6px 3px;border:0;border-radius:4px;color:var(--ink2);background:color-mix(in srgb,var(--surface2) 92%,var(--ink) 8%)}.navWho .signedIn{grid-column:2;font-size:var(--t-meta);color:var(--ink3)}.av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-label);font-weight:800;letter-spacing:.06em;color:var(--ink);background:var(--surface2);box-shadow:inset 0 0 0 3px var(--lineC, var(--accent-dim))}.av.small{width:36px;height:36px;font-size:var(--t-meta)}.navWho .av{grid-row:span 3;align-self:start;width:40px;height:40px;background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--ink3)}.footRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.footRow .themeRow{display:inline-flex;align-items:center;gap:10px}.navFoot .soundRow{display:flex;align-items:center;gap:10px}.footRow .lbl,.soundRow .lbl{font-size:var(--t-label);font-weight:500;color:var(--ink2)}.btn.quiet{color:var(--ink2);background:transparent;border-color:transparent;box-shadow:none}.btn.quiet:hover{color:var(--ink);background:var(--surface2);border-color:transparent}.btn.quiet[aria-pressed=true]{color:var(--accent-text);background:var(--selected-fill);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.navDrawer .btn.quiet:hover{background:color-mix(in srgb,var(--surface2) 92%,var(--ink) 8%)}@media(max-width:760px){.page{--page-gutter: 16px;padding:16px var(--page-gutter) 40px}.quick{display:none}.masthead{min-height:40px;margin-bottom:14px}.masthead h1{font-size:.9375rem;letter-spacing:.2em}.masthead h1 .metroMark{width:26px;height:26px}}@media(max-width:400px){.brandRow{gap:10px}.masthead h1{font-size:var(--t-body);letter-spacing:.12em;white-space:normal}.masthead h1 .metroMark{width:24px;height:24px}}:root:has(.commuter) .page,:root:has(.commuter) .drawer .dBody{padding-bottom:120px}@media(max-width:559px){:root:has(.commuter) .page,:root:has(.commuter) .drawer .dBody{padding-bottom:104px}}@media(prefers-reduced-motion:reduce){.navDrawer,.navDrawer[open],.navDrawer::backdrop,.navDrawer[open]::backdrop,.menuBtn,.qlink,.iconBtn,.stop,.stop:before{transition:none}.stop:hover:before{transform:none}}.stamp{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3);letter-spacing:.02em;margin:22px 0 0}.panel{background:linear-gradient(180deg,var(--surface2),var(--surface) 40%);border:1px solid var(--hair);border-radius:var(--r-card);padding:24px;box-shadow:var(--top-light),var(--elev-1)}.panel>p:first-child{margin-top:0}.panel .btn,.panel .button,.panel .search{border-radius:6px}.name{font-size:1.3rem;margin:0}.muted{color:var(--ink2)}.yourId{font-size:12px}.yourId code{font-family:var(--mono);-webkit-user-select:all;user-select:all}.bad{color:var(--bad)}.button{display:inline-block;font-size:var(--t-label);padding:10px 16px;text-decoration:none;cursor:pointer}.btn,.chip{font-family:var(--sans);font-size:var(--t-label);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink2);background:var(--surface2);border:1px solid var(--hair);box-shadow:var(--top-light),var(--shadow-btn);transition:background-color var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out),transform var(--dur-press) var(--ease-out)}.btn{text-decoration:none;border-radius:var(--r-control);padding:7px 13px 6px;cursor:pointer;position:relative}.btn:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.btn.small:after{top:-8px;right:0;bottom:-8px;left:0}.btn:hover,.chip:hover{color:var(--ink);border-color:var(--hair-strong);background:color-mix(in srgb,var(--surface2) 96%,var(--ink) 4%);transform:none}.v3Head.hubHead{margin-bottom:14px;padding-top:12px}.v3Head.hubHead h2{font-size:var(--t-display)}.v3Head.hubHead .v3HeadActions .btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px}.hubSearch{position:relative}.hubSearch .btnIcon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink3);pointer-events:none}.hubSearch .search{width:240px;height:36px;padding:0 12px 0 34px;background:var(--surface2);border-color:transparent;box-shadow:none}@media(max-width:560px){.hubSearch,.hubSearch .search,.v3Head.hubHead .v3HeadActions{width:100%}}.hubSearch .search:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--field-ring)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters .chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;font-weight:500;color:var(--ink2);background:transparent;border-color:transparent;box-shadow:none}.filters .chip:hover{color:var(--ink);background:var(--surface2);border-color:transparent}.filters .chip[aria-pressed=true]{font-weight:600;color:var(--accent-text);background:var(--selected-fill);border-color:transparent}.filterBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hubArrange{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-left:auto}.resetBtn{border-radius:var(--r-control);padding:6px 10px}.hubGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}@media(min-width:1280px){.hubGrid{grid-template-columns:minmax(0,1fr) 460px}}@media(max-width:1279px){.hubSide:empty{display:none}}.arrangeHint{font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chip{border-radius:var(--r-pill);padding:5px 12px 4px;cursor:pointer;position:relative}.chip:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.chip[aria-pressed=true]{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--selected-fill);box-shadow:var(--top-light)}.search{padding:8px 12px;width:260px;max-width:100%}.search,:where(input[type=text],input[type=search],input[type=date],input[type=number],select,textarea){font-family:var(--sans);font-size:var(--t-body);color:var(--ink);background:var(--field-bg);border:1px solid var(--hair);border-radius:var(--r-control);box-shadow:var(--well);transition:border-color var(--dur-state) var(--ease-out),box-shadow var(--dur-state) var(--ease-out)}.search:focus,.drawer .depSelect:focus,.codePicker input:focus,.sideCard .ownerInput input:focus,.memberRow select:focus,.memberAdd select:focus,.listTable .statusSelect:focus,:where(input[type=text],input[type=search],input[type=date],input[type=number],select,textarea):focus{outline:none;border-color:var(--focus);box-shadow:var(--well),0 0 0 3px var(--field-ring)}::placeholder{color:var(--ink3);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--ink);background:var(--surface2);border:1px solid var(--hair-strong);border-radius:var(--r-control);padding:6px 12px;margin-right:10px;cursor:pointer}::selection{background:var(--selection);color:var(--ink)}input,textarea{caret-color:var(--accent-text)}.grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.hubSection+.hubSection{margin-top:26px}.hubSectionHead{margin:0 0 12px;font-size:1.0625rem;font-weight:700;color:var(--ink)}.hubSectionToggle{display:inline-flex;align-items:center;min-height:32px;gap:8px;margin-left:-6px;padding:4px 6px;border:0;border-radius:var(--r-control);background:none;color:inherit;font:inherit;cursor:pointer}.hubSectionToggle:hover{color:var(--accent-text)}.hubSectionToggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hubSectionCount{font-family:var(--mono);font-size:var(--t-label);font-weight:500;color:var(--ink3);font-variant-numeric:tabular-nums}.hubSectionChevron{width:7px;height:7px;margin:0 3px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-state) var(--ease-out)}.hubSectionToggle[aria-expanded=false] .hubSectionChevron{transform:rotate(-45deg)}@media(prefers-reduced-motion:reduce){.hubSectionChevron{transition:none}}.card{position:relative;display:grid;gap:14px;align-content:start;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--top-light),var(--elev-1);transition:background-color .16s var(--ease-out),border-color var(--dur-state) var(--ease-out),box-shadow var(--dur-layout) var(--ease-out),transform var(--dur-layout) var(--ease-out)}.card:hover{background:var(--surface2);border-color:var(--hair-strong);box-shadow:var(--top-light),var(--elev-2);transform:translateY(-2px)}.card.dragging:hover,.card.picked:hover,.grid.reordering .card:hover,.grid.resizing .card:hover{transform:none}.card.settle{animation:settle .6s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes settle{0%{opacity:.6;transform:translateY(10px)}}.rail{position:absolute;top:-1px;left:-1px;right:-1px;display:flex;gap:3px;height:4px;border-radius:var(--r-card) var(--r-card) 0 0;overflow:hidden}.rail i{flex:1}.cardTop{display:contents}.cardHead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.programmeCard .cardHead{grid-template-columns:minmax(0,1fr)}.cardHeadText{min-width:0}.lineBadge{display:inline-grid;place-items:center;min-width:28px;height:20px;margin-top:1px;padding:1px 5px 0;border-radius:4px;color:var(--station-check);font-family:var(--mono);font-size:var(--t-meta);font-weight:700;letter-spacing:.04em}.pTitle{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25;letter-spacing:.005em}.pTitle em{font-style:normal;color:var(--accent-text)}.pSub{margin-top:2px;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink3);letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.brow .departure{margin:0}.pCode{display:inline-block;max-width:100%;height:22px;padding:0 10px;border-radius:11px;background:var(--surface3);color:var(--ink);font-family:var(--mono);font-size:var(--t-meta);font-weight:500;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codeWarn{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--warn-wash);color:var(--warn);font-family:var(--sans);font-size:var(--t-meta);font-weight:600;white-space:nowrap}.codeWarn.bad{background:var(--bad-wash);color:var(--bad)}.cardCorner{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;gap:var(--card-head-gap)}.card.sizable{--corner-room: 84px}.card.reorderable{--corner-room: 18px}.card.sizable.reorderable{--corner-room: 112px}.card .pTitle{padding-right:var(--corner-room, 0)}@media(hover:none){.card.reorderable{--corner-room: 26px}.card.sizable.reorderable{--corner-room: 120px}}.departure{margin:8px 0 0;font-family:var(--mono);font-size:var(--t-meta);font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.5;color:var(--ink2)}.departure .live,.depState.ok{color:var(--accent-text)}.depState.risk{color:var(--warn)}.depState.breach{color:var(--bad)}.departure.flap{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0;padding:6px 10px;border-radius:8px;background:var(--band);color:var(--band-ink);font-family:var(--mono);font-size:.78125rem;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.03em}.flapCells{display:inline-flex;gap:10px}.flapField{display:inline-flex;gap:1px}.flap .fc{position:relative;display:inline-block;width:1ch;height:1.55em;border-radius:2px;background:var(--band2);line-height:1.55em;text-align:center}.flap .fc:before{content:attr(data-c)}.flap .fc:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--band);opacity:.9}.flapField.ok{color:var(--band-good)}.flapField.risk{color:var(--band-warn)}.flapField.breach{color:var(--band-bad)}.phase{white-space:nowrap;font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.02em;padding:4px 9px;border-radius:14px;border:1px solid var(--line);color:var(--ink2)}.phase.pre{color:var(--accent-text);border-color:var(--accent-dim)}.phase.post{color:var(--warn);border-color:var(--warn)}.track{position:relative;height:6px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden;margin:14px 0 6px;box-shadow:none}.fill{border-radius:inherit;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent));box-shadow:0 0 12px var(--glow-text)}.fill.momentum{position:absolute;top:0;left:0;background:none;border-right:2px dashed var(--glow-edge);box-shadow:none}.pctRow{display:flex;justify-content:space-between;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink3);letter-spacing:.015em}.pctRow b{color:var(--ink)}.route{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px}.route .track{flex:none;width:180px;margin:0;overflow:visible;background:var(--surface3)}.route .fill{background:var(--ink2);box-shadow:none}.route .fill.momentum{top:-4px;height:14px;border-radius:0;background:none;border-right:2px dashed var(--ink3)}.route .pctRow{display:block;color:var(--ink2)}.counts{display:flex;gap:4px 16px;margin-top:12px;font-family:var(--sans);font-size:var(--t-label);flex-wrap:wrap;color:var(--ink2);letter-spacing:.015em}.counts>span{display:inline-flex;align-items:center;gap:6px}.counts b{font-size:var(--t-label);font-weight:600;color:var(--ink)}.counts .c-block.bad,.counts .c-block.bad b{color:var(--bad)}.sg{flex:none}.card .counts,.card .flags{margin-top:0}.flags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;line-height:1.4}.flags span{white-space:nowrap}.flags .ok{color:var(--ink2)}.flags .bad,.flags .warn{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-weight:600}.flags .bad{color:var(--bad);background:var(--bad-wash)}.flags .warn{color:var(--warn);background:var(--warn-wash)}.flags .dim{color:var(--ink3)}.cardFoot{display:flex;gap:8px;align-items:center}a.open{font-family:var(--sans);font-size:var(--t-label);font-weight:600;color:var(--accent-text);background:none;text-decoration:underline;text-underline-offset:3px;padding:4px 0;border-radius:var(--r-control);transition:color var(--dur-state) var(--ease-out)}.card:hover a.open,a.open:hover,a.open:focus-visible{color:var(--accent-text)}.card a.open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:var(--r-card)}.card a.open:focus-visible{outline:none}.card a.open:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.upd{margin-left:auto;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink3);letter-spacing:.015em}.sizeCtl{display:inline-flex;border:1px solid var(--line);border-radius:6px;background:var(--surface);opacity:0;transition:opacity .16s var(--ease-out)}.card:hover .sizeCtl,.card:focus-within .sizeCtl{opacity:1}@media(hover:none){.sizeCtl{opacity:1}}.sizeBtn{position:relative;display:grid;place-items:center;width:28px;height:24px;padding:0;border:0;background:transparent;color:var(--ink3);cursor:pointer}.sizeBtn:first-child{border-radius:3px 0 0 3px}.sizeBtn:last-child{border-radius:0 3px 3px 0}.sizeBtn:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.sizeBtn+.sizeBtn{border-left:1px solid var(--line)}.sizeBtn:hover{color:var(--ink)}.sizeBtn[aria-pressed=true]{color:var(--accent-text);background:var(--surface2);box-shadow:var(--well)}.sizeBtn:focus-visible{outline-offset:-2px}.sizeGlyph{display:block;box-sizing:border-box;height:11px;width:8px;border:1.5px solid currentColor;border-radius:2px}.sizeGlyph.wide{width:15px}.sizeGlyph.large{width:15px;height:14px}.card .cardSec.lines,.card .cardBand{margin-top:0;border-top:1px solid var(--hair);padding-top:10px}.cardBand{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.cardSec{min-width:0}.cardSec h3{margin:0 0 6px;font-family:var(--sans);font-size:var(--t-meta);font-weight:600;letter-spacing:.015em;color:var(--label)}.cardSec ul,.cardSec ol{list-style:none;margin:0;padding:0}.hcLine{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:8px;font-size:var(--t-meta);line-height:1.75;color:var(--ink)}.hcLineName,.nuTitle,.crewName{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hcBar{box-sizing:border-box;height:6px;border-radius:3px;overflow:hidden;background:var(--surface3)}.hcBar i{display:block;height:100%;border-radius:3px}.hcCount{font-family:var(--mono);font-size:var(--t-meta);text-align:right;white-space:nowrap}.nextUp li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:var(--t-meta);line-height:1.9;color:var(--ink2)}.nextUp b{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink2)}.nextUp .crit b{color:var(--bad)}.nextUp .crit .nuTitle{color:var(--ink);font-weight:700}.nuStatus{font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;white-space:nowrap;color:var(--ink3)}.nuStatus.done{color:var(--good)}.nuStatus.inprogress{color:var(--warn)}.nuStatus.blocked{color:var(--bad)}.crew{margin:0;font-family:var(--sans);font-size:var(--t-meta);line-height:1.8;color:var(--ink2)}.crewItem{display:inline-flex;align-items:baseline;max-width:100%;white-space:nowrap}.crewName{min-width:0}.crewN{flex:none;margin-left:.5ch}@media(min-width:720px){.grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,calc((100% - 16px)/2)),1fr))}.card.wide,.card.large{grid-column:span 2}.card.large{grid-row:span 2}}@media(prefers-reduced-motion:reduce){.sizeCtl,.dragHandle,.resizeGrip,.resizeMark{transition:none}}.card.reorderable{cursor:grab}.card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card.dragging{opacity:.55;cursor:grabbing}.card.picked{border-color:var(--accent);box-shadow:var(--top-light),var(--elev-2),0 0 24px var(--glow-hover)}.grid.reordering{-webkit-user-select:none;user-select:none;cursor:grabbing}.grid.resizing{-webkit-user-select:none;user-select:none;cursor:nwse-resize}.resizeGrip{position:absolute;right:4px;bottom:4px;width:24px;height:24px;color:var(--ink3);z-index:2;cursor:nwse-resize;touch-action:none;opacity:0;transition:opacity .16s var(--ease-out);background:linear-gradient(135deg,transparent 0 52%,currentColor 52% 60%,transparent 60% 68%,currentColor 68% 76%,transparent 76% 84%,currentColor 84% 92%,transparent 92%) no-repeat right 4px bottom 4px / 14px 14px}.card.resizable .cardFoot,.card.resizable .cardBand{padding-right:16px}.card:hover .resizeGrip,.card:focus-within .resizeGrip{opacity:1}@media(hover:none){.resizeGrip{opacity:1;width:28px;height:28px;background-position:right 7px bottom 7px}.card.resizable .cardFoot,.card.resizable .cardBand{padding-right:20px}}@media(max-width:719px){.resizeGrip{display:none}}.resizeMark{position:absolute;z-index:2;box-sizing:border-box;border:2px dashed var(--accent);border-radius:16px;pointer-events:none;transition:width .16s ease,height .16s ease}.dragHandle{display:grid;place-items:center;box-sizing:border-box;width:20px;height:22px;color:var(--ink3);cursor:grab;touch-action:none;opacity:0;transition:opacity .16s var(--ease-out)}.dragHandle:before{content:"";width:8px;height:12px;background:radial-gradient(circle,currentColor 1.3px,transparent 1.7px) 0 0 / 4px 4px}.card:hover .dragHandle,.card:focus-within .dragHandle{opacity:1}@media(hover:none){.dragHandle{opacity:1;width:28px;height:28px;margin:-4px 0}}.dropMark{position:absolute;left:0;top:0;z-index:2;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 10px var(--glow-edge);pointer-events:none;transition:transform .16s var(--ease-out)}.card[data-lifted],.grid.reordering .card[data-lifted]{position:relative;z-index:20;opacity:1;cursor:grabbing;transform:translate(var(--drag-x, 0),var(--drag-y, 0)) rotate(.6deg) scale(1.025);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:var(--top-light),var(--elev-3),0 0 0 1px var(--glow-inset);transition:box-shadow var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out)}.grid[data-flip]>.card{view-transition-name:var(--flip-name, none)}:root:has([data-flip])::view-transition-group(*){animation-duration:.38s;animation-timing-function:var(--ease-out)}@media(prefers-reduced-motion:reduce){.card[data-lifted],.grid.reordering .card[data-lifted]{transform:translate(var(--drag-x, 0),var(--drag-y, 0))}.dropMark{transition:none}:root:has([data-flip])::view-transition-group(*){animation-duration:0s}}.empty{border:1px dashed var(--line);border-radius:16px;padding:26px;color:var(--ink2);font-size:13px;line-height:1.7}.empty p{margin:0 0 12px}.boardHead{display:grid;gap:8px}.boardBand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 48px;margin:0 calc(var(--page-gutter) * -1);padding:20px var(--page-gutter) 28px;background:var(--band);color:var(--band-ink)}@media(max-width:1100px){.boardBand{grid-template-columns:minmax(0,1fr);gap:18px}}.boardBand :focus-visible{outline-color:var(--band-accent)}.bandMain{min-width:0}.bandCrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-family:var(--sans);font-size:var(--t-label);color:var(--band-ink2)}.bandCrumbs .sep{opacity:.6}.brand h2{margin:12px 0 10px;font-family:var(--sans);font-size:clamp(2.25rem,1.6rem + 1.5vw,3rem);font-weight:700;line-height:.95;letter-spacing:.07em;text-transform:uppercase}.brand h2 em{font-style:normal;color:var(--band-accent)}.brand .sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--sans);font-size:var(--t-label);color:var(--band-ink2);letter-spacing:.015em}.boardBand .headEdit:hover{box-shadow:0 2px 0 var(--band-ink2)}.boardBand .ddBtn{min-height:30px;padding:0 10px;border-radius:6px;color:var(--band-ink);background:var(--band2);border-color:color-mix(in srgb,var(--band-ink) 22%,transparent)}.boardBand .ddBtn .btnIcon{color:var(--band-ink2)}.boardBand .ddBtn:hover,.boardBand .ddBtn[aria-expanded=true]{border-color:var(--band-ink2)}.boardBand .codePop{color:var(--ink)}.bandCode{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;font-family:var(--sans);font-size:var(--t-label);color:var(--band-ink2)}.boardBand .liveDot{font-size:var(--t-label);font-weight:600;color:var(--band-ink)}.boardBand .liveDot:before{background:var(--band-ink2)}.boardBand .liveDot.live:before{background:var(--band-accent);box-shadow:none}.boardBand .liveDot.reconnecting:before{background:var(--band-warn)}.boardBand .liveDot.offline{color:var(--band-bad)}.boardBand .liveDot.offline:before{background:var(--band-bad)}.bandReadout{display:grid;gap:6px;margin:0;font-family:var(--mono);font-size:var(--t-label);font-variant-numeric:tabular-nums}.bandReadout>div{display:grid;grid-template-columns:15ch auto;align-items:center;gap:12px}.bandReadout dt{font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--band-ink2)}.bandReadout dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;margin:0}.bandReadout .flap{display:inline-flex;gap:10px;line-height:1;letter-spacing:.03em;color:var(--band-ink)}.bandReadout .chainReadout{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.chainPath{font-size:var(--t-meta);color:var(--band-ink2)}.bandCounts{font-family:var(--sans);color:var(--band-ink2)}.bandCounts .count{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.bandCounts b{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--band-ink)}.bandCounts .count.bad,.bandCounts .count.bad b{color:var(--band-bad)}.progressWrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px}.progressWrap .track{position:relative;flex:none;width:min(260px,100%);height:6px;margin:0;border-radius:3px;overflow:visible;background:color-mix(in srgb,var(--band-ink) 18%,transparent)}.progressWrap .fill{position:absolute;top:0;left:0;border-radius:3px;background:var(--band-ink);box-shadow:none;transition:width .5s ease}.progressWrap .fill.momentum{top:-4px;height:14px;border-radius:0;background:none;border-right:2px dashed var(--band-ink2)}.progressWrap .lbl{font-family:var(--mono);font-size:var(--t-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--band-ink)}.progressWrap .lbl b{font-weight:400;color:var(--band-ink)}.progressWrap .momLbl{flex-basis:100%;font-family:var(--sans);font-size:var(--t-meta);color:var(--band-ink2)}.bandSay{grid-column:1 / -1;max-width:86ch;margin:4px 0 0;font-family:var(--sans);font-size:var(--t-body);color:var(--band-ink2)}.bandSay b{font-weight:600;color:var(--band-ink)}@media(max-width:767px){.bandReadout>div{grid-template-columns:7.5rem minmax(0,1fr)}.bandReadout dt{white-space:nowrap}.bandReadout .flap{flex-wrap:wrap;row-gap:2px;max-width:100%}}.chainSec .chainReadout{margin:0;font-size:var(--t-meta);letter-spacing:.05em;color:var(--good);cursor:help}.chainSec .chainReadout.risk{color:var(--warn)}.chainSec .chainReadout.breach{color:var(--bad)}.sinceStrip{display:block;width:100%;margin:12px 0 0;padding:10px 14px;border:0;border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--t-label);text-align:left;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out)}.sinceStrip:hover{background:var(--surface2)}.sinceStrip u{text-decoration-color:var(--line);text-underline-offset:3px}.sinceStrip:hover u{text-decoration-color:currentColor}.boardTools{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 0 2px}.toolsTabs,.toolsActions{display:flex;align-items:center}.toolsTabs{min-width:0}.toolsActions{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto}.boardTools .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;font-weight:500;line-height:1;white-space:nowrap}.wallToggle{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink2);font-family:var(--sans);font-size:var(--t-label);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.wallToggle:hover{color:var(--ink);background:var(--surface2)}.wallToggle .knob{position:relative;flex:none;width:30px;height:18px;margin-left:2px;border-radius:9px;background:var(--surface3);box-shadow:inset 0 0 0 1px var(--hair)}.wallToggle .knob:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--ink2)}.wallToggle[aria-pressed=true]{color:var(--ink)}.wallToggle[aria-pressed=true] .knob{background:var(--accent)}.wallToggle[aria-pressed=true] .knob:after{transform:translate(12px);background:var(--on-accent)}@media(prefers-reduced-motion:no-preference){.wallToggle .knob,.wallToggle .knob:after{transition:background-color .2s var(--ease-out),transform .2s var(--ease-out)}}.btnIcon{display:block;flex:none}.boardTools .btn.moreBtn{width:36px;padding:0}.boardTools .btn .btnIcon:last-child:not(:first-child){margin-right:-4px}.menuWrap{position:relative}.toolMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:184px;padding:4px;background:var(--surface2);border:1px solid var(--hair);border-radius:var(--r-control);box-shadow:0 8px 24px var(--shadow-pop)}.toolMenuItem{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;font-family:var(--sans);font-size:var(--t-label);font-weight:600;color:var(--ink2);text-align:left;white-space:nowrap;background:none;border:0;border-radius:calc(var(--r-control) - 2px);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.toolMenuItem:hover,.toolMenuItem:focus{color:var(--ink);background:var(--selected-fill)}.dd{position:relative;display:inline-block;vertical-align:baseline}.ddBtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink);background:var(--surface2);border:1px solid var(--line);transition:border-color var(--dur-state) var(--ease-out),background-color var(--dur-state) var(--ease-out)}.ddBtn .btnIcon{width:14px;height:14px;color:var(--ink2)}.ddBtn:hover,.ddBtn[aria-expanded=true]{border-color:var(--accent-dim)}.ddBtn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ddBtn.dateBtn{padding:2px 8px;border-radius:6px;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.ddPop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;padding:4px;background:var(--surface2);border:1px solid var(--hair);border-radius:var(--r-control);box-shadow:var(--top-light),0 8px 24px var(--shadow-pop);font-family:var(--sans);font-size:var(--t-label);color:var(--ink);transform-origin:top left;animation:ddIn var(--dur-press) var(--ease-out) both}.ddPop.up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom left}.ddPop.end{left:auto;right:0}.ddPop.up.end{transform-origin:bottom right}.ddPop.end:not(.up){transform-origin:top right}@keyframes ddIn{0%{opacity:0;transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.ddPop{animation:none}.ddBtn{transition:none}}.ddList:focus{outline:none;border-color:var(--focus)}.ddList{display:flex;flex-direction:column;min-width:160px}.ddOpt{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 6px;font-weight:600;color:var(--ink2);white-space:nowrap;border-radius:calc(var(--r-control) - 2px);cursor:pointer}.ddOpt.active{color:var(--ink);background:var(--selected-fill)}.ddOpt[aria-selected=true]{color:var(--ink)}.ddCheck{display:inline-flex;width:16px;height:16px;color:var(--accent-text)}.calPop{width:280px;padding:10px}.calHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calTitle{font-weight:700;letter-spacing:.01em}.calNav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--ink2);background:none;border:0;border-radius:calc(var(--r-control) - 2px);cursor:pointer}.calNav:hover:not(:disabled){color:var(--ink);background:var(--selected-fill)}.calNav:disabled,.calDay:disabled,.calLink:disabled{opacity:.4;cursor:default}.calNav:focus-visible,.calDay:focus-visible,.calLink:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.calRow{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center}.calRow>[role=gridcell]{display:flex}.calDow{display:flex;align-items:center;justify-content:center;height:28px;font-size:var(--t-meta);font-weight:600;color:var(--label)}.calDay{width:34px;height:34px;padding:0;font-family:var(--sans);font-size:var(--t-label);font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:1px solid transparent;border-radius:var(--r-control);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.calDay.out{color:var(--ink3)}.calDay:hover:not(:disabled){background:var(--selected-fill)}.calDay.today{border-color:var(--accent-dim)}.calDay.sel,.calDay.sel:hover:not(:disabled){font-weight:700;color:var(--on-accent);background:var(--accent)}.calFoot{display:flex;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--hair)}.calLink{height:28px;padding:0 8px;font-family:var(--sans);font-size:var(--t-label);font-weight:600;color:var(--accent-text);background:none;border:0;border-radius:calc(var(--r-control) - 2px);cursor:pointer}.calLink:hover:not(:disabled){background:var(--selected-fill)}@media(max-width:560px){.ddPop,.ddPop.up,.ddPop.end{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;padding-bottom:max(10px,env(safe-area-inset-bottom));border-bottom:0;border-radius:var(--r-card) var(--r-card) 0 0;transform-origin:bottom center}.calDay{width:40px;height:40px}}.toolsNote{position:absolute;top:calc(100% + 4px);right:0;z-index:30;margin:0;pointer-events:none;font-family:var(--sans);font-size:var(--t-meta);line-height:16px;color:var(--ink2)}.toolsNote>span{display:inline-block;padding:2px 10px;background:var(--surface2);border:1px solid var(--hair);border-radius:var(--r-pill);box-shadow:0 4px 12px var(--shadow-pop);animation:toolsNote 4s var(--ease-out) both}@keyframes toolsNote{0%{opacity:0;transform:translateY(-2px)}6%,85%{opacity:1;transform:none}to{opacity:0}}@media(prefers-reduced-motion:reduce){.toolsNote>span{animation:none}}@media(max-width:720px){.toolsTabs,.toolsActions{width:100%;margin-left:0}.toolsActions .btn,.toolsActions .menuWrap,.toolsActions .wallToggle{flex:1 1 auto}.menuWrap .btn{width:100%}}@media(max-width:560px){.toolsActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boardTools .btn,.boardTools .wallToggle{width:100%}.wallToggle{justify-content:center}.toolMenu{left:0;min-width:0}}.liveDot{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink2)}.liveDot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--idle);flex:none}.liveDot.live:before{background:var(--good);box-shadow:0 0 6px var(--glow-good-dot)}.liveDot.reconnecting:before{background:var(--warn)}.liveDot.offline{color:var(--bad)}.liveDot.offline:before{background:var(--bad)}.btn.on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--selected-fill);box-shadow:var(--top-light)}.listCard{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);overflow-x:auto;box-shadow:var(--top-light),var(--elev-1)}.listBar{position:sticky;left:0;display:flex;padding:12px 14px;border-top:1px solid var(--hair)}.listTable{width:100%;border-collapse:collapse;font-size:13.5px}.listTable th{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);text-align:left;padding:14px 14px 10px;font-weight:600;white-space:nowrap}.listTable th.lineHead{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--surface2);padding:9px 14px;border-top:1px solid var(--hair);vertical-align:middle}.listTable th.lineHead .lineBadge{margin-right:8px}.listTable td{padding:12px 14px;border-top:1px solid var(--hair);vertical-align:middle}.listTable tr.task:hover td{background:var(--surface2)}.listTable .linkish{padding:0;border:0;background:none;color:var(--accent-text);font:500 13.5px / 1.4 var(--sans);text-align:left;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}.listTable .linkish:hover{text-decoration-thickness:2px}.listTable .newTag{font:600 var(--t-meta) / 1 var(--mono);padding:3px 5px 2px;border:0;border-radius:3px;background:var(--surface3);color:var(--ink2);letter-spacing:normal;vertical-align:1px}.listTable td.num{font-family:var(--mono);color:var(--ink3);width:44px}.listTable td.code{font-family:var(--mono);font-size:12.5px;white-space:nowrap;color:var(--ink2)}.listTable td.code strong{color:var(--ink)}.listTable td.owners{color:var(--ink2)}.listTable td.deps{font-family:var(--mono);font-size:12.5px;color:var(--ink2);white-space:nowrap}.listTable td.days{font-family:var(--mono);font-size:12.5px;width:70px;color:var(--ink2)}.listTable td.days.none{color:var(--ink3)}.listTable td.days.risk{color:var(--warn)}.listTable td.days.breach{color:var(--bad)}.listTable td.status{width:140px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;white-space:nowrap}.newTag.postTag{color:var(--ink3);border-color:var(--ink3)}.critMark{color:var(--warn)}.boardMain{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-top:10px;align-items:start}.boardMain>div,.boardMain>aside{min-width:0}@media(min-width:1760px){.boardMain{grid-template-columns:1fr 290px}.boardMain:has(>aside[hidden]){grid-template-columns:minmax(0,1fr)}}@media(min-width:1181px)and (max-width:1759px){.boardMain>aside:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.boardMain>aside .sideCard{margin-bottom:0}}.tabGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start;padding-top:10px}.tabGrid>.sideCard{margin-bottom:0}:root:has(.board.wall) .masthead,:root:has(.board.wall) .backBar,:root:has(.board.wall) .page>.banner,:root:has(.board.wall) .page>.reviewBanner,:root:has(.board.wall) .stamp,:root:has(.board.wall) .commuter,:root:has(.board.wall) .commuterHint,:root:has(.board.wall) .commuterPanel{display:none}:root:has(.board.wall) .page{padding-bottom:30px}.board.wall .toolsTabs,.board.wall .toolsNote,.board.wall .toolsActions>:not(.wallToggle),.board.wall .sinceStrip{display:none}.board.wall .boardMain{grid-template-columns:minmax(0,1fr)}.board.wall .boardMain>aside{display:none}.mapCard{--map-floor: .85;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);overflow-x:auto;scroll-padding-left:148px;position:relative;box-shadow:var(--top-light),var(--elev-1)}.mapCard svg{display:block}.metroMap:focus{outline:none}.metroMap{overflow:visible}.boardNotice{position:sticky;left:0;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink2);padding:8px 14px;border-top:1px solid var(--line)}.mapClashes{position:sticky;left:0;display:flex;flex-direction:column;gap:6px;padding:8px 14px;border-top:1px solid var(--line)}.mapClashes .clash{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:640px;padding:6px 8px;font-size:var(--t-meta);color:var(--warn);background:var(--surface2);border:1px solid var(--warn);border-radius:6px}.mapClashes .clash .clashText{flex:1 1 auto;overflow-wrap:anywhere}.mapKey{position:sticky;left:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 20px;border-top:1px solid var(--hair);font-family:var(--sans);font-size:var(--t-meta);color:var(--ink2)}.mapKey strong{color:var(--ink);font-weight:700}.mapKey ul{display:contents;margin:0;padding:0;list-style:none}.mapKey li{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.keySym{flex:none;width:26px;height:22px;overflow:visible}.keySym.wide{width:34px}.mapKey .kFill{fill:var(--ink2)}.mapKey .kRing{fill:var(--surface);stroke:var(--ink2);stroke-width:2}.mapKey .kRing.kPending{stroke:var(--ink3);stroke-width:1.5}.mapKey .kBlocked{fill:var(--surface);stroke:var(--bad);stroke-width:2.2}.mapKey .kOutline{fill:none;stroke:var(--ink3);stroke-width:1.5}.mapKey .kQuiet{fill:none;stroke:var(--warn);stroke-width:1.4;stroke-dasharray:2.5 3}.mapKey .kAdded{fill:none;stroke:var(--ink3);stroke-width:1.3;stroke-dasharray:4 3}.mapKey .kCode{fill:none;stroke:var(--ink2);stroke-width:1}.mapKey .kCrit{fill:var(--crit)}.mapKey .kDep{fill:none;stroke:var(--dep);stroke-width:1.6;stroke-dasharray:5 4}.mapKey .kDepHead{fill:var(--dep)}.mapKey .kSince{fill:var(--accent)}.mapKey .kTerm{fill:var(--ink)}.hint{margin:10px 0 0;font-family:var(--sans);font-size:var(--t-meta);line-height:1.5;color:var(--ink3);letter-spacing:.015em}.sideCard{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);padding:16px;margin-bottom:14px;box-shadow:var(--top-light),var(--elev-1)}.sideCard h3{font-family:var(--sans);font-size:var(--t-strong);letter-spacing:normal;color:var(--ink);margin:0 0 10px;font-weight:700}.legendRow{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.legendRow:hover,.legendRow.on{background:var(--surface2)}.legendRow .sw{width:18px;height:4px;border-radius:2px;flex:0 0 18px}.legendRow .nm{flex:1;font-size:13.5px}.lineBadge{display:inline-grid;place-items:center;flex:none;min-width:28px;height:20px;padding:0 5px;border-radius:4px;color:var(--on-line);font:700 var(--t-meta) / 1 var(--mono);letter-spacing:.04em}.legendRow .ct{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink2)}.focusPills{display:flex;flex-wrap:wrap;gap:6px}.fPill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink2);font:500 12.5px / 1 var(--sans);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.fPill:hover{background:var(--surface2);color:var(--ink)}.fPill.on{background:var(--surface3);color:var(--ink);font-weight:600}.fPill[aria-disabled=true]{cursor:default}.fPill .ct{font:600 var(--t-meta) var(--mono);color:var(--ink3)}.fPill .ct.bad{color:var(--bad)}.fPill .ct.warn{color:var(--warn)}.fSym{width:22px;height:12px;overflow:visible}.fSym .fCrit{fill:var(--crit)}.fSym .fDep{stroke:var(--dep);stroke-width:1.6;stroke-dasharray:4 3}.fSym .fDepHead{fill:var(--dep)}.fSym .fRisk{fill:var(--warn)}.fSym .fPost{fill:var(--terminus-zone-fill);stroke:var(--hair-strong)}.ownerRow{display:flex;align-items:center;gap:10px;width:100%;padding:6px 4px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ownerRow:hover{background:var(--surface2)}.ownerRow.on{background:var(--surface2);outline:1px solid var(--accent-dim)}.ownerRow .nm{flex:0 0 118px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ownerRow .bar{flex:1;height:6px;border-radius:4px;background:var(--surface2);border:1px solid var(--line);overflow:hidden;box-shadow:var(--well)}.ownerRow .bar i{display:block;height:100%;background:var(--accent-dim);box-shadow:0 0 8px var(--glow-bar)}.ownerRow .ct{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink2);min-width:72px;white-space:nowrap;text-align:right}.tip{position:fixed;pointer-events:none;background:var(--tip-bg);border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:var(--t-meta);z-index:60;max-width:260px;box-shadow:0 8px 24px var(--shadow-pop)}.tip .tt{font-weight:600;margin-bottom:2px}.tip .ts{font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink2)}.tip .ts.tipHelp{color:var(--help)}.tip .tsN{font-family:var(--mono);font-variant-numeric:tabular-nums}.tip .ts.breach{color:var(--bad)}.tip .ts.risk{color:var(--warn)}.newTag{font-family:var(--sans);font-size:var(--t-meta);color:var(--accent-text);border:1px dashed var(--accent-dim);border-radius:4px;padding:1px 5px;margin-left:6px;letter-spacing:.015em}.guestTag{color:var(--ink2);border-color:var(--ink3);vertical-align:middle}.mapStage{display:grid;width:max-content}.mapStage>*{grid-area:1 / 1}.pinnedNames{position:sticky;left:0;z-index:2;justify-self:start;width:136px;background:var(--surface);border-right:1px solid var(--hair);animation:pinnedIn .16s var(--ease-out) both}.pinnedNames.out{animation:pinnedOut .16s var(--ease-out) both}.pinnedLine{position:absolute;top:calc(var(--lane-y) * 1px - 12px);left:0;right:0;display:flex;align-items:center;gap:8px;height:24px;padding:0 8px 0 10px}.pinnedBar{flex:none}.pinnedName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:var(--t-meta);font-weight:600;color:var(--ink)}@keyframes pinnedIn{0%{opacity:0}}@keyframes pinnedOut{to{opacity:0}}@media(prefers-reduced-motion:reduce){.pinnedNames,.pinnedNames.out{animation:none}.pinnedNames.out{opacity:0}}@media(min-width:768px){.mapStage{width:auto;grid-template-columns:minmax(0,1fr)}.mapCard svg.metroMap{width:100%;height:auto;min-width:calc(var(--map-w) * var(--map-floor) * 1px);max-width:calc(var(--map-w) * 1px)}.board.wall .mapCard svg.metroMap{max-width:calc(var(--map-w) * 1.25px)}.pinnedLine{top:calc(var(--lane-y) * var(--map-floor) * 1px - 12px)}}#termGrp.termCelebrate{animation:termGlow 1.2s var(--ease-out) 1}@keyframes termGlow{40%{filter:brightness(1.3) drop-shadow(0 0 14px var(--focus))}}.goLiveNote{position:sticky;left:0;color:var(--good);font-weight:600;opacity:1;transition:opacity .4s var(--ease-out)}.goLiveNote.fading{opacity:0}@media(prefers-reduced-motion:reduce){#termGrp.termCelebrate{animation:none}.goLiveNote{transition:none}}:where(.metroMap) text{font-family:var(--sans)}.stLabel{font-size:11.5px;fill:var(--ink);font-weight:500;letter-spacing:normal}.stLabel.dim{fill:var(--ink2)}.stLeader{stroke:var(--ink3);stroke-opacity:.55;stroke-width:1}.lineName{font-size:12px;font-weight:600;letter-spacing:normal;fill:var(--ink)}.lineProg{font-family:var(--mono);font-size:9.5px;fill:var(--ink3)}.lineCode{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;fill:var(--on-line);text-anchor:middle;dominant-baseline:central}.track{stroke-width:6;stroke-linecap:round}.track.faint{stroke-width:2.5;stroke-linecap:butt;stroke-opacity:.42}.stNum{font-family:var(--mono);font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.stNum.on{fill:var(--on-line)}.stNum.halo{fill:var(--ink);stroke:var(--surface);stroke-width:3px;paint-order:stroke}.stNum.ns{fill:var(--ink3)}.stNum.bad{fill:var(--bad)}.blockedRing{fill:var(--station-fill);stroke:var(--bad);stroke-width:2.5}.quietRing{stroke:var(--warn);stroke-width:1.5;stroke-dasharray:2.5 3}.addedRing{stroke:var(--ink3);stroke-width:1.3;stroke-dasharray:4 3}.critDiamond{fill:var(--crit)}.helpBadge{fill:var(--help)}.stNum.helpQ{fill:var(--surface)}.stMark{font-size:10.35px;font-weight:600}.stMark.bad{fill:var(--bad)}.stMark.warn{fill:var(--warn)}.stMark.help{fill:var(--help)}.termBar{fill:var(--ink)}.termPlate rect{fill:var(--band)}:root:not([data-theme=day]) .termPlate rect{stroke:var(--hair-strong);stroke-width:1}.termLabel{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;fill:var(--band-ink)}.postZone rect{fill:var(--terminus-zone-fill)}.postZone text{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;fill:var(--ink3)}.train{stroke:var(--surface);stroke-width:2}.trainMove{opacity:0}@media(prefers-reduced-motion:no-preference){.trainMove{animation:trainRun 1.6s var(--ease-out) both}}@keyframes trainRun{0%{transform:translate(0);opacity:0}8%{opacity:1}75%{transform:translate(var(--train-dx));opacity:1}to{transform:translate(var(--train-dx));opacity:0}}.codeRing{stroke:var(--ink2);stroke-width:1;stroke-opacity:.7;pointer-events:none}g.station:focus-visible .ring{stroke-width:3.5}@media(hover:hover){g.station:hover .ring{stroke-width:3.5}}.metroMap [data-stream]{transition:opacity .26s var(--ease-out)}.metroMap[data-focus] [data-stream]:not(.focusOn){opacity:.22;transition-delay:.14s}.metroMap[data-focus] .station.dim:not(.focusOn){opacity:.16}.station{cursor:pointer}.station .ring{transition:transform var(--dur-state) var(--ease-out),filter var(--dur-state) var(--ease-out)}.station:focus-visible .ring{transform:scale(1.14);filter:brightness(1) drop-shadow(0 0 6px var(--glow-open))}@media(hover:hover){.station:hover .ring{transform:scale(1.14);filter:brightness(1) drop-shadow(0 0 6px var(--glow-open))}}.station .stLabel{stroke:var(--ink);stroke-width:0;stroke-linejoin:round;transition:fill var(--dur-state) var(--ease-out),stroke-width var(--dur-state) var(--ease-out)}.station:focus-visible .stLabel{fill:var(--ink);stroke-width:.4px}@media(hover:hover){.station:hover .stLabel{fill:var(--ink);stroke-width:.4px}}@media(prefers-reduced-motion:reduce){.station:hover .ring,.station:focus-visible .ring{transform:none}}.station.dragging{opacity:.8}.station.dragging .ring{transform:none}.canEdit g.station{cursor:grab;touch-action:none}.canEdit g.station.dragging{cursor:grabbing}.canEdit line.hitline{cursor:copy}.canEdit #termGrp{cursor:ew-resize;touch-action:none}#termGrp:focus{outline:none}#termGrp:focus-visible .termBar{fill:var(--focus)}.depPath{fill:none;stroke:var(--dep);stroke-width:1.5;stroke-dasharray:5 4;stroke-opacity:.75;pointer-events:none}.metroMap.depFocus .depPath.rel{opacity:1;stroke-opacity:1;stroke-width:2.25}.metroMap.depFocus .depPath:not(.rel){opacity:.35}.metroMap.depFocus .station:not(.depRel):not(.dim){opacity:.35}.metroMap.depFocus .station.depRel:not(.dim){opacity:1}@media(prefers-reduced-motion:no-preference){.depPath{transition:opacity var(--dur-state) var(--ease-out),stroke-width var(--dur-state) var(--ease-out)}}.station .ring{transform-box:fill-box;transform-origin:center}.station.changed .ring{animation:stationSettle .62s var(--ease-out) 1}@keyframes stationSettle{0%{transform:scale(.72);filter:brightness(1.6) drop-shadow(0 0 6px currentColor)}60%{filter:brightness(1.15) drop-shadow(0 0 4px currentColor)}}.station.pulse .ring{animation:livePing 1.1s var(--ease-out) 1}@keyframes livePing{25%{transform:scale(1.14);filter:brightness(1) drop-shadow(0 0 10px var(--glow-edge))}}.station.changed.pulse .ring{animation:stationSettle .62s var(--ease-out) 1,livePing 1.1s var(--ease-out) 1}.sinceDot{fill:var(--focus);stroke:var(--surface);stroke-width:1.5;opacity:1;transition:opacity .4s var(--ease-out)}.sinceDot.fading{opacity:0}@media(prefers-reduced-motion:reduce){.sinceDot{transition:none}}@media(prefers-reduced-motion:reduce){.station.changed .ring,.station.pulse .ring,.station.changed.pulse .ring{animation:glowOnly .7s linear 1}}@keyframes glowOnly{0%{filter:brightness(1.5)}}.connectForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:14px}.connectField{display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:var(--t-label);color:var(--ink2)}.connectField input{width:16em;max-width:100%;padding:7px 10px}.connectProblem{display:block;margin:12px 0 0}.usersTable tr.tokenGone{opacity:.55}.panel+.panel{margin-top:16px}.panel h2{margin:0 0 14px;font-size:1rem;letter-spacing:.04em}.banner{margin:0 0 14px;padding:10px 14px;border:1px solid var(--warn);border-radius:8px;color:var(--warn);font-family:var(--sans);font-size:var(--t-label);letter-spacing:.015em}.warn{color:var(--warn)}.tableWrap{position:relative;overflow-x:auto}.usersTable{width:100%;border-collapse:collapse;font-size:14px}.usersTable th{text-align:left;font-family:var(--sans);font-size:var(--t-meta);font-weight:600;letter-spacing:.015em;color:var(--label)}.usersTable th,.usersTable td{padding:8px 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:middle}.roleBox{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:var(--t-label);color:var(--ink2)}.roleBox input{accent-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{color:var(--ink2);border-color:var(--hair);background:var(--surface2)}.rowNote{margin-left:10px;font-family:var(--sans);font-size:var(--t-meta);color:var(--good)}.rowNote.bad{color:var(--bad)}.switch{display:inline-flex;align-items:center;gap:8px;padding:2px 0;border:0;background:none;color:var(--ink2);font-family:var(--sans);font-size:var(--t-meta);cursor:pointer}.switchTrack{position:relative;flex:none;width:34px;height:20px;border:1px solid var(--hair-strong);border-radius:var(--r-pill);background:var(--field-bg);transition:background-color var(--dur-press) var(--ease-out),border-color var(--dur-press) var(--ease-out)}.switchKnob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink2);transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-press) var(--ease-out)}.switch[aria-checked=true] .switchTrack{background:var(--accent);border-color:var(--accent-dim)}.switch[aria-checked=true] .switchKnob{transform:translate(14px);background:var(--on-accent)}.switch[aria-checked=true] .switchState{color:var(--accent-text)}.switchState{min-width:2.2em;font-weight:600;text-align:left}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.switch:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.switchTrack,.switchKnob{transition:none}}.commuterSwitchRow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:14px}.commuterSwitchLabel{font-family:var(--sans);font-size:var(--t-label);font-weight:600;color:var(--ink)}.commuterSwitchRow+.rowNote{display:block;margin:8px 0 0}.commuterLimits{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:14px}.commuterLimitField{display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:var(--t-label);color:var(--ink2)}.commuterLimit{width:8.5em;max-width:100%;padding:7px 10px;font-variant-numeric:tabular-nums}.commuterLimit[aria-invalid=true]{border-color:var(--bad)}.commuterFieldError{display:block;margin:4px 0 0;max-width:18em}.commuterLimits+.rowNote{display:block;margin:12px 0 0}.commuterChartTitle{margin:20px 0 10px;font-family:var(--sans);font-size:var(--t-label);font-weight:600;color:var(--label)}.commuterChart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:480px}.commuterBarCol{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink2);font-variant-numeric:tabular-nums}.commuterBarTrack{display:flex;align-items:flex-end;width:100%;height:90px;border-bottom:1px solid var(--hair-strong)}.commuterBar{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--accent)}.commuterBarValue{color:var(--ink)}.commuterPeople .commuterPerson{text-align:left;font-weight:400}.commuterPersonName{display:block;font-family:var(--sans);font-size:var(--t-body);font-weight:600;color:var(--ink)}.commuterPersonRoles{display:block;font-family:var(--sans);font-size:var(--t-meta)}.commuterPerson .rowNote{display:block;margin:2px 0 0}.commuterNum{font-variant-numeric:tabular-nums;text-align:right;padding-right:16px}.commuterPeople th:nth-child(4),.commuterPeople th:nth-child(5){text-align:right;padding-right:16px}.commuterLimitCell{display:flex;align-items:center;gap:8px;white-space:nowrap}.commuterLimitCell .commuterLimit{width:6.5em}.commuterLimitCell .commuterFieldError{white-space:normal}.commuterDefaultTag{font-family:var(--sans);font-size:var(--t-meta)}.commuterDefaultBtn{padding:4px 10px;font-size:var(--t-meta)}.panel>.search{margin-bottom:12px}.remoteNote{margin:4px 0 0;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink3)}.remoteNote button{padding:0;border:0;background:none;font:inherit;color:var(--ink2);text-decoration:underline;cursor:pointer}.remoteNote .remoteValue{display:block;margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink2)}.importMode{margin:0 0 14px}.importMode{border:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.importMode legend{padding:0;margin-bottom:6px;color:var(--ink2);font-size:13px}.importMode .warn{flex-basis:100%;margin:0;font-size:13px}.importResult{margin-top:14px}.importResult p{margin:0 0 8px}.importResult a{color:var(--accent-text)}.importErrors{margin:0;padding-left:20px;color:var(--bad);font-size:13px}.drawer{position:fixed;top:0;right:0;width:440px;max-width:94vw;height:100vh;background:var(--surface2);border:none;box-shadow:var(--elev-3);transform:translate(calc(100% + 24px));transition:transform .22s cubic-bezier(.4,0,1,1);will-change:transform;z-index:50;display:flex;flex-direction:column}.drawer:focus{outline:none}.drawer.open{transform:translate(0);transition:transform .32s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.drawer{transition:none}}.drawer .dHead{display:grid;gap:8px;padding:14px 18px 12px;border-bottom:1px solid var(--hair)}.drawer .dLine{display:flex;align-items:center;gap:10px;min-width:0}.drawer .dRing{flex:none;display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;border:4px solid var(--lineC, var(--line));border-radius:50%;background:var(--surface);font-family:var(--mono);font-size:13px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.drawer .dLine .lineBadge{margin-top:0}.drawer .streamTag{flex:1 1 auto;min-width:0;overflow:hidden;font-family:var(--sans);font-size:var(--t-label);font-weight:600;letter-spacing:.015em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.drawer .dClose{flex:none;margin-right:-8px}.drawer .dHead>.fieldNote:empty{min-height:0;margin-top:-8px}.drawer .dStatus{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface);font-family:var(--sans);font-size:var(--t-meta);font-weight:600;white-space:nowrap}.drawer .dStatus.sel-done{color:var(--good)}.drawer .dStatus.sel-inprogress{color:var(--warn)}.drawer .dStatus.sel-blocked{color:var(--bad)}.drawer .dStatus.sel-pending{color:var(--ink2)}.drawer .dTitle{margin:0;font-size:19px;font-weight:700;line-height:1.3}.drawer .titleInput{display:block;width:100%;margin-top:0;padding:2px 0;font-size:18px;font-weight:700;font-family:var(--sans);color:var(--ink);background:none;border:none;border-bottom:1px dashed transparent;border-radius:0;box-shadow:none}.drawer .titleInput:hover{border-bottom-color:var(--accent-dim)}.drawer .metaLine{font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink3)}.drawer .metaNum{font-family:var(--mono);font-variant-numeric:tabular-nums}.drawer .dBody{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:14px 18px 24px;overflow-y:auto;flex:1}.drawer .dBody:focus-visible{outline:2px solid var(--accent-dim);outline-offset:-2px}.drawer .dLabel{display:block;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink3);margin:14px 0 6px}.drawer .dLabel:first-child{margin-top:0}.drawer .dSec{min-width:0}.drawer .dSecHead{display:block;margin:0 0 8px;font-family:var(--sans);font-size:var(--t-label);font-weight:600;line-height:1.4;letter-spacing:0;color:var(--ink2)}.drawer textarea,.drawer .ownerInput input,.sideCard .ownerInput input{width:100%;background:var(--field-bg);border:1px solid var(--hair);border-radius:var(--r-control);color:var(--ink);padding:9px 11px;font-size:13px;font-family:var(--sans);box-shadow:var(--well)}.drawer textarea{font-size:12.5px;line-height:1.55;min-height:230px;resize:vertical}.sideCard .ownerInput input{border-radius:6px}.drawer .effortInput{width:130px;background:var(--field-bg);border:1px solid var(--hair);border-radius:var(--r-control);color:var(--ink);padding:9px 11px;font-size:13px;font-family:var(--mono);box-shadow:var(--well)}.drawer input:focus,.drawer textarea:focus,.drawer .ownerInput input:focus,.drawer .effortInput:focus,.drawer .logForm input:focus{outline:none;border-color:var(--focus);box-shadow:var(--well),0 0 0 3px var(--field-ring)}.drawer .titleInput:focus{outline:none;border-bottom-color:var(--focus);border-bottom-style:solid;box-shadow:none}.drawer :disabled{opacity:.75;cursor:default}.drawer .seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;border-radius:10px;background:var(--surface)}.drawer .seg button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px 7px;font-family:var(--sans);font-size:var(--t-meta);font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--ink2);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;box-shadow:none;transition:background-color var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out),transform var(--dur-press) var(--ease-out)}.drawer .seg button:hover{color:var(--ink);border-color:var(--hair);background:color-mix(in srgb,var(--surface2) 96%,var(--ink) 4%)}.drawer .seg button.sel-done{color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface2));border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.drawer .seg button[aria-checked=true]{font-weight:600}.drawer .seg button.sel-inprogress{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface2));border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.drawer .seg button.sel-blocked{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface2));border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.drawer .seg button.sel-pending{color:var(--ink2);background:color-mix(in srgb,var(--ink2) 12%,var(--surface2));border-color:var(--ink2);box-shadow:inset 0 0 0 1px var(--ink2)}.drawer input[readonly],.drawer textarea[readonly]{background:transparent;border-color:transparent;box-shadow:none;padding-inline:0;resize:none;cursor:default}.drawer textarea[readonly]{min-height:0;field-sizing:content}.drawer input[readonly]:focus-visible,.drawer textarea[readonly]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.drawer .statusText{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:var(--t-label);font-weight:600}.drawer .statusText.sel-done{color:var(--good)}.drawer .statusText.sel-inprogress{color:var(--warn)}.drawer .statusText.sel-blocked{color:var(--bad)}.drawer .statusText.sel-pending{color:var(--ink2)}.drawer .critRow{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-label);color:var(--ink);cursor:pointer}.drawer .critRow input{accent-color:var(--crit);width:15px;height:15px}.drawer .critMark{color:var(--crit)}.drawer .dSched{margin-top:8px;font-family:var(--mono);font-size:var(--t-meta);line-height:1.55;color:var(--ink2)}.drawer .dSched.ok{color:var(--good)}.drawer .dSched.risk{color:var(--warn)}.drawer .dSched.breach{color:var(--bad)}.drawer .dSched.none{color:var(--ink3)}.drawer .owners{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sideCard .ownerChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px;font-size:var(--t-meta);color:var(--ink2);background:var(--surface2);border:1px solid var(--line);border-radius:14px}.drawer .ownerChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 10px;font-size:var(--t-meta);color:var(--ink);background:var(--surface3);border-radius:14px}.drawer .ownerChip button,.sideCard .ownerChip button{padding:1px 5px;font-size:var(--t-meta);color:var(--ink3);background:none;border:none;cursor:pointer}.drawer .ownerChip button:hover,.sideCard .ownerChip button:hover{color:var(--bad)}.drawer .ownerInput,.sideCard .ownerInput{position:relative;flex:1 1 140px}.drawer .suggest,.sideCard .suggest{position:absolute;top:100%;left:0;right:0;z-index:2;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface2);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px var(--shadow-pop);font-size:12px}.drawer .suggest li,.sideCard .suggest li{padding:6px 8px;border-radius:6px;cursor:pointer}.drawer .suggest li:hover,.drawer .suggest li.on,.sideCard .suggest li:hover,.sideCard .suggest li.on{background:var(--surface);color:var(--accent-text)}.drawer .depChips{display:grid;gap:4px;margin:0;padding:0;list-style:none}.drawer .depChip{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 10px;font-size:var(--t-meta);color:var(--ink);background:var(--surface);border-radius:8px;overflow-wrap:anywhere}.drawer .depNum{flex:none;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink3)}.drawer .depStatus{flex:none;margin-left:auto;font-size:var(--t-meta);color:var(--ink3);white-space:nowrap}.drawer .depChip button{flex:none;display:grid;place-items:center;padding:2px;font-size:var(--t-meta);color:var(--ink3);background:none;border:none;border-radius:6px;cursor:pointer}.drawer .depChip:not(:has(.depStatus)) button{margin-left:auto}.drawer .depChip button:hover{color:var(--bad)}.drawer .depAdd{display:flex;gap:8px;align-items:center;margin-top:8px}.drawer .depSelect{flex:1;min-width:0;padding:8px 10px;font-size:12px;font-family:var(--sans);color:var(--ink);background:var(--field-bg);border:1px solid var(--hair);border-radius:var(--r-control);box-shadow:var(--well)}.drawer .logEmpty{padding:4px 2px;font-size:var(--t-meta);font-style:italic;color:var(--ink3)}.drawer .logEntry{margin-bottom:8px;padding:8px 10px;background:var(--surface);border-radius:8px}.drawer .logHead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.drawer .logDate{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.02em;color:var(--ink3);white-space:nowrap}.drawer .logBy{font-size:var(--t-meta);font-weight:700;color:var(--ink)}.drawer .logSrc{flex:1;overflow:hidden;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink3);text-align:right;text-overflow:ellipsis;white-space:nowrap}.drawer .logEdited{font-size:var(--t-meta);font-style:italic;color:var(--ink3);white-space:nowrap}.drawer .logBtn{padding:0 4px;font-size:12px;line-height:1.4;color:var(--ink3);background:none;border:none;cursor:pointer}.drawer .logBtn:hover,.drawer .logBtn.armed{color:var(--bad);background:none}.drawer .logBtn.logDel.armed{font-size:var(--t-meta);letter-spacing:.015em;text-transform:none}.drawer .logForm{display:flex;flex-direction:column;gap:6px}.drawer .logForm .logHead{margin-bottom:0}.drawer .logForm input{min-width:0;padding:4px 6px;font-size:12px;color:var(--ink);background:var(--field-bg);border:1px solid var(--hair);border-radius:6px;box-shadow:var(--well)}.drawer .logForm input.logBy{flex:1 1 auto;font-family:var(--sans)}.drawer .logForm input.logDateInput{flex:0 0 auto;font-family:var(--mono)}.drawer .logTextInput{min-height:64px;font-size:12px}.drawer .logActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.drawer .addLogBtn{width:100%;margin-top:2px}.drawer .logText{font-size:var(--t-label);line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.drawer .fieldNote{display:inline-block;min-height:1em}.drawer .rowNote{margin-left:0;font-size:var(--t-meta)}.drawer .clash{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:var(--t-meta);color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface2));border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:var(--r-control)}.drawer .clash .clashText{flex:1 1 100%;white-space:pre-wrap;overflow-wrap:anywhere}.clashText .btnIcon{display:inline-block;margin-right:6px;vertical-align:-3px}.button,.btn.primary{font-family:var(--sans);font-weight:700;letter-spacing:.01em;text-transform:none;border-radius:var(--r-control);background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--on-accent);border:1px solid var(--accent-edge);box-shadow:inset 0 1px 0 var(--accent-sheen),var(--shadow-btn),0 6px 18px -8px var(--glow-text);transition:filter var(--dur-state) var(--ease-out),transform var(--dur-press) var(--ease-out)}.button:hover,.btn.primary:hover{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hi),var(--accent));border-color:var(--accent-edge);filter:brightness(1.06)}.btn.primary:disabled,.btn.primary:disabled:hover{box-shadow:none;filter:none}.button:not(:disabled):active{transform:scale(.97)}.btn.small{padding:3px 8px;font-size:var(--t-meta)}.btn.danger:hover,.btn.armed{color:var(--bad);border-color:var(--bad)}.drawer .dFoot .fieldNote{flex:1 1 100%}.drawer .dFoot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--hair)}.btn.quietDanger{color:var(--bad);background:transparent;border-color:transparent;box-shadow:none}.btn.quietDanger:hover,.btn.quietDanger.armed{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface2));border-color:transparent}.lineRow{display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-radius:6px}.lineRow .legendRow{flex:1 1 0;width:auto;min-width:0}.lineRow .legendRow .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineRow.dragging{opacity:.55}.lineRow.dropBefore{box-shadow:0 -2px 0 var(--focus)}.lineRow.dropAfter{box-shadow:0 2px 0 var(--focus)}.grip,.lnEdit{display:inline-grid;place-items:center;min-width:32px;height:32px;border:0;border-radius:var(--r-control);background:none;color:var(--ink3);font:500 var(--t-meta) / 1 var(--sans);padding:0 6px;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.grip{cursor:grab;touch-action:none}.lnEdit:hover,.grip:hover{color:var(--ink);background:var(--surface2)}.lnEdit.lnDel:hover,.lnEdit.armed{color:var(--bad)}.lnDeleted{padding:0 4px;font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3);white-space:nowrap}.lineRow .confirmNote:not(:empty){flex:1 1 100%;padding:0 4px 4px;font-size:var(--t-meta)}.grip:focus-visible,.lnEdit:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:4px}.legendRow.addLine,.addLine{justify-content:center;width:100%;margin-top:8px;padding:8px;border:1px dashed var(--hair-strong);border-radius:8px;color:var(--ink3);font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;text-align:center}.legendRow.addLine:hover{color:var(--accent-text);border-color:var(--accent-dim)}div.addLine{display:block;cursor:default;font:600 var(--t-meta) var(--mono);letter-spacing:.08em}.legendRow.renaming{cursor:default}.lineNote{flex:1 1 100%;padding:0 4px 4px}.lineNote .rowNote{margin-left:0;font-size:var(--t-meta)}.lineNote .clash{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:var(--t-meta);color:var(--warn);background:var(--surface2);border:1px solid var(--warn);border-radius:8px}.lineNote .clash .clashText{flex:1 1 100%;overflow-wrap:anywhere}.inlineEdit{min-width:0;flex:1;padding:6px 9px;color:var(--ink);background:var(--surface2);border:1px solid var(--accent-dim);border-radius:7px;box-shadow:none;font:inherit;font-size:12px}.inlineEdit:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--field-ring)}.inlineEdit.laneEdit{width:100%;padding:3px 7px}.inlineEdit.titleEdit{width:min(560px,90vw);font-size:18px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.inlineEdit.subEdit{width:min(420px,80vw);font-family:var(--mono);font-size:var(--t-meta)}.canEdit .lineName{cursor:text}.headEdit{margin:0;padding:0;color:inherit;background:none;border:0;border-radius:4px;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:text}.goLiveEdit{display:inline-block}.brand .crumb{font-family:var(--sans);font-size:var(--t-label);color:var(--band-ink2);letter-spacing:.015em}.brand .crumb a{color:var(--band-ink);font-weight:600;text-decoration:none}.brand .crumb a:hover,.brand .crumb a:focus-visible{text-decoration:underline}.brand .crumb a:focus-visible{outline:2px solid var(--band-accent);outline-offset:2px}.brand .alsoIn{font-family:var(--sans);font-size:var(--t-label);color:var(--band-ink2);letter-spacing:.015em}.brand .alsoIn a{color:var(--band-ink);font-weight:600;text-decoration:none}.brand .alsoIn a:hover,.brand .alsoIn a:focus-visible{text-decoration:underline}.brand .alsoIn a:focus-visible{outline:2px solid var(--band-accent);outline-offset:2px}.brand .sub .wtChip{display:inline;padding:0;color:var(--band-ink2);background:none;border:0;border-radius:0;font:inherit;letter-spacing:inherit;text-transform:none}.brand .sub .dd .wtChip{display:inline-flex;min-width:140px;justify-content:space-between;margin-left:4px;color:var(--band-ink);background:var(--band2);border:1px solid color-mix(in srgb,var(--band-ink) 22%,transparent);border-radius:6px}.headNote{margin-top:4px}.headNote .clash{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:var(--t-meta);color:var(--warn);background:var(--surface2);border:1px solid var(--warn);border-radius:8px}.modalScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:var(--scrim);-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);animation:scrimIn .18s ease-out backwards}@keyframes scrimIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(2px)}}@media(prefers-reduced-transparency:reduce){.modalScrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.modal{width:100%;max-width:440px;max-height:80vh;overflow-y:auto;padding:20px;background:var(--modal-bg);border:1px solid var(--hair-strong);border-radius:14px;box-shadow:var(--top-light),var(--elev-3);animation:modalIn var(--dur-layout) var(--ease-out) backwards}.modal:focus{outline:none}.modal h2{margin:0 0 14px;font-size:1rem;letter-spacing:.04em}.modal .formRow{display:block;margin:0 0 12px}.modal .formRow label,.modal label.formRow{display:block}.modal .formRow>span:first-child,.modal .formRow label>span{display:block;margin-bottom:4px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--label);font-weight:600}.modal input[type=text],.modal input[type=date],.modal select{width:100%;padding:9px 11px;font-size:13px;font-family:var(--sans)}.modal input[type=text],.modal input[type=date],.modal select,.modal textarea,.modal .codePicker input{background:var(--field-bg);border:1px solid var(--hair);border-radius:6px;color:var(--ink);box-shadow:var(--shadow-field)}.modal input[type=text]:focus,.modal input[type=date]:focus,.modal select:focus,.modal textarea:focus,.modal .codePicker input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--field-ring)}.modal .importMode label{display:inline-flex;align-items:center;gap:6px}.modal .roleBox{margin:0 0 12px}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal .btn{background:transparent;box-shadow:none;border-radius:6px}.modal .btn:hover{background:var(--field-bg)}.modal .btn:disabled:hover{background:transparent}.modal .btn.primary{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-btn)}.modal .btn.primary:hover{background:var(--accent)}.modal .btn:not(:disabled):active{box-shadow:none}.modal .btn.primary:not(:disabled):active{box-shadow:var(--shadow-btn)}.modal .btn.primary:disabled{box-shadow:none}.memberList,.deletedList{list-style:none;margin:0 0 10px;padding:0}.memberRow,.deletedRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.memberRow .who{display:flex;flex-direction:column;flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.memberRow .muted,.deletedRow .muted{font-size:var(--t-meta)}.memberRow select,.memberAdd select,.listTable .statusSelect{background:var(--surface2);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:4px 6px;font-family:var(--mono);font-size:var(--t-meta)}.memberRow select{flex:1 1 auto}.memberRow select:disabled,.memberRow .btn:disabled{cursor:not-allowed}.memberNote{flex:1 1 100%;margin-left:0}.memberHint{flex:1 1 100%;margin:0;font-size:var(--t-meta)}.memberAdd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.memberAdd .ownerInput{flex:1 1 100%}.deletedRow .num{font-family:var(--mono);color:var(--ink3)}.deletedRow .nm{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.deletedNote{flex:1 1 100%;margin-left:0}.listTable td.status .fieldNote{margin-left:6px}.listTable td.status .clash{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:var(--t-meta);color:var(--warn);white-space:normal}.activity h3{margin:0 0 12px}.activity .activityHead{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.activity .activityHead:after{content:" ▾"}.activity .activityHead[aria-expanded=false]:after{content:" ▸"}.activity ol{list-style:none;margin:0 0 10px;padding:0;max-height:340px;overflow-y:auto}.activity li{padding:6px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.activity li:first-child{border-top:0}.activity li em{font-style:normal;color:var(--accent-text)}.activity time{display:block;font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.02em;color:var(--ink3)}.linkish{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.linkish:hover{text-decoration:underline}.linkish:focus-visible,.activity .activityHead:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.codeWrap{position:relative;display:inline-block}.brand .bandCode .codeChip{display:inline-flex;align-items:center;height:28px;padding:0 10px;color:var(--band-ink);background:var(--band2);border:1px solid transparent;border-radius:14px;font-family:var(--mono);font-size:var(--t-meta);font-weight:500;letter-spacing:.02em;text-transform:none}.brand .bandCode .codeWrap .codeChip{cursor:pointer}.brand .bandCode .codeChip.none{color:var(--band-ink2);background:transparent;border-color:color-mix(in srgb,var(--band-ink) 30%,transparent);border-style:dashed}.brand .bandCode .codeInherited{color:var(--band-ink2)}.brand .bandCode .codeWrap .codeChip:hover,.brand .bandCode .codeWrap .codeChip[aria-expanded=true]{border-color:var(--band-ink2)}.brand .bandCode .codeWrap .codeChip:focus-visible{outline:2px solid var(--band-accent);outline-offset:1px}.codePop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;gap:8px;width:340px;max-width:80vw;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--top-light),var(--shadow-btn),0 8px 24px var(--shadow-pop);font-family:var(--sans);font-size:13px;letter-spacing:normal;text-transform:none}.codePicker{position:relative;display:block}.codePicker input{width:100%;padding:7px 10px;color:var(--ink);background:var(--field-bg);border:1px solid var(--hair);border-radius:var(--r-control);font-family:var(--sans);font-size:13px;box-shadow:var(--well)}.codePop .codePicker input{border-radius:6px}.codePop .suggest{position:absolute;top:100%;left:0;right:0;z-index:2;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface2);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px var(--shadow-pop);font-size:12px}.codePop .suggest li{padding:6px 8px;border-radius:6px;cursor:pointer}.codePop .suggest li:hover,.codePop .suggest li.on{background:var(--surface);color:var(--accent-text)}.codePopActions{display:flex;justify-content:flex-end;gap:6px}.codeBanner{margin:0 0 12px;padding:8px 14px;font-family:var(--mono);font-size:12px;background:var(--surface2);border:1px solid currentColor;border-radius:8px}.archivedBanner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:8px 14px;font-family:var(--mono);font-size:12px;color:var(--ink2);background:var(--surface2);border:1px dashed var(--line);border-radius:8px}.viewOnlyNote{margin:0 0 10px;font-family:var(--sans);font-size:var(--t-meta);line-height:1.5;letter-spacing:.015em;color:var(--ink2);overflow-wrap:anywhere}.drawer .viewOnlyNote{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:var(--r-control);background:var(--surface);color:var(--ink2)}.drawer .viewOnlyNote .btnIcon{flex:none;margin-top:1px;color:var(--ink3)}.viewOnlyNote.onBoard{margin:0 0 12px;padding:6px 12px;border-left:2px solid var(--line);border-radius:0 var(--r-control) var(--r-control) 0;background:var(--surface)}.archivedBanner p{margin:0}.archivedBanner .bad{flex:1 1 100%}.archivedActions{display:flex;gap:8px;margin-left:auto}.phase.archivedChip{padding:4px 8px;border:0;border-radius:6px;background:var(--surface3);color:var(--ink2);font-weight:600}.caseHint{min-height:1.2em;margin:-4px 0 0;font-size:12px}.hubNote{margin:0 0 12px;font-family:var(--sans);font-size:var(--t-label);color:var(--ink2)}.codeBanner.warn{color:var(--warn)}.codeBanner.bad{color:var(--bad)}.drawer .codeField{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.drawer .codeField .codeText{flex:1 1 auto;overflow-wrap:anywhere}.drawer .codePicker{margin-top:6px}.modal.wide{max-width:640px}.modal .formPair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal .formRow input[type=file]{width:100%;color:var(--ink2);font-size:12px}.modal .ownerChip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;color:var(--ink2);background:var(--surface2);border:1px solid var(--line);border-radius:14px}.modal .ownerChip button{padding:1px 5px;font-size:12px;color:var(--ink3);background:none;border:none;cursor:pointer}.modal .ownerChip button:hover{color:var(--bad)}.modal .ownerInput{position:relative;display:block}.modal .suggest{position:absolute;top:100%;left:0;right:0;z-index:2;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface2);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px var(--shadow-pop);font-size:12px}.modal .suggest li{padding:6px 8px;border-radius:6px;cursor:pointer}.modal .suggest li:hover,.modal .suggest li.on{background:var(--surface);color:var(--accent-text)}.modal .problemList{margin:0;padding-left:18px;font-size:12px}.modal input[type=text]:disabled{opacity:.6}.proposalChipWrap:not(.srOnly){display:block;margin-top:8px}.proposalChip{font-family:var(--sans);font-size:var(--t-label);font-weight:600;letter-spacing:.015em;color:var(--accent-text);background:var(--selected-fill);border:1px solid transparent;border-radius:var(--r-control);padding:9px 14px;cursor:pointer;transition:border-color var(--dur-state) var(--ease-out)}.proposalChip:hover{border-color:var(--accent-dim)}.proposalChip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.meetingNote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:8px 14px;font-family:var(--mono);font-size:12px;color:var(--ink2);background:var(--surface2);border:1px solid var(--line);border-radius:8px}.meetingNote.bad{color:var(--bad);border-color:currentColor}.meetingTabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--line)}.meetingTab{font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink2);background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;margin-bottom:-1px;cursor:pointer}.meetingTab:hover{color:var(--accent-text)}.meetingTab.on{color:var(--accent-text);border-bottom-color:var(--focus)}.meetingTab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.modal textarea.meetingText{width:100%;min-height:220px;padding:9px 11px;font-size:12.5px;line-height:1.55;font-family:var(--sans);resize:vertical}.reviewMeta{display:block;margin-top:4px;font-family:var(--sans);font-size:var(--t-meta);font-weight:400;letter-spacing:.015em;color:var(--ink3)}.reviewRows{list-style:none;margin:0;padding:0}.reviewRow{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.reviewRow.skip{grid-template-columns:1fr;opacity:.75}.reviewRow.stale{border-left:3px solid var(--warn);padding-left:10px}.reviewRow input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent-dim)}.reviewHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.reviewBadge{font-family:var(--sans);font-size:var(--t-meta);font-weight:600;letter-spacing:.015em;padding:2px 7px;border:1px solid currentColor;border-radius:999px}.reviewBadge.update{color:var(--accent-text)}.reviewBadge.new{color:var(--good)}.reviewBadge.skip{color:var(--ink3)}.reviewTitle{font-size:13px;font-weight:600;color:var(--ink)}.reviewRow p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--ink2)}.reviewRow p.reviewStale{font-family:var(--mono);color:var(--warn)}.reviewRow p.reviewNote{color:var(--ink)}.reviewRow p.reviewBy{font-family:var(--sans);font-size:var(--t-meta);color:var(--ink3)}.reviewSummary{margin-top:12px;font-family:var(--mono);font-size:12px;color:var(--ink)}.reviewModal .modalActions{position:sticky;bottom:-20px;background:var(--surface);padding:12px 0 0}.seedFigures{margin:14px 0 6px;font-size:13px;color:var(--ink2)}.seedFigures h3{margin:0 0 6px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--label);font-weight:600}.seedFigures p{margin:8px 0}.seedChips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.seedChip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;color:var(--ink);background:var(--surface2);border:1px solid var(--line);border-radius:14px}.seedChip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--chip, var(--ink3))}.seedChip b{font-family:var(--mono);font-weight:600;color:var(--ink2)}.seedChip.lc0{--chip: #279abd;border-color:#279abd}.seedChip.lc1{--chip: #bd6f98;border-color:#bd6f98}.seedChip.lc2{--chip: #09a198;border-color:#09a198}.seedChip.lc3{--chip: #819746;border-color:#819746}.seedChip.lc4{--chip: #997bc4;border-color:#997bc4}.seedChip.lc5{--chip: #c0784a;border-color:#c0784a}.seedChip.lc6{--chip: #678ccf;border-color:#678ccf}.seedWarnings{margin:0;padding-left:18px;color:var(--warn)}.standupModal .standupMeta{margin:-6px 0 12px;font-size:12px}.standupSwitch{display:inline-flex;margin:0 0 8px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.standupSwitch label{position:relative;display:block;padding:6px 16px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink2);cursor:pointer}.standupSwitch label+label{border-left:1px solid var(--line)}.standupSwitch label:hover{color:var(--accent-text)}.standupSwitch label.on{color:var(--accent-text);background:var(--surface2)}.standupSwitch label:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.standupChanged{min-height:0;margin:0 0 8px}.standupRefresh{padding:0;font:inherit;font-size:12px;color:var(--accent-text);background:none;border:0;text-decoration:underline;cursor:pointer}.standupRefresh:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.standupSection{margin:0 0 14px}.standupSection[aria-busy=true]{opacity:.6}.standupNote{margin:0 0 8px;font-size:12px}.standupSection h3{margin:0 0 4px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--label);font-weight:600}.standupSection ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.standupNarrate{margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.standupNarrateBar{display:flex;flex-wrap:wrap;gap:8px}.standupNarrateBar .btn[aria-disabled=true]{opacity:.6;cursor:default}.standupNarrLabel{margin:12px 0 4px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink3)}.standupNarrText{margin:0;font-size:13px;line-height:1.7;color:var(--ink);white-space:pre-wrap}.standupProblem{margin:12px 0 0;color:var(--bad);font-size:12.5px}.standupError{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--bad);font-size:12.5px}.standupError p{margin:0}.standupModal .modalActions .btn[aria-disabled=true]{opacity:.6;cursor:default}.banner p{margin:0}.backBar{margin:-6px 0 12px -6px}.btn.backBtn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px 0 4px;font-size:var(--t-label);font-weight:500}.backBtn svg{width:16px;height:16px}.banner a{color:inherit;text-decoration:underline}.reviewBanner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;padding:10px 14px;border-radius:10px;background:var(--surface2);color:var(--ink);font-family:var(--sans);font-size:var(--t-label)}.reviewBanner p{margin:0}.reviewBanner a{color:var(--ink);font-size:var(--t-meta);font-weight:600;text-decoration:underline;text-underline-offset:3px}.reviewBanner a:hover{color:var(--accent-text)}.codePicker .suggest li[aria-disabled=true],.codePicker .suggest li[aria-disabled=true]:hover,.codePicker .suggest li[aria-disabled=true].on{background:transparent;color:var(--ink3);cursor:not-allowed}.seedTools{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.seedTools label.btn{cursor:pointer}.seedTools label.btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.codePicker .suggest li[aria-disabled=true].on{outline:1px dashed var(--ink3);outline-offset:-1px}.themeToggle{position:relative;flex:none;width:66px;height:30px;padding:0;border:0;border-radius:999px;background:none;cursor:pointer}.themeToggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.themeTrack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--well),var(--top-light)}.themeKnob{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--toggle-knob);box-shadow:var(--top-light),var(--elev-1);transition:transform .55s cubic-bezier(.34,1.2,.64,1)}.themeToggle[aria-pressed=true] .themeKnob{transform:translate(36px)}.themeGlyph{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;overflow:hidden;background:var(--sun);box-shadow:0 0 0 2px var(--sun-halo);transition:background-color .5s cubic-bezier(.65,0,.35,1) 80ms}.themeToggle[aria-pressed=true] .themeGlyph{background:var(--moon)}.themeGlyph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--toggle-knob);transform:translate(150%,-150%);transition:transform .5s cubic-bezier(.65,0,.35,1) 80ms}.themeToggle[aria-pressed=true] .themeGlyph:after{transform:translate(45%,-35%)}.themeRays{position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:repeating-conic-gradient(from -6deg,var(--sun) 0 12deg,transparent 12deg 45deg);-webkit-mask-image:radial-gradient(circle,transparent 7.6px,currentColor 8px,currentColor 9.8px,transparent 10px);mask-image:radial-gradient(circle,transparent 7.6px,currentColor 8px,currentColor 9.8px,transparent 10px);transition:transform .5s cubic-bezier(.65,0,.35,1) 80ms,opacity .3s ease}.themeToggle[aria-pressed=true] .themeRays{opacity:0;transform:scale(.4) rotate(90deg)}.waitingActions{display:flex;align-items:center;gap:14px}@media(prefers-reduced-motion:reduce){.themeKnob,.themeGlyph,.themeGlyph:after,.themeRays{transition:none}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}html.themeRipple::view-transition-old(root),html.themeRipple::view-transition-new(root){animation:none}html.themeRipple .masthead,html.themeRipple .brand h2,html.themeRipple .pTitle{view-transition-name:none!important}html.themeFade *:not(.themeToggle):not(.themeToggle *){transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease,box-shadow .3s ease}.counts b,.pctRow b,.progressWrap .lbl b,.bandCounts b,.hcCount,.pCode{font-family:var(--mono);font-variant-numeric:tabular-nums}.pctRow b,.counts b,.phase,.hcCount,.nextUp b,.crewN,.chainReadout,.upd,.progressWrap .lbl,.bandCounts b,.legendRow .ct,.ownerRow .ct,.lineProg,.listTable td.num,.listTable td.days,.listTable td.code,.listTable td.deps,.drawer .effortInput,.drawer .metaLine,.drawer .logDate{font-variant-numeric:tabular-nums}h1,h2,h3,.pTitle,.dTitle,.modal h2{text-wrap:balance}p,.rowNote,.fieldNote,.hint,.logText{text-wrap:pretty}.themeToggle:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.drawer .ownerChip button,.sideCard .ownerChip button,.modal .ownerChip button,.drawer .depChip button,.drawer .logBtn,.grip,.lnEdit{position:relative}.drawer .ownerChip button:after,.sideCard .ownerChip button:after,.modal .ownerChip button:after,.drawer .depChip button:after{content:"";position:absolute;top:-7px;right:-3px;bottom:-7px;left:-3px}.drawer .logBtn:after{content:"";position:absolute;top:-9px;right:-2px;bottom:-9px;left:-2px}.grip:after,.lnEdit:after{content:"";position:absolute;top:-8px;right:-1px;bottom:-8px;left:-1px}.btn:not(:disabled):active,.chip:not(:disabled):active,.drawer .seg button:not(:disabled):active,.menuBtn:not(:disabled):active{box-shadow:none;transform:scale(.97)}.btn.primary:not(:disabled):active{box-shadow:inset 0 1px 0 var(--accent-sheen),var(--shadow-btn),0 6px 18px -8px var(--glow-text)}.ph{background:var(--surface2);border-radius:6px;box-shadow:var(--well);animation:phPulse 2s ease-in-out infinite}@keyframes phPulse{50%{opacity:.55}}.skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 0}.skeletonBar{background:var(--skeleton)}.skeletonLines .skeletonBar{height:12px}.skeletonLines .skeletonBar:last-child{width:60%}.skeletonRows{gap:8px}.skeletonRows .skeletonBar{height:36px}.placeholderCard{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);padding:18px 20px 16px;box-shadow:var(--top-light),var(--elev-1);display:flex;flex-direction:column;gap:12px;min-height:210px}.placeholderCard .phRail{height:5px;width:38%;margin-bottom:4px}.placeholderCard .phTitle{height:18px;width:72%}.placeholderCard .phSub{height:12px;width:46%}.placeholderCard .phBar{height:8px;margin-top:6px}.placeholderCard .phCounts{height:12px;width:84%}.placeholderBoard{display:flex;flex-direction:column;gap:16px}.placeholderHead{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:0 0 4px}.placeholderHead .phTitle{width:280px;max-width:100%;height:28px}.placeholderHead .phStat{width:120px;height:36px}.placeholderMap{min-height:420px;border:1px solid var(--line);border-radius:14px}@media(prefers-reduced-motion:reduce){.card.settle{animation:none}.card,.chip,.sumSeg,.btn,.button,a.open,.drawer .seg button{transition:none}.btn:not(:disabled):active,.chip:not(:disabled):active,.button:not(:disabled):active,.drawer .seg button:not(:disabled):active,.menuBtn:not(:disabled):active{transform:none}.ph,.modalScrim,.modal{animation:none}}.progRail i{background:var(--hair)}.progList{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink2)}.progRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--hair)}.progListName{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--t-body);font-weight:600;color:var(--ink)}a.progListName{position:relative;z-index:2;text-decoration:none}a.progListName:hover,a.progListName:focus-visible{color:var(--accent-text);text-decoration:underline}.progRowState{white-space:nowrap;color:var(--ink3)}.progRowState.risk{color:var(--warn);font-weight:600}.progRowState.breach{color:var(--bad);font-weight:600}.progRoute{font-family:var(--mono);font-variant-numeric:tabular-nums}.progListRole,.alsoTag{margin-right:4px;padding:2px 5px 1px;border-radius:3px;background:var(--surface3);color:var(--ink2);font-family:var(--mono);font-size:var(--t-meta);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.progListRole.home{background:var(--selected-fill);color:var(--accent-text)}.progList .progListMore{padding-top:8px;border-top:1px solid var(--hair);color:var(--ink3)}@media(max-width:560px){.progRow{grid-template-columns:auto minmax(0,1fr)}.progRowState{grid-column:2;white-space:normal}}.progMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em}.wtChip,.statusChip{white-space:nowrap;padding:2px 8px;border-radius:12px;border:1px solid var(--line);color:var(--ink2)}.statusChip.ok{color:var(--accent-text);border-color:var(--accent-dim)}.statusChip.risk{color:var(--warn);border-color:var(--warn)}.statusChip.breach{color:var(--bad);border-color:var(--bad)}.pBudget{margin-left:auto;color:var(--ink3);white-space:nowrap}.brow .statusChip,.brow .wtChip{padding:3px 8px 2px;border:0;border-radius:10px;background:var(--surface3);color:var(--ink);font-family:var(--sans);font-size:var(--t-meta);font-weight:600;letter-spacing:.015em}.brow .statusChip.risk{background:var(--warn-wash);color:var(--warn)}.brow .statusChip.breach{background:var(--bad-wash);color:var(--bad)}.brow .pBudget{margin-left:0;font-family:var(--mono);font-size:var(--t-meta);font-variant-numeric:tabular-nums}.progTag{margin-top:0;color:var(--ink2);font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progTag a{position:relative;z-index:2}.progTag a{color:var(--accent-text);text-decoration:none}.progTag a:hover,.progTag a:focus-visible{text-decoration:underline}.progHead{display:grid;gap:10px;margin:0 calc(var(--page-gutter) * -1) 18px;padding:20px var(--page-gutter) 26px;background:var(--band);color:var(--band-ink)}.progHead :focus-visible{outline-color:var(--band-accent)}.progCrumb{font-family:var(--sans);font-size:var(--t-label);color:var(--band-ink2)}.progTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.progTitle{margin:4px 0 2px;font-family:var(--sans);font-size:clamp(2.25rem,1.6rem + 1.5vw,3rem);font-weight:700;line-height:.95;letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere}.progFacts,.progCodeRow,.progHead .progMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-family:var(--sans);font-size:var(--t-label);letter-spacing:.015em;color:var(--band-ink2)}.progFact .k{margin-right:6px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--band-ink2)}.progOwner{font-weight:600;color:var(--band-ink)}.progHead .statusChip,.progHead .wtChip,.progHead .phase{color:var(--band-ink);border-color:color-mix(in srgb,var(--band-ink) 30%,transparent)}.progHead .statusChip.ok,.progHead .phase.pre{color:var(--band-good);border-color:color-mix(in srgb,var(--band-good) 50%,transparent)}.progHead .statusChip.risk,.progHead .phase.post{color:var(--band-warn);border-color:color-mix(in srgb,var(--band-warn) 50%,transparent)}.progHead .statusChip.breach{color:var(--band-bad);border-color:color-mix(in srgb,var(--band-bad) 50%,transparent)}.progHead .pCode{height:28px;line-height:28px;border-radius:14px;color:var(--band-ink);background:var(--band2)}.progHead .pCode.off{color:var(--band-warn)}.progHead .pBudget{margin-left:0;color:var(--band-ink)}.progCodeNote{font-size:var(--t-meta);color:var(--band-ink2)}.progHead .btn.bandBtn{color:var(--band-ink);background:var(--band2);border-color:color-mix(in srgb,var(--band-ink) 22%,transparent);box-shadow:none}.progHead .btn.bandBtn:hover,.progHead .btn.bandBtn[aria-expanded=true]{border-color:var(--band-ink2)}.progHead .codePop{color:var(--ink)}.progHead .route{margin-top:4px}.progHead .route .track{background:color-mix(in srgb,var(--band-ink) 18%,transparent)}.progHead .route .fill{background:var(--band-ink)}.progHead .pctRow,.progHead .counts{color:var(--band-ink2)}.progHead .pctRow b,.progHead .counts b{color:var(--band-ink)}.progHead .counts{margin-top:0}.progHead .counts .c-block.bad,.progHead .counts .c-block.bad b{color:var(--band-bad)}.progCodeWrap{position:relative}.progDelete{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-meta)}.progNote{margin:0 0 12px;font-size:13px}.progBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 12px}.progBar .btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px}.progBarTitle{margin:0;font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink)}.progGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:16px}.progMember{display:grid;align-content:start;gap:12px;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--hair);border-top:4px solid var(--lineC, var(--line));border-radius:var(--r-card);box-shadow:var(--top-light),var(--elev-1)}.pmHead{display:flex;align-items:flex-start;gap:12px;min-width:0}.pmHead .lineBadge{margin-top:2px}.pmText{min-width:0}.pmTitle{margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.pmTitle a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.pmTitle a:hover{text-decoration-thickness:2px}.pmSub{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink2)}.pmSub .progStatus.risk{font-weight:600;color:var(--warn)}.pmSub .progStatus.breach{font-weight:600;color:var(--bad)}.pmRoute{font-family:var(--mono);font-variant-numeric:tabular-nums}.progMemberFoot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.progMemberFoot .btn.danger{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.progFoot{margin-top:22px}.memberChip{padding:2px 8px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;white-space:nowrap;color:var(--ink2);border:1px dashed var(--line);border-radius:12px}.memberChip.home{color:var(--accent-text);border-style:solid;border-color:var(--accent-dim)}.confirmNote{font-size:12px;color:var(--ink2)}.confirmNote:empty{position:absolute;width:1px;height:1px;overflow:hidden}.pickHome{color:var(--ink3)}.pickList{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none}.pickList .btn{width:100%;text-align:left}.timeNav,.dayArrows{display:flex;flex-wrap:wrap;gap:8px}.dayArrows{margin-bottom:12px}.timeNav .btn[aria-pressed=true]{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--selected-fill);box-shadow:var(--top-light)}.timeNav .btn[aria-disabled=true],.dayArrows .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.timeNav .btn[aria-disabled=true]:hover,.dayArrows .btn[aria-disabled=true]:hover{color:var(--ink2);border-color:var(--hair);background:var(--surface2)}.weekScroll{overflow-x:auto;padding:6px;margin:-6px}.weekDays{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.weekDays[data-count="1"]{grid-template-columns:minmax(0,1fr)}.weekDays[data-count="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:999px){.weekDays[data-count="5"]{grid-template-columns:repeat(5,minmax(150px,1fr))}.weekDays[data-count="7"]{grid-template-columns:repeat(7,minmax(150px,1fr))}}.weekDay{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:120px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--top-light),var(--shadow-btn);transition:border-color .16s ease-out}.weekDay:hover{border-color:var(--accent-dim)}.weekDay:has([aria-current=date]){border-color:var(--accent)}.weekDayLink{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;color:var(--ink);text-decoration:none}.weekDayLink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px}.weekDayLink:focus-visible{outline:none}.weekDayLink:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.weekDayName,.weekTotal,.stateChip,.weekFlag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekDayName{font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;font-weight:600;color:var(--ink2)}.weekTotal{font-size:1.1rem;font-variant-numeric:tabular-nums}.weekTotal.under,.weekFlag.under{color:var(--warn)}.weekTotal.over,.weekFlag.over,.weekFlag.fix{color:var(--bad)}.weekFlag{font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em}.stateChip{font-size:var(--t-meta);letter-spacing:.015em;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink2)}.stateChip.confirmed{border-color:var(--accent-dim);color:var(--accent-text)}.stateChip.entered{border-color:var(--good);color:var(--good)}.dayCue{font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink3)}.dayBlocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.dayBlock{display:grid;gap:1px;min-width:0;padding-top:6px;border-top:1px solid var(--line-faint);font-size:12px}.dayBlock>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blockTime,.blockCode{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink2)}.blockNote{color:var(--ink2)}.dayNote{margin:0;font-size:12px;color:var(--ink3)}@media(max-width:719px){.weekDay{min-height:0}}@media(prefers-reduced-motion:reduce){.weekDay{transition:none}}.timeExport{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.timeExport a.btn{display:inline-flex;align-items:center;text-decoration:none}.timeExport .btn[aria-disabled=true]{opacity:.45;cursor:progress}.exportDrafts{margin:0;font-size:12px;color:var(--warn)}.exportSaid{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;color:var(--ink2)}.exportSaid:empty{display:none}.daySheet{display:flex;flex-direction:column;gap:12px}.daySheet .timeExport{margin:0}.daySummary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dayTotal{font-size:1.1rem;font-variant-numeric:tabular-nums}.dayWarn{font-family:var(--sans);font-size:var(--t-meta)}.dayWarn.under,.absorbedNote{color:var(--warn)}.dayWarn.over{color:var(--bad)}.absorbedNote,.dayProblem,.sapNote{margin:0;font-size:12px}.sapNote,.reopenWarn{color:var(--warn)}.reopenWarn{font-size:12px}.dayRows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-faint)}.dayRow{display:grid;grid-template-columns:96px minmax(0,2fr) 56px minmax(0,2fr) auto auto;align-items:center;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--line-faint);font-size:13px}.dayRow.bad{padding-left:10px;box-shadow:inset 3px 0 0 var(--bad)}.dayRow.editing{grid-template-columns:minmax(0,1fr)}.rowTime,.rowDuration{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink2)}.rowTarget,.rowSummary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowRef{margin-left:8px;font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.blockCode.bad{color:var(--bad)}.oohBadge{font-size:var(--t-meta);letter-spacing:.015em;padding:2px 8px;border-radius:999px;border:1px solid var(--warn);color:var(--warn);white-space:nowrap}.rowActions{display:flex;gap:6px}.rowErrors{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;color:var(--bad)}.rowErrors ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.addBlock{align-self:flex-start}.blockEditor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12px}.blockEditor input[type=text],.blockEditor select{width:100%;padding:6px 8px;background:var(--field-bg);border:1px solid var(--hair);border-radius:6px;color:var(--ink);font:inherit;font-size:13px;box-shadow:var(--shadow-field)}.blockEditor input[type=text]:focus,.blockEditor select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--field-ring)}.blockEditor select{width:auto;font-family:var(--mono);font-variant-numeric:tabular-nums}.editField{display:flex;flex-direction:column;gap:4px;color:var(--ink2)}.editTarget{flex:2 1 240px;min-width:0}.editNote{flex:2 1 200px;min-width:0}.editRef{flex:1 1 120px;min-width:0}.noteCount{font-family:var(--mono);font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--ink3)}.editCheck{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--ink2);accent-color:var(--accent)}.editButtons{display:flex;gap:8px}.editProblem{flex-basis:100%;margin:0;color:var(--bad)}.targetSearch{position:relative;display:block}.targetHits{position:absolute;top:100%;left:0;right:0;z-index:3;max-height:280px;overflow-y:auto;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface2);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px var(--shadow-pop)}.targetHits [role=option]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:2px;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer}.targetHits [role=option]>.starBtn{grid-column:2;grid-row:1 / span 2}.targetHits [role=option]:hover,.targetHits [role=option].on{background:var(--surface);color:var(--accent-text)}.targetHits ul{margin:0;padding:0;list-style:none}.hitGroup{padding:6px 8px 2px;font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--label);font-weight:600}.hitMeta{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3)}.pickedTarget{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;font-size:13px;color:var(--ink)}.pickedTarget .blockCode{font-family:var(--mono);font-size:12px;color:var(--ink2)}.pickedTarget .blockCode.bad{color:var(--bad)}@media(max-width:719px){.dayRow{display:flex;flex-wrap:wrap}.rowTime{order:0}.rowDuration{order:1}.rowTarget{order:3;flex-basis:100%}.rowSummary{order:4;flex-basis:100%}.rowActions{order:5}.rowErrors{order:6;flex-basis:100%}.blockEditor{flex-direction:column;align-items:stretch}.editTarget,.editNote,.editRef{flex:none}.blockEditor select{width:100%}}.rowHint{color:var(--ink2)}.placedTag{font-size:var(--t-meta);letter-spacing:.015em;padding:2px 8px;border-radius:999px;border:1px dashed var(--ink3);color:var(--ink2);white-space:nowrap}.starBtn{display:inline-grid;place-items:center;min-width:24px;min-height:24px;margin:0 0 0 4px;padding:0 4px;background:none;border:1px solid transparent;border-radius:6px;color:var(--ink3);font:inherit;font-size:14px;line-height:1;cursor:pointer;vertical-align:middle}.starBtn.on{color:var(--accent-text)}.starBtn:hover{border-color:var(--line);color:var(--accent-text)}.starBtn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rowTarget .starBtn{margin:0 4px 0 0}.rowTarget .starBtn:focus-visible{outline-offset:-2px}.dayBlock>.starBtn{justify-self:start;margin:0}.favRow{position:relative}.favRow.reordering{-webkit-user-select:none;user-select:none;cursor:grabbing}.favList{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;padding:0;list-style:none}.favChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:3px 4px 3px 2px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink);cursor:pointer}.favChip:hover{border-color:var(--accent-dim)}.favPick{display:inline-flex;align-items:center;gap:6px;min-width:0;border-radius:999px}.favPick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.favChip .dragHandle{width:16px;height:20px}.favChip:hover .dragHandle,.favChip:focus-within .dragHandle{opacity:1}.favChip.picked{border-color:var(--accent);box-shadow:0 0 0 3px var(--field-ring)}.favChip.dragging{opacity:.55;cursor:grabbing}.favTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favCode{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink2)}.favChip .starBtn{margin:0}.favChip.unusable,.favChip.unusable .favPick{cursor:default}.favChip.notBookable .favTitle,.favChip.notBookable .favCode{color:var(--ink3);text-decoration:line-through}.favNote{font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink3);white-space:nowrap}.favError{margin:0 0 8px;font-size:12px}.quickAdd{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12px}.qaTitle{flex-basis:100%;font-weight:600;color:var(--ink2)}.qaFields{display:flex;flex:1 1 520px;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;min-width:0;margin:0;padding:0;border:0}.qaFields:disabled{opacity:.6}.qaField{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--ink2)}.qaTarget{flex:2 1 220px;padding-top:19px}.qaTime{flex:0 1 140px}.qaRef{flex:1 1 110px}.qaNote{flex:2 1 200px}.quickAdd input[type=text],.quickAdd select{width:100%;padding:6px 8px;background:var(--field-bg);border:1px solid var(--hair);border-radius:6px;color:var(--ink);font:inherit;font-size:13px;box-shadow:var(--shadow-field)}.quickAdd input[type=text]:focus,.quickAdd select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--field-ring)}.quickAdd input[aria-invalid=true]{border-color:var(--bad)}.qaTime input,.qaDay select{font-family:var(--mono);font-variant-numeric:tabular-nums}.qaEcho{font-family:var(--mono);font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--ink3)}.qaError{font-size:var(--t-meta);color:var(--bad)}.qaAdd{align-self:flex-end;margin-bottom:1px}.qaHint,.quickAdd .dayProblem{flex-basis:100%;margin:0;font-size:12px}.qaHint{color:var(--ink2)}@media(max-width:719px){.quickAdd,.qaFields{flex-direction:column;align-items:stretch}.qaFields>.qaField{flex:none}.qaTarget{padding-top:0}.qaAdd{align-self:flex-start}}.adminWeeks{margin:0;padding:0;list-style:none}.adminWeek{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 0;border-top:1px solid var(--line)}.adminWeekName{flex:1 1 260px}.adminWeekState{flex:1 1 200px;font-family:var(--mono);font-size:12px}.adminWeekState.locked{color:var(--warn)}.adminHours{margin-top:12px}.adminHours h3{margin-top:0}.adminHoursGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:8px 0 12px}.adminHoursDay{display:flex;flex-direction:column;gap:4px}.adminHoursDay input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--hair);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit;font-family:var(--mono)}.adminHoursDay input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.adminHoursDay input[aria-invalid=true]{border-color:var(--bad)}.adminHoursLabel{min-height:1.2em;font-family:var(--mono);font-size:12px;color:var(--ink2)}@media(max-width:719px){.adminHoursGrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.timeCopy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.daySheet .timeCopy{margin:0}.timeCopy .btn[aria-disabled=true],.rowActions .btn[aria-disabled=true],.copyButtons .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.copyHint{font-size:12px}.copyPicker{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12px}.copyPicker fieldset{flex-basis:100%;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}.copyPicker legend{padding:0;margin-bottom:4px;font-weight:600;color:var(--ink)}.copyWeek{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.copyWeekName{min-width:72px;color:var(--ink2)}.copyDay,.copyWeekend{display:inline-flex;align-items:center;gap:4px;color:var(--ink);cursor:pointer}.copyDay.off{color:var(--ink3);cursor:default}.copyPicker input[type=checkbox]{accent-color:var(--accent)}.copyPicker input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.copyButtons{display:flex;gap:8px}.copyMessage,.copyError{flex-basis:100%;margin:0;font-size:12px}.copySummary{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.copySaid{font-size:12px;color:var(--ink2)}.copySaid:empty{display:none}.copySaid p{margin:0}.rowRepeat{grid-column:1 / -1}@media(max-width:719px){.rowRepeat{order:7;flex-basis:100%}.copyWeekName{flex-basis:100%}}@media(min-width:1760px){.boardMain>aside{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}}.sideTabs{display:flex;gap:2px}.sideTab{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 14px;font:500 var(--t-body) / 1 var(--sans);color:var(--ink2);background:transparent;border:0;border-radius:var(--r-control);cursor:pointer;transition:color var(--dur-state) var(--ease-out),background-color var(--dur-state) var(--ease-out)}.sideTab:hover{color:var(--ink);background:var(--surface2)}.sideTab.on{color:var(--ink);font-weight:600;background:var(--surface2)}.sideTabDot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent)}.sidePane.enter:not([hidden]){animation:paneIn .24s var(--ease-out) both}.sidePane .sideCard:last-child{margin-bottom:0}@keyframes paneIn{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.sidePane.enter:not([hidden]){animation:fadeIn .16s linear both}}@keyframes fadeIn{0%{opacity:0}}.roll{display:inline-grid;position:relative;vertical-align:bottom;overflow:hidden;perspective:240px;pointer-events:none;padding:max(.6em,14px);margin:calc(-1*max(.6em,14px))}.roll>.rollCur{grid-area:1 / 1}.roll.rolled:before{content:attr(data-prev);content:attr(data-prev) / "";position:absolute;inset-block-start:max(.6em,14px);inset-inline-start:max(.6em,14px);animation:rollOut .26s var(--ease-in) forwards}.roll.rolled>.rollCur{animation:rollIn .52s var(--ease-out) both,rollGlow .9s var(--ease-out) 1}@keyframes rollOut{to{transform:translateY(-70%) rotateX(60deg);opacity:0;filter:blur(1.5px)}}@keyframes rollIn{0%{transform:translateY(75%) rotateX(-60deg);opacity:0;filter:blur(1.5px)}}@keyframes rollGlow{0%{text-shadow:0 0 14px var(--glow-edge)}}@media(prefers-reduced-motion:reduce){.roll.rolled:before{animation:fadeOut .16s linear forwards}.roll.rolled>.rollCur{animation:fadeIn .2s linear both,rollGlow .9s var(--ease-out) 1}}@keyframes fadeOut{to{opacity:0}}.intake-page{display:grid;gap:14px;padding:20px 24px;font-size:var(--t-body)}.intake-page p{margin:0}.intake-ref{font-family:var(--mono);font-size:var(--t-label);font-variant-numeric:tabular-nums}.intake-empty{padding:12px 0;color:var(--ink2)}.intake-gate h3,.intake-field label:not(.intake-radio),.intake-field legend,.intake-gate-form legend,.intake-summary dt,.intake-table th{font-family:var(--sans);font-size:var(--t-meta);font-weight:600;letter-spacing:.015em;color:var(--label)}.intake-gate h3{margin:0}.intake-radio{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:var(--t-label);color:var(--ink2)}.intake-status{font-family:var(--sans);font-size:var(--t-meta);letter-spacing:.015em;color:var(--ink2)}.intake-error{color:var(--bad);margin:0}.intake-gates,.intake-decision,.intake-thread,.intake-history{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.intake-gate{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--hair);border-radius:var(--r-control)}.intake-gate .intake-unread{justify-self:start;margin-left:0}.intake-ai,.intake-ai-advice,.intake-knowledge{display:grid;gap:6px}.intake-ai,.intake-ai-advice{padding:10px 12px;background:var(--surface2);border:1px solid var(--hair-strong);border-left:3px solid var(--accent-text);border-radius:var(--r-control)}.intake-ai-label{justify-self:start;margin:0;padding:1px 8px;border:1px solid var(--accent-text);border-radius:999px;font-family:var(--sans);font-size:var(--t-meta);font-weight:600;color:var(--accent-text)}.intake-ai-advice ul{margin:0;padding-left:18px}.intake-help{font-size:var(--t-label);color:var(--ink2)}.intake-help summary{width:fit-content;cursor:pointer;font-weight:600;color:var(--accent-text)}.intake-help p{max-width:62ch;margin-top:8px}.intake-summary{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:10px 20px;align-items:baseline;margin:0}.intake-summary dd{margin:0}.intake-summary ol{margin:0;padding-left:1.2em}.intake-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.intake-table{border-collapse:collapse;width:100%;min-width:520px}.intake-table th,.intake-table td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:middle}.intake-table time,.intake-timeline time{font-family:var(--mono);font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--ink2)}.intake-timeline{display:grid;margin:0;padding:0;list-style:none}.intake-timeline li{padding:8px 0;border-bottom:1px solid var(--line-faint);color:var(--ink2)}.intake-products{display:grid;gap:8px;margin:0;padding:0;list-style:none}.intake-product{display:grid;gap:2px;text-align:left;width:100%;padding:10px 14px}.intake-product strong{font-size:var(--t-body);color:var(--ink)}.intake-product span{font-size:var(--t-meta);letter-spacing:.015em}.intake-state,.intake-unread,.intake-badge{display:inline-block;padding:2px 8px;font-family:var(--sans);font-size:var(--t-meta);font-weight:600;letter-spacing:.015em;line-height:1.4;white-space:nowrap;color:var(--ink2);border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:var(--r-pill)}.intake-state-approved,.intake-state-scheduled,.intake-state-in_sprint{color:var(--accent-text)}.intake-state-delivered,.intake-state-benefits_verified{color:var(--good)}.intake-state-needs_info{color:var(--warn)}.intake-state-parked,.intake-state-cancelled,.intake-state-rejected{color:var(--ink3)}.intake-unread{margin-left:6px;color:var(--warn)}.intake-badge{margin-left:0;padding:1px 7px 0;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--surface2) 88%,var(--ink) 12%);border-color:transparent}.intake-form{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}.intake-field{display:grid;gap:6px;min-width:0}fieldset.intake-field,.intake-gate-form fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.intake-field legend,.intake-gate-form legend{padding:0;margin-bottom:6px}.intake-gate-form{margin-top:4px}.intake-gate-form form{display:grid;gap:12px}.intake-field input,.intake-field select,.intake-field textarea{width:100%;min-width:0;padding:8px 12px;border:1px solid var(--hair)}.intake-field textarea{resize:vertical}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{outline:none;border-color:var(--focus);box-shadow:var(--well),0 0 0 3px var(--field-ring)}.intake-delivery{display:grid;gap:12px}.intake-delivery-form{display:grid;gap:12px;max-width:36rem}.intake-overdue{color:var(--bad)}.intake-field input[type=checkbox],.intake-field input[type=radio]{width:auto;padding:0}.intake-field input[type=checkbox]:focus-visible,.intake-field input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.intake-field .btn,.intake-form>.btn,.intake-gate-form form>.btn{justify-self:start}.intake-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.intake-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.intake-thread li{display:grid;gap:6px}.intake-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.intake-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:var(--t-label);color:var(--ink2);background:var(--surface2);border:1px solid var(--hair);border-radius:var(--r-pill)}.intake-product-panel{display:grid;gap:12px;justify-items:start;font-size:var(--t-label)}.intake-product-panel>*,.intake-product-panel h3{margin:0}.intake-product-panel>.intake-form{justify-self:stretch}.intake-product-panel .intake-row{grid-template-columns:1fr}@media(max-width:640px){.intake-page{padding:16px}.intake-row,.intake-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.intake-page *{transition:none!important;animation:none!important}}.masthead{view-transition-name:metro-masthead}.brand h2{view-transition-name:metro-board-title}:where(:root:not(:has([data-flip])))::view-transition-old(root){animation:vtOut .14s var(--ease-in) both}:where(:root:not(:has([data-flip])))::view-transition-new(root){animation:vtIn .32s var(--ease-out) both}:root:has([data-flip]) .masthead,:root:has([data-flip]) .brand h2{view-transition-name:none}:root:has([data-flip])::view-transition-old(root),:root:has([data-flip])::view-transition-new(root){animation:none}::view-transition-group(metro-masthead),::view-transition-group(metro-board-title){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(metro-board-title),::view-transition-new(metro-board-title){height:100%;object-fit:contain;object-position:left center}@keyframes vtOut{to{opacity:0;transform:translateY(-6px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){:where(:root:not(:has([data-flip])))::view-transition-old(root){animation:none}:where(:root:not(:has([data-flip])))::view-transition-new(root){animation:fadeIn .16s linear both}::view-transition-group(metro-masthead),::view-transition-group(metro-board-title){animation-duration:0s}}[data-flip] .progGrid>.progMember{view-transition-name:var(--flip-name, none)}:root:has([data-flip])::view-transition-new(*):only-child{animation:memberJoin .46s var(--ease-out) both}:root:has([data-flip])::view-transition-old(*):only-child{animation:memberLeave .26s var(--ease-in) both}@keyframes memberJoin{0%{opacity:0;transform:translateY(14px) scale(.96);filter:blur(4px)}}@keyframes memberLeave{to{opacity:0;transform:scale(.94);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){:root:has([data-flip])::view-transition-new(*):only-child{animation:fadeIn .16s linear both}:root:has([data-flip])::view-transition-old(*):only-child{animation:none}}.summaryStrip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.summaryStrip.away{visibility:hidden}.sumSeg,.sumPh{display:inline-flex;align-items:baseline;gap:8px;text-align:left;font-family:var(--sans);font-size:var(--t-label);letter-spacing:.015em;font-weight:500;line-height:normal;border:1px solid transparent;border-radius:10px;padding:10px 14px}.sumPh{border-color:transparent}.sumPh>*{visibility:hidden}.sumSeg{color:var(--ink2);background:var(--surface);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.sumSeg:hover{color:var(--ink);background:var(--surface2)}.sumSeg[aria-pressed=true]{color:var(--accent-text);background:var(--selected-fill)}.sumSeg:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sumN{font-family:var(--mono);font-size:1.125rem;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.sumSeg[aria-pressed=true] .sumN{color:var(--accent-text)}.stationPreview{position:fixed;z-index:70;pointer-events:none;width:max-content;max-width:280px;background:var(--tip-bg);border:1px solid var(--hair-strong);border-radius:var(--r-control);box-shadow:var(--top-light),var(--elev-2);padding:10px 12px;font-family:var(--sans);font-size:var(--t-meta);color:var(--ink2);display:grid;gap:4px;text-align:left}.stationPreview .spTitle{font-size:var(--t-label);font-weight:600;color:var(--ink)}.stationPreview .spLine{display:flex;align-items:center;gap:6px}.stationPreview .spBar{width:14px;height:4px;border-radius:var(--r-pill);flex:none}.stationPreview .spMeta{display:flex;align-items:center;gap:8px}.stationPreview .spChip{border:1px solid currentColor;border-radius:var(--r-pill);padding:0 7px;color:var(--idle)}.stationPreview .spChip.done{color:var(--good)}.stationPreview .spChip.inprogress{color:var(--accent-text)}.stationPreview .spChip.blocked{color:var(--bad)}.stationPreview .spEffort,.stationPreview .spLogDate{font-family:var(--mono);font-variant-numeric:tabular-nums}.stationPreview .spLog{border-top:1px solid var(--hair);padding-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stationRef{text-decoration:underline dotted;text-underline-offset:2px;cursor:help;border-radius:3px}.stationRef:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.boardPoster{display:none}@media print{@page{size:A3 landscape;margin:12mm}html:has(body>.boardPoster),body:has(>.boardPoster){background:var(--surface);margin:0}body:has(>.boardPoster)>:not(.boardPoster){display:none!important}.boardPoster{display:flex;flex-direction:column;gap:6mm;height:272mm;overflow:hidden;color:var(--ink);background:var(--surface);font-family:var(--sans);-webkit-print-color-adjust:exact;print-color-adjust:exact}.boardPoster *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.posterHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12mm;border-bottom:1px solid var(--line);padding-bottom:4mm}.posterHead h1{margin:0;font-size:28pt;font-weight:800;letter-spacing:.12em}.posterHead p{margin:2mm 0 0;font-size:13pt;color:var(--ink2)}.posterT{display:flex;flex-direction:column;align-items:flex-end}.posterT b{font-family:var(--mono);font-size:30pt;color:var(--accent-text)}.posterT span{font-size:11pt;color:var(--ink2)}.posterMap{flex:1;min-height:0}.posterMap svg{display:block;width:100%;height:100%}.posterLegend{display:flex;flex-wrap:wrap;gap:3mm 8mm;margin:0;padding:0;list-style:none;font-size:11pt}.posterLegend li{display:flex;align-items:center;gap:2mm}.posterSwatch{width:10mm;height:2mm;border-radius:1mm}.posterFoot{font-size:9pt;color:var(--ink3)}}.metroRules{display:block;width:100%;min-height:12em;margin-top:12px;padding:10px 12px;box-sizing:border-box;resize:vertical;font-family:var(--sans);font-size:var(--t-body);line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:8px}.metroRules:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.metroRules[aria-invalid=true]{border-color:var(--bad)}.metroRulesCount{margin:6px 0 0;font-family:var(--sans);font-size:var(--t-meta);font-variant-numeric:tabular-nums}.metroRulesBar{display:flex;align-items:center;gap:12px;margin-top:12px}.teamPage .teamHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:20px}.teamPage .teamHead h2{margin:0;font-size:20px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.1}.teamPage .teamHead .sub{margin:6px 0 0;font-size:var(--t-label);color:var(--ink2)}.teamPage .teamHead .sub b{color:var(--ink);font-weight:700}.teamPage .headTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teamPage .teamError{margin:0 0 16px;color:var(--bad);font-size:var(--t-label)}.teamPage .none{margin:4px 0 0;font-size:var(--t-label);color:var(--ink3)}.teamPage .btn.quiet{background:none;border-color:transparent;box-shadow:none}.teamPage .btn.quiet:hover{background:var(--surface2);border-color:var(--hair)}.teamPage .btn svg{flex:none}.teamPage .teamSeg{display:inline-flex;padding:3px;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--well)}.teamPage .teamSeg button{font-family:var(--sans);font-size:var(--t-label);font-weight:600;color:var(--ink2);background:none;border:1px solid transparent;border-radius:7px;padding:5px 12px 4px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;transition:color var(--dur-state) var(--ease-out),background-color var(--dur-state) var(--ease-out)}.teamPage .teamSeg button:hover{color:var(--ink)}.teamPage .teamSeg button[aria-selected=true],.teamPage .teamSeg button[aria-pressed=true]{color:var(--ink);background:var(--surface2);border-color:var(--hair-strong);box-shadow:var(--top-light),var(--shadow-btn)}.teamPage .teamSeg .n{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3);font-variant-numeric:tabular-nums}.teamPage .teamSeg [aria-selected=true] .n,.teamPage .teamSeg [aria-pressed=true] .n{color:var(--accent-text)}.teamPage .panelBox{background:linear-gradient(180deg,var(--surface2),var(--surface) 40%);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--top-light),var(--elev-1)}.teamPage .teamEmpty{padding:28px 28px 26px;max-width:640px}.teamPage .teamEmpty h3{margin:0 0 6px;font-size:var(--t-strong);font-weight:700}.teamPage .teamEmpty p{margin:0 0 16px;color:var(--ink2);max-width:60ch}.teamPage .brief{padding:16px 20px 6px;margin-bottom:18px}.teamPage .briefHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.teamPage .briefHead h3{margin:0;font-size:var(--t-strong);font-weight:700}.teamPage .briefHead .meta{font-size:var(--t-meta);color:var(--ink3)}.teamPage .briefList{list-style:none;margin:0;padding:0;transition:opacity var(--dur-state) var(--ease-out)}.teamPage .briefList[aria-busy=true]{opacity:.6}.teamPage .briefList li{display:grid;grid-template-columns:22px 20px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.teamPage .briefList li:first-child{border-top:0}.teamPage .briefList .rank{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3);font-variant-numeric:tabular-nums}.teamPage .briefList .txt{font-size:var(--t-body);line-height:1.45;max-width:92ch}.teamPage .personRef{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px}.teamPage .personRef:hover{text-decoration-color:currentColor}.teamPage .briefFoot .btn{flex:none;white-space:nowrap}.teamPage .briefList .txt a{color:var(--accent-text);text-decoration-color:color-mix(in srgb,var(--accent-text) 40%,transparent);text-underline-offset:3px}.teamPage .briefList .txt a:hover{text-decoration-color:currentColor}.teamPage .briefLines{display:grid;gap:6px;padding:10px 0 12px;border-top:1px solid var(--line)}.teamPage .briefLine{margin:0;font-size:var(--t-label);line-height:1.45;color:var(--ink2);max-width:92ch}.teamPage .briefLine a{color:var(--accent-text);text-decoration-color:color-mix(in srgb,var(--accent-text) 40%,transparent);text-underline-offset:3px}.teamPage .briefLine a:hover{text-decoration-color:currentColor}.teamPage .briefNone,.teamPage .briefWriting{margin:0;padding:10px 0 14px;font-size:var(--t-label);color:var(--ink2)}.teamPage .briefFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 10px;border-top:1px solid var(--line);font-size:var(--t-meta);color:var(--ink3)}.teamPage .teamGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:18px;align-items:start}.teamPage .teamMapCard{padding:14px 16px 12px;position:sticky;top:18px}.teamPage .teamCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;flex-wrap:wrap}.teamPage .teamCardHead h3{margin:0;font-size:var(--t-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.teamPage .cardTools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teamMap{display:block;width:100%;height:auto;overflow:visible}.teamMap text{font-family:var(--sans)}.teamMap .pline{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width var(--dur-state) var(--ease-out)}.teamMap .hit{fill:none;stroke:transparent;stroke-width:26;stroke-linecap:round;stroke-linejoin:round}.teamMap .focusRing,.teamMap .focusGap{fill:none;stroke:transparent;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.teamMap .focusGap{stroke-width:10}.teamMap .person{cursor:pointer;outline:none;transition:opacity var(--dur-layout) var(--ease-out)}.teamMap .person:focus-visible .focusRing{stroke:var(--focus)}.teamMap .person:focus-visible .focusGap{stroke:var(--surface)}.teamMap .person.calm{opacity:.26}.teamMap .person.calm:hover,.teamMap .person.calm:focus-visible,.teamMap .person.calm.sel{opacity:1}.teamMap .person:hover .pline,.teamMap .person.sel .pline{stroke-width:7}.teamMap .tagName{font-size:11.5px;font-weight:700;letter-spacing:.08em;fill:var(--ink);text-transform:uppercase}.teamMap .tagState{font-size:11px;font-weight:600;letter-spacing:.01em}.teamMap .stNum{font-family:var(--mono);font-size:9.5px;fill:var(--ink3);font-variant-numeric:tabular-nums}.teamMap .stop-g{transition:transform var(--dur-state) var(--ease-out);transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.teamMap .person:hover .stop-g,.teamMap .person.sel .stop-g{transform:scale(1.12)}}.teamMap .hub-label{font-size:13px;font-weight:800;letter-spacing:.18em;fill:var(--ink)}.teamMap .hub-sub{font-family:var(--mono);font-size:9.5px;fill:var(--ink3)}@media(prefers-reduced-motion:no-preference){.teamMap .draw{stroke-dasharray:var(--draw-len);animation:teamDrawLine calc(var(--dur-layout) * 2) var(--ease-out) both}}@keyframes teamDrawLine{0%{stroke-dashoffset:var(--draw-len)}to{stroke-dashoffset:0}}.teamMap .waitLink{outline:none;cursor:help}.teamMap .waitHit{fill:none;stroke:transparent;stroke-width:12}.teamMap .waitLine{fill:none;stroke:var(--ink3);stroke-width:1.5;transition:stroke var(--dur-state) var(--ease-out)}.teamMap .waitLink.on .waitLine{stroke:var(--ink)}.teamMap .waitLink:focus-visible .waitHit{stroke:var(--focus);stroke-width:2}.teamMap .waitLabel{font-size:11px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.teamPage .legend{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;padding:8px 4px 2px;border-top:1px solid var(--line);margin-top:4px;font-size:var(--t-meta);color:var(--ink2)}.teamPage .legend span{display:inline-flex;align-items:center;gap:7px}.teamPage .legend .hint{margin-left:auto;color:var(--ink3)}.teamLines{list-style:none;margin:4px 0 0;padding:0}.teamLines li+li{border-top:1px solid var(--line)}.teamLineRow{width:100%;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:12px 8px;background:none;border:0;border-radius:8px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out)}.teamLineRow:hover{background:color-mix(in srgb,var(--surface2) 80%,var(--ink) 3%)}.teamLineRow .nm{font-weight:700;font-size:var(--t-body)}.teamLineRow .st{font-size:var(--t-meta);font-weight:600}.teamLineRow svg{grid-column:1 / -1;width:100%;height:22px;overflow:visible}.teamLineRow[aria-pressed=true]{background:var(--selected-fill)}.teamLineRow.calm .nm{color:var(--ink2)}.teamPage .s-help{color:var(--help)}.teamPage .s-blocked,.teamPage .s-breach{color:var(--bad)}.teamPage .s-quiet,.teamPage .s-risk{color:var(--warn)}.teamPage .s-moving{color:var(--good)}.teamPage .personPanel{padding:18px 20px 16px;scroll-margin-top:18px}@media(prefers-reduced-motion:no-preference){.teamPage .pp-in{animation:teamPanelIn var(--dur-layout) var(--ease-out) both}}@keyframes teamPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.teamPage .ppHead{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center}.teamPage .ppHead .av{grid-row:span 2}.teamPage .ppHead h3{margin:0;font-size:var(--t-title);font-weight:700;line-height:1.15}.teamPage .ppHead .meta{font-size:var(--t-meta);color:var(--ink2)}.teamPage .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;padding:10px 0;border-block:1px solid var(--line)}.teamPage .facts div{padding:0 10px}.teamPage .facts div+div{border-left:1px solid var(--line)}.teamPage .facts dt{font-size:var(--t-meta);color:var(--ink3)}.teamPage .facts dd{margin:2px 0 0;font-size:var(--t-strong);font-weight:700;font-variant-numeric:tabular-nums}.teamPage .facts dd small{font-size:var(--t-meta);font-weight:500;color:var(--ink2)}.teamPage .facts dd small.s-risk{color:var(--warn);font-weight:700}.teamPage .helpBox{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--help-fill);border:1px solid color-mix(in srgb,var(--help) 45%,transparent)}.teamPage .helpBox h4{margin:0 0 2px;display:flex;align-items:center;gap:8px;font-size:var(--t-label);font-weight:700;color:var(--help)}.teamPage .helpBox .what{font-size:var(--t-body);font-weight:600}.teamPage .helpBox q{display:block;margin:6px 0 0;font-size:var(--t-body);color:var(--ink);quotes:"“" "”"}.teamPage .helpBox .when{font-size:var(--t-meta);color:var(--ink2);margin-top:4px}.teamPage .helpBox .acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.teamPage .helpBox .helpError{margin:8px 0 0;font-size:var(--t-meta);color:var(--bad)}.teamPage .cleared{margin:16px 0 0;font-size:var(--t-label);color:var(--ink2);padding:10px 12px;border-radius:10px;border:1px dashed var(--line)}.teamPage .ppSec{margin-top:18px}.teamPage .ppSec h4{margin:0 0 4px;font-size:var(--t-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.teamPage .stList{list-style:none;margin:0;padding:0}.teamPage .stList li{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.teamPage .stList li:first-child{border-top:0}.teamPage .stList .nm{font-size:var(--t-body);font-weight:600;line-height:1.3}.teamPage .stList .nm a{color:var(--ink);text-decoration:none}.teamPage .stList .nm a:hover{text-decoration:underline}.teamPage .stList .sm{font-size:var(--t-meta);color:var(--ink2)}.teamPage .stTag{font-size:var(--t-meta);font-weight:700;white-space:nowrap}.teamPage .stateMark{display:block;flex:none}.teamPage .weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;height:92px;padding-top:6px}.teamPage .wk{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;height:100%;gap:4px}.teamPage .wk .v{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink2);font-variant-numeric:tabular-nums}.teamPage .wk .b{align-self:end;width:100%;max-width:46px;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--ink3) 45%,transparent)}.teamPage .wk.now .b{background:var(--lineC)}.teamPage .wk.now .v{color:var(--ink);font-weight:600}.teamPage .wk .d{font-size:var(--t-meta);color:var(--ink3)}.teamPage .trend{margin:12px 0 0;font-size:var(--t-meta);color:var(--ink2)}.teamPage .updList{list-style:none;margin:0;padding:0}.teamPage .updList li{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:6px 0;font-size:var(--t-label);border-top:1px solid var(--line)}.teamPage .updList li:first-child{border-top:0}.teamPage .updList .t{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink3);padding-top:1px;font-variant-numeric:tabular-nums}.teamPage .aiRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.teamPage .aiOut{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--hair);box-shadow:var(--well);font-size:var(--t-body)}.teamPage .aiOut h5{margin:0 0 6px;font-size:var(--t-label);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.teamPage .aiOut p{margin:0 0 6px}.teamPage .aiOut ul{margin:0;padding-left:18px}.teamPage .aiOut li+li{margin-top:5px}.teamPage .aiOut .src{margin-top:8px;font-size:var(--t-meta);color:var(--ink3)}.teamPage .aiOut .acts{display:flex;gap:8px;margin-top:8px}.teamPage .aiOut textarea{width:100%;min-height:84px;resize:vertical;font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--hair);border-radius:var(--r-control);padding:9px 10px;box-shadow:var(--well);caret-color:var(--accent)}.teamPage .aiOut textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.teamPage .aiError{color:var(--bad);font-size:var(--t-label)}.teamPage .ppFoot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:var(--t-meta);color:var(--ink3)}.teamPage .leaveError{margin:6px 0 0;font-size:var(--t-meta);color:var(--bad);text-align:right}.teamPage .followers{padding:18px 20px;max-width:760px}.teamPage .followers .lead{margin:0 0 12px;color:var(--ink2);max-width:70ch}.teamPage .fList{list-style:none;margin:0;padding:0}.teamPage .fList li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.teamPage .fList .nm{font-weight:700}.teamPage .fList .sm{font-size:var(--t-meta);color:var(--ink2)}.teamPage .followWrap{position:relative;display:inline-block}.teamPage .followPop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 32px));padding:14px;border-radius:var(--r-card);background:var(--surface);color:var(--ink);border:1px solid var(--hair-strong);box-shadow:var(--elev-3)}.teamPage .followPop.end{left:auto;right:0}.teamPage .followPop.up{top:auto;bottom:calc(100% + 8px)}.teamPage .followPop label{font-size:var(--t-meta);font-weight:700;color:var(--label);letter-spacing:.06em;text-transform:uppercase}.teamPage .followPop input{width:100%;margin-top:6px;font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--hair);border-radius:var(--r-control);padding:8px 10px;box-shadow:var(--well);caret-color:var(--accent)}.teamPage .followPop input::placeholder{color:var(--ink3)}.teamPage .followPop input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.teamPage .followPop ul{list-style:none;margin:10px 0 0;padding:0}.teamPage .followPop li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.teamPage .followPop .sm{font-size:var(--t-meta);color:var(--ink2);overflow-wrap:anywhere}.teamPage .followPop .note{margin:8px 0 0;font-size:var(--t-meta);color:var(--ink3)}.teamPage .followPop .note.bad{color:var(--bad)}@media(max-width:1080px){.teamPage .teamGrid{grid-template-columns:1fr}.teamPage .teamMapCard{position:static}}@media(max-width:760px){.teamPage .briefList li{grid-template-columns:20px 18px 1fr}.teamPage .briefList li .btn{grid-column:3;justify-self:start}.teamPage .headTools{width:100%}.teamPage .facts dd{font-size:var(--t-body)}}.drawer .helpBox{margin:12px 0 0;padding:12px 14px;background:var(--help-fill);border:1px solid color-mix(in srgb,var(--help) 45%,transparent);border-radius:10px;color:var(--ink)}.drawer .helpBox .helpText{margin:0 0 8px;overflow-wrap:anywhere}.drawer .helpBox .helpText:last-child{margin-bottom:0}.drawer .helpActions{display:flex;gap:8px;align-items:center;margin-top:8px}.drawer .helpCount{margin-left:auto;font-family:var(--mono);font-size:var(--t-meta);font-variant-numeric:tabular-nums;color:var(--ink3)}.drawer .helpCount.over{color:var(--bad)}.drawer .helpErr{margin:6px 0 0;color:var(--bad);font-size:var(--t-meta)}
