:root{--bg:#f5f6fa;--surface:#fff;--surface-2:#f0f1f7;--surface-3:#e7e9f2;--ink:#141622;--ink-2:#474c63;--ink-3:#7a7f96;--line:#e3e5ef;--line-2:#cfd3e2;--brand:#3e2fdd;--brand-ink:#fff;--brand-soft:#ecebfd;--brand-text:#3e2fdd;--up:#0b8a5f;--up-soft:#e3f4ec;--up-strong:#0b8a5f;--down:#d1394a;--down-soft:#fbe8ea;--down-strong:#d1394a;--flat:#6b7088;--warn:#a2620a;--warn-soft:#fbf1df;--open:#0b8a5f;--closed:#9aa0b6;--focus:#3e2fdd;--shadow-pop:0 10px 30px #14163224, 0 2px 6px #14163214;--heat-3n:#c7303f;--heat-2n:#e2707b;--heat-1n:#f3c0c5;--heat-0:#e6e8f0;--heat-1p:#b9e3cf;--heat-2p:#5cb98f;--heat-3p:#0c7a52;--heat-ink-strong:#fff;--heat-ink:#141622;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ts:1;--fs-11:calc(11px * var(--ts));--fs-12:calc(12px * var(--ts));--fs-13:calc(13px * var(--ts));--fs-14:calc(14px * var(--ts));--fs-16:calc(16px * var(--ts));--fs-20:calc(20px * var(--ts));--fs-28:calc(28px * var(--ts));--page-max:1320px;--gutter:24px;--gap:16px;--radius:10px;--radius-s:6px;--row-base:36px;--row:calc(var(--row-base) * var(--ts));--header-h:56px;--strip-h:34px;--pill-w:calc(66px * var(--ts));--rail-w:44px;--panel-w:336px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f17;--surface:#161824;--surface-2:#1d2030;--surface-3:#262a3d;--ink:#eceef6;--ink-2:#b7bbd0;--ink-3:#8a8fa8;--line:#262a3b;--line-2:#343a52;--brand:#a5a0ff;--brand-ink:#11121c;--brand-soft:#24224a;--brand-text:#b9b5ff;--up:#3fcf95;--up-soft:#133528;--up-strong:#1f9e6c;--down:#ff6b7a;--down-soft:#3d1b22;--down-strong:#d1394a;--flat:#8a8fa8;--warn:#e9b35b;--warn-soft:#3a2d14;--open:#3fcf95;--closed:#5b6079;--focus:#a5a0ff;--shadow-pop:0 12px 36px #00000080, 0 2px 6px #0006;--heat-3n:#b4283a;--heat-2n:#7c2a35;--heat-1n:#452128;--heat-0:#262a3b;--heat-1p:#173d2f;--heat-2p:#1d6b4c;--heat-3p:#23a06e;--heat-ink-strong:#fff;--heat-ink:#eceef6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0f17;--surface:#161824;--surface-2:#1d2030;--surface-3:#262a3d;--ink:#eceef6;--ink-2:#b7bbd0;--ink-3:#8a8fa8;--line:#262a3b;--line-2:#343a52;--brand:#a5a0ff;--brand-ink:#11121c;--brand-soft:#24224a;--brand-text:#b9b5ff;--up:#3fcf95;--up-soft:#133528;--up-strong:#1f9e6c;--down:#ff6b7a;--down-soft:#3d1b22;--down-strong:#d1394a;--flat:#8a8fa8;--warn:#e9b35b;--warn-soft:#3a2d14;--open:#3fcf95;--closed:#5b6079;--focus:#a5a0ff;--shadow-pop:0 12px 36px #00000080, 0 2px 6px #0006;--heat-3n:#b4283a;--heat-2n:#7c2a35;--heat-1n:#452128;--heat-0:#262a3b;--heat-1p:#173d2f;--heat-2p:#1d6b4c;--heat-3p:#23a06e;--heat-ink-strong:#fff;--heat-ink:#eceef6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-pair=cb]{--up:#1f6fd1;--up-soft:#e3eefb;--up-strong:#1f6fd1;--down:#c25e00;--down-soft:#fbeedf;--down-strong:#c25e00;--heat-3p:#1856a8;--heat-2p:#5b93d8;--heat-1p:#c3d9f3;--heat-1n:#f6d6b5;--heat-2n:#e39a52;--heat-3n:#b55500}@media (max-width:720px){:root{--gutter:16px;--row-base:44px;--header-h:52px}}:root[data-text=s]{--ts:.92}:root[data-text=l]{--ts:1.12;--strip-h:36px}:root[data-text=xl]{--ts:1.25;--strip-h:38px;--header-h:60px}:root[data-density=compact]{--row-base:30px;--gap:12px}@media (max-width:720px){:root[data-density=compact]{--row-base:38px}:root[data-text=xl]{--header-h:56px}}:root[data-contrast=more]{--ink:#05060c;--ink-2:#2b2f42;--ink-3:#4a4f66;--line:#c4c8d8;--line-2:#8f95ad;--flat:#4a4f66;--closed:#5d6278;--brand-text:#2d1fc4;--warn:#7d4a00}:root[data-theme=dark][data-contrast=more]{--ink:#fff;--ink-2:#dcdfec;--ink-3:#b7bbd0;--line:#424863;--line-2:#6a7190;--flat:#b7bbd0;--closed:#8a8fa8;--brand-text:#d0cdff;--warn:#f4c66f}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-contrast=more]{--ink:#fff;--ink-2:#dcdfec;--ink-3:#b7bbd0;--line:#424863;--line-2:#6a7190;--flat:#b7bbd0;--closed:#8a8fa8;--brand-text:#d0cdff;--warn:#f4c66f}}:root[data-theme=dark][data-dark=black]{--bg:#000;--surface:#0b0b10;--surface-2:#15161d;--surface-3:#1f2029;--line:#1e2029;--line-2:#2e313d;--heat-0:#1e2029}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-dark=black]{--bg:#000;--surface:#0b0b10;--surface-2:#15161d;--surface-3:#1f2029;--line:#1e2029;--line-2:#2e313d;--heat-0:#1e2029}}:root[data-theme=dark][data-dark=black][data-contrast=more]{--line:#3a3d4c;--line-2:#5c6074}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-dark=black][data-contrast=more]{--line:#3a3d4c;--line-2:#5c6074}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 var(--fs-14)/1.45 var(--font);font-feature-settings:"tnum" 0;margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface);position:fixed;inset:0 0 auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--mono);letter-spacing:0;font-size:.92em}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--flat)}.muted{color:var(--ink-3)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:var(--page-max);padding-block:20px 56px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin:0 auto}.stack{gap:var(--gap);min-width:0;display:grid}.stack-l{gap:28px;min-width:0;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto!important}}:root[data-grey=on]{filter:grayscale()}:root[data-motion=reduce]{scroll-behavior:auto!important}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}:root[data-underline=on] a:not(.btn):not(.qr):not(.mcard):not(.tile):not(.nav-a):not(.tb):not(.logo):not(.mm-row):not(.strip-it):not(.more-it):not(.chip):not(.tab):not(.vsw-a):not(.sb-al):not(.sb-ev):not(.sb-chip):not(.skip){text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}:root[data-contrast=more] :focus-visible{outline-width:3px}:root[data-contrast=more] .board,:root[data-contrast=more] .mcard{border-color:var(--line-2)}.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.board-head{align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.board-title{flex:auto;min-width:0}.board-title h2{font-size:var(--fs-14);font-weight:600}.board-title h2 a:hover{color:var(--brand-text)}.board-title p{color:var(--ink-3);font-size:var(--fs-12);margin-top:2px}.board-more{font-size:var(--fs-12);color:var(--brand-text);white-space:nowrap;flex:none;padding:2px 0;font-weight:500}.board-more:hover{text-decoration:underline}.board-body{flex:auto;min-width:0;padding:0 16px 12px}.board-flush .board-body{padding:0 0 8px}.board-flush .qr{padding-inline:16px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.sec-head h1{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:650}.sec-head h2{font-size:var(--fs-20);font-weight:620}.sec-head p{color:var(--ink-3);font-size:var(--fs-13);margin-top:4px}.sec-main{min-width:0}.sec-title{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.sec-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ql{display:grid}.ql>div+div .qr{border-top:1px solid var(--line)}.qr{grid-template-columns:24px minmax(0, 1fr) auto var(--pill-w);min-height:var(--row);color:var(--ink);align-items:center;gap:10px;padding-block:6px;display:grid}.qr.qr-has-spark{grid-template-columns:24px minmax(0, 1fr) 52px auto var(--pill-w)}.qr.qr-has-rank{grid-template-columns:16px 24px minmax(0, 1fr) auto var(--pill-w)}.qr.qr-has-rank.qr-has-spark{grid-template-columns:16px 24px minmax(0, 1fr) 52px auto var(--pill-w)}.qr.qr-nolead{grid-template-columns:minmax(0, 1fr) auto var(--pill-w)}.qr.qr-nolead.qr-has-spark{grid-template-columns:minmax(0, 1fr) 52px auto var(--pill-w)}.qr.qr-nolead.qr-has-rank{grid-template-columns:16px minmax(0, 1fr) auto var(--pill-w)}a.qr:hover{background:linear-gradient(90deg, transparent, var(--surface-2) 12%, var(--surface-2) 88%, transparent)}.qr-rank{color:var(--ink-3);font-size:var(--fs-12);text-align:right}.qr-lead{justify-content:center;align-items:center;display:inline-flex}.qr-id{min-width:0;line-height:1.25;display:grid}.qr-id b{font-weight:560;font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-id small{color:var(--ink-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-px{text-align:right;font-size:var(--fs-13);white-space:nowrap;font-weight:520;line-height:1.25;display:grid}.qr-px small{color:var(--ink-3);font-size:var(--fs-11);font-weight:400}.qr-chg{justify-content:flex-end;display:flex}.qr-spark{display:flex}.pill{min-width:var(--pill-w);height:22px;font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.pill-s{min-width:0;height:20px;font-size:var(--fs-11);padding:0 5px}.pill-up{background:var(--up-soft);color:var(--up)}.pill-down{background:var(--down-soft);color:var(--down)}.pill-flat{background:var(--surface-2);color:var(--flat)}.chg{white-space:nowrap;font-weight:560}.spark{display:block;overflow:visible}.spark-up{color:var(--up)}.spark-down{color:var(--down)}.spark-flat{color:var(--flat)}.spark-base{stroke:var(--line-2);stroke-dasharray:2 3;stroke-width:1px}.spark-empty{max-width:100%;display:inline-block}.mono-logo{letter-spacing:.02em;background:hsl(var(--h) 55% 92%);color:hsl(var(--h) 45% 32%);border-radius:50%;flex:none;place-items:center;font-weight:650;display:inline-grid}:root[data-theme=dark] .mono-logo{background:hsl(var(--h) 30% 22%);color:hsl(var(--h) 60% 80%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mono-logo{background:hsl(var(--h) 30% 22%);color:hsl(var(--h) 60% 80%)}}.flag{vertical-align:-1px;border-radius:2px;flex:none;box-shadow:0 0 0 1px #00000014}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);gap:4px;padding:12px 14px 10px;transition:border-color .15s,box-shadow .15s;display:grid}.mcard:hover{border-color:var(--line-2);box-shadow:0 2px 10px #1416320f}.mcard.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.mcard-top{font-size:var(--fs-13);align-items:center;gap:6px;display:flex}.mcard-top b{font-weight:620}.mcard-top .dot{margin-left:auto}.mcard-ix{color:var(--ink-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcard-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.mcard-lv{font-size:var(--fs-16);font-weight:640}.mcard .spark{width:100%;height:34px}.mcard-breadth{font-size:var(--fs-11);align-items:center;gap:6px;display:flex}.bb{background:var(--surface-3);border-radius:2px;flex:auto;height:4px;display:flex;overflow:hidden}.bb-up{background:var(--up)}.bb-dn{background:var(--down);margin-left:auto}.mcard-status{font-size:var(--fs-11);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot-open{background:var(--open);box-shadow:0 0 0 3px color-mix(in srgb, var(--open) 22%, transparent)}.dot-closed{box-shadow:inset 0 0 0 1.5px var(--closed);background:0 0}.dot-frozen{background:var(--warn)}.status{font-size:var(--fs-12);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs.fit{overflow:visible}.tabs::-webkit-scrollbar{display:none}.tab{font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:9px 12px 10px;font-weight:520;display:inline-flex;position:relative}.tab:hover{color:var(--ink)}.tab.is-on{color:var(--ink);font-weight:620}.tab.is-on:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tabs-s .tab{font-size:var(--fs-12);padding:6px 10px 8px}.tab-n{font-size:var(--fs-11);color:var(--ink-3);font-weight:500}.seg{background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg button{font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-weight:520}.seg button.is-on{background:var(--surface);color:var(--ink);font-weight:620;box-shadow:0 1px 2px #1416321f}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);height:28px;font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:520;display:inline-flex}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chip-n{font-size:var(--fs-11);opacity:.7}.fit{flex-wrap:nowrap;flex:auto;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}.fit-row{align-items:center;gap:inherit;flex:0 auto;min-width:0;display:flex;overflow:hidden}.fit-row>*,.fit-meas>*{flex:none}.fit-meas{gap:inherit;visibility:hidden;pointer-events:none;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.fit-more{border:1px solid var(--line-2);background:var(--surface);height:28px;font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:4px;padding:0 8px 0 10px;font-weight:560;display:inline-flex}.fit-more:hover,.fit-more.is-open{color:var(--ink);border-color:var(--ink-3)}.fit-more-n{font-size:var(--fs-11);color:var(--ink-3)}.tabs.fit .fit-more{align-self:center;height:26px}.fit-menu{z-index:60;background:var(--surface);border:1px solid var(--line);min-width:180px;max-width:min(320px,100vw - 24px);max-height:60vh;box-shadow:var(--shadow-pop);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.fit-menu>*{width:100%;height:auto;min-height:36px;color:var(--ink);text-align:left;font-size:var(--fs-13);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 10px;display:flex!important}.fit-menu>:hover{background:var(--surface-2)}.fit-menu .tab.is-on:after{display:none}.fit-menu .chip-n,.fit-menu .tab-n{margin-left:auto}@container page (width<=640px){.chip,.fit-more{height:32px}}.stats{gap:0 24px;margin:0;display:grid}.stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:7px 0;display:flex}.stat dt{color:var(--ink-3);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat dd{font-size:var(--fs-13);white-space:nowrap;margin:0;font-weight:560}@media (max-width:720px){.stats-3,.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat dd{white-space:normal;text-align:right}}@container page (width<=720px){.stats-3,.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat dd{white-space:normal;text-align:right}}.tag{letter-spacing:.02em;background:var(--surface-2);height:18px;color:var(--ink-2);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.tag-brand{background:var(--brand-soft);color:var(--brand-text)}.tag-warn{background:var(--warn-soft);color:var(--warn)}.tag-up{background:var(--up-soft);color:var(--up)}.tag-down{background:var(--down-soft);color:var(--down)}.empty{color:var(--ink-3);font-size:var(--fs-13);padding:12px 0}.skel{gap:10px;padding:6px 0;display:grid}.skel span{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:4px;height:14px;animation:1.2s linear infinite skel}@keyframes skel{to{background-position:-200% 0}}.heat-3n{background:var(--heat-3n);color:var(--heat-ink-strong)}.heat-2n{background:var(--heat-2n);color:var(--heat-ink-strong)}.heat-1n{background:var(--heat-1n);color:var(--heat-ink)}.heat-0{background:var(--heat-0);color:var(--heat-ink)}.heat-1p{background:var(--heat-1p);color:var(--heat-ink)}.heat-2p{background:var(--heat-2p);color:var(--heat-ink-strong)}.heat-3p{background:var(--heat-3p);color:var(--heat-ink-strong)}.heat-na{background:var(--surface-2);color:var(--ink-3)}.heat-legend{border-radius:4px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.heat-legend span{font-variant-numeric:tabular-nums;padding:2px 6px}.tmap{background:var(--surface);border-radius:8px;width:100%;position:relative;overflow:hidden}.tile{text-align:center;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:1px;padding:2px;font-size:11px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.tile b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:650;overflow:hidden}.tile-l b{font-size:13px}.tile-l span{font-size:12px}a.tile:hover{outline:2px solid var(--ink);outline-offset:-2px;z-index:1}.btn{border:1px solid var(--line-2);background:var(--surface);height:32px;font-size:var(--fs-13);color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:560;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover{filter:brightness(1.08);border-color:var(--brand)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);border-color:#0000}.btn.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.icon-btn{width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.tbl-wrap{max-width:100%;overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;font-size:var(--fs-13);width:max-content;min-width:100%}.tbl th{z-index:1;background:var(--surface);text-align:right;font-size:var(--fs-11);color:var(--ink-3);letter-spacing:.02em;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:600;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 10px}.tbl th:first-child,.tbl td:first-child{text-align:left;background:var(--surface);z-index:1;position:sticky;left:0}.tbl th:first-child{z-index:2}.tbl tr:hover td{background:var(--surface-2)}.tbl .l{text-align:left}.tbl button.th{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tbl button.th[aria-sort]{color:var(--ink)}.input,.select{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--ink);font-size:var(--fs-13);border-radius:8px;min-width:0;padding:0 10px}.input:focus,.select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:#0000}.input::placeholder{color:var(--ink-3)}.mkp{display:inline-flex;position:relative}.mkp-btn{border:1px solid var(--line-2);background:var(--surface);height:32px;font-size:var(--fs-13);color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 8px;font-weight:600;display:inline-flex}.mkp-btn:hover,.mkp-btn.is-open{border-color:var(--ink-3)}.mkp-btn .ico{color:var(--ink-3)}.mkp-btn{border-radius:999px;padding-left:4px;padding-right:12px}.mkp-hero{align-items:center;gap:12px;padding:8px 8px 10px;display:flex}.mkp-hero span{min-width:0;line-height:1.25;display:grid}.mkp-hero b{font-size:var(--fs-14);font-weight:650}.mkp-hero small{font-size:var(--fs-12);color:var(--ink-3)}.mkp-grp{gap:6px;padding-left:4px}.mball{flex:none;display:block;overflow:visible}.mball-cut{stroke:var(--surface);stroke-width:1.4px}.mball-ring{fill:none;stroke:var(--line-2);stroke-width:1px}.mball-sl{transform-box:view-box;transform-origin:50%}.mball-sl.is-turn{animation:.5s cubic-bezier(.2,.8,.2,1) mball-turn}@keyframes mball-turn{0%{transform:rotate(-150deg)scale(.86)}60%{transform:rotate(8deg)scale(1.02)}to{transform:none}}.fstack{align-items:center;display:inline-flex}.fstack-i{box-shadow:0 0 0 1.5px var(--surface);border-radius:3px;line-height:0;display:inline-flex}.fstack-i+.fstack-i{margin-left:-5px}.mkp-pop{z-index:60;width:280px;max-width:calc(100vw - 2 * var(--gutter));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.mkp-pop-r{left:auto;right:0}.mkp-line{align-items:center;display:flex}.mkp-row{text-align:left;min-width:0;min-height:38px;color:var(--ink);font-size:var(--fs-13);background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:10px;padding:4px 8px;display:flex}.mkp-row:hover{background:var(--surface-2)}.mkp-all{border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;margin-bottom:4px}.mkp-box{border:1.5px solid var(--line-2);width:16px;height:16px;color:var(--brand-ink);border-radius:4px;flex:none;place-items:center;display:inline-grid}.mkp-row.is-on .mkp-box{background:var(--brand);border-color:var(--brand)}.mkp-name{min-width:0;line-height:1.2;display:grid}.mkp-name b{font-weight:600}.mkp-name small{font-size:var(--fs-11);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mkp-only{font-size:var(--fs-12);color:var(--brand-text);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 8px;font-weight:600}.mkp-line:hover .mkp-only,.mkp-only:focus-visible{opacity:1}@media (hover:none){.mkp-only{opacity:1}}.mkp-foot{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:8px 8px 4px;display:flex}.vsw{background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.vsw-a{height:30px;font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-weight:560;display:inline-flex}.vsw-a:hover{color:var(--ink)}.vsw-a.is-on{background:var(--surface);color:var(--ink);font-weight:640;box-shadow:0 1px 2px #1416321f}.shm{vertical-align:-1px;color:var(--ink-2);align-items:center;gap:4px;margin-right:4px;line-height:1;display:inline-flex}.shm svg{flex:none;overflow:visible}.shm-fill{fill:var(--ink-2)}.shm-on{fill:none;stroke:var(--surface);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.shm-frame{fill:none;stroke:currentColor;stroke-width:1.3px}.shm-ink{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.shm-full{background:var(--surface-2);height:22px;font-size:var(--fs-12);color:var(--ink);border-radius:999px;padding:0 8px;font-weight:600}.shm-full svg{width:13px;height:13px}.app{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.skip{z-index:100;background:var(--brand);color:var(--brand-ink);border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.app-row{flex:1 0 auto;align-items:stretch;min-width:0;display:flex}.app-col{flex-direction:column;flex:auto;min-width:0;display:flex}.app-body{flex:1 0 auto;align-items:flex-start;min-width:0;display:flex}.app-main{outline:none;flex:auto;min-width:0;container:page/inline-size}.ico{flex:none}.hdr{top:env(safe-area-inset-top,0px);z-index:47;background:var(--surface);border-bottom:1px solid var(--line);padding-right:var(--side-w,0px);position:sticky}.has-rail .hdr{padding-right:clamp(var(--rail-w), 100% - 1196px, var(--side-w,var(--rail-w)))}.hdr-in{max-width:calc(var(--page-max) + 2 * var(--gutter));height:var(--header-h);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));align-items:center;gap:18px;margin:0 auto;display:flex}.logo{flex:none;align-items:center;display:inline-flex}.logo img{width:auto;height:24px;display:block}.logo .logo-sym{height:26px;display:none}.logo-dark,:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:block!important}}.nav{align-items:center;gap:2px;min-width:0;display:flex}.nav-a{height:34px;font-size:var(--fs-14);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-weight:520;display:inline-flex}.nav-a:hover{color:var(--ink);background:var(--surface-2)}.nav-a.is-on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand);border-radius:0;font-weight:620}.nav-a[aria-expanded=true]{color:var(--ink);background:var(--surface-2)}.nav-chev{color:var(--ink-3);transition:transform .15s}.nav-chev.is-open{transform:rotate(180deg)}.search{border:1px solid var(--line);background:var(--surface-2);min-width:0;max-width:340px;height:36px;color:var(--ink-3);font-size:var(--fs-13);text-align:left;border-radius:9px;flex:auto;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.search:hover{border-color:var(--line-2)}.search span{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}kbd{font:500 11px var(--mono);border:1px solid var(--line-2);color:var(--ink-3);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:1px 5px}.hdr-right{flex:none;align-items:center;gap:6px;display:flex}.lists-btn{position:relative}.badge{background:var(--surface-3);min-width:18px;height:18px;color:var(--ink-2);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.lists-btn.is-on .badge{background:var(--brand);color:var(--brand-ink)}.mm{position:relative}.mm-panel{z-index:50;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:12px;grid-template-columns:380px 250px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:-8px}.mm-panel-1{grid-template-columns:300px;padding:8px}.mm-panel-rs{grid-template-columns:260px 260px}.mm-all-span{grid-column:1/-1}.mm-new{vertical-align:1px;height:16px;margin-left:6px;padding:0 5px;font-size:10px}.mm-col{align-content:start;gap:2px;display:grid}.mm-h{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 4px;font-weight:600}.mm-row{border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.mm-row:hover,.mm-row:focus-visible{background:var(--surface-2)}.mm-ico{background:var(--surface-2);width:28px;height:28px;color:var(--brand-text);border-radius:7px;flex:none;place-items:center;display:inline-grid}.mm-row:hover .mm-ico{background:var(--brand-soft)}.mm-name{flex:auto;min-width:0;line-height:1.3;display:grid}.mm-name b{font-size:var(--fs-13);font-weight:600}.mm-name small{font-size:var(--fs-11);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-st{font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.mm-st.is-open{color:var(--open);font-weight:600}.mm-all{border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--brand-text);margin-top:4px;padding:9px 8px 5px;font-weight:600;display:block}.mm-all:hover{text-decoration:underline}.acct{position:relative}.avatar{background:var(--brand);width:32px;height:32px;color:var(--brand-ink);letter-spacing:.02em;border:0;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.avatar:hover,.avatar.is-open{box-shadow:0 0 0 3px var(--brand-soft)}.avatar-l{width:40px;height:40px;font-size:14px}.acct-pop{z-index:55;background:var(--surface);border:1px solid var(--line);width:320px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.acct-pop-phone{left:8px;right:8px;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 4px);width:auto;max-height:calc(100vh - var(--header-h) - 80px);position:fixed;overflow-y:auto}.acct-who{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 10px 12px;display:grid}.acct-who .tag{grid-column:2;justify-self:start}.acct-id{min-width:0;line-height:1.3;display:grid}.acct-id b{font-size:var(--fs-14);font-weight:650}.acct-id small{font-size:var(--fs-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-sec{border-top:1px solid var(--line);padding:6px 4px}.acct-row{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:2px 6px;display:flex}.acct-l{font-size:var(--fs-13);color:var(--ink);align-items:center;gap:8px;font-weight:560;display:inline-flex}.acct-l .ico{color:var(--ink-3)}.acct-l-2{gap:1px;display:grid}.acct-l-2>span{align-items:center;gap:8px;display:inline-flex}.acct-l-2 small{font-size:var(--fs-11);color:var(--ink-3);padding-left:23px;font-weight:450}.acct .lnk{color:var(--brand-text);font-weight:600}.acct .lnk:hover{text-decoration:underline}.acct-ts{text-align:center;min-width:14px;display:inline-block}.acct-ts-s{font-size:11px}.acct-ts-m{font-size:12.5px}.acct-ts-l{font-size:14px}.acct-ts-xl{font-size:15.5px}.acct .seg button{padding:3px 9px}.acct-links{gap:1px;display:grid}.acct-links a,.acct-links button{width:100%;min-height:34px;font-size:var(--fs-13);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:4px 8px;font-weight:520;display:flex}.acct-links a:hover,.acct-links button:hover{background:var(--surface-2)}.acct-links .ico{color:var(--ink-3)}.acct-links small{font-size:var(--fs-11);color:var(--ink-3);margin-left:auto;font-weight:450}.acct-links kbd{margin-left:auto}.sw{background:var(--surface-3);width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:10px;flex:none;padding:0;transition:background .15s;position:relative}.sw span{background:var(--surface);width:16px;height:16px;box-shadow:0 1px 2px #14163240, 0 0 0 1px var(--line-2);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.sw.is-on{background:var(--brand);box-shadow:none}.sw.is-on span{box-shadow:none;transform:translate(16px)}.strip{background:var(--surface);border-bottom:1px solid var(--line)}.strip-in{max-width:calc(var(--page-max) + 2 * var(--gutter));height:var(--strip-h);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));font-size:var(--fs-12);align-items:center;gap:16px;margin:0 auto;display:flex}.strip-clock{color:var(--ink-2);white-space:nowrap;flex:none;font-weight:560}.strip-items{scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.strip-items>:first-child{margin-left:auto}.strip-items::-webkit-scrollbar{display:none}.strip-it{white-space:nowrap;height:26px;color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.strip-it:hover{background:var(--surface-2);color:var(--ink)}.strip-it b{color:var(--ink);font-weight:620;font-size:var(--fs-12)}.side{z-index:46;width:var(--side-w);background:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to left, transparent calc(var(--rail-w) - 1px), var(--line) calc(var(--rail-w) - 1px), var(--line) var(--rail-w), transparent var(--rail-w)), var(--surface);flex:none;position:relative}.side-in{top:calc(var(--header-h) + env(safe-area-inset-top,0px));height:calc(100vh - var(--header-h) - env(safe-area-inset-top,0px));height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px));justify-content:flex-end;display:flex;position:sticky}.rail{width:var(--rail-w);flex-direction:column;flex:none;align-items:center;gap:4px;height:100%;padding:8px 0 8px 1px;display:flex}.rail-b{width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid;position:relative}.rail-b:hover{background:var(--surface-2);color:var(--ink)}.rail-b.is-on{background:var(--brand-soft);color:var(--brand-text)}.rail-b.is-on:before{content:"";background:var(--brand);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;right:-4px}.rail-b:after{content:attr(data-tip);background:var(--ink);color:var(--surface);font-size:var(--fs-12);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;border-radius:6px;padding:4px 8px;font-weight:560;transition:opacity .12s .25s;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.rail-b:hover:after,.rail-b:focus-visible:after{opacity:1}.rail-b.is-on:hover:after{opacity:0}.sb{background:var(--surface);min-width:0;color:var(--ink);flex-direction:column;display:flex}.sb-dock{width:var(--sb-pw);border-left:1px solid var(--line);flex:none;height:100%;position:relative}.sb-float{top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:45;width:var(--sb-pw);border-left:1px solid var(--line);max-width:calc(100vw - 48px);box-shadow:var(--shadow-pop);position:fixed;bottom:0;right:0}.sb-sheet{z-index:80;height:min(84vh,720px);padding-top:8px;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-pop);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.sb-sheet .sheet-grab{margin-bottom:4px}.sb-edge{z-index:6;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;left:-5px}.sb-edge:after{content:"";background:0 0;border-radius:2px;width:3px;transition:background .12s .1s;position:absolute;top:0;bottom:0;left:3px}.sb-edge:hover:after,.sb-edge:focus-visible:after,.sb-drag-x .sb-edge:after{background:var(--brand)}.sb-edge:focus-visible{outline:none}.sb-split{cursor:row-resize;touch-action:none;border-top:1px solid var(--line-2);background:var(--surface);flex:none;place-items:center;height:9px;margin-top:-1px;display:grid;position:relative}.sb-split span{background:var(--line-2);border-radius:2px;width:32px;height:3px;transition:background .12s}.sb-split:hover span,.sb-split:focus-visible span,.sb-drag-y .sb-split span{background:var(--brand)}.sb-split:focus-visible{outline:none}.sb-drag-x,.sb-drag-x *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sb-drag-y,.sb-drag-y *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.sb-tabs{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;padding:6px 8px;display:flex}.sb-tab{min-width:0;color:var(--ink-3);background:0 0;border:0;border-radius:7px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:4px 2px;font-size:10.5px;font-weight:560;display:flex}.sb-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sb-tab:hover{background:var(--surface-2);color:var(--ink)}.sb-tab.is-on{color:var(--brand-text);background:var(--brand-soft)}.sb-x{flex:none}.sb-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;min-width:0;min-height:46px;padding:6px 6px 6px 12px;display:flex}.sb-bar-t{flex:auto;align-items:center;min-width:0;display:flex}.sb-bar-t h2{font-size:var(--fs-14);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.sb-bar-a{flex:none;align-items:center;gap:2px;display:flex}.sb-bar .mkp-l{display:none}.sb-bar .mkp-btn{height:30px;font-size:var(--fs-12)}.sb-bar .mkp{margin-right:2px}.sb-ib{width:30px;height:30px;color:var(--ink-2);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:inline-grid}.sb-ib:hover{background:var(--surface-2);color:var(--ink)}.sb-ib.is-on,.sb-ib[aria-expanded=true]{background:var(--brand-soft);color:var(--brand-text)}.sb-new{height:28px;font-size:var(--fs-12);margin-right:2px;padding:0 10px}.sb-seg{flex:none;padding:8px 12px 0}.sb-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 12px 10px;overflow-y:auto}.sb-sub{font-size:var(--fs-11);color:var(--ink-3);letter-spacing:.02em;padding:6px 0 4px;font-weight:560}.sb-foot{border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--brand-text);flex:none;padding:10px 12px;font-weight:600;display:block}.sb-foot:hover{text-decoration:underline}.sb-popw{min-width:0;display:flex;position:relative}.sb-pop{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:210px;max-width:280px;box-shadow:var(--shadow-pop);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px)}.sb-pop-right{right:0}.sb-pop-left{left:-6px}.sb-pop-wide{min-width:240px}.sb-pop-h{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 3px;font-weight:600}.sb-pop-sep{background:var(--line);height:1px;margin:4px 2px}.sb-pi{width:100%;min-height:32px;color:var(--ink);font-size:var(--fs-13);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.sb-pi:hover:not(:disabled){background:var(--surface-2)}.sb-pi:disabled{color:var(--ink-3);cursor:default}.sb-pi-i{width:16px;color:var(--brand-text);flex:none;place-items:center;display:inline-grid}.sb-pi:disabled .sb-pi-i{color:var(--ink-3)}.sb-pi-l{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.sb-pi-l small{color:var(--ink-3);font-size:var(--fs-11);margin-left:auto}.sb-pi.is-on .sb-pi-l{font-weight:620}.sb-bar-wl{padding-left:4px}.sbw-name{min-width:0;max-width:100%;height:30px;color:var(--ink);font-size:var(--fs-14);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.sbw-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sbw-name:hover,.sbw-name[aria-expanded=true]{background:var(--surface-2)}.sbw-chev{color:var(--ink-3);flex:none;transition:transform .15s}.sbw-chev.is-open{transform:rotate(180deg)}.sbw-chev.is-closed{transform:rotate(-90deg)}.sbw-cols,.sbw-r{grid-template-columns:minmax(0, 1fr) calc(70px * var(--ts)) calc(54px * var(--ts)) calc(60px * var(--ts));align-items:center;gap:6px;padding:0 10px 0 12px;display:grid}.sbw-cols.sbw-3,.sbw-3 .sbw-r{grid-template-columns:minmax(0, 1fr) calc(70px * var(--ts)) calc(60px * var(--ts))}.sbw-cols{border-bottom:1px solid var(--line);flex:none;height:28px}.sbw-h{min-width:0;height:100%;font-size:var(--fs-11);color:var(--ink-3);white-space:nowrap;text-align:left;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:560;display:inline-flex}.sbw-h.is-num{justify-content:flex-end}.sbw-h:hover,.sbw-h.is-on{color:var(--ink)}.sbw-h:focus-visible{outline-offset:-2px}.sbw-arr{color:var(--brand-text);font-size:10px}.sbw-list{overscroll-behavior:contain;outline:none;flex:auto;min-height:0;padding-bottom:6px;overflow-y:auto}.sbw-list:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.sbw-gh{z-index:1;background:var(--surface-2);width:100%;height:26px;color:var(--ink-3);font-size:var(--fs-11);text-align:left;border:0;align-items:center;gap:6px;padding:0 10px 0 8px;display:flex;position:sticky;top:0}.sbw-gh b{color:var(--ink);letter-spacing:.02em;font-weight:650}.sbw-gday{margin-left:auto}.sbw-r{min-height:calc(30px * var(--ts));font-size:var(--fs-13);cursor:default;-webkit-user-select:none;user-select:none}.sbw-r:hover{background:var(--surface-2)}.sbw-r.is-sel{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.sbw-s{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.sbw-s b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sbw-s small{color:var(--ink-3);background:var(--surface-2);border-radius:3px;flex:none;padding:0 4px;font-size:10px;font-weight:560;line-height:15px}.sbw-r.is-sel .sbw-s small{background:var(--surface)}.sbw-n{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sbw-p{font-weight:600}.sbw-empty{justify-items:start;gap:10px;padding:16px 12px;display:grid}.sbw-empty .btn{height:30px;font-size:var(--fs-12)}.sbw-add{border-bottom:1px solid var(--line);flex:none;padding:8px 10px;position:relative}.sbw-add-in{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--ink-3);border-radius:8px;align-items:center;gap:6px;padding:0 2px 0 9px;display:flex}.sbw-add-in:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.sbw-add-in input{min-width:0;font-size:var(--fs-13);color:var(--ink);background:0 0;border:0;outline:none;flex:auto}.sbw-add-list{z-index:15;background:var(--surface);border:1px solid var(--line);max-height:320px;box-shadow:var(--shadow-pop);border-radius:10px;padding:4px;position:absolute;top:calc(100% - 4px);left:10px;right:10px;overflow-y:auto}.sbw-hit{cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.sbw-hit.is-sel{background:var(--surface-2)}.sbw-hit-l{color:var(--ink-3);justify-content:center;display:inline-flex}.sbw-hit-id{min-width:0;line-height:1.3;display:grid}.sbw-hit-id b{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sbw-hit-id small{font-size:var(--fs-11);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sbw-hit-a{font-size:var(--fs-11);color:var(--brand-text);white-space:nowrap;align-items:center;gap:3px;font-weight:600;display:inline-flex}.sbw-hit-a.is-in{color:var(--ink-3)}.sbw-add-none{font-size:var(--fs-12);color:var(--ink-3);padding:6px 2px 0}.sb-det{overscroll-behavior:contain;background:var(--surface);flex:none;align-content:start;gap:8px;height:44%;min-height:120px;max-height:calc(100% - 170px);padding:10px 12px 12px;display:grid;overflow-y:auto}.sb-det-id{align-items:center;gap:10px;min-width:0;display:flex}.sb-det-lead{flex:none;display:inline-flex}.sb-det-n{min-width:0;line-height:1.3;display:grid}.sb-det-n b{font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sb-det-n small{font-size:var(--fs-11);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-det .shm-full{justify-self:start}.sb-det-px{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.sb-det-big{font-size:var(--fs-20);letter-spacing:-.01em;font-weight:680}.sb-det-u{font-size:var(--fs-12);color:var(--ink-3);font-weight:560}.sb-det-chg{font-size:var(--fs-13)}.sb-det-st .status{font-size:var(--fs-12)}.sb-range{font-size:var(--fs-11);color:var(--ink-3);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.sb-range-l{grid-row:span 2}.sb-range-bar{background:linear-gradient(90deg, var(--down-soft), var(--surface-3), var(--up-soft));border-radius:2px;height:4px;margin-top:6px;position:relative}.sb-range-bar i{background:var(--ink);border-radius:2px;width:3px;height:12px;margin-left:-1.5px;position:absolute;top:-4px}.sb-range-ends{color:var(--ink-2);justify-content:space-between;display:flex}.sb-det .stats{gap:0 16px}.sb-det .stat{padding:5px 0}.sb-det-act{flex-wrap:wrap;gap:6px;display:flex}.sb-det-act .btn{height:30px;font-size:var(--fs-12);flex:1 1 0;padding:0 10px}.sb-det-act .btn .ico{color:var(--ink-3)}.sb-al{min-height:var(--row);border-top:1px solid var(--line);color:var(--ink);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.sb-al:hover{background:linear-gradient(90deg, transparent, var(--surface-2) 12%, var(--surface-2) 88%, transparent)}.sb-al.is-off{opacity:.6}.sb-al-lead{justify-content:center;display:inline-flex}.sb-al-id{min-width:0;line-height:1.3;display:grid}.sb-al-id b{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sb-al-id small{font-size:var(--fs-12);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-al-to{font-size:var(--fs-11);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;font-weight:600}.sb-al-to.is-met{background:var(--up-soft);color:var(--up)}.sb-day{padding-bottom:6px}.sb-day-h{font-size:var(--fs-13);background:var(--surface);z-index:1;align-items:baseline;gap:8px;padding:10px 0 4px;font-weight:650;display:flex;position:sticky;top:-4px}.sb-day-h small{font-size:var(--fs-11);color:var(--ink-3);font-weight:500}.sb-day-h .num{font-size:var(--fs-11);margin-left:auto;font-weight:500}.sb-none{font-size:var(--fs-12);color:var(--ink-3);padding:2px 0 4px}.sb-ev{min-height:calc(var(--row) - 2px);border-top:1px solid var(--line);color:var(--ink);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}a.sb-ev:hover{background:var(--surface-2)}.sb-ev-lead{justify-content:center;display:inline-flex}.sb-ev-id{min-width:0;line-height:1.3;display:grid}.sb-ev-id b{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.sb-ev-id small{font-size:var(--fs-11);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-cal-t{font-size:var(--fs-11);color:var(--ink-2);white-space:nowrap}.sb-cc{color:var(--ink-2);background:var(--surface-2);letter-spacing:.02em;border-radius:3px;padding:1px 3px;font-size:9.5px;font-weight:700}.sb-more{font-size:var(--fs-11);color:var(--brand-text);padding:4px 0 2px 30px;font-weight:600;display:block}.sb-more:hover{text-decoration:underline}.sb-nw{border-top:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.sb-nw:first-child{border-top:0}.sb-nw-m{font-size:var(--fs-11);color:var(--ink-3)}.sb-nw-t{font-size:var(--fs-13);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:560;line-height:1.35;display:-webkit-box;overflow:hidden}.sb-nw-t:hover{color:var(--brand-text)}.sb-nw-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.sb-chip{background:var(--surface-2);height:20px;font-size:var(--fs-11);border-radius:5px;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.sb-chip b{font-family:var(--mono);color:var(--ink);font-size:10.5px;font-weight:600}.sb-chip:hover{background:var(--surface-3)}.pal-scrim{z-index:90;padding:calc(10vh + env(safe-area-inset-top,0px)) 16px 16px;background:#0a0c186b;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pal{background:var(--surface);border:1px solid var(--line);width:min(660px,100%);box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;max-height:74vh;display:flex;overflow:hidden}.pal-in{border-bottom:1px solid var(--line);height:52px;color:var(--ink-3);flex:none;order:0;align-items:center;gap:10px;padding:0 14px;display:flex}.pal-in input{font-size:var(--fs-16);color:var(--ink);background:0 0;border:0;outline:none;flex:auto;min-width:0}.pal-bar{border-bottom:1px solid var(--line);font-size:var(--fs-12);color:var(--ink-3);flex:none;order:1;align-items:center;gap:10px;padding:6px 14px;display:flex}.pal-bar-l{font-weight:560}.pal-bar .seg button{padding:3px 10px}.pal-keys{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.pal-keys kbd{padding:0 4px;font-size:10px}.pal-list{order:2;min-height:0;padding:4px 6px 8px;overflow-y:auto}.pal-h{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:10px 10px 4px;font-weight:600}.pal-it{border-radius:8px;align-items:center;display:flex;position:relative}.pal-it.is-sel{background:var(--surface-2)}.pal-row{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:10px;padding:8px 10px;display:flex}.pal-lead{width:20px;color:var(--ink-3);flex:none;justify-content:center;display:inline-flex}.pal-id{flex:auto;min-width:0;line-height:1.3;display:grid}.pal-id b{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pal-id small{font-size:var(--fs-11);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-q{font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.pal-q small{color:var(--ink-3)}.pal-acts{flex:none;gap:4px;padding-right:8px;display:inline-flex}.pal-act{border:1px solid var(--line-2);background:var(--surface);height:26px;font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.pal-act .ico{color:var(--ink-3)}.pal-act:hover{border-color:var(--ink-3);color:var(--ink)}.pal-act.is-arm{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.pal-act.is-arm .ico{color:inherit}.pal-none{color:var(--ink-3);font-size:var(--fs-13);padding:18px 12px}@media (max-width:860px){.pal-it.has-two.is-sel .pal-q{display:none}}@media (max-width:560px){.pal-keys{display:none}.pal-act{padding:0 7px}.pal-act .ico{display:none}}.keys{background:var(--surface);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow-pop);border-radius:14px;max-height:80vh;padding:6px 18px 14px;overflow-y:auto}.keys-head{justify-content:space-between;align-items:center;padding:10px 0 6px;display:flex}.keys-head h2{font-size:var(--fs-16)}.keys-list>div{border-top:1px solid var(--line);font-size:var(--fs-13);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:7px 0;display:grid}.keys-list>div.is-off{opacity:.45}.keys-list dt{gap:4px;display:inline-flex}.keys-list dd{color:var(--ink-2);margin:0}.keys-foot{border-top:1px solid var(--line);font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-weight:560;display:flex}.foot{border-top:1px solid var(--line);background:var(--surface);margin-top:auto}.foot-in{max-width:calc(var(--page-max) + 2 * var(--gutter));font-size:var(--fs-11);color:var(--ink-3);padding-block:16px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin:0 auto;display:flex}.scrim{z-index:70;background:#0a0c186b;position:fixed;inset:0}.tabbar{z-index:60;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tb{height:56px;color:var(--ink-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:560;display:flex}.tb.is-on{color:var(--brand-text)}.sheet{z-index:80;background:var(--surface);box-shadow:var(--shadow-pop);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.sheet-grab{background:var(--line-2);border-radius:2px;flex:none;width:40px;height:4px;margin:0 auto 12px}.more-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.more-it{background:var(--surface-2);font-size:var(--fs-12);text-align:center;color:var(--ink-2);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-weight:560;display:flex}.more-row{font-size:var(--fs-13);justify-content:space-between;align-items:center;padding:14px 4px 0;display:flex}@media (max-width:720px){.app{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.hdr-in{gap:10px}.search{flex:0 0 36px;justify-content:center;width:36px;max-width:none;margin-left:auto;padding:0}.strip-clock{display:none}.strip-items>:first-child{margin-left:0}.foot-in{padding-bottom:20px}}@media (min-width:721px) and (max-width:1240px){.hdr-in{gap:12px}.nav-a{font-size:var(--fs-13);padding:0 7px}.search span{display:none}.search{flex:none;width:auto}.search kbd{display:none}}@media (min-width:721px) and (max-width:1100px){.lists-l{display:none}}@media (min-width:721px) and (max-width:940px){.hdr-in{gap:8px}.logo .logo-full{display:none!important}.logo .logo-sym{display:block}.nav-a{font-size:var(--fs-12);padding:0 5px}.nav-chev{display:none}}.toasts{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:95;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--surface);font-size:var(--fs-13);box-shadow:var(--shadow-pop);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.toast>span{flex:auto;min-width:0}.toast-act{color:var(--brand-soft);background:0 0;border:0;padding:4px 6px;font-weight:650}.toast-x{color:inherit;width:26px;height:26px}.toast-x:hover{color:inherit;background:#ffffff1f}@media (max-width:720px){.toasts{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.avatar-out{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.avatar-out:hover,.avatar-out.is-open{box-shadow:0 0 0 3px var(--brand-soft);color:var(--ink)}.acct-who-out{grid-template-columns:auto minmax(0,1fr) auto}.acct-who-out .acct-in{grid-column:auto;justify-self:end}
