@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-plex:"IBM Plex Sans","IBM Plex Sans Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.rounded{border-radius:var(--r)}.border{border-width:1px}.capitalize{text-transform:capitalize}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg:#F4F6F8;--panel:#FFFFFF;--ink:#18212B;--ink-2:#4B5563;--ink-3:#8A94A2;--line:#E2E6EB;--cobalt:#1F4FE0;--cobalt-soft:#E8EDFC;--hot:#C63D1A;--hot-soft:#FBE9E3;--possible:#8A6D12;--possible-soft:#F7EFD6;--weak:#8A94A2;--g1:#0F4D37;--g2:#166B4A;--g3:#1B7A54;--g4:#4CA179;--g5:#6FB694;--g6:#95CCB0;--ok:#16794C;--ok-soft:#E1F3EA;--warn:#B45309;--warn-soft:#FDF1E0;--r:6px;--font:var(--font-plex),"IBM Plex Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45}button{font:inherit;cursor:pointer}a{color:var(--cobalt)}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.rail{background:#fff;border-right:1px solid var(--line);padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px}.brand{font-weight:600;font-size:17px;letter-spacing:-.01em;margin:4px 8px 18px;display:flex;align-items:center;gap:8px}.brand i{width:14px;height:14px;background:var(--cobalt);border-radius:3px;display:inline-block}.rail .grp{font-size:11px;color:var(--ink-3);margin:14px 8px 4px}.nav{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--r);border:0;background:none;text-align:left;width:100%;color:var(--ink-2)}.nav:hover{background:var(--bg)}.nav.on{background:var(--cobalt-soft);color:var(--cobalt);font-weight:500}.badge{background:var(--cobalt);color:#fff;font-size:11px;padding:1px 7px;border-radius:10px;font-weight:600}.rail .who{margin-top:auto;padding:8px 10px;border-top:1px solid var(--line);position:relative}.rail .who,.whobtn{font-size:12px;color:var(--ink-3)}.whobtn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;padding:2px 0;text-align:left;line-height:1.4}.whobtn b{color:var(--ink);font-weight:500}.whobtn:hover{color:var(--ink-2)}.whomenu{position:absolute;bottom:100%;left:8px;right:8px;margin-bottom:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px rgba(24,33,43,.12);padding:6px;z-index:25}.whomail{padding:6px 8px;color:var(--ink-3);font-size:11px;border-bottom:1px solid var(--line);margin-bottom:4px;overflow-wrap:anywhere}.whoitem{display:block;padding:6px 8px;border-radius:var(--r);color:var(--ink-2);font-size:13px;text-decoration:none}a.whoitem:hover{background:var(--bg)}.role{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.role button{flex:1 1 42%;font-size:11px;padding:4px;border:1px solid var(--line);background:#fff;border-radius:4px;color:var(--ink-2)}.role button.on{border-color:var(--cobalt);color:var(--cobalt)}.bell{position:relative;margin:0 8px 10px}.bellbtn{display:flex;width:100%;align-items:center;gap:8px;border:0;background:none;padding:6px 2px;color:var(--ink-2);font-size:13px}.bellbtn:hover{color:var(--ink)}.bellmenu{position:absolute;bottom:100%;left:0;right:-6px;margin-bottom:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px rgba(24,33,43,.12);padding:4px;z-index:25;max-height:320px;overflow:auto}.bellitem{display:grid;grid-template-columns:16px 1fr;gap:8px;padding:8px;border-radius:var(--r);font-size:12px;align-items:start}.bellitem+.bellitem{border-top:1px solid var(--line)}.bellitem.new{background:var(--cobalt-soft)}.bellitem i{font-style:normal;color:var(--ink-3)}.bellitem b{display:block;font-weight:500;color:var(--ink)}.bellitem small{color:var(--ink-3);display:block;margin-top:2px}.mobiletop,.tabbar{display:none}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:6px 4px;border-radius:var(--r);color:var(--ink-2);text-decoration:none;font-size:12px}.tab.on{color:var(--cobalt);background:var(--cobalt-soft);font-weight:500}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 16px 60px}.auth .brand{margin:0 0 22px}.authbody{width:100%;max-width:760px}.authpanel{max-width:420px;margin:0 auto}.authbtns{display:flex;flex-direction:column;gap:8px}.authbtns .btn{text-align:center;text-decoration:none;padding:9px 12px}.empty{color:var(--ink-3)}.empty b{color:var(--ink);font-weight:500;display:block}.empty .sub{margin:4px 0 0}.empty .row{margin-top:12px}main{padding:26px 32px 60px;max-width:1180px}.screen{display:none}.screen.on{display:block}h1{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}.sub{color:var(--ink-3);margin:0 0 20px}h2{font-size:15px;font-weight:600;margin:0 0 10px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:var(--r);color:var(--ink)}.btn:hover{border-color:var(--ink-3)}.btn.p{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.btn.p:hover{background:#1840BD}.btn.sm{padding:4px 9px;font-size:12px}.btn.ghost{border-color:transparent;color:var(--cobalt)}.btn:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}textarea{min-height:190px;line-height:1.5}label{display:block;font-size:12px;color:var(--ink-2);margin:0 0 4px}.field{margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:12px}.chip.m{border-color:var(--ink);font-weight:500}.chip.miss{color:var(--ink-3)}.chip.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.chip.stage{font-weight:500}.chip.stage.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.chip.stage.info{background:#EAF1FB;border-color:transparent;color:#1D4ED8}.chip.stage.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.chip.stage.muted{background:#F1F3F5;border-color:transparent;color:var(--ink-3)}.board-stage{vertical-align:top;white-space:nowrap}.board-stage-pick{font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-2);max-width:124px}.board-stage-pick[data-stage=caution],.board-stage-pick[data-stage=first_run]{background:var(--warn-soft);border-color:transparent;color:var(--warn);font-weight:500}.board-stage-pick[data-stage=calibrating]{background:#EAF1FB;border-color:transparent;color:#1D4ED8;font-weight:500}.board-stage-pick[data-stage=paused]{background:#F1F3F5;border-color:transparent;color:var(--ink-3)}.tag{font-size:11px;padding:2px 7px;border-radius:4px;background:var(--bg);color:var(--ink-2)}.tag.you{background:var(--cobalt-soft);color:var(--cobalt)}.tag.src{background:#fff;border:1px solid var(--line)}.steps{display:flex;gap:26px;margin-bottom:20px;font-size:13px;color:var(--ink-3)}.steps b{color:var(--ink);font-weight:500}.steps span{display:flex;align-items:center;gap:8px}.steps i{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px}.steps .done i{background:var(--ink);color:#fff;border-color:var(--ink)}.steps .cur i{border-color:var(--cobalt);color:var(--cobalt)}.steps .steplink{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.steps .steplink:hover:not(:disabled){text-decoration:underline}.steps .steplink:disabled{cursor:default;opacity:.6}.steps .steplink:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:4px}.choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice button{padding:22px 18px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.choice button.on,.choice button:hover{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.choice b{display:block;font-size:15px;margin-bottom:4px}.choice small{color:var(--ink-3)}.drop{border:1.5px dashed var(--line);border-radius:8px;padding:38px;text-align:center;color:var(--ink-2)}.drop:hover{border-color:var(--cobalt);background:var(--cobalt-soft)}.prog{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin:16px 0 6px}.prog i{display:block;height:100%;background:var(--cobalt);width:0;transition:width .9s ease}.matrix{display:grid;grid-template-columns:1fr 1fr;gap:14px}.col h2{display:flex;justify-content:space-between}.col h2 span{color:var(--ink-3);font-weight:400;font-size:12px}.sk{display:grid;grid-template-columns:18px 1fr 44px 56px 30px;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line);cursor:pointer}.sk:hover{background:var(--bg)}.sk.sel{background:var(--cobalt-soft)}.sk .h{color:var(--ink-3);cursor:grab}.sk .n{font-weight:500}.sk small{font-size:12px;text-align:right}.sk .mv,.sk small{color:var(--ink-3)}.sk .mv{border:0;background:none;font-size:14px}.sk .mv:hover{color:var(--cobalt)}.evid{margin-top:10px;padding:12px 14px;background:var(--bg);border-radius:var(--r);font-size:13px}.evid q{display:block;margin:4px 0 2px}.evid small{color:var(--ink-3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{border:0;background:none;padding:8px 12px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--ink);border-color:var(--ink);font-weight:500}.card{display:grid;grid-template-columns:78px 1fr auto;gap:18px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:10px;align-items:start}.card.hidden{display:none}.tile{border-radius:6px;padding:8px 0;text-align:center;color:#fff;background:var(--ink)}.tile.s1{background:var(--g1)}.tile.s2{background:var(--g2)}.tile.s3{background:var(--g3)}.tile.s4{background:var(--g4);color:var(--ink)}.tile.s5{background:var(--g5);color:var(--ink)}.tile.s6{background:var(--g6);color:var(--ink)}.tile.none{background:var(--bg);color:var(--ink-3);border:1px dashed var(--line)}.tile.none b{font-size:20px;font-weight:400}.tile.s4 .bars i,.tile.s5 .bars i,.tile.s6 .bars i{background:rgba(24,33,43,.18)}.tile.s4 .bars i:after,.tile.s5 .bars i:after,.tile.s6 .bars i:after{background:var(--ink)}.legend{font-size:12px;color:var(--ink-3);margin:0 0 12px;display:flex;align-items:center;gap:8px}.legend i{display:inline-flex;gap:2px}.legend i b{width:12px;height:8px;border-radius:2px;display:block}.tile b{font-size:30px;font-weight:600;letter-spacing:-.03em;display:block;line-height:1}.tile small{font-size:10px;opacity:.9;display:block;margin-top:2px}.tile .bars{display:flex;gap:3px;padding:8px 10px 0}.tile .bars i{flex:1;height:3px;background:rgba(255,255,255,.35);border-radius:2px;overflow:hidden;display:block}.tile .bars i:after{content:"";display:block;height:100%;background:#fff;width:var(--w)}.card h3{margin:0 0 2px;font-size:15px;font-weight:600}.card .meta{color:var(--ink-2);font-size:13px}.card .meta span+span:before{content:"·";margin:0 6px;color:var(--ink-3)}.card .fit{margin:8px 0 6px;display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.card .fit b{font-weight:500}.card .rec{font-size:13px;color:var(--ink-2)}.card .acts{display:flex;flex-direction:column;gap:6px;min-width:130px}.card .acts .row{gap:4px}.ic{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:4px 8px;color:var(--ink-2)}.ic:hover{border-color:var(--ink-3)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--hot)}.pill{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:500}.pill.ok{background:var(--ok-soft)}.pill.warn{background:var(--warn-soft)}.pill.bad{background:var(--hot-soft)}.over{position:fixed;inset:0;background:rgba(24,33,43,.35);display:none;z-index:20}.over.on{display:block}.slide{position:fixed;top:0;right:0;height:100vh;width:460px;max-width:100%;background:#fff;border-left:1px solid var(--line);padding:22px 24px;overflow:auto;z-index:21;transform:translateX(100%);transition:transform .22s ease}.slide.on{transform:none}.modal{position:fixed;top:6vh;left:50%;transform:translateX(-50%);width:680px;max-width:calc(100% - 24px);background:#fff;border-radius:10px;border:1px solid var(--line);padding:22px 24px;z-index:22;display:none;max-height:88vh;overflow:auto}.modal.on{display:block}.x{float:right;border:0;background:none;font-size:18px;color:var(--ink-3)}.exp h4{margin:16px 0 6px;font-size:13px;display:flex;justify-content:space-between}.exp h4 b{font-weight:600}.exp .ln{display:grid;grid-template-columns:150px 1fr;gap:8px;padding:5px 0;font-size:13px;border-top:1px solid var(--line)}.exp .ln em{font-style:normal;color:var(--ink-3)}.exp .miss{color:var(--hot)}.math{margin-top:16px;padding:10px 12px;background:var(--bg);border-radius:var(--r);font-size:12px;color:var(--ink-2)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:6px;font-size:13px;display:none;z-index:30}.toast.on{display:block}.two{grid-template-columns:1.4fr 1fr;gap:16px}.rl,.two{display:grid}.rl{padding:10px 0;border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;font-size:13px}.rl b{font-weight:500}.rl small{color:var(--ink-3);display:block}.bench{border-collapse:collapse;width:100%;font-size:13px}.bench th{text-align:left;font-weight:500;color:var(--ink-3)}.bench td,.bench th{padding:8px 10px;border-bottom:1px solid var(--line)}.bench td{vertical-align:top}.bench tr:hover td{background:var(--bg)}.mini{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mini i{font-style:normal;color:#fff;font-weight:600;font-size:12px;padding:2px 6px;border-radius:4px;background:var(--ink)}.mini i.s1{background:var(--g1)}.mini i.s2{background:var(--g2)}.mini i.s3{background:var(--g3)}.mini i.s4{background:var(--g4);color:var(--ink)}.mini i.s5{background:var(--g5);color:var(--ink)}.mini i.s6{background:var(--g6);color:var(--ink)}.mini i.none{background:var(--bg);color:var(--ink-3);font-weight:400}.mini span{color:var(--ink-2)}.sweep{display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.sweep i{width:10px;height:10px;border-radius:50%;background:var(--ok);margin-top:5px;display:block}.sweep i.due{background:var(--warn)}.sweep i.late{background:var(--hot)}.sweep .bool{font-size:12px;background:var(--bg);padding:8px 10px;border-radius:var(--r);margin-top:6px;color:var(--ink-2);word-break:break-word}.q{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.q small{color:var(--ink-3);display:block}.ext{width:360px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 12px 40px rgba(24,33,43,.12)}.ext .hd{background:var(--ink);color:#fff;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.ext section{padding:12px 14px;border-top:1px solid var(--line)}.ext section h4{margin:0 0 6px;font-size:12px;color:var(--ink-3);font-weight:500}.stage{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}.fake{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;color:var(--ink-3);font-size:13px;min-height:420px}.fake h3{color:var(--ink);margin:0 0 6px}.fake p{margin:6px 0}.dict .al{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.note{font-size:12px;color:var(--ink-3);margin-top:10px}@media (max-width:820px){.app{grid-template-columns:1fr}.rail{display:none}.mobiletop{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:14;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px}.mobiletop .brand{margin:0;font-size:15px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:15;background:#fff;border-top:1px solid var(--line);gap:2px;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}main{padding:16px 16px 76px}.choice,.grid2,.matrix,.stage,.two{grid-template-columns:1fr}.card{grid-template-columns:64px 1fr}.card .acts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.ext,.slide{width:100%}.slide{border-left:0}}@media (prefers-reduced-motion:reduce){.prog i,.slide{transition:none}}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.field{position:relative}ul.typeahead{position:absolute;z-index:20;left:0;right:0;margin:2px 0 0;padding:4px;list-style:none;background:var(--panel,#fff);border:1px solid var(--line,#e2e6eb);border-radius:6px;box-shadow:0 6px 20px rgb(24 33 43/12%);max-height:260px;overflow-y:auto}ul.typeahead>li>button{display:block;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:4px;background:transparent;cursor:pointer;font:inherit;color:var(--ink,#18212b);min-height:44px}ul.typeahead>li>button:focus-visible,ul.typeahead>li>button:hover{background:var(--bg,#f4f6f8)}ul.typeahead small{color:var(--ink-3,#8a94a2)}.gated{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:10px 0}.gated-body{filter:blur(4px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:12px;max-height:120px;overflow:hidden}.gated-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--warn-soft);color:var(--warn);font-size:13px}.gated-line span{flex:1 1 auto;min-width:180px}.meter{white-space:nowrap}.meter,.seats{color:var(--ink-3);font-size:12px}.seats{margin-top:10px;padding:8px 10px;border-top:1px solid var(--line)}.seats.full{color:var(--warn)}.seatline+.seatline{margin-top:2px}.trialbar{margin-top:10px;padding:8px 10px;border-radius:var(--r);background:var(--warn-soft);color:var(--warn);font-size:12px;line-height:1.35}.trialbar.over{background:var(--bad-soft,#FDE8E8);color:var(--bad,#9B1C1C)}.drop{position:relative;display:block;cursor:pointer}.drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.drop .link{color:var(--accent,#2563EB);text-decoration:underline}.field.locked label .tag{background:var(--line);color:var(--ink-2);font-weight:400}.lockedvalue{padding:8px 10px;border:1px dashed var(--line);border-radius:var(--r);color:var(--ink-2);background:var(--bg)}.switch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.switch input{width:18px;height:18px}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-top:10px}table.matches{width:100%;border-collapse:collapse;font-size:14px}table.matches td,table.matches th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}table.matches thead th{position:sticky;top:0;background:var(--panel);z-index:1}table.matches button.sortable{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;font-weight:600}table.matches tr.open td{border-bottom:0}table.matches tr.expanded td{white-space:normal;background:var(--bg-soft,rgba(0,0,0,.02))}@media (max-width:720px){table.matches td:nth-child(2),table.matches th:nth-child(2){position:sticky;left:0;background:var(--panel)}}.chip.miss{border-style:dashed}.missing-impact .chip a{margin-left:6px;font-size:12px}.benchrow{padding:10px 0;border-bottom:1px solid var(--line)}.benchrow:last-child{border-bottom:0}.tag.submitted{opacity:.7}.tag.hidden{text-decoration:line-through;opacity:.6}.artefact{display:block;margin-top:8px;max-width:100%}.artefact,.hooks{border:1px solid var(--line);border-radius:6px}.hooks{padding:8px 10px;margin:0 0 8px}.hooks legend{padding:0 4px;font-size:12px}.hook{display:flex;gap:8px;align-items:flex-start;padding:4px 0;cursor:pointer}.hook input{margin-top:3px;width:auto}.hook span{display:flex;flex-direction:column}.hook small{color:var(--ink-2)}table.board{width:100%;border-collapse:collapse}table.board td,table.board th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line);font-weight:400}table.board thead th{font-size:12px;color:var(--ink-2)}table.board th[scope=row]{min-width:180px}table.board small{display:block}table.board td.board-month,table.board td.board-runs{font-size:12px;min-width:190px;font-variant-numeric:tabular-nums}.board-run{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:8px;column-gap:8px;padding:3px 0}.board-run+.board-run{border-top:1px dotted var(--line)}.board-run-when{color:var(--ink-2);white-space:nowrap}.board-run>.sub:last-child{grid-column:2}.board-run abbr{text-decoration:none;border-bottom:1px dotted;cursor:help}table.board td.board-month .sub{margin:0}.board-dl{margin-left:6px;text-decoration:none;color:var(--cobalt);font-size:13px;line-height:1}.board-dl:hover{text-decoration:underline}.board-dl:focus-visible{outline:2px solid var(--ink);outline-offset:2px}table.board th[scope=row]{min-width:210px;padding-right:18px}.board-name{display:block;font-size:15px;font-weight:600;line-height:1.3}.board-headline{display:block;color:var(--ink-2);font-size:12px;margin-top:1px}.board-flags{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px}.board-flag{font-size:11px;color:var(--ink-2)}.board-flag.bad{color:var(--bad,#b42318)}.board-actions{white-space:nowrap;vertical-align:middle}.tiles{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.buildtile{font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid var(--line);color:var(--ink-2)}.buildtile.done{background:#e8f3ee;border-color:#b9dccb;color:#1b7a54}.buildtile.in_progress{background:#eef2fd;border-color:#c3d0f6;color:var(--cobalt)}.buildtile.blocked,.buildtile.your_decision{background:#fdf1ec;border-color:#f0c9b8;color:#c63d1a}.panel.offer{border-left:3px solid var(--cobalt)}.sk .foc{border:0;background:none;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;color:var(--ink-3)}.sk .foc.on{color:var(--cobalt)}.sk .foc:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:3px}.focus-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.focus-bar small{display:block;color:var(--ink-3);margin-top:2px}.reportopen{z-index:40;border-radius:20px;padding:9px 16px;box-shadow:0 2px 10px rgba(0,0,0,.18)}.reportopen,.reportsheet{position:fixed;right:16px;bottom:16px}.reportsheet{z-index:41;width:min(380px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 6px 28px rgba(0,0,0,.24);display:flex;flex-direction:column;gap:10px}.reportsheet textarea{width:100%;font:inherit;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:inherit}.reportkinds{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.reportkind{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.reportkind.on{border-color:var(--accent);background:var(--panel-2,transparent)}.reportkind .sub{display:block;margin:2px 0 0;font-size:.82em}.reportlist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.reportrow{border:1px solid var(--line);border-radius:6px;padding:9px 11px}.reportnote{font-weight:500}.reportstatus{font-size:.78em;white-space:nowrap;padding:2px 7px;border-radius:10px;border:1px solid var(--line)}.reportstatus.s-shipped{color:var(--ok)}.reportstatus.s-declined{color:var(--ink-3)}.reportstatus.s-blocked,.reportstatus.s-new{color:var(--warn)}.reportreason{margin:6px 0 0;font-size:.9em;color:var(--ink-3)}.decisions-sub{color:var(--ink-3);margin:0 0 20px}.decision-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.decision{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.decision-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.decision-band{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;white-space:nowrap}.decision-now{background:var(--hot-soft);color:var(--hot)}.decision-today{background:var(--possible-soft);color:var(--possible)}.decision-week{background:var(--cobalt-soft);color:var(--cobalt)}.decision-later{background:var(--bg);color:var(--ink-3)}.decision-subject{font-weight:600}.decision-waiting{color:var(--ink-3);font-size:13px;margin-left:auto}.decision-question{margin:10px 0 4px}.decision-consequence{color:var(--ink-2);margin:0 0 10px;font-size:14px}.decision-pending{margin-top:28px;border-top:1px solid var(--line);padding-top:14px}.decision-pending li{color:var(--ink-3);font-size:13px}.roster-group{margin-top:22px}.roster-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.roster-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.roster-idle{border-left:3px solid var(--warn)}.roster-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roster-flag{color:var(--warn);font-size:12px;font-weight:600;margin-left:auto}.roster-cells{color:var(--ink-3);font-size:13px;margin-left:auto}.roster-notes{margin:8px 0 0;padding-left:18px;color:var(--ink-2);font-size:13px}.roster-warn{color:var(--ink-3)}.conflicts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.conflict{border-radius:8px;padding:12px 14px;font-size:14px}.conflict-blocking{background:var(--hot-soft);border:1px solid var(--hot);color:var(--ink)}.conflict-cleared{background:var(--ok-soft);border:1px solid var(--ok);color:var(--ink)}.conflict-advisory{background:var(--possible-soft);border:1px solid var(--possible-soft);color:var(--ink-2)}.conflict-ack{margin-top:10px;display:flex;flex-direction:column;gap:6px}.conflict-ack textarea{min-height:64px;padding:8px;border:1px solid var(--line);border-radius:var(--r);font:inherit}.conflict-ack button{align-self:flex-start}.decision-stale{border-left:3px solid var(--ink-3)}.decision-stale-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--ink-3);white-space:nowrap}.sheets-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.sheets-consent input{margin-top:2px}.sheets-consent b{display:block;font-size:14px}.sheets-consent small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px;line-height:1.45}.problem{margin-top:10px;padding:10px 12px;border-radius:var(--r);background:var(--hot-soft);color:var(--hot);font-size:13px;line-height:1.4}.problem b{display:block;margin-bottom:3px}.problem .btn{margin-top:8px}.sk.fix{grid-template-columns:26px 1fr minmax(180px,220px);cursor:default}.sk.fix select{width:100%}.sk.fix .foc{border:0;background:none;font-size:15px;color:var(--ink-3);cursor:pointer}.sk.fix .foc.on{color:var(--cobalt)}.sk.fix.nofoc{grid-template-columns:1fr minmax(180px,220px)}.board{margin:0 0 24px}.board-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin:0 0 10px}.board-bar .sub{margin:0;font-size:13px}.board-copy{border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;padding:5px 11px;border-radius:var(--r);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.board-copy:hover{filter:brightness(1.08)}.board-copy:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.board-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}.board-scroll table{min-width:150rem}.board-waiting{display:inline-block;min-width:1.6em;color:#8B95A2;letter-spacing:.12em;animation:board-pulse 1.1s ease-in-out infinite}@keyframes board-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.board-waiting{animation:none;opacity:.6}}.board-totals{display:flex;flex-wrap:wrap;gap:0;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.board-totals>div{flex:1 1 7rem;padding:8px 12px;border-right:1px solid var(--line);background:#fff}.board-totals>div:last-child{border-right:0}.board-totals dt{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.board-totals dd{margin:0;font-size:12px;color:var(--ink-3)}.board-totals .t-good dt{color:#12634A}.board-totals .t-warn dt{color:#7A5814}.board-totals .t-bad dt{color:#9B352C}.sr-only{padding:0;margin:-1px;border:0}.desk-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.desk-tabs button{white-space:nowrap;display:flex;align-items:center;gap:6px}.desk-fetch{border-color:var(--warn)}.desk-pick{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--ink);padding:4px 10px 4px 8px;border:1px solid var(--line);border-radius:14px;background:#fff}.desk-pick input{width:16px;height:16px;flex:none}.desk-report{margin:12px 0 0;padding-left:18px;font-size:13px;color:var(--ink-2)}.desk-report li{margin-bottom:2px}.desk-queries{list-style:none;margin:10px 0 0;padding:0}.desk-queries li{padding:10px 0;border-top:1px solid var(--line)}.desk-queries li:first-child{border-top:0}.reason{display:flex;gap:10px;align-items:flex-start;margin:0 0 4px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;color:var(--ink)}.reason:hover{border-color:var(--ink-3)}.reason input{width:16px;height:16px;flex:none;margin-top:2px}.reason b{display:block;font-weight:500}.reason small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px;line-height:1.4}.reason-row{display:flex;gap:8px;align-items:flex-start}.reason-row>.reason{flex:1;min-width:0}.reason-row>.btn{flex:none;margin-top:8px}.reason-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.reason-add input{flex:1;min-width:160px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r);font:inherit;font-size:13px;color:var(--ink);background:var(--bg)}.reason-add input:disabled{opacity:.6}.reason-add .sub{flex-basis:100%;font-size:12px}.btn[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:500}.problem-said{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:8px;font-size:12px;opacity:.85}.problem-said q{font-style:italic}.problem-said code{font-size:11px;padding:1px 5px;border-radius:3px;background:rgba(24,33,43,.08)}.bulk{margin-bottom:16px}.bulk-totals{display:flex;flex-wrap:wrap;gap:0;margin:14px 0 10px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.bulk-totals>div{flex:1 1 7rem;padding:8px 12px;border-right:1px solid var(--line);background:#fff}.bulk-totals>div:last-child{border-right:0}.bulk-totals dt{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.bulk-totals dd{margin:0;font-size:12px;color:var(--ink-3)}.bulk-totals .t-good dt{color:var(--ok)}.bulk-totals .t-warn dt{color:var(--warn)}.bulk-totals .t-bad dt{color:var(--hot)}.bulk-items{list-style:none;margin:12px 0 0;padding:0}.bulk-items li{padding:8px 0;border-top:1px solid var(--line)}.bulk-items li:first-child{border-top:0}.board-ready{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0}.board-gap-matrix{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 8px;border-radius:14px;background:var(--warn-soft);color:var(--warn);text-decoration:none;border:1px solid transparent}.board-gap-matrix:hover{border-color:var(--warn)}.board-gap-matrix .tag{background:#fff;color:var(--warn)}.draft-body{white-space:pre-wrap;max-height:40vh;overflow:auto;font-size:13px;line-height:1.5}.benchdigest{margin:10px 0 4px;padding:12px 0 0;border-top:1px solid var(--line)}.benchdigest h3{margin:0 0 10px;font-size:14px;font-weight:600}.sheet-questions{list-style:none;margin:12px 0;padding:0}.sheet-questions li{padding:8px 10px;margin-bottom:6px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r);font-size:13px}.sheet-questions b{display:block;font-weight:500}.sheet-questions small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px;line-height:1.45}.reach h2{margin-bottom:6px}.reach-sub{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:14px 0 6px}.reach-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff}.reach-row{padding:8px 12px}.reach-row+.reach-row{border-top:1px solid var(--line)}.reach-row .sub{margin:2px 0 0;font-size:12px}.reach-cold{color:var(--warn)}.sheet-sources{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.sheet-panes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet-pane{border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;flex-direction:column;min-width:0}.sheet-pane header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--bg);border-radius:var(--r) var(--r) 0 0}.sheet-pane header small{font-size:11px}.sheet-scroll{overflow:auto;max-height:340px;padding:10px;font-size:12.5px;line-height:1.5}.sheet-scroll pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:12.5px}.sheet-tier{margin-bottom:10px}.sheet-tier small{display:block;margin-bottom:4px}@media (max-width:820px){.sheet-panes{grid-template-columns:1fr}.sheet-scroll{max-height:240px}}.nq h4.reach-sub{margin-top:16px}.nq-step{display:inline-block;padding:0 7px;height:18px;line-height:18px;text-align:center;border-radius:9px;background:var(--bg);color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.nq-unknowns{margin-top:12px}.nq-unknowns summary{cursor:pointer}.nq-unknowns ul{margin:6px 0 0;padding-left:18px}.note.bad{color:var(--hot,#b42318)}.lr{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:10px 12px;margin:10px 0 14px}.lr-warn{border-color:var(--warn)}.lr-facts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.lr-facts li{display:flex;flex-direction:column;gap:1px;min-width:0}.lr-facts li b{font-weight:500}.lr-bad{color:var(--hot,#b42318)}.lr-mail{margin:10px 0 0;font-size:13px}.lr-mail b{font-weight:500}.sv-facts{list-style:none;margin:10px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.sv-facts li{display:flex;flex-direction:column;gap:1px;min-width:0}.sv-facts li b{font-weight:500;word-break:break-word}.sv-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff}.sv-row{padding:10px 12px}.sv-row+.sv-row{border-top:1px solid var(--line)}.sv-row .sub{margin:2px 0 0;font-size:12px}.sv-row .bool{font-size:12px;background:var(--bg);padding:8px 10px;border-radius:var(--r);margin-top:6px;color:var(--ink-2);word-break:break-word}.sheet-answers{flex-wrap:wrap;gap:6px;margin-top:6px}.btn.p[aria-pressed=true]{color:#fff;border-color:var(--cobalt)}.sheet-questions li .note.bad{display:block;margin-top:6px}.skill-order{margin-top:14px}.order-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.order-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:grab}.order-list li.dragging{opacity:.5;border-style:dashed}.order-rank{min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:10px;background:var(--bg);color:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums}.order-name{flex:1;min-width:0}.order-moves{gap:4px}.location-picker{margin-top:6px}.picker-results{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.source-tag{margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);font-size:11px}.run-plan{display:flex;flex-direction:column;gap:18px}.plan-person h3{margin:0 0 4px;font-size:15px}.plan-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.plan-list li{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:var(--r)}.plan-list li:nth-child(odd){background:var(--bg)}.plan-kind{min-width:34px;color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.plan-name{flex:1;min-width:0}.plan-available,.plan-earned{font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.plan-available{color:var(--ink-2)}.table-wrap{overflow-x:auto;margin-top:12px}.probe-table{border-collapse:collapse;width:100%;font-size:13px}.probe-table td,.probe-table th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.probe-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:500}.probe-table tbody th{font-weight:500}.probe-table td{font-variant-numeric:tabular-nums}.probe-cell b{font-size:15px}.delta{margin-left:6px;font-variant-numeric:tabular-nums}.delta.up{color:var(--ok)}.delta.down{color:var(--ink-3)}.plan-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}@media (min-width:900px){.plan-grid{grid-template-columns:1fr 1fr}.plan-grid>:not(.plan-person){grid-column:1/-1}}.plan-person{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}.run-mark{display:inline-block;min-width:16px;margin-right:6px;font-variant-numeric:tabular-nums}.run-mark.waiting{color:var(--ink-3)}.run-mark.buying{color:var(--ink-2);animation:run-pulse 1s ease-in-out infinite}.run-mark.done{color:var(--ok)}.run-mark.failed{color:var(--bad,#b00020)}@keyframes run-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.run-mark.buying{animation:none}}.plan-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.plan-table thead th{text-align:left;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:4px 6px;border-bottom:1px solid var(--line)}.plan-table tbody th,.plan-table td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-weight:400}.plan-table tbody tr:last-child td,.plan-table tbody tr:last-child th{border-bottom:0}.plan-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.plan-table .num b{font-size:15px}.plan-table .plan-name small{display:block}.plan-table .plan-actions{white-space:nowrap;text-align:right}.plan-table .plan-actions .btn+.btn{margin-left:4px}.plan-table tr.is-dropped{opacity:.55}.plan-table tr.is-dropped .plan-name{text-decoration:line-through}.plan-person.is-skipped{opacity:.6}.plan-person.is-skipped:focus-within,.plan-person.is-skipped:hover{opacity:1}.order-years .input.sm{width:68px;padding:2px 6px}.order-scope select{width:104px;padding:2px 4px;font:inherit;font-size:12px;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:4px}.order-scope select[data-answered=no]{color:var(--ink-3)}.skill-add{margin-top:18px}.skill-add .input{display:block;margin-top:6px;max-width:420px;width:100%}.skill-add-found{list-style:none;margin:8px 0 0;padding:0;max-width:560px}.skill-add-found li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line,#eee)}.skill-add-found li span{flex:1}.plan-person.is-parked{border-left:3px solid var(--line,#d8d8d8);padding-left:12px}.plan-person.is-parked h3{margin-bottom:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plan-table .bought{color:var(--ok);font-size:15px}.monitor{display:grid;grid-template-columns:1fr;gap:18px;margin-top:12px;align-items:start}@media (min-width:900px){.monitor{grid-template-columns:240px 1fr}}.run-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto}.run-pick{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--r);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.run-pick:hover{background:var(--bg)}.run-pick[aria-current=true]{border-color:var(--line);background:var(--panel)}.run-kind{font-weight:500;font-size:13px}.run-total{font-variant-numeric:tabular-nums;font-size:13px}.run-failed,.run-when{font-size:11px;color:var(--ink-3)}.run-failed{color:var(--warn);text-align:right}.phase{margin-top:16px}.phase h3{margin:0 0 2px;font-size:14px}.stage-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.stage-table thead th{text-align:left;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:4px 6px;border-bottom:1px solid var(--line)}.stage-table tbody th,.stage-table td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:middle}.stage-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stage-table .bar-head,.stage-table td:last-child{width:34%}.bar{display:inline-flex;align-items:center;min-width:2px;height:14px;background:var(--g4);padding:0 4px}.bar,.bar-failed{border-radius:2px}.bar-failed{font-size:10px;color:#fff;background:var(--warn);padding:0 3px}.stage-table tr.did-not-run td,.stage-table tr.did-not-run th{color:var(--ink-3)}.compare-table td small.sub,.compare-table th[scope=col] small{display:block;font-weight:400}.compare-table .compare-total td,.compare-table .compare-total th{border-bottom:2px solid var(--line)}.delta.down-good{color:var(--ok)}.delta.up-bad{color:var(--warn)}.held-title{white-space:nowrap}.held-title.is-off .btn{text-decoration:line-through;opacity:.65}.held-title.is-off .btn:focus,.held-title.is-off .btn:hover{opacity:1}.title-step .title-group{margin-top:18px}.title-step h4{margin:0 0 2px}.title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid var(--line)}.title-row .title-name{font-weight:600}.title-row.is-off .title-name{text-decoration:line-through;opacity:.7}.title-row .btn{margin-left:auto}.title-list{list-style:none;margin:4px 0 0;padding:0}.title-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.title-list li .btn{margin-left:auto}.title-add{margin-top:20px}.title-add-row{display:flex;gap:8px;margin-top:6px}.title-add-row .input.sm{flex:1 1 auto;min-width:0}.reqboard-list{list-style:none;margin:14px 0 0;padding:0;border:1px solid var(--line);border-radius:8px}.reqboard-list li+li .reqrow{border-top:1px solid var(--line)}.reqrow{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;cursor:pointer;font:inherit;color:inherit}.reqrow:hover{background:var(--hover,rgba(0,0,0,.03))}.reqrow.is-open{background:var(--cobalt);color:#fff}.reqrow.is-open .sub{color:rgba(255,255,255,.85)}.reqserial{font-variant-numeric:tabular-nums;letter-spacing:.01em}.crumbs{display:flex;gap:12px;align-items:center;margin:0 0 6px;font-size:.85em}.crumbs>button.ghost{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--cobalt)}.crumbs a:hover,.crumbs>button.ghost:hover{text-decoration:underline}.reqboard-list li{position:relative}.reqrow-open{position:absolute;bottom:8px;right:10px;font-size:.8em;padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg,#fff);text-decoration:none;opacity:.75}.reqrow-open:focus-visible,.reqrow-open:hover{opacity:1;text-decoration:underline}.near{margin:4px 0 2px;padding-left:8px;border-left:2px solid var(--line)}.nearrow{display:block;line-height:1.5}.why{margin:2px 0 2px 8px}.why>summary{cursor:pointer;font-size:.9em}.reqrow-title{display:block;font-weight:600}.reqrow .sub{display:block}.reqrow-age{float:right;margin-left:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.reqrow-age.is-fresh{color:var(--ok);font-weight:600}.reqrow-age.is-stale{opacity:.6}.reqboard-two{display:grid;grid-template-columns:70fr 30fr;gap:18px;align-items:start}.reqpane{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:14px}.reqpane h2,.reqpane h3{margin:0 0 4px}.reqgroup+.reqgroup{margin-top:16px}.reqfit,.reqskills{width:100%;border-collapse:collapse;margin-top:6px}.reqfit td,.reqfit th,.reqskills td,.reqskills th{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:top}.reqfit .num,.reqskills .num{text-align:right;font-variant-numeric:tabular-nums}.prov{margin-left:6px;font-size:11px;padding:1px 5px;border-radius:999px;border:1px solid var(--line)}.prov.is-direct{color:var(--ok)}.prov.is-deduced{color:var(--warn)}.reqdesc{margin-top:10px}.reqtext{margin:6px 0 0;padding-left:32px;max-height:40vh;overflow-y:auto;font-size:12px;color:var(--muted,#555)}.reqtext li{padding:1px 0}.reqtext{max-height:58vh}@media (max-width:1100px){.reqboard-two{grid-template-columns:1fr}}.pipeline-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}.pipeline-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.pipeline-panel{display:flex;flex-direction:column;gap:.9rem}.pipeline-panel>.plan-table{width:100%}.rung{border:1px solid var(--line,#e3e3e3);border-radius:6px;padding:.6rem .7rem}.rung>header{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rung.is-out{opacity:.55}.rung .term{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.src{border-radius:3px;padding:0 .3rem;font-size:.82em;white-space:nowrap}.src-current_title,.src-held_title,.src-stated_target{background:#e8f0ff}.src-role_variant{background:#fff2d9}.src-skill{background:#e7f7ec}.src-generated{background:#f0f0f0}.score-row{border-top:1px solid var(--line,#e3e3e3);padding-top:.55rem}.score-row>header{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.score-row .checks{list-style:none;margin:.3rem 0;padding:0;display:flex;gap:.9rem;flex-wrap:wrap}@media (max-width:640px){.pipeline-panel>.plan-table{display:block;overflow-x:auto}.score-row .checks{flex-direction:column;gap:.2rem}}.grade{border-radius:3px;padding:0 .35rem;font-size:.82em;white-space:nowrap;font-weight:600}.grade-good{background:#d8f3e0;color:#10562c}.grade-fair{background:#e8f0ff;color:#1b3f84}.grade-poor{background:#fff2d9;color:#6b4a07}.grade-dead{background:#ffe0e0;color:#7a1d1d}.grade-thin{background:#f0f0f0;color:#555;font-weight:400}.alts{list-style:none;margin:.35rem 0 0;padding:0 0 0 .8rem;border-left:2px solid var(--line,#e3e3e3)}.alts li{padding:.12rem 0}.arm{grid-column:1/-1;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.arm-ask{margin:0;font-size:13px;font-weight:500}.arm-chips{display:flex;gap:8px;flex-wrap:wrap}.arm-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:280px;text-align:left;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font-size:13px;color:var(--ink)}.arm-chip:hover:not(:disabled){border-color:var(--cobalt);background:var(--cobalt-soft)}.arm-chip:disabled{opacity:.6}.arm-chip b{font-weight:500}.arm-chip small{display:block;font-size:12px;line-height:1.35;color:var(--ink-3)}.arm-chip .arm-ev{font-style:italic}.arm-chip .arm-dead{color:var(--warn)}.rv-row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:6px}.rv-body{min-width:0}.rv-body h3{margin:0;font-size:14px;font-weight:600}.rv-open{all:unset;cursor:pointer;color:inherit;font:inherit;display:inline-block;max-width:100%}.rv-open:hover{text-decoration:underline}.rv-open:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:3px}.rv-judge{margin-top:12px}.rv-judge .rv-chips,.rv-judge .rv-claim{margin-top:8px}.rv-body .meta{color:var(--ink-2);font-size:12px}.rv-body .meta span+span:before{content:"·";margin:0 6px;color:var(--ink-3)}.rv-body .fit{margin:5px 0 0;display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.rv-acts{display:flex;align-items:center;gap:4px}.rv-row.is-at{border-color:var(--cobalt);box-shadow:inset 3px 0 0 var(--cobalt)}.rv-row.is-relevant{background:var(--ok-soft)}.rv-row.is-not_relevant{background:var(--bg)}.rv-row.is-not_relevant .rv-body h3{color:var(--ink-2)}.rv-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.arm-chip.is-on{border-color:var(--cobalt);background:var(--cobalt-soft)}.rv-key{display:inline-block;min-width:14px;margin-right:4px;color:var(--ink-3);font-weight:400;font-size:11px}.rv-claim{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:7px}.rv-claim .chip{cursor:pointer}.rv-claim .chip.m{background:var(--cobalt-soft);border-color:var(--cobalt)}.rv-head{margin:0 0 8px;align-items:baseline;flex-wrap:wrap;gap:8px}.rv-head kbd{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:3px;padding:0 4px;background:#fff}.rv-note{margin-top:12px}.rv-note textarea{min-height:68px}.rv-done{margin-top:10px;gap:8px}.rv-behalf{border-left:3px solid var(--possible);margin-bottom:12px}.rv-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:3px solid var(--cobalt);margin-bottom:12px}@media (max-width:820px){.rv-row{grid-template-columns:56px 1fr}.rv-acts{grid-column:1/-1}}.plan-read{margin-top:16px}.plan-read h2{font-size:15px;margin:0 0 2px}.plan-action{margin-top:10px}.plan-action .decision-question{font-weight:500;margin:8px 0 6px}.plan-measure{margin:0 0 8px}.plan-gain{margin:0;font-size:13px}.plan-cost{margin:2px 0 0;font-size:13px}.plan-examples{list-style:none;margin:4px 0 0;padding:0 0 0 .8rem;border-left:2px solid var(--line);font-size:12px;color:var(--ink-3)}.plan-unmeasured{margin:0 0 8px;font-style:italic}.plan-depth{margin:0 0 8px;padding:8px 10px;background:var(--bg);border-radius:var(--r)}.plan-locked{border-left:3px solid var(--possible);padding-left:10px;margin:0}.plan-done,.plan-refused{margin:0;font-size:13px}.plan-decide{gap:6px}.plan-decline{display:flex;flex-direction:column;gap:6px;margin-top:6px}.plan-decline textarea{min-height:52px}.plan-empty{margin-top:16px;border-left:3px solid var(--line)}.plan-action.is-applied,.plan-action.is-confirmed,.plan-action.is-declined{opacity:.72}.xt-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.xt-step{display:grid;gap:2px}.xt-step>b{display:flex;gap:8px;font-size:13px}.xt-n,.xt-step>b{align-items:center}.xt-n{display:inline-flex;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line);font-size:11px;flex:0 0 auto}.xt-n,.xt-step.is-done>b{color:var(--ink-2)}.xt-step.is-done .xt-n{background:var(--ok-soft);border-color:transparent;color:#12634A}.xt-step .sub{padding-left:28px}.xt-step code{font-size:11px;background:var(--bg);padding:1px 4px;border-radius:3px}.rb-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.rb-search label{font-weight:600}.rb-search input{min-width:min(260px,100%)}.rb-search .sub{flex:1 1 260px}