:root{--bg:#f4f4f0;--surface:#fff;--surface-2:#edede8;--ink:#2c2a29;--muted:#67655f;--line:#e0e0da;--ctrl:#9a9c9f;--accent:#e1e000;--on-accent:#2c2a29;--side:#2c2a29;--side-ink:#fff;--side-muted:#a6a8ac;--side-hover:#3a3836;--crit:#b42318;--crit-soft:#fce8e5;--focus:#2c2a29;--display:var(--font-display), "Arial Narrow", Arial, sans-serif;--body:var(--font-body), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1b1a;--surface:#262524;--surface-2:#312f2e;--ink:#f4f4f1;--muted:#a6a8ac;--line:#3b3937;--ctrl:#76787b;--side:#121211;--side-hover:#262524;--crit:#ff9384;--crit-soft:#46221e;--focus:#e1e000}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);margin:0}.cc-scope{--body:var(--font-card), "Helvetica Neue", Arial, sans-serif;font-family:var(--body);display:contents}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.015em;text-wrap:balance;margin:0;font-weight:700}h1{font-size:40px;line-height:.95}h2{font-size:22px;line-height:1.05}h3{font-size:17px;line-height:1.1}button,select,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.hint{color:var(--muted);font-size:13px}.bad{color:var(--crit)}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--side);color:var(--side-ink);flex-direction:column;gap:18px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.word{align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.word i{background:var(--accent);flex:none;width:14px;height:14px;transform:skew(-12deg)}.word b{font-family:var(--display);letter-spacing:.06em;font-size:24px;font-weight:700;line-height:1}.studio{color:var(--side-muted);margin-top:-12px;padding:0 8px;font-size:13px}.weeksw{background:var(--side-hover);grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;padding:10px;display:grid}.weeksw a{color:var(--side-ink);border:1px solid #55534f;place-items:center;height:30px;font-size:16px;text-decoration:none;display:grid}.weeksw a:hover{border-color:var(--side-ink)}.weeksw .lbl{text-align:center;gap:1px;display:grid}.weeksw .lbl b{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:18px;line-height:1.1}.weeksw .lbl span{color:var(--side-muted);font-size:12px}.weeksw .now-tag{color:var(--accent);font-weight:600}.nav{gap:2px;display:grid}.nav a{color:var(--side-ink);border-left:3px solid #0000;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.nav a:hover{background:var(--side-hover)}.nav a.on{background:var(--side-hover);border-left-color:var(--accent)}.nav .num{border:1.5px solid var(--side-muted);width:24px;height:24px;font-family:var(--display);color:var(--side-muted);place-items:center;font-size:14px;font-weight:700;display:grid}.nav .num.done{background:var(--side-ink);border-color:var(--side-ink);color:var(--side)}.nav .num.now{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.nav .num.plain{border:0}.nav .t{font-weight:600;line-height:1.2;display:block}.nav .s{color:var(--side-muted);font-size:12.5px;display:block}.badge{background:var(--accent);color:var(--on-accent);text-align:center;min-width:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.next{background:var(--side-hover);border-left:3px solid var(--accent);gap:8px;padding:12px;display:grid}.next-l{background:var(--accent);color:var(--on-accent);letter-spacing:.12em;text-transform:uppercase;justify-self:start;padding:3px 7px;font-size:10.5px;font-weight:700}.next b{font-size:15px;line-height:1.3;display:block}.next .sub{color:var(--side-muted);font-size:12.5px;line-height:1.4;display:block}.next .acts{gap:6px;display:grid}.next .btn{width:100%;color:var(--side-ink);text-align:center;background:0 0;border-color:#6e6c68;padding:8px 10px;text-decoration:none}.next .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bottom{gap:12px;margin-top:auto;display:grid}.me{border-top:1px solid var(--side-hover);gap:4px;padding:12px 10px 0;font-size:13px;display:grid}.me small{color:var(--side-muted)}.viewing{background:var(--accent);color:var(--on-accent);gap:8px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.viewing .btn{color:#fff;background:#2c2a29;border-color:#2c2a29;justify-self:start}.viewas{gap:4px;margin-bottom:8px;display:grid}.viewas span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.viewas select{background:var(--side-hover);color:var(--side-ink);border:1px solid #55534f;width:100%;padding:7px}.viewas select option{color:#2c2a29;background:#fff}.me>button{color:var(--side-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}main{flex-direction:column;min-width:0;padding-block:34px 60px;padding-inline:40px;display:flex}main>.stage{order:-1}.page{align-content:start;gap:24px;width:100%;max-width:1180px;display:grid}.page.wk{max-width:1440px}.page.floorish{gap:18px;max-width:1440px;font-size:17px}.page.floorish h1,.page.floorish h2{text-transform:uppercase;margin:0}.side-slot{display:contents}.mtop,.scrim,.mnote{display:none}.head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:22px;display:flex}.head p{max-width:62ch;color:var(--muted);margin:8px 0 0}.head .actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.mtop{z-index:20;background:var(--side);color:var(--side-ink);padding-top:env(safe-area-inset-top);display:block;position:sticky;top:0}.mtop-row{align-items:center;gap:2px;min-height:56px;padding:6px 4px;display:flex}.mtop .ib{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.mtop-wk{text-align:center;min-width:0;color:inherit;flex:1;line-height:1.15;text-decoration:none;display:grid}.mtop-wk b{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:21px}.mtop-wk span{color:var(--side-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mbadge{box-sizing:border-box;background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:6px;right:4px}.mnote{background:var(--accent);color:var(--on-accent);justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;font-size:13px;display:flex}.mnote .btn{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent);padding:4px 10px}.side{z-index:40;width:min(86vw,320px);height:auto;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.nav-open .side{transform:none}.nav-open .scrim{z-index:35;background:#14131280;display:block;position:fixed;inset:0}main{min-height:calc(100vh - 56px);padding:16px 16px 0}main>.page{flex:1;padding-bottom:20px}h1{font-size:32px}}.card{background:var(--surface);border:1px solid var(--line);align-content:start;gap:16px;padding:22px;display:grid}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-h p{color:var(--muted);margin:4px 0 0;font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:18px;display:grid}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.two{grid-template-columns:minmax(0,1fr)}}.btn{border:1px solid var(--ctrl);background:var(--surface);cursor:pointer;border-radius:2px;padding:9px 16px;font-weight:600;line-height:1.2}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-weight:500;text-decoration:underline}.btn.link:hover{color:var(--ink)}.btn.sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.4;cursor:not-allowed}.tag{border:1px solid var(--line);background:var(--surface);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.tag.act{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tag.done{background:var(--ink);border-color:var(--ink);color:var(--surface)}.tag.bad{background:var(--crit-soft);color:var(--crit);border-color:#0000}.tag.off{background:var(--surface-2);color:var(--muted);border-color:#0000;font-weight:500}.soon{border:1px dashed var(--ctrl);color:var(--muted);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:600}input[type=text],input[type=email],input[type=time],input[type=number],select.field,textarea{background:var(--surface);border:1px solid var(--ctrl);border-radius:2px;min-width:0;padding:7px 9px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line)}textarea{resize:vertical;width:100%;min-height:64px}.note{border-left:3px solid var(--accent);padding:2px 12px;font-size:14px}.callout{background:var(--ink);color:var(--surface);padding:18px 22px}.callout p{opacity:.85;max-width:62ch;margin:4px 0 0}.empty{background:var(--surface);border:1px dashed var(--ctrl);text-align:center;justify-items:center;gap:10px;padding:40px 24px;display:grid}.empty p{max-width:52ch;color:var(--muted);margin:0}.seg{border:1px solid var(--ctrl);display:inline-flex}.seg button{background:var(--surface);cursor:pointer;color:var(--muted);border:0;padding:8px 14px;font-weight:500}.seg button.on{background:var(--ink);color:var(--surface)}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%}th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:6px 8px 8px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}td.num{font-variant-numeric:tabular-nums}tfoot td{border-bottom:0;border-top:1.5px solid var(--ink);font-weight:700}.matrix th,.matrix td{text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left}.hol td{vertical-align:top;padding:10px 8px}.hol .hol-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.hol .hol-name{min-width:150px;font-weight:600}.hol .hol-why{min-width:240px;color:var(--muted)}.hol .hol-why b{color:var(--ink)}.hol .hol-off td{color:var(--muted)}.hol .hol-off .hol-name{font-weight:400}.hol .hol-next td{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.hol-tag{text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.hol-pick{justify-items:start;gap:6px;min-width:236px;display:grid}.hol-pick .row{flex-wrap:nowrap}.hol-pick select{padding:4px 6px;font-size:13px;font-weight:600}.hol-pick select.hol-closed{background:var(--crit-soft);color:var(--crit);border-color:#0000}.hol-pick select.hol-hours{background:var(--accent);color:var(--on-accent);border-color:#0000}.hol-pick input[type=time]{width:100px;padding:3px 5px;font-size:13px}.rules{gap:12px;display:grid}.rule{grid-template-columns:1fr 84px;align-items:center;gap:10px;display:grid}.rule input{text-align:right;width:100%}.shift-bar{height:30px;font-size:11px;font-weight:600;display:flex}.shift-bar span{white-space:nowrap;place-items:center;display:grid;overflow:hidden}.hatch{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--surface) 6px 9px);color:var(--muted)}.shift-bar .bar-ses{background:var(--accent);color:var(--on-accent)}.shift-bar .rst{background:var(--surface);color:var(--muted);border-inline:1px dashed var(--ctrl)}.coaches{display:grid}.coach-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.coach-row:last-child{border-bottom:0}.ini{background:var(--ink);width:30px;height:30px;color:var(--surface);font-family:var(--display);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.coach-row .n{flex:1;font-weight:500}.cal-wrap{background:var(--surface);border:1px solid var(--line);overflow-x:auto}.cal{grid-template-columns:44px repeat(6,minmax(92px,1fr));min-width:600px;display:grid}.cal-h{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);gap:6px;padding:10px 8px;display:grid}.cal-h:first-child{border-left:0}.cal-h b{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:19px;line-height:1}.cal-h select{width:100%;padding:4px 6px;font-size:13px}.hol-cap{background:var(--surface-2);color:var(--ink);justify-self:start;padding:1px 6px;font-size:11.5px;font-weight:700;line-height:1.3;text-decoration:none}.hol-cap.closed{background:var(--crit-soft);color:var(--crit)}.hol-cap.hours{background:var(--accent);color:var(--on-accent)}a.hol-cap:hover{text-decoration:underline}.ag-h .hol-cap{vertical-align:2px;margin-left:6px}.gut{position:relative}.gut span{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.col{border-left:1px solid var(--line);position:relative}.blk{background:var(--surface);border:1px solid var(--ctrl);cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0;position:absolute;left:6px;right:6px;overflow:hidden}.blk:hover{border-color:var(--ink)}.blk.sel{outline:3px solid var(--ink);border-color:var(--ink);z-index:1}.blk.warn{border-color:var(--crit)}.blk>i{white-space:nowrap;text-overflow:ellipsis;padding:3px 6px;font-size:11px;font-style:normal;line-height:1.2;position:absolute;left:0;right:0;overflow:hidden}.blk>i.b-pre{color:var(--ink);font-weight:700}.blk>i.b-post{color:var(--ink)}.blk>i.b-ses{background:var(--accent);color:var(--on-accent);font-weight:600}.blk.custom{background:var(--surface-2);border-style:dashed}.blk.custom>i{white-space:normal;position:static}.blk>.b-post:empty{padding:0}.b-rank{color:#fff;pointer-events:none;background:#2c2a29;gap:4px;padding:6px 7px;display:grid;position:absolute;bottom:4px;left:4px;right:4px;box-shadow:0 3px 10px #00000038}.blk.custom .b-rank{margin:4px;position:static}.b-rank.none,.ag-rank.none{background:var(--surface);color:var(--muted);border:1px dashed var(--ctrl);box-shadow:none;font-size:11.5px;font-style:italic}.b-rank.none{white-space:nowrap;text-overflow:ellipsis;padding:3px 6px;display:block;overflow:hidden}.rank-n{align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:500;line-height:1.15;display:flex}.rank-n>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-n b{width:17px;height:17px;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.rank-n.r1{font-family:var(--display);letter-spacing:.02em;font-size:17px;font-weight:700}.rank-n.r1 b{background:var(--accent);color:var(--on-accent);font-family:var(--body)}.b-rank .rank-n:not(.r1){opacity:.85}.ag-rank{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ag-rank .rank-n{color:#fff;background:#2c2a29;padding:5px 9px 5px 6px}.ag-rank.none{justify-self:start;padding:5px 9px}.cal-f{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}div.blk{cursor:pointer}.blk.flow{flex-direction:column;gap:3px;padding:5px 6px;font-size:12px;line-height:1.3;display:flex;overflow-y:auto}.blk.flow>i{white-space:normal;padding:0;font-style:normal;position:static}.blk.flow .tm{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.05;overflow:hidden}.blk.flow .sub{opacity:.8;font-size:11.5px}.blk.flow .stat{letter-spacing:.03em;align-self:flex-start;padding:1px 5px;font-size:10px}.blk.flow .why{opacity:.8;font-size:11px;line-height:1.3}.blk.yes{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.blk.yes .stat{border-color:var(--on-accent);color:var(--on-accent)}.blk.yes .stat.solid{color:#fff;background:#2c2a29;border-color:#2c2a29}.blk.no{background:var(--surface);color:var(--muted)}.blk.cover{background:var(--crit-soft);border-color:var(--crit);color:var(--ink)}.blk.no .tm{text-decoration:line-through;text-decoration-thickness:2px}.blk:disabled{cursor:default}.chip{color:#fff;background:#2c2a29;align-self:flex-start;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.chip.act,.blk .chip.act{background:var(--accent);color:var(--on-accent);outline-offset:-2px;outline:2px solid #2c2a29}.blk.yes .chip.act{background:#fff}#shift-panel{scroll-margin-top:150px;scroll-margin-bottom:16px}.req{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg);gap:8px;padding:12px 14px;display:grid}.blk.no .chip{color:var(--muted);border:1px solid var(--ctrl);background:0 0}.big-who{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:0;padding:4px 0;display:flex}.big-who b{max-width:100%;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:.95}.big-who.many b{font-size:19px}.big-note{opacity:.75;font-size:11px;font-weight:600}.b-change{color:inherit;font:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;flex:none;align-self:center;padding:0;font-size:11px;font-weight:600}.b-change:hover{opacity:1}.ag-who{flex-wrap:wrap;gap:2px 14px;display:flex}.ag-who b{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:34px;font-weight:700;line-height:1}.ag-who.many b{font-size:26px}.ag-filled{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ag-filled .ag-who{flex-basis:100%}.ag-filled .b-change{min-height:24px;font-size:13px}.cands{gap:1px;margin:2px 0 0;padding:0;list-style:none;display:grid}.cands li,.cands button{align-items:center;gap:5px;min-width:0;display:flex}.cands button{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0 -3px;padding:1px 3px}.cands button:hover{background:#00000017}.cands .mk{text-align:center;flex:none;width:11px;font-weight:700}.cands .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cands .no{opacity:.55}.cands .no .nm{text-decoration:line-through}.cands .q{opacity:.7;font-style:italic}.cands button.on{color:#fff;opacity:1;background:#2c2a29;font-style:normal;font-weight:700}.cands button.on.no .mk{color:#ff9384}.cands .rk{border:1px solid;flex:none;margin-left:auto;padding:0 3px;font-size:10px;font-weight:700;line-height:1.3}.stage{z-index:5;background:var(--side);max-width:1440px;color:var(--side-ink);border-left:4px solid var(--accent);gap:10px;margin:-34px 0 24px;padding:14px 18px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #0000001f}.steps{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:10.5px;font-weight:700;list-style:none;display:flex}.steps li{color:var(--side-muted);border:1px solid #55534f;padding:2px 8px}.steps li.done{color:var(--side-ink)}.steps li.now{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stage-b{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.stage-t{flex:320px;min-width:0}.stage-t b{font-size:16px;line-height:1.3;display:block}.stage-t span{color:var(--side-muted);font-size:13px;line-height:1.4;display:block}.stage .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage .btn{color:var(--side-ink);background:0 0;border-color:#6e6c68;text-decoration:none}.stage .btn:hover{border-color:var(--side-ink)}.stage .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stage input[type=text],.stage textarea{background:var(--side-hover);color:var(--side-ink);border-color:#6e6c68;min-width:240px}.stage-x{gap:8px;display:grid}.steps{display:none}.segs{gap:4px;max-width:420px;display:flex}.segcap{display:block}.segs i{background:#55534f;flex:1;height:4px}.segs i.done{background:var(--side-ink)}.segs i.now{background:var(--accent)}.segcap{letter-spacing:.12em;text-transform:uppercase;color:var(--side-muted);flex-wrap:wrap;margin-top:-4px;font-size:10.5px;font-weight:700}.segcap b{color:var(--accent)}@media (max-width:860px){main>.stage{border-left:0;border-top:4px solid var(--accent);padding:12px 16px calc(14px + env(safe-area-inset-bottom));order:0;margin:0 -16px;position:sticky;top:auto;bottom:0;box-shadow:0 -10px 24px #0000002e}.segs{max-width:none}.stage-b{flex-direction:column;align-items:stretch;gap:10px}.stage-t{flex:none}.stage .acts .btn{flex:1 1 0;min-height:48px;padding-inline:10px}.stage input[type=text]{flex:100%;min-width:0;height:44px}}.fields{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}fieldset.fields{border:0;min-width:0;margin:0;padding:0}.fld{color:var(--muted);letter-spacing:.04em;gap:3px;font-size:12px;font-weight:600;display:grid}.fld input,.fld select{color:var(--ink);font-size:14px;font-weight:400}.fld select{min-width:140px}.times{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.times span{background:var(--surface-2);padding:2px 7px;font-size:12px;font-weight:600}.week{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1180px){.week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.week{grid-template-columns:minmax(0,1fr)}}.day{align-content:start;gap:8px;display:grid}.day-h{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.day-h b{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:20px;font-weight:700}.day-h span{color:var(--muted);font-size:12.5px}.slot{background:var(--surface);border:1px solid var(--line);text-align:left;gap:4px;width:100%;padding:10px 11px;display:grid}.slot .tm{font-family:var(--display);font-size:18px;font-weight:700;line-height:1.05}.slot .cname{font-size:13px;font-weight:700}.slot .who{font-weight:600}.slot .why{color:var(--muted);font-size:12.5px;line-height:1.35}.slot select{width:100%}.slot.mine{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.slot.mine .why{color:var(--on-accent);opacity:.8}.slot.short,.slot.zero{background:var(--crit-soft);border-color:#0000}button.slot{cursor:pointer;font:inherit;color:inherit}button.slot:hover{border-color:var(--ink)}button.slot:disabled{cursor:default}.slot.yes{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.slot.yes .why{color:var(--on-accent);opacity:.8}.slot.no{background:var(--surface-2);color:var(--muted);border-color:#0000}.slot.no .tm{text-decoration:line-through;text-decoration-thickness:2px}.slot .st{font-size:12.5px;font-weight:600}.stat{letter-spacing:.04em;text-transform:uppercase;border:1px dashed var(--ctrl);color:var(--muted);background:0 0;place-self:start;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.stat.solid{background:var(--ink);border:1px solid var(--ink);color:var(--surface)}.slot.mine .stat{border-color:var(--on-accent);color:var(--on-accent)}.slot.mine .stat.solid{color:#fff;background:#2c2a29;border-color:#2c2a29}.roster{gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.roster li{border-top:1px solid var(--line);justify-content:space-between;gap:6px;padding:2px 0;display:flex}.roster li:first-child{border-top:0}.roster .rk{background:var(--ink);color:var(--surface);margin-left:4px;padding:0 4px;font-size:11px;font-weight:700}.roster .no{color:var(--muted)}.roster .no .nm{text-decoration:line-through}.roster .nr{color:var(--muted);font-style:italic}.people{flex-wrap:wrap;gap:6px;display:flex}.person{border:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:5px 11px;font-size:14px;display:inline-flex}.sq{border:1.5px solid var(--ctrl);flex:none;width:10px;height:10px}.sq.done{background:var(--ink);border-color:var(--ink)}.sq.act{background:var(--accent);border-color:var(--accent)}.sq.bad{background:var(--crit);border-color:var(--crit)}.msgs{background:var(--surface);border:1px solid var(--line)}.msg{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;gap:2px 12px;padding:14px 18px;display:grid}.msg:last-child{border-bottom:0}.msg .sub{font-weight:600}.msg .body{white-space:pre-line;color:var(--muted);grid-column:2/4;max-width:72ch;font-size:14px}.msg .go{grid-column:2/4;margin-top:6px}.msg .go .btn{text-decoration:none;display:inline-block}.msg .at{color:var(--muted);white-space:nowrap;font-size:12.5px}.msg .ud{background:var(--accent);width:10px;height:10px;margin-top:6px}.msg .ud.read{background:0 0}.via{border:1px solid var(--line);color:var(--muted);margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.via.ch{border-color:var(--ink);color:var(--ink)}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--surface);z-index:70;border-left:4px solid var(--accent);max-width:calc(100% - 32px);padding:11px 18px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000040}.toast.err{border-left-color:var(--crit)}.lp{--lp-bg:#232120;--lp-card:#2c2a29;--lp-line:#3d3b39;--lp-ink:#f7f7f3;--lp-muted:#b3b4b0;background:var(--lp-bg);min-height:100%;color:var(--lp-ink);padding:0 24px}.lp>*{max-width:1180px;margin-left:auto;margin-right:auto}.lp h1,.lp h2,.lp h3{color:var(--lp-ink)}.lp p{color:var(--lp-muted);margin:0}.lp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600;display:block}.lp-nav{border-bottom:1px solid var(--lp-line);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.lp-more{align-items:center;gap:18px;font-size:14px;display:flex}.lp-more span{color:var(--lp-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.lp-more a{color:var(--lp-ink);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.lp-more a svg,.lp-more a:hover{color:var(--accent)}@media (max-width:560px){.lp-more span{display:none}.lp-more{gap:14px}}.lp-hero{align-items:center;gap:40px;padding:56px 0 72px;display:grid}.lp-copy{align-content:start;gap:20px;display:grid}.lp-hero h1{letter-spacing:.005em;font-size:clamp(44px,6vw,72px);line-height:.92}.lp-lead{max-width:540px;font-size:18px;line-height:1.55}.lp-for{border-left:2px solid var(--lp-line);max-width:540px;padding-left:12px;font-size:14px}.lp-error{background:#46221e;border-left:3px solid #ff9384;padding:10px 14px;color:#ffb4a8!important}.lp-ok{border-left:3px solid var(--accent);background:#e1e0001a;padding:10px 14px;color:var(--lp-ink)!important}.lp-cta{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.lp-google{color:#1d1c1d;background:#fff;border:1px solid #fff;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.lp-google:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.lp-google.big{padding:15px 26px;font-size:17px;box-shadow:0 0 0 4px #e1e000e6}.lp-email{max-width:460px}.lp-email summary{cursor:pointer;color:var(--lp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;padding:4px 0;font-size:15px;font-weight:600;display:inline-block}.lp-email summary::-webkit-details-marker{display:none}.lp-email summary:hover{color:var(--accent)}.lp-email[open] summary{margin-bottom:12px}.lp-email form{background:var(--lp-card);border:1px solid var(--lp-line);gap:8px;padding:16px;display:grid}.lp-email label{color:var(--lp-ink);font-size:13px;font-weight:600}.lp-email-row{flex-wrap:wrap;gap:8px;display:flex}.lp-email input[type=email]{min-width:0;min-height:46px;font:16px var(--body);color:#1d1c1d;background:#fff;border:1px solid #fff;border-radius:4px;flex:220px;padding:0 12px}.lp-email input[type=email]:focus{outline:3px solid var(--accent);outline-offset:1px}.lp-email button{min-height:46px;font:600 15px var(--body);color:#1d1c1d;background:var(--accent);cursor:pointer;border:0;border-radius:4px;padding:0 18px}.lp-email button:hover{filter:brightness(1.08)}.lp-email p{font-size:13px}.lp-facts{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.lp-facts li{align-items:center;gap:8px;display:flex}.lp-facts li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:7px;transform:rotate(-45deg)translateY(-2px)}.lp-note{font-size:14px}.lp-shot{align-content:start;gap:12px;margin:0;display:grid;position:relative}.lp-shot:before{content:"";border:2px solid var(--accent);pointer-events:none;position:absolute;inset:-10px 10px 30px -10px}.lp-shot img{background:#fff;width:100%;height:auto;display:block;position:relative;box-shadow:0 24px 60px #00000080}.lp-shot figcaption{color:var(--lp-muted);font-size:14px}.lp-feats{gap:72px;margin-top:8px;display:grid}.lp-feat{align-items:center;gap:28px;display:grid}.lp-feat-copy{align-content:start;gap:14px;max-width:520px;display:grid}.lp-feat-copy .lp-plan-tag{justify-self:start}.lp-feat h3{font-size:clamp(26px,3vw,34px);line-height:1.05}.lp-feat p{font-size:17px;line-height:1.55}.lp-feat ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lp-feat li{color:var(--lp-muted);grid-template-columns:14px 1fr;gap:10px;font-size:15px;line-height:1.45;display:grid}.lp-feat li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:7px;margin-top:5px;transform:rotate(-45deg)}.lp-feat.phone .lp-shot{justify-self:center;width:min(100%,320px)}.lp-sec{border-top:1px solid var(--lp-line);gap:14px;padding:64px 0;display:grid}.lp-sec h2{margin-bottom:18px;font-size:clamp(30px,4vw,42px)}.lp-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{background:var(--lp-card);border-top:3px solid var(--accent);align-content:start;gap:8px;padding:22px;display:grid}.lp-num{font-family:var(--display);color:var(--accent);font-size:34px;font-weight:700;line-height:1}.lp-install{gap:0;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.lp-install li{border-bottom:1px solid var(--lp-line);grid-template-columns:48px 1fr;gap:16px;padding:18px 0;display:grid}.lp-install li:first-child{border-top:1px solid var(--lp-line)}.lp-install h3{margin-bottom:4px}.lp-install b{color:var(--lp-ink);font-weight:600}.lp-trust{gap:16px;display:grid}.lp-card{background:var(--lp-card);border:1px solid var(--lp-line);align-content:start;gap:8px;padding:22px;display:grid}.lp-ic{width:42px;height:42px;color:var(--accent);background:#e1e0001f;place-items:center;margin-bottom:4px;display:grid}.lp-plans-lead{max-width:640px;font-size:16px;margin-top:-10px!important}.lp-plans{gap:16px;margin-top:14px;display:grid}.lp-plan{background:var(--lp-card);border:1px solid var(--lp-line);border-top:3px solid var(--lp-line);grid-template-rows:auto auto auto 1fr auto;gap:16px;min-width:0;padding:28px;display:grid}.lp-plan.is-trial{border-color:var(--accent);border-top-width:3px}.lp-plan-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.lp-plan h3{font-size:30px;line-height:1}.lp-plan-tag{background:var(--accent);color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:12px;font-weight:700}.lp-plan-line{font-weight:600;color:var(--lp-ink)!important;margin-top:-8px!important}.lp-amt{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lp-amt b{font-family:var(--display);font-size:56px;line-height:1}.lp-amt span{color:var(--lp-muted)}.lp-amt b.lp-plan-soon{color:var(--lp-muted);text-transform:uppercase;font-size:40px}.lp-plan-list{border-top:1px solid var(--lp-line);align-content:start;gap:10px;padding-top:18px;display:grid}.lp-plan-plus{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-ink);font-size:12px;font-weight:600}.lp-plan ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-plan li{color:var(--lp-muted);grid-template-columns:14px 1fr;gap:10px;font-size:15px;line-height:1.45;display:grid}.lp-plan li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:7px;margin-top:5px;transform:rotate(-45deg)}.lp-plan.is-soon li:before{border-color:var(--lp-muted)}.lp-plan .lp-google{justify-self:start}.lp-plan-later{color:var(--lp-muted);align-self:end;font-size:14px}.lp-foot{border-top:1px solid var(--lp-line);color:var(--lp-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:28px 0 36px;font-size:14px;display:flex}.lp-foot nav{gap:20px;display:flex}.lp-foot a{color:var(--lp-muted)}.lp-foot a:hover{color:var(--lp-ink)}.lp-doc{gap:14px;max-width:760px;padding:48px 0 72px;display:grid}.lp-doc h1{margin-bottom:6px;font-size:clamp(38px,5vw,56px);line-height:.95}.lp-doc h2{margin-top:30px;font-size:26px}.lp-doc h3{margin-top:10px;font-size:16px}.lp-doc p,.lp-doc li{font-size:16px;line-height:1.65}.lp-doc ul{color:var(--lp-muted);gap:6px;margin:0;padding-left:22px;display:grid}.lp-doc b{color:var(--lp-ink);font-weight:600}.lp-doc a{color:var(--accent)}.lp-doc .btn:not(.primary){border-color:var(--lp-muted);color:var(--lp-ink);background:0 0}.lp-doc .btn:not(.primary):hover{border-color:var(--lp-ink)}.lp-updated{font-size:14px!important}.lp-form{background:var(--lp-card);border:1px solid var(--lp-line);border-top:3px solid var(--accent);gap:14px;padding:24px;display:grid}.lp-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.lp-form em{color:var(--lp-muted);font-style:normal;font-weight:400}.lp-form input,.lp-form select,.lp-form textarea{background:var(--lp-bg);border:1px solid var(--lp-line);color:var(--lp-ink);border-radius:2px;min-height:44px;padding:10px 12px;font-weight:400}.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.lp-2{gap:14px;display:grid}@media (min-width:640px){.lp-2{grid-template-columns:1fr 1fr}}.lp-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lp-send{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:2px;min-height:46px;padding:13px 22px;font-weight:700}.lp-send:disabled{opacity:.6;cursor:default}.lp-faq{gap:8px;display:grid}.lp-faq details{background:var(--lp-card);border:1px solid var(--lp-line);padding:14px 18px}.lp-faq summary{cursor:pointer;color:var(--lp-ink);font-weight:600}.lp-faq details p{margin-top:10px}.lp-dev{gap:6px;padding:16px 0 40px;display:grid}.lp-dev button{background:var(--lp-card);border:1px solid var(--lp-line);width:100%;color:var(--lp-ink);text-align:left;cursor:pointer;padding:8px 12px}@media (min-width:720px){.lp-steps,.lp-trust{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.lp{padding:0 40px}.lp-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;padding:80px 0 96px}.lp-steps{grid-template-columns:repeat(4,1fr)}.lp-trust{grid-template-columns:repeat(3,1fr)}.lp-feats{gap:104px}.lp-feat{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.lp-feat:nth-child(2n) .lp-feat-copy{order:2}.lp-feat.phone{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (min-width:900px){.lp-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.lp{padding:0 16px}.lp-hero{padding:36px 0 56px}.lp-google.big{width:100%}.lp-shot:before{display:none}}.wk-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.wk-main{gap:16px;min-width:0;display:grid}.wk-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.wk-seg{justify-self:start;width:min(320px,100%)}.wk-seg button{flex:1;min-height:40px}.lead{margin:0;font-size:15px}.agenda{display:none}.detail{background:var(--surface);border:1px solid var(--line);align-content:start;gap:14px;max-height:calc(100vh - 170px);padding:20px;display:grid;position:sticky;top:150px;overflow-y:auto}.detail>.card{border:0;padding:0}.detail .card-h{padding-right:36px}.detail .fields{flex-direction:column;align-items:stretch}.detail .fld select,.detail .fld input{box-sizing:border-box;width:100%;min-width:0;height:44px}.detail-x{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.sheet-bg,.grab{display:none}@media (max-width:1439px){.wk-body{grid-template-columns:minmax(0,1fr)}.has-sel .wk-body{grid-template-columns:minmax(0,1fr) 300px}.pnl-empty{display:none}}@media (max-width:860px){.cal-wrap,.legend.desk{display:none}.agenda{gap:4px;display:grid}.wk-body,.has-sel .wk-body{grid-template-columns:minmax(0,1fr)}.pnl-empty{display:none}.sheet-bg{z-index:50;background:#1413128c;display:block;position:fixed;inset:0}.detail{z-index:51;max-height:88vh;padding:10px 18px calc(24px + env(safe-area-inset-bottom));border:0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 30px #00000040}.grab{background:var(--ctrl);justify-self:center;width:40px;height:4px;display:block}}.ag-day{gap:8px;margin-bottom:8px;display:grid}.ag-h{border-bottom:2px solid var(--ink);min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 0 6px;font-size:13px;display:flex}.ag-h b{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-right:4px;font-size:20px}.ag-none{margin:2px 0}.ag-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.ag-card.stack{cursor:default;flex-direction:column;align-items:stretch;gap:10px}.ag-card.yes{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ag-card.no{color:var(--muted)}.ag-card.cover{background:var(--crit-soft);border-color:var(--crit)}.ag-card.custom{background:var(--surface-2);border-style:dashed}.ag-card:disabled{cursor:default}.ag-card.yes .stat{border-color:var(--on-accent);color:var(--on-accent)}.ag-row{align-items:center;gap:10px;display:flex}.ag-t{flex:1;gap:3px;min-width:0;display:grid}.ag-t .tm{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:22px;font-weight:700;line-height:1}.ag-t .sub{font-size:14px;line-height:1.3}.ag-t .stat{justify-self:start}.ag-go{min-height:44px;color:inherit;font:600 14px var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 2px;display:inline-flex}.ag-yes{color:#fff;white-space:nowrap;background:#2c2a29;padding:6px 10px;font-size:13px;font-weight:600}.ag-no{border:1px solid var(--ctrl);white-space:nowrap;padding:5px 9px;font-size:13px;font-weight:600}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{box-sizing:border-box;color:#2c2a29;min-height:40px;font:500 14px var(--body);background:#fff;border:1px solid #2c2a29;align-items:center;gap:5px;padding:0 10px;display:inline-flex}button.pill{cursor:pointer}.pill .mk{font-weight:700}.pill .rk{border:1px solid;padding:0 3px;font-size:10px;font-weight:700;line-height:1.4}.pill.no{color:#67655f;border-color:#a6a8ac}.pill.no .nm{text-decoration:line-through}.pill.q{color:#4a4846;border-style:dashed;font-style:italic}.pill.on{color:#fff;background:#2c2a29;border-color:#2c2a29;font-style:normal;font-weight:700}.tagred{background:var(--crit);color:#fff;white-space:nowrap;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.stepper{align-items:center;display:inline-flex}.stepper button{border:1px solid var(--ink);background:var(--surface);width:40px;height:40px;color:var(--ink);font:700 20px var(--body);cursor:pointer}.stepper button:disabled{opacity:.35;cursor:default}.stepper span{text-align:center;min-width:76px;color:var(--ink);font-size:14px;font-weight:600}.swaps{gap:8px;display:grid}.swaps h2{border-bottom:2px solid var(--ink);margin:8px 0 0;padding-bottom:6px}.swaps .ag-card .tm{font-size:19px}.nav .num svg{width:20px;height:20px;color:var(--side-ink)}.pnl-empty{color:var(--muted);border-style:dashed;font-size:14px}.pnl-empty p{margin:0}.pnl{gap:14px}.pnl-head{gap:4px;padding-right:40px;display:grid}.pnl-head .eyebrow{font-size:12px}.pnl-time{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:34px;line-height:1}.pnl-head .stat{justify-self:start;margin-top:4px}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.pnl .fld input,.pnl .fld select{box-sizing:border-box;width:100%;min-width:0;height:46px}.pnl-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.plbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.rank{align-items:center;gap:10px;display:flex}.rank select{flex:1;min-width:0;height:46px}.rkb{box-sizing:border-box;border:1.5px solid var(--ink);place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:12px;font-weight:700;display:inline-grid}.pnl-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.pnl-foot .btn.primary{flex:1;min-height:48px}.pnl-sep{border-top:1px solid var(--line);padding-top:12px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips span{background:var(--surface-2);padding:4px 8px;font-size:13px;font-weight:600}.chips.lime span{background:var(--accent);color:var(--on-accent)}.blk.part{background:var(--surface);border-color:var(--ink)}.blk .b-strip{background:var(--accent);pointer-events:none;position:absolute;left:0;right:0}.blk.mine>button{position:relative}.b-tap{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;margin:0;padding:0;display:flex}.b-tap i{font-style:normal}.b-tap:disabled{cursor:default}.b-some{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:2px 0;font-size:11px;font-weight:600;text-decoration:underline}.blk.part .b-some{background:var(--surface);margin-left:-4px;padding:2px 4px}.ag-mine{gap:2px;display:grid}.ag-card.part{border:2px solid var(--ink)}.ag-some{min-height:32px;color:var(--ink);font:600 13px var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 2px;text-decoration:underline}.cands .part{flex-wrap:wrap}.cands .rng{flex-basis:100%;padding-left:16px;font-size:10.5px;font-weight:600}.pill .rng{font-size:12px;font-weight:600}.seg3{display:flex}.seg3 button{white-space:nowrap;flex:auto;min-height:44px;padding:0 8px;font-size:13.5px}.ses{border:1px solid var(--ctrl);background:var(--surface);min-height:44px;color:var(--ink);font:500 15px var(--body);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:0 12px;display:grid}.ses.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.ses.on .hint{color:var(--on-accent)}.ses .bx{border:1.5px solid;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:grid}.ses.on .bx{color:var(--accent);background:#2c2a29;border-color:#2c2a29}.ses:disabled{cursor:default}.ses-sum{background:var(--surface-2);gap:4px;padding:12px 14px;font-size:14px;line-height:1.4;display:grid}.split-box{border:1px solid var(--ink);background:var(--surface-2);gap:10px;padding:14px;font-size:14px;line-height:1.4;display:grid}.ses-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.ses-bar span{border:1px solid var(--ctrl);background:var(--surface);color:var(--muted);text-align:center;padding:3px 0;font-size:12px}.ses-bar span.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.parts{display:grid}.part{border:1px solid var(--ctrl);gap:8px;padding:12px;display:grid}.part-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.part-h b{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:18px;line-height:1}.split-bar{color:#fff;background:#2c2a29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.split-bar button{color:#fff;min-height:32px;font:600 13px var(--body);cursor:pointer;background:0 0;border:1px solid #6e6c68;border-radius:2px;padding:0 10px}.split-bar button:disabled{opacity:.4;cursor:default}.results{gap:4px;display:grid}.res{background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:5px 8px;font-size:13px;font-weight:600;display:flex}.res b{min-width:36px}.res i{color:var(--muted);font-style:normal;font-weight:500}.res.completed{background:var(--ink);color:var(--surface)}.res.completed i{color:inherit;opacity:.75}.res.nonRun,.res.missed{background:var(--crit-soft);color:var(--crit)}.res.nonRun i,.res.missed i{color:inherit;opacity:.8}.res.notScheduled{border:1px dashed var(--ctrl);color:var(--muted);background:0 0}.who-chip{border:1px solid var(--line);padding:4px 10px;font-size:14px;font-weight:700}.who-chip.me{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.req.cover{background:var(--crit-soft);border:1px solid var(--crit)}.btn.link.bad{color:var(--crit)}.wiz{background:var(--bg);min-height:100vh}.wiz-top{background:var(--side);color:var(--side-ink);gap:12px;padding:18px max(16px,50vw - 380px) 14px;display:grid}.wiz-top .word{padding:0}.wiz-top .segs{max-width:none}.wiz-steps{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.wiz-steps a{color:var(--side-muted);text-decoration:none}.wiz-steps li.now a{color:var(--accent);font-weight:700}.wiz-body{gap:20px;max-width:760px;margin:0 auto;padding:28px 16px 60px;display:grid}.wiz-body h1{margin:4px 0 0}.wiz-howto{gap:6px;margin:0;padding-left:20px;font-size:15px;display:grid}.wiz-nav{justify-content:space-between;gap:10px;display:flex}.wiz-nav .btn{align-items:center;min-height:48px;text-decoration:none;display:inline-flex}#membership{scroll-margin-top:24px}.trial{align-items:center;gap:16px;display:flex}.trial-n{font-family:var(--display);text-align:center;background:var(--accent);min-width:64px;color:var(--on-accent);padding:6px 10px;font-size:64px;line-height:.9}.trial>span{gap:2px;display:grid}.badge.bell{place-items:center;height:22px;padding:0 4px;display:grid}.badge.bell svg{width:15px;height:15px}.mtrial{background:var(--on-accent);color:var(--accent);align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mtrial svg{width:16px;height:16px}.ended{background:var(--crit-soft);border:1px solid var(--crit);flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:1440px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.ended .btn{margin-left:auto;text-decoration:none}@media (max-width:860px){.ended{order:-1}}.nav .navbtn{width:100%;color:var(--side-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.nav .navbtn:hover{background:var(--side-hover)}.nav .navbtn svg{width:20px;height:20px;color:var(--side-ink)}.modal-bg{z-index:60;background:#1413128c;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{box-sizing:border-box;overscroll-behavior:contain;background:var(--surface);width:min(760px,100%);max-height:100%;color:var(--ink);grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 22px 0;display:grid;overflow-y:auto;box-shadow:0 20px 40px #00000040}.modal.wide{width:min(1040px,100%)}.modal.widest{width:min(1240px,100%)}.modal textarea{box-sizing:border-box;width:100%;font:inherit}.modal-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 28px;display:grid}.modal-cols>div{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.modal-foot{z-index:1;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-inline:-22px;padding:12px 22px 16px;display:flex;position:sticky;bottom:0}@media (max-width:860px){html:not([data-turn]) .modal-bg{place-items:end stretch;padding:0}html:not([data-turn]) .modal{width:100%;max-height:92dvh}html:not([data-turn]) .modal-cols{grid-template-columns:minmax(0,1fr)}html:not([data-turn]) .modal-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}#slack{scroll-margin-top:24px}.slack-on{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.btn.slack-btn{color:#fff;background:#4a154b;border-color:#4a154b;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.chpick{gap:8px;display:grid}.chpick .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chpick select,.chpick input{flex:200px;min-width:0;max-width:320px;min-height:44px}:root{--warn:#b54708;--warn-soft:#fff4e0;--good:#1f7a3d;--good-soft:#e6f4ea}@media (prefers-color-scheme:dark){:root{--warn:#f5a35c;--warn-soft:#3d2a14;--good:#6fd69a;--good-soft:#17301f}}.floor{background:var(--surface);flex-direction:column;min-height:100vh;font-size:17px;display:flex}.floor-top{background:var(--side);height:64px;color:var(--side-ink);flex:none;align-items:center;gap:20px;padding:0 24px;display:flex}.floor-top a{color:var(--side-ink);text-decoration:none}.floor-top .brand{font:700 22px var(--display);text-transform:uppercase;letter-spacing:.04em}.floor-top .today{font:700 20px var(--display);text-transform:uppercase;padding:10px 4px}.floor-top form{flex:1;max-width:380px;display:flex}.csearch{position:relative}.csearch-list{z-index:30;background:var(--surface);width:max(100%,340px);max-height:min(70vh,520px);color:var(--ink);border:1px solid var(--ctrl);text-align:left;border-radius:2px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0000002e}.csearch-list li[role=option]{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:6px 12px;display:grid}.csearch-list li[role=option] b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.csearch-list li[role=option] span:last-child:not(.ava){color:var(--muted);white-space:nowrap;font-size:13px}.csearch-list li.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.csearch-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px;font-size:12px;font-weight:600}.csearch-none{color:var(--muted);padding:10px 12px;font-size:14px}.floor-top input{border:0;border-radius:2px;width:100%;height:40px;padding:0 12px;font-size:16px}.floor-top .who{color:var(--side-muted);white-space:nowrap;margin-left:auto;font-size:14px}.floor-main{box-sizing:border-box;flex:1;align-content:start;gap:18px;width:100%;max-width:1280px;margin:0 auto;padding:20px 24px;display:grid}.floor h1,.floor h2{text-transform:uppercase;margin:0}.fbtn{border:1px solid var(--ink);background:var(--surface);min-height:48px;color:var(--ink);font:600 16px var(--body);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.fbtn.go{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font:700 20px var(--display);text-transform:uppercase}.fbtn.dark{background:var(--ink);border-color:var(--ink);color:var(--surface)}.fbtn.link{text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 6px;font-weight:500;text-decoration:underline}.fbtn:disabled{opacity:.5;cursor:default}.today-head{grid-template-columns:minmax(0,1fr) minmax(0,600px) minmax(0,1fr);align-items:center;display:grid}.today-head .csearch input{border:1px solid var(--ink);background:var(--surface);border-radius:2px;width:100%;height:52px;padding:0 16px 0 48px;font-size:18px}.today-head .csearch:before{content:"";background:var(--muted);pointer-events:none;width:22px;height:22px;position:absolute;top:15px;left:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (max-width:900px){.today-head{grid-template-columns:minmax(0,1fr)}}.sessions{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:stretch;gap:20px;display:grid}.sess{background:var(--surface);border:1px solid var(--line);align-content:start;gap:18px;padding:18px;display:grid}.sess.live{border-color:var(--ink);box-shadow:inset 0 5px 0 var(--accent);padding-top:23px}.sess-h{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.sess-tag{border:2px solid var(--ink);align-items:center;gap:10px;padding:7px 12px 5px;font-size:30px;line-height:1;display:inline-flex}.sess.live .sess-tag{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sess.live .sess-tag:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;margin-top:-2px;animation:1.6s ease-in-out infinite live}@keyframes live{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.sess.live .sess-tag:before{animation:none}}.sess-when{line-height:1.25;display:grid}.sess-when b{font:700 24px var(--display);text-transform:uppercase;letter-spacing:.02em}.sess-when span{color:var(--muted);font-size:15px}.tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);color:var(--ink);align-content:start;gap:10px;padding:8px 8px 12px;text-decoration:none;display:grid;position:relative}.tile:hover{border-color:var(--ink)}.tile .ava{aspect-ratio:1;width:100%;height:auto;font-size:40px}.tile b{padding-inline:4px;font-size:18px;line-height:1.2}.tile .ftag{position:absolute;top:14px;left:14px}.ava{background:var(--ctrl);color:#2c2a29;width:52px;height:52px;font:700 22px var(--display);object-fit:cover;flex:none;place-items:center;display:grid}.ava.sm{width:40px;height:40px;font-size:17px}.ftag{background:var(--ink);color:var(--surface);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:13px}.sched{align-content:start;display:grid}.sched h3{border-bottom:2px solid var(--ink);padding-bottom:8px}.sched ol{margin:0;padding:0;list-style:none}.sched li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.sched-t{font:700 22px/1.2 var(--display);text-transform:uppercase}.sched-meta{color:var(--muted);font-size:14px;display:block}.sched-who{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sched-who a{border:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:3px 12px 3px 3px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sched-who a:hover{border-color:var(--ink)}.sample-stripe{background:var(--warn-soft);border:1px solid var(--warn);flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:1440px;margin-bottom:16px;padding:12px 16px;font-size:15px;display:flex}.sample-stripe .btn{margin-left:auto;text-decoration:none}.sched-who .ava{width:32px;height:32px;font-size:14px}.sched.done .sched-t,.sched.done .sched-who a{color:var(--muted)}.sched.done .sched-who .ava{filter:grayscale();opacity:.75}.floor-empty{justify-items:start;gap:12px;padding:32px 0;display:grid}details.sched>summary{list-style:none}details.sched>summary::-webkit-details-marker{display:none}details.sched>summary>span{display:none}@supports selector(::details-content){@media (min-width:700px){details.sched>summary{pointer-events:none}details.sched::details-content{content-visibility:visible}}}.munder{background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);padding:8px 16px}.munder .csearch input{border:1px solid var(--ink);background:var(--surface);border-radius:2px;width:100%;height:44px;padding:0 12px 0 42px;font-size:16px}.munder .csearch:before{content:"";background:var(--muted);pointer-events:none;width:20px;height:20px;position:absolute;top:12px;left:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") 50%/contain no-repeat}.munder .csearch-list{width:100%;max-height:60vh}@media (max-width:860px){.today-head{display:none}}@media (max-width:699px){.sessions{gap:12px}.sess{gap:6px;padding:12px 14px 4px}.sess.live{box-shadow:inset 0 4px 0 var(--accent);padding-top:15px}.sess-h{gap:2px 10px}.sess-tag{border-width:1.5px;gap:6px;padding:4px 8px 2px;font-size:18px}.sess.live .sess-tag:before{width:7px;height:7px}.sess-when{display:contents}.sess-when b{font-size:21px}.sess-when span{flex-basis:100%;font-size:14px}.tiles{grid-template-columns:minmax(0,1fr);gap:0}.tile{border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:40px minmax(0,1fr) auto 10px;align-items:center;gap:12px;min-height:56px;padding:8px 2px}.tile:hover{border-color:var(--line);background:var(--surface-2)}.tile:after{content:"";border-top:2px solid var(--muted);border-right:2px solid var(--muted);grid-column:4;width:7px;height:7px;transform:rotate(45deg)}.tile .ava{aspect-ratio:auto;width:40px;height:40px;font-size:17px}.tile b{text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:17px;overflow:hidden}.tile .ftag{position:static}details.sched>summary{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}details.sched>summary h3{border:0;padding:0}details.sched>summary>span{color:var(--muted);margin-left:auto;font-size:14px;display:inline}details.sched>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;margin:-4px 4px 0;transform:rotate(45deg)}details.sched[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}}.cc-land{min-width:0;overflow-x:clip}.cc-land-in{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;display:grid}html[data-turn],html[data-turn] body{overflow:hidden}html[data-turn] body{transform-origin:0 0;width:100dvh;height:100vw;position:fixed;top:0;left:0}html[data-turn] .floor,html[data-turn] .shell{height:100%;overflow:hidden auto}html[data-turn="90"] body{transform:rotate(90deg)translateY(-100%)}html[data-turn="-90"] body{transform:rotate(-90deg)translate(-100%)}html[data-turn] .floor,html[data-turn] main{min-height:100%}html[data-turn] .side{height:100vw}.cc-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.cc-head h1{white-space:nowrap;font-size:32px;line-height:1}.cc-back{min-height:44px;color:var(--muted);font:600 14px var(--body);align-items:center;text-decoration:none;display:inline-flex}.cc-back:hover{color:var(--ink)}.cc-head .ctabs{border-bottom:0;align-self:flex-end;gap:2px;margin-left:auto}.cc-head .ctabs button{min-height:52px;font:600 14px var(--body);text-transform:none;letter-spacing:0;border-bottom-width:4px;padding:4px 14px}.cc-head .ctabs button small{color:var(--muted);font-size:11.5px}.cc3{grid-template-columns:340px minmax(0,1fr);gap:28px;display:grid}@media (max-width:960px){.cc3{grid-template-columns:minmax(0,1fr)}}.cc3-body{align-content:start;justify-items:center;gap:8px;display:grid}.cc3-body .bodymap{gap:12px}.cant-line{background:var(--surface-2);width:100%;min-height:56px;color:var(--ink);font:14px var(--body);text-align:left;cursor:pointer;border:0;border-radius:2px;align-items:center;gap:10px;padding:6px 10px;display:flex}.cant-line u{font-size:13px}.text-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.text-chips button{border:1px dashed var(--ink);background:var(--surface);min-height:36px;color:var(--ink);font:13px var(--body);cursor:pointer;border-radius:2px;padding:0 10px}.text-chips button[aria-pressed=true]{background:var(--surface-2);border-style:solid}.cant-list{flex-wrap:wrap;flex:1;gap:8px;display:flex}.cant-list>span{align-items:center;gap:4px;font-size:12px;display:flex}.pic,.bell{flex:none}.mrows{align-content:start;min-width:0;display:grid}.mrow,.mrow-h{grid-template-columns:160px 120px minmax(0,1fr) 84px;align-items:center;gap:14px;display:grid}.mrow-h{border-bottom:2px solid var(--ink);font:700 13px var(--display);text-transform:uppercase;padding:0 0 6px 13px}.mrow{border:0;border-bottom:1px solid var(--ctrl);background:var(--surface);min-height:76px;color:var(--ink);font:14px var(--body);text-align:left;cursor:pointer;border-left:5px solid #0000;padding:6px 0 6px 8px}.mrow.careful{border-left-color:var(--warn)}.mrow.ask,.mrow.swap{border-left-color:var(--crit)}.mrow-nm{gap:2px;min-width:0;display:grid}.mrow-nm b{font:700 20px var(--display);text-transform:uppercase}.mrow-nm span{color:var(--muted);font-size:12px}.track{gap:4px;min-width:0;font-size:12px;display:grid}.track>span:first-child{gap:3px;display:flex}.track i{box-sizing:border-box;border:1px solid var(--ctrl);background:var(--surface);width:26px;height:12px}.track i.done{background:var(--ink);border-color:var(--ink)}.track i.now{background:var(--accent);border:2px solid var(--ink)}.track i.start:not(.now){border:2px dotted var(--ink)}.track i.x{background:repeating-linear-gradient(135deg, var(--surface) 0 3px, var(--crit) 3px 4px)}.mrow.ask .track,.mrow.swap .track{opacity:.35}.now{align-items:center;gap:10px;min-width:0;display:flex}.now-pic{flex:none;gap:2px;display:flex}.mrow.swap .now-pic{color:var(--crit)}.now-txt{gap:1px;min-width:0;display:grid}.now-txt b{font-size:16px}.now-txt .kick{color:var(--crit);font-size:12px;font-weight:700}.now-txt .sub{color:var(--muted);font-size:13px}.now-txt .sub.careful{color:var(--warn)}.now-txt .sub.ask,.now-txt .sub.swap{color:var(--crit)}.row-cants{flex-wrap:wrap;gap:4px;display:flex}.cants{gap:6px;display:grid}.cants button{border:1px solid var(--ctrl);background:var(--surface);min-height:52px;color:var(--ink);font:13px var(--body);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:34px 170px minmax(0,1fr);align-items:center;gap:12px;padding:4px 12px;display:grid}.cants button b{font-size:15px}.cants button[aria-pressed=true]{border:2px solid var(--ink);background:var(--surface-2)}.move-panel .why{font-size:14px;font-weight:700}.move-panel .why.careful{color:var(--warn)}.move-panel .why.ask,.move-panel .why.swap{color:var(--crit)}.move-panel .fseg button small{font-weight:400}.move-panel textarea{min-height:60px;padding:8px 10px;font-size:16px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.steps button{border:1px solid var(--ink);background:var(--surface);min-height:92px;color:var(--ink);font:13px var(--body);text-align:left;cursor:pointer;border-radius:2px;align-content:center;justify-items:start;gap:3px;padding:6px 8px;display:grid}.steps button small{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.steps button small.x{color:var(--crit);text-transform:none;letter-spacing:0}.steps button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-width:2px;font-weight:700}.steps button:disabled{opacity:.6;cursor:default}.nb[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-width:2px}.cc2-goals{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr)) 260px;gap:12px;padding-top:10px;display:grid}@media (max-width:960px){.cc2-goals{grid-template-columns:minmax(0,1fr)}}.cc2-goals .g{min-width:0;min-height:44px;color:var(--ink);font:14px var(--body);text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.cc2-goals .g:disabled{cursor:default}.ib1{background:var(--surface-2);gap:2px;padding:6px 10px;font-size:13px;display:grid}.ib1 .hi{color:var(--crit)}.rack{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.rack button{border:1px solid var(--ctrl);background:var(--surface);min-height:64px;color:var(--ink);cursor:pointer;border-radius:2px;align-content:center;justify-items:center;gap:2px;display:grid}.rack button[aria-pressed=true]{border:3px solid var(--ink);background:var(--surface-2)}.rack b{white-space:nowrap;font-size:13px}.modal .rack button{padding-inline:0}.bodymap{justify-content:center;gap:20px;display:flex}.bodymap figure{font:700 13px var(--display);text-transform:uppercase;justify-items:center;gap:2px;margin:0;display:grid}.bodymap .fig{position:relative}.bodymap svg{display:block}.spot{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.spot.edit{border:1px dashed var(--ctrl)}.spot.sel{outline:2px solid var(--ink);background:#e1e00099}.tap{box-sizing:border-box;border:2px solid var(--ink);background:var(--accent);opacity:.55;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.spot:hover .tap,.spot:focus-visible .tap{opacity:1;transform:scale(1.25)}.spot:hover .mark,.spot:focus-visible .mark{outline:2px solid var(--accent);outline-offset:2px}.mark{box-sizing:border-box;flex:none;width:18px;height:18px;display:inline-block}.mark.hurts{background:var(--crit);border:2px solid var(--surface)}.mark.old{background:var(--ink);border:2px solid var(--surface)}.mark.limited{background:var(--surface);border:3px solid var(--warn)}.marks{border-top:1px solid var(--ink);display:grid}.marks button{border:0;border-bottom:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.marks .mark{width:14px;height:14px;margin-top:4px}.one{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-head .visit{font-weight:600}.cc-who{gap:4px;min-width:0;padding:8px 0;display:grid}.cc-facts{color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin:0;font-size:13px;display:flex}.cc-facts>span+span:before{content:"·";margin-right:8px}.cc-visits{flex-wrap:wrap;gap:6px;margin:0;padding:6px 0;display:flex}.cc-visit{border-left:3px solid var(--line);align-content:center;gap:2px;min-height:46px;padding:2px 12px;display:grid}.cc-visit dt{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cc-visit dd{color:var(--ink);white-space:nowrap;margin:0;font-size:14px;font-weight:600}.cc-visit dd.cc-flag{justify-self:start;padding:1px 7px;font-size:11.5px;font-weight:700}.cc-visit.notice{border-left-color:var(--accent)}.cc-visit.notice .cc-flag{background:var(--accent);color:var(--on-accent)}.cc-visit.book{border-left-color:var(--crit)}.cc-visit.book .cc-flag{background:var(--crit-soft);color:var(--crit)}button.ib1{border:1px solid var(--ctrl);width:100%;color:var(--ink);font-family:var(--body);text-align:left;cursor:pointer;border-radius:2px;align-content:start}.cc2-goals .g.add{border:1px dashed var(--ctrl);align-content:start;padding:8px 10px}.ctabs{border-bottom:2px solid var(--ink);gap:4px;display:flex}.ctabs button{min-height:52px;color:var(--muted);font:700 18px var(--display);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-bottom:5px solid #0000;justify-items:start;gap:1px;margin-bottom:-2px;padding:6px 18px;display:grid}.ctabs button small{font:400 12px var(--body);text-transform:none;letter-spacing:0}.ctabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.cc-id{display:contents}.mtop-back{min-height:44px;color:inherit;font:600 15px var(--body);white-space:nowrap;flex:none;align-items:center;padding:0 8px 0 2px;text-decoration:none;display:flex}@media (max-width:699px){.cc-land{margin-inline:-16px;padding-inline:16px}.cc-land-in{gap:12px}.cc-head{display:contents}.shell .cc-back,.shell .cc-sess{display:none}.cc-facts>.cc-sess+span:before{content:none}.cc-id{align-items:center;gap:12px;min-width:0;display:flex}.cc-id .ava{width:48px;height:48px;font-size:20px}.cc-who{padding:0}.cc-head h1{white-space:normal;font-size:28px}.cc-visits{scrollbar-width:none;flex-wrap:nowrap;margin:-4px -16px 0;padding:0 16px;overflow-x:auto}.cc-visits::-webkit-scrollbar{display:none}.cc-visit{flex:none;min-height:40px}.cc-head .ctabs{top:var(--mtop-h,56px);z-index:10;background:var(--bg);border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 -16px;padding:0 10px;display:grid;position:sticky}.cc-head .ctabs button{text-align:left;align-content:center;min-height:54px;padding:6px 6px 4px;font-size:13px;line-height:1.2}.cc-head .ctabs button small{font-size:11px}}.ctab-panel{align-content:start;gap:18px;display:grid}.cc-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:960px){.cc-goals{grid-template-columns:minmax(0,1fr)}}.cc-goals .g{border:1px solid var(--ctrl);background:var(--surface);min-width:0;color:var(--ink);font:14px var(--body);text-align:left;cursor:pointer;border-radius:2px;align-content:start;gap:6px;padding:10px 12px;display:grid}.cc-goals .g u{color:var(--muted);justify-self:end;font-size:13px}.cc-goals .g.add{border-style:dashed}.ibt{gap:16px;display:grid}.ibt-top{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ibt-top .sp{flex:1}.ibt-pick{align-items:center;gap:8px;display:flex}.ibt-pick select{min-height:44px;font-size:16px}.ibt-sum{background:var(--ink);border:2px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}@media (max-width:760px){.ibt-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.ibt-sum div:last-child:nth-child(odd){grid-column:1/-1}}.ibt-sum div{background:var(--surface);align-content:start;gap:2px;padding:8px 12px;display:grid}.ibt-sum div.warn{background:var(--warn-soft)}.ibt-sum small{color:var(--muted);font-size:13px}.ibt-sum b{font:700 30px/1.05 var(--display)}.ibt-sum b small{font:400 14px var(--body)}.ibt-d{background:var(--surface-2);color:var(--muted);white-space:nowrap;vertical-align:2px;border-radius:2px;justify-self:start;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.ibt-sum .ibt-d{margin-left:0}.ibt-d.good{color:#1f6b3a;background:#e3f4ea}.ibt-d.bad{background:var(--warn-soft);color:var(--warn)}@media (prefers-color-scheme:dark){.ibt-d.good{color:#8fd6a6;background:#1d3325}}.ibt-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:28px;display:grid}@media (max-width:960px){.ibt-grid{grid-template-columns:minmax(0,1fr)}}.ibt-col{gap:22px;display:grid}.ibt-sec{align-content:start;gap:8px;display:grid}.ibt-sec h3{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-bottom:6px;font-size:20px;display:flex}.ibt-sec h3 .hint{font:400 13px var(--body);text-transform:none;letter-spacing:0}.ibt-sec p{margin:0}.ibt-mode{width:220px;margin-left:auto}.ibt-mode button{min-height:36px;font-size:14px}.ibt-radar{justify-self:center;width:100%;max-width:440px}.ibt-ax{font:13px var(--body);fill:var(--ink)}.ibt-ax .warn{fill:var(--warn);font-weight:700}.ibt-ax .mut{fill:var(--muted)}.ibt-key{align-items:center;gap:6px;display:flex}.ibt-sw{flex:none;width:14px;height:10px;display:inline-block}.ibt-sw.norm{background:color-mix(in srgb, var(--accent) 45%, transparent)}.ibt-segs{border-collapse:collapse;width:100%;font-size:15px}.ibt-segs th{text-align:left;font-weight:600}.ibt-segs th,.ibt-segs td{border-bottom:1px solid var(--line);padding:5px 4px}.ibt-segs td:nth-child(2),.ibt-segs td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.ibt-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:6px 0;display:grid}.ibt-row .ibt-bar{grid-column:1/-1}.ibt-row .ibt-bar:empty{display:none}.ibt-lbl{font-size:15px;font-weight:600;line-height:1.25;display:grid}.ibt-lbl small{color:var(--muted);font-size:12px;font-weight:400}.ibt-val{font:700 22px var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.ibt-val>small{font:400 13px var(--body)}.ibt-scale{gap:2px;display:grid}.ibt-track{background:var(--surface-2);height:18px;position:relative}.ibt-norm{background:color-mix(in srgb, var(--accent) 45%, transparent);border-left:1px solid var(--ink);border-right:1px solid var(--ink);position:absolute;top:0;bottom:0}.ibt-fill{background:var(--ink);height:8px;position:absolute;top:5px;left:0}.ibt-fill.out{background:var(--warn)}.ibt-ticks{height:14px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;position:relative}.ibt-ticks span{position:absolute;transform:translate(-50%)}.ibt-ticks span:first-child{transform:none}.ibt-ticks span:last-child{transform:translate(-100%)}.ibt-type{border:2px solid var(--ink);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.ibt-type>span:last-child{gap:2px;font-size:14px;display:grid}.ibt-type b{font:700 18px var(--display);text-transform:uppercase}.ibt-shape{background:var(--ink);height:56px;color:var(--surface);font:700 40px var(--display);place-items:center;display:grid}.ibt-type.D .ibt-shape{background:var(--accent);color:var(--on-accent)}.ibt-type.C .ibt-shape{background:var(--warn);color:var(--surface)}.ibt-ctl{background:var(--surface-2);gap:2px;padding:8px 12px;font-size:14px;display:grid}.ibt-bal{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:2px 12px;padding:6px 0;font-size:15px;display:grid}.ibt-bal>span:last-child{grid-column:1/-1}.ibt-bal .warn{color:var(--warn)}.ibt-inj{color:var(--crit);font-size:13px;font-weight:600;display:block}.ibt-meter{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.ibt-meter i{background:var(--surface-2);border:1px solid var(--line);height:12px}.ibt-meter i.on{border-color:var(--ink)}.ibt-meter i.on.even{background:var(--ink)}.ibt-meter i.on.slightly,.ibt-meter i.on.uneven{background:var(--warn)}.ibt-more{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;display:grid}.ibt-more div{background:var(--surface-2);align-content:start;gap:1px;padding:8px 10px;display:grid}.ibt-more dt{color:var(--muted);font-size:13px}.ibt-more dd{font:700 22px var(--display);margin:0}.ibt-more dd small{font:400 13px var(--body)}.ibt-more div>small{color:var(--muted);font-size:12px;line-height:1.3}.ibt-empty{justify-items:start;gap:10px;padding:32px 0;display:grid}.ibt-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:699px){.ibt-trends{grid-template-columns:minmax(0,1fr)}}.ibt-trend{background:var(--surface-2);margin:0;padding:8px 12px}.ibt-trend figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.ibt-trend figcaption span:first-of-type{font:700 20px var(--display)}.ibt-trend svg{width:100%;height:auto;display:block}.ibt-pt{font:11px var(--body);fill:var(--ink)}.ibt-pt.mut{fill:var(--muted)}.pg{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}@media (max-width:960px){.pg{grid-template-columns:minmax(0,1fr)}}.pg-sec{align-content:start;gap:10px;display:grid}.pg-sec h2{border-bottom:2px solid var(--ink);padding-bottom:6px;font-size:26px}.pg-row{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;font-size:15px;display:grid}.pg-tl{flex-wrap:wrap;gap:2px 0;font-size:14px;display:flex}.pg .hi{color:var(--crit);font-weight:700}.pg-change td{border-top:2px solid var(--ink);font-weight:700}.mv{grid-template-columns:70px repeat(3,minmax(0,1fr)) 64px;align-items:center;gap:4px;display:grid}.mv .nm{font:700 15px var(--display);text-transform:uppercase}.mv .lvl{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);font:14px var(--body);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.mv .lvl.past{border-color:var(--ink)}.mv .lvl.on{background:var(--accent);color:var(--on-accent);border:2px solid var(--ink)}.mv label.lvl.on{cursor:default;align-items:center;gap:6px;display:flex}.mv label.lvl.on input{flex:1;min-width:0;height:28px;font-size:14px}.nb{border:1px solid var(--ink);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;border-radius:2px;padding:0;font-size:13px}.mv-h{font:700 12px var(--display);text-transform:uppercase}.bar{border:1px solid var(--ink);background:var(--surface-2);height:10px}.bar i{background:var(--ink);height:100%;display:block}.ib{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ib div{background:var(--surface-2);padding:6px 10px;font-size:15px;display:grid}.ib div span{font-size:12px}.ib div.key{outline:2px solid var(--ink);outline-offset:-2px}.fseg{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:6px;display:grid}.fseg button{border:1px solid var(--ink);background:var(--surface);min-height:48px;color:var(--ink);font:16px var(--body);cursor:pointer;border-radius:2px;padding:0 6px}.fseg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-width:2px;font-weight:700}.ffld{gap:6px;font-size:14px;font-weight:700;display:grid}.ffld input,.ffld textarea,.ffld select{font:400 16px var(--body);box-sizing:border-box;width:100%;min-height:44px}.ffld textarea{min-height:72px}.check{align-items:center;gap:10px;min-height:44px;font-size:15px;display:inline-flex}.check input{width:22px;height:22px}.notes-list{gap:4px;max-height:140px;display:grid;overflow:auto}.notes-list span{background:var(--surface-2);padding:6px 8px;font-size:14px}.err-t{color:var(--crit);font-size:15px}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px;display:grid}.consent{background:var(--surface);grid-template-columns:360px minmax(0,1fr);min-height:100vh;display:grid}@media (max-width:860px){.consent{grid-template-columns:minmax(0,1fr)}}.consent-l{background:var(--side);color:var(--side-ink);align-content:space-between;gap:24px;padding:48px 36px;display:grid}.consent-l b{font:700 52px/1 var(--display);text-transform:uppercase}.consent-r{align-content:start;gap:20px;max-width:760px;padding:48px 56px;display:grid}.consent-r p{white-space:pre-line;margin:0;font-size:19px;line-height:1.5}.pair-code{gap:10px;display:flex}.pair-code input{text-align:center;width:100%;max-width:360px;height:80px;font:700 44px var(--display);letter-spacing:.3em;text-transform:uppercase;border:2px solid var(--ink)}.ib-sec{border-top:1px solid var(--ctrl);gap:10px;padding-top:14px;display:grid}.modal-cols>div>.ib-sec:first-child{border-top:0;padding-top:0}.ib-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px 14px;display:grid}@media (max-width:860px){html:not([data-turn]) .ib-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px}}.ib-sec h3{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.ib-sec h3 .hint{font:400 13px var(--body);text-transform:none;letter-spacing:0}.ib-h{align-items:center;gap:8px;font-weight:400;display:flex}.ib-h input{font:400 16px var(--body);box-sizing:border-box;width:100%;min-width:0;min-height:44px}.ib-seg{border-collapse:collapse;width:100%;min-width:440px}.ib-seg th{text-align:left;white-space:nowrap;padding:0 6px 6px 0;font-size:13px}.ib-seg td{padding:0 6px 6px 0}.ib-seg input{font:400 16px var(--body);box-sizing:border-box;width:100%;min-height:44px}.ib-calc{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;display:grid}.ib-calc div{background:var(--surface-2);padding:8px 10px}.ib-calc dt{font-size:12px}.ib-calc dd{margin:0;font-size:16px;font-weight:700}.rel-list{background:var(--lp-line);border:1px solid var(--lp-line);gap:1px;margin:0;list-style:none;display:grid;padding:0!important}.rel-build{background:var(--lp-card);grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:10px 14px;display:grid}.rel-build code{color:var(--accent);font-size:14px}.rel-build span{color:var(--lp-ink);overflow-wrap:anywhere}.rel-build small{color:var(--lp-muted);grid-column:2;font-size:13px}.preview-badge{z-index:50;background:var(--accent);color:var(--on-accent);align-items:center;gap:8px;padding:6px 10px;font-size:12px;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:0 2px 8px #00000040}.preview-badge b{letter-spacing:.1em;text-transform:uppercase;font-weight:700}.bf-lines{stroke:#b3cdff;opacity:.45}.bf-vol{fill:#13223f}.bf-rim{fill:none;stroke:#c4dbff;stroke-width:2px;opacity:.9}.bf-scan{fill:#8ff0ff;opacity:.16;animation:6s cubic-bezier(.45,0,.55,1) infinite alternate bf-scan}@keyframes bf-scan{0%{transform:translateY(0)}to{transform:translateY(800px)}}.mb{grid-template-columns:440px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}@media (max-width:699px){.mb{grid-template-columns:minmax(0,1fr)}}.mb-body{color:#d6e2f5;background:#070d1a;border-radius:16px;align-content:start;gap:10px;padding:14px 16px;display:grid}.mb-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mb-fig{justify-items:center;gap:4px;margin:0;display:grid}.mb-fig-box{aspect-ratio:1/2;width:100%;max-width:190px;position:relative}.mb-fig-box svg{width:100%;height:100%;position:absolute;inset:0}.mb-fig figcaption{font:500 9.5px var(--mono);letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;color:#6f86a8;text-align:center}.mb-spot{cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;position:absolute}.mb-spot span{font:700 10px var(--body);color:#0b1220;background:#070d1a4d;border:1.5px solid #c4dbff80;border-radius:50%;place-items:center;transition:inset .25s,background .25s;display:grid;position:absolute;inset:7px}.mb-spot:hover span,.mb-spot:focus-visible span{border-color:#fff}.mb-spot.limited span,.mb-spot.old span,.mb-spot.hurts span{inset:3px}.mb-spot.limited span{background:#60a5fa;border-color:#60a5fa;box-shadow:0 0 14px #60a5facc}.mb-spot.old span{background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 14px #fbbf24cc}.mb-spot.hurts span{color:#fff;background:#ff4d4d;border-color:#ff4d4d;animation:1.6s ease-in-out infinite mb-throb}@keyframes mb-throb{0%,to{box-shadow:0 0 #ff4d4db3,0 0 16px #ff4d4d99}50%{box-shadow:0 0 0 8px #ff4d4d00,0 0 24px #ff4d4dcc}}.mb-legend{color:#a9b9d3;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11.5px;display:flex}.mb-legend span{align-items:center;gap:5px;display:inline-flex}.mb-legend span:last-child{font:500 10.5px var(--mono);color:#6f86a8}.mb-legend i{border-radius:50%;width:10px;height:10px}.mb-legend .sp{flex:1}.mb-legend i.limited,.mb-num.limited{color:#0b1220;background:#60a5fa}.mb-legend i.old,.mb-num.old{color:#1d1508;background:#fbbf24}.mb-legend i.hurts,.mb-num.hurts{color:#fff;background:#ff4d4d}.mb-marks{align-content:start;gap:6px;display:grid}.mb-marks button{color:#8ea3c0;text-align:left;font:400 13.5px var(--body);cursor:pointer;background:#0b1428;border:1.5px solid #1c2a45;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.mb-marks button:hover,.mb-marks button:focus-visible{border-color:#2c4370}.mb-marks button b{color:#fff;font-weight:700}.mb-marks small{color:#a9b9d3;grid-column:2;font-size:12.5px;line-height:1.4}.mb-num{width:22px;height:22px;font:700 11px var(--body);border-radius:50%;place-items:center;display:grid}.mb-num.any{color:#d6e2f5;background:#31415f}.mb-marks button.mb-other{color:#a9b9d3;background:0 0;border-style:dashed;border-color:#31415f;padding:8px 10px;font-size:12.5px;display:block}.mb-none{color:#8ea3c0;font-size:12.5px}.mb-moves{background:var(--surface);border:2px solid var(--ink);border-radius:16px;align-content:start;min-width:0;padding:12px 16px;display:grid}.mb-cants{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;display:flex}.mb-k{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}.mb-cant{border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);font:600 13px var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.mb-cant[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--accent)}.mb-row{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.mb-name{flex-direction:column;justify-content:center;align-items:stretch;gap:5px;min-width:0;display:flex}.mb-name-b{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.mb-name b{font-size:15px}.mb-name small{color:var(--muted);font-size:11.5px;line-height:1.3}.mb-note{border:1.5px dashed var(--line);min-height:28px;color:var(--muted);text-align:left;font:600 11.5px/1.3 var(--body);cursor:pointer;background:0 0;border-radius:6px;padding:4px 7px}.mb-note:hover{border-color:var(--ink);color:var(--ink)}.mb-note.has{background:var(--surface-2);color:var(--ink);border-style:solid;font-weight:500}.mb-note.has span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mb-note.has small{margin-top:2px;font-weight:600;display:block}.mb-vd{font:600 11.5px var(--body);border-radius:999px;padding:3px 9px}.mb-vd.go{color:#14532d;background:#dcfce7}.mb-vd.careful{color:#78350f;background:#fef3c7}.mb-vd.swap,.mb-vd.ask{color:#7f1d1d;background:#fee2e2}.mb-ladder{gap:4px;transition:grid-template-columns .35s;display:grid}.mb-step{box-sizing:border-box;background:var(--surface-2);height:104px;color:var(--muted);font:500 12px/1.2 var(--body);border-radius:8px;flex-direction:column;gap:6px;padding:8px 9px;display:flex;position:relative;overflow:hidden}.mb-step.done{background:color-mix(in srgb, var(--surface-2) 70%, var(--ctrl));color:var(--ink)}.mb-step.cur{color:#fff;background:#111}.mb-step.blk{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--line) 6px 12px)}.mb-step.blk .mb-step-n{text-decoration:line-through}.mb-row.off .mb-step{opacity:.45}.mb-hit{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:0;position:absolute;inset:0}.mb-hit:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.mb-step-h{pointer-events:none;flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:relative}.mb-step.cur .mb-step-h{flex-direction:row;justify-content:space-between;align-items:center}.mb-step-h i{font:500 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-style:normal}.mb-pics{gap:5px;display:flex}.mb-pics svg{display:block}.mb-step.cur .mb-pics svg{width:26px;height:26px}.mb-step-n{pointer-events:none;margin-top:auto;position:relative}.mb-step.cur .mb-step-n{font:600 15px/1.2 var(--body)}.mb-step.cur:has(.mb-bells) .mb-step-n{margin-top:0}.mb-bells{z-index:1;align-items:flex-end;gap:6px;margin-top:auto;display:flex;position:relative}.mb-bells small{font:600 12px var(--body);color:#fff}.mb-bell{cursor:pointer;opacity:.4;background:0 0;border:0;padding:0;line-height:0}.mb-bell.past{opacity:.7}.mb-bell.now{opacity:1}.mb-bell svg path{stroke:#fff}.mb-dont{box-sizing:border-box;color:#7f1d1d;text-align:left;height:104px;font:600 12px/1.25 var(--body);cursor:pointer;background:#fee2e2;border:1.5px solid #b91c1c;border-radius:8px;flex-direction:column;gap:3px;padding:6px 9px;display:flex;overflow:hidden}.mb-dont-h{justify-content:space-between;align-items:center;display:flex}.mb-dont-h i{font:700 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal}.mb-dont-why{color:#991b1b;font-size:12.5px;font-weight:500}.mb-dont b{color:#111;margin-top:auto;font-size:13px}.mb-add{border:2px dashed var(--line);width:100%;height:104px;color:var(--muted);font:600 13px var(--body);cursor:pointer;background:0 0;border-radius:8px}.mb-add:hover{border-color:var(--crit);color:var(--crit)}.mb-hint{color:var(--muted);margin:6px 0 0;font-size:11.5px}.mc,.mc-h{display:none}@media (max-width:699px){.mb-moves{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.mb-row,.mb-hint{display:none}.mc-h{border-bottom:2px solid var(--ink);margin-top:6px;padding-bottom:6px;display:block}.mb-cants{padding-bottom:0}.mc{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--ctrl);border-radius:0 12px 12px 0;gap:8px;padding:8px 12px 4px 14px;display:grid}.mc.go{border-left-color:#16a34a}.mc.careful{border-left-color:#d97706}.mc.swap,.mc.ask{border-left-color:#dc2626}.mc-top{align-items:center;gap:8px;display:flex}.mc-name{min-height:32px;color:var(--muted);font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mc-top .mb-vd{margin-left:auto}.mc-now{align-items:center;gap:10px;min-height:44px;display:flex}.mc-step{min-width:0;color:var(--ink);font:700 19px/1.2 var(--body);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.mc.unset .mc-step{color:var(--muted);font-size:15px;font-weight:500}.mc-instead{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:0}.mc-instead i{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#b91c1c;font-style:normal}.mc-instead b{font-size:19px;line-height:1.2}.mc-bell{border:1.5px solid var(--line);border-radius:10px;flex:none;display:flex;overflow:hidden}.mc-bell button{background:var(--surface-2);width:40px;min-height:44px;color:var(--ink);font:600 20px var(--body);cursor:pointer;border:0;padding:0}.mc-bell button:disabled{color:var(--ctrl);cursor:default}.mc-bell .mc-kg{border-inline:1px solid var(--line);background:var(--surface);width:auto;font:700 15px var(--body);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:flex}.mc-nobell{color:var(--muted);font-size:13px}.mc-why{border-radius:8px;margin:0;padding:6px 10px;font-size:13.5px;line-height:1.4}.mc.careful .mc-why{color:#78350f;background:#fef3c7}.mc.swap .mc-why,.mc.ask .mc-why{color:#7f1d1d;background:#fee2e2}.mc-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mc-track button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--muted);font:500 11.5px var(--body);cursor:pointer;border-radius:6px;padding:2px}.mc-track button:disabled{cursor:default}.mc-track .done{background:color-mix(in srgb, var(--surface-2) 70%, var(--ctrl));color:var(--ink)}.mc-track .cur{color:#fff;background:#111;border-color:#111;font-weight:700}.mc-track .kept{border:2px dashed var(--ink);color:var(--ink)}.mc-track .blk{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--line) 6px 12px);text-decoration:line-through}.mc.swap .mc-track,.mc.ask .mc-track{opacity:.55}.mc-last{border:0;border-left:3px solid var(--ctrl);color:var(--ink);text-align:left;font:13.5px/1.4 var(--body);cursor:pointer;background:0 0;padding:2px 10px}.mc-last small{color:var(--muted);font-weight:600}.mc-foot{color:var(--muted);align-items:center;gap:2px;font-size:13px;display:flex}.mc-foot span{flex:1;min-width:0}.mc-foot button{min-height:40px;color:var(--ink);font:600 13px var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}}.pick-chips{flex-wrap:wrap;gap:6px;display:flex}.pick-chips button{border:2px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);font:600 14px var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pick-chips button[aria-pressed=true]{background:var(--ink);color:var(--accent)}.bs{gap:10px;display:grid}.bs-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bs-bar .sp{flex:1}.bs-pick{align-items:center;gap:8px;display:flex}.bs-pick select{min-height:44px;font-size:15px}.bs-layers{gap:6px;display:flex}.bs-layers button{border:1.5px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:600 14px var(--body);cursor:pointer;border-radius:999px;padding:0 16px}.bs-layers button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--accent)}.bs-bay{color:#d6e2f5;background:#070d1a;border-radius:16px;gap:16px;padding:14px;display:flex}@media (max-width:699px){.bs-bay{flex-direction:column}}.bs-fig{flex:1.3 1 0;width:100%;min-width:0;height:auto;max-height:720px}@media (max-width:699px){.bs-fig{flex:none}}.bs-side{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;display:flex}.bs-heads{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bs-heads>span{border:1.5px solid #1c2a45;border-radius:10px;gap:1px;padding:8px 10px;display:grid}.bs-heads>span.score{border-color:#e1e000}.bs-heads small{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6f86a8}.bs-heads b{font:700 24px/1.1 var(--display);color:#fff}.bs-heads .score b{color:#e1e000}.bs-heads small.bs-note,.bs-heads small.bs-delta{font:400 11.5px var(--body);text-transform:none;letter-spacing:0;color:#8ea3c0}.bs-heads small.bs-delta.good{color:#5eead4}.bs-heads small.bs-delta.bad{color:#fda4af}.bs-explain{gap:10px;display:grid}.bs-explain h2{color:#fff;margin:2px 0 0;font-size:34px;line-height:1}.bs-explain p{color:#a9b9d3;margin:0;font-size:13.5px;line-height:1.5}.bs-explain p.bs-hint{font-style:italic}.bs-split{height:30px;font:600 12px var(--body);border-radius:8px;display:flex;overflow:hidden}.bs-split span{white-space:nowrap;align-items:center;padding-left:10px;display:flex;overflow:hidden}.bs-split span:first-child{color:#e6eefc;background:#1e3a9e}.bs-split span:last-child{color:#e6fbff;background:#0e7490;flex:1}.bs-def{border-top:1px solid #1c2a45;grid-template-columns:30px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.bs-def svg{width:30px;height:30px}.bs-def>span{color:#a9b9d3;gap:2px;font-size:13px;line-height:1.45;display:grid}.bs-def b{color:#fff;font-size:14px}.bs-stat{border-top:1px solid #1c2a45;gap:6px;padding-top:10px;display:grid}.bs-stat-h{justify-content:space-between;align-items:baseline;display:flex}.bs-stat-h b{color:#fff;font-size:14px}.bs-stat-h span{font:500 18px var(--body);color:#fff}.bs-seg{gap:6px;display:grid}.bs-seg>span:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.bs-seg b{color:#fff;font-size:14px}.bs-gauge{background:#16233d;border-radius:5px;height:9px;margin:4px 0;display:block;position:relative}.bs-gband{background:#e1e00052;position:absolute;top:0;bottom:0}.bs-gmark{border-radius:2px;width:4px;height:19px;margin-left:-2px;position:absolute;top:-5px}.bs-scale{color:#6f86a8;justify-content:space-between;font-size:10.5px;display:flex}.bs-read{border:1.5px solid #ffd23f;border-radius:12px;gap:2px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.bs-read b{color:#ffd23f;font-size:14px}.bs-minis{flex-wrap:wrap;gap:8px 22px;display:flex}.bs-minis span{font:500 18px var(--body);color:#fff;display:grid}.bs-minis small{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6f86a8}.bs-layer{opacity:0;transition:opacity .7s}.bs-layer.on{opacity:1}.bs-hud{font:500 11px var(--mono);fill:#6f86a8;letter-spacing:.08em}.bs-t-lbl{font:600 13px var(--body);fill:#e6eefc}.bs-t-num{font:500 12px var(--mono);fill:#9fb3d1}.bs-t-pill{font:600 11.5px var(--body);fill:#e6eefc}.bs-pill{fill:#070d1a;fill-opacity:.9}.bs-leader{stroke:#9fb3d1;stroke-width:.8px}.bs-pin{stroke:#e6eefc;stroke-width:1px}.bs-tagbox{fill:#070d1a;fill-opacity:.85}.bs-mark circle{fill:none;stroke-width:2px}.bs-mark.limited circle{stroke:#60a5fa}.bs-mark.old circle{stroke:#ffd23f}.bs-mark.hurts circle{stroke:#ff4d4d}.bs-flow{stroke-dasharray:4 8;animation:1.1s linear infinite bs-flow}.bs-flow.slow{animation-duration:1.8s}@keyframes bs-flow{to{stroke-dashoffset:-24px}}.bs-p{animation:7s linear infinite bs-drift}.bs-p.p1{animation-duration:9s}.bs-p.p2{animation-duration:5.5s}@keyframes bs-drift{0%{transform:translate(0)}to{transform:translate(280px)}}.bs-heart{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite bs-beat}@keyframes bs-beat{0%,to{transform:scale(1)}12%{transform:scale(1.45)}26%{transform:scale(1)}38%{transform:scale(1.2)}52%{transform:scale(1)}}.bs-scanline{animation:6s cubic-bezier(.45,0,.55,1) infinite alternate bf-scan}.bs-breathe{animation:3.4s ease-in-out infinite bs-breathe}@keyframes bs-breathe{0%,to{opacity:.6}50%{opacity:1}}.bs-ping{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite bs-ping}@keyframes bs-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.bs-sway{animation:3s ease-in-out infinite bs-sway}@keyframes bs-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.bf-scan,.bs-flow,.bs-p,.bs-heart,.bs-scanline,.bs-breathe,.bs-ping,.bs-sway,.mb-spot.hurts span{animation:none}.bs-layer,.mb-ladder{transition:none}}.gp{gap:12px;display:grid}.gp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gp-head h2{font-size:26px}.gp-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:699px){.gp-goals{grid-template-columns:minmax(0,1fr)}}.gc{box-sizing:border-box;background:var(--surface);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:7px;min-height:212px;padding:14px 16px;display:flex}.gc h3{font-size:23px;line-height:1.05}.gc p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.gc-top{justify-content:space-between;align-items:center;display:flex}.gc-rank{background:var(--surface-2);font:600 11px var(--body);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 9px}.gc-rank.first{background:var(--ink);color:var(--accent)}.gc-by{color:var(--muted);font-size:12px}.gc-foot{gap:6px;margin-top:auto;display:grid}.gc-foot>.fbtn{justify-self:end;min-height:40px}.gc-foot small{color:var(--muted);font-size:12.5px}.gc-ends{justify-content:space-between;font-size:12.5px;display:flex}.gc-bar{background:var(--surface-2);border-radius:6px;height:12px;display:block;position:relative;overflow:hidden}.gc-bar i{background:var(--ink);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.gc-segs{gap:4px;display:grid}.gc-segs button{border:2px solid var(--ink);background:var(--surface);cursor:pointer;border-radius:6px;height:26px;padding:0}.gc-segs button.on{background:var(--ink)}.gc-empty{text-align:left;font:inherit;cursor:pointer;color:var(--ink);border-style:dashed;justify-content:center;align-items:flex-start}.gp-comp{background:var(--surface);border:2px solid var(--ink);border-radius:16px;padding:12px 14px}.gp-comp .ibt-trends{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:699px){.gp-comp .ibt-trends{grid-template-columns:repeat(2,minmax(0,1fr))}}.gp-comp .ibt-trend figcaption{font-size:13px}.gp-comp .ibt-trend figcaption span:first-of-type{font-size:18px}.gp-comp .ibt-pt{font-size:15px}.mb-wait{border:2px dashed var(--line);box-sizing:border-box;height:104px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:0 8px;font-size:12px;display:grid}.gp-sh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.gp-sh h3{font-size:22px}.gp-sh span{color:var(--muted);font-size:12px}.gp-two{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:699px){.gp-two{grid-template-columns:minmax(0,1fr)}}.gp-box{background:var(--surface);border:2px solid var(--ink);border-radius:14px;min-width:0;padding:12px 16px}.gp-moves{width:100%;height:auto;display:block}.gp-ax{font:500 10.5px var(--body);fill:var(--muted)}.gp-name{font:600 13px var(--body);fill:var(--ink)}.gp-rail{stroke:var(--line)}.gp-run{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.gp-start{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.gp-now{fill:var(--accent);stroke:var(--ink);stroke-width:2.5px}.gp-log{margin:0;display:grid}.gp-log div{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:7px 0;font-size:13.5px;line-height:1.35;display:grid}.gp-log div:last-child{border-bottom:0}.gp-log dt{color:var(--muted);font-size:12px}.gp-log dd{margin:0}.room-row{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.room-row>span{gap:2px;display:grid}.room-row small{color:var(--muted);font-size:12.5px}.goal-track{color:var(--muted);font-size:13px}.cc-edge{display:none}@media (hover:hover) and (pointer:fine){.cc-edge{z-index:5;border:1px solid var(--line);background:var(--surface);width:30px;height:72px;color:var(--muted);font:500 26px/1 var(--body);opacity:.7;place-items:center;margin-top:-36px;text-decoration:none;transition:opacity .15s,width .15s;display:grid;position:fixed;top:50%}.cc-edge:hover,.cc-edge:focus-visible{opacity:1;width:38px;color:var(--ink)}.cc-edge.prev{border-left:0;border-radius:0 10px 10px 0;left:0}.cc-edge.next{border-right:0;border-radius:10px 0 0 10px;right:0}}.studio-name{grid-template-columns:minmax(0,420px) auto minmax(0,1fr);align-items:end;gap:6px 10px;display:grid}.studio-name .hint{grid-column:1/-1}.tm{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.tm-head{align-items:baseline;gap:10px;display:flex}.tm-list{margin:0;padding:0;list-style:none}.tm-row,.tm-add{align-items:center;gap:6px 14px;padding:10px 0;display:grid}.tm-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 124px 176px 64px;grid-template-areas:"av who role status x"}.tm-av{background:var(--surface-2);letter-spacing:.02em;border-radius:50%;grid-area:av;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.tm-who{grid-area:who;min-width:0;display:grid}.tm-who input,.tm-who input:disabled{width:100%;color:var(--ink);background:0 0;border-color:#0000;margin-left:-6px;padding:1px 6px}.tm-who input:not(:disabled):hover{border-color:var(--line)}.tm-who input:focus{border-color:var(--ctrl)}.tm-who .tm-name{font-weight:600}.tm-who .tm-email{color:var(--muted);font-size:13px}.tm-role{grid-area:role;width:100%}.tm-status{white-space:nowrap;grid-area:status;align-items:center;gap:4px;font-size:13px;display:flex}.tm-ok,.tm-wait{align-items:center;gap:7px;display:inline-flex}.tm-ok i,.tm-wait i{background:var(--ink);border-radius:50%;width:8px;height:8px}.tm-wait{color:var(--muted)}.tm-wait i{border:1.5px solid var(--ctrl);background:0 0}.tm-x{text-align:right;grid-area:x}.tm-add{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 124px auto;grid-template-areas:"av name email role go"}.tm-add .tm-av{border:1px dashed var(--ctrl);color:var(--muted);background:0 0;font-size:18px;font-weight:400}.tm-add-name{grid-area:name}.tm-add-email{grid-area:email}.tm-go{grid-area:go}@media (max-width:640px){.studio-name{grid-template-columns:minmax(0,1fr) auto}.tm-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"av who x"".status role"}.tm-role{width:auto}.tm-add{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"av name name"".email email"".role go"}}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.mb-card{border:2px solid var(--line);padding:16px}.mb-card.waiting{border-color:var(--warn)}.mb-card.on{border-color:var(--good);background:var(--good-soft)}.mb-card details summary{cursor:pointer;font-weight:600}.mb-card a.btn{text-decoration:none;display:inline-block}.mb-ticket{border:1px solid var(--line);background:var(--surface);gap:14px;padding:14px 16px;display:grid}.mb-field{gap:4px;display:grid}.mb-field pre{font:13.5px/1.55 var(--body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0}
