@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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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(/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+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:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.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:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.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:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.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{color-scheme:light;--bg: #f5f2ee;--surface: #ffffff;--nav: #faf8f6;--wash: #eeebe6;--sunken: #eae7e2;--subtle: #ece9e4;--hover: #e7e4de;--hover-strong: #e5e2dc;--chip: #ebe8e3;--panel: #f0eee9;--text: #1b2333;--text-strong: #1f2733;--body: #2b3444;--muted: #5d636f;--faint: #6b6760;--heading-deep: #646b78;--placeholder: #aab2c0;--btn-text: #3a4354;--icon: #44506a;--icon-faint: #5b667a;--accent: #2d6cdf;--accent-strong: #1f52b0;--accent-weak: #e9eefc;--accent-wash: #eef4ff;--accent-wash-hover: #e3edff;--accent-tint: #f5f8ff;--accent-text: #2456b8;--accent-border: #cfe0ff;--accent-border-strong: #c7d6f0;--brand-mid: #4f46e5;--brand-end: #00a0bb;--on-accent: #ffffff;--bar: #ffffff;--on-bar: #1f2733;--on-bar-muted: #646b78;--bar-field: #eeebe6;--bar-border: #d8d6d4;--bar-hover: #e7e4de;--border: #c0bebc;--border-strong: #8e8c89;--border-faint: #d8d6d4;--danger: #c0392b;--danger-text: #ca302c;--danger-border: #f0c0b8;--danger-wash: #fdecea;--online: #22c55e;--green-wash: #e3f5ea;--green-text: #1a7f45;--star: #885700;--scrollbar-thumb: #acb2b9;--scrollbar-thumb-hover: #848a90;--match-bg: #fce8a6;--match-text: #3d2c00;--code-bg: #e7e4de;--pre-bg: #0f172a;--pre-text: #e2e8f0;--quote-bg: #e8ecf5;--quote-border: #d7e4ff;--quote-text: #2b3a57;--callout-info-fg: #305ebf;--callout-info-ground: #d5e0f6;--callout-note-fg: #704fb8;--callout-note-ground: #e1dcf3;--callout-warning-fg: #7b6000;--callout-warning-ground: #e8dfc8;--callout-error-fg: #a81f16;--callout-error-ground: #f4d6d2;--callout-success-fg: #007346;--callout-success-ground: #cfe6d7;--callout-tip-fg: #a83773;--callout-tip-ground: #f1d7e2;--label-gray-bg: #dedcd6;--label-gray-fg: #2C2C2A;--label-blue-bg: #d3dde7;--label-blue-fg: #042C53;--label-teal-bg: #cde0da;--label-teal-fg: #04342C;--label-green-bg: #d7dfcb;--label-green-fg: #173404;--label-amber-bg: #e7dbc7;--label-amber-fg: #412402;--label-coral-bg: #e7d9d5;--label-coral-fg: #4A1B0C;--label-red-bg: #e9d8d9;--label-red-fg: #501313;--label-purple-bg: #dbdbeb;--label-purple-fg: #26215C;--label-pink-bg: #e9d8de;--label-pink-fg: #4B1528;--tone-red-bg: #FEBCBB;--tone-red-fg: #89202B;--tone-amber-bg: #F9C397;--tone-amber-fg: #733E01;--tone-lime-bg: #DCD190;--tone-lime-fg: #584D00;--tone-green-bg: #ADDFAD;--tone-green-fg: #005E15;--tone-teal-bg: #8CE2D7;--tone-teal-fg: #005A52;--tone-cyan-bg: #91DCF9;--tone-cyan-fg: #00566E;--tone-blue-bg: #B9CFFF;--tone-blue-fg: #264698;--tone-violet-bg: #D7C4FE;--tone-violet-fg: #5A358C;--tone-pink-bg: #F9B9DC;--tone-pink-fg: #7E235E;--status-grey-bg: #dfe1e6;--status-grey-fg: #42526e;--status-green-bg: #cee7da;--status-green-fg: #006644;--status-yellow-bg: #f0e1a5;--status-yellow-fg: #974f0c;--status-red-bg: #f1ddd8;--status-red-fg: #bf2600;--status-blue-bg: #d6e2f6;--status-blue-fg: #0747a6;--status-purple-bg: #e2def7;--status-purple-fg: #403294;--wb-edit-wash: rgba(255, 255, 255, .55);--inline-hl-bg: #fff3bf;--inline-hl-hover: #ffe98a;--inline-hl-rule: #f2c94c;--avatar-bg: #d3e1ff;--avatar-text: #2456b8;--comment-avatar-bg: #e6edfb;--emboss: #ffffff;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .06);--shadow-inset: inset 0 2px 4px rgba(16, 24, 40, .06);--shadow-md: 0 8px 24px rgba(20, 30, 50, .14);--shadow-lg: 0 10px 30px rgba(20, 30, 50, .16);--shadow-xl: 0 24px 60px rgba(15, 23, 42, .28);--shadow-card: 0 20px 50px rgba(15, 23, 42, .12);--overlay: rgba(20, 28, 44, .32);--find-match-bg: #fff3b8;--find-match-current-bg: #ffd23f;--cell-selected: rgba(45, 108, 223, .18);--text-color-grey: #6b7280;--text-color-red: #bf2600;--text-color-orange: #974f0c;--text-color-green: #006644;--text-color-blue: #0747a6;--text-color-purple: #403294;--hl-yellow: #f0e1a5;--hl-green: #cee7da;--hl-blue: #d6e2f6;--hl-red: #f1ddd8;--hl-purple: #e2def7;--cell-bg-rose: #f4d7db;--cell-bg-amber: #eedcc9;--cell-bg-sage: #d9e4ce;--cell-bg-frost: #c9e7e4;--cell-bg-sky: #d0e2f5;--cell-bg-lilac: #e6daf0;--find-match-bg-code: #4a3a0d;--find-match-current-bg-code: #7a5c07;--lightbox-bg: #0e1013;--lightbox-ink: #e9ebef;--lightbox-btn: #24272d;--lightbox-btn-hover: #33373f}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0f17;--surface: #0e1423;--nav: #0c1119;--wash: #0c1119;--sunken: #070b12;--subtle: #162031;--hover: #1e293b;--hover-strong: #253247;--chip: #1e293b;--panel: #0f1524;--text: #f1f5f9;--text-strong: #ffffff;--body: #cbd5e1;--muted: #94a3b8;--faint: #7e8ca3;--heading-deep: #94a3b8;--placeholder: #8493a8;--btn-text: #cbd5e1;--icon: #b4c0d0;--icon-faint: #94a3b8;--accent: #5b9cff;--accent-strong: #8ab8ff;--accent-weak: #1e2b42;--accent-wash: #1a2333;--accent-wash-hover: #223047;--accent-tint: #202939;--accent-text: #8ab4ff;--accent-border: #2f4468;--brand-mid: #757dff;--brand-end: #73c9de;--accent-border-strong: #3a5580;--on-accent: #0e1626;--bar: #0e1423;--on-bar: #ffffff;--on-bar-muted: #94a3b8;--bar-field: #0b0f17;--bar-border: #1b2536;--bar-hover: #1e293b;--border: #334155;--border-strong: #475569;--border-faint: #1b2536;--danger: #f28b82;--danger-text: #f28b82;--danger-border: #5d2f2c;--danger-wash: #3a2220;--online: #34d399;--green-wash: #17321f;--green-text: #6ee7a7;--star: #ffbc64;--scrollbar-thumb: #3c4a5f;--scrollbar-thumb-hover: #55647a;--match-bg: #5a4412;--match-text: #ffe9b0;--code-bg: #262c35;--pre-bg: #0d1117;--pre-text: #e2e8f0;--quote-bg: #1b2331;--quote-border: #33507f;--quote-text: #c6d2e6;--callout-info-fg: #b9d2ff;--callout-info-ground: #222d40;--callout-note-fg: #d4c8ff;--callout-note-ground: #2e293e;--callout-warning-fg: #f1cd6f;--callout-warning-ground: #342c15;--callout-error-fg: #ff9e91;--callout-error-ground: #3a1a17;--callout-success-fg: #88e9b3;--callout-success-ground: #1b3225;--callout-tip-fg: #ffb9d8;--callout-tip-ground: #3b252f;--label-gray-bg: #444441;--label-gray-fg: #D3D1C7;--label-blue-bg: #0C447C;--label-blue-fg: #B5D4F4;--label-teal-bg: #085041;--label-teal-fg: #9FE1CB;--label-green-bg: #27500A;--label-green-fg: #C0DD97;--label-amber-bg: #633806;--label-amber-fg: #FAC775;--label-coral-bg: #712B13;--label-coral-fg: #F5C4B3;--label-red-bg: #791F1F;--label-red-fg: #F7C1C1;--label-purple-bg: #3C3489;--label-purple-fg: #CECBF6;--label-pink-bg: #72243E;--label-pink-fg: #F4C0D1;--tone-red-bg: #5A2729;--tone-red-fg: #FEBEBD;--tone-amber-bg: #552E07;--tone-amber-fg: #FEC394;--tone-lime-bg: #423A01;--tone-lime-fg: #E2D37B;--tone-green-bg: #1D431F;--tone-green-fg: #A3E4A4;--tone-teal-bg: #00433D;--tone-teal-fg: #72E9DA;--tone-cyan-bg: #014052;--tone-cyan-fg: #8CDEFF;--tone-blue-bg: #263760;--tone-blue-fg: #BBD1FF;--tone-violet-bg: #3F2F5A;--tone-violet-fg: #D9C6FE;--tone-pink-bg: #542842;--tone-pink-fg: #FEB8DF;--status-grey-bg: #3a4250;--status-grey-fg: #c9d1de;--status-green-bg: #123a28;--status-green-fg: #7ee2ab;--status-yellow-bg: #4a3406;--status-yellow-fg: #ffd785;--status-red-bg: #4a1b12;--status-red-fg: #ffb4a1;--status-blue-bg: #16305c;--status-blue-fg: #a8c8ff;--status-purple-bg: #2b2560;--status-purple-fg: #cbc3ff;--wb-edit-wash: rgba(0, 0, 0, .3);--inline-hl-bg: #55400f;--inline-hl-hover: #695014;--inline-hl-rule: #c2982f;--avatar-bg: #2b3b5e;--avatar-text: #c3d7ff;--comment-avatar-bg: #23304a;--emboss: #2f3339;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .28);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .6);--shadow-card: 0 20px 50px rgba(0, 0, 0, .5);--overlay: rgba(6, 9, 14, .6);--find-match-bg: #4a3a0d;--find-match-current-bg: #7a5c07;--text-color-grey: #c9d1de;--text-color-red: #ffb4a1;--text-color-orange: #ffd785;--text-color-green: #7ee2ab;--text-color-blue: #a8c8ff;--text-color-purple: #cbc3ff;--hl-yellow: #4a3406;--hl-green: #123a28;--hl-blue: #16305c;--hl-red: #4a1b12;--hl-purple: #2b2560;--cell-selected: rgba(91, 156, 255, .28);--cell-bg-rose: #3d2528;--cell-bg-amber: #392917;--cell-bg-sage: #26311c;--cell-bg-frost: #133331;--cell-bg-sky: #1e2e3f;--cell-bg-lilac: #33273b;--find-match-bg-code: #4a3a0d;--find-match-current-bg-code: #7a5c07;--lightbox-bg: #0e1013;--lightbox-ink: #e9ebef;--lightbox-btn: #24272d;--lightbox-btn-hover: #33373f}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-strong)}button{font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.app{height:100vh;display:flex;flex-direction:column;background:var(--bg)}.topbar{flex:0 0 var(--bar-h);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 18px;background:var(--bar);border-bottom:1px solid var(--bar-border)}.topbar-side{display:flex;align-items:center;gap:16px;min-width:0}.topbar-side>*{flex:0 0 auto}.topbar-side-end{justify-self:end}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;letter-spacing:-.2px;text-decoration:none;color:var(--on-bar)}.mark{width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center}.search{width:100%;max-width:576px;justify-self:center;min-width:0;display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;background:var(--bar-field);border:1px solid var(--bar-border);border-radius:12px;box-shadow:var(--shadow-inset);color:var(--on-bar-muted);font-size:14px;cursor:pointer;text-align:left}.search-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:0 0 auto}.btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);font-size:14px;font-weight:600;color:var(--btn-text);display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:inset 0 1px 0 var(--emboss)}.btn:hover{background:var(--subtle)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn:disabled{opacity:.55;cursor:default}.icon-btn{flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--icon);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;box-shadow:inset 0 1px 0 var(--emboss)}.icon-btn:hover{background:var(--hover-strong);color:var(--text)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar .icon-btn{background:transparent;border-color:transparent;box-shadow:none;color:var(--icon)}.topbar .icon-btn:hover{background:var(--bar-hover);color:var(--on-bar)}.topbar .btn:focus-visible,.topbar .brand:focus-visible,.topbar .search:focus-visible,.topbar .topbar-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar .notif-badge{border-color:var(--bar)}.sidebar-toggle[aria-expanded=false]{color:var(--accent)}.sidebar-toggle[aria-expanded=false]:hover{color:var(--accent-strong)}html{--sidebar-used: clamp(220px, var(--sidebar-w, 264px), 40vw)}.body{flex:1;display:flex;min-height:0;position:relative}.sidebar{flex:0 0 var(--sidebar-used);border-right:1px solid var(--border-faint);background:var(--nav);padding:16px 12px;overflow:auto;transition:flex-basis .15s ease,padding .15s ease,border-right-width .15s ease,visibility .15s}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.sidebar::-webkit-scrollbar{width:8px;height:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar::-webkit-scrollbar-button{display:none;width:0;height:0}.sidebar::-webkit-scrollbar-corner{background:transparent}@media(min-width:901px){:root[data-sidebar=collapsed] .sidebar{flex-basis:0;min-width:0;padding-left:0;padding-right:0;border-right-width:0;overflow:hidden;visibility:hidden}:root[data-sidebar=collapsed] .sidebar>*{display:none}}.sidebar-resizer{position:absolute;top:0;bottom:0;left:var(--sidebar-used);width:10px;margin-left:-5px;z-index:6;cursor:col-resize;touch-action:none}.sidebar-resizer:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:4px;background:transparent;transition:background .15s ease}.sidebar-resizer:hover:before{background:var(--accent)}.sidebar-resizer:focus-visible{outline:none}.sidebar-resizer:focus-visible:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent-strong)}:root[data-resizing] .sidebar-resizer:before{background:var(--accent-strong)}:root[data-resizing] .sidebar{transition:none}:root[data-resizing]{user-select:none;-webkit-user-select:none}:root[data-resizing] *{cursor:col-resize}.side-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--faint);text-transform:uppercase;margin:4px 8px 8px}.side-label-plain{letter-spacing:normal;text-transform:none}.space-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;font-size:15px;font-weight:600;color:var(--text-strong)}.space-tile{flex:0 0 auto;width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;letter-spacing:0;background:var(--chip);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.space-tile[data-tone=lime]{background:var(--tone-lime-bg);color:var(--tone-lime-fg);box-shadow:none}.space-tile[data-tone=green]{background:var(--tone-green-bg);color:var(--tone-green-fg);box-shadow:none}.space-tile[data-tone=teal]{background:var(--tone-teal-bg);color:var(--tone-teal-fg);box-shadow:none}.space-tile[data-tone=cyan]{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg);box-shadow:none}.space-tile[data-tone=blue]{background:var(--tone-blue-bg);color:var(--tone-blue-fg);box-shadow:none}.space-tile[data-tone=violet]{background:var(--tone-violet-bg);color:var(--tone-violet-fg);box-shadow:none}.space-tile[data-tone=pink]{background:var(--tone-pink-bg);color:var(--tone-pink-fg);box-shadow:none}.space-tile[data-emoji]{background:none;box-shadow:none;line-height:1;font-style:normal;font-size:15.5px}.tone-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.tone-opt{width:38px;height:38px;padding:0;border:2px solid transparent;border-radius:11px;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease}.tone-opt:hover{border-color:var(--border)}.tone-opt[aria-pressed=true]{border-color:var(--accent)}.tone-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tone-opt .space-tile{width:28px;height:28px;border-radius:8px;font-size:11px}.tone-opt .space-tile[data-emoji]{font-size:24px}.space-logo-wrap{position:relative;display:inline-flex}.space-logo-opt.open{border-color:var(--accent)}.tf-box{position:relative;display:flex;align-items:center;margin:0 0 10px}.tf-icon{position:absolute;left:10px;display:inline-flex;color:var(--icon-faint);pointer-events:none}.tf-input{width:100%;padding:7px 31px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.tf-input::placeholder{color:var(--placeholder)}.tf-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak)}.tf-input::-webkit-search-cancel-button,.tf-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tf-clear{position:absolute;right:5px;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:var(--icon-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.tf-clear:hover{background:var(--hover);color:var(--text)}.tf-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.tf-count{padding:0 9px 6px;font-size:11.5px;color:var(--faint)}.tf-empty{padding:8px 9px;font-size:13px;color:var(--faint);line-height:1.5;overflow-wrap:anywhere}.tf-results{margin:0 0 14px;display:flex;flex-direction:column;gap:1px;animation:tf-in .14s ease}.tf-row{display:flex;align-items:center;gap:8px;height:42px;padding:0 9px;border-radius:7px;text-decoration:none;overflow:hidden;transition:background .14s ease}.tf-row:hover{background:var(--hover-strong)}.tf-row.active{background:var(--accent-weak)}.tf-row.active:hover{background:var(--accent-wash-hover)}.tf-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tf-glyph{flex:0 0 auto;display:inline-flex;color:var(--icon)}.tf-glyph .page-emoji{width:14px;height:14px;font-size:13px}.tf-row.active .tf-glyph{color:var(--accent-text)}.tf-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tf-title{font-size:13.5px;color:var(--btn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-row.active .tf-title{color:var(--accent-text);font-weight:600}.tf-path{font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-hit{background:var(--match-bg);color:var(--match-text);border-radius:3px;padding:0 1px}@keyframes tf-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.tree{margin:4px 0 14px;display:flex;flex-direction:column;gap:1px}.tree-row{--depth: 0;display:flex;align-items:center;border-radius:7px;padding-left:calc(var(--depth) * 17px);transition:background .14s ease,box-shadow .14s ease}.tree-row:hover,.tree-row:focus-within,.tree-row.menu-open{background:var(--hover-strong)}.tree-row.active{background:var(--accent-weak);box-shadow:inset 2px 0 0 var(--accent)}.tree-row.active:hover,.tree-row.active:focus-within,.tree-row.active.menu-open{background:var(--accent-wash-hover)}.tree-row.busy{opacity:.6;pointer-events:none}.tree-row .node,.tree-row .node:hover,.tree-row .node.active{background:none}.tree-row.active .node{color:var(--accent-text);font-weight:500}.node{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:7px;font-size:14px;color:var(--btn-text);text-decoration:none;cursor:pointer}.node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-emoji{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:1;font-size:13px;font-style:normal}.node-star{flex:0 0 auto;width:14px;height:14px;margin-left:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--star)}.node-space{flex:0 0 auto;min-width:0;max-width:44%;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:var(--faint)}.node-count{flex:0 0 auto;margin-right:2px;padding:0 2px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--faint);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .14s ease}.node-count.show{opacity:1}.expand-chevron{flex:0 0 auto;width:14px;height:22px;text-align:center;display:inline-flex;align-items:center;justify-content:center}button.expand-chevron{padding:0;border:0;border-radius:4px;background:none;color:var(--icon-faint);cursor:pointer}button.expand-chevron:hover{background:var(--hover);color:var(--text)}button.expand-chevron:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.expand-chevron svg{transition:transform .14s ease}.expand-chevron.open svg{transform:rotate(90deg)}.tree-branch{animation:branch-in .14s ease}@keyframes branch-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.side-toggle{display:flex;align-items:center;gap:5px;width:100%;margin:4px 0 8px;padding:0 8px 0 0;border:0;border-radius:6px;background:none;color:var(--faint);text-align:left;cursor:pointer;transition:background .14s ease}.side-toggle:hover{background:var(--hover)}.side-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.side-toggle .side-label{margin:0}.starred-list{animation:branch-in .14s ease}.side-more{align-self:flex-start;margin:2px 0 0;padding:5px 9px;border:0;border-radius:6px;background:none;font:inherit;font-size:12px;color:var(--accent-text);cursor:pointer;transition:background .14s ease}.side-more:hover{background:var(--hover)}.side-more:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}@media(prefers-reduced-motion:reduce){.expand-chevron svg{transition:none}.tree-branch{animation:none}.node-count{transition:none}.tf-results{animation:none}.tf-input,.tf-clear{transition:none}.starred-list{animation:none}.side-toggle,.side-more,.tree-row,.tf-row,.sidebar,.icon-btn{transition:none}.sidebar-resizer:before{transition:none}}.side-empty{font-size:13.5px;color:var(--faint);padding:6px 9px}.row-btn{flex:0 0 auto;width:22px;height:22px;margin-right:2px;padding:0;border:0;border-radius:5px;background:none;color:var(--icon-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;opacity:0}.tree-row:hover .row-btn,.tree-row:focus-within .row-btn,.tree-row.menu-open .row-btn,.row-btn[aria-expanded=true]{opacity:1}.row-btn:hover{background:var(--hover);color:var(--text)}.row-btn:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:-1px}@media(hover:none){.tree-row .row-btn{opacity:1}}.row-btn.always{opacity:.6}.space-row:hover .row-btn.always,.row-btn.always:hover,.row-btn.always:focus-visible{opacity:1}.row-rename{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--accent);border-radius:6px;font:inherit;font-size:13.5px;color:var(--text);background:var(--surface);outline:none}.row-menu{position:fixed;z-index:90;min-width:196px;max-height:calc(100vh - 16px);overflow-y:auto;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-md)}.row-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--body);cursor:pointer}.row-menu-item:hover{background:var(--accent-wash)}.row-menu-item:focus{background:var(--accent-wash);outline:2px solid var(--accent);outline-offset:-2px}.row-menu-item.danger{color:var(--danger)}.rmi-icon{flex:0 0 auto;display:inline-flex;color:var(--icon-faint)}.row-menu-item.danger .rmi-icon{color:inherit}.rmi-label{white-space:nowrap}.row-menu-sep{height:1px;margin:4px 2px;background:var(--border)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.confirm-modal{width:408px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden}.confirm-body{padding:18px 20px 15px}.confirm-title{font-size:15px;font-weight:700;color:var(--text-strong);line-height:1.4}.confirm-line{margin-top:8px;font-size:13px;color:var(--body);line-height:1.5}.confirm-foot{border-top:1px solid var(--border);padding:12px 16px;display:flex;justify-content:flex-end;gap:8px}.side-flash{position:fixed;left:16px;bottom:16px;z-index:100;max-width:232px;padding:8px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:12.5px;color:var(--body)}.move-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.move-modal{width:460px;max-width:92vw;max-height:76vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden}.move-head{padding:16px 18px 13px;border-bottom:1px solid var(--border)}.move-title{font-size:15px;font-weight:700;color:var(--text-strong)}.move-sub{margin-top:5px;font-size:12px;color:var(--faint);line-height:1.5}.move-space{display:flex;align-items:center;gap:8px;margin-top:11px}.move-space-label{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.move-space-sel{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--body);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:5px 7px}.move-space-sel:focus{outline:2px solid var(--accent);outline-offset:1px}.move-warn{margin-top:10px;font-size:12px;line-height:1.5;color:var(--tone-amber-fg);background:var(--tone-amber-bg);border-radius:7px;padding:7px 9px}.move-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.move-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--body);cursor:pointer}.move-opt:hover:not(:disabled){background:var(--accent-wash)}.move-opt:disabled{color:var(--faint);cursor:default}.move-opt.top{font-weight:600}.move-opt.depth-1{padding-left:28px}.move-opt.depth-2{padding-left:46px}.move-opt.depth-3{padding-left:64px}.move-opt.depth-4{padding-left:82px}.move-opt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-opt-note{flex:0 0 auto;margin-left:auto;font-size:11px;color:var(--faint);background:var(--chip);border-radius:999px;padding:2px 8px}.move-foot{border-top:1px solid var(--border);padding:10px 14px;display:flex;justify-content:flex-end}.main{flex:1;min-width:0;overflow:auto;background:var(--bg)}.content-row{display:flex;min-height:100%}.page{flex:1;max-width:760px;margin:0 auto;padding:32px 40px 64px;width:100%}.toc{flex:0 0 232px;border-left:1px solid var(--border);padding:30px 20px}:root[data-sidebar=collapsed] .page,:root[data-sidebar=collapsed] .dash{margin-left:clamp(84px,calc(84px + (100vw - 1440px)*.18),calc((100vw - var(--sidebar-used) - var(--solvo-used, 0px) - 992px) / 2));margin-right:auto}.toc-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--faint);text-transform:uppercase;margin-bottom:12px}.toc a{display:block;font-size:13px;color:var(--muted);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid var(--border)}.toc a:hover{color:var(--accent)}.toc a.toc-l1{padding-left:24px}.toc a.toc-l2{padding-left:36px}.heading-anchor{opacity:0;margin-left:8px;font-size:.62em;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none}.ProseMirror h1:hover>.heading-anchor,.ProseMirror h2:hover>.heading-anchor,.ProseMirror h3:hover>.heading-anchor,.ProseMirror h4:hover>.heading-anchor,.ProseMirror h5:hover>.heading-anchor,.ProseMirror h6:hover>.heading-anchor{opacity:.55}.heading-anchor:hover{opacity:1!important}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{scroll-margin-top:70px}.crumbs{font-size:13px;color:var(--faint);display:flex;gap:6px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.crumbs a{text-decoration:none;color:var(--faint)}.crumbs a:hover{color:var(--accent)}.crumb-emoji{display:inline-flex;align-items:center;margin-right:4px;font-size:12px;line-height:1;font-style:normal;vertical-align:-1px}.page-glyph{display:block;margin:0 0 6px;color:var(--icon-faint);line-height:0}.page-glyph svg{width:30px;height:30px}.page-emoji{display:flex;align-items:center;justify-content:center;line-height:1;font-style:normal}.page-glyph .page-emoji{width:30px;height:30px;font-size:26px}.page-glyph-wrap{position:relative;display:block;width:max-content}.page-glyph.as-button{border:0;background:none;padding:0;cursor:pointer;border-radius:8px;transition:background .14s ease}.page-glyph.as-button:hover,.page-glyph.as-button.open{background:var(--hover-strong)}.page-glyph.as-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.emoji-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.emoji-pop{position:absolute;left:0;top:100%;margin-top:6px;z-index:61;width:268px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px 12px;box-shadow:var(--shadow-lg)}.emoji-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.emoji-pop-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.emoji-remove{border:0;background:none;padding:0;cursor:pointer;font-size:12px;color:var(--muted);text-decoration:underline}.emoji-remove:hover{color:var(--accent)}.emoji-group+.emoji-group{margin-top:8px}.emoji-group-name{font-size:11px;color:var(--faint);margin-bottom:3px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-choice{display:flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer;padding:3px 0;border-radius:6px;font-size:18px;line-height:1;font-style:normal}.emoji-choice:hover{background:var(--accent-weak)}.emoji-choice.on{background:var(--accent-weak);box-shadow:inset 0 0 0 1.5px var(--accent)}.emoji-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page-h1{font-size:34px;font-weight:700;letter-spacing:-.6px;margin:0 0 10px;line-height:1.18}.byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:6px;font-size:13px;color:var(--muted);margin-bottom:18px}.byline+.labels-row{margin-top:-6px}.byline .meta-text{white-space:nowrap}.meta-when{cursor:help}.meta-avs{flex:0 0 auto;display:flex;align-items:center}.byline .home-badge,.byline .lock-badge,.byline .draft-badge{margin-left:0}.lozenge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.03em}.lozenge.green{background:var(--green-wash);color:var(--green-text)}.pageactions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}.pageactions.busy{opacity:.6;pointer-events:none}.pa-primary{display:flex;align-items:center;gap:7px;min-width:0}.pa-icons{display:flex;align-items:center;gap:6px}.pa-icon,.row-btn.pa-icon{flex:0 0 auto;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:8px;background:none;color:var(--icon-faint);display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;text-decoration:none;opacity:1;transition:background .15s ease,color .15s ease}.pa-icon svg,.row-btn.pa-icon svg{width:16px;height:16px}.pa-icon:hover,.row-btn.pa-icon:hover{background:var(--hover);color:var(--text)}.pa-icon:focus-visible,.row-btn.pa-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pa-icon.wide{width:auto;min-width:34px;padding:0 9px}.pa-count{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.pa-icon.on,.pa-icon[aria-pressed=true]{background:var(--accent-weak);color:var(--accent-text)}.pa-icon.on:hover,.pa-icon[aria-pressed=true]:hover{background:var(--accent-wash-hover);color:var(--accent-text)}.pa-icon.pa-del{margin-left:14px;color:var(--danger)}.pa-icon.pa-del:hover{background:var(--danger-wash);color:var(--danger-text)}@media(prefers-reduced-motion:reduce){.pa-icon,.row-btn.pa-icon{transition:none}}.pa-flash{min-height:0;margin:-12px 0 12px;font-size:12.5px;color:var(--danger-text)}.pa-flash:empty{margin:0}.rule{border:0;border-top:1px solid var(--border-faint);margin:0 0 22px}.edbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.editing{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--faint)}.dot{width:7px;height:7px;border-radius:50%;background:var(--online);flex:0 0 auto}.title-input{font-size:34px;font-weight:700;letter-spacing:-.6px;margin:0 0 16px;color:var(--text);background:transparent;width:100%;border:0;border-bottom:2px solid var(--border);outline:none;padding:0 0 6px}.title-input::placeholder{color:var(--placeholder)}.title-input:focus{border-bottom-color:var(--accent)}.draft-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;background:var(--wash);color:var(--body);border-radius:10px;padding:8px 12px;margin:0 0 14px;font-size:13px;line-height:1.5}.draft-notice .btn{font-size:12.5px;padding:3px 9px}.toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:0 0 18px;box-shadow:var(--shadow-sm);flex-wrap:wrap;position:sticky;top:0;z-index:5}.ed-flash{min-height:0;margin:-12px 0 18px;font-size:12.5px;color:var(--faint)}.ed-flash:empty{margin:0}.tbtn{min-width:32px;height:32px;padding:0 8px;border:0;background:none;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--icon);cursor:pointer;font-size:14px;font-weight:700}.tbtn:hover{background:var(--hover)}.tbtn.on{background:var(--accent-weak);color:var(--accent-text)}.tbtn .it{font-style:italic}.tbtn .st{text-decoration:line-through}.tsep{width:1px;height:20px;background:var(--border);margin:0 5px}.tstyle{height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:13px;padding:0 6px;cursor:pointer}.tbtn .ul{text-decoration:underline}.tbtn .tcolor{border-bottom:3px solid #bf2600;line-height:.9;padding-bottom:1px}.tbtn .thl{font-size:15px;font-weight:400}.color-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:6px;display:grid;grid-template-columns:repeat(4,26px);gap:5px}.color-sw{width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-weight:800;font-size:14px;cursor:pointer;line-height:1}.color-sw.none{color:var(--faint);font-weight:400}.hl-sw{width:26px;height:26px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.hl-sw.none{background:var(--surface);color:var(--faint)}.ProseMirror mark,.inc-body mark{padding:0 2px;border-radius:3px}.ProseMirror{outline:none}.ProseMirror .ProseMirror-gapcursor:after{border-top-color:var(--text)}.ProseMirror>*{margin:0 0 15px}.ProseMirror[contenteditable=false]>p:last-child:has(>br.ProseMirror-trailingBreak:only-child){display:none}.ProseMirror h1{font-size:22px;font-weight:600;letter-spacing:-.2px;margin:34px 0 10px}.ProseMirror h2{font-size:18px;font-weight:600;margin:30px 0 8px;letter-spacing:-.1px}.ProseMirror h3{font-size:16px;font-weight:600;margin:24px 0 6px}.ProseMirror p{font-size:15px;line-height:1.75;color:var(--body)}.ProseMirror ul,.ProseMirror ol{padding-left:26px;font-size:15px;line-height:1.75;color:var(--body)}.ProseMirror li{margin:3px 0}.ProseMirror a{color:var(--accent)}.ProseMirror blockquote{border-left:3px solid var(--quote-border);background:var(--quote-bg);margin:0 0 15px;padding:8px 16px;color:var(--quote-text);border-radius:0 6px 6px 0}.ProseMirror code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code-bg);padding:1px 6px;border-radius:4px;font-size:.88em}.ProseMirror pre{background:var(--pre-bg);color:var(--pre-text);border-radius:8px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65;overflow:auto}.ProseMirror pre code{background:none;padding:0;color:inherit;font-size:13px}.ProseMirror pre .hljs-keyword,.ProseMirror pre .hljs-selector-tag,.ProseMirror pre .hljs-literal,.inc-body pre .hljs-keyword,.inc-body pre .hljs-selector-tag,.inc-body pre .hljs-literal{color:#c792ea}.ProseMirror pre .hljs-string,.ProseMirror pre .hljs-attr,.ProseMirror pre .hljs-regexp,.ProseMirror pre .hljs-addition,.inc-body pre .hljs-string,.inc-body pre .hljs-attr,.inc-body pre .hljs-regexp,.inc-body pre .hljs-addition{color:#c3e88d}.ProseMirror pre .hljs-number,.ProseMirror pre .hljs-meta,.inc-body pre .hljs-number,.inc-body pre .hljs-meta{color:#f78c6c}.ProseMirror pre .hljs-comment,.ProseMirror pre .hljs-quote,.inc-body pre .hljs-comment,.inc-body pre .hljs-quote{color:#7d8799;font-style:italic}.ProseMirror pre .hljs-function .hljs-title,.ProseMirror pre .hljs-title,.ProseMirror pre .hljs-section,.inc-body pre .hljs-function .hljs-title,.inc-body pre .hljs-title,.inc-body pre .hljs-section{color:#82aaff}.ProseMirror pre .hljs-built_in,.ProseMirror pre .hljs-type,.ProseMirror pre .hljs-class .hljs-title,.inc-body pre .hljs-built_in,.inc-body pre .hljs-type,.inc-body pre .hljs-class .hljs-title{color:#ffcb6b}.ProseMirror pre .hljs-tag,.ProseMirror pre .hljs-name,.ProseMirror pre .hljs-deletion,.inc-body pre .hljs-tag,.inc-body pre .hljs-name,.inc-body pre .hljs-deletion{color:#f07178}.ProseMirror pre .hljs-attribute,.ProseMirror pre .hljs-variable,.ProseMirror pre .hljs-template-variable,.inc-body pre .hljs-attribute,.inc-body pre .hljs-variable,.inc-body pre .hljs-template-variable{color:#ffcb6b}.ProseMirror pre .hljs-symbol,.ProseMirror pre .hljs-bullet,.ProseMirror pre .hljs-link,.inc-body pre .hljs-symbol,.inc-body pre .hljs-bullet,.inc-body pre .hljs-link{color:#89ddff}.ProseMirror .tableWrapper{overflow-x:auto;max-width:100%}.ProseMirror table{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:fixed}.ProseMirror th{text-align:left;background:var(--subtle);border:1px solid var(--border);padding:8px 11px;font-weight:700;color:var(--icon);overflow-wrap:anywhere;word-break:break-word}.ProseMirror td{border:1px solid var(--border);padding:8px 11px;color:var(--body);overflow-wrap:anywhere;word-break:break-word}.ProseMirror td,.ProseMirror th{position:relative}.ProseMirror .column-resize-handle{position:absolute;right:-1px;top:0;bottom:0;width:3px;background:var(--accent);pointer-events:none;z-index:5}.ProseMirror.resize-cursor{cursor:col-resize}.ProseMirror .selectedCell{position:relative}.ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cell-selected);pointer-events:none}.ProseMirror img{max-width:100%;border-radius:6px}.img-wrap{display:flex;margin:8px 0}.img-wrap[data-align=left]{justify-content:flex-start}.img-wrap[data-align=center]{justify-content:center}.img-wrap[data-align=right]{justify-content:flex-end}.img-box{position:relative;display:inline-block;max-width:100%;line-height:0}.img-box img{display:block;max-width:100%}.img-box.selected img{outline:2px solid var(--accent);outline-offset:1px}.img-handle{position:absolute;width:12px;height:12px;background:var(--accent);border:2px solid var(--surface);border-radius:50%;z-index:5;box-shadow:0 0 0 1px var(--accent)}.img-handle.nw{top:-7px;left:-7px;cursor:nwse-resize}.img-handle.ne{top:-7px;right:-7px;cursor:nesw-resize}.img-handle.sw{bottom:-7px;left:-7px;cursor:nesw-resize}.img-handle.se{bottom:-7px;right:-7px;cursor:nwse-resize}.img-bar{position:absolute;top:-42px;left:50%;transform:translate(-50%);display:flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:3px;z-index:6}.img-align-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--icon);cursor:pointer}.img-align-btn:hover{background:var(--subtle)}.img-align-btn.on{background:var(--accent-subtle, var(--subtle));color:var(--accent)}.img-size-label{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);font-size:11px;line-height:1.4;background:var(--text);color:var(--surface);padding:1px 7px;border-radius:4px;white-space:nowrap;z-index:6}.ProseMirror .doc-video{max-width:100%;border-radius:8px;display:block;margin:0 0 15px;background:var(--pre-bg)}.status-lozenge{display:inline-block;vertical-align:baseline;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;line-height:1;padding:3px 6px;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.status-grey{background:var(--status-grey-bg);color:var(--status-grey-fg)}.status-green{background:var(--status-green-bg);color:var(--status-green-fg)}.status-yellow{background:var(--status-yellow-bg);color:var(--status-yellow-fg)}.status-red{background:var(--status-red-bg);color:var(--status-red-fg)}.status-blue{background:var(--status-blue-bg);color:var(--status-blue-fg)}.status-purple{background:var(--status-purple-bg);color:var(--status-purple-fg)}.status-lozenge.outline{background:transparent;border:1px solid currentColor}.status-pop{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:10px;width:220px}.status-pop-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;margin-bottom:8px}.status-pop-input:focus{outline:none;border-color:var(--accent)}.status-pop-swatches{display:flex;gap:6px}.status-sw{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.status-sw.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak)}.status-pop-appearance{display:flex;gap:6px;margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.status-ap-btn{flex:1;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:12px;padding:4px 0;cursor:pointer}.status-ap-btn.on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-weak)}.anchor-chip{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--accent);background:var(--accent-weak);border:1px dashed var(--accent);border-radius:5px;padding:0 6px;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:baseline}.anchor-target{display:inline;scroll-margin-top:70px}.anchor-pop{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:10px;width:230px}.anchor-pop-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.anchor-pop-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px}.anchor-pop-input:focus{outline:none;border-color:var(--accent)}.anchor-pop-copy{margin-top:8px;width:100%;border:1px solid var(--border);background:none;border-radius:6px;padding:5px 9px;font-size:12.5px;cursor:pointer;color:var(--accent)}.anchor-pop-copy:hover{background:var(--accent-weak)}.date-chip{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;color:var(--accent-strong);background:var(--accent-weak);border:1px solid var(--border);border-radius:5px;padding:0 6px;cursor:default;-webkit-user-select:none;user-select:none;vertical-align:baseline;white-space:nowrap;text-decoration:none}.ProseMirror[contenteditable=true] .date-chip{cursor:pointer}.date-pop{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:10px}.date-pop-input{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;color:var(--text);background:var(--surface)}.date-pop-input:focus{outline:none;border-color:var(--accent)}.columns{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:16px;margin:0 0 15px;align-items:start}.columns[data-layout=left]{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 2fr}.columns[data-layout=right]{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:2fr 1fr}.columns[data-layout=sidebars]{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 2fr 1fr}.columns[data-layout=leftSidebars]{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 1fr 2fr}.columns[data-layout=rightSidebars]{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:2fr 1fr 1fr}.col{min-width:0;overflow-wrap:anywhere}.col>:last-child{margin-bottom:0}.ProseMirror[contenteditable=true] .col{outline:1px dashed var(--border);border-radius:6px;padding:6px 8px}@media(max-width:640px){.columns,.columns[data-layout]{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:none}}.expand{border:1px solid var(--border);border-radius:8px;margin:0 0 15px;overflow:hidden}.expand-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--wash)}.expand-chev{color:var(--muted);font-size:12px;cursor:pointer;width:14px;text-align:center;flex:0 0 auto}.expand-title{flex:1;font-weight:600;font-size:14px;color:var(--text)}input.expand-title{border:none;background:transparent;padding:0}input.expand-title:focus{outline:none}.expand-body{padding:10px 14px}.expand.open .expand-body{border-top:1px solid var(--border)}.expand-body>:last-child{margin-bottom:0}.toc-macro{border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:0 0 15px;background:var(--wash)}.toc-title{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.toc-list{display:flex;flex-direction:column}.toc-item{color:var(--accent);text-decoration:none;font-size:14px;padding:3px 0;cursor:pointer}.toc-item:hover{text-decoration:underline}.toc-l1{padding-left:16px}.toc-l2{padding-left:32px}.toc-l3{padding-left:48px}.toc-empty{color:var(--muted);font-size:13px;font-style:italic}.children-macro{border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:0 0 15px;background:var(--wash)}.children-title{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.children-list{display:flex;flex-direction:column}.children-item{color:var(--accent);text-decoration:none;font-size:14px;padding:3px 0}.children-item:before{content:"📄 "}.children-item:hover{text-decoration:underline}.children-empty{color:var(--muted);font-size:13px;font-style:italic}.page-tree-macro{border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:0 0 15px;background:var(--wash)}.pgtree-picker{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pgtree-picker-lbl{font-size:12px;color:var(--muted);flex:0 0 auto}.pgtree-picker .inc-sel{width:auto;max-width:260px}.pgtree-list{display:flex;flex-direction:column}.pgtree-row{display:flex;align-items:center;gap:4px;padding:2px 0}.pgtree-toggle{flex:0 0 auto;width:16px;height:16px;border:none;background:none;color:var(--icon-faint);cursor:pointer;font-size:10px;line-height:16px;padding:0}.pgtree-toggle-empty{visibility:hidden}.pgtree-link{color:var(--accent);text-decoration:none;font-size:14px}.pgtree-link:before{content:"📄 "}.pgtree-link:hover{text-decoration:underline}.page-include{border:1px solid var(--border);border-radius:8px;margin:0 0 15px;overflow:hidden}.inc-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--wash);border-bottom:1px solid var(--border);font-size:13px}.inc-badge{font-weight:600;color:var(--muted)}.inc-link{color:var(--accent);text-decoration:none;font-weight:500}.inc-link:hover{text-decoration:underline}.inc-body{padding:12px 16px}.inc-body>:first-child{margin-top:0}.inc-body>:last-child{margin-bottom:0}.inc-body p{margin:0 0 10px}.inc-body h1,.inc-body h2,.inc-body h3{margin:14px 0 6px}.inc-body ul,.inc-body ol{margin:0 0 10px;padding-left:22px}.inc-body pre{background:var(--pre-bg);color:var(--pre-text);padding:10px 12px;border-radius:6px;overflow-x:auto}.inc-body .inc-tasks{list-style:none;padding-left:4px}.inc-empty{color:var(--muted);font-style:italic}.inc-picker{padding:14px 16px}.inc-title{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.inc-sel{width:100%;max-width:340px;border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:14px}.excerpt{border:1px dashed var(--border-strong);background:var(--wash);border-radius:8px;padding:8px 14px 4px;margin:0 0 15px}.excerpt-label{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.excerpt-body>:last-child{margin-bottom:8px}.inc-table{border-collapse:collapse;margin:8px 0;width:100%}.inc-table td,.inc-table th{border:1px solid var(--border);padding:5px 8px;text-align:left;vertical-align:top}.inc-table th{background:var(--wash);font-weight:600}table[data-table-layout=content],[data-table-layout=content]>table{width:auto!important;table-layout:auto}table[data-table-align=center],[data-table-align=center]>table{margin-left:auto;margin-right:auto}td[data-cell-bg=rose],th[data-cell-bg=rose],.sw[data-cell-bg=rose]{background:var(--cell-bg-rose)}td[data-cell-bg=amber],th[data-cell-bg=amber],.sw[data-cell-bg=amber]{background:var(--cell-bg-amber)}td[data-cell-bg=sage],th[data-cell-bg=sage],.sw[data-cell-bg=sage]{background:var(--cell-bg-sage)}td[data-cell-bg=frost],th[data-cell-bg=frost],.sw[data-cell-bg=frost]{background:var(--cell-bg-frost)}td[data-cell-bg=sky],th[data-cell-bg=sky],.sw[data-cell-bg=sky]{background:var(--cell-bg-sky)}td[data-cell-bg=lilac],th[data-cell-bg=lilac],.sw[data-cell-bg=lilac]{background:var(--cell-bg-lilac)}.inc-expand{border:1px solid var(--border);border-radius:6px;padding:8px 12px;margin:8px 0}.inc-expand-title{font-weight:600;font-size:13px;margin-bottom:4px}.inc-file{display:inline-block;padding:5px 10px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--accent);margin:4px 0}.db-macro{margin:4px 0 18px}.db-title{display:block;font-size:15px;font-weight:700;color:var(--text);margin-bottom:7px}input.db-title{width:100%;max-width:420px;border:1px solid transparent;border-radius:6px;padding:4px 6px}input.db-title:hover{border-color:var(--border)}input.db-title:focus{outline:none;border-color:var(--accent);background:var(--surface)}.db-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.db-grid{border-collapse:collapse;width:100%;font-size:13.5px;background:var(--surface)}.db-grid th,.db-grid td{border:1px solid var(--border);padding:0;vertical-align:middle}.db-grid thead th{background:var(--wash);font-weight:600;color:var(--text);text-align:left}.db-th-wrap{display:flex;align-items:center;gap:2px;padding:4px 6px;min-width:90px}.db-col-name{flex:1;min-width:40px;font:inherit;font-weight:600;color:var(--text)}button.db-col-name{border:none;background:none;padding:0;text-align:left;cursor:pointer}button.db-col-name:hover{color:var(--accent)}input.db-col-name{border:1px solid transparent;border-radius:4px;padding:2px 4px;background:transparent}input.db-col-name:hover{border-color:var(--border)}input.db-col-name:focus{outline:none;border-color:var(--accent);background:var(--surface)}.db-sort{font-size:9px;color:var(--accent);width:10px}.db-col-sort,.db-col-menu{border:none;background:none;cursor:pointer;color:var(--faint);font-size:12px;line-height:1;padding:2px 3px;border-radius:4px}.db-col-sort:hover,.db-col-menu:hover{background:var(--accent-weak);color:var(--accent)}.db-add-col{width:34px;text-align:center}.db-add-col button{border:none;background:none;cursor:pointer;color:var(--faint);font-size:14px;padding:6px;border-radius:4px}.db-add-col button:hover:not(:disabled){background:var(--accent-weak);color:var(--accent)}.db-add-col button:disabled{opacity:.4;cursor:not-allowed}.db-cell{padding:0}.db-cell>span,.db-cell>a{display:inline-block;padding:5px 8px}.db-cell.db-cell-number{text-align:right}.db-cell.db-cell-checkbox{text-align:center}.db-cell.db-cell-checkbox input{margin:4px auto;display:block}.db-input{width:100%;box-sizing:border-box;border:none;background:transparent;font:inherit;color:var(--text);padding:5px 8px}.db-input:focus{outline:none;background:var(--accent-weak)}.db-num{text-align:right}.db-sel{width:100%;box-sizing:border-box;border:none;background:transparent;font:inherit;color:var(--text);padding:4px 6px;cursor:pointer}.db-sel:focus{outline:none;background:var(--accent-weak)}.db-person{display:inline-block;padding:5px 8px;color:var(--accent);font-weight:500}.db-url{color:var(--accent)}.db-row-del{width:30px;text-align:center}.db-row-del button{border:none;background:none;cursor:pointer;color:var(--faint);font-size:12px;padding:5px;border-radius:4px;opacity:0}.db-row:hover .db-row-del button{opacity:1}.db-row-del button:hover{background:var(--danger-wash);color:var(--danger-text)}.db-add-row{margin-top:7px;border:1px dashed var(--border);background:var(--wash);color:var(--muted);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.db-add-row:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.db-add-row:disabled{opacity:.5;cursor:not-allowed}.db-empty{color:var(--faint);font-size:13px;font-style:italic;padding:8px 2px}.editor-surface .db-macro .status-lozenge{cursor:default}.db-col-pop{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:10px;width:246px}.db-pop-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:2px 0 5px}.db-pop-sel{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;text-transform:capitalize}.db-pop-sel:focus{outline:none;border-color:var(--accent)}.db-pop-options{margin-top:10px}.db-opt-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.db-opt-label{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;padding:4px 7px;font-size:13px}.db-opt-label:focus{outline:none;border-color:var(--accent)}.db-opt-swatches{display:flex;gap:3px}.db-opt-swatches .status-sw{width:16px;height:16px}.db-opt-rm{border:none;background:none;cursor:pointer;color:var(--faint);font-size:12px;padding:2px 4px;border-radius:4px}.db-opt-rm:hover{background:var(--danger-wash);color:var(--danger-text)}.db-pop-addopt{border:1px dashed var(--border);background:none;color:var(--muted);border-radius:6px;padding:5px 9px;font-size:12.5px;cursor:pointer;width:100%}.db-pop-addopt:hover{border-color:var(--accent);color:var(--accent)}.db-pop-del{margin-top:10px;width:100%;border:1px solid var(--border);background:none;color:var(--danger-text);border-radius:6px;padding:6px 9px;font-size:13px;cursor:pointer}.db-pop-del:hover{background:var(--danger-wash);border-color:var(--danger-border)}@media print{.db-scroll{overflow:visible}.db-col-sort,.db-col-menu,.db-add-col,.db-row-del,.db-add-row{display:none}}.wb-macro{margin:6px 0 18px}.wb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;background:var(--wash)}.wb-tool,.wb-shape-btn{border:1px solid transparent;background:none;border-radius:6px;padding:4px 8px;font-size:13px;line-height:1;cursor:pointer;color:var(--text)}.wb-tool:hover,.wb-shape-btn:hover{background:var(--accent-weak)}.wb-tool.on,.wb-shape-btn.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.wb-shape-sub{display:inline-flex;gap:2px;padding:0 6px;margin:0 2px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.wb-swatch-row{display:inline-flex;gap:3px;padding:0 4px}.wb-swatch-row .status-sw{width:18px;height:18px}.wb-del{margin-left:auto;border:1px solid var(--border);background:none;border-radius:6px;padding:4px 9px;font-size:13px;cursor:pointer}.wb-del:hover:not(:disabled){background:#fdecef;border-color:#f0b6c1}.wb-del:disabled{opacity:.4;cursor:not-allowed}.wb-viewport{height:480px;overflow:auto;border:1px solid var(--border);border-radius:0 0 8px 8px;background:#fff;outline:none}.wb-read{border:1px solid var(--border);border-radius:8px;background:#fff;padding:6px;overflow:hidden}.wb-canvas{display:block}.wb-read-svg{width:100%;height:auto;max-height:520px}.wb-bg-grid{background-image:linear-gradient(#eef0f3 1px,transparent 1px),linear-gradient(90deg,#eef0f3 1px,transparent 1px);background-size:24px 24px}.wb-bg-dots{background-image:radial-gradient(#d9dee4 1.5px,transparent 1.5px);background-size:24px 24px}.wb-bg-plain{background:#fff}.wb-viewport .wb-el{cursor:move}.wb-sticky-rect{stroke:#091e421a;filter:drop-shadow(0 1px 1px rgba(9,30,66,.12))}.wb-shape-body{stroke-width:2}.wb-conn-line{stroke-width:2;fill:none}.wb-conn-rubber{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4;fill:none}.wb-pen-path{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.wb-fo{overflow:visible}.wb-text-body{width:100%;height:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;line-height:1.35;overflow:hidden;word-break:break-word;white-space:pre-wrap;outline:none}.wb-el-shape .wb-text-body,.wb-el-text .wb-text-body{display:flex;align-items:center;justify-content:center;text-align:center}.wb-el-text .wb-text-body{padding:4px 6px}.wb-text-body[contenteditable=true]{background:var(--wb-edit-wash);box-shadow:0 0 0 2px var(--accent) inset;cursor:text}.wb-outline{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.wb-handle{fill:#fff;stroke:var(--accent);stroke-width:1.5;cursor:nwse-resize}.wb-handle[data-handle=ne],.wb-handle[data-handle=sw]{cursor:nesw-resize}.wb-hint{padding:12px 14px;color:var(--faint);font-size:13px}.wb-empty{padding:16px;color:var(--faint);font-style:italic}.wb-c-grey .wb-sticky-rect,.wb-c-grey .wb-shape-body{fill:var(--status-grey-bg)}.wb-c-grey .wb-shape-body{stroke:var(--status-grey-fg)}.wb-c-grey .wb-text-body{color:var(--status-grey-fg)}.wb-c-grey .wb-pen-path,.wb-c-grey .wb-conn-line{stroke:var(--status-grey-fg)}.wb-c-grey .wb-arrow{fill:var(--status-grey-fg)}.wb-c-green .wb-sticky-rect,.wb-c-green .wb-shape-body{fill:var(--status-green-bg)}.wb-c-green .wb-shape-body{stroke:var(--status-green-fg)}.wb-c-green .wb-text-body{color:var(--status-green-fg)}.wb-c-green .wb-pen-path,.wb-c-green .wb-conn-line{stroke:var(--status-green-fg)}.wb-c-green .wb-arrow{fill:var(--status-green-fg)}.wb-c-yellow .wb-sticky-rect,.wb-c-yellow .wb-shape-body{fill:var(--status-yellow-bg)}.wb-c-yellow .wb-shape-body{stroke:var(--status-yellow-fg)}.wb-c-yellow .wb-text-body{color:var(--status-yellow-fg)}.wb-c-yellow .wb-pen-path,.wb-c-yellow .wb-conn-line{stroke:var(--status-yellow-fg)}.wb-c-yellow .wb-arrow{fill:var(--status-yellow-fg)}.wb-c-red .wb-sticky-rect,.wb-c-red .wb-shape-body{fill:var(--status-red-bg)}.wb-c-red .wb-shape-body{stroke:var(--status-red-fg)}.wb-c-red .wb-text-body{color:var(--status-red-fg)}.wb-c-red .wb-pen-path,.wb-c-red .wb-conn-line{stroke:var(--status-red-fg)}.wb-c-red .wb-arrow{fill:var(--status-red-fg)}.wb-c-blue .wb-sticky-rect,.wb-c-blue .wb-shape-body{fill:var(--status-blue-bg)}.wb-c-blue .wb-shape-body{stroke:var(--status-blue-fg)}.wb-c-blue .wb-text-body{color:var(--status-blue-fg)}.wb-c-blue .wb-pen-path,.wb-c-blue .wb-conn-line{stroke:var(--status-blue-fg)}.wb-c-blue .wb-arrow{fill:var(--status-blue-fg)}.wb-c-purple .wb-sticky-rect,.wb-c-purple .wb-shape-body{fill:var(--status-purple-bg)}.wb-c-purple .wb-shape-body{stroke:var(--status-purple-fg)}.wb-c-purple .wb-text-body{color:var(--status-purple-fg)}.wb-c-purple .wb-pen-path,.wb-c-purple .wb-conn-line{stroke:var(--status-purple-fg)}.wb-c-purple .wb-arrow{fill:var(--status-purple-fg)}@media print{.wb-toolbar,.wb-chrome,.wb-handle{display:none}.wb-viewport{height:auto;overflow:visible}}.mention-wrap{position:relative}.mention-menu{position:absolute;left:0;top:100%;margin-top:4px;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);min-width:220px;overflow:hidden}.mention-opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:none;border:none;padding:7px 12px;cursor:pointer}.mention-opt:hover,.mention-opt.active{background:var(--accent-weak)}.mention-opt-name{font-size:14px;color:var(--text);font-weight:500}.mention-opt-user{font-size:12px;color:var(--muted)}.mention{background:var(--accent-weak);color:var(--accent-strong);font-weight:600;border-radius:4px;padding:0 4px;white-space:nowrap}.ProseMirror .mention{cursor:default}.mention-opt-empty{padding:8px 12px;font-size:13px;color:var(--muted)}.emoji-suggest{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;min-width:200px;max-height:260px;overflow-y:auto}.emoji-suggest-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;padding:5px 9px;border-radius:6px;cursor:pointer;color:var(--text)}.emoji-suggest-opt:hover,.emoji-suggest-opt.active{background:var(--accent-weak)}.emoji-suggest-char{font-size:18px;line-height:1}.emoji-suggest-name{font-size:13px;color:var(--muted)}.temoji{font-size:15px;line-height:1}.emoji-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:8px;width:280px}.emoji-search{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:6px 9px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);outline:none;margin-bottom:7px}.emoji-search:focus{border-color:var(--accent)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:220px;overflow-y:auto}.emoji-cell{display:inline-flex;align-items:center;justify-content:center;height:30px;border:none;border-radius:6px;background:transparent;font-size:19px;line-height:1;cursor:pointer}.emoji-cell:hover{background:var(--accent-weak)}.emoji-empty{grid-column:1 / -1;padding:10px;text-align:center;font-size:13px;color:var(--muted)}.bubble-menu{display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-md);padding:4px}.code-block{position:relative;margin:0 0 15px}.code-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--pre-bg);border-radius:8px 8px 0 0;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.09)}.code-block pre{margin:0;border-radius:0 0 8px 8px}.code-lang,.code-copy{background:#ffffff17;color:var(--pre-text);border:1px solid rgba(255,255,255,.16);border-radius:6px;font-size:12px;padding:3px 8px;cursor:pointer;font-family:var(--sans, inherit)}.code-lang:disabled{cursor:default;opacity:.8}.code-lang{color-scheme:dark}.code-lang option{background:var(--pre-bg);color:var(--pre-text)}.code-copy:hover,.code-lang:not(:disabled):hover{background:#ffffff2e}.comment-reply{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.comment-reply:hover{text-decoration:underline}.comment-replies{list-style:none;margin:10px 0 0;padding:0 0 0 16px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:12px}.reply-form{margin-top:8px}.reply-actions{display:flex;gap:8px;margin-top:6px}.comment-edited{color:var(--faint);font-size:12px;font-style:italic}.comment-edit-btn{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.comment-edit-btn:hover{text-decoration:underline}.comment-edit-actions{display:flex;gap:8px;margin-top:6px}.reactions{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.reaction{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1;padding:3px 9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.reaction:hover{border-color:var(--accent)}.reaction.mine{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-strong)}.reaction-add-wrap{position:relative;display:inline-flex}.reaction-add{border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;padding:3px 9px;font-size:13px;color:var(--muted);line-height:1}.reaction-add:hover{background:var(--wash)}.reaction-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.reaction-picker{position:absolute;left:0;top:100%;margin-top:4px;z-index:61;display:flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:var(--shadow-md)}.reaction-picker button{border:none;background:none;cursor:pointer;font-size:18px;padding:4px 6px;border-radius:6px;line-height:1}.reaction-picker button:hover{background:var(--accent-weak)}.inline-comment{background:transparent;border-bottom:1px dotted var(--inline-hl-rule);border-radius:2px;cursor:auto}.ic-bubble{font-size:13px;font-weight:600;color:var(--on-accent);background:var(--accent);border:none;border-radius:8px;padding:7px 12px;cursor:pointer;box-shadow:var(--shadow-md)}.ic-composer{width:300px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow-lg)}.ic-quote{font-size:12.5px;color:var(--muted);background:var(--quote-bg);border-left:3px solid var(--inline-hl-rule);border-radius:0 6px 6px 0;padding:6px 10px;margin-bottom:10px}.ic-actions{display:flex;gap:8px;margin-top:8px}.ic-panel{position:fixed;right:24px;width:320px;max-height:72vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:14px 16px;z-index:65}.ic-panel-head{display:flex;justify-content:space-between;align-items:center}.ic-panel-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ic-x{border:none;background:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1}.ic-thread{display:flex;flex-direction:column;gap:14px;margin-top:6px}.ic-comment{display:flex;gap:9px}.ic-reply{padding-left:12px;border-left:2px solid var(--border)}.comment-avatar.sm{width:26px;height:26px;font-size:10px}.ic-replybox{margin-top:12px}.ic-panel-foot{display:flex;gap:8px;margin-top:14px}.lock-badge{margin-left:10px;color:var(--muted);font-size:12.5px;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.draft-badge{margin-left:10px;color:var(--status-yellow-fg);background:var(--status-yellow-bg);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.views-wrap{position:relative}.views-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.views-btn:hover{color:var(--accent);text-decoration:underline}.analytics-pop{white-space:normal;position:absolute;left:0;top:100%;margin-top:6px;z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px 14px;min-width:220px}.an-row{font-size:13.5px;color:var(--text)}.an-recent{margin-top:10px}.an-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.an-viewer{display:inline-block;font-size:12.5px;background:var(--wash);border:1px solid var(--border);border-radius:999px;padding:2px 9px;margin:0 5px 5px 0}.dash{max-width:980px;padding:32px 40px 64px;margin:0 auto}.dash-band{margin:-32px -40px 24px;padding:28px 40px 22px;border-bottom:1px solid var(--border-faint)}.dash-hd{margin-bottom:0}.dash-hd h1{font-size:28px;letter-spacing:-.3px;margin:4px 0;color:var(--text-strong)}.dash-counts{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:14px;color:var(--muted)}.dash-count{white-space:nowrap}.dash-count b{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.dash-card.dash-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 18px}.dash-resume-lead{display:flex;align-items:center;gap:12px;min-width:0}.dash-resume-icon{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--accent-weak);display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--accent-text)}.dash-resume-text{min-width:0}.dash-resume-eyebrow{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:2px}.dash-resume-title{font-size:16px;font-weight:600;line-height:1.3;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-resume-meta{margin-top:2px;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.space-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.space-chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 10px;background:var(--surface);border:1px solid var(--border-faint);border-radius:10px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text)}.space-chip:hover{border-color:var(--border-strong)}.space-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.space-chip-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.space-chip .space-tile{width:28px;height:28px;border-radius:8px;font-size:11px}.space-chip .space-tile[data-emoji]{font-size:24px}.space-chip{min-width:0}.space-chip-name{font-size:14px;line-height:1.2;font-weight:600;color:var(--text-strong);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.space-chip-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.space-chip.is-empty{border-style:dashed}.space-chip-cta{font-size:12px;color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dash-grid{display:flex;align-items:flex-start;gap:16px}.dash-main{flex:0 1 calc(58% - 8px);min-width:0}.dash-rail{flex:0 1 calc(42% - 8px);min-width:0;display:flex;flex-direction:column;gap:16px}.dash-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-sm)}.dash-card-hd{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-strong);margin-bottom:8px}.dash-badge{background:var(--accent-weak);color:var(--accent-strong);border-radius:999px;padding:0 7px;font-size:11.5px;line-height:18px;font-weight:600;font-variant-numeric:tabular-nums}.dash-more{margin-left:auto;font-size:13px;color:var(--accent);text-decoration:none;font-weight:500}.dash-more:hover{text-decoration:underline}.dash-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.dash-list{list-style:none;margin:0 -8px;padding:0;display:flex;flex-direction:column;gap:1px}.dash-list li{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;font-size:15px;transition:background .14s ease}.dash-list li:hover{background:var(--wash)}.dash-list li a{color:var(--text);text-decoration:none;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-list li a>svg{vertical-align:-2px;margin-right:7px;color:var(--icon-faint)}.dash-list li a:hover{color:var(--accent)}.dash-meta{flex:0 0 auto;color:var(--faint);font-size:12.5px;font-variant-numeric:tabular-nums}.dash-empty{color:var(--muted);font-size:13px;font-style:italic}@media(max-width:900px){.dash-grid{flex-direction:column;align-items:stretch}.dash-main,.dash-rail{flex:0 0 auto}}.rv-link{display:flex;align-items:center;gap:8px}.rv-link:hover .rv-title{color:var(--accent)}.rv-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--text-strong)}.rv-av{flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.rv-space{flex:0 0 84px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);background:var(--chip);border-radius:999px;padding:2px 9px;text-align:center}.rv-time{flex:0 0 82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}.rv-empty{color:var(--muted);font-size:13px}.blog-head,.sh-overview-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.blog-item{padding:16px 0;border-bottom:1px solid var(--border)}.blog-title{display:inline-block;font-size:19px;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:-.01em}.blog-title:hover{color:var(--accent)}.blog-meta{color:var(--faint);font-size:12.5px;margin-top:3px}.blog-excerpt{color:var(--muted);font-size:14px;margin-top:8px;line-height:1.5}.rx-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,92vw);max-height:84vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);z-index:80;padding:18px 20px 20px}.rx-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rx-title{font-weight:700;font-size:15px}.rx-loading{padding:20px 0;color:var(--muted)}.rx-section{margin-top:16px}.rx-label{font-weight:600;font-size:14px;margin-bottom:3px}.rx-hint{font-size:12.5px;color:var(--muted);margin-bottom:9px}.rx-groups{display:flex;flex-wrap:wrap;gap:8px}.rx-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.rx-chip.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent-strong)}.rx-chip.ro{cursor:default;opacity:.8}.rx-chip input{margin:0}.rx-empty{color:var(--muted);font-size:13px}.rx-error{color:var(--danger-text);font-size:13px;margin-top:12px}.rx-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.ProseMirror li[data-type=taskItem]{display:flex;align-items:flex-start;gap:6px}.ProseMirror li[data-type=taskItem]>div{flex:1 1 auto;min-width:0}.ProseMirror li[data-type=taskItem]>label{flex:0 0 auto;margin-top:3px}.task-meta{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin:2px 0 0 6px;-webkit-user-select:none;user-select:none}.task-assignee{font-size:12px;font-weight:600;color:var(--accent-strong);background:var(--accent-weak);border-radius:999px;padding:1px 8px;white-space:nowrap}.task-due{font-size:12px;color:var(--muted);background:var(--wash);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.task-due svg{width:12px;height:12px}.task-due.overdue{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.task-assign-btn{font-size:11.5px;color:var(--muted);background:none;border:1px dashed var(--border-strong);border-radius:999px;padding:1px 8px;cursor:pointer;opacity:.5;transition:opacity .12s}.ProseMirror li[data-type=taskItem]:hover .task-assign-btn{opacity:1}.task-assign-btn:hover{color:var(--accent);border-color:var(--accent)}.task-pop{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px;width:220px}.task-pop-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px}.task-pop-sel,.task-pop-date{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;margin-bottom:10px}.task-pop-clear{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}.task-pop-clear:hover{color:var(--danger-text)}.ProseMirror ul[data-type=decisionList],.decision-list{list-style:none;padding-left:4px}.ProseMirror li[data-type=decisionItem],.decision-list li{display:flex;align-items:flex-start;gap:8px}.ProseMirror li[data-type=decisionItem]>div,.decision-body{flex:1 1 auto;min-width:0}.decision-mark{flex:0 0 auto;margin-top:2px;width:18px;height:18px;border-radius:50%;background:var(--accent-weak);color:var(--accent-strong);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.topbar-link{color:var(--on-bar);text-decoration:none;font-size:14px;font-weight:500;padding:0 6px;border-radius:6px;line-height:26px;white-space:nowrap}.topbar-link:hover{background:var(--bar-hover);color:var(--on-bar)}.mytask-h{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:22px 0 8px}.mytask-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mytask{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border)}.mytask.done .mytask-text{color:var(--muted);text-decoration:line-through}.mytask-check{flex:0 0 auto;color:var(--muted);display:inline-flex;align-items:center}.mytask-text{flex:1 1 auto;min-width:0}.mytask-page{flex:0 0 auto;font-size:12.5px;color:var(--accent);text-decoration:none;background:var(--accent-weak);border-radius:6px;padding:2px 8px}.mytask-page:hover{text-decoration:underline}@media print{.topbar,.sidebar,.toc,.pageactions,.pa-flash,.comments,.crumbs,.menu-backdrop,.reaction-backdrop,.emoji-backdrop,.emoji-pop,.ic-panel,.ic-bubble,.ic-composer,.rx-dialog,.task-assign-btn,.home-badge,.lock-badge,.sub-row .row-btn,.sub-new,.subpages.empty,.row-menu{display:none!important}html,body{background:#fff!important}.sub-av,.meta-av{border-color:#fff!important}.app,.body,.main,.content-row,.page{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.dash-band{margin:0!important;padding:0!important;background:none!important;border-bottom:0!important}.page-h1{font-size:26px;margin:0 0 4px}.page-glyph svg{width:18px!important;height:18px!important}.page-glyph .page-emoji{width:18px!important;height:18px!important;font-size:16px!important}.page-glyph,.byline{color:#444!important}.ProseMirror{padding:0!important}.inline-comment{background:transparent!important;border-bottom:0!important}a{color:#000!important;text-decoration:none!important}.rule{border-color:#ccc!important}.ProseMirror .tableWrapper{overflow:visible!important}tr,td,th{break-inside:avoid}:root,:root[data-theme=dark]{--text-color-grey: #6b7280;--text-color-red: #bf2600;--text-color-orange: #974f0c;--text-color-green: #006644;--text-color-blue: #0747a6;--text-color-purple: #403294;--hl-yellow: #f0e1a5;--hl-green: #cee7da;--hl-blue: #d6e2f6;--hl-red: #f1ddd8;--hl-purple: #e2def7;--cell-bg-rose: #f4d7db;--cell-bg-amber: #eedcc9;--cell-bg-sage: #d9e4ce;--cell-bg-frost: #c9e7e4;--cell-bg-sky: #d0e2f5;--cell-bg-lilac: #e6daf0;--callout-info-ground: #d5e0f6;--callout-info-fg: #305ebf;--callout-note-ground: #e1dcf3;--callout-note-fg: #704fb8;--callout-warning-ground: #e8dfc8;--callout-warning-fg: #7b6000;--callout-error-ground: #f4d6d2;--callout-error-fg: #a81f16;--callout-success-ground: #cfe6d7;--callout-success-fg: #007346;--callout-tip-ground: #f1d7e2;--callout-tip-fg: #a83773;--status-grey-bg: #dfe1e6;--status-grey-fg: #42526e;--status-green-bg: #cee7da;--status-green-fg: #006644;--status-yellow-bg: #f0e1a5;--status-yellow-fg: #974f0c;--status-red-bg: #f1ddd8;--status-red-fg: #bf2600;--status-blue-bg: #d6e2f6;--status-blue-fg: #0747a6;--status-purple-bg: #e2def7;--status-purple-fg: #403294}.ProseMirror .callout[data-variant],.status-lozenge,.draft-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{margin:16mm}}.ProseMirror .callout{display:flex;align-items:flex-start;gap:12px;margin:0 0 15px;padding:12px 16px;border-radius:8px}.ProseMirror .callout:before{content:"";flex:0 0 16px;height:26.25px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ProseMirror .callout-body{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ProseMirror .callout-body>:first-child{margin-top:0}.ProseMirror .callout-body>:last-child{margin-bottom:0}.ProseMirror .callout[data-variant=info]{background:var(--callout-info-ground);box-shadow:inset 3px 0 0 var(--callout-info-fg)}.ProseMirror .callout[data-variant=info]:before{background-color:var(--callout-info-fg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 7.7h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 7.7h.01'/%3E%3C/svg%3E")}.ProseMirror .callout[data-variant=note]{background:var(--callout-note-ground);box-shadow:inset 3px 0 0 var(--callout-note-fg)}.ProseMirror .callout[data-variant=note]:before{background-color:var(--callout-note-fg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 3.5H6.5A1.5 1.5 0 0 0 5 5v14a1.5 1.5 0 0 0 1.5 1.5h11A1.5 1.5 0 0 0 19 19V8z'/%3E%3Cpath d='M14.5 3.5V8H19'/%3E%3Cpath d='M8.5 13h7'/%3E%3Cpath d='M8.5 16.5h4.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 3.5H6.5A1.5 1.5 0 0 0 5 5v14a1.5 1.5 0 0 0 1.5 1.5h11A1.5 1.5 0 0 0 19 19V8z'/%3E%3Cpath d='M14.5 3.5V8H19'/%3E%3Cpath d='M8.5 13h7'/%3E%3Cpath d='M8.5 16.5h4.5'/%3E%3C/svg%3E")}.ProseMirror .callout[data-variant=warning]{background:var(--callout-warning-ground);box-shadow:inset 3px 0 0 var(--callout-warning-fg)}.ProseMirror .callout[data-variant=warning]:before{background-color:var(--callout-warning-fg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.2 2.8 20h18.4z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.2 2.8 20h18.4z'/%3E%3Cpath d='M12 10v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.ProseMirror .callout[data-variant=success]{background:var(--callout-success-ground);box-shadow:inset 3px 0 0 var(--callout-success-fg)}.ProseMirror .callout[data-variant=success]:before{background-color:var(--callout-success-fg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M7.9 12.4l2.9 2.9 5.4-6.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M7.9 12.4l2.9 2.9 5.4-6.2'/%3E%3C/svg%3E")}.ProseMirror .callout[data-variant=error]{background:var(--callout-error-ground);box-shadow:inset 3px 0 0 var(--callout-error-fg)}.ProseMirror .callout[data-variant=error]:before{background-color:var(--callout-error-fg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E")}.ProseMirror .callout[data-variant=tip]{background:var(--callout-tip-ground);box-shadow:inset 3px 0 0 var(--callout-tip-fg)}.ProseMirror .callout[data-variant=tip]:before{background-color:var(--callout-tip-fg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2a6 6 0 0 0-3.4 10.9c.5.4.8 1 .8 1.6v.5h5.2v-.5c0-.6.3-1.2.8-1.6A6 6 0 0 0 12 3.2z'/%3E%3Cpath d='M10 19h4'/%3E%3Cpath d='M10.7 21.2h2.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2a6 6 0 0 0-3.4 10.9c.5.4.8 1 .8 1.6v.5h5.2v-.5c0-.6.3-1.2.8-1.6A6 6 0 0 0 12 3.2z'/%3E%3Cpath d='M10 19h4'/%3E%3Cpath d='M10.7 21.2h2.6'/%3E%3C/svg%3E")}.tbtn-wrap{position:relative;display:inline-flex}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.callout-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:5px;min-width:150px}.callout-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--body);cursor:pointer}.callout-opt:hover{background:var(--hover)}.callout-opt .ce{font-size:14px}.callout-opt.remove{color:var(--danger);border-top:1px solid var(--border);margin-top:4px;border-radius:0 0 6px 6px}.slash-menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;min-width:224px;max-height:320px;overflow-y:auto}.slash-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:6px;font-size:13.5px;color:var(--body);cursor:pointer}.slash-opt.active,.slash-opt:hover{background:var(--accent-wash)}.slash-hint{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 5px;border:1px solid var(--border);border-radius:5px;font-size:11px;color:var(--icon-faint);background:var(--panel)}.slash-empty{padding:8px 10px;color:var(--faint);font-size:13px}button.search{cursor:pointer;font-family:inherit}.search .kbd{flex:0 0 auto;margin-left:auto;font-size:11px;line-height:16px;color:var(--on-bar-muted);border:1px solid var(--bar-border);border-radius:5px;padding:0 5px;background:var(--surface);font-family:inherit}.qf-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;z-index:80;padding-top:12vh}.qf-modal{width:560px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden}.qf-input{width:100%;border:0;border-bottom:1px solid var(--border);padding:16px 18px;font-size:16px;outline:none;color:var(--text-strong);background:var(--surface);box-sizing:border-box}.qf-input::placeholder{color:var(--placeholder)}.qf-results{max-height:340px;overflow-y:auto;padding:6px}.qf-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:10px 12px;border-radius:8px;cursor:pointer}.qf-item.active,.qf-item:hover{background:var(--accent-wash)}.qf-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text-strong)}.qf-lines{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.qf-lines .qf-title{flex:0 0 auto}.qf-excerpt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.qf-space{flex:0 0 auto;min-width:0;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--faint);background:var(--chip);border-radius:999px;padding:2px 9px}.qf-type{flex:0 0 auto;display:inline-flex;line-height:0;color:var(--icon-faint)}.qf-type.is-none{width:14px}.qf-type.is-create{width:14px;height:14px;align-items:center;justify-content:center;line-height:1;font-size:15px}.qf-type.has-emoji{width:14px;height:14px;align-items:center;justify-content:center;line-height:1;font-size:13px;font-style:normal}.qf-type.is-draft{color:var(--accent)}.qf-editor{flex:0 0 auto;min-width:0;max-width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--faint)}.qf-time{flex:0 0 auto;font-size:12px;color:var(--faint)}.qf-empty{padding:8px 12px 12px;color:var(--faint);font-size:13.5px}.qf-foot{border-top:1px solid var(--border);padding:9px 14px;font-size:11.5px;color:var(--faint)}.qf-section{padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:4px}.ProseMirror ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--placeholder);float:left;height:0;pointer-events:none}.state{padding:40px;color:var(--muted);font-size:15px}.error{color:var(--danger-text)}.danger-label{color:var(--danger)}a.space-item{text-decoration:none;color:inherit}a.space-item:hover,a.space-item.active{color:var(--accent)}.home-badge{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:1px 8px;border-radius:999px;background:var(--accent-wash);border:1px solid var(--accent-border);color:var(--accent);font-size:11.5px;font-weight:600;vertical-align:middle}.sh-overview{margin:18px 0 16px}.sh-overview .page-h1{margin-top:0}.sh-overview .byline:last-child{margin-bottom:0}.sh-desc{margin:10px 0 12px;font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap}.sh-hr{border:0;border-top:1px solid var(--border);margin:14px 0}.card-more{display:inline-flex;align-items:center;margin:8px 0 0;padding:4px 6px 4px 0;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--accent-text);text-decoration:none;cursor:pointer}.card-more:hover{color:var(--accent);text-decoration:underline}.card-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sh-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.sh-grid>.dash-card{flex:1 1 320px;min-width:0}.sh-more{background:none;border:0;padding:0;cursor:pointer;font-weight:500;font-family:inherit}.sh-more:hover{text-decoration:underline}.empty-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px;line-height:1.45}.empty-cta p{margin:0}.empty-cta.has-icon{flex-direction:row;align-items:center;gap:12px}.empty-cta.has-icon p{flex:1 1 auto;min-width:0;color:var(--body)}.empty-cta-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--wash);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.empty-cta-icon svg{width:16px;height:16px}.btn.small{height:28px;padding:0 10px;font-size:13px;gap:5px}.sh-edit{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sh-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-spacer{flex:1 1 auto}.sh-textarea,.sh-input{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;line-height:1.5}.sh-textarea{resize:vertical}.sh-textarea:focus,.sh-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.sh-sc-row{display:flex;align-items:center;gap:6px}.sh-sc-row .sh-input{flex:1 1 0;min-width:0}.sh-icon-btn{flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--faint);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sh-icon-btn:hover:not(:disabled){background:var(--subtle);color:var(--text)}.sh-icon-btn:disabled{opacity:.4;cursor:default}.sh-remove:hover:not(:disabled){color:var(--danger);border-color:var(--danger-border);background:var(--danger-wash)}.sh-unsafe{color:var(--faint);text-decoration:underline dotted;cursor:help}.sh-err{margin:12px 0 0;padding:9px 12px;border:1px solid var(--danger-border);background:var(--danger-wash);color:var(--danger);border-radius:7px;font-size:13px}.space-page-list{list-style:none;padding:0;margin:10px 0 0}.space-page-list li{padding:8px 0;border-bottom:1px solid var(--border)}.space-page-list a{color:var(--accent);text-decoration:none;font-size:14.5px}.space-page-list a:hover{text-decoration:underline}.new-space-btn{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border-faint);color:var(--accent-text);border-radius:8px;padding:8px 11px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:background .14s ease}.new-space-btn:hover{background:var(--accent-wash)}.comments{margin-top:40px;border-top:1px solid var(--border);padding-top:22px}.comments-head{font-size:15px;font-weight:700;color:var(--text-strong);margin-bottom:14px}.comments-empty{color:var(--faint);font-size:14px;margin-bottom:14px}.comment-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:16px}.comment{display:flex;gap:12px}.comment-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--comment-avatar-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.comment-main{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:8px;font-size:12.5px}.comment-author{font-weight:600;color:var(--text-strong)}.comment-time{color:var(--faint)}.comment-del{margin-left:auto;background:none;border:0;color:var(--danger);font-size:12px;cursor:pointer}.comment-body{font-size:14px;color:var(--body);line-height:1.55;margin-top:3px;white-space:pre-wrap}.comment-form{display:flex;flex-direction:column;gap:8px}.comment-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;outline:none;color:var(--text);background:var(--surface)}.comment-input::placeholder{color:var(--placeholder)}.comment-input:focus{border-color:var(--accent)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:6px}.tpl-card{text-align:left;background:var(--surface);border:1px solid var(--border-faint);border-radius:10px;padding:16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .14s ease,background .14s ease}.tpl-card:hover{border-color:var(--accent);background:var(--accent-tint)}.tpl-emoji{font-size:22px}.tpl-name{font-weight:700;font-size:14.5px;color:var(--text-strong);margin-top:8px}.tpl-desc{font-size:12.5px;color:var(--faint);margin-top:4px;line-height:1.45}.tpl-dest{font-size:12.5px;color:var(--faint);margin:-6px 0 4px}.tpl-dest strong{color:var(--body);font-weight:600}.labels-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}.labels-icon{display:inline-flex;align-items:center;color:var(--icon-faint)}.label-chip{display:inline-flex;align-items:center;gap:2px;border-radius:999px;padding:2px 4px 2px 11px;font-size:12.5px}.label-chip,.label-chip:not([data-color]),.label-chip[data-color=gray],.label-swatch[data-color=gray]{background:var(--label-gray-bg);color:var(--label-gray-fg)}.label-chip[data-color=blue],.label-swatch[data-color=blue]{background:var(--label-blue-bg);color:var(--label-blue-fg)}.label-chip[data-color=teal],.label-swatch[data-color=teal]{background:var(--label-teal-bg);color:var(--label-teal-fg)}.label-chip[data-color=green],.label-swatch[data-color=green]{background:var(--label-green-bg);color:var(--label-green-fg)}.label-chip[data-color=amber],.label-swatch[data-color=amber]{background:var(--label-amber-bg);color:var(--label-amber-fg)}.label-chip[data-color=coral],.label-swatch[data-color=coral]{background:var(--label-coral-bg);color:var(--label-coral-fg)}.label-chip[data-color=red],.label-swatch[data-color=red]{background:var(--label-red-bg);color:var(--label-red-fg)}.label-chip[data-color=purple],.label-swatch[data-color=purple]{background:var(--label-purple-bg);color:var(--label-purple-fg)}.label-chip[data-color=pink],.label-swatch[data-color=pink]{background:var(--label-pink-bg);color:var(--label-pink-fg)}.label-chip a,.label-chip-name{color:inherit;text-decoration:none}.label-chip a:hover{text-decoration:underline}.label-chip-count{opacity:.65;font-size:11.5px;padding-left:3px}.label-x{border:0;background:none;color:var(--faint);cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.label-chip .label-x{color:inherit;opacity:.6}.label-x:hover,.label-chip .label-x:hover{color:var(--danger);opacity:1}.label-add{border:1px dashed var(--border-strong);background:none;color:var(--faint);border-radius:999px;padding:3px 11px;font-size:12.5px;cursor:pointer}.label-add:hover{border-color:var(--accent);color:var(--accent)}.label-input{border:1px solid var(--accent);border-radius:999px;padding:3px 11px;font-size:12.5px;outline:none;width:140px;color:var(--text);background:var(--surface)}.label-add-box{display:inline-flex;flex-direction:column;gap:8px}.label-add-line,.label-picker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.label-swatches{display:inline-flex;gap:4px}.label-swatch{width:18px;height:18px;padding:0;border:1px solid var(--border-strong);border-radius:50%;cursor:pointer;font-size:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.label-swatch:hover:not(:disabled){border-color:var(--accent)}.label-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.label-swatch:disabled{cursor:default;opacity:.55}.label-picker-hint{font-size:11.5px;color:var(--faint)}.label-suggest{display:inline-flex;flex-wrap:wrap;gap:6px}.label-suggest-item{border:0;background:none;padding:0;cursor:pointer}.label-recolour{border:0;background:none;cursor:pointer;font-size:13px;padding:0 4px;opacity:.7;display:inline-flex;align-items:center;color:var(--icon-faint)}.label-recolour:hover{opacity:1}.label-recolour-box{display:inline-flex;align-items:center;gap:6px}.label-h1{display:flex;align-items:center;gap:10px}.label-h1 .label-chip{font-size:21px;padding:4px 16px}.label-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:4px}.label-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-faint)}.tbl-plus{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:2px solid var(--surface);font-size:13px;line-height:1;cursor:pointer;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);z-index:6;padding:0}.tbl-plus:hover{background:var(--accent-strong)}.tbl-cellbtn{position:absolute;transform:translate(-100%,3px);margin-left:-3px;width:18px;height:16px;border:1px solid var(--border);background:var(--surface);color:var(--icon-faint);border-radius:4px;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:var(--shadow-sm)}.tbl-cellbtn:hover{color:var(--accent);border-color:var(--accent)}.tbl-menu{position:absolute;z-index:61;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:5px;min-width:172px}.tbl-menu-item{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 12px;border-radius:6px;font-size:13px;color:var(--body);cursor:pointer}.tbl-menu-item:hover{background:var(--accent-wash)}.tbl-menu-item.danger{color:var(--danger)}.tbl-menu-item.danger:hover{background:var(--danger-wash)}.tbl-menu-item:disabled{color:var(--faint);cursor:default}.tbl-menu-item:disabled:hover{background:none}.tbl-menu-sep{height:1px;background:var(--border);margin:5px 6px}.tbl-menu-item.has-sub{display:flex;align-items:center;justify-content:space-between}.tbl-menu-item .chev{color:var(--faint)}.tbl-sub{padding:2px 0 2px 12px}.tbl-sub-swatches{display:flex;gap:6px;padding:6px 12px 8px;flex-wrap:wrap}.tbl-bar,.pnl-bar,.lay-bar{position:absolute;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-md);padding:3px 4px;white-space:nowrap}.tbl-bar-open,.pnl-bar-open,.lay-bar-open{z-index:62}.tbl-barwrap,.pnl-wrap,.lay-wrap{position:relative;display:inline-flex}.tbl-barbtn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;border-radius:6px;padding:4px 9px;font:inherit;font-size:12.5px;color:var(--body);cursor:pointer}.tbl-barbtn:hover{background:var(--hover)}.tbl-barbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.tbl-barbtn.on{background:var(--accent-wash);color:var(--accent-text)}.tbl-barbtn.danger{color:var(--danger)}.tbl-barbtn.danger:hover{background:var(--danger-wash)}.tbl-barbtn .chev{color:var(--faint);font-size:10px}.tbl-barbtn:disabled{color:var(--muted);cursor:default}.tbl-barbtn:disabled:hover{background:none}.tbl-barsep{width:1px;height:16px;background:var(--border);margin:0 3px}.tbl-barmenu,.pnl-menu,.lay-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:61;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:5px;min-width:176px}.tbl-check{display:flex;align-items:center;gap:8px}.tbl-check .tick{flex:0 0 12px;color:var(--accent);font-size:11px}.tbl-barnote{max-width:176px;padding:6px 10px 4px;font-size:11.5px;line-height:1.45;color:var(--muted);border-top:1px solid var(--border);margin-top:4px}@media print{.tbl-bar,.tbl-barmenu,.pnl-bar,.pnl-menu,.lay-bar,.lay-menu{display:none!important}}.sw{width:20px;height:20px;border-radius:5px;border:1px solid var(--border);cursor:pointer;padding:0}.sw:hover{outline:2px solid var(--accent)}.sw-none{display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--faint);font-size:11px}.side-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--border-faint)}.side-link>svg,.side-trash>svg{flex:0 0 auto}.side-trash,.side-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;text-decoration:none;color:var(--faint);font-size:14px}.side-trash:hover,.side-link:hover{background:var(--hover);color:var(--body)}.side-trash.active,.side-link.active{color:var(--accent)}.trash-flash{min-height:0;margin:-12px 0 12px;font-size:12.5px;color:var(--danger-text)}.trash-flash:empty{margin:0}.trash-list{list-style:none;padding:0;margin:8px 0 0}.trash-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}input[type=checkbox]{accent-color:var(--accent)}.trash-check{display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer}.trash-check input{width:15px;height:15px;margin:0;cursor:pointer}.trash-item.picked{background:var(--accent-tint)}.node-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:22px;cursor:pointer}.sidebar.selecting .tree-row .row-btn{display:none}.sidebar.running .node-check{pointer-events:none;opacity:.5}.node-check input{width:13px;height:13px;margin:0;cursor:pointer}.bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;margin:0 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);font-size:13px}.bulk-bar.busy{opacity:.6;pointer-events:none}.bulk-count{font-weight:600;color:var(--body);font-variant-numeric:tabular-nums}.bulk-acts{display:flex;align-items:center;gap:6px;margin-left:auto}.bulk-msg{flex:1 0 100%;color:var(--muted)}.sidebar .bulk-bar{position:sticky;bottom:-16px;z-index:2;margin:10px -12px -16px;padding:8px 12px 24px;border-radius:0;border-left:0;border-right:0;border-bottom:0;background:var(--nav)}.sidebar .bulk-acts{margin-left:0;flex-wrap:wrap}.trash-title{font-size:14.5px;color:var(--body)}a.trash-title{color:var(--accent);text-decoration:none}a.trash-title:hover{text-decoration:underline}.trash-actions{margin-left:auto;display:flex;gap:8px}.archived-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--chip);border:1px solid var(--border-strong);color:var(--muted);font-size:11.5px;font-weight:600}.trashed-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--danger-wash);border:1px solid var(--danger-border);color:var(--danger-text);font-size:11.5px;font-weight:600}.btn.danger{color:var(--danger);border-color:var(--danger-border)}.btn.danger:hover{background:var(--danger-wash)}.adm-scroll{overflow-x:auto;margin:8px 0 0}.adm-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.adm-table th,.adm-table td{padding:10px 6px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-faint)}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table tbody tr:hover{background:var(--subtle)}.adm-table th.adm-num,.adm-table th.adm-size{width:64px}.adm-table th.adm-when{width:84px}.adm-table th.adm-acts{width:156px}.adm-table th.adm-num,.adm-table td.adm-num,.adm-table th.adm-size,.adm-table td.adm-size,.adm-table th.adm-when,.adm-table td.adm-when,.adm-table th.adm-acts,.adm-table td.adm-acts{text-align:center}.adm-head th{padding:7px 6px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);background:var(--wash);white-space:nowrap}.adm-table th:first-child,.adm-table td:first-child{padding-left:10px}.adm-table th:last-child,.adm-table td:last-child{padding-right:10px}.adm-space{display:flex;align-items:center;gap:10px;min-width:0}.adm-names{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-name{font-size:14.5px;font-weight:600;color:var(--body);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-name:hover{color:var(--accent-text);text-decoration:underline}.adm-sub{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--faint)}.adm-sub>*+*{margin-left:8px}.adm-extras{color:var(--muted)}.adm-key{font-variant-numeric:tabular-nums}.adm-restricted{color:var(--muted)}.adm-restricted>svg{vertical-align:-2px;margin-right:3px}.adm-count{font-size:15px;font-weight:600;color:var(--body);font-variant-numeric:tabular-nums}.adm-size,.adm-when{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.adm-never{color:var(--faint);font-style:italic}.adm-none{color:var(--faint)}.adm-actbox{display:inline-flex;gap:8px;align-items:center}.adm-acts .btn:disabled:hover{background:var(--surface)}@media print{.adm-scroll{overflow:visible}}.adm-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.adm-head-row .btn{flex:0 0 auto;margin-top:4px}.adm-callout{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:11px 14px;border:1px solid var(--border-faint);border-left:3px solid var(--status-blue-fg);border-radius:8px;background:var(--status-blue-bg);font-size:12.5px;line-height:1.55;color:var(--body)}.adm-callout-icon{flex:0 0 auto;display:flex;margin-top:2px;color:var(--status-blue-fg)}.adm-table.adm-cards{border-collapse:separate;border-spacing:0 8px}.adm-table.adm-cards{min-width:0}.adm-table.adm-cards th.adm-acts{width:76px}.adm-table.adm-cards th.adm-status{width:112px}.adm-table.adm-cards th.adm-depts{width:160px}.adm-table.adm-cards tbody td{border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);background:var(--surface);padding:12px 6px}.adm-table.adm-cards tbody td:first-child{border-left:1px solid var(--border-faint);border-radius:10px 0 0 10px;padding-left:12px}.adm-table.adm-cards tbody td:last-child{border-right:1px solid var(--border-faint);border-radius:0 10px 10px 0;padding-right:12px}.adm-table.adm-cards .adm-head th{background:none;border-bottom:0;padding-bottom:2px}.adm-table.adm-cards tbody tr:hover td,.adm-table.adm-cards tbody tr.menu-open td{background:var(--subtle);border-color:var(--border-strong)}.adm-table th.adm-status{width:120px}.adm-acts .row-btn{opacity:1;width:28px;height:28px;margin-right:0}.adm-acts .row-btn:hover{background:var(--hover);color:var(--text)}.adm-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.adm-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.adm-badge.ok{background:var(--status-green-bg);color:var(--status-green-fg)}.adm-badge.wait{background:var(--status-yellow-bg);color:var(--status-yellow-fg)}.adm-badge.off{background:var(--status-grey-bg);color:var(--status-grey-fg)}.adm-row-off td{opacity:.62}.adm-row-off .adm-badge{opacity:1}.adm-table.adm-cards tbody tr.adm-row-sel td{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.adm-table.adm-cards tbody tr.adm-row-sel td:first-child{box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent),inset 1px 0 0 var(--accent)}.adm-table.adm-cards tbody tr.adm-row-sel td:last-child{box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent),inset -1px 0 0 var(--accent)}.adm-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--chip);color:var(--muted)}.adm-pill[data-tone=red]{background:var(--tone-red-bg);color:var(--tone-red-fg)}.adm-pill[data-tone=amber]{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.adm-pill[data-tone=lime]{background:var(--tone-lime-bg);color:var(--tone-lime-fg)}.adm-pill[data-tone=green]{background:var(--tone-green-bg);color:var(--tone-green-fg)}.adm-pill[data-tone=teal]{background:var(--tone-teal-bg);color:var(--tone-teal-fg)}.adm-pill[data-tone=cyan]{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.adm-pill[data-tone=blue]{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.adm-pill[data-tone=violet]{background:var(--tone-violet-bg);color:var(--tone-violet-fg)}.adm-pill[data-tone=pink]{background:var(--tone-pink-bg);color:var(--tone-pink-fg)}.adm-pill-admin{background:var(--status-red-bg);color:var(--status-red-fg)}.adm-asks{display:inline-block;vertical-align:middle;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.5;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);border:1px dashed var(--border)}.adm-asked{background:var(--wash);border:1px solid var(--border);border-radius:8px;padding:9px 11px;margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--muted)}.adm-asked-lead{display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}.adm-asked-val{color:var(--text);font-size:13.5px}.adm-asked-note{color:var(--muted)}.adm-asked code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--chip);border-radius:4px;padding:1px 5px;color:var(--text)}.adm-asked-add{font-size:inherit;vertical-align:baseline}.adm-new{font-size:11.5px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.adm-drawer{position:fixed;top:var(--bar-h, 56px);right:0;bottom:0;z-index:60;width:384px;max-width:92vw;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.adm-drawer{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border-left-color:color-mix(in srgb,var(--border) 60%,transparent);box-shadow:inset 1px 0 color-mix(in srgb,var(--surface) 55%,transparent),-18px 0 40px -12px color-mix(in srgb,var(--shadow-ink) 22%,transparent)}}.adm-drawer-head{padding:16px 18px 14px;border-bottom:1px solid var(--border)}.adm-drawer-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.adm-drawer-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--text-strong)}.adm-drawer-x{flex:0 0 auto;width:28px;height:28px;margin:-3px -4px 0 0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:6px;padding:0;color:var(--icon-faint);cursor:pointer}.adm-drawer-x:hover{background:var(--hover);color:var(--text)}.adm-drawer-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.adm-drawer-who{display:flex;align-items:center;gap:10px;margin-top:10px}.adm-drawer-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px 18px}.adm-drawer-sub{margin-top:20px}.adm-drawer-groups{display:flex;flex-direction:column;gap:8px;margin-top:8px}.adm-drawer-add{display:flex;gap:8px;align-items:center;margin-top:8px}.adm-drawer-add .set-input{flex:1 1 auto}.adm-drawer-addbox{position:relative;flex:1 1 auto;display:flex;min-width:0}.adm-drawer-addbox .set-input{padding-right:32px}.adm-drawer-addicon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;color:var(--placeholder);pointer-events:none}select.adm-drawer-status{width:100%;margin-top:8px}.adm-drawer-foot{flex:0 0 auto;display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.adm-drawer-foot .btn{flex:1 1 0;justify-content:center}.adm-drawer{right:var(--solvo-used, 0px)}@media(max-width:1255px){.adm-drawer{left:0;width:auto;max-width:none;border-left:0}}@media(max-width:1595px){:root[data-solvo=push] .adm-drawer{left:0;width:auto;max-width:none;border-left:0}:root[data-solvo=push][data-admin-drawer=push] .main{margin-right:var(--solvo-used, 0px)}}.adm-table.adm-cards tbody tr.adm-row-pending td{background:var(--status-yellow-bg);border-color:var(--status-yellow-fg)}.adm-row-pending{background:var(--status-yellow-bg)}.adm-table tbody tr.adm-row-pending:hover{background:color-mix(in srgb,var(--status-yellow-bg) 90%,var(--text))}.adm-table.adm-cards tbody tr.adm-row-pending:hover td{background:color-mix(in srgb,var(--status-yellow-bg) 90%,var(--text));border-color:var(--status-yellow-fg)}.adm-waiting{display:block;font-size:11.5px;color:var(--status-yellow-fg);font-weight:700;letter-spacing:.01em}.adm-pending-count{color:var(--status-yellow-fg);font-weight:600}.adm-you{color:var(--faint);font-weight:400}.adm-note{margin:10px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.adm-flash{min-height:18px;margin:10px 0 0}.adm-grouplist{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:100%;min-width:0}.adm-chip{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--chip);color:var(--muted);white-space:nowrap}.adm-chip-admin{background:var(--status-red-bg);color:var(--status-red-fg)}.adm-groupbox{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.adm-group{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--body);cursor:pointer}.adm-newgroup{width:150px;height:30px;font-size:13px}.adm-warn{color:var(--status-red-fg);font-size:11.5px;font-weight:600;margin:6px 0 0}.adm-group .adm-warn{margin:0;font-weight:500}.adm-pwmodal{max-width:420px}.adm-pwform{padding:16px 18px}.adm-pwform .move-foot{margin:16px -18px -16px}.history-layout{display:flex;gap:20px;align-items:flex-start}.history-list{flex:0 0 288px;display:flex;flex-direction:column;gap:6px}.history-item{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 12px;border:1px solid var(--border-faint);border-radius:8px;cursor:pointer;background:var(--surface);box-shadow:var(--shadow-sm)}.history-item:hover{border-color:var(--accent-border-strong)}.history-item.active{border-color:var(--accent);background:var(--accent-tint)}.history-item .hi-main{flex:1;min-width:0}.hi-top{display:flex;gap:8px;align-items:baseline}.hi-ver{font-weight:700;color:var(--text-strong);font-size:13.5px}.hi-when{font-size:11.5px;color:var(--faint)}.hi-meta{font-size:12px;color:var(--faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hi-restore{flex:0 0 auto;padding:3px 10px;font-size:12px}.history-preview{flex:1;min-width:0;border:1px solid var(--border-faint);border-radius:8px;padding:16px 20px;background:var(--surface);box-shadow:var(--shadow-sm)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sunken);padding:24px}.login-card{position:relative;width:380px;max-width:100%;background:var(--surface);border:1px solid var(--border-faint);border-radius:14px;box-shadow:var(--shadow-card);padding:30px 28px}.login-theme{position:absolute;top:16px;right:16px}.login-brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--text-strong)}.login-brand .mark{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center}.login-sub{color:var(--faint);margin:6px 0 20px;font-size:14px}.login-input{width:100%;box-sizing:border-box;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;color:var(--text);background:var(--surface)}.login-input::placeholder{color:var(--placeholder)}.login-input:focus{border-color:var(--accent)}.login-btn{width:100%;justify-content:center;margin-top:10px;height:40px}.login-err{color:var(--danger);font-size:13px;margin-top:10px}.login-note{margin-top:16px;font-size:11.5px;color:var(--faint);line-height:1.5}.avatar-wrap{position:relative}button.avatar{cursor:pointer;border:0;font:inherit}.avatar-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:61;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px 14px;min-width:200px}.am-name{font-weight:700;font-size:14px;color:var(--text-strong)}.am-user{font-size:12px;color:var(--faint);margin-top:2px}.am-logout{margin-top:10px;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--border);padding:9px 0 0;color:var(--danger);font-size:13.5px;cursor:pointer}.space-row{display:flex;align-items:center;gap:4px}.space-row .space-item{flex:1;min-width:0}.space-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-lock{margin-left:4px;display:inline-flex;align-items:center;color:var(--faint)}.space-lock svg{width:12px;height:12px}.space-gear{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none;color:var(--faint);font-size:14px;opacity:.6}.space-gear:hover{background:var(--hover);opacity:1}.access-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--body);line-height:1.5}.access-row input{margin-top:3px}.access-groups{margin:16px 0 0;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.access-group{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14px;color:var(--body)}.notif-wrap{position:relative;display:inline-flex}.notif-btn{position:relative}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--accent);color:var(--on-accent);border:2px solid var(--bg);font-size:10.5px;font-weight:700;line-height:13px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:61;width:384px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.notif-head{display:flex;align-items:center;gap:10px;padding:12px 14px 10px}.notif-title{font-weight:700;font-size:14px;color:var(--text-strong)}.notif-markall{margin-left:auto;background:none;border:0;padding:0;color:var(--accent);font-size:12.5px;cursor:pointer}.notif-markall:hover:not(:disabled){text-decoration:underline}.notif-markall:disabled{color:var(--faint);cursor:default}.notif-tabs{display:flex;gap:3px;margin:0 14px 10px;padding:3px;background:var(--sunken);border-radius:8px}.notif-tab{flex:1 1 0;border:0;background:none;padding:5px 8px;border-radius:6px;font:inherit;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.notif-tab:hover:not(.active){color:var(--text)}.notif-tab.active{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-sm)}.notif-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notif-scroll{max-height:60vh;overflow-y:auto;padding:0 8px 8px}.notif-empty{padding:22px 14px 26px;color:var(--muted);font-size:13px;line-height:1.55;text-align:center}.notif-group+.notif-group{margin-top:6px}.notif-group-label{padding:8px 8px 5px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.notif-row{display:flex;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;padding:9px 10px;border:0;border-radius:8px;background:none;text-align:left;font:inherit;cursor:pointer;transition:background .14s ease}.notif-row:hover{background:var(--hover)}.notif-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notif-row.unread{background:var(--accent-tint)}.notif-row.unread:hover{background:var(--accent-wash-hover)}.notif-av{position:relative;flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700}.notif-av-badge{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:2px solid var(--surface);display:flex;align-items:center;justify-content:center}.notif-row.unread .notif-av-badge{border-color:var(--accent-tint)}.notif-row.unread:hover .notif-av-badge{border-color:var(--accent-wash-hover)}.notif-row:not(.unread):hover .notif-av-badge{border-color:var(--hover)}.notif-av[data-tone=red],.sub-av[data-tone=red],.meta-av[data-tone=red],.rv-av[data-tone=red],.adm-av[data-tone=red]{background:var(--tone-red-bg);color:var(--tone-red-fg)}.notif-av[data-tone=amber],.sub-av[data-tone=amber],.meta-av[data-tone=amber],.rv-av[data-tone=amber],.adm-av[data-tone=amber]{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.notif-av[data-tone=lime],.sub-av[data-tone=lime],.meta-av[data-tone=lime],.rv-av[data-tone=lime],.adm-av[data-tone=lime]{background:var(--tone-lime-bg);color:var(--tone-lime-fg)}.notif-av[data-tone=green],.sub-av[data-tone=green],.meta-av[data-tone=green],.rv-av[data-tone=green],.adm-av[data-tone=green]{background:var(--tone-green-bg);color:var(--tone-green-fg)}.notif-av[data-tone=teal],.sub-av[data-tone=teal],.meta-av[data-tone=teal],.rv-av[data-tone=teal],.adm-av[data-tone=teal]{background:var(--tone-teal-bg);color:var(--tone-teal-fg)}.notif-av[data-tone=cyan],.sub-av[data-tone=cyan],.meta-av[data-tone=cyan],.rv-av[data-tone=cyan],.adm-av[data-tone=cyan]{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.notif-av[data-tone=blue],.sub-av[data-tone=blue],.meta-av[data-tone=blue],.rv-av[data-tone=blue],.adm-av[data-tone=blue]{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.notif-av[data-tone=violet],.sub-av[data-tone=violet],.meta-av[data-tone=violet],.rv-av[data-tone=violet],.adm-av[data-tone=violet]{background:var(--tone-violet-bg);color:var(--tone-violet-fg)}.notif-av[data-tone=pink],.sub-av[data-tone=pink],.meta-av[data-tone=pink],.rv-av[data-tone=pink],.adm-av[data-tone=pink]{background:var(--tone-pink-bg);color:var(--tone-pink-fg)}.notif-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-line{font-size:13px;line-height:1.45;color:var(--muted)}.notif-line strong{font-weight:600;color:var(--text)}.notif-row.unread .notif-line{color:var(--body)}.notif-row.unread .notif-line strong{color:var(--text-strong);font-weight:700}.notif-snip{font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--faint)}.notif-space{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-space+.notif-when:before{content:"·";margin-right:6px}.notif-when{flex:0 0 auto;font-variant-numeric:tabular-nums}.notif-dot{flex:0 0 auto;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--accent)}.comment-flash{border-radius:8px;animation:comment-flash 1.6s ease-out}@keyframes comment-flash{0%{background:var(--match-bg)}10%{background:var(--match-bg)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.notif-row,.notif-tab{transition:none}.comment-flash{animation:none}}.subpages{margin:30px 0 4px;padding-top:14px;border-top:1px solid var(--border)}.subpages.empty{margin:22px 0 4px;padding-top:0;border-top:0}.sub-head{padding:0 6px 4px;font-size:12px;font-weight:600;color:var(--muted)}.sub-flash{margin-left:8px;font-weight:400;color:var(--faint)}.sub-row{display:flex;align-items:center;gap:8px;padding:0 6px;border-radius:6px;transition:background .14s ease}.sub-row:hover,.sub-row:focus-within,.sub-row.menu-open{background:var(--hover)}.sub-link{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 0;color:var(--text);text-decoration:none}.sub-link:hover .sub-title{text-decoration:underline}.sub-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sub-glyph{flex:0 0 auto;display:inline-flex;color:var(--icon)}.sub-glyph .page-emoji{width:14px;height:14px;font-size:13px}.sub-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sub-avs{flex:0 0 auto;display:flex;align-items:center;padding-left:4px}.sub-av,.meta-av{width:22px;height:22px;margin-left:-6px;border-radius:50%;border:2px solid var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700}.sub-av:first-child,.meta-av:first-child{margin-left:0}.sub-av.more,.meta-av.more{background:var(--chip);color:var(--muted)}.sub-when{flex:0 0 auto;min-width:52px;text-align:right;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.sub-row .row-btn{transition:opacity .14s ease}.sub-row:hover .row-btn,.sub-row:focus-within .row-btn,.sub-row.menu-open .row-btn{opacity:1}@media(hover:none){.sub-row .row-btn{opacity:1}}.sub-new{color:var(--muted);text-decoration:none}.sub-new .sub-glyph{color:currentColor}.sub-new:hover,.sub-new:focus-visible{color:var(--accent)}.sub-new:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.sub-row,.sub-row .row-btn{transition:none}}.find-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;margin:0 0 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.find-input{min-width:160px;border:1px solid var(--border);border-radius:6px;padding:5px 8px;font:inherit;font-size:13px;color:var(--text);background:var(--surface)}.find-input:focus{outline:none;border-color:var(--accent)}.find-count{min-width:74px;text-align:center;font-size:12px;color:var(--muted)}.find-btn{border:1px solid var(--border);border-radius:6px;padding:4px 9px;font:inherit;font-size:12px;color:var(--btn-text);background:var(--surface);cursor:pointer}.find-btn:hover:not(:disabled){background:var(--hover)}.find-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.find-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.find-btn:disabled{opacity:.45;cursor:default}.find-note{font-size:12px;color:var(--muted)}.find-close{margin-left:auto}.ProseMirror .find-match{background:var(--find-match-bg);border-radius:2px}.ProseMirror .find-match-current{background:var(--find-match-current-bg);box-shadow:0 0 0 1px var(--accent)}.ProseMirror pre .find-match{background:var(--find-match-bg-code)}.ProseMirror pre .find-match-current{background:var(--find-match-current-bg-code)}@media print{.find-bar{display:none}.ProseMirror .find-match,.ProseMirror .find-match-current{background:none;box-shadow:none}}.sort-head{display:flex;align-items:center;justify-content:space-between;gap:2px 8px;flex-wrap:wrap}.sort-group{flex:0 0 auto;display:inline-flex;align-items:center;margin-left:auto;gap:1px;padding:2px;border-radius:6px;background:var(--wash)}.sort-glyph{flex:0 0 auto;display:inline-flex;margin-right:3px;color:var(--icon-faint)}.sort-btn{flex:0 0 auto;padding:2px 5px;border:0;border-radius:5px;background:none;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:normal;text-transform:none;white-space:nowrap;color:var(--faint);cursor:pointer;transition:background .14s ease,color .14s ease}.sort-btn:hover{background:var(--hover);color:var(--text)}.sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sort-btn[aria-pressed=true]{background:var(--surface);color:var(--text-strong);font-weight:700;box-shadow:var(--shadow-sm)}.sort-btn[aria-pressed=true]:hover{background:var(--surface);color:var(--text-strong)}@media(prefers-reduced-motion:reduce){.sort-btn{transition:none}}.phc{position:fixed;z-index:20;width:268px;max-height:calc(100vh - 16px);overflow:hidden;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-md);pointer-events:none;animation:phc-in .14s ease}@keyframes phc-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:none}}.phc-head{display:flex;align-items:flex-start;gap:7px}.phc-emoji{flex:0 0 14px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-top:1px;line-height:1;font-size:13px;font-style:normal}.phc-title{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--text-strong);overflow-wrap:anywhere}.phc-path{margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:11.5px;line-height:1.45;color:var(--faint);overflow-wrap:anywhere}.phc-when{margin-top:5px;font-size:12px;color:var(--muted)}.phc-editor{display:flex;align-items:center;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.phc-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--body)}@media(hover:none){.phc{display:none}}@media(prefers-reduced-motion:reduce){.phc{animation:none}}@media print{.phc{display:none}}.spacedir-filter{max-width:340px;margin:0 0 18px}.spacedir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px}.spacedir-card{display:flex;flex-direction:column;gap:8px;padding:13px 15px;background:var(--surface);border:1px solid var(--border-faint);border-radius:10px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text);transition:border-color .14s ease}.spacedir-card:hover{border-color:var(--border-strong)}.spacedir-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spacedir-head{display:flex;flex-direction:column;gap:9px}.spacedir-card .space-tile{width:44px;height:44px;border-radius:12px;font-size:16px}.spacedir-card .space-tile[data-emoji]{font-size:38px}.spacedir-heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.spacedir-title{flex:0 1 auto;min-width:0;display:flex;align-items:baseline}.spacedir-name{font-size:16px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacedir-key{margin-left:auto;flex:0 0 auto;max-width:100%;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacedir-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:12.5px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.spacedir-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-faint);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.spacedir-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.spacedir-when{margin-left:auto;font-size:12px;color:var(--faint);white-space:nowrap}.spacedir-card.is-empty{border-style:dashed}.spacedir-cta{font-size:12px;color:var(--muted);white-space:nowrap}.spacedir-empty{margin:0;padding:8px 0 24px;font-size:13px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}@media print{.spacedir-filter{display:none}}@media(prefers-reduced-motion:reduce){.spacedir-card{transition:none}}.page--no-body .subpages{border-top:0}.sr-query{max-width:560px;margin:0 0 16px}.sr-input{width:100%;height:38px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;transition:border-color .14s ease}.sr-input::placeholder{color:var(--placeholder)}.sr-input:hover{border-color:var(--accent-border)}.sr-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.sr-rail{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 18px}.sr-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.sr-filter-name{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--faint)}.sr-select{height:32px;max-width:200px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;padding:0 6px;cursor:pointer}.sr-select:hover{border-color:var(--border-strong)}.sr-select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sr-filter-pair{display:flex;align-items:flex-end;gap:8px;min-width:0}.sr-filter-pair .label-chip{margin-bottom:5px}.sr-clear{align-self:flex-end}.sr-count{font-size:12px;color:var(--faint);margin:0 0 6px}.sr-list{list-style:none;margin:0;padding:0}.sr-row{padding:11px 0}.sr-row+.sr-row{border-top:1px solid var(--border-faint)}.sr-head{display:flex;align-items:center;gap:8px;min-width:0}.sr-title{font-size:15px;font-weight:600;color:var(--btn-text);text-decoration:none;min-width:0}.sr-title:hover{color:var(--accent);text-decoration:underline}.sr-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sr-excerpt{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:5px 0 0;font-size:11.5px;color:var(--faint)}.sr-trail{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.sr-trail a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none}.sr-trail a:hover{color:var(--accent);text-decoration:underline}.sr-trail a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sr-trail-self{color:var(--faint)}.sr-sep{color:var(--border-strong)}.sr-editor,.sr-time{white-space:nowrap}.sr-count{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.sr-pager{display:inline-flex;align-items:center;gap:6px;margin-left:auto}@media print{.sr-pager{display:none}}.ss-trigger{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:6px 8px;border:0;border-radius:6px;background:none;font:inherit;font-size:14px;font-weight:400;text-align:left;color:var(--faint);cursor:pointer;transition:background .14s ease,color .14s ease}.ss-trigger:hover{background:var(--hover);color:var(--body)}.ss-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ss-trigger[aria-expanded=true]{color:var(--body)}.ss-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-caret{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--icon-faint)}.ss-caret svg{transition:transform .14s ease}.ss-caret.is-open svg{transform:rotate(180deg)}.ss-panel{position:absolute;left:calc(var(--sidebar-used) + 6px);z-index:90;width:240px;max-width:calc(100vw - var(--sidebar-used) - 20px);max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);animation:ss-in .14s ease}@keyframes ss-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.ss-list{list-style:none;margin:0;padding:0}.ss-link{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;font-size:13.5px;font-weight:400;color:var(--body);text-decoration:none;transition:background .14s ease,color .14s ease}.ss-link:hover{background:var(--hover)}.ss-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ss-link.selected{background:var(--accent-wash);color:var(--accent-text);font-weight:600}.ss-link.selected:hover{background:var(--accent-wash-hover)}.ss-scope{width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.ss-scope-all{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid var(--border-faint)}.ss-tile-none{flex:0 0 16px;width:16px;height:16px}.ss-mark{flex:0 0 auto;width:14px;text-align:center;font-size:11px;line-height:1}.ss-space{gap:9px}.ss-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-foot{margin-top:5px;padding-top:5px;border-top:1px solid var(--border-faint)}.ss-all{color:var(--accent-text);font-size:13px}.ss-group{margin:0 0 5px;padding-bottom:5px;border-bottom:1px solid var(--border-faint)}.ss-group-label{padding:3px 9px 5px;font-size:11px;font-weight:700;color:var(--faint)}.ss-row{display:flex;align-items:center}.ss-row .ss-link{flex:1;min-width:0}.ss-star{flex:0 0 auto;width:22px;height:22px;margin-left:2px;padding:0;border:0;border-radius:5px;background:none;color:var(--icon-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ss-star.on{color:var(--star)}.ss-star:hover{background:var(--hover);color:var(--text)}.ss-star.on:hover{color:var(--star)}.ss-star:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}@media print{.ss-panel{display:none}}@media(prefers-reduced-motion:reduce){.ss-panel{animation:none}.ss-caret svg{transition:none}}.mb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.mb-modal{width:min(620px,92vw);max-height:74vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.mb-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.mb-search{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font:inherit;font-size:13.5px;color:var(--text);background:var(--surface)}.mb-search:focus{outline:none;border-color:var(--accent)}.mb-count{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mb-close{border:0;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.mb-close:hover{color:var(--text)}.mb-close:focus-visible,.mb-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mb-list{overflow-y:auto;padding:6px}.mb-empty{padding:22px 14px;text-align:center;font-size:13.5px;color:var(--muted)}.mb-cat{margin:10px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.mb-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text)}.mb-row.active,.mb-row:hover{background:var(--accent-wash)}.mb-hint{flex:0 0 22px;text-align:center;font-size:14px}.mb-text{display:flex;flex-direction:column;min-width:0}.mb-title{font-size:13.5px;font-weight:600}.mb-desc{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.slash-opt.slash-more{color:var(--accent)}@media print{.mb-backdrop{display:none}}.rm-macro{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:10px 0;background:var(--panel)}.rm-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.rm-empty{font-size:13px;color:var(--muted)}.rm-list{display:flex;flex-direction:column}.rm-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--border-faint)}.rm-item:last-child{border-bottom:0}.rm-item:hover .rm-name{text-decoration:underline}.rm-name{min-width:0;overflow-wrap:anywhere}.rm-meta{flex:0 0 auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.rm-sel{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.rm-sel:focus{outline:none;border-color:var(--accent)}.pp-macro{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;margin:10px 0;background:var(--panel);overflow:hidden}.pp-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:7px 12px;border-bottom:1px solid var(--border);background:var(--subtle)}.pp-body{padding:4px 12px 10px}.inc-macro{display:inline-block;font-size:12.5px;color:var(--muted);background:var(--chip);border:1px dashed var(--border-strong);border-radius:6px;padding:3px 9px;margin:6px 0}[data-text-color=grey]{color:var(--text-color-grey)}[data-text-color=red]{color:var(--text-color-red)}[data-text-color=orange]{color:var(--text-color-orange)}[data-text-color=green]{color:var(--text-color-green)}[data-text-color=blue]{color:var(--text-color-blue)}[data-text-color=purple]{color:var(--text-color-purple)}mark[data-hl],.hl-sw[data-hl]{color:var(--body)}[data-hl=yellow]{background:var(--hl-yellow)}[data-hl=green]{background:var(--hl-green)}[data-hl=blue]{background:var(--hl-blue)}[data-hl=red]{background:var(--hl-red)}[data-hl=purple]{background:var(--hl-purple)}mark[data-hl]{border-radius:2px;padding:0 1px}.color-sw[data-text-color]{color:var(--text-color-grey)}.hl-sw{width:20px;height:20px;border-radius:4px;border:1px solid var(--border);cursor:pointer}.tsub,.tsup{font-size:12px;font-weight:600}.inline-comment.ic-off{background:transparent;border-bottom:0;cursor:auto}.inline-comment.ic-off:hover{background:transparent}.ic-live .inline-comment{background:var(--inline-hl-bg);border-bottom:2px solid var(--inline-hl-rule);cursor:pointer}.ic-live .inline-comment:hover{background:var(--inline-hl-hover)}.ic-live .inline-comment.ic-off,.ic-live .inline-comment.ic-off:hover{background:transparent;border-bottom:0;cursor:auto}.inline-comment.ic-flash{animation:ic-flash 1.6s ease-out}@keyframes ic-flash{0%,55%{background:var(--inline-hl-hover);box-shadow:0 0 0 3px var(--inline-hl-hover)}to{background:var(--inline-hl-bg);box-shadow:0 0 0 0 transparent}}a.comment-time{color:var(--muted);text-decoration:none}a.comment-time:hover,a.comment-time:focus-visible{color:var(--accent-text);text-decoration:underline}.rc-wrap{margin:18px 0 0}.rc-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.rc-toggle:hover{color:var(--text-strong)}.rc-caret{font-size:10px;color:var(--muted)}.rc-check{color:var(--green-text);font-weight:700}.rc-list{list-style:none;margin:10px 0 0;padding:12px 14px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.rc-row{display:flex;gap:10px}.rc-main{flex:1;min-width:0}.rc-replies{color:var(--muted);font-size:12px}.rc-quote{font-size:12.5px;color:var(--body);background:var(--quote-bg);border-left:3px solid var(--border);border-radius:0 6px 6px 0;padding:5px 9px;margin:5px 0;text-align:left}.rc-quote.rc-noquote{font-style:italic;color:var(--muted)}button.rc-quote{display:block;width:100%;box-sizing:border-box;border-top:0;border-right:0;border-bottom:0;font:inherit;font-size:12.5px;cursor:pointer}button.rc-quote.as-link:hover{border-left-color:var(--inline-hl-rule);background:var(--inline-hl-bg)}.rc-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.rc-orphan{font-size:12px;color:var(--muted)}@media print{.rc-wrap,.side-flash{display:none!important}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;background:var(--lightbox-bg);overscroll-behavior:contain}.lightbox-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px}.lightbox-bar{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:8px}.lightbox-count{color:var(--lightbox-ink);font-size:12.5px;font-variant-numeric:tabular-nums}.lightbox-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--lightbox-btn);color:var(--lightbox-ink);font-size:18px;line-height:1;cursor:pointer}.lightbox-btn:hover{background:var(--lightbox-btn-hover)}.lightbox-btn:focus-visible{outline:2px solid var(--lightbox-ink);outline-offset:2px}.lightbox-media{max-width:92vw;max-height:calc(100vh - 96px);object-fit:contain;background:transparent}.lightbox-error{color:var(--lightbox-ink);font-size:14px}.video-wrap{position:relative;display:inline-block;max-width:100%;line-height:0}.video-wrap .doc-video{margin:0}.video-expand{position:absolute;top:8px;right:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:var(--lightbox-btn);color:var(--lightbox-ink);font-size:15px;line-height:1;cursor:pointer;opacity:.85}.video-expand:hover{background:var(--lightbox-btn-hover);opacity:1}.video-expand:focus-visible{outline:2px solid var(--lightbox-ink);outline-offset:2px}@media print{.lightbox,.video-expand{display:none!important}.expand-body{display:block!important}.expand-chev{display:none!important}}.media-comment,.media-comment-add{position:absolute;top:8px;right:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;line-height:1;cursor:pointer}.media-comment{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--surface)}.media-comment:hover{background:var(--accent-strong)}.media-comment:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.media-comment.ic-off{visibility:hidden}.media-comment-add{background:var(--lightbox-btn);color:var(--lightbox-ink);opacity:0;transition:opacity .14s ease}.ProseMirror.ic-nocomment .media-comment-add{display:none!important}.media-comment-add:hover{background:var(--lightbox-btn-hover)}.media-comment-add:focus-visible{outline:2px solid var(--lightbox-ink);outline-offset:2px;opacity:1}.img-box:hover .media-comment-add,.img-box:focus-within .media-comment-add,.video-wrap:hover .media-comment-add,.video-wrap:focus-within .media-comment-add{opacity:1}.media-comment-add.mc-taken{display:none}.video-wrap .video-expand{right:46px}.img-box.ic-flash,.video-wrap.ic-flash{animation:mc-flash 1.6s ease-out}@keyframes mc-flash{0%,55%{box-shadow:0 0 0 3px var(--inline-hl-rule)}to{box-shadow:0 0 0 0 transparent}}.rc-kind{color:var(--muted);font-size:12px}.rc-open-badge{margin-left:0;color:var(--status-yellow-fg);background:var(--status-yellow-bg);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}@media(prefers-reduced-motion:reduce){.media-comment-add{transition:none}}@media print{.media-comment,.media-comment-add{display:none!important}}.diff-wrap{display:flex;flex-direction:column;gap:12px}.diff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.diff-title{display:flex;flex-direction:column;gap:2px;font-size:13px}.diff-counts{color:var(--muted)}.diff-meta{color:var(--faint);font-size:12px}.diff-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diff-count{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.diff-flow .diff-block{margin:0 0 15px}.diff-flow .diff-block>*{margin:0 0 10px}.diff-flow .diff-block>*:last-child{margin-bottom:0}.diff-flow .diff-add{background:var(--status-green-bg);box-shadow:inset 3px 0 0 var(--status-green-fg);padding:6px 10px}.diff-flow .diff-del{background:var(--status-red-bg);box-shadow:inset 3px 0 0 var(--status-red-fg);padding:6px 10px}.diff-flow .diff-chg{box-shadow:inset 3px 0 0 var(--accent);padding:6px 10px}.diff-flow .diff-error{color:var(--muted);font-style:italic}.diff-flow [data-dc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diff-flow ins{background:var(--status-green-bg);color:var(--status-green-fg);text-decoration:none;box-shadow:inset 0 -2px 0 var(--status-green-fg)}.diff-flow del{background:var(--status-red-bg);color:var(--status-red-fg)}.diff-flow .diff-cell-add{background:var(--status-green-bg);box-shadow:inset 3px 0 0 var(--status-green-fg)}.diff-flow .diff-cell-del{background:var(--status-red-bg);box-shadow:inset 3px 0 0 var(--status-red-fg)}.diff-flow .diff-cell-chg{box-shadow:inset 3px 0 0 var(--accent)}.hi-pick{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding-right:4px}.hi-pick-gap{display:inline-block;width:13px}.history-item.hi-picked{border-color:var(--accent-border-strong)}.hi-compare{margin-bottom:10px}.hi-err{margin-top:6px;font-size:12.5px;color:var(--danger)}.history-item.hi-current .hi-ver{color:var(--accent-text)}@media print{.history-layout{display:block!important}.history-list,.hi-restore,.diff-nav{display:none!important}.diff-flow .diff-add,.diff-flow .diff-del,.diff-flow ins,.diff-flow del,.diff-flow .diff-cell-add,.diff-flow .diff-cell-del{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.rm-macro .inc-body p,.rm-macro .inc-body ul,.rm-macro .inc-body ol{font-size:13.5px;line-height:1.55}.lk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:97;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:var(--overlay)}.lk-modal{width:min(520px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:14px 16px 12px}.lk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lk-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lk-x{border:none;background:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1}.lk-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);outline:none}.lk-input:focus-visible{border-color:var(--accent)}.lk-refused{margin-top:8px;font-size:12.5px;color:var(--danger)}.lk-hits{margin-top:8px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.lk-hit{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:7px 9px;cursor:pointer;font:inherit;font-size:13.5px;color:var(--body)}.lk-hit.active,.lk-hit:hover{background:var(--accent-wash)}.lk-hit-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-hit-where{flex:0 0 auto;font-size:12px;color:var(--faint)}.lk-note{padding:7px 9px;font-size:13px;color:var(--muted)}.lk-foot{display:flex;align-items:center;gap:8px;margin-top:12px}.lk-spacer{flex:1}.lk-rm{color:var(--danger)}@media print{.lk-backdrop{display:none!important}}.ProseMirror h4{font-size:15px;font-weight:600;margin:20px 0 6px}.ProseMirror h5{font-size:14px;font-weight:600;margin:18px 0 6px;color:var(--heading-deep)}.ProseMirror h6{font-size:13px;font-weight:600;margin:16px 0 6px;color:var(--heading-deep);letter-spacing:.02em}.toc-l4{padding-left:64px}.toc-l5{padding-left:80px}.toc a.toc-l3{padding-left:46px}.toc a.toc-l4{padding-left:54px}.toc a.toc-l5{padding-left:62px}.bubble-menu{flex-wrap:wrap;max-width:min(620px,calc(100vw - 24px))}.tbtn .tmore{font-size:16px;line-height:1}.more-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:5px;min-width:208px}.more-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:7px 10px;border-radius:6px;font:inherit;font-size:13px;color:var(--body);cursor:pointer}.more-opt:hover{background:var(--hover)}.more-opt.on{background:var(--accent-wash);color:var(--accent-text)}.more-label{flex:1;min-width:0}.more-hint{flex:0 0 auto;font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.more-sep{height:1px;background:var(--border);margin:4px 0}.vb{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;background:var(--callout-warning-ground);color:var(--body);border-radius:10px;padding:10px 12px;margin:0 0 14px;font-size:13.5px;line-height:1.5}.vb-current{background:var(--subtle)}.vb-say{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 260px;min-width:0}.vb-badge{flex:0 0 auto;font-family:var(--mono, ui-monospace, "SFMono-Regular", Menlo, monospace);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--callout-warning-fg);background:var(--surface);border-radius:5px;padding:2px 7px}.vb-current .vb-badge{color:var(--muted)}.vb-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-text);text-decoration:underline;cursor:pointer}.vb-link:hover{text-decoration:none}.vb-note{flex:0 1 auto;font-size:12.5px;color:var(--muted)}.vb-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vb-acts .btn{font-size:12.5px;padding:3px 9px}.vb-step{font-variant-numeric:tabular-nums}.vb .btn:disabled{opacity:.45;cursor:default}@media print{.vb{display:none!important}}.toc-conf{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px dashed var(--border);font-size:12px;color:var(--muted)}.toc-conf-f{display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.toc-conf-sel{font:inherit;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 4px;cursor:pointer}.toc-conf-f input[type=checkbox]{margin:0;cursor:pointer}.toc-list.toc-flat{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 4px}.toc-list.toc-flat .toc-item{padding:2px 0}.toc-list.toc-flat .toc-item:not(:last-child):after{content:"·";color:var(--muted);margin-left:6px}@media print{.toc-macro.toc-noprint,.toc-conf{display:none!important}}.tbtn:disabled{opacity:.35;cursor:default}.tbtn:disabled:hover{background:none}.kb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.kb-modal{width:min(560px,92vw);max-height:74vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.kb-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.kb-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.kb-close{border:0;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.kb-close:hover{color:var(--text)}.kb-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kb-list{overflow-y:auto;padding:4px 6px 10px}.kb-group+.kb-group{margin-top:4px}.kb-cat{margin:12px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kb-hint{margin:0 8px 6px;font-size:12px;color:var(--muted)}.kb-row{display:flex;align-items:baseline;gap:12px;padding:5px 10px;border-radius:8px}.kb-row:hover{background:var(--hover)}.kb-keys{flex:0 0 112px;display:flex;flex-wrap:wrap;gap:4px}.kb-cap{font:inherit;font-size:11.5px;line-height:17px;font-variant-numeric:tabular-nums;color:var(--body);background:var(--chip);border:1px solid var(--border-strong);border-radius:5px;padding:0 5px;white-space:nowrap}.kb-what{flex:1;min-width:0;font-size:13.5px;color:var(--text)}.kb-note{display:block;margin-top:2px;font-size:12px;color:var(--muted)}@media print{.kb-backdrop{display:none}}.side-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;font:inherit;font-size:14px;text-align:left;color:var(--faint);cursor:pointer}.side-btn>svg{flex:0 0 auto}.side-btn:hover{background:var(--hover);color:var(--body)}.side-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.side-foot-sep{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-faint)}@media(max-width:1120px){.toc{display:none}}@media(max-width:900px){.sidebar{position:absolute;top:0;bottom:0;left:0;z-index:30;flex:none;width:min(320px,86vw);padding:16px 12px;border-right:1px solid var(--border-faint);box-shadow:none;transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s}:root[data-drawer=open] .sidebar{transform:none;visibility:visible;box-shadow:var(--shadow-xl);transition:transform .18s ease}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--overlay)}.sidebar-resizer{display:none}:root[data-sidebar=collapsed] .page,:root[data-sidebar=collapsed] .dash{margin-left:auto}.topbar{grid-template-columns:auto 1fr auto;gap:8px;padding:0 10px}.topbar-side{gap:6px}.search{width:36px;padding:0;justify-content:center;justify-self:end}.search-label,.search .kbd,.topbar-link{display:none}.page,.dash{padding:20px 16px 48px}.dash-band{margin:-20px -16px 20px;padding:22px 16px 18px}.dash-hd h1{font-size:24px}.page-h1{font-size:28px;letter-spacing:-.4px}.history-layout{flex-direction:column}.history-list{flex:0 0 auto;width:100%}.ss-panel{left:12px;width:auto;right:12px;max-width:none;z-index:35}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media(max-width:600px){.notif-panel{position:fixed;top:72px;left:12px;right:12px;width:auto;max-width:none}.notif-scroll{max-height:calc(100vh - 192px)}}@media(max-width:560px){.topbar .btn.primary{width:36px;padding:0;justify-content:center}.topbar .btn.primary .btn-label{display:none}.dash-grid{gap:12px}.space-strip{gap:8px}}@media(max-width:400px){.topbar .theme-toggle{display:none}}.asst-panel{position:absolute;top:0;bottom:0;right:0;z-index:90;width:min(340px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--emboss),var(--shadow-md);transform-origin:100% 50%;animation:asst-in .18s ease}@keyframes asst-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes asst-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}.asst-panel.is-leaving{animation:asst-out .14s ease forwards;pointer-events:none}.asst-panel:focus{outline:none}.asst-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.asst-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 14px}.asst-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.asst-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text)}.asst-chip{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:var(--chip);border:1px solid var(--border-strong);color:var(--body);font-size:11.5px;font-weight:600;white-space:nowrap}.asst-close{margin-left:auto;border:0;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px;transition:color .14s ease}.asst-close:hover{color:var(--text)}.asst-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.asst-stage{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:18px 16px;text-align:center}.asst-mascot{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(150px,25vh,220px);margin:0;overflow:hidden}.asst-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.asst-aura{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent) 0%,color-mix(in srgb,var(--accent-text) 15%,transparent) 45%,transparent 70%);animation:asst-aura-pulse 3.5s infinite ease-in-out;pointer-events:none}.asst-robot{position:relative;animation:asst-float 4s infinite ease-in-out}.asst-wave{transform-origin:220px 195px;animation:asst-wave-hello 2.6s infinite ease-in-out}.asst-face{transform-origin:170px 116px;animation:asst-blink 4s infinite}.asst-core{transform-origin:170px 225px;animation:asst-core-pulse 1.8s infinite alternate ease-in-out}.asst-gear-1{transform-origin:275px 55px;animation:asst-gear-spin 12s linear infinite}.asst-gear-2{transform-origin:295px 75px;animation:asst-gear-spin 9s linear infinite reverse}@keyframes asst-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes asst-wave-hello{0%,to{transform:rotate(0)}15%{transform:rotate(-18deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-18deg)}60%{transform:rotate(10deg)}75%{transform:rotate(0)}}@keyframes asst-blink{0%,92%,96%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes asst-core-pulse{0%{transform:scale(.85);opacity:.75}to{transform:scale(1.25);opacity:1}}@keyframes asst-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes asst-aura-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.85}}@media(prefers-reduced-motion:reduce){.asst-aura,.asst-robot,.asst-wave,.asst-face,.asst-core,.asst-gear{animation:none}}.asst-greet{margin:0 0 4px;font-size:19px;font-weight:500;line-height:1.3;color:var(--text)}.asst-sub{margin:0 0 18px;font-size:13px;line-height:1.45;color:var(--muted)}.asst-composer{width:100%;margin:0 0 14px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:12px;text-align:left}.asst-input{width:100%;min-width:0;min-height:38px;font:inherit;font-size:13.5px;line-height:1.4;color:var(--text);background:none;border:0;padding:0}.asst-input:disabled{color:var(--body);cursor:default}.asst-input:disabled::placeholder{color:var(--body);opacity:1;-webkit-text-fill-color:var(--body)}.asst-composer-row{display:flex;align-items:center;justify-content:flex-end}.asst-send{flex:0 0 auto;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px;line-height:1;border-radius:7px;cursor:pointer;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent)}.asst-send:disabled{color:var(--icon-faint);background:var(--chip);border-color:var(--border);cursor:default}.asst-sugs{list-style:none;width:100%;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px;text-align:left}.asst-sug{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 10px;border:1px solid var(--border-faint);border-radius:999px;font-size:12.5px;line-height:1.35;color:var(--muted)}.asst-sug-icon{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--icon-faint)}.asst-plan{width:100%;margin:0;font-size:11px;line-height:1.5;color:var(--muted);text-align:left}.asst-foot{flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--border-faint);text-align:center}.asst-note{margin:0;font-size:11.5px;color:var(--muted)}@media print{.asst-panel{display:none}}@media(prefers-reduced-motion:reduce){.asst-panel{animation:none}.asst-panel.is-leaving{animation:none;opacity:0}}.asst-modes{position:relative;flex:0 0 auto;display:inline-flex;margin-left:auto}.asst-head .asst-close{margin-left:0}.asst-mode-btn{width:22px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s ease}.asst-mode-btn:hover{background:var(--hover);color:var(--text)}.asst-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.asst-modes .row-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;max-height:none}.asst-modes .rmi-icon{width:14px;justify-content:center}.asst-panel.is-floating{top:auto;bottom:84px;right:32px;width:min(380px,calc(100% - 64px));height:560px;max-height:calc(100% - 100px);border:1px solid var(--border);border-radius:12px;box-shadow:inset 0 1px 0 var(--emboss),var(--shadow-lg);transform-origin:100% 100%}.asst-panel.is-floating .asst-stage{padding:12px 14px}.asst-bubble-wrap{position:absolute;right:32px;bottom:24px;z-index:50;width:48px;height:48px}.asst-bubble{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--accent);cursor:pointer;transition:background .14s ease}.asst-bubble:hover{background:var(--hover)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.asst-bubble{background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.asst-bubble:hover{background:color-mix(in srgb,var(--hover) 82%,transparent)}}.asst-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asst-bubble svg{width:20px;height:20px}.asst-bubble-tip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:12px;line-height:1.35;color:var(--body);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.asst-bubble:hover~.asst-bubble-tip{opacity:1;visibility:visible}.asst-bubble:focus-visible~.asst-bubble-tip{opacity:1;visibility:visible}@media print{.asst-bubble-wrap{display:none}}@media(max-width:600px){.asst-panel{width:100%}}@media(horizontal-viewport-segments:2){.main{max-width:env(viewport-segment-width 1 0,none);margin-left:auto}.qf-backdrop,.confirm-backdrop,.move-backdrop,.mb-backdrop,.kb-backdrop{padding-left:env(viewport-segment-left 1 0,0px)}}@media(min-width:901px){:root[data-solvo=push] .main,:root[data-admin-drawer=push] .main{margin-right:calc(var(--solvo-used, 0px) + var(--admin-drawer-used, 0px))}.main{transition:margin-right .14s ease}@media(max-width:1255px){:root[data-admin-drawer=push] .main{margin-right:var(--solvo-used, 0px)}}:root[data-solvo=push] .ic-panel{right:calc(24px + var(--solvo-used, 0px))}:root[data-solvo=push] .empty-cta.has-icon{flex-wrap:wrap}:root[data-solvo=push] .empty-cta.has-icon p{flex:1 1 12ch}}@media(prefers-reduced-motion:reduce){.main{transition:none}}.collab-tone-0{--collab-ink: var(--tone-red-fg);--collab-wash: var(--tone-red-bg)}.collab-tone-1{--collab-ink: var(--tone-amber-fg);--collab-wash: var(--tone-amber-bg)}.collab-tone-2{--collab-ink: var(--tone-lime-fg);--collab-wash: var(--tone-lime-bg)}.collab-tone-3{--collab-ink: var(--tone-green-fg);--collab-wash: var(--tone-green-bg)}.collab-tone-4{--collab-ink: var(--tone-teal-fg);--collab-wash: var(--tone-teal-bg)}.collab-tone-5{--collab-ink: var(--tone-cyan-fg);--collab-wash: var(--tone-cyan-bg)}.collab-tone-6{--collab-ink: var(--tone-blue-fg);--collab-wash: var(--tone-blue-bg)}.collab-tone-7{--collab-ink: var(--tone-violet-fg);--collab-wash: var(--tone-violet-bg)}.collab-tone-8{--collab-ink: var(--tone-pink-fg);--collab-wash: var(--tone-pink-bg)}.collab-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 0 10px}.collab-who{display:flex;align-items:center;gap:8px;min-width:0}.collab-avs{display:flex}.collab-av{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:0 0 auto;border:2px solid var(--bg);margin-left:-6px;background:var(--collab-wash);color:var(--collab-ink)}.collab-avs .collab-av:first-child{margin-left:0}.collab-av.more{background:var(--wash);color:var(--muted)}.collab-label{font-size:12px;color:var(--muted);min-width:0}.collab-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:3px 9px;border-radius:10px}.collab-chip.ok{background:var(--green-wash);color:var(--green-text)}.collab-chip.warn{background:var(--status-yellow-bg);color:var(--status-yellow-fg)}.collab-chip.resync{max-width:100%}.collab-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.collab-caret{position:relative;display:inline-block;width:0;height:1.35em;vertical-align:text-bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.collab-caret:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;border-radius:1px;background:var(--collab-ink)}.collab-caret-label{position:absolute;left:-1px;bottom:100%;margin-bottom:1px;white-space:nowrap;font-size:10px;line-height:1.5;padding:0 4px;border-radius:3px;background:var(--collab-ink);color:var(--bg);animation:collab-label-fade 2.6s ease forwards}@keyframes collab-label-fade{0%,62%{opacity:1}to{opacity:0}}.collab-sel{background:var(--collab-wash);border-radius:2px}@media print{.collab-bar,.collab-caret,.collab-caret-label{display:none!important}.collab-sel{background:none}}.dash-band .dash-hd{margin-bottom:10px}.dash-band .dash-eyebrow{font-size:11px;font-weight:500;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dash-band .dash-sub{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted)}.dash .dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.dash .dash-card.dash-stat{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:14px 16px;min-height:92px}.dash .dash-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dash .dash-stat-label{font-size:12px;font-weight:600;line-height:1.3;text-transform:capitalize;color:var(--muted)}.dash .dash-stat-mark{flex:0 0 auto;width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;line-height:0;background:var(--accent-weak);color:var(--accent-text)}.dash .dash-stat-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dash .dash-stat-n{font-size:26px;font-weight:700;line-height:1;letter-spacing:-.5px;color:var(--text-strong);font-variant-numeric:tabular-nums}.dash .dash-stat-note{font-size:11.5px;color:var(--muted);white-space:nowrap}.dash .dash-card{border-radius:16px}.dash .dash-card.dash-stat,.dash .space-chip{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dash .dash-card.dash-stat:hover,.dash .space-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.dash .space-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:12px}.dash .space-chip{border-radius:14px}@media(prefers-reduced-motion:reduce){.dash .dash-card.dash-stat,.dash .space-chip{transition:none}.dash .dash-card.dash-stat:hover,.dash .space-chip:hover{transform:none}}.dash .dash-card.dash-resume{position:relative;overflow:hidden;padding:18px 20px;background:linear-gradient(95deg,var(--accent-strong),var(--accent));border-color:transparent;box-shadow:var(--shadow-md)}.dash .dash-card.dash-resume:after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:var(--on-accent);opacity:.1;filter:blur(40px);pointer-events:none}.dash .dash-resume-lead,.dash .dash-card.dash-resume .btn{position:relative;z-index:1}.dash .dash-resume-eyebrow,.dash .dash-resume-title,.dash .dash-resume-meta{color:var(--on-accent)}.dash .dash-resume-icon{background:var(--surface);color:var(--accent-text)}.dash .dash-card.dash-resume .btn.primary{background:var(--surface);border-color:transparent;color:var(--accent-text)}.dash .dash-card.dash-resume .btn.primary:hover{background:var(--accent-tint);border-color:transparent;color:var(--accent-text)}:root[data-theme=dark] .dash .dash-card.dash-resume{background:linear-gradient(95deg,var(--accent-wash),var(--accent-tint));border-color:var(--accent-border);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .dash .dash-card.dash-resume:after{background:var(--accent-text);opacity:.08}:root[data-theme=dark] .dash .dash-resume-eyebrow,:root[data-theme=dark] .dash .dash-resume-meta{color:var(--muted)}:root[data-theme=dark] .dash .dash-resume-title{color:var(--text-strong)}:root[data-theme=dark] .dash .dash-resume-icon{background:var(--accent-weak);color:var(--accent-text)}:root[data-theme=dark] .dash .dash-card.dash-resume .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=dark] .dash .dash-card.dash-resume .btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}@media print{.dash .dash-card.dash-resume{background:none!important;border-color:#ccc!important;box-shadow:none!important}.dash .dash-card.dash-resume:after{display:none!important}.dash .dash-resume-eyebrow,.dash .dash-resume-meta{color:#444!important}.dash .dash-resume-title{color:#000!important}.dash .dash-resume-icon{background:none!important;color:#444!important}.dash .dash-card.dash-resume .btn.primary{display:none!important}}.topbar .icon-btn.asst-ask{width:auto;padding:0 9px;gap:6px;background:var(--accent-wash);border-color:var(--accent-border);color:var(--accent-text)}.topbar .icon-btn.asst-ask:hover{background:var(--accent-wash-hover);color:var(--accent-text)}.asst-ask-label{font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.asst-ask-soon,.side-status-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--status-yellow-fg)}.side-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 8px;font-size:11.5px;line-height:1.45;color:var(--muted)}.side-status-auth{display:inline-flex;align-items:center;gap:6px;min-width:0}.side-status-ver{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:16px;background:var(--chip);color:var(--body);border-radius:4px;padding:0 5px}@media(max-width:1120px){.topbar .icon-btn.asst-ask{width:36px;padding:0;gap:0}.asst-ask-label,.asst-ask-soon{display:none}}.topbar .icon-btn{width:36px;height:36px}.topbar .btn{height:36px}.topbar .btn.primary{border-radius:12px;border-color:transparent;background:linear-gradient(95deg,var(--accent-strong),var(--accent));box-shadow:var(--shadow-sm);transition:box-shadow .16s ease,transform .12s ease}.topbar .btn.primary:hover{background:linear-gradient(95deg,var(--accent-strong),var(--accent));border-color:transparent;box-shadow:var(--shadow-md)}.topbar .btn.primary:active{transform:scale(.97)}.topbar .avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(95deg,var(--accent-strong),var(--accent));color:var(--on-accent);box-shadow:0 0 0 2px var(--accent-border);transition:box-shadow .16s ease,transform .12s ease}.topbar .avatar:hover{box-shadow:0 0 0 2px var(--accent)}.topbar .avatar:active{transform:scale(.97)}.topbar .brand-label{font-weight:700;font-size:18px;letter-spacing:-.025em;line-height:1}.topbar .brand .mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(to top right,var(--accent),var(--brand-mid),var(--brand-end));box-shadow:var(--shadow-sm);transition:transform .14s ease}.topbar .brand:hover .mark{transform:scale(1.05)}@media(max-width:560px){.topbar .brand-label{display:none}}@media(prefers-reduced-motion:reduce){.topbar .btn.primary,.topbar .avatar,.topbar .brand .mark{transition:none}.topbar .btn.primary:active,.topbar .avatar:active,.topbar .brand:hover .mark{transform:none}}.topbar .search:focus-visible{background:var(--surface);box-shadow:none;color:var(--on-bar)}.topbar .search:focus-visible svg{color:var(--accent)}.topbar .search:focus-visible .kbd{background:var(--bar-field)}:root[data-theme=dark] .topbar .theme-toggle{color:var(--star)}.notif-badge{isolation:isolate}.notif-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent);z-index:-1;pointer-events:none;animation:notif-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes notif-ping{75%,to{transform:scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){.notif-badge:before{animation:none}}.asst-panel{background:linear-gradient(180deg,var(--surface) 0%,var(--wash) 100%)}.asst-panel{border-radius:20px 0 0 20px}.asst-panel.is-floating{border-radius:20px}.asst-panel{box-shadow:inset 0 1px 0 var(--emboss),var(--shadow-md),0 0 35px color-mix(in srgb,var(--accent) 12%,transparent)}.asst-panel.is-floating{box-shadow:inset 0 1px 0 var(--emboss),var(--shadow-lg),0 0 35px color-mix(in srgb,var(--accent) 12%,transparent)}.asst-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:250px;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(128deg,color-mix(in srgb,var(--emboss) 10%,transparent) 0%,color-mix(in srgb,var(--emboss) 2%,transparent) 40%,transparent 70%)}.asst-composer{border-radius:16px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border-faint));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 0 10px color-mix(in srgb,var(--accent) 5%,transparent)}.asst-sugs .asst-sug:first-child{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-faint));color:var(--text);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 20%,transparent)}.asst-composer{background:color-mix(in srgb,var(--emboss) 8%,transparent)}.asst-stage{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.asst-stage::-webkit-scrollbar{width:4px;height:4px}.asst-stage::-webkit-scrollbar-track{background:transparent}.asst-stage::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.asst-stage::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.asst-stage::-webkit-scrollbar-button{display:none;width:0;height:0}.asst-stage::-webkit-scrollbar-corner{background:transparent}.asst-mascot{width:calc(100% + 32px);margin-inline:-16px}.asst-panel.is-floating .asst-mascot{width:calc(100% + 28px);margin-inline:-14px}.asst-robot{align-self:stretch;min-height:0;display:grid;place-items:center}.asst-robot>svg{width:auto;height:auto;max-width:100%;max-height:calc(100% - 20px)}.asst-aura{width:auto;aspect-ratio:1;max-height:calc(100% / 1.14)}.asst-mascot{height:clamp(156px,25vh,220px)}.asst-scene{mask-image:linear-gradient(to bottom,black calc(100% - 10px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 10px),transparent 100%)}.dash-band{border-bottom:0}.dash-band .dash-hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.dash-band .dash-hd-text{min-width:0;flex:1 1 320px}.dash-band .dash-eyebrow{display:flex;align-items:center;gap:6px}.dash-band .dash-eyebrow-mark{flex:0 0 auto;display:inline-flex;width:14px;height:14px;color:var(--accent-text)}.dash-band .dash-eyebrow-mark svg{width:100%;height:100%}.dash-band .dash-range{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--wash);border:1px solid var(--border-faint)}.dash-band .dash-range-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:none;padding:5px 11px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;color:var(--muted);cursor:pointer;transition:color .12s ease,background-color .12s ease}.dash-band .dash-range-pill:hover{color:var(--text-strong)}.dash-band .dash-range-pill[aria-pressed=true]{background:var(--surface);border-color:var(--border-faint);color:var(--text-strong);box-shadow:var(--shadow-sm)}.dash-band .dash-range-pill[aria-pressed=true]:hover{color:var(--text-strong)}.dash-band .dash-range-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:720px){.dash-band .dash-hd{align-items:flex-start}.dash-band .dash-range{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.dash-band .dash-range-pill{transition:none}}.dash .dash-stats{gap:16px}.dash .dash-card.dash-stat{padding:20px;gap:12px;min-height:104px}.dash .dash-stat-n{font-size:24px;font-weight:800}.dash .dash-stat-label{text-transform:none;font-weight:600}.dash .dash-stat-mark{width:32px;height:32px;border-radius:12px}.dash .dash-stat-mark svg{width:16px;height:16px}.dash .dash-stat-mark[data-tone=blue]{background:color-mix(in srgb,var(--tone-blue-bg) 30%,var(--surface));color:var(--tone-blue-fg)}.dash .dash-stat-mark[data-tone=violet]{background:color-mix(in srgb,var(--tone-violet-bg) 30%,var(--surface));color:var(--tone-violet-fg)}.dash .dash-stat-mark[data-tone=amber]{background:color-mix(in srgb,var(--tone-amber-bg) 30%,var(--surface));color:var(--tone-amber-fg)}.dash .dash-stat-mark[data-tone=cyan]{background:color-mix(in srgb,var(--tone-cyan-bg) 30%,var(--surface));color:var(--tone-cyan-fg)}.dash .dash-stat-mark{transition:transform .14s ease}.dash .dash-card.dash-stat:hover .dash-stat-mark{transform:scale(1.1)}.dash .dash-stat-chip{flex:0 0 auto;padding:2px 8px;border-radius:7px;background:color-mix(in srgb,var(--tone-amber-bg) 30%,var(--surface));color:var(--tone-amber-fg);border:1px solid color-mix(in srgb,var(--tone-amber-fg) 25%,transparent);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}@media(prefers-reduced-motion:reduce){.dash .dash-stat-mark{transition:none}.dash .dash-card.dash-stat:hover .dash-stat-mark{transform:none}}.dash .dash-card.dash-resume{padding:24px;background:linear-gradient(95deg,var(--accent-strong) 0%,var(--brand-mid) 55%,color-mix(in srgb,var(--brand-mid) 60%,var(--tone-violet-fg)) 100%)}.dash .dash-card.dash-resume{--resume-cyan: color-mix(in srgb, var(--brand-end) 25%, var(--on-accent))}.dash .dash-resume-icon{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--on-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--on-accent) 22%,transparent);color:var(--resume-cyan)}.dash .dash-resume-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--resume-cyan)}.dash .dash-resume-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--resume-cyan)}.dash .dash-resume-title{font-size:20px;font-weight:700;letter-spacing:-.2px}.dash .dash-resume-meta{color:color-mix(in srgb,var(--on-accent) 85%,transparent)}.dash .dash-card.dash-resume .btn.primary.dash-resume-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:700}:root[data-theme=dark] .dash .dash-card.dash-resume{background:linear-gradient(95deg,var(--accent-wash) 0%,var(--accent-tint) 55%,color-mix(in srgb,var(--accent-tint) 65%,var(--tone-violet-bg)) 100%)}:root[data-theme=dark] .dash .dash-card.dash-resume{--resume-cyan: var(--brand-end)}:root[data-theme=dark] .dash .dash-resume-eyebrow{color:var(--resume-cyan)}:root[data-theme=dark] .dash .dash-resume-icon{background:var(--accent-weak);border-color:var(--accent-border);color:var(--resume-cyan)}:root[data-theme=dark] .dash .dash-resume-meta{color:var(--muted)}@media print{.dash .dash-resume-eyebrow{color:#444!important}.dash .dash-resume-dot{display:none!important}.dash .dash-resume-meta{color:#444!important}}.dash .dash-main .dash-card-hd{gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-faint);font-size:15px;font-weight:700}.dash .dash-main .dash-card-hd-mark{flex:0 0 auto;display:inline-flex;line-height:0;color:var(--accent-text)}.dash .dash-main .dash-list{display:flex;flex-direction:column;gap:8px}.dash .dash-main .dash-list li{display:block;padding:0;border-radius:0;gap:0}.dash .dash-main .dash-list li:hover{background:none}.dash .dash-main .rv-link{display:grid;grid-template-columns:auto minmax(0,1fr) 84px 24px;grid-template-areas:"glyph title chip av" "glyph when  chip av";align-items:center;column-gap:12px;row-gap:1px;padding:10px 12px;border-radius:12px;transition:background-color .12s ease}.dash .dash-main .rv-link:hover{background:var(--wash)}.dash .dash-main .rv-glyph{grid-area:glyph;flex:0 0 auto;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;line-height:0;background:var(--accent-weak);color:var(--accent-text)}.dash .dash-main .rv-glyph svg{width:16px;height:16px}.dash .dash-main .rv-title{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.dash .dash-main .rv-time{grid-area:when;text-align:left;font-size:12px;color:var(--muted)}.dash .dash-main .rv-time:before{content:"Opened "}.dash .dash-main .rv-space{grid-area:chip;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.dash .dash-main .rv-av{grid-area:av;width:24px;height:24px;font-size:10px}@media(max-width:1100px){.dash .dash-main .rv-link{grid-template-columns:auto minmax(0,1fr) 24px;grid-template-areas:"glyph title av" "glyph when  av"}.dash .dash-main .rv-space{display:none}}@media(prefers-reduced-motion:reduce){.dash .dash-main .rv-link{transition:none}}.dash .dash-rail .dash-card-hd{gap:8px;margin-bottom:12px;font-size:14px;font-weight:700}.dash .dash-rail .dash-card-hd-mark{flex:0 0 auto;display:inline-flex;line-height:0}.dash .dash-rail .dash-card-hd-mark svg{width:16px;height:16px}.dash .dash-rail .dash-badge{margin-left:auto}.dash .dash-rail .dash-card[data-tone=cyan]{--rail-ink: var(--tone-cyan-fg);--rail-wash: color-mix(in srgb, var(--tone-cyan-bg) 30%, var(--surface))}.dash .dash-rail .dash-card[data-tone=amber]{--rail-ink: var(--tone-amber-fg);--rail-wash: color-mix(in srgb, var(--tone-amber-bg) 30%, var(--surface))}.dash .dash-rail .dash-card[data-tone=violet]{--rail-ink: var(--tone-violet-fg);--rail-wash: color-mix(in srgb, var(--tone-violet-bg) 30%, var(--surface))}.dash .dash-rail .dash-card-hd-mark{color:var(--rail-ink)}.dash .dash-rail .dash-badge{border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;line-height:16px;background:var(--rail-wash);color:var(--rail-ink)}.dash .dash-rail .dash-list{margin:0;gap:8px}.dash .dash-rail .dash-list li{--rail-glyph: 16px;--rail-gap: 9px;display:block;padding:12px;border-radius:12px;background:var(--wash);border:1px solid var(--border-faint);font-size:12px;transition:border-color .12s ease,background-color .12s ease}.dash .dash-rail .dash-list li:hover{background:var(--wash);border-color:color-mix(in srgb,var(--rail-ink) 40%,transparent)}.dash .dash-rail .dash-list li>a{display:grid;grid-template-columns:var(--rail-glyph) minmax(0,1fr);gap:var(--rail-gap);align-items:start;font-size:12px;font-weight:700;line-height:1.4;color:var(--text-strong);overflow:visible;white-space:normal}.dash .dash-rail .dash-list li>a>svg{width:var(--rail-glyph);height:var(--rail-glyph);margin:1px 0 0;vertical-align:baseline;color:var(--rail-ink)}.dash .dash-rail .dash-meta{display:block;margin:3px 0 0 calc(var(--rail-glyph) + var(--rail-gap));font-size:11px;color:var(--muted)}.dash .dash-rail .dash-card[data-tone=amber] .dash-meta{color:var(--rail-ink);font-weight:600}.dash .dash-rail .empty-cta.has-icon{padding:12px;border-radius:12px;background:var(--wash);border:1px solid var(--border-faint);flex-wrap:wrap}.dash .dash-rail .empty-cta-icon{width:30px;height:30px;border-radius:9px;background:var(--rail-wash);color:var(--rail-ink)}.dash .dash-rail .empty-cta.has-icon p{font-size:12.5px}@media(prefers-reduced-motion:reduce){.dash .dash-rail .dash-list li{transition:none}}.login-wrap{position:relative;overflow:hidden;padding:24px;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--accent) 25%,transparent) 0%,transparent 40%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--brand-mid) 20%,transparent) 0%,transparent 45%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--brand-end) 15%,transparent) 0%,transparent 60%),var(--sunken)}.login-net{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.2;pointer-events:none}.login-card{width:100%;max-width:896px;display:grid;grid-template-columns:1fr 1fr;padding:0;background:none;border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg)}@media(max-width:900px){.login-card{grid-template-columns:1fr;max-width:460px}}.login-hero{--hero-ink: var(--on-accent);--hero-dim: color-mix(in srgb, var(--brand-end) 35%, var(--on-accent));position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:540px;padding:32px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-end) 35%,var(--text-strong)) 0%,var(--accent-strong) 58%,color-mix(in srgb,var(--accent-strong) 58%,var(--text-strong)) 100%);color:var(--hero-ink)}:root[data-theme=dark] .login-hero{--hero-ink: var(--text-strong);--hero-dim: var(--brand-end);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-end) 26%,var(--accent-wash)) 0%,var(--accent-wash) 58%,var(--sunken) 100%)}@media(max-width:900px){.login-hero{min-height:0;padding:26px 24px;gap:18px}}.login-hero-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--hero-ink)}.login-hero-brand .mark{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--hero-ink) 12%,transparent);border:1px solid color-mix(in srgb,var(--hero-ink) 28%,transparent);color:var(--hero-dim)}.login-art{position:relative;z-index:1;align-self:center;width:192px;height:192px;display:flex;align-items:center;justify-content:center;animation:login-float 5s ease-in-out infinite}@keyframes login-float{0%,to{transform:scale(1) translateY(0);opacity:.85}50%{transform:scale(1.05) translateY(-6px);opacity:1}}.login-art-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--hero-dim) 30%,transparent);background:color-mix(in srgb,var(--hero-dim) 6%,transparent)}.login-art-ring-2{top:12px;right:12px;bottom:12px;left:12px;border-radius:18px;transform:rotate(-12deg);border-color:color-mix(in srgb,var(--brand-mid) 45%,transparent);background:color-mix(in srgb,var(--brand-mid) 12%,transparent)}.login-art-stack{position:relative;z-index:1;width:128px;height:128px}.login-art-orb{position:absolute;top:-8px;left:-8px;width:16px;height:16px;border-radius:50%;background:var(--hero-dim);filter:blur(2px)}.login-art-orb-2{top:auto;left:auto;bottom:8px;right:-8px;width:20px;height:20px;background:var(--brand-mid)}.login-hero-copy{position:relative;z-index:1}.login-hero-copy h2{margin:0;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.3px;color:var(--hero-ink)}.login-hero-copy p{margin:2px 0 0;font-size:17px;font-weight:500;line-height:1.35;color:var(--hero-dim)}.login-panel{display:flex;flex-direction:column;padding:28px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--border-faint)}@media(max-width:900px){.login-panel{padding:24px;border-left:0;border-top:1px solid var(--border-faint)}}.login-hd{display:flex;align-items:flex-start;gap:10px;margin-bottom:26px}.login-hd .mark{flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}.login-hd-text{min-width:0}.login-hd-name{font-size:16px;font-weight:700;line-height:1.1;color:var(--text-strong)}.login-sub{margin:4px 0 0;font-size:12px;color:var(--muted)}.login-theme{position:static;margin-left:auto}.login-field{border-radius:12px;transition:box-shadow .14s ease}.login-field:focus-within{box-shadow:0 0 15px color-mix(in srgb,var(--accent) 30%,transparent)}.login-input{height:auto;padding:12px 16px;border-radius:12px;background:var(--bar-field);border:1px solid var(--border)}.login-input:focus{border-color:var(--brand-end)}.btn.primary.login-btn{width:100%;margin-top:22px;height:auto;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;background:linear-gradient(90deg,var(--accent-strong) 0%,var(--accent) 45%,var(--brand-mid) 100%);border-color:transparent;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.btn.primary.login-btn:hover:not(:disabled){background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 50%,var(--brand-mid) 100%);border-color:transparent}.login-err{margin-top:12px;font-size:13px;color:var(--danger-text)}.login-notice{margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--text);background:var(--wash);border:1px solid var(--border);border-radius:8px}.adm-av{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1}.login-panel>form,.login-panel>.login-step{margin-bottom:22px}.login-note{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-faint);font-size:11px;line-height:1.55;color:var(--muted)}@media(prefers-reduced-motion:reduce){.login-art{animation:none}.login-field{transition:none}}.am-item{display:block;margin-top:10px;padding:9px 0 0;border-top:1px solid var(--border);color:var(--body);font-size:13.5px;text-decoration:none}.am-item:hover{color:var(--accent)}.am-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.set-note{color:var(--faint)}.set-live{display:inline-flex;min-width:0}.set-msg{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.45}.set-msg svg{flex:0 0 auto}.set-msg.ok{color:var(--status-green-fg)}.set-msg.bad{color:var(--status-red-fg)}.set-wide{flex-wrap:wrap}.set-wide .btn{flex:0 0 auto;margin-left:auto}@media(min-width:901px){.dash{transition:max-width .15s ease}:root[data-sidebar=collapsed] .dash{max-width:100vw;margin-left:auto;margin-right:auto}}@media(prefers-reduced-motion:reduce){.dash{transition:none}}.set-input{flex:1 1 160px;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;font-family:inherit}.set-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}:root[data-width=full] .page{max-width:none;margin-left:auto}:root[data-text=large] .page{zoom:1.08}:root[data-text=larger] .page{zoom:1.16}@media print{.page{zoom:1!important}}.kb-off{margin:0 0 10px;padding:9px 11px;border:1px solid var(--accent-weak);border-radius:8px;background:var(--accent-wash);color:var(--accent-text)}.dash .space-hd{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:700;color:var(--text-strong)}.dash .space-hd-mark{flex:0 0 auto;display:inline-flex;line-height:0;color:var(--tone-violet-fg)}.dash .space-hd-all{margin:0 0 0 auto;padding:0}html{--bar-h: 64px}.topbar{position:relative;z-index:30}.main{margin-top:calc(-1 * var(--bar-h));padding-top:var(--bar-h);scroll-padding-top:var(--bar-h)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.topbar{background:transparent}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--bar) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(max-width:760px){.ProseMirror table{table-layout:auto;width:auto;min-width:100%}.ProseMirror table td,.ProseMirror table th{min-width:84px}.ProseMirror[contenteditable=false] table{display:block;overflow-x:auto;width:fit-content;max-width:100%}}@media(max-width:560px){.title-input{font-size:25px;letter-spacing:-.3px}}.access-group input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.asst-bubble .solvo-hd{width:30px;height:30px}.solvo-hd-tilt{transform-box:view-box;transform-origin:24px 38px;transform:rotate(calc(var(--look-x, 0) * 5deg)) translateY(calc(var(--look-y, 0) * .6px));transition:transform .2s ease-out}.solvo-hd-face{transform-box:view-box;transform:translate(calc(var(--look-x, 0) * 2.3px),calc(var(--look-y, 0) * 1.6px));transition:transform .14s ease-out}.solvo-hd-ant{transform-box:view-box;transform-origin:24px 12px;transform:rotate(calc(var(--look-x, 0) * 9deg));transition:transform .26s ease-out}.asst-bubble:hover .solvo-hd-tilt{transform:rotate(calc(var(--look-x, 0) * 5deg)) translateY(calc(var(--look-y, 0) * .6px - .6px))}@media(prefers-reduced-motion:reduce){.solvo-hd-tilt,.solvo-hd-face,.solvo-hd-ant,.asst-bubble:hover .solvo-hd-tilt{transition:none;transform:none}}.dash .dash-card-hd .row-btn.dash-filter{width:auto;height:auto;margin-right:0;margin-left:auto;padding:3px 6px;gap:4px;opacity:1;font-size:12px;font-weight:600;color:var(--faint)}.dash .dash-card-hd .row-btn.dash-filter:hover{background:var(--hover);color:var(--text)}.dash-filter-chev{display:inline-flex;line-height:0;transition:transform .14s ease;transform:rotate(90deg)}.row-btn.dash-filter[aria-expanded=true] .dash-filter-chev{transform:rotate(270deg)}@media(prefers-reduced-motion:reduce){.dash-filter-chev{transition:none}}@media(max-width:900px){.tbl-bar,.pnl-bar,.lay-bar{left:8px!important;right:8px;transform:none;flex-wrap:wrap;white-space:normal;justify-content:flex-start;row-gap:2px}.tbl-bar .tbl-barsep,.pnl-bar .tbl-barsep,.lay-bar .tbl-barsep{display:none}}button.expand-chevron{position:relative}button.expand-chevron:after{content:"";position:absolute;top:50%;left:-7px;right:-3px;height:24px;transform:translateY(-50%)}.row-btn{position:relative}.row-btn:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.node-check+button.expand-chevron:after{left:0}.tree-row[draggable=true]{cursor:grab}.tree-row.dragging{opacity:.45;cursor:grabbing}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.tree-row.active.drop-before{box-shadow:inset 2px 0 0 var(--accent),inset 0 2px 0 var(--accent)}.tree-row.active.drop-after{box-shadow:inset 2px 0 0 var(--accent),inset 0 -2px 0 var(--accent)}.sidebar.selecting .tree-row[draggable=true]{cursor:default}.review-badge{margin-left:10px;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.review-badge svg{width:12px;height:12px}.review-badge.due{color:var(--tone-amber-fg);background:var(--tone-amber-bg)}.review-badge.ok{color:var(--muted);background:none;padding-left:0}.rev-link{display:flex;align-items:center;gap:8px;text-decoration:none}.rev-lines{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.rev-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--text-strong)}.rev-meta{font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-owner{flex:0 0 auto;margin-left:2px;font-size:11.5px;color:var(--faint);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page>.access-groups[role=radiogroup]{margin-top:14px}.btn.sh-watch[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent-border);color:var(--accent-text)}.btn.sh-watch[aria-pressed=true]:hover{background:var(--accent-wash-hover);color:var(--accent-text)}.file-card{display:block;max-width:100%;position:relative;margin:0 0 15px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--body);font-size:14px;overflow:hidden}.file-card .fc-head{display:flex;align-items:center;gap:9px;padding:9px 14px;min-width:0;position:relative;z-index:1}.file-card .fc-icon{flex:0 0 auto;font-size:16px;line-height:1}.file-card .fc-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--body);text-decoration:none}.file-card .fc-name:hover{color:var(--accent-text);text-decoration:underline}.file-card .fc-size{flex:0 0 auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.file-card .fc-dl{flex:0 0 auto;margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent-text);text-decoration:none;padding:2px 8px;border-radius:6px}.file-card .fc-dl:hover{background:var(--accent-wash);text-decoration:underline}.file-card.has-preview .fc-head{border-bottom:1px solid var(--border-faint)}.file-card .fc-preview{display:block;width:100%;height:420px;border:0;background:var(--sunken)}.file-card .fc-preview-img{height:auto;max-height:420px;object-fit:contain}.ProseMirror .file-card .fc-preview{pointer-events:none}.ProseMirror .file-card:hover{border-color:var(--accent)}.file-card .fc-open,.file-card .fc-stop{display:none}.ProseMirror .file-card .fc-open{display:block;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.file-card .fc-hint{position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);font-size:12px;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .12s ease}.ProseMirror .file-card .fc-open:hover .fc-hint{opacity:1}.ProseMirror .file-card.fc-live{border-color:var(--accent)}.ProseMirror .file-card.fc-live .fc-preview{pointer-events:auto}.ProseMirror .file-card.fc-live .fc-open{display:none}.ProseMirror .file-card.fc-live .fc-stop{display:block;flex:0 0 auto;margin-left:8px;cursor:pointer;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--muted)}.ProseMirror .file-card.fc-live .fc-stop:hover{color:var(--body);border-color:var(--border-strong)}.sidebar{display:flex;flex-direction:column;overflow:hidden}.side-top{flex:0 0 auto}.side-foot{flex:0 0 auto;min-height:0;max-height:clamp(96px,var(--side-foot-max, 38%),72%);overflow-y:auto}.side-split{flex:0 0 auto;position:relative;height:10px;margin:-3px -12px -1px;cursor:row-resize;touch-action:none}.side-split:before{content:"";position:absolute;left:12px;right:12px;top:3px;height:4px;border-radius:2px;background:transparent;transition:background .14s ease}.side-split:hover:before{background:var(--accent)}.side-split:focus-visible{outline:none}.side-split:focus-visible:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent-strong)}:root[data-foot-resizing] .side-split:before{background:var(--accent-strong)}:root[data-foot-resizing]{user-select:none;-webkit-user-select:none}:root[data-foot-resizing] *{cursor:row-resize}.side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -12px;padding:0 12px}.side-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.side-scroll::-webkit-scrollbar{width:8px;height:8px}.side-scroll::-webkit-scrollbar-track{background:transparent}.side-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.side-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.side-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.side-scroll::-webkit-scrollbar-corner{background:transparent}.sidebar .side-scroll .bulk-bar{bottom:0;margin:10px -12px 0;padding:8px 12px}.space-row{position:relative;min-height:34px}.space-acts{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;gap:4px;padding-left:8px;border-radius:7px;background:var(--nav);opacity:0;pointer-events:none;transition:opacity .14s ease}.space-row:hover .space-acts,.space-row:focus-within .space-acts{opacity:1;pointer-events:auto}@media(hover:none){.space-acts{opacity:1;pointer-events:auto}}.sort-head{display:block}.sort-group{display:flex;width:auto;margin:0 4px 8px}.sort-btn{position:relative;flex:1 1 0;padding-bottom:7px}.sort-btn[aria-pressed=true]:after{content:"";position:absolute;left:22%;right:22%;bottom:3px;height:2px;border-radius:1px;background:var(--text-strong)}.side-link,.side-trash{position:relative}.side-link.active,.side-trash.active{font-weight:600}.side-link.active:before,.side-trash.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}@media(prefers-reduced-motion:reduce){.space-acts{transition:none}.side-split:before{transition:none}}.page-titlerow{display:flex;align-items:flex-start;gap:12px}.page-titlerow .page-glyph,.page-titlerow .page-glyph-wrap{flex:0 0 auto;margin:0}.page-titlerow .page-glyph{margin-top:4px}.page-titlerow .page-glyph-wrap .page-glyph{margin-top:0}.page-titlerow .page-glyph-wrap{margin-top:4px}.page-titlerow .page-h1{min-width:0}@media(min-width:901px){.page-h1{font-size:30px;letter-spacing:-.015em;line-height:1.2}}.byline-facts{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:14px}.page-empty{padding:30px 0 34px;border-bottom:1px solid var(--border-faint)}.page-empty p{margin:0 0 14px;color:var(--muted)}.login-top{display:flex;justify-content:flex-end;margin-bottom:18px}.login-head{margin-bottom:22px}.login-head h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.18;color:var(--text-strong);text-wrap:balance}.login-head p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.login-label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:18px 0 8px}.login-label:first-child{margin-top:0}.login-field.has-icon{position:relative}.login-ficon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;color:var(--placeholder);pointer-events:none}.login-field.has-icon .login-input{padding-left:42px}.login-field.has-icon:focus-within .login-ficon{color:var(--accent)}.login-field.has-eye{position:relative}.login-field.has-eye .login-input{padding-right:44px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;border-radius:8px;color:var(--placeholder);cursor:pointer}.pw-eye:hover{color:var(--icon);background:var(--subtle)}.pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--icon)}.pw-wrap{position:relative;flex:1 1 160px;min-width:0;display:flex}.pw-wrap .set-input{flex:1 1 auto;padding-right:42px}.pw-wrap .pw-eye{width:30px;height:30px;right:4px}.login-alt{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.login-link{font:inherit;font-size:13px;font-weight:600;background:none;border:0;padding:0;cursor:pointer;color:var(--accent)}.login-link:hover{text-decoration:underline}.login-link:disabled{color:var(--faint);cursor:default;text-decoration:none}.login-hint{font-size:12.5px;color:var(--faint);margin:6px 0 0}.login-hint:first-child{margin-top:0}.enrol-qr{display:flex;justify-content:center;background:#fff;border:1px solid var(--border-faint);border-radius:8px;padding:10px;width:188px;box-sizing:border-box;margin:0 auto}.enrol-qr img{display:block;width:168px;height:168px}.enrol-apps{text-align:center;margin:10px 0 0}.enrol-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;font-size:13px;background:var(--wash);cursor:text}
