@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/argus/assets/saira-vietnamese-wght-normal-B59RsdDd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/argus/assets/saira-latin-ext-wght-normal-Cq1Gr55P.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/argus/assets/saira-latin-wght-normal-C4OLzBX3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/argus/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/argus/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/argus/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/argus/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/argus/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-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(/argus/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/argus/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/argus/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/argus/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/argus/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/argus/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-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(/argus/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-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(/argus/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/argus/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/argus/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/argus/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/argus/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/argus/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-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(/argus/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/argus/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/argus/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/argus/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/argus/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-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(/argus/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/argus/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/argus/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f7f6f3;--surface: #ffffff;--surface-sunk: #efede8;--ink: #1a1c20;--ink-soft: #55524c;--ink-faint: #8a8078;--rule: #ddd9d1;--rule-strong: #c4beb3;--accent: #c4491a;--accent-soft: #f3e2da;--support: #356b7c;--support-soft: #dfeaed;--warn: #8a6212;--danger: #8a3030;--danger-soft: #f6e3e3;--ok: #3d6b3f;--cat-todo: #8a8078;--cat-active: #c4491a;--cat-done: #356b7c;--cat-closed: #a8a39a;--pri-0: #c4beb3;--pri-1: #8a8078;--pri-2: #356b7c;--pri-3: #8a6212;--pri-4: #c4491a;--f-display: "Saira Variable", "Saira", "Helvetica Neue", Arial, sans-serif;--f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--r: 3px;--wrap: 1080px;--s1: 4px;--s2: 6px;--s3: 8px;--s4: 12px;--s5: 16px;--s6: 22px;--s7: 32px;--s8: 48px;--row-h: 34px;--sidebar-w: 264px;--topbar-h: 48px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #141619;--surface: #1b1e22;--surface-sunk: #101216;--ink: #e9e6e0;--ink-soft: #a8a39a;--ink-faint: #78726a;--rule: #2b2f35;--rule-strong: #3d434b;--accent: #f0703c;--accent-soft: #2e1d16;--support: #6fb3c6;--support-soft: #152329;--warn: #d4a73c;--danger: #e07272;--danger-soft: #2e1818;--ok: #7fb583;--cat-todo: #78726a;--cat-active: #f0703c;--cat-done: #6fb3c6;--cat-closed: #5a554e;--pri-0: #3d434b;--pri-1: #78726a;--pri-2: #6fb3c6;--pri-3: #d4a73c;--pri-4: #f0703c}}:root[data-theme=dark]{--paper: #141619;--surface: #1b1e22;--surface-sunk: #101216;--ink: #e9e6e0;--ink-soft: #a8a39a;--ink-faint: #78726a;--rule: #2b2f35;--rule-strong: #3d434b;--accent: #f0703c;--accent-soft: #2e1d16;--support: #6fb3c6;--support-soft: #152329;--warn: #d4a73c;--danger: #e07272;--danger-soft: #2e1818;--ok: #7fb583;--cat-todo: #78726a;--cat-active: #f0703c;--cat-done: #6fb3c6;--cat-closed: #5a554e;--pri-0: #3d434b;--pri-1: #78726a;--pri-2: #6fb3c6;--pri-3: #d4a73c;--pri-4: #f0703c}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}code,.code{font-family:var(--f-mono);font-size:.9em;background:var(--surface-sunk);padding:1px 5px;border-radius:2px}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-weight:700;font-size:26px;line-height:1.1}h2{font-weight:600;font-size:19px}h3{font-weight:600;font-size:15px}.sec-head{display:flex;align-items:baseline;gap:var(--s5);border-bottom:1px solid var(--rule-strong);padding-bottom:var(--s3);margin-bottom:var(--s5)}.sec-num{font-family:var(--f-mono);font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.1em;flex:none}.sec-head h2{flex:1}.sec-note{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-faint);flex:none}.callout{background:var(--accent-soft);border-left:3px solid var(--accent);padding:var(--s4) var(--s5);border-radius:0 var(--r) var(--r) 0;margin:var(--s5) 0;max-width:72ch}.callout.support{background:var(--support-soft);border-left-color:var(--support)}.callout p{margin:0 0 var(--s3)}.callout p:last-child{margin-bottom:0}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"brand topbar" "side  main";height:100%}.brand{grid-area:brand;display:flex;align-items:center;gap:var(--s3);padding:0 var(--s5);border-bottom:2px solid var(--ink);border-right:1px solid var(--rule);background:var(--paper)}.brand-mark{font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-org{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-left:auto}.topbar{grid-area:topbar;display:flex;align-items:center;gap:var(--s4);padding:0 var(--s5);border-bottom:2px solid var(--ink);background:var(--paper);min-width:0;overflow:hidden}.sidebar{grid-area:side;border-right:1px solid var(--rule);background:var(--paper);overflow-y:auto;padding:var(--s4) 0 var(--s7)}.main{grid-area:main;overflow:auto;padding:var(--s6) var(--s7) var(--s6);display:flex;flex-direction:column;min-width:0}.main-inner{width:100%;flex:1 0 auto;display:flex;flex-direction:column;min-height:0;min-width:0}.nav-section{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:var(--s5) var(--s5) var(--s2)}.nav-row{display:flex;align-items:center}.nav-row>.nav-item{flex:1 1 auto;min-width:0}.nav-row>.tree-add{flex:0 0 auto;margin-right:var(--s3)}.nav-space-link{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;cursor:pointer}.nav-space-link:hover{color:var(--ink)}.nav-space-link[aria-current=page]{color:var(--accent)}.nav-item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s5);border:none;background:none;text-align:left;cursor:pointer;color:var(--ink-soft);font-size:13.5px;line-height:1.35;border-left:2px solid transparent}.nav-item:hover{background:var(--surface-sunk);color:var(--ink)}.nav-item[aria-current=true]{background:var(--surface-sunk);color:var(--ink);border-left-color:var(--accent);font-weight:600}.nav-item.indent{padding-left:var(--s7)}.nav-swatch{width:8px;height:8px;border-radius:1px;flex:none}.nav-count{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--ink-faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{border-color:transparent;background:none;color:var(--ink-soft)}.btn.ghost:hover{background:var(--surface-sunk);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:2px var(--s3);font-size:12px}.input{width:100%;padding:var(--s2) var(--s3);border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.input::placeholder{color:var(--ink-faint)}.tw{overflow-x:auto;margin:var(--s4) 0 var(--s2);border:1px solid var(--rule);border-radius:var(--r);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:var(--s3) var(--s4);background:var(--surface-sunk);border-bottom:1px solid var(--rule-strong);white-space:nowrap}tbody td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-sunk)}td.num,th.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}td.nm{font-weight:500}.chip{display:inline-flex;align-items:center;gap:var(--s1);font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px var(--s2);border-radius:2px;background:var(--surface-sunk);color:var(--ink-soft);white-space:nowrap}.chip.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.tag{text-transform:none;letter-spacing:0;font-family:var(--f-body);font-weight:500;font-size:11.5px}.key{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.avatar{width:20px;height:20px;border-radius:50%;background:var(--support-soft);color:var(--support);font-family:var(--f-mono);font-size:9.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);flex:none}.board{display:flex;gap:var(--s4);align-items:stretch;overflow-x:auto;flex:1 1 auto;min-height:320px;min-width:0;padding-bottom:var(--s2)}.column{flex:0 0 272px;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--r);display:flex;flex-direction:column;min-height:0}.column-head{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule-strong)}.column-num{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em}.column-name{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex:1}.column-count{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.column-body{padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3);flex:1 1 auto;overflow-y:auto;min-height:60px}.column.drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.card{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--pri-0);border-radius:var(--r);padding:var(--s3) var(--s4);cursor:grab;display:flex;flex-direction:column;gap:var(--s2)}.card:hover{border-color:var(--rule-strong)}.card.dragging{opacity:.4;cursor:grabbing}.card-title{font-size:13px;line-height:1.35;font-weight:500}.card-meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.chart-frame{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);padding:var(--s5)}.legend{display:flex;gap:var(--s5);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--s4)}.legend span{display:inline-flex;align-items:center;gap:var(--s2)}.legend i{width:14px;height:0;border-top-width:2px;border-top-style:solid;display:inline-block}.stats{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);overflow:hidden}.stat{padding:var(--s4) var(--s5);border-right:1px solid var(--rule);min-width:110px}.stat:last-child{border-right:none}.stat-k{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.stat-v{font-family:var(--f-display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}.doc-frame{width:100%;height:calc(100vh - 190px);border:1px solid var(--rule);border-radius:var(--r);background:var(--surface)}.muted{color:var(--ink-faint)}.row{display:flex;align-items:center;gap:var(--s3)}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:var(--s4)}.empty{border:1px dashed var(--rule-strong);border-radius:var(--r);padding:var(--s7);text-align:center;color:var(--ink-faint);font-size:13px}.toast{position:fixed;right:var(--s6);bottom:var(--s6);background:var(--surface);border:1px solid var(--rule-strong);border-left:3px solid var(--accent);border-radius:var(--r);padding:var(--s4) var(--s5);font-size:13px;max-width:380px;z-index:50}@keyframes flash{0%{background:var(--accent-soft)}to{background:transparent}}.flash{animation:flash .9s ease-out}.overlay{position:fixed;inset:0;background:#7b381d36;z-index:60}.dialog{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r)}.dialog-head{display:flex;align-items:baseline;gap:var(--s4);padding:var(--s5) var(--s6);border-bottom:2px solid var(--ink)}.dialog-body{padding:var(--s5) var(--s6)}.dialog-foot{display:flex;gap:var(--s3);justify-content:flex-end;padding:var(--s4) var(--s6) var(--s5);border-top:1px solid var(--rule)}.drawer{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(720px,calc(100vw - 48px));background:var(--paper);border-left:2px solid var(--ink);display:flex;flex-direction:column;overflow:hidden}.drawer-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule-strong);flex:none}.drawer-body{overflow-y:auto;padding:var(--s5) var(--s6) var(--s8);flex:1}.menu{min-width:200px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:var(--s1) 0;z-index:70;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 18%,transparent)}.menu-item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s4);font-size:13px;color:var(--ink-soft);cursor:pointer;border:none;background:none;text-align:left;user-select:none;outline:none}.menu-item[data-highlighted],.menu-item:hover{background:var(--surface-sunk);color:var(--ink)}.menu-item[data-disabled]{opacity:.45;pointer-events:none}.menu-item.danger{color:var(--danger)}.menu-item.danger[data-highlighted],.menu-item.danger:hover{background:var(--danger-soft)}.menu-item .shortcut{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-faint)}.menu-sep{height:1px;background:var(--rule);margin:var(--s1) 0}.menu-label{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:var(--s3) var(--s4) var(--s1)}.menu-swatch{width:9px;height:9px;border-radius:2px;flex:none}.popover{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:var(--s3);z-index:70;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 18%,transparent);min-width:230px;max-height:340px;overflow-y:auto}.tree-node{display:flex;align-items:center;gap:var(--s2);width:100%;padding:3px var(--s4) 3px 0;border:none;background:none;color:var(--ink-soft);font-size:13px;line-height:1.35;cursor:pointer;text-align:left;border-left:2px solid transparent}.tree-node:hover{background:var(--surface-sunk);color:var(--ink)}.tree-node[aria-current=true]{background:var(--surface-sunk);color:var(--ink);border-left-color:var(--accent);font-weight:600}.tree-node.drop-into{outline:1px dashed var(--accent);outline-offset:-1px}.tree-twist{width:14px;flex:none;font-family:var(--f-mono);font-size:9px;color:var(--ink-faint);text-align:center}.tree-icon{flex:none;font-family:var(--f-mono);font-size:10px;color:var(--ink-faint)}.tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-add{margin-left:auto;opacity:0;font-family:var(--f-mono);font-size:13px;color:var(--ink-faint);padding:0 4px;background:none;border:none;cursor:pointer}.tree-node:hover .tree-add,.nav-row:hover .tree-add,.tree-add:focus-visible{opacity:1}.tree-add.show{opacity:1}.tree-add.show:hover,.tree-add:hover{color:var(--accent)}.quick-add{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);border:1px dashed var(--rule-strong);border-radius:var(--r);background:none;color:var(--ink-faint);font-size:12.5px;cursor:pointer;text-align:left}.quick-add:hover{border-color:var(--accent);color:var(--accent)}.quick-add-input{width:100%;padding:var(--s2) var(--s3);border:1px solid var(--accent);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;resize:none}.quick-add-input:focus{outline:none}.editor{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);padding:var(--s4);min-height:92px;font-size:14px;line-height:1.6}.editor:focus-within{border-color:var(--accent)}.editor.bare{border:none;background:none;padding:0;min-height:0}.editor .tiptap{outline:none}.editor .tiptap>*+*{margin-top:.6em}.editor .tiptap p{margin:0;max-width:none}.editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-faint);float:left;height:0;pointer-events:none}.editor .tiptap ul,.editor .tiptap ol{padding-left:1.2em}.editor .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.editor .tiptap ul[data-type=taskList] li{display:flex;gap:var(--s3);align-items:flex-start}.editor .tiptap code{font-family:var(--f-mono);font-size:.88em;background:var(--surface-sunk);padding:1px 4px;border-radius:2px}.editor .tiptap pre{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s4);overflow-x:auto}.editor .tiptap pre code{background:none;padding:0}.editor .tiptap blockquote{border-left:3px solid var(--rule-strong);padding-left:var(--s4);color:var(--ink-soft)}.editor .tiptap a{color:var(--accent);text-decoration:underline}.editor .tiptap h1,.editor .tiptap h2,.editor .tiptap h3{font-family:var(--f-display);font-weight:600}.mention{font-family:var(--f-mono);font-size:.88em;font-weight:600;color:var(--support);background:var(--support-soft);padding:1px 5px;border-radius:2px;white-space:nowrap}.mention-list{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:var(--s1) 0;min-width:230px;max-height:260px;overflow-y:auto;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 18%,transparent)}.mention-option{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s4);border:none;background:none;font-size:13px;color:var(--ink-soft);cursor:pointer;text-align:left}.mention-option[data-selected=true],.mention-option:hover{background:var(--surface-sunk);color:var(--ink)}.fields{display:grid;grid-template-columns:116px 1fr;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);overflow:hidden}.fields dt{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:var(--s3) var(--s4);border-top:1px solid var(--rule);display:flex;align-items:center}.fields dd{margin:0;padding:var(--s2) var(--s4);border-top:1px solid var(--rule);min-height:34px;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.fields dt:first-of-type,.fields dt:first-of-type+dd{border-top:none}.field-btn{display:inline-flex;align-items:center;gap:var(--s2);border:1px solid transparent;border-radius:var(--r);background:none;padding:2px var(--s2);margin-left:-6px;font-size:13px;color:var(--ink);cursor:pointer;text-align:left}.field-btn:hover{border-color:var(--rule-strong);background:var(--surface-sunk)}.field-btn.empty{color:var(--ink-faint)}.field-btn[aria-disabled=true]{color:var(--ink-faint);cursor:not-allowed;text-decoration:underline dashed var(--ink-faint);text-underline-offset:3px}.field-btn[aria-disabled=true]:hover{border-color:transparent;background:none}.title-edit{font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.01em;width:100%;border:1px solid transparent;border-radius:var(--r);background:none;color:var(--ink);padding:2px var(--s2);margin-left:-6px;resize:none;overflow:hidden;font-family:var(--f-display)}.title-edit:hover{border-color:var(--rule)}.title-edit:focus{outline:none;border-color:var(--accent);background:var(--surface)}.comment{display:flex;gap:var(--s3);padding:var(--s4) 0;border-top:1px solid var(--rule)}.comment:first-child{border-top:none}.comment-main{flex:1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:2px}.comment-author{font-weight:600;font-size:13px}.comment-when{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-faint)}.comment-body{font-size:13.5px;line-height:1.55}.comment-body p{margin:0 0 var(--s2);max-width:none}.comment-body p:last-child{margin-bottom:0}.comment-actions{display:flex;gap:var(--s3);align-items:center;margin-top:var(--s2)}.comment-action{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:0}.comment-action:hover{color:var(--accent)}.comment-replies{margin-left:var(--s5);padding-left:var(--s4);border-left:1px solid var(--rule);margin-top:var(--s3)}.reaction{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;padding:1px var(--s2);border:1px solid var(--rule);border-radius:10px;background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.reaction.mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.activity-row{display:flex;gap:var(--s3);padding:var(--s2) 0;font-size:12.5px;color:var(--ink-soft);border-top:1px solid var(--rule);align-items:baseline}.activity-row:first-child{border-top:none}.activity-when{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.toasts{position:fixed;right:var(--s6);bottom:var(--s6);z-index:90;display:flex;flex-direction:column;gap:var(--s3);max-width:420px}.toast-item{display:flex;align-items:center;gap:var(--s4);background:var(--surface);border:1px solid var(--rule-strong);border-left:3px solid var(--support);border-radius:var(--r);padding:var(--s3) var(--s4);font-size:13px;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 18%,transparent)}.toast-item.error{border-left-color:var(--danger)}.toast-item.success{border-left-color:var(--ok)}.toast-undo{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:none;border:none;cursor:pointer;white-space:nowrap}.palette{position:fixed;z-index:80;left:50%;top:14vh;transform:translate(-50%);width:min(600px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);overflow:hidden;box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 24%,transparent)}.palette-input{width:100%;border:none;border-bottom:2px solid var(--ink);background:none;color:var(--ink);font-family:var(--f-body);font-size:15px;padding:var(--s4) var(--s5);outline:none}.palette-list{max-height:52vh;overflow-y:auto;padding:var(--s2) 0}.palette-item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s5);border:none;background:none;color:var(--ink-soft);font-size:13.5px;cursor:pointer;text-align:left}.palette-item[data-active=true]{background:var(--surface-sunk);color:var(--ink)}.palette-kind{font-family:var(--f-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);min-width:56px;flex:none}.chat{display:grid;grid-template-columns:236px 1fr;height:100%;min-height:0;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);overflow:hidden}.chat-rail{border-right:1px solid var(--rule);overflow-y:auto;padding-bottom:var(--s6);background:var(--paper)}.chat-main{display:flex;flex-direction:column;min-height:0}.chat-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule-strong);flex:none}.chat-log{flex:1;overflow-y:auto;padding:var(--s5) var(--s5);display:flex;flex-direction:column}.chat-composer{border-top:1px solid var(--rule-strong);padding:var(--s4) var(--s5);flex:none}.msg{display:flex;gap:var(--s3);padding:4px 0}.msg:hover{background:var(--surface-sunk)}.msg-gutter{width:22px;flex:none;display:flex;justify-content:center}.msg-body{flex:1;min-width:0;font-size:13.5px;line-height:1.5}.msg-head{display:flex;align-items:baseline;gap:var(--s3)}.msg-author{font-weight:600;font-size:13px}.msg-text p{margin:0;max-width:none}.msg-thread{font-family:var(--f-mono);font-size:10.5px;color:var(--support);background:none;border:none;padding:0;cursor:pointer}.msg-actions{opacity:0;display:flex;gap:var(--s2);align-items:center}.msg:hover .msg-actions{opacity:1}.unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.badge{font-family:var(--f-mono);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--accent);color:#fff;border-radius:9px;padding:0 5px;min-width:16px;text-align:center;line-height:16px}.badge.quiet{background:var(--rule-strong);color:var(--ink-soft)}.doc-toolbar-dock{position:sticky;top:0;z-index:20;margin-bottom:var(--s3)}.doc-toolbar-dock:empty{display:none}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s5);align-items:start}@media(max-width:1180px){.doc-layout{grid-template-columns:minmax(0,1fr)}}.doc-card{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);padding:var(--s6) var(--s7);min-width:0}.comment-mark{background:var(--accent-soft);border-bottom:1px solid var(--accent);cursor:pointer}.member-picker{min-width:220px}.member-picker .input.sm{width:calc(100% - var(--s3));margin:var(--s2) auto;display:block;font-size:12.5px;padding:4px 6px}.member-picker-list{max-height:260px;overflow-y:auto}.member-picker-list .menu-item{display:flex;align-items:center;width:100%;text-align:left;background:none;border:none;cursor:pointer}.member-picker-list .menu-item:hover{background:var(--surface-sunk)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink-faint);font-size:17px;line-height:1;cursor:pointer}.icon-btn:hover{background:var(--surface-sunk);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.doc-comment-thread{padding-left:var(--s3);padding-right:var(--s3);border-left:2px solid transparent}.doc-comment-thread.anchored{border-left-color:var(--accent);cursor:pointer}.doc-comment-thread.active{background:var(--accent-soft)}@keyframes comment-flash{0%,to{background:var(--accent-soft)}30%{background:var(--accent);color:#fff}}.comment-mark-flash{animation:comment-flash 1.2s ease-out}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:var(--s2) var(--s3);margin-bottom:var(--s3);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r)}.tb-btn{min-width:28px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink-soft);font-family:var(--f-mono);font-size:12px;line-height:1;cursor:pointer}.tb-btn:hover{background:var(--surface-sunk);color:var(--ink)}.tb-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tb-select{height:26px;padding:0 4px;border:1px solid var(--rule);border-radius:3px;background:var(--surface);color:var(--ink);font-family:var(--f-mono);font-size:11px}.tb-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--rule)}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:var(--s4) 0;overflow:hidden}.tiptap th,.tiptap td{border:1px solid var(--rule);padding:6px 8px;vertical-align:top;position:relative;min-width:60px}.tiptap th{background:var(--surface-sunk);font-weight:600;text-align:left}.tiptap .selectedCell:after{content:"";position:absolute;inset:0;background:var(--accent-soft);opacity:.5;pointer-events:none}.tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent);cursor:col-resize}.tiptap td.formula-cell{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.tiptap td.formula-error{color:var(--danger)}.tiptap pre{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s3) var(--s4);overflow-x:auto;font-family:var(--f-mono);font-size:12.5px;line-height:1.6}.tiptap pre code{background:none;padding:0;font-size:inherit}.hljs-comment,.hljs-quote{color:var(--ink-faint);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:var(--accent)}.hljs-string,.hljs-title,.hljs-name,.hljs-attr{color:#2e7d5b}.hljs-number,.hljs-symbol,.hljs-built_in{color:#b0761d}.hljs-meta,.hljs-doctag{color:var(--ink-faint)}:root:not([data-theme=light]) .hljs-string,:root:not([data-theme=light]) .hljs-title,:root:not([data-theme=light]) .hljs-name,:root:not([data-theme=light]) .hljs-attr{color:#7fc9a2}:root:not([data-theme=light]) .hljs-number,:root:not([data-theme=light]) .hljs-symbol,:root:not([data-theme=light]) .hljs-built_in{color:#e0a95c}:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-name,:root[data-theme=dark] .hljs-attr{color:#7fc9a2}:root[data-theme=dark] .hljs-number,:root[data-theme=dark] .hljs-symbol,:root[data-theme=dark] .hljs-built_in{color:#e0a95c}.tiptap td.formula-cell>*,.tiptap th.formula-cell>*{display:none}.tiptap td.formula-cell.editing>*,.tiptap th.formula-cell.editing>*{display:revert}.tiptap .formula-value{display:inline-block;font-variant-numeric:tabular-nums}.tiptap td.formula-cell.editing .formula-value,.tiptap th.formula-cell.editing .formula-value{display:none}.tiptap td.formula-cell.editing,.tiptap th.formula-cell.editing{background:none;outline:1px solid var(--accent)}@media print{.sidebar,header,.editor-toolbar,.doc-foot,.doc-comments-col,.toast-stack,.drawer,.overlay{display:none!important}.doc-layout{display:block!important}html,body,.shell,.main,.main-inner{display:block!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;overflow:visible!important}article{border:none!important;padding:0!important;max-width:none!important;background:#fff!important}.tiptap pre,.tiptap tr,.tiptap blockquote{break-inside:avoid}.tiptap h1,.tiptap h2,.tiptap h3{break-after:avoid}.tiptap table{border-collapse:collapse}.tiptap th,.tiptap td{border:1px solid #999!important;background:#fff!important}.tiptap a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#555}@page{margin:18mm 16mm}}.pin{display:inline-flex;align-items:center;gap:var(--s1);flex:none;height:16px;padding:0 var(--s1);border:1px solid transparent;border-radius:2px;background:none;font-family:var(--f-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}button.pin{cursor:pointer}.pin-label{min-width:11ch}.pin-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.pin-pending .pin-dot,.pin-local-only .pin-dot,.pin-offline .pin-dot{background:none;box-shadow:inset 0 0 0 1.5px currentColor}.pin-cached,.pin-offline{color:var(--ink-soft)}.pin-pending,.pin-local-only{color:var(--warn)}.pin-conflict,.pin-failed{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.pin-conflict:hover,.pin-failed:hover{border-color:var(--danger)}.pin-detail{width:300px;font-size:12px}.pin-why{margin:0 0 var(--s3);color:var(--ink-soft);line-height:1.4}.pin-diff{display:grid;gap:var(--s3);margin:0 0 var(--s3)}.pin-diff dt{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.pin-diff dd{display:flex;gap:var(--s2);margin:0;color:var(--ink);overflow-wrap:anywhere}.pin-side{flex:none;width:88px;color:var(--ink-faint)}.pin-error{margin:0 0 var(--s3);font-family:var(--f-mono);font-size:11px;color:var(--danger);overflow-wrap:anywhere}.pin-actions{display:flex;gap:var(--s2);justify-content:flex-end}.pin-actions .danger{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bulk-dock{position:fixed;left:var(--sidebar-w);right:0;bottom:var(--s5);z-index:55;display:flex;justify-content:center;padding:0 var(--s5);pointer-events:none}.bulk-bar{pointer-events:auto;width:min(760px,100%);display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--rule-strong);border-top:2px solid var(--ink);border-radius:var(--r);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 22%,transparent);animation:bulk-in .16s ease-out}@keyframes bulk-in{0%{opacity:0;transform:translateY(6px)}}.bulk-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.bulk-census{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink)}.bulk-key{font-family:var(--f-mono);font-size:10px;color:var(--ink-faint)}.bulk-acts{display:flex;flex-wrap:wrap;gap:var(--s2)}.bulk-act{display:inline-flex;align-items:center;gap:var(--s2);min-height:28px;padding:var(--s2) var(--s3);border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer;white-space:nowrap}.bulk-act:hover{border-color:var(--accent);color:var(--accent)}.bulk-act[aria-disabled=true]{border-style:dashed;border-color:var(--rule);background:none;color:var(--ink-faint);cursor:not-allowed}.bulk-act[aria-disabled=true]:hover{border-color:var(--rule);color:var(--ink-faint)}.bulk-why{margin:0;max-width:68ch;padding-left:var(--s3);border-left:2px solid var(--rule-strong);font-size:12px;line-height:1.4;color:var(--ink-soft)}.bulk-result{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s1);padding-top:var(--s3);border-top:1px solid var(--rule)}.bulk-tally{display:inline-flex;align-items:center;gap:var(--s2)}.bulk-n{font-family:var(--f-mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.bulk-result .pin-label,.trow-failed .pin-label{min-width:0}@media print{.bulk-dock{display:none!important}}.trow{--tree-indent: 16px}.trow-title{display:flex;align-items:center;gap:var(--s2);min-width:0;padding-left:calc(min(var(--depth, 0),4) * var(--tree-indent))}.row-twist{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px 0;padding:0;border:1px solid transparent;border-radius:2px;background:none;cursor:pointer;font-family:var(--f-mono);font-size:9px;line-height:1;color:var(--ink-faint)}.row-twist:hover{background:var(--surface-sunk);color:var(--ink)}.trow[aria-expanded]>.nm .row-twist:before{content:"▸"}.trow[aria-expanded=true]>.nm .row-twist:before{content:"▾"}.row-crumb{flex:none;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px var(--s2);border:none;border-radius:2px;background:var(--surface-sunk);font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}button.row-crumb{cursor:pointer}button.row-crumb:hover{color:var(--ink)}.sel,th.sel{width:1%;padding-right:0}.sel-box{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:1px solid var(--rule-strong);border-radius:2px;background:var(--surface);color:transparent;cursor:pointer}.sel-box:after{content:"";position:absolute;inset:-6px}.sel-box[data-state=checked],.sel-box[data-state=indeterminate]{background:var(--accent);border-color:var(--accent);color:#fff}.trow[aria-selected=true]>td{background:var(--accent-soft)}.trow[aria-selected=true]>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.trow[aria-selected=true]:hover>td{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.sk-bar{display:inline-block;vertical-align:middle;width:100%;max-width:220px;height:10px;border-radius:2px;background:var(--surface-sunk);animation:sk-pulse 1.2s ease-in-out infinite}.sk-bar.sm{max-width:64px}@keyframes sk-pulse{50%{background:var(--rule)}}.trow-skeleton:hover{background:none}.trow-failed>td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.trow-failed:hover{background:none}.row-retry{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft)}.trow.ghost>td{color:var(--ink-soft)}.trow.ghost .trow-title{font-style:italic}.trow.ghost:hover{background:none}.trow.ghost .row-twist{cursor:pointer}.card.selected{background:var(--accent-soft);border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent)}.card.selected:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.card.drop-into{position:relative;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.card.drop-into:after{content:"";position:absolute;pointer-events:none;left:calc(var(--s4) + 14px);right:var(--s4);bottom:4px;height:2px;background:var(--accent)}.card.drop-invalid{position:relative;background:var(--danger-soft);border-top-color:var(--danger);border-right-color:var(--danger);border-bottom-color:var(--danger)}.card.drop-invalid:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--danger) 30%,transparent) 6px 12px)}.card-subtasks{display:flex;flex-direction:column;border-top:1px solid var(--rule);padding-top:var(--s1)}.card-subtasks .tree-node{gap:var(--s2);padding:3px 0;border-left:none;min-height:24px;font-size:12px;color:var(--ink-soft)}.card-subtasks .tree-node[aria-expanded]{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.card-subtasks .tree-node[aria-expanded]:hover{color:var(--ink-soft)}.card-subtasks .key{font-size:10.5px}.settings{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s6);align-items:start}.settings-tabs{display:flex;flex-direction:column;position:sticky;top:0;border-right:1px solid var(--rule);min-height:160px;padding-bottom:var(--s5)}.settings-tab{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:32px;padding:var(--s2) var(--s4);border:none;border-left:2px solid transparent;background:none;text-align:left;cursor:pointer;color:var(--ink-soft);font-size:13.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-tab:hover{background:var(--surface-sunk);color:var(--ink)}.settings-tab[aria-selected=true]{background:var(--surface-sunk);border-left-color:var(--accent);color:var(--ink);font-weight:600}.settings-tab .nav-count{margin-left:auto}.settings-panel{min-width:0}.settings-group{margin-bottom:var(--s7)}.settings-group>h3{margin-bottom:var(--s2)}.settings-hint{max-width:68ch;margin:0 0 var(--s4);font-size:12.5px;color:var(--ink-soft)}.fields.wide{grid-template-columns:200px minmax(0,1fr);max-width:720px}.fields.wide dt{align-items:flex-start;font-family:var(--f-body);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.fields.wide dd{align-items:flex-start;padding-top:var(--s3);padding-bottom:var(--s3)}.field-help{flex:1 0 100%;min-height:1.35em;margin:0;font-size:12px;line-height:1.35;color:var(--ink-soft)}.field-help.err{color:var(--danger)}.field-help.err:before{content:"! ";font-family:var(--f-mono);font-weight:600}.input[aria-invalid=true]{border-color:var(--danger)}.opt{display:flex;align-items:center;gap:var(--s3);cursor:pointer;font-size:13px;color:var(--ink)}.settings-actions{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule);max-width:720px}.settings-status{min-height:1.3em;font-family:var(--f-mono);font-size:11px;color:var(--ink-soft)}@media(max-width:900px){.settings{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.settings-tabs{position:static;min-height:0;border-right:none;border-bottom:1px solid var(--rule);padding-bottom:var(--s2)}.fields.wide{grid-template-columns:minmax(0,1fr)}.fields.wide dt{padding-bottom:0}.fields.wide dd{border-top:none;padding-top:var(--s1)}}.arch-group>tr>.arch-group-head{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--ink-soft);padding:var(--s5) var(--s4) var(--s2);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.arch-group:first-of-type>tr:first-child>.arch-group-head{border-top:none;padding-top:var(--s3)}.arch-count{margin-left:var(--s3);font-weight:400;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:0}.arch-title{font-weight:500;color:var(--ink);min-width:22ch}.arch-row .row-crumb{color:var(--ink-soft)}.arch-row .arch-title a:hover{text-decoration:underline}.arch-when{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.arch-act{width:1%;white-space:nowrap;text-align:right}.arch-row:hover .arch-act .btn,.arch-row:focus-within .arch-act .btn{border-color:var(--rule-strong);color:var(--ink)}.arch-act .btn{min-width:92px;justify-content:center}.arch-empty{max-width:62ch;margin:var(--s6) auto;padding:var(--s6) var(--s7);border:1px dashed var(--rule-strong);border-radius:var(--r);text-align:left;color:var(--ink-soft);font-size:13px}.arch-empty h3{margin-bottom:var(--s2);color:var(--ink)}.arch-empty p{margin:0 0 var(--s4);max-width:60ch;line-height:1.55}.arch-steps{list-style:none;counter-reset:arch-step;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.arch-steps li{counter-increment:arch-step;display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s2);line-height:1.5}.arch-steps li:before{content:counter(arch-step,decimal-leading-zero);font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--accent);line-height:1.75}.arch-where{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink-soft)}.doc-layout.with-outline{grid-template-columns:200px minmax(0,1fr) 300px}.doc-outline{position:sticky;top:0;max-height:calc(100vh - var(--topbar-h) - var(--s7));overflow-y:auto;border-right:1px solid var(--rule);padding-right:var(--s3);min-width:0}.doc-outline-head{font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:0 var(--s2) var(--s3)}.doc-outline-list,.doc-outline-list ul{list-style:none;margin:0;padding:0}.doc-outline-link{display:block;border-left:2px solid transparent;padding:var(--s1) var(--s2) var(--s1) calc(var(--s3) + min(var(--depth, 0),3) * 12px);min-height:24px;color:var(--ink-soft);font-size:12.5px;line-height:1.35;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-outline-link:hover{background:var(--surface-sunk);color:var(--ink);text-decoration:none}.doc-outline-list>li>.doc-outline-link{color:var(--ink)}.doc-outline-link[aria-current]{border-left-color:var(--accent);background:var(--surface-sunk);color:var(--ink)}.doc-outline .empty{padding:var(--s4) var(--s3);text-align:left;font-size:12px;line-height:1.45;color:var(--ink-soft)}@media(max-width:1600px){.doc-layout.with-outline{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:1000px){.doc-layout.with-outline{grid-template-columns:minmax(0,1fr)}.doc-outline{position:static;max-height:220px;border-right:none;border-bottom:1px solid var(--rule);padding-right:0;padding-bottom:var(--s3)}}@media print{.doc-outline{display:none!important}.tiptap h4,.tiptap h5,.tiptap h6{break-after:avoid}.doc-layout.with-outline{display:block!important}}.tiptap h4,.comment-body h4,.tiptap h5,.comment-body h5{font-family:var(--f-display);font-weight:600;letter-spacing:-.01em;margin:0}.tiptap h4,.comment-body h4{font-size:1em}.tiptap h5,.comment-body h5{font-size:.92em}.tiptap h6,.comment-body h6{font-family:var(--f-mono);font-size:.8em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0}.tiptap hr,.comment-body hr{border:none;border-top:1px solid var(--rule-strong);margin:var(--s5) 0}.tiptap hr.ProseMirror-selectednode{border-top-color:var(--accent)}.tiptap mark,.comment-body mark{background:var(--accent-soft);color:var(--ink);padding:0 2px;border-radius:2px}.tb-select:disabled{border-style:dashed;border-color:var(--rule-strong);background:var(--surface);color:var(--ink-soft);-webkit-text-fill-color:var(--ink-soft);opacity:1;cursor:not-allowed}.doc-outline-rail{align-self:stretch;min-width:0}
