@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f0e9;--paper-2:#fbf9f5;--paper-3:#e9e5db;--paper-4:#efece4;--ink:#1e1b16;--ink-2:#57514a;--ink-3:#6a6359;--line:#ddd7ca;--line-strong:#8d8675;--accent:#87322e;--accent-ink:#fdf7f4;--accent-soft:#f2e2df;--focus:#1e1b16;--on:#1e1b16;--on-ink:#fbf9f5;--bw:2px;--bw-line:1px;--radius:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--pad:var(--sp-4);--ctl-pad:9px 14px;--ctl-pad-sm:6px 10px;--pad-xs:2px 6px;--rail-w:232px;--rail-w-min:56px;--topbar-h:56px;--bottombar-h:64px;--tap:44px;--ctl-h:36px;--ico:16px;--ico-sm:10px;--ico-lg:20px;--menu-w:300px;--field-w:280px;--slab-h:120px;--field-w-num:48px;--cal-w:364px;--font-ui:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fw-reg:400;--fw-med:500;--fw-btn:600;--lh-1:1;--lh-2:1.45;--lh-tight:1.3;--lh-tight-mono:1.4;--tr-1:.06em;--tr-2:.12em;--dur-1:.11s;--dur-2:.19s;--ease:cubic-bezier(.2,0,0,1);--src-anl:#2a78d6;--src-prx:#eb6834;--src-acc:#1baf7a;--src-mrc:#eda100;--src-int:#e87ba4;--src-med:#008300;--stage-0:#5a6b8c;--stage-1:#2f7d8f;--stage-2:#b07407;--stage-3:#7a5aa8;--stage-4:#1b6f4d;--stage-5:#8d8675}[data-theme=dark]{--paper:#141209;--paper-2:#1c1a12;--paper-3:#26231a;--paper-4:#201d15;--ink:#f3f0e9;--ink-2:#b6afa0;--ink-3:#978f81;--line:#39352a;--line-strong:#5d5646;--accent:#d9736b;--accent-ink:#141209;--accent-soft:#33211e;--focus:#f3f0e9;--on:#f3f0e9;--on-ink:#141209;--src-anl:#3987e5;--src-prx:#d95926;--src-acc:#199e70;--src-mrc:#c98500;--src-int:#d55181;--src-med:#008300;--stage-0:#8fa3c9;--stage-1:#5fb3c4;--stage-2:#d9a23f;--stage-3:#a98fd4;--stage-4:#4fa87c;--stage-5:#8a8375}:root{--col-w:300px;--col-gap:var(--sp-3);--col-head-h:44px;--spine-w:44px;--board-h:620px;--col-min-h:200px;--board-min-h:420px;--card-pad:var(--sp-2);--card-gap:var(--sp-2);--card-line:var(--sp-1);--card-pad-compact:var(--sp-1);--card-gap-compact:var(--sp-1);--card-h-compact:var(--row-comfy);--avatar:22px;--tick-w:4px;--tick-h:11px;--tick-h-sm:6px;--edge-w:24px;--skel-h:14px;--bulk-h:56px;--lift:0 6px 18px #1e1b1638;--risk:#96590d;--risk-soft:#f6ecdb}[data-theme=dark]{--lift:0 6px 18px #0000008c;--risk:#d3902f;--risk-soft:#2e2415}:root{--fs-gap:var(--sp-3);--fs-label-w:132px;--tl-gap:var(--sp-3);--comp-h:76px;--av-sm:18px;--av-lg:36px;--av-overlap:-6px;--row-compact:34px;--row-comfy:48px;--cb:16px;--tbl-h:44px;--row-tbl:52px;--row-set:56px;--acts-w:212px;--tile-h:112px;--spark-h:28px;--bar-w:10px;--plot-h:220px;--plot-h-sm:140px;--cell-h:44px;--rbac-label-w:180px;--chart-col:72px;--chart-total:88px;--src-col:78px;--stage-col:190px;--age-col:72px;--agent-col:40px;--fs-9:9px;--fs-18:18px;--fs-30:30px;--m-1:.12s;--m-2:.2s;--m-3:.26s;--e-enter:cubic-bezier(.16,.84,.44,1);--e-leave:cubic-bezier(.4,0,1,1);--e-physical:cubic-bezier(.2,0,0,1);--m-rise:6px;--m-lift:3px;--m-stagger:24ms;--m-hold:.9s;--m-floor:.4s;--m-instant:1ms;--m-reject-x:64px;--room:var(--tap);--accent-deep:#6d2825;--scrim:#1e1b1659}[data-theme=dark]{--accent-deep:#b85a52;--scrim:#0000008c}:root{--ok:#1b6f4d;--ok-soft:#e3eee8;--warn:var(--risk);--warn-soft:var(--risk-soft);--err:var(--accent);--err-soft:var(--accent-soft);--dim:.45;--mute:.7;--near:.9;--radius-round:50%;--radius-pill:999px;--press-y:1px;--spin:14px;--tgl-h:24px;--tgl-trav:16px;--measure:68ch;--measure-h:34ch;--hang-w:132px;--set-w:960px;--set-ctl:380px;--set-help:52ch;--set-stack:956px;--set-site:64px;--set-last:96px;--set-vol:152px;--set-acts:104px;--set-who:160px;--set-role:112px;--set-acc:232px;--set-thr:112px;--set-presc:96px;--set-val:112px;--set-when:112px;--set-whom:160px;--set-state:104px;--set-conn:164px;--set-seg:248px;--modal-w:520px;--drawer-w:588px;--toast-w:340px;--tip-w:240px;--sheet-h:86vh;--z-over:100;--z-top:200;--m-spin:.76s;--m-pulse:1.2s;--m-toast:4.2s;--m-run:1.4s;--m-save-total:1.3s}[data-theme=dark]{--ok:#4fa87c;--ok-soft:#16281f}:root{--surface:var(--paper-2);--surface-2:var(--paper-4);--shadow-1:0 1px 2px #1e1b1612;--r-2:var(--radius)}[data-theme=dark]{--shadow-1:0 1px 2px #00000047}@media (max-width:430px){:root{--pad:var(--sp-3);--rail-w:100%;--rail-w-min:100%;--topbar-h:52px;--bottombar-h:64px;--col-w:100%;--board-h:auto;--menu-w:280px;--cal-w:100%;--field-w:100%;--rbac-label-w:120px;--acts-w:100%;--fs-label-w:100%;--row-comfy:var(--tap);--row-compact:var(--tap);--cell-h:var(--tap);--tbl-h:var(--tap);--plot-h:var(--plot-h-sm);--fs-30:24px;--fs-18:16px;--fs-15:14px}:root .btn,:root .seg,:root .search,:root .view-btn,:root .dr,:root .bulk-act{width:100%}:root .btn,:root .seg-opt,:root .view-btn,:root .row-act,:root .bulk-act,:root .chip,:root .cell,:root .rail-item,:root .lang-opt,:root .dr-preset,:root .dr-day,:root .cb,:root .th,:root .field,:root .tgl,:root .fbar-clear,:root .fgroup-head{min-height:var(--tap)}:root .fset-v[role=button]{min-height:var(--tap);align-items:center;display:flex}:root .fgroup{flex-wrap:wrap}:root .row-act--ico,:root .hint-t{width:var(--tap);height:var(--tap)}:root .row-acts{gap:var(--sp-2)}:root .lnk--arrow{min-height:var(--tap);align-items:center;display:inline-flex}:root .pov-note{max-width:200px}:root .fld-lh{position:relative}:root .fld-lh>.pov.hint{position:static}:root .fld-lh .pov-note{max-width:320px}:root .cb{min-width:var(--tap)}:root .tgl{min-width:var(--tap);justify-content:flex-end}.seg{display:flex}.seg-opt{flex:1}.row-acts{flex-wrap:wrap;width:100%}.fset{grid-template-columns:1fr}.scope{flex-wrap:nowrap;overflow-x:auto}.scope-role{margin-left:0}.seat,.fold-r,.fold-toggle,.seat-to{min-height:var(--tap)}.led{grid-template-columns:auto auto 1fr auto}.led-d{display:none}.run-h{top:0}}.app--phone{--pad:var(--sp-3);--rail-w:100%;--rail-w-min:100%;--topbar-h:52px;--bottombar-h:64px;--col-w:100%;--board-h:auto;--menu-w:280px;--cal-w:100%;--field-w:100%;--rbac-label-w:120px;--acts-w:100%;--fs-label-w:100%;--row-comfy:var(--tap);--row-compact:var(--tap);--cell-h:var(--tap);--tbl-h:var(--tap);--plot-h:var(--plot-h-sm);--fs-30:24px;--fs-18:16px;--fs-15:14px}.app--phone .btn,.app--phone .seg,.app--phone .search,.app--phone .view-btn,.app--phone .dr,.app--phone .bulk-act{width:100%}.app--phone .btn,.app--phone .seg-opt,.app--phone .view-btn,.app--phone .row-act,.app--phone .bulk-act,.app--phone .chip,.app--phone .cell,.app--phone .rail-item,.app--phone .lang-opt,.app--phone .dr-preset,.app--phone .dr-day,.app--phone .cb,.app--phone .th,.app--phone .field,.app--phone .tgl,.app--phone .fbar-clear,.app--phone .fgroup-head{min-height:var(--tap)}.app--phone .fset-v[role=button]{min-height:var(--tap);align-items:center;display:flex}.app--phone .fgroup{flex-wrap:wrap}.app--phone .row-act--ico,.app--phone .hint-t{width:var(--tap);height:var(--tap)}.app--phone .row-acts{gap:var(--sp-2)}.app--phone .lnk--arrow{min-height:var(--tap);align-items:center;display:inline-flex}.app--phone .pov-note{max-width:200px}.app--phone .fld-lh{position:relative}.app--phone .fld-lh>.pov.hint{position:static}.app--phone .fld-lh .pov-note{max-width:320px}.app--phone .view-menu--sheet{width:var(--menu-w)}.app--phone .cb{min-width:var(--tap)}.app--phone .tgl{min-width:var(--tap);justify-content:flex-end}.app--phone .seg{display:flex}.app--phone .seg-opt{flex:1}.app--phone .row-acts{flex-wrap:wrap;width:100%}.app--phone .fset{grid-template-columns:1fr}.app--phone .scope{flex-wrap:nowrap;overflow-x:auto}.app--phone .scope-role{margin-left:0}.app--phone .seat,.app--phone .fold-r,.app--phone .fold-toggle,.app--phone .seat-to{min-height:var(--tap)}.app--phone .led{grid-template-columns:auto auto 1fr auto}.app--phone .led-d{display:none}.app--phone .run-h{top:0}.cq{container-type:inline-size}.btns,.btns *,.panel,.panel *,.fld,.fld *,.form,.form *,.notice,.notice *,.srow,.srow *,.tgl,.tgl *,.rowx,.rowx *,.dsc,.dsc *,.tabs,.tabs *,.tipw,.tipw *,.modal,.modal *,.drawer,.drawer *,.toasts,.toasts *,.hlab,.hlab *,.opt,.opt *,.tags,.tags *,.sel,.sel *{box-sizing:border-box}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);transition:background var(--m-1) var(--e-physical), color var(--m-1) var(--e-physical), border-color var(--m-1) var(--e-physical), transform var(--m-1) var(--e-physical);display:inline-flex}.btn:active,.btn.is-pressed{background:var(--paper-3);transform:translateY(var(--press-y))}.btn--primary:active,.btn--primary.is-pressed{background:var(--accent-deep);border-color:var(--accent-deep);opacity:1}.btn--primary.is-hover{background:var(--accent);opacity:var(--near)}.btn.is-hover{background:var(--paper-3)}.btn.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.btn:disabled,.btn.is-disabled{opacity:var(--dim);cursor:default;pointer-events:none;transform:none}.btn.is-loading{cursor:default;pointer-events:none}.btn--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn--ghost:hover,.btn--ghost.is-hover{background:var(--paper-3);border-color:var(--line);color:var(--ink)}.btn--ghost:active,.btn--ghost.is-pressed{background:var(--paper-4);border-color:var(--line-strong)}.btn--danger{color:var(--err);border-color:var(--err)}.btn--danger:hover,.btn--danger.is-hover{background:var(--err);color:var(--accent-ink)}.spin{width:var(--spin);height:var(--spin);border:var(--bw) solid currentColor;border-radius:var(--radius-round);animation:g-spin var(--m-spin) linear infinite;border-right-color:#0000;flex:none;display:inline-block}@keyframes g-spin{to{transform:rotate(360deg)}}.btns{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.btns--end{justify-content:flex-end}.btns-sp{margin-left:auto}.lnk:hover,.lnk.is-hover{color:var(--accent-deep)}.lnk:focus-visible,.lnk.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw);border-radius:var(--radius)}.lnk.is-mute{color:var(--ink-2);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.lnk.is-disabled{color:var(--ink-3);opacity:var(--dim);pointer-events:none;text-decoration:none}.lnk--arrow{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:var(--bw) solid var(--accent);font:var(--fw-btn) var(--fs-13)/var(--lh-1) var(--font-ui);text-decoration:none;display:inline-flex}.lnk--arrow .lnk-x{font-family:var(--font-mono);transition:transform var(--m-1) var(--e-physical)}.lnk--arrow:hover .lnk-x,.lnk--arrow.is-hover .lnk-x{transform:translateX(var(--sp-1))}.panel{gap:var(--sp-4);padding:var(--pad);background:var(--surface);border-radius:var(--r-2);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.panel-h{align-items:baseline;gap:var(--sp-3);display:flex}.panel-t{font:var(--fw-btn) var(--fs-15)/var(--lh-tight) var(--font-ui);color:var(--ink);text-wrap:balance;max-width:var(--measure-h)}.panel-m{white-space:nowrap;color:var(--ink-3);font:var(--fw-reg) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);margin-left:auto}.panel-b{color:var(--ink-2);max-width:var(--measure);text-wrap:pretty;font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui)}.panel-f{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:var(--bw) solid var(--line);display:flex}.panel--act{cursor:pointer;text-align:left;transition:background var(--m-1) var(--e-physical);text-decoration:none}.panel--act:hover,.panel--act.is-hover{background:var(--surface-2)}.panel--act:active,.panel--act.is-pressed{background:var(--paper-3)}.panel--act:focus-visible,.panel--act.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.panel--act.is-current{background:var(--accent-soft)}.panel--act.is-disabled{opacity:var(--dim);pointer-events:none}.field{width:var(--field-w);max-width:100%;min-height:var(--ctl-h);transition:border-color var(--m-1) var(--e-physical), background var(--m-1) var(--e-physical)}.field::placeholder{color:var(--ink-3)}.field:hover,.field.is-hover{border-color:var(--ink-3)}.field.is-error{border-color:var(--err);background:var(--err-soft)}.field:disabled,.field.is-disabled{opacity:var(--dim);cursor:default}.field.is-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field--area{height:var(--comp-h);resize:vertical;padding:var(--sp-2);line-height:var(--lh-2)}.field--sel{appearance:none;cursor:pointer;padding-right:var(--sp-6)}.field--num{width:var(--field-w-num)}.sel{max-width:100%;display:inline-flex;position:relative}.sel-caret{right:var(--sp-3);pointer-events:none;color:var(--ink-3);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);position:absolute;top:50%;transform:translateY(-50%)}.opt{align-items:center;gap:var(--sp-2);min-height:var(--tap);cursor:pointer;color:var(--ink);font:var(--fw-reg) var(--fs-13)/var(--lh-tight) var(--font-ui);display:inline-flex}.opt.is-disabled{opacity:var(--dim);cursor:default;pointer-events:none}.opts{gap:var(--sp-1);flex-direction:column;display:flex}.opts--row{gap:var(--sp-4);flex-flow:wrap}.cb.is-hover,.rb.is-hover,.cb:hover,.rb:hover{border-color:var(--ink)}.cb.is-error,.rb.is-error{border-color:var(--err)}.rb{width:var(--cb);height:var(--cb);cursor:pointer;background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-round);flex:none;justify-content:center;align-items:center;display:flex}.rb-dot{width:var(--sp-2);height:var(--sp-2);background:var(--on-ink);border-radius:var(--radius-round);display:none}.rb.is-on{background:var(--on);border-color:var(--on)}.rb.is-on .rb-dot{display:block}.rb:focus-visible,.rb.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.tgl{min-height:var(--ctl-h);cursor:pointer;appearance:none;background:0 0;border:0;flex:none;align-items:center;padding:0;display:inline-flex}.tgl-t{width:calc(var(--tgl-h) + var(--tgl-trav));height:var(--tgl-h);background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-pill);transition:background var(--m-1) var(--e-physical), border-color var(--m-1) var(--e-physical), opacity var(--m-1) var(--e-physical);flex:none;align-items:center;display:flex}.tgl-k{width:var(--ico-lg);height:var(--ico-lg);background:var(--line-strong);border-radius:var(--radius-round);transition:transform var(--m-1) var(--e-physical), background var(--m-1) var(--e-physical);flex:none}.tgl.is-on .tgl-t{background:var(--accent);border-color:var(--accent)}.tgl.is-on .tgl-k{background:var(--accent-ink);transform:translateX(var(--tgl-trav))}.tgl:hover .tgl-t,.tgl.is-hover .tgl-t{border-color:var(--ink)}.tgl:hover .tgl-k,.tgl.is-hover .tgl-k{background:var(--ink)}.tgl.is-on:hover .tgl-t,.tgl.is-on.is-hover .tgl-t{opacity:var(--near);border-color:var(--accent)}.tgl.is-on:hover .tgl-k,.tgl.is-on.is-hover .tgl-k{background:var(--accent-ink)}.tgl:focus-visible{outline:0}.tgl:focus-visible .tgl-t,.tgl.is-focus .tgl-t{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.tgl[disabled],.tgl[aria-disabled=true]{opacity:var(--dim);cursor:default;pointer-events:none}.fld{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.fld-l{white-space:nowrap;color:var(--ink);font:var(--fw-med) var(--fs-13)/var(--lh-tight) var(--font-ui)}.fld-req{color:var(--accent);font-weight:var(--fw-btn)}.fld-c{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.fld-unit{color:var(--ink);font:var(--fw-reg) var(--fs-12)/var(--lh-1) var(--font-ui);margin-inline-start:var(--sp-2)}.fld-help{color:var(--ink-3);text-wrap:pretty;text-align:start;font:var(--fw-reg) var(--fs-12)/var(--lh-2) var(--font-ui)}.fld-err{gap:var(--sp-2);color:var(--err);text-wrap:pretty;max-width:var(--measure);font:var(--fw-med) var(--fs-11)/var(--lh-2) var(--font-ui);display:flex}.fld.is-error .fld-l{color:var(--err)}.fld.is-disabled .fld-l{opacity:var(--dim)}.form{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form--one{grid-template-columns:minmax(0,1fr)}.form-wide{grid-column:1/-1}.form-sec{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:var(--bw) solid var(--line);color:var(--ink);font:var(--fw-btn) var(--fs-15)/var(--lh-tight) var(--font-ui);grid-column:1/-1;display:flex}.form-foot{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:var(--bw) solid var(--line);grid-column:1/-1;display:flex}.form-foot .btns{margin-left:auto}.form-stat{white-space:nowrap;color:var(--ink-3);font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);font-variant-numeric:tabular-nums}.form-stat.is-on{color:var(--ink)}.form-stat.is-ok{color:var(--ok)}.form-stat.is-error{color:var(--err)}.notice{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);display:grid}.notice-k{padding-top:var(--bw);white-space:nowrap;color:var(--ink-3);font:var(--fw-btn) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase}.notice-b{color:var(--ink-2);max-width:var(--measure);text-wrap:pretty;text-align:start;font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui)}.notice-b b{font-weight:var(--fw-btn);color:var(--ink)}.notice-acts{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;grid-column:2;display:flex}.notice--ok{border-color:var(--ok);background:var(--ok-soft)}.notice--ok .notice-k{color:var(--ok)}.notice--warn{border-color:var(--warn);background:var(--warn-soft)}.notice--warn .notice-k{color:var(--warn)}.notice--err{border-color:var(--err);background:var(--err-soft)}.notice--err .notice-k{color:var(--err)}.notice--tight{padding:var(--ctl-pad-sm);gap:var(--sp-1) var(--sp-2)}.notice--tight .notice-b{font-size:var(--fs-12)}.srow{grid-template-columns:minmax(0,1fr) var(--set-ctl);column-gap:var(--sp-6);min-height:var(--row-set);padding:var(--sp-4) var(--pad);border-bottom:var(--bw-line) solid var(--line);transition:background var(--m-1) var(--e-physical);align-items:start;display:grid}.srow:last-child{border-bottom:0}.srow--act{grid-template-columns:minmax(0,1fr) var(--set-ctl) auto}.srow:focus-within{background:var(--surface-2)}.srow:hover:not(.srow--ro):not(:has(.fld.is-disabled)){background:var(--surface-2)}.dsc{background:var(--paper-2);border:var(--bw) solid var(--line);border-radius:var(--radius);overflow:hidden}.dsc-i+.dsc-i{border-top:var(--bw) solid var(--line)}.dsc-h{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);cursor:pointer;appearance:none;text-align:left;color:var(--ink);font:var(--fw-btn) var(--fs-13)/var(--lh-tight) var(--font-ui);transition:background var(--m-1) var(--e-physical);background:0 0;border:0;display:flex}.dsc-h:hover,.dsc-h.is-hover{background:var(--paper-4)}.dsc-h:focus-visible,.dsc-h.is-focus{outline:var(--bw) solid var(--focus);outline-offset:calc(var(--bw) * -1)}.dsc-h[aria-expanded=true]{background:var(--paper-3)}.dsc-n{white-space:nowrap;color:var(--ink-3);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);font-variant-numeric:tabular-nums;margin-left:auto}.dsc-mk{color:var(--ink-3);font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-mono);transition:transform var(--m-2) var(--e-physical);flex:none}.dsc-h[aria-expanded=true] .dsc-mk{color:var(--ink);transform:rotate(90deg)}.dsc-p{transition:grid-template-rows var(--m-2) var(--e-enter);grid-template-rows:0fr;display:grid}.dsc-p>div{overflow:hidden}.dsc-p.is-open{grid-template-rows:1fr}.dsc-t{padding:0 var(--sp-3) var(--sp-3);color:var(--ink-2);max-width:var(--measure);text-wrap:pretty;text-align:start;font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui)}.tabs{align-items:center;gap:var(--sp-4);border-bottom:var(--bw) solid var(--line-strong);display:flex;overflow-x:auto}.tab{appearance:none;cursor:pointer;white-space:nowrap;min-height:var(--tap);padding:0 0 var(--sp-2);margin-bottom:calc(var(--bw) * -1);color:var(--ink-2);border:0;border-bottom:var(--bw) solid transparent;font:var(--fw-btn) var(--fs-13)/var(--lh-1) var(--font-ui);transition:color var(--m-1) var(--e-physical), border-color var(--m-1) var(--e-physical);background:0 0}.tab:hover,.tab.is-hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab:focus-visible,.tab.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.tab:disabled{opacity:var(--dim);cursor:default}.tab-n{margin-left:var(--sp-2);color:var(--ink-3);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);font-variant-numeric:tabular-nums}.tab-p{padding-top:var(--sp-4)}.tab-p[hidden]{display:none}.tipw{display:inline-flex;position:relative}.tip{left:50%;bottom:calc(100% + var(--sp-2));z-index:var(--z-over);width:max-content;max-width:var(--tip-w);padding:var(--ctl-pad-sm);background:var(--on);color:var(--on-ink);border-radius:var(--radius);text-wrap:pretty;font:var(--fw-med) var(--fs-11)/var(--lh-2) var(--font-ui);opacity:0;pointer-events:none;transition:opacity var(--m-1) var(--e-enter);position:absolute;transform:translate(-50%)}.tipw:hover .tip,.tipw:focus-within .tip,.tip.is-on{opacity:1}.tipw.is-off .tip{opacity:0}.tip--r{left:calc(100% + var(--sp-2));top:0;bottom:auto;right:auto;transform:none}.tip--l{left:auto;right:calc(100% + var(--sp-2));top:0;bottom:auto;transform:none}.modal,.drawer{z-index:var(--z-top);position:fixed;inset:0}.modal[hidden],.drawer[hidden]{display:none}.modal--in,.drawer--in{position:absolute}.modal{padding:var(--pad);background:var(--scrim);animation:m-fade var(--m-1) var(--e-enter);justify-content:center;align-items:center;display:flex}.modal-p{width:var(--modal-w);max-width:100%;max-height:var(--sheet-h);background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);animation:m-modal var(--m-3) var(--e-enter);flex-direction:column;display:flex}.drawer{pointer-events:none;justify-content:flex-end;display:flex}.drawer-s{background:var(--scrim);opacity:0;pointer-events:auto;transition:opacity var(--m-3) var(--e-enter);position:absolute;inset:0}.drawer.is-open .drawer-s{opacity:1}.drawer-p{height:100%;width:var(--drawer-w);pointer-events:auto;background:var(--paper-2);border-left:var(--bw) solid var(--line-strong);max-width:100%;transition:transform var(--m-3) var(--e-enter);flex-direction:column;display:flex;position:relative;transform:translate(100%)}.drawer.is-open .drawer-p{transform:translate(0)}.ovl-h{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--paper-3);border-bottom:var(--bw) solid var(--line-strong);flex:none;display:flex}.ovl-k{color:var(--ink-3);white-space:nowrap;font:var(--fw-med) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase}.ovl-t{color:var(--ink);text-wrap:balance;max-width:var(--measure-h);font:var(--fw-btn) var(--fs-15)/var(--lh-tight) var(--font-ui)}.ovl-x{appearance:none;cursor:pointer;min-width:var(--tap);min-height:var(--tap);color:var(--ink-3);font:var(--fw-med) var(--fs-15)/var(--lh-1) var(--font-ui);background:0 0;border:0;flex:none;margin-left:auto}.ovl-x:hover{color:var(--ink)}.ovl-x:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:calc(var(--bw) * -1)}.ovl-b{min-height:0;padding:var(--pad);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ovl-f{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--paper-3);border-top:var(--bw) solid var(--line-strong);flex:none;display:flex}.ovl-f .btns{margin-left:auto}.rowx{transition:grid-template-rows var(--m-2) var(--e-enter);grid-template-rows:0fr;display:grid}.rowx.is-open{grid-template-rows:1fr}.rowx.is-closing{transition-timing-function:var(--e-leave)}.rowx:not(.is-open):not(.is-closing) .rowx-b{visibility:hidden}.rowx-b{background:var(--surface-2);border-left:var(--sp-1) solid var(--accent);overflow:hidden}.rowx.is-open>.rowx-b,.rowx.is-closing>.rowx-b{border-bottom:var(--bw-line) solid var(--line)}.rowx-b .srow{min-height:0;padding:var(--sp-2) var(--pad);grid-template-columns:minmax(0,1fr) auto;align-items:center}.rowx-b .srow>.fld-c{justify-content:flex-end;justify-self:end}.rowx.is-done>.rowx-b{overflow:visible}.toasts{right:var(--pad);bottom:var(--pad);z-index:var(--z-top);gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toasts--in{position:absolute}.toast{gap:var(--sp-3);width:var(--toast-w);pointer-events:auto;max-width:100%;padding:var(--sp-3);background:var(--on);color:var(--on-ink);border-radius:var(--radius);font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui);animation:m-modal var(--m-3) var(--e-enter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.toast-k{white-space:nowrap;opacity:var(--mute);font:var(--fw-btn) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase}.toast-a{appearance:none;cursor:pointer;color:var(--on-ink);text-underline-offset:var(--bw);white-space:nowrap;font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-ui);background:0 0;border:0;padding:0;text-decoration:underline}.toast-a:focus-visible{outline:var(--bw) solid var(--on-ink);outline-offset:var(--bw)}.toast--err{background:var(--err);color:var(--accent-ink)}.toast--err .toast-a{color:var(--accent-ink)}.toast.is-out{animation:g-toast-out var(--m-2) var(--e-leave) forwards}@keyframes g-toast-out{to{opacity:0;transform:translateY(calc(var(--m-rise) * -1))}}.empty--block{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--pad);text-align:center;flex-direction:column;margin-top:0;display:flex}.empty-k{color:var(--ink-3);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase}.empty-t{color:var(--ink);text-wrap:balance;max-width:var(--measure-h);font:var(--fw-btn) var(--fs-15)/var(--lh-tight) var(--font-ui)}.empty-b{color:var(--ink-2);max-width:var(--measure-h);text-wrap:pretty;font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui)}.skel--ctl{height:var(--tap)}.skel--head{height:var(--fs-18)}.skels{gap:var(--sp-2);flex-direction:column;display:flex}.skel.is-live{animation:g-pulse var(--m-pulse) var(--e-physical) infinite alternate}.skel.is-out{animation:m-skel-out var(--m-2) var(--e-enter) forwards}@keyframes g-pulse{0%{opacity:var(--mute)}to{opacity:1}}.tags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tag.is-on{color:var(--ink);border-color:var(--line-strong)}.tag--x{gap:var(--sp-1);padding-right:var(--sp-1)}.tag-x{appearance:none;cursor:pointer;padding:0 var(--sp-1);color:var(--ink-3);font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-ui);background:0 0;border:0}.tag-x:hover{color:var(--ink)}.tag-x:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.em{font-weight:var(--fw-btn);color:var(--ink)}.keep{white-space:nowrap}.brk:before{content:"\a ";white-space:pre}.hlab{grid-template-columns:var(--hang-w) minmax(0,1fr);gap:var(--sp-2) var(--fs-gap);align-items:baseline;display:grid}.hlab-l{white-space:nowrap;color:var(--ink-3);font:var(--fw-med) var(--fs-10)/var(--lh-2) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase}.hlab-v{color:var(--ink);max-width:var(--measure);text-wrap:pretty;text-align:start;font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance;max-width:var(--measure-h);-webkit-hyphens:none;hyphens:none;text-align:start}p,li,dd,figcaption,blockquote,small{text-wrap:pretty;max-width:var(--measure);-webkit-hyphens:none;hyphens:none;text-align:start}body,input,select,textarea,button,label,th,td{-webkit-hyphens:none;hyphens:none}label,legend,th,.tab,.fld-l,.hlab-l,.ovl-k,.form-stat{white-space:nowrap}output,time,data,progress,meter,td.num,.num,input[type=number],input[type=tel],input[type=date]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@container (width<=560px){.btns{flex-direction:column;align-items:stretch}.btns .btn{width:100%}.btns-sp{margin-left:0}.form{grid-template-columns:minmax(0,1fr)}.form-foot{align-items:stretch;gap:var(--sp-2);flex-direction:column}.form-foot .btns,.ovl-f .btns{margin-left:0}.ovl-f{flex-direction:column;align-items:stretch}.field,.sel{width:100%}.modal{align-items:flex-end;padding:0}.modal-p{border-bottom:0;border-left:0;border-right:0;width:100%;animation-name:g-sheet}.drawer-p{width:100%}.toasts{left:var(--pad)}.toast{width:100%}.tags,.opts--row{gap:var(--sp-2)}.notice{grid-template-columns:minmax(0,1fr)}.notice-acts{grid-column:1}}.acct-menu{animation:m-modal var(--m-1) var(--e-enter)}.tip{transition:opacity var(--m-1) var(--e-enter)}@keyframes g-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@container (width<=700px){.brk:before{content:" "}.hlab{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}}@container (width<=956px){.cq .srow{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.cq .srow>:not(.fld):not(.fld-lh){justify-self:end}.cq .rowx-b .srow{grid-template-columns:minmax(0,1fr) auto;row-gap:0}}@container (width<=560px){.cq .rowx-b .srow{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}}@container (width<=956px){.cq .srow--one{grid-template-columns:minmax(0,1fr) auto;row-gap:0}}@container (width<=560px){.cq .srow--one{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}}.skip{left:var(--sp-3);top:var(--sp-3);z-index:var(--z-top);transform:translateY(calc(-100% - var(--sp-5)));padding:var(--ctl-pad);white-space:nowrap;background:var(--accent);color:var(--accent-ink);border:var(--bw) solid var(--accent);border-radius:var(--radius);font:var(--fw-btn) var(--fs-13)/var(--lh-1) var(--font-ui);transition:transform var(--dur-1) var(--ease);text-decoration:none;position:fixed}.skip:focus,.skip.is-focus{transform:translateY(0)}.skip:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.app,.app *,.fbar,.fbar *,.src,.src *,.legend,.legend *,.view-btn,.view-menu,.view-menu *,.pov,.pov-lyr,.pov-lyr *,.search,.search *,.seg,.seg *,.dr,.dr *,.btn,.field,.empty,.topbar,.topbar *,.chip,.chip *{box-sizing:border-box}.app{color:var(--ink);font-family:var(--font-ui);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);grid-template:"rail top""rail main"1fr/auto 1fr;display:grid;overflow:hidden}.app>.rail{width:var(--rail-w);gap:var(--sp-1);padding:var(--sp-3);background:var(--paper-3);z-index:calc(var(--z-over) + 1);transition:width var(--dur-2) var(--ease);flex-direction:column;grid-area:rail;display:flex;position:relative;overflow:visible;container-type:inline-size}.app.is-collapsed>.rail{width:var(--rail-w-min)}.app>.topbar{grid-area:top}.app>.main{padding:var(--pad);gap:var(--sp-3);flex-direction:column;grid-area:main;display:flex;overflow-y:auto}.app>.main--fit{min-height:0;overflow-y:auto}.main--fit .board-wrap{min-height:var(--board-min-h);flex:auto;overflow:hidden}.topbar{align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--pad);background:var(--paper-2);border-bottom:var(--bw) solid var(--line);display:flex}.topbar .ttl{font:var(--fw-btn) var(--fs-15)/var(--lh-1) var(--font-ui)}.topbar .meta{font:var(--fw-reg) var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);letter-spacing:var(--tr-1)}.app--phone{grid-template:"top""main"1fr"rail"/1fr}.app--phone>.rail{width:auto;height:var(--bottombar-h);padding:var(--sp-1) var(--sp-2);border-top:var(--bw) solid var(--line-strong);flex-direction:row;align-items:center;overflow:visible}.app--phone .rail-item{gap:var(--sp-1);min-height:var(--tap);flex-direction:column;flex:1;justify-content:center}.app--phone .rail-label{font-size:var(--fs-10);flex:none}.rail-mark{align-items:center;gap:var(--sp-2);padding:var(--ctl-pad-sm);margin-bottom:var(--sp-2);font:var(--fw-btn) var(--fs-13)/var(--lh-1) var(--font-ui);color:var(--ink);display:flex}.slab{height:var(--slab-h);border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--paper-2);font:var(--fw-reg) var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:flex}.rail-item{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--ctl-pad-sm);border:var(--bw) solid transparent;border-radius:var(--radius);color:var(--ink-2);font:var(--fw-med) var(--fs-13)/var(--lh-tight) var(--font-ui);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);text-decoration:none;display:flex;position:relative}.rail-item:hover,.rail-item.is-hover{background:var(--paper-4);color:var(--ink);border-color:var(--line)}.rail-item.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rail-item:focus-visible,.rail-item.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.rail-ico{width:var(--ico);height:var(--ico);border:var(--bw) solid currentColor;border-radius:var(--radius);flex:none}.rail-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rail-count{font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);padding:var(--pad-xs);color:var(--ink-3);border:var(--bw) solid var(--line);border-radius:var(--radius);font-variant-numeric:tabular-nums}.rail-item.is-active .rail-count{color:var(--accent-ink);border-color:var(--accent-ink)}.is-collapsed .rail-item{justify-content:center;position:relative}.is-collapsed .rail-label,.is-collapsed .rail-mark .rail-label{display:none}.is-collapsed .rail-count{min-width:var(--ico-sm);text-align:center;font-size:var(--fs-9);font-weight:var(--fw-btn);color:var(--ink);background:var(--paper-2);border-color:var(--line-strong);padding:0;position:absolute;top:0;right:0}.rail-tip{z-index:var(--z-over);margin-left:var(--sp-2);white-space:nowrap;padding:var(--ctl-pad-sm);background:var(--on);color:var(--on-ink);border-radius:var(--radius);font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease);position:absolute;top:0;left:100%}.is-collapsed .rail-item:hover .rail-tip,.rail-item.is-tip .rail-tip,.is-collapsed .rail-item:focus-visible .rail-tip{opacity:1}.lang{border:var(--bw) solid var(--line-strong);border-radius:var(--radius);flex:none;display:flex;overflow:hidden}.lang-opt{appearance:none;cursor:pointer;background:var(--paper-2);color:var(--ink-2);padding:var(--ctl-pad-sm);font:var(--fw-btn) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);transition:background var(--dur-1) var(--ease);border:0}.lang-opt+.lang-opt{border-left:var(--bw) solid var(--line-strong)}.lang-opt:hover{background:var(--paper-3)}.lang-opt.is-current{background:var(--on);color:var(--on-ink)}.lang-opt:focus-visible,.lang-opt.is-focus{outline:var(--bw) solid var(--focus);outline-offset:calc(var(--bw) * -1);position:relative}.btn{appearance:none;cursor:pointer;background:var(--paper-2);color:var(--ink);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);padding:var(--ctl-pad);white-space:nowrap;font:var(--fw-btn) var(--fs-12)/var(--lh-1) var(--font-ui);transition:background var(--dur-1) var(--ease)}.btn:hover{background:var(--paper-3)}.btn:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent);opacity:.9}.btn--sm{padding:var(--ctl-pad-sm)}.field{background:var(--paper-3);color:var(--ink);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);padding:var(--ctl-pad-sm);font:var(--fw-reg) var(--fs-13)/var(--lh-1) var(--font-ui)}.field:focus,.field:focus-visible,.field.is-focus{background:var(--paper-2);border-color:var(--accent);outline:0}.field--inline{flex:1;min-width:0}.lnk{appearance:none;cursor:pointer;color:var(--accent);font:var(--fw-med) var(--fs-13)/var(--lh-2) var(--font-ui);text-underline-offset:var(--bw);background:0 0;border:0;padding:0;text-decoration:underline}.src{align-items:center;gap:var(--sp-2);border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--paper-2);color:var(--ink);display:inline-flex}.src-dot{width:var(--ico-sm);height:var(--ico-sm);background:var(--src);border:var(--bw) solid var(--src);border-radius:var(--radius);flex:none}.src-code{white-space:nowrap;font:var(--fw-btn) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2)}.src-domain{font:var(--fw-reg) var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-3);letter-spacing:var(--tr-1)}.src--table{padding:var(--pad-xs)}.src--drawer{padding:var(--ctl-pad-sm)}.src--drawer .src-dot{width:var(--ico);height:var(--ico)}.src--drawer .src-code{font-size:var(--fs-13)}.anl{--src:var(--src-anl)}.prx{--src:var(--src-prx)}.acc{--src:var(--src-acc)}.mrc{--src:var(--src-mrc)}.int{--src:var(--src-int)}.med{--src:var(--src-med)}.legend{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--sp-2);display:inline-flex}.legend-item .src-code{font-size:var(--fs-10)}.legend-n{font:var(--fw-med) var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink-2)}.legend-total{font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;color:var(--ink-3);margin-left:auto}.cov,.cov *{box-sizing:border-box}.cov{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.cov-band{gap:var(--sp-1);width:calc(6 * var(--ico-sm) + 5 * var(--sp-1));flex:none;display:flex}.cov-s{width:var(--ico-sm);height:var(--ico-sm);border:var(--bw) solid var(--src);border-radius:var(--radius);flex:none}.cov-s.is-on{background:var(--src)}.cov-s:not(.is-on){border-color:var(--ink-3)}.cov-r{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font:var(--fw-reg) var(--fs-12)/var(--lh-1) var(--font-ui);overflow:hidden}.cov-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.fbar{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--pad);background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;display:flex}.fbar--narrow{gap:var(--sp-3);flex-wrap:nowrap;overflow-x:auto}.fgroup{align-items:center;gap:var(--sp-1);flex:none;display:flex}.fgroup-head{appearance:none;cursor:pointer;border:0;border-bottom:var(--bw) solid transparent;padding:var(--pad-xs);margin-right:var(--sp-1);color:var(--ink-3);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;white-space:nowrap;background:0 0}.fgroup-head:hover{color:var(--ink)}.fgroup-head.is-on{color:var(--accent);border-bottom-color:var(--accent)}.fgroup-head.is-part{color:var(--ink);border-bottom-color:var(--line-strong)}.chip{align-items:center;gap:var(--sp-2);cursor:pointer;appearance:none;padding:var(--ctl-pad-sm);white-space:nowrap;background:var(--paper-2);color:var(--ink-2);border:var(--bw) solid var(--line);border-radius:var(--radius);font:var(--fw-btn) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);display:inline-flex}.chip:hover{background:var(--paper-3);color:var(--ink)}.chip.is-on{background:var(--paper-3);color:var(--ink);border-color:var(--src)}.chip:focus-visible,.chip.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.chip-x{font:var(--fw-med) var(--fs-13)/var(--lh-1) var(--font-ui);color:var(--ink-3)}.chip-x:hover{color:var(--ink)}.fbar-clear{appearance:none;cursor:pointer;padding:var(--pad-xs);color:var(--accent);text-underline-offset:var(--bw);font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-ui);background:0 0;border:0;text-decoration:underline}.fbar-right{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.fbar-right>.fbar-count{margin-left:0}.fbar-count{text-align:right;width:17ch;min-width:17ch;font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-3);flex:none;margin-left:auto}.fbar-count-n.is-changed,.fbar-count-u.is-changed{animation:m-cnt-out var(--m-2) var(--e-leave), m-cnt-in var(--m-2) var(--e-enter) var(--m-2)}.fbar-count-n,.fbar-count-u{display:inline-block}.fbar-count-u{white-space:pre}.card.is-leaving{pointer-events:none;animation:m-collapse var(--m-2) var(--e-leave) forwards;overflow:hidden}@media (prefers-reduced-motion:reduce){.card.is-leaving{opacity:0;border-width:0;height:0;padding:0;animation:none}}.fbar-count.is-live{color:var(--ink)}.fbar-count.is-zero{color:var(--accent)}.empty{margin-top:calc(var(--bw) * -1);padding:var(--sp-5) var(--pad);background:var(--paper-2);border:var(--bw) solid var(--line);border-radius:var(--radius);color:var(--ink-2);font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui)}.view-btn{align-items:center;gap:var(--sp-2);cursor:pointer;appearance:none;padding:var(--ctl-pad);background:var(--paper-2);color:var(--ink);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);font:var(--fw-btn) var(--fs-13)/var(--lh-tight) var(--font-ui);display:inline-flex}.view-btn:hover{background:var(--paper-3)}.view-btn:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.view-caret{color:var(--ink-3);font-size:var(--fs-10)}.view-dot{width:var(--ico-sm);height:var(--ico-sm);border-radius:var(--radius);background:var(--accent)}.view-menu{width:var(--menu-w);background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-1);gap:var(--sp-1);flex-direction:column;display:flex}.view-item{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:var(--tap);padding:var(--ctl-pad-sm);border:var(--bw) solid transparent;border-radius:var(--radius);color:var(--ink);font:var(--fw-reg) var(--fs-13)/var(--lh-tight) var(--font-ui);display:flex}.view-item:hover,.view-item.is-hover{background:var(--paper-3);border-color:var(--line)}.view-item.is-current{background:var(--accent-soft);border-color:var(--accent)}.view-item.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.view-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.view-flag{font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;color:var(--accent);border:var(--bw) solid var(--accent);border-radius:var(--radius);padding:var(--pad-xs)}.view-act{font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-3);text-underline-offset:var(--bw);text-decoration:underline}.view-act:hover{color:var(--ink)}.view-sep{height:var(--bw);background:var(--line);margin:var(--sp-1) 0}.pov{display:inline-flex;position:relative}.pov-lyr[hidden]{display:none}.pov-lyr{top:calc(100% + var(--sp-2));z-index:var(--z-over);animation:m-modal var(--m-1) var(--e-enter);position:absolute;left:auto;right:0}.pov-lyr.is-flip-x,.pov-lyr--start{left:0;right:auto}.pov-lyr--start.is-flip-x{left:auto;right:0}.pov-lyr.is-flip-y{top:auto;bottom:calc(100% + var(--sp-2))}.pov-t{appearance:none;cursor:pointer;font:inherit;font-weight:var(--fw-med);color:var(--ink-2);text-underline-offset:var(--bw);text-decoration:underline;text-decoration-thickness:var(--bw-line);background:0 0;border:0;margin:0;padding:0}.pov-t:hover{color:var(--ink)}.pov-t:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.pov-note{width:max-content;max-width:var(--menu-w);padding:var(--sp-3);background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);gap:var(--sp-2);flex-direction:column;display:flex}.pov-r{gap:var(--sp-3);align-items:baseline;display:flex}.pov-note.is-live{width:var(--menu-w)}.fld-lh{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.hint{flex:none}.hint-t{appearance:none;cursor:pointer;width:calc(var(--ico) + var(--sp-3));height:calc(var(--ico) + var(--sp-3));color:var(--ink-3);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hint-t>span{box-sizing:border-box;width:var(--ico);height:var(--ico);border:var(--bw-line) solid currentColor;font:var(--fw-med) var(--fs-10)/1 var(--font-mono);text-transform:none;letter-spacing:normal;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hint-t:hover{color:var(--ink)}.hint-t:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.hint.is-pin .hint-t{color:var(--ink)}.hint.is-pin .hint-t>span{background:var(--paper-3)}.fld.is-error .hint-t{color:var(--err)}.hint>.pov-lyr{opacity:0;visibility:hidden;text-transform:none;letter-spacing:normal;text-align:start;transition:opacity var(--m-1) var(--e-enter), visibility var(--m-1) var(--e-enter);animation:none}.hint:hover>.pov-lyr,.hint:focus-within>.pov-lyr,.hint.is-pin>.pov-lyr{opacity:1;visibility:visible}.search{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);width:var(--field-w);padding:var(--ctl-pad-sm);background:var(--paper-3);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);display:inline-flex}.search.is-focus,.search:focus-within{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.search-ico{width:var(--ico-sm);height:var(--ico-sm);border:var(--bw) solid var(--ink-3);border-radius:var(--radius);flex:none}.search-in{min-width:0;color:var(--ink);font:var(--fw-reg) var(--fs-13)/var(--lh-1) var(--font-ui);background:0 0;border:0;outline:0;flex:1}.search-in::placeholder{color:var(--ink-3)}.search-x{appearance:none;cursor:pointer;padding:0 var(--sp-1);color:var(--ink-3);font:var(--fw-med) var(--fs-15)/var(--lh-1) var(--font-ui);background:0 0;border:0}.search-x:hover{color:var(--ink)}.kbd{padding:var(--pad-xs);color:var(--ink-3);background:var(--paper-2);border:var(--bw) solid var(--line);border-radius:var(--radius);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);flex:none}.seg{border:var(--bw) solid var(--line-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg--wide{display:flex}.seg--wide .seg-opt{flex:1}.seg-opt{appearance:none;cursor:pointer;background:var(--paper-2);min-height:var(--ctl-h);color:var(--ink-2);padding:var(--ctl-pad);white-space:nowrap;font:var(--fw-btn) var(--fs-12)/var(--lh-1) var(--font-ui);transition:background var(--dur-1) var(--ease);border:0}.seg-opt+.seg-opt{border-left:var(--bw) solid var(--line-strong)}.seg--eq{width:var(--set-seg);max-width:100%;display:flex}.seg--eq .seg-opt{text-align:center;flex:1;min-width:0}.seg-opt:hover:not([aria-disabled=true]){background:var(--paper-3);color:var(--ink)}.seg-opt.is-on{background:var(--accent);color:var(--accent-ink)}.seg-opt[aria-disabled=true]{cursor:default;background:var(--paper);color:var(--ink-3)}.seg-opt.is-on[aria-disabled=true]{background:var(--paper-3);color:var(--ink-3)}.seg-opt:focus-visible,.seg-opt.is-focus{outline:var(--bw) solid var(--focus);outline-offset:calc(var(--bw) * -1)}.dr{background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);display:flex}.dr-presets{gap:var(--sp-1);padding:var(--sp-2);border-right:var(--bw) solid var(--line);flex-direction:column;display:flex}.dr-preset{appearance:none;cursor:pointer;text-align:left;white-space:nowrap;color:var(--ink);border:var(--bw) solid transparent;border-radius:var(--radius);padding:var(--ctl-pad-sm);font:var(--fw-med) var(--fs-12)/var(--lh-1) var(--font-ui);background:0 0}.dr-preset:hover{background:var(--paper-3);border-color:var(--line)}.dr-preset.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dr-cal{width:var(--cal-w);padding:var(--sp-2);gap:var(--sp-2);flex-direction:column;display:flex}.dr-head{justify-content:space-between;align-items:center;display:flex}.dr-month{font:var(--fw-btn) var(--fs-13)/var(--lh-1) var(--font-ui)}.dr-nav{appearance:none;cursor:pointer;background:var(--paper-2);color:var(--ink);border:var(--bw) solid var(--line);border-radius:var(--radius);padding:var(--pad-xs);font:var(--fw-med) var(--fs-12)/var(--lh-1) var(--font-ui)}.dr-grid{gap:var(--bw);grid-template-columns:repeat(7,1fr);display:grid}.dr-dow{text-align:center;padding:var(--pad-xs);color:var(--ink-3);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1)}.dr-day{padding:var(--ctl-pad-sm);cursor:pointer;color:var(--ink);border:var(--bw) solid transparent;border-radius:var(--radius);font:var(--fw-reg) var(--fs-12)/var(--lh-1) var(--font-mono);justify-content:center;align-items:center;display:flex}.dr-day:hover{border-color:var(--line-strong)}.dr-day.is-out{color:var(--ink-3)}.dr-day.is-in{background:var(--accent-soft)}.dr-day.is-edge{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dr-day.is-today{border-color:var(--line-strong)}.dr-foot{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--bw) solid var(--line);display:flex}.dr-echo{color:var(--ink-2);white-space:nowrap;font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);flex:1}.dr--narrow{flex-direction:column;width:100%}.dr--narrow .dr-presets{border-right:0;border-bottom:var(--bw) solid var(--line);flex-flow:wrap}.dr--narrow .dr-preset{border-color:var(--line)}.dr--narrow .dr-cal{width:auto}.dr--narrow .dr-foot{flex-wrap:wrap}.view-menu--sheet{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%}.view-menu--sheet .view-item{min-height:var(--tap)}.agsel-set{align-items:center;gap:var(--sp-1);display:flex}.agsel-set .avatar{margin-left:0}.agsel-set .avatar.is-more{color:var(--ink-3);border-style:dashed;border-color:var(--line-strong);letter-spacing:var(--tr-1)}.agsel-head{font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;color:var(--ink-3)}.agsel-btn.is-on .agsel-head{color:var(--accent)}.agsel-menu{padding:var(--sp-2)}.agsel-row{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-2);cursor:pointer;border-radius:var(--radius);font:var(--fw-reg) var(--fs-13)/var(--lh-tight) var(--font-ui);color:var(--ink);display:flex}.agsel-row:hover{background:var(--paper-3)}.agsel-row:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:calc(var(--bw) * -1)}.agsel-row .avatar{margin-left:0}.agsel-row.is-self .agsel-name{font-weight:var(--fw-btn)}.agsel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agsel-n{font:var(--fw-reg) var(--fs-10)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.agsel-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2);border-top:var(--bw) solid var(--line);display:flex}.col,.col *,.board-wrap,.board,.board *,.card,.card *,.age,.age *,.stage,.stage *,.tag,.bulk,.bulk *,.slot,.live{box-sizing:border-box}.col{width:var(--col-w);height:var(--board-h);background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--radius);flex-direction:column;flex:none;display:flex}.col-head{z-index:1;align-items:center;gap:var(--sp-2);height:var(--col-head-h);padding:0 var(--sp-3);background:var(--paper-3);border-bottom:var(--bw) solid var(--line-strong);flex:none;display:flex;position:sticky;top:0}.col-name{font:var(--fw-med) var(--fs-10)/var(--lh-tight-mono) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.col-n{font:var(--fw-btn) var(--fs-12)/var(--lh-1) var(--font-mono);color:var(--ink)}.col-agg{font:var(--fw-reg) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-3);white-space:nowrap;margin-left:auto}.col-body{min-height:0;padding:var(--sp-2);gap:var(--card-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.col{transition:border-color var(--dur-1) var(--ease)}.col-head{transition:background var(--dur-1) var(--ease), border-bottom-color var(--dur-1) var(--ease)}.col.is-drop{border-color:var(--accent)}.col.is-drop .col-head{background:var(--accent-soft);border-bottom-color:var(--accent)}.col--s0{--stage-c:var(--stage-0)}.col--s1{--stage-c:var(--stage-1)}.col--s2{--stage-c:var(--stage-2)}.col--s3{--stage-c:var(--stage-3)}.col--s4{--stage-c:var(--stage-4)}.col--s5{--stage-c:var(--stage-5)}[class*=col--s] .col-head{background:color-mix(in oklab,var(--stage-c) 9%,var(--paper-3));border-bottom-color:var(--stage-c)}[class*=col--s] .col-name{color:color-mix(in oklab,var(--stage-c) 72%,var(--ink))}[class*=col--s] .col-n{color:color-mix(in oklab,var(--stage-c) 55%,var(--ink))}.col-empty{padding:var(--sp-4);text-align:center;color:var(--ink-3);font:var(--fw-reg) var(--fs-12)/var(--lh-2) var(--font-ui);margin:auto}.skel{height:var(--skel-h);border-radius:var(--radius);background:var(--paper-3);flex:none}.skel--card{height:auto;padding:var(--card-pad);background:var(--paper-2);border:var(--bw) solid var(--line);gap:var(--card-line);flex-direction:column;display:flex}.skel--wide{width:100%}.skel--half{width:50%}.skel--third{width:33%}.col--spine{width:var(--spine-w);background:var(--paper-3);cursor:pointer;align-items:center}.col--spine .col-head{width:100%;height:auto;padding:var(--sp-2) 0;justify-content:center;gap:var(--sp-1);border-bottom:var(--bw) solid var(--line);flex-direction:column}.col--spine .col-name{writing-mode:vertical-rl;letter-spacing:var(--tr-2);padding:var(--sp-3) 0}.col--spine .col-agg,.col--spine .col-body{display:none}.card{gap:var(--card-line);padding:var(--card-pad);cursor:pointer;background:var(--paper-2);border:var(--bw) solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), transform var(--m-1) var(--e-physical), box-shadow var(--m-1) var(--e-physical);flex-direction:column;flex:none;display:flex}.card-top{align-items:center;gap:var(--sp-2);display:flex}.card-name{min-width:0;font:var(--fw-btn) var(--fs-13)/var(--lh-tight) var(--font-ui);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.card-ctx{min-width:0;font:var(--fw-reg) var(--fs-12)/var(--lh-tight) var(--font-ui);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.card-bot{align-items:center;gap:var(--sp-2);margin-top:var(--card-line);display:flex}.avatar{width:var(--avatar);height:var(--avatar);background:var(--paper-3);color:var(--ink-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);font:var(--fw-btn) var(--fs-10)/var(--lh-1) var(--font-mono);flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.avatar.is-none{color:var(--accent);border-style:dotted;border-color:var(--accent)}.card:hover,.card.is-hover{border-color:var(--line-strong);background:var(--paper-4)}.card:focus-visible,.card.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.card.is-selected{background:var(--accent-soft);border-color:var(--accent)}.card.is-dragging{opacity:.4;transform:translateY(calc(var(--m-lift) * -1)) rotate(-1deg);box-shadow:var(--lift)}.card.is-ghost{box-shadow:var(--lift);border-color:var(--line-strong);transform:rotate(-1deg)}.card.is-risk{border-color:var(--risk)}.card.is-overdue{border-color:var(--accent);background:var(--accent-soft)}.board-wrap{background:var(--paper);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);position:relative}.board{gap:var(--col-gap);padding:var(--sp-3);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.board.is-compact{--card-pad:var(--card-pad-compact);--card-gap:var(--card-gap-compact)}.board.is-compact .card{align-items:center;gap:var(--sp-2);min-height:var(--card-h-compact);flex-direction:row}.board.is-compact .card-top{flex:1;min-width:0;overflow:hidden}.board.is-compact .card-ctx{display:none}.board.is-compact .card-bot{flex:none;margin-top:0}.board.is-compact .card:has(.fld-err){flex-direction:column;align-items:stretch;min-height:auto}.board.is-compact .card:has(.fld-err) .card-top{flex:none;overflow:visible}.board.is-compact .card:has(.fld-err) .card-bot{margin-top:var(--card-line)}.board>*{scroll-snap-align:start}.board--canvas{overscroll-behavior:contain auto;grid-auto-rows:minmax(max-content,1fr);grid-auto-columns:auto;grid-auto-flow:column;justify-content:start;height:100%;display:grid;overflow:auto}.board--canvas .col{height:auto;min-height:max(var(--col-min-h),100%)}.board--canvas .col-empty{margin:var(--sp-5) auto auto}.board--canvas .col-head{top:calc(var(--sp-3) * -1)}.board--canvas .col-body{flex:1 0 auto;overflow:visible}.board.is-airborne{scroll-snap-type:none}.board-edge{width:var(--edge-w);pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease);position:absolute;top:0;bottom:0}.board-edge.is-on{opacity:1}.board-edge--l{background:linear-gradient(90deg,var(--paper),transparent);left:0}.board-edge--r{background:linear-gradient(270deg,var(--paper),transparent);right:0}.board-more{right:var(--sp-2);padding:var(--ctl-pad-sm);white-space:nowrap;background:var(--on);color:var(--on-ink);border-radius:var(--radius);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);position:absolute;top:50%;transform:translateY(-50%)}.card.is-saving{position:relative}.card.is-saving:after{content:"";left:0;top:calc(var(--bw) * -1);height:var(--bw);background:var(--accent);border-radius:var(--radius);width:0;animation:m-pending var(--m-3) var(--e-enter) forwards;position:absolute}.card.is-saved{position:relative}.card.is-saved:after{content:"";left:0;top:calc(var(--bw) * -1);height:var(--bw);background:var(--accent);border-radius:var(--radius);width:0;animation:m-confirm var(--m-3) var(--e-enter) forwards;position:absolute}.card.is-rejected{animation:m-reject var(--m-2) var(--e-leave)}.card.is-lifted{border-color:var(--accent);outline:var(--bw) solid var(--accent);outline-offset:var(--bw);background:var(--accent-soft)}.slot{box-sizing:border-box;opacity:0;--room:var(--tap);border:var(--bw) solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);height:0;color:var(--accent);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;transition:height var(--m-reorder) var(--e-reorder), opacity var(--m-1) var(--e-enter);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.slot.is-open{height:var(--room);opacity:1}:root{--m-reorder:.4s;--e-reorder:var(--e-physical)}@media (prefers-reduced-motion:reduce){.slot{height:var(--room);opacity:1;transition:none}}.live{align-items:center;gap:var(--sp-2);padding:var(--ctl-pad-sm);background:var(--on);color:var(--on-ink);border-radius:var(--radius);font:var(--fw-med) var(--fs-11)/var(--lh-2) var(--font-ui);display:flex}.live-tag{color:var(--on-ink);opacity:.6;font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;flex:none}.keys{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.keys-row{align-items:center;gap:var(--sp-2);font:var(--fw-reg) var(--fs-12)/var(--lh-1) var(--font-ui);color:var(--ink-2);display:flex}.age{align-items:center;gap:var(--sp-1);border:var(--bw) solid transparent;border-radius:var(--radius);padding:0 var(--sp-1);display:inline-flex}.age-ticks{align-items:flex-end;gap:var(--bw);display:flex}.age-tick{width:var(--tick-w);height:var(--tick-h);border-radius:var(--radius);background:var(--line);border:0}.age-tick.is-lit{background:var(--age)}.age-n{white-space:nowrap;font:var(--fw-btn) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--age)}.age--fresh{--age:var(--ink-3)}.age--fresh .age-tick{height:var(--tick-h-sm)}.age--ageing{--age:var(--ink)}.age--risk{--age:var(--risk)}.age--overdue{--age:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.age-date{font:var(--fw-reg) var(--fs-11)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.stage{align-items:center;gap:var(--sp-2);padding:var(--pad-xs);background:var(--paper-3);color:var(--ink);border:var(--bw) solid var(--paper-3);border-radius:var(--radius);font:var(--fw-med) var(--fs-12)/var(--lh-1) var(--font-ui);white-space:nowrap;display:inline-flex}.stage-n{font:var(--fw-btn) var(--fs-10)/var(--lh-1) var(--font-mono);color:var(--ink-3)}.stage.is-done{background:var(--on);border-color:var(--on);color:var(--on-ink)}.stage.is-done .stage-n{color:var(--on-ink);opacity:.6}.stage.is-out{border-color:var(--line);color:var(--ink-3);background:0 0;text-decoration:line-through}.tag{padding:var(--pad-xs);color:var(--ink-3);border:var(--bw) solid var(--line);border-radius:var(--radius);font:var(--fw-reg) var(--fs-12)/var(--lh-2) var(--font-ui);background:0 0;align-items:center;display:inline-flex}.bulk{animation:m-modal var(--m-2) var(--e-enter);align-items:center;gap:var(--sp-3);height:var(--bulk-h);padding:0 var(--pad);background:var(--on);color:var(--on-ink);border-radius:var(--radius);display:flex}.bulk.is-hidden{display:none}.bulk-n{font:var(--fw-btn) var(--fs-13)/var(--lh-1) var(--font-ui)}.bulk-clear{appearance:none;cursor:pointer;color:var(--on-ink);opacity:.7;text-underline-offset:var(--bw);font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-ui);background:0 0;border:0;padding:0;text-decoration:underline}.bulk-acts{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.bulk-act{appearance:none;cursor:pointer;padding:var(--ctl-pad-sm);color:var(--on-ink);border:var(--bw) solid var(--on-ink);border-radius:var(--radius);font:var(--fw-btn) var(--fs-12)/var(--lh-1) var(--font-ui);background:0 0}.bulk-act:hover{background:var(--on-ink);color:var(--on)}.bulk-act:focus-visible{outline:var(--bw) solid var(--on-ink);outline-offset:var(--bw)}.bulk-act.is-danger{border-color:var(--accent);color:var(--accent)}.bulk-act.is-danger:hover{background:var(--accent);color:var(--accent-ink)}.bulk-act[disabled]{opacity:.4;cursor:default}.bulk-bar{height:var(--bw);background:var(--line-strong);border-radius:var(--radius);flex:1;overflow:hidden}.bulk-bar span{height:var(--bw);background:var(--on-ink);display:block}.bulk.is-undo{background:var(--paper-2);color:var(--ink);border:var(--bw) solid var(--line-strong)}.bulk.is-undo .bulk-act{border-color:var(--line-strong);color:var(--ink)}.bulk.is-undo .bulk-act:hover{background:var(--on);color:var(--on-ink)}.bulk.is-undo .bulk-clear{color:var(--ink-3)}.fset,.fset *,.tl,.tl *,.comp,.comp *,.astack,.astack *,.tbl,.tbl *,.tile,.tile *,.chart,.chart *,.rbac,.rbac *,.forbid,.forbid *{box-sizing:border-box}.fset{grid-template-columns:var(--fs-label-w) 1fr;gap:var(--sp-4) var(--fs-gap);padding:var(--sp-3);background:var(--surface);border-radius:var(--r-2);box-shadow:var(--shadow-1);align-items:baseline;display:grid}.fset-head{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);margin-bottom:var(--sp-1);border-bottom:var(--bw-line) solid var(--line);grid-column:1/-1;display:flex}.fset-l{font:var(--fw-med) var(--fs-13)/var(--lh-tight) var(--font-ui);color:var(--ink)}.fset-v{font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui);color:var(--ink);text-wrap:pretty}.fset-v.is-saving{position:relative}.fset-v.is-saving:after{content:"";left:0;bottom:calc(var(--bw) * -1);height:var(--bw);background:var(--accent);width:0;animation:m-pending var(--m-3) var(--e-enter) forwards;position:absolute}.fset-v.is-saved{position:relative}.fset-v.is-saved:after{content:"";left:0;bottom:calc(var(--bw) * -1);height:var(--bw);background:var(--accent);width:0;animation:m-confirm var(--m-3) var(--e-enter) forwards;position:absolute}.fset-v.is-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fset-v.is-missing{color:var(--ink-3);font-family:var(--font-mono)}.fset-v.is-flag{font:var(--fw-btn) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);text-transform:uppercase;color:var(--accent)}.fset-empty{padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--ink-3);font:var(--fw-reg) var(--fs-12)/var(--lh-2) var(--font-ui);grid-column:1/-1}.tl{flex-direction:column;display:flex}.tl-e{gap:var(--tl-gap);padding:var(--sp-3) 0;border-bottom:var(--bw) solid var(--line);grid-template-columns:auto 1fr;display:grid}.tl-e:last-child{border-bottom:0}.tl-meta{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.tl-who{font:var(--fw-btn) var(--fs-12)/var(--lh-1) var(--font-ui);color:var(--ink)}.tl-when{font:var(--fw-reg) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-3);white-space:nowrap;margin-left:auto}.tl-kind{padding:var(--pad-xs);color:var(--ink-2);border:var(--bw) solid var(--line);border-radius:var(--radius);font:var(--fw-med) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase}.tl-kind.is-note{background:var(--paper-3);border-color:var(--paper-3);color:var(--ink)}.tl-kind.is-system{color:var(--ink-3);border-color:#0000}.tl-kind.is-stage{border-color:var(--line-strong);color:var(--ink)}.tl-body{font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui);color:var(--ink-2);text-wrap:pretty}.tl-body b{font-weight:var(--fw-btn);color:var(--ink)}.comp{gap:var(--sp-2);padding:var(--sp-3);background:var(--paper-3);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);flex-direction:column;display:flex}.comp-in{width:100%;height:var(--comp-h);resize:none;background:var(--paper-2);color:var(--ink);border:var(--bw) solid var(--line);border-radius:var(--radius);padding:var(--sp-2);font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui)}.comp-in::placeholder{color:var(--ink-3)}.comp-in:focus{outline:0}.comp.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.comp.is-focus .comp-in{border-color:var(--line-strong)}.comp.is-error,.comp.is-error .comp-in{border-color:var(--accent)}.comp-foot{align-items:center;gap:var(--sp-2);display:flex}.comp-hint{font:var(--fw-reg) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-3)}.comp-err{font:var(--fw-med) var(--fs-11)/var(--lh-2) var(--font-ui);color:var(--accent)}.comp-foot .btn{margin-left:auto}.avatar--sm{width:var(--av-sm);height:var(--av-sm);font-size:var(--fs-9)}.avatar--lg{width:var(--av-lg);height:var(--av-lg);font-size:var(--fs-12)}.avatar.has-img{background:var(--paper-4);padding:0;overflow:hidden}.avatar.has-img img{object-fit:cover;width:100%;height:100%;display:block}.astack{align-items:center;display:flex}.astack .avatar{margin-left:var(--av-overlap);border-color:var(--paper-2);outline:var(--bw) solid var(--line-strong)}.astack .avatar:first-child{margin-left:0}.astack-more{margin-left:var(--av-overlap);background:var(--on);color:var(--on-ink);border-color:var(--paper-2);outline:var(--bw) solid var(--line-strong)}.main--set .tbl,.main--set .panel{border:var(--bw) solid var(--line-strong)}.tbl{background:var(--surface);border-radius:var(--r-2);width:100%;box-shadow:var(--shadow-1);overflow:hidden}.tbl-scroll{max-height:var(--board-h);overflow:auto}.tr{align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);height:var(--row-tbl);border-bottom:var(--bw-line) solid var(--line);display:grid}.tbl--compact .tr{height:var(--row-compact)}.tbl .tr--all{background:var(--surface-2);border-bottom:var(--bw) solid var(--line-strong)}.tbl .tr--all .td{font-weight:var(--fw-med)}.main--set .tbl .tr{height:auto;min-height:var(--row-tbl)}.main--set .tbl .th{white-space:normal}.main--set .tbl .td{white-space:normal;overflow-wrap:anywhere}.main--set .tbl .td .tag{white-space:nowrap;overflow-wrap:normal;flex:none}.tbl-head .tr{z-index:1;height:var(--tbl-h);background:var(--surface-2);border-bottom:var(--bw-line) solid var(--line-strong);position:sticky;top:0}.th{align-items:center;gap:var(--sp-1);cursor:pointer;text-align:left;color:var(--ink-2);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;background:0 0;border:0;padding:0;display:flex}.th:hover{color:var(--ink)}.th:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.th.is-sorted{color:var(--ink)}.th-dir{font-size:var(--fs-9);color:var(--accent)}.td{font:var(--fw-reg) var(--fs-13)/var(--lh-tight) var(--font-ui);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.td.is-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-12)}.td.is-mute{color:var(--ink-2)}.cb{width:var(--cb);height:var(--cb);cursor:pointer;background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;display:flex}.cb.is-on{background:var(--on);border-color:var(--on)}.cb-mark{color:var(--on-ink);font:var(--fw-btn) var(--fs-10)/var(--lh-1) var(--font-ui);display:none}.cb.is-on .cb-mark{display:block}.cb.is-ind{background:var(--on);border-color:var(--on)}.cb.is-ind .cb-mark{width:var(--sp-2);height:var(--bw);background:var(--on-ink);border-radius:var(--radius);font-size:0;display:block}.cb:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.tr:hover{background:var(--surface-2)}.tr.is-selected{background:var(--accent-soft)}.tr.is-saving{color:var(--ink-3)}.tr.is-saving .td{opacity:.6}.row-acts{align-items:center;gap:var(--sp-1);justify-content:flex-end;display:flex}.row-act{appearance:none;cursor:pointer;padding:var(--pad-xs);background:var(--paper-2);color:var(--ink-2);border:var(--bw) solid var(--line);border-radius:var(--radius);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1)}.row-act:hover{background:var(--paper-3);color:var(--ink);border-color:var(--line-strong)}.row-act.is-danger{color:var(--accent);border-color:var(--accent)}.act-ico--role:before{content:"";border-top:var(--bw) solid currentColor;position:absolute;top:7px;left:0;right:2px}.act-ico--role:after{content:"";box-sizing:border-box;border-top:var(--bw) solid currentColor;border-right:var(--bw) solid currentColor;width:7px;height:7px;position:absolute;top:4px;right:3px;transform:rotate(45deg)}.act-ico--power{border:var(--bw) solid currentColor;border-top-color:#0000;border-radius:50%}.act-ico--power:after{content:"";width:var(--bw);background:currentColor;height:7px;position:absolute;top:-1px;left:5px}.row-act--ico{width:calc(var(--ico) + var(--sp-3));height:calc(var(--ico) + var(--sp-3));flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-act--ico.is-on{background:var(--paper-3);color:var(--ink);border-color:var(--line-strong)}.act-ico{box-sizing:border-box;width:var(--ico);height:var(--ico);flex:none;position:relative}.act-ico--edit:before{content:"";border-top:var(--bw) solid currentColor;width:14px;position:absolute;top:6px;left:1px;transform:rotate(-45deg)}.act-ico--edit:after{content:"";border-top:var(--bw) solid currentColor;width:7px;position:absolute;bottom:1px;left:0}.act-ico--pause:before,.act-ico--pause:after{content:"";height:12px;width:var(--bw);background:currentColor;position:absolute;top:2px}.act-ico--pause:before{left:4px}.act-ico--pause:after{right:4px}.act-ico--play:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;position:absolute;top:2px;left:5px}.act-ico--trash:before{content:"";border-top:var(--bw) solid currentColor;position:absolute;top:2px;left:2px;right:2px}.act-ico--trash:after{content:"";box-sizing:border-box;border:var(--bw) solid currentColor;border-top:0;position:absolute;inset:5px 3px 1px}.saving-note{align-items:center;gap:var(--sp-1);color:var(--ink-3);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);display:inline-flex}.tbl-state{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--pad);text-align:center;color:var(--ink-2);font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui);flex-direction:column;display:flex}.tbl-state.is-error{color:var(--accent)}.pager{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--paper-3);border-top:var(--bw-line) solid var(--line-strong);display:flex}.pager-n{font:var(--fw-reg) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-2)}.pager-acts{align-items:center;gap:var(--sp-1);margin-left:auto;display:flex}.tile{gap:var(--sp-2);min-height:var(--tile-h);padding:var(--sp-3);background:var(--paper-2);border:var(--bw) solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.tile-l{font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;color:var(--ink-3)}.tile-v{font:var(--fw-btn) var(--fs-30)/var(--lh-1) var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-1);color:var(--ink)}.tile-v.is-zero{color:var(--ink-3)}.tile-d{align-items:center;gap:var(--sp-1);font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-2);display:inline-flex}.tile-d.is-none{color:var(--ink-3)}.tile-word{font-family:var(--font-ui);font-weight:var(--fw-reg);color:var(--ink-3);letter-spacing:normal}.spark{align-items:flex-end;gap:var(--bw);height:var(--spark-h);margin-top:auto;display:flex}.spark span{background:var(--line-strong);border-radius:var(--radius);flex:1}.spark span.is-last{background:var(--ink)}.chart{gap:var(--sp-3);padding:var(--sp-3);background:var(--paper-2);border:var(--bw) solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.chart-h{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.chart-t{font:var(--fw-btn) var(--fs-15)/var(--lh-1) var(--font-ui);color:var(--ink)}.chart-p{font:var(--fw-reg) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;color:var(--ink-3)}.chart-h .seg{margin-left:auto}.plot{align-items:flex-end;gap:var(--sp-2);height:var(--plot-h);padding:var(--sp-2);background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--radius);display:flex}.plot--sm{height:var(--plot-h-sm)}.plot-col{align-items:center;gap:var(--sp-1);flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.plot-area{flex:1;align-items:flex-end;width:100%;min-height:0;display:flex}.bar-stack{border-radius:var(--radius);flex-direction:column-reverse;flex:none;width:100%;display:flex;overflow:hidden}.bar-seg{background:var(--src);width:100%}.plot-x{font:var(--fw-reg) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-3)}.plot-val{font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.plot-state{text-align:center;color:var(--ink-3);font:var(--fw-reg) var(--fs-12)/var(--lh-2) var(--font-ui);flex:1;justify-content:center;align-items:center;display:flex}.plot-state.is-error{color:var(--accent)}.plot-skel{background:var(--paper-3);border-radius:var(--radius);flex:1;align-self:stretch}.chart-tbl .tr{grid-template-columns:1fr repeat(6,var(--chart-col)) var(--chart-total)}.tbl--leads .tr{grid-template-columns:var(--cb) 1fr var(--src-col) var(--stage-col) var(--age-col) var(--agent-col) var(--acts-w)}.row-acts{min-width:0}.rbac{background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.rbac-r{grid-template-columns:var(--rbac-label-w) repeat(6,1fr);border-bottom:var(--bw) solid var(--line);display:grid}.rbac-r:last-child{border-bottom:0}.rbac-r.is-head{background:var(--paper-3);border-bottom:var(--bw) solid var(--line-strong)}.rbac-hc{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-left:var(--bw) solid var(--line);display:flex}.rbac-role{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);flex-direction:column;justify-content:center;display:flex}.rbac-role b{font:var(--fw-btn) var(--fs-13)/var(--lh-1) var(--font-ui);color:var(--ink)}.rbac-role span{font:var(--fw-reg) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-3)}.cell{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--cell-h);cursor:pointer;padding:var(--sp-1);border-left:var(--bw) solid var(--line);border-top:var(--bw) solid transparent;border-bottom:var(--bw) solid transparent;flex-direction:column;display:flex}.cell-m{font:var(--fw-btn) var(--fs-13)/var(--lh-1) var(--font-ui)}.cell-t{font:var(--fw-reg) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-3)}.cell.is-grant .cell-m{color:var(--ink)}.cell.is-deny .cell-m{color:var(--ink-3)}.cell.is-inherit{background:var(--paper-4)}.cell.is-inherit .cell-m{color:var(--ink-3)}.cell.is-explicit{background:var(--paper-2);border-top-color:var(--line-strong);border-bottom-color:var(--line-strong);box-shadow:none}.cell.is-explicit .cell-t{color:var(--ink)}.cell.is-saving{background:var(--paper-3)}.cell.is-saving .cell-t{color:var(--ink-3)}.cell.is-conflict{background:var(--accent-soft);border-top-color:var(--accent);border-bottom-color:var(--accent)}.cell.is-conflict .cell-t,.cell.is-conflict .cell-m{color:var(--accent)}.cell:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:calc(var(--bw) * -1)}.rbac.is-readonly .cell{cursor:default}.rbac.is-readonly .cell:hover{background:inherit}.rbac-foot{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--paper-3);border-top:var(--bw) solid var(--line-strong);flex-wrap:wrap;display:flex}.rbac-key{align-items:center;gap:var(--sp-1);font:var(--fw-reg) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-2);display:inline-flex}.rbac-key i{width:var(--ico);height:var(--ico);border-radius:var(--radius);font-style:normal;font:var(--fw-btn) var(--fs-11)/var(--lh-1) var(--font-ui);justify-content:center;align-items:center;display:flex}.rbac-key i.k-inherit{background:var(--paper-4);color:var(--ink-3)}.rbac-key i.k-explicit{border:var(--bw) solid var(--line-strong);color:var(--ink)}.rbac-key i.k-conflict{background:var(--accent-soft);color:var(--accent)}.forbid{gap:var(--sp-3);padding:var(--sp-6);background:var(--paper-2);border:var(--bw) solid var(--accent);border-radius:var(--radius);flex-direction:column;display:flex}.forbid-k{font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;color:var(--accent)}.forbid-t{font:var(--fw-btn) var(--fs-18)/var(--lh-1) var(--font-ui);color:var(--ink)}.forbid-b{max-width:var(--menu-w);color:var(--ink-2);font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui);text-wrap:pretty}.forbid-perm{align-items:center;gap:var(--sp-2);padding:var(--ctl-pad-sm);background:var(--paper-3);color:var(--ink);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);display:inline-flex}.forbid-acts{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--m-instant)!important;transition-duration:var(--m-instant)!important;animation-iteration-count:1!important}}.rm *,.rm :before,.rm :after{animation-duration:var(--m-instant)!important;transition-duration:var(--m-instant)!important;animation-iteration-count:1!important}@keyframes m-press{0%{background:var(--accent);transform:translateY(0)}35%{background:var(--accent-deep);transform:translateY(1px)}to{background:var(--accent);transform:translateY(0)}}@keyframes m-underline{0%{background-size:0 var(--bw)}to{background-size:100% var(--bw)}}@keyframes m-hover{0%{border-color:var(--line);background:var(--paper-2)}to{border-color:var(--line-strong);background:var(--paper-4)}}@keyframes m-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes m-drawer{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes m-modal{0%{opacity:0;transform:translateY(var(--m-rise))}to{opacity:1;transform:translateY(0)}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-header{0%{opacity:0;transform:translateY(calc(var(--m-rise) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes m-dragcycle{0%{box-shadow:none;border-color:var(--line);transform:none}10%{transform:translateY(calc(var(--m-lift) * -1)) rotate(-1deg);box-shadow:var(--lift);border-color:var(--line-strong)}72%{transform:translateY(calc(var(--m-lift) * -1)) rotate(-1deg);box-shadow:var(--lift);border-color:var(--line-strong)}90%{box-shadow:none;border-color:var(--accent);transform:translateY(0)rotate(0)}to{box-shadow:none;border-color:var(--line);transform:none}}@keyframes m-dropcol{0%{border-color:var(--line)}12%,80%{border-color:var(--accent)}to{border-color:var(--line)}}@keyframes m-slot{0%{opacity:0;height:0}14%,80%{height:var(--tap);opacity:1}to{opacity:0;height:0}}@keyframes m-makeroom{0%{height:0}20%,to{height:var(--room)}}@keyframes m-shiftdown{0%{transform:translateY(calc(var(--room) * -1))}20%,to{transform:translateY(0)}}@keyframes m-pending{0%{width:0}to{width:100%}}@keyframes m-confirm{0%{opacity:1;width:0}55%{opacity:1;width:100%}75%{opacity:1;width:100%}to{opacity:0;width:100%}}@keyframes m-reject{0%{transform:translate(0)}40%{transform:translateX(var(--m-reject-x))}to{transform:translate(0)}}@keyframes m-okword{0%{opacity:0}20%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes m-collapse{0%{height:var(--room);opacity:1}45%{height:var(--room);opacity:0}to{opacity:0;border-top-width:0;border-bottom-width:0;height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@keyframes m-cnt-out{0%{opacity:1}to{opacity:0}}@keyframes m-cnt-in{0%{opacity:0}to{opacity:1}}@keyframes m-skel-out{0%,76.9%{opacity:1}to{opacity:0}}@keyframes m-skel-in{0%,76.9%{opacity:0}to{opacity:1}}.scope{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--pad);background:var(--paper-3);border-bottom:var(--bw) solid var(--line);box-sizing:border-box;flex-wrap:wrap;display:flex}.scope *{box-sizing:border-box}.scope-l{font:var(--fw-med) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;color:var(--ink-3)}.scope-set{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.scope-s{padding-bottom:var(--sp-1);color:var(--ink);border-bottom:var(--bw) solid var(--src);font:var(--fw-btn) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1)}.scope-s.is-off{color:var(--ink-3);border-bottom-color:#0000;text-decoration:line-through}.scope-s.is-denied{color:var(--ink-3);border-bottom-style:dotted;border-bottom-color:var(--line-strong)}.scope-s:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.scope-role{align-items:center;gap:var(--sp-2);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);text-transform:uppercase;color:var(--ink-2);margin-left:auto;display:flex}.scope-role b{color:var(--ink);font-weight:var(--fw-btn)}.scope-n{color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:none}.run{gap:var(--card-gap);flex-direction:column;display:flex}.run+.run{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:var(--bw) solid var(--line)}.run-h{z-index:1;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;background:var(--paper);display:flex;position:sticky;top:0}.run-h .src-dot{flex:none}.run-code{font:var(--fw-btn) var(--fs-10)/var(--lh-tight-mono) var(--font-mono);letter-spacing:var(--tr-2);color:var(--ink-2)}.run-n{font-variant-numeric:tabular-nums;color:var(--ink-3);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);margin-left:auto}.run.is-empty .run-code,.run.is-empty .run-n{color:var(--ink-3)}.run .card .src{display:none}.seat{align-items:center;row-gap:var(--sp-1);gap:var(--sp-2);min-height:var(--tap);padding:var(--card-pad);color:var(--ink-3);border:var(--bw) dashed var(--line-strong);border-radius:var(--radius);box-sizing:border-box;font:var(--fw-reg) var(--fs-12)/var(--lh-tight) var(--font-ui);background:0 0;flex-wrap:wrap;flex:none;display:flex}.seat-who{white-space:nowrap;font:var(--fw-btn) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-2)}.seat-to{appearance:none;cursor:pointer;white-space:nowrap;color:var(--accent);text-underline-offset:var(--bw);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.seat-to:hover{color:var(--ink)}.seat-to:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.seat-undo{appearance:none;cursor:pointer;white-space:nowrap;color:var(--ink-3);text-underline-offset:var(--bw);font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;text-decoration:underline}.seat-undo:hover{color:var(--ink)}.seat-undo:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.seat.is-late{border-color:var(--line)}.seat.is-late .seat-undo{color:var(--ink-2)}.seat{transition:opacity var(--m-2) var(--e-leave), height var(--m-2) var(--e-leave), min-height var(--m-2) var(--e-leave), margin-bottom var(--m-2) var(--e-leave), padding var(--m-2) var(--e-leave), border-width var(--m-2) var(--e-leave), border-color var(--m-2) var(--e-leave)}.seat.is-ack{overflow:hidden}@media (prefers-reduced-motion:reduce){.seat.is-ack{opacity:0;border-block-width:0;min-height:0;padding-block:0}.seat{transition:none}}.board.is-fresh .card,.col-body.is-fresh .card{animation:d-fresh var(--m-2) var(--e-enter) both}@keyframes d-fresh{0%{opacity:0;transform:translateY(var(--m-rise))}to{opacity:1;transform:none}}.board.is-fresh .card:nth-child(2),.col-body.is-fresh .card:nth-child(2){animation-delay:40ms}.board.is-fresh .card:nth-child(3),.col-body.is-fresh .card:nth-child(3){animation-delay:80ms}.board.is-fresh .card:nth-child(4),.col-body.is-fresh .card:nth-child(4){animation-delay:.12s}.board.is-fresh .card:nth-child(5),.col-body.is-fresh .card:nth-child(5){animation-delay:.16s}.board.is-fresh .card:nth-child(n+6),.col-body.is-fresh .card:nth-child(n+6){animation-delay:.2s}.board.is-fresh .card.is-landed,.col-body.is-fresh .card.is-landed{animation:d-land var(--m-2) var(--e-enter)}@media (prefers-reduced-motion:reduce){.board.is-fresh .card,.col-body.is-fresh .card{animation:none}}.card.is-landed{animation:d-land var(--m-2) var(--e-enter)}@keyframes d-land{0%{border-color:var(--accent);background:var(--accent-soft)}to{border-color:var(--line);background:var(--paper-2)}}.col.is-folded .col-body{gap:0}.fold-r{grid-template-columns:var(--ico-sm) 1fr auto auto;gap:var(--sp-2);min-height:var(--row-compact);padding:0 var(--sp-1);cursor:pointer;box-sizing:border-box;border-bottom:var(--bw) solid var(--line);align-items:center;display:grid}.fold-r:last-child{border-bottom:0}.fold-r:hover{background:var(--paper-4)}.fold-r:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:calc(var(--bw) * -1)}.fold-r.is-selected{background:var(--accent-soft)}.fold-dot{width:var(--ico-sm);height:var(--ico-sm);background:var(--src);border-radius:var(--radius)}.fold-n{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font:var(--fw-med) var(--fs-12)/var(--lh-tight) var(--font-ui);overflow:hidden}.fold-a{font-variant-numeric:tabular-nums;color:var(--ink-3);font:var(--fw-btn) var(--fs-10)/var(--lh-1) var(--font-mono)}.fold-r.is-risk .fold-a{color:var(--risk)}.fold-r.is-overdue .fold-a{color:var(--accent)}.fold-toggle{appearance:none;cursor:pointer;padding:var(--pad-xs);color:var(--ink-3);border:var(--bw) solid var(--line);border-radius:var(--radius);font:var(--fw-med) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);text-transform:uppercase;background:0 0;margin-left:auto}.fold-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.fold-toggle:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.led{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);background:var(--paper-2);border:var(--bw) solid var(--line);border-radius:var(--radius);box-sizing:border-box;grid-template-columns:auto auto 1fr auto auto;align-items:center;display:grid}.led *{box-sizing:border-box}.led-code{font:var(--fw-btn) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);color:var(--ink)}.led-track{height:var(--sp-3);background:var(--paper-3)}.led-fill{height:var(--sp-3);background:var(--src);display:block}.led-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font:var(--fw-med) var(--fs-13)/var(--lh-1) var(--font-mono)}.led-d{text-align:right;white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;font:var(--fw-reg) var(--fs-11)/var(--lh-1) var(--font-mono)}.led-row.is-zero .led-code,.led-row.is-zero .led-n{color:var(--ink-3)}.led-axis{padding-top:var(--sp-1);border-top:var(--bw) solid var(--line);font-variant-numeric:tabular-nums;color:var(--ink-3);font:var(--fw-reg) var(--fs-9)/var(--lh-1) var(--font-mono);grid-column:3;justify-content:space-between;display:flex}.led-state{padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--ink-3);font:var(--fw-reg) var(--fs-12)/var(--lh-2) var(--font-ui);grid-column:1/-1}.led-state.is-error{color:var(--accent)}.rail-toggle{appearance:none;cursor:pointer;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--ctl-pad-sm);text-align:left;color:var(--ink-3);border:var(--bw) solid transparent;border-radius:var(--radius);font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;flex:none;display:flex}.rail-toggle:hover,.rail-toggle.is-hover{background:var(--paper-4);color:var(--ink);border-color:var(--line)}.rail-toggle:focus-visible,.rail-toggle.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.rail-toggle-ico{width:var(--ico);height:var(--ico);box-sizing:border-box;border:var(--bw) solid currentColor;border-left-width:calc(var(--ico) / 2);border-radius:var(--radius);transition:border-left-width var(--dur-2) var(--ease), border-right-width var(--dur-2) var(--ease);flex:none}.is-collapsed .rail-toggle-ico{border-left-width:var(--bw);border-right-width:calc(var(--ico) / 2)}.rail-toggle-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.is-collapsed .rail-toggle{justify-content:center}.is-collapsed .rail-toggle-label,.app--phone .rail-toggle{display:none}.acct{flex:none;margin-top:auto;position:relative}.acct-btn{appearance:none;cursor:pointer;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--ctl-pad-sm);text-align:left;color:var(--ink-2);border:var(--bw) solid transparent;border-radius:var(--radius);font:var(--fw-med) var(--fs-12)/var(--lh-tight) var(--font-ui);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;display:flex}.acct-btn:hover,.acct-btn.is-hover{background:var(--paper-4);color:var(--ink);border-color:var(--line)}.acct-btn:focus-visible,.acct-btn.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.acct-id{gap:var(--card-line);flex-direction:column;flex:1;min-width:0;display:flex}.acct-name,.acct-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct-role{font:var(--fw-reg) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);color:var(--ink-3)}.acct-caret{width:var(--ico-sm);height:var(--ico-sm);box-sizing:border-box;border-right:var(--bw) solid currentColor;border-bottom:var(--bw) solid currentColor;transition:transform var(--dur-1) var(--ease);flex:none;transform:rotate(-135deg)}.acct-btn[aria-expanded=true] .acct-caret{transform:rotate(45deg)}.acct-menu{left:0;right:0;bottom:calc(100% + var(--sp-2));z-index:var(--z-over);width:auto;max-width:calc(100vw - var(--sp-6));gap:var(--sp-1);padding:var(--sp-2);background:var(--paper-2);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);flex-direction:column;display:none;position:absolute}.acct-menu.is-open{display:flex}.acct-item{appearance:none;cursor:pointer;text-align:left;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--ctl-pad-sm);color:var(--ink-2);border:var(--bw) solid transparent;border-radius:var(--radius);font:var(--fw-med) var(--fs-12)/var(--lh-tight) var(--font-ui);transition:background var(--dur-1) var(--ease);background:0 0;text-decoration:none;display:flex}.acct-item:hover,.acct-item.is-hover{background:var(--paper-3);color:var(--ink)}.acct-item:focus-visible,.acct-item.is-focus{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.acct-sep{height:var(--bw);margin:var(--sp-1) 0;background:var(--line);border:0}.acct-menu .lang{width:100%;display:none}.acct-menu .lang .lang-opt{flex:1}.is-collapsed .acct-id,.is-collapsed .acct-caret{display:none}.is-collapsed .acct-btn{justify-content:center}.is-collapsed .acct-menu{width:var(--menu-w);margin-left:var(--sp-2);bottom:0;left:100%;right:auto}@container (width<=180px){.acct-id,.acct-caret{display:none}.acct-btn{justify-content:center}.acct-menu{width:var(--menu-w);margin-left:var(--sp-2);bottom:0;left:100%;right:auto}}.app--phone .rail .acct{display:none}.topbar .acct{margin-top:0;margin-left:auto}.topbar .acct-menu{width:var(--menu-w);bottom:auto;left:auto;right:0;top:calc(100% + var(--sp-2))}.app--phone .acct-menu .lang{display:flex}.msg,.msg *{box-sizing:border-box}.msg{gap:var(--sp-3);flex-direction:column;display:flex}.msg-e{gap:var(--sp-1);padding:var(--sp-3);background:var(--paper-2);border:var(--bw) solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.msg-e--in{border-left:var(--sp-1) solid var(--line-strong)}.msg-e--out{margin-left:var(--sp-6);background:var(--paper-3);border-right:var(--sp-1) solid var(--line-strong)}.msg-e--form{border-left-color:var(--accent)}.msg-e.is-unread{border-color:var(--line-strong)}.msg-e.is-unread .msg-who{color:var(--ink)}.msg.is-unread{border-left:var(--bw) solid var(--accent);padding-left:var(--sp-3);margin-left:calc(var(--sp-3) * -1)}.msg-h{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.msg-who{font:var(--fw-btn) var(--fs-12)/var(--lh-1) var(--font-ui);color:var(--ink-2);white-space:nowrap}.msg-when{white-space:nowrap;color:var(--ink-3);font:var(--fw-reg) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-1);font-variant-numeric:tabular-nums;margin-left:auto}.msg-ch{white-space:nowrap;padding:var(--pad-xs);color:var(--ink-3);border:var(--bw) solid var(--line);border-radius:var(--radius);font:var(--fw-med) var(--fs-9)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase}.msg-e--form .msg-ch{color:var(--accent);border-color:var(--accent)}.msg-body{max-width:var(--measure);color:var(--ink);text-wrap:pretty;white-space:pre-line;font:var(--fw-reg) var(--fs-13)/var(--lh-2) var(--font-ui)}.msg-atts{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.msg-att{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--pad-xs) var(--sp-2);background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--radius);cursor:pointer;font:var(--fw-med) var(--fs-11)/var(--lh-1) var(--font-ui);color:var(--ink-2);display:inline-flex}.msg-att:hover{border-color:var(--line-strong);color:var(--ink)}.msg-att:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.msg-att-t{font-family:var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;font-size:var(--fs-9);color:var(--ink-3)}.msg-att-n{font-variant-numeric:tabular-nums;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-10)}.msg-e.is-failed{border-color:var(--err)}.msg-e.is-failed .msg-who{color:var(--err)}.msg-state{padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--ink-3);font:var(--fw-reg) var(--fs-12)/var(--lh-2) var(--font-ui)}.card.is-unread,.board.is-compact .card.is-unread{border-left:var(--sp-1) solid var(--accent)}.rail-ico{box-sizing:border-box;position:relative}.rail-mark .rail-ico{background:var(--accent);border-color:var(--accent)}.rail-ico--panel:after{content:"";border-left:var(--bw) solid currentColor;position:absolute;top:0;bottom:0;left:3px}.rail-ico--list{border:0;border-top:var(--bw) solid currentColor;border-radius:0}.rail-ico--list:before,.rail-ico--list:after{content:"";border-top:var(--bw) solid currentColor;position:absolute;left:0}.rail-ico--list:before{top:7px;right:0}.rail-ico--list:after{bottom:0;right:6px}.rail-ico--user{border:0;border-radius:0}.rail-ico--user:before{content:"";box-sizing:border-box;border:var(--bw) solid currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:4px}.rail-ico--user:after{content:"";box-sizing:border-box;border:var(--bw) solid currentColor;border-bottom:0;border-radius:7px 7px 0 0;height:6px;position:absolute;bottom:0;left:1px;right:1px}.rail-ico--clock{border-radius:50%}.rail-ico--clock:before,.rail-ico--clock:after{content:"";background:currentColor;position:absolute}.rail-ico--clock:before{width:var(--bw);height:5px;top:2px;left:5px}.rail-ico--clock:after{width:4px;height:var(--bw);top:5px;left:5px}.rail-label,.rail-toggle-label{min-width:0;transition:opacity var(--dur-1) var(--ease)}.is-collapsed .rail-label,.is-collapsed .rail-mark .rail-label,.is-collapsed .rail-toggle-label{opacity:0;text-overflow:clip;flex:0 1 0;display:block}.rail-item,.rail-toggle{transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease),gap var(--dur-2) var(--ease), padding var(--dur-2) var(--ease)}.rail-mark{transition:gap var(--dur-2) var(--ease), padding var(--dur-2) var(--ease)}.is-collapsed .rail-item,.is-collapsed .rail-toggle,.is-collapsed .rail-mark{justify-content:flex-start;gap:0;padding-inline:6px}.rail-mark{border:var(--bw) solid transparent}.rail-ico--dial{border-radius:50%}.rail-ico--dial:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:3px}.rail-item{transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease),gap var(--dur-2) var(--ease), padding var(--dur-2) var(--ease), border-width var(--dur-2) var(--ease), border-color var(--dur-1) var(--ease);background-clip:padding-box}.is-collapsed .rail-item{border-block-width:9px;padding-block:0}.is-collapsed .rail-item,.is-collapsed .rail-item:hover,.is-collapsed .rail-item.is-hover,.is-collapsed .rail-item.is-active{background-clip:padding-box;border-color:#0000}.is-collapsed .rail-count{min-width:14px;font-size:var(--fs-10);color:var(--ink);background:var(--paper-2);border-color:var(--line-strong);padding:0 1px;top:9px;right:0;transform:translate(50%,-50%)}.is-collapsed .rail-item.is-active .rail-count{color:var(--accent);background:var(--paper-2);border-color:var(--paper-2)}.acct-btn,.rail-toggle{transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease),gap var(--dur-2) var(--ease), padding var(--dur-2) var(--ease), border-width var(--dur-2) var(--ease), border-color var(--dur-1) var(--ease);background-clip:padding-box}.acct-id,.acct-caret{transition:opacity var(--dur-1) var(--ease)}.is-collapsed .acct-btn{justify-content:flex-start;gap:0;padding-inline:5px}.is-collapsed .acct-btn,.is-collapsed .rail-toggle{border-block-width:9px;padding-block:0}.is-collapsed .acct-btn,.is-collapsed .acct-btn:hover,.is-collapsed .acct-btn.is-hover,.is-collapsed .rail-toggle,.is-collapsed .rail-toggle:hover,.is-collapsed .rail-toggle.is-hover{background-clip:padding-box;border-color:#0000}.is-collapsed .acct-id{opacity:0;flex:0 1 0;height:0;display:flex;overflow:hidden}.is-collapsed .acct-caret{opacity:0;border-width:0;width:0;display:block}.rail-toggle:hover,.rail-toggle.is-hover,.is-collapsed .rail-toggle:hover,.is-collapsed .rail-toggle.is-hover{color:var(--ink);background:0 0;border-color:#0000}.is-collapsed .rail-toggle{border-block-width:var(--bw)}.rail-toggle{transition:color var(--dur-1) var(--ease), gap var(--dur-2) var(--ease),padding var(--dur-2) var(--ease)}.col-tail{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--row-compact);padding:var(--sp-2) var(--sp-3) var(--sp-1);border:0;border-top:var(--bw) solid var(--line);color:var(--ink-2);-webkit-user-select:none;user-select:none;font:inherit;text-align:center;cursor:pointer;transition:color var(--m-1) var(--e-physical), background var(--m-1) var(--e-physical);background:0 0;flex:none;display:flex}.col-tail:hover{color:var(--ink);background:var(--paper-3)}.col-tail:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:calc(var(--bw) * -1)}.col-tail[aria-busy=true]{color:var(--ink-3);cursor:default}.col-tail[aria-busy=true]:hover{background:0 0}.col-tail-n{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tr-1);color:inherit;font-variant-numeric:tabular-nums}.dz{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5) var(--pad);background:var(--paper-2);cursor:pointer;border:var(--bw) dashed var(--line-strong);border-radius:var(--radius);transition:background var(--m-1) var(--e-physical), border-color var(--m-1) var(--e-physical);flex-direction:column;display:flex}.dz:hover,.dz.is-over{background:var(--paper-3);border-color:var(--accent)}.dz:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.dz-k{font:var(--fw-med) var(--fs-10)/var(--lh-1) var(--font-mono);letter-spacing:var(--tr-2);text-transform:uppercase;color:var(--ink-3)}.dz-t{font:var(--fw-med) var(--fs-15)/var(--lh-tight) var(--font-ui);color:var(--ink)}.dz-b{font:var(--fw-reg) var(--fs-11)/var(--lh-2) var(--font-mono);color:var(--ink-3)}.dz-steps{gap:var(--sp-2) var(--sp-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.dz-n{font:var(--fw-med) var(--fs-10)/var(--lh-2) var(--font-mono);letter-spacing:var(--tr-1);color:var(--accent);font-variant-numeric:tabular-nums}.dz-s{font:var(--fw-reg) var(--fs-12)/var(--lh-2) var(--font-ui);color:var(--ink-2);text-wrap:pretty}html,body{background:var(--paper-3);height:100%;margin:0}a{color:var(--accent)}a:hover{color:var(--accent-deep)}.lvl{white-space:nowrap}.lvl.is-0{border-style:dashed;border-color:var(--line);color:var(--ink-3)}.lvl.is-1{border-color:var(--line);color:var(--ink-2)}.lvl.is-2{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink);font-weight:var(--fw-med)}.lvl.is-3{background:var(--on);border-color:var(--on);color:var(--on-ink);font-weight:var(--fw-med)}:root{--accent:#c9080c;--accent-ink:#fdf4f4;--accent-soft:#fbdfdf;--accent-deep:#a2070a}[data-theme=dark]{--accent:#f96265;--accent-ink:#141209;--accent-soft:#3e1b1b;--accent-deep:#f84a4d}.rail-mark .rail-ico{color:var(--accent);background:0 0;border:0}.lg-field{background:var(--paper-2);border-left:var(--bw) solid var(--line-strong);pointer-events:none;contain:layout paint;position:relative;overflow:hidden}.lg-mk{color:var(--accent);--lg-x:var(--sp-6);--lg-y:var(--sp-5);--lg-spin:360deg;animation:lg-drift calc(var(--m-run) * 100) linear infinite;will-change:transform;position:absolute}@keyframes lg-drift{0%{transform:translate(0,0)rotate(0)}12.5%{transform:translate3d(calc(var(--lg-x) * .7071), calc(var(--lg-y) * -.2929), 0) rotate(calc(var(--lg-spin) * .125))}25%{transform:translate3d(var(--lg-x), calc(var(--lg-y) * -1), 0) rotate(calc(var(--lg-spin) * .25))}37.5%{transform:translate3d(calc(var(--lg-x) * .7071), calc(var(--lg-y) * -1.7071), 0) rotate(calc(var(--lg-spin) * .375))}50%{transform:translate3d(0, calc(var(--lg-y) * -2), 0) rotate(calc(var(--lg-spin) * .5))}62.5%{transform:translate3d(calc(var(--lg-x) * -.7071), calc(var(--lg-y) * -1.7071), 0) rotate(calc(var(--lg-spin) * .625))}75%{transform:translate3d(calc(var(--lg-x) * -1), calc(var(--lg-y) * -1), 0) rotate(calc(var(--lg-spin) * .75))}87.5%{transform:translate3d(calc(var(--lg-x) * -.7071), calc(var(--lg-y) * -.2929), 0) rotate(calc(var(--lg-spin) * .875))}to{transform:translate3d(0, 0, 0) rotate(var(--lg-spin))}}@media (prefers-reduced-motion:reduce){.lg-mk{will-change:auto;animation:none}}.rail-ico--users{border:0;border-radius:0}.rail-ico--users:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;left:2px;box-shadow:7px 0}.rail-ico--users:after{content:"";box-sizing:border-box;border:var(--bw) solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;height:8px;position:absolute;bottom:0;left:0;right:0}.lang-ico{box-sizing:border-box;width:var(--fs-11);height:var(--fs-11);margin:0 auto;display:block}.lang-ico--light{background:currentColor;border-radius:50%}.lang-ico--dark{border-radius:50%;transform:rotate(-30deg);box-shadow:inset -4px 0}.tbl--fill{min-height:var(--board-min-h);flex-direction:column;flex:1 1 0;display:flex}.tbl--fill>.tbl-head,.tbl--fill>.pager{flex:none}.tbl--fill>.tbl-scroll{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex}.tbl--fill>.tbl-scroll>*{flex:none}.tbl--fill>.tbl-scroll>.tbl-state,.tbl--fill>.tbl-scroll>.empty{margin-block:auto}.tbl--fill.tbl--beside{min-height:var(--col-min-h);flex:1 1 0}.main--fit .board-wrap,.app--phone .col-body[role=tabpanel]{flex-basis:0}.board-wrap:has(>.empty--block){flex-direction:column;display:flex;overflow:auto}.board-wrap>.empty--block{border:0;border-radius:0;flex:auto;justify-content:center;margin-top:0}.app--phone .board-wrap:has(>.empty--block){flex:1 1 0;min-height:0}.src-domain{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app--phone .panel-h{flex-wrap:wrap}.app--phone .panel-h>.panel-m{white-space:normal}.fbar-count{width:21ch;min-width:21ch}:root,[data-theme]{--rail-bg:color-mix(in oklab, var(--paper-3), var(--ink) 8.6%);--rail-ink-muted:var(--ink-2);--rail-line:var(--line-strong)}[data-theme=dark]{--rail-bg:color-mix(in oklab, var(--paper-3), var(--paper) 80%);--rail-ink-muted:var(--ink-3)}.app>.rail{background:var(--rail-bg)}.rail-toggle,.rail .acct-role,.rail-count{color:var(--rail-ink-muted)}.rail-count{border-color:var(--rail-line)}main.main>.cq{transition-property:none}
