@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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4-202608150818.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-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD-202608150818.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv-202608150818.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ-202608150818.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S--202608150818.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC-202608150818.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP-202608150818.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT-202608150818.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv-202608150818.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH-202608150818.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx-202608150818.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo-202608150818.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS-202608150818.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM-202608150818.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf-202608150818.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ-202608150818.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw-202608150818.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo-202608150818.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,:root[data-theme=dark]{--bg-0: #06080c;--bg-1: #0e141b;--bg-2: #181f2a;--bg-3: #232c3a;--line: #2c3543;--line-2: #2a3340;--text: #e8edf4;--text-dim: #9aa4b2;--text-faint: #5b6675;--accent: #34e2c4;--accent-2: #34e2c4;--accent-press: #27c7ab;--accent-dim: #15433b;--accent-ink: #04110e;--accent-glow: rgba(52, 226, 196, .16);--warn: #e6b450;--danger: #ff6b6b;--warn-dim: rgba(230, 180, 80, .14);--danger-dim: rgba(255, 107, 107, .14);--danger-ink: #1c0606;--shadow-lift: none;--scrim: rgba(0, 0, 0, .55);--shadow-pop: 0 12px 32px -14px rgba(0, 0, 0, .6);--shadow-modal: 0 24px 64px -24px rgba(0, 0, 0, .7);--bd-glow: rgba(52, 226, 196, .16);--bd-grid: rgba(122, 162, 214, .05);--bd-vig: rgba(0, 0, 0, .55);color-scheme:dark}:root[data-theme=light]{--bg-0: #e8eaed;--bg-1: #eff1f4;--bg-2: #f6f7f9;--bg-3: #e0e3e8;--line: #d6dae0;--line-2: #c2c8d1;--text: #1a2028;--text-dim: #49535f;--text-faint: #5b646f;--accent: #0c8a76;--accent-2: #096a5a;--accent-press: #0a7263;--accent-dim: rgba(12, 138, 118, .13);--accent-ink: #021009;--accent-glow: rgba(12, 138, 118, .24);--warn: #845c09;--danger: #b52f35;--warn-dim: rgba(132, 92, 9, .12);--danger-dim: rgba(181, 47, 53, .1);--danger-ink: #ffffff;--shadow-lift: 0 1px 2px rgba(26, 32, 40, .05), 0 8px 24px -18px rgba(26, 32, 40, .3);--scrim: rgba(26, 32, 40, .32);--shadow-pop: 0 2px 6px rgba(26, 32, 40, .08), 0 12px 32px -12px rgba(26, 32, 40, .25);--shadow-modal: 0 2px 8px rgba(26, 32, 40, .08), 0 32px 80px -28px rgba(26, 32, 40, .35);--bd-glow: rgba(12, 138, 118, .08);--bd-grid: rgba(40, 70, 110, .05);--bd-vig: rgba(80, 90, 110, .045);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-0: #e8eaed;--bg-1: #eff1f4;--bg-2: #f6f7f9;--bg-3: #e0e3e8;--line: #d6dae0;--line-2: #c2c8d1;--text: #1a2028;--text-dim: #49535f;--text-faint: #5b646f;--accent: #0c8a76;--accent-2: #096a5a;--accent-press: #0a7263;--accent-dim: rgba(12, 138, 118, .13);--accent-ink: #021009;--accent-glow: rgba(12, 138, 118, .24);--warn: #845c09;--danger: #b52f35;--warn-dim: rgba(132, 92, 9, .12);--danger-dim: rgba(181, 47, 53, .1);--danger-ink: #ffffff;--shadow-lift: 0 1px 2px rgba(26, 32, 40, .05), 0 8px 24px -18px rgba(26, 32, 40, .3);--scrim: rgba(26, 32, 40, .32);--shadow-pop: 0 2px 6px rgba(26, 32, 40, .08), 0 12px 32px -12px rgba(26, 32, 40, .25);--shadow-modal: 0 2px 8px rgba(26, 32, 40, .08), 0 32px 80px -28px rgba(26, 32, 40, .35);--bd-glow: rgba(12, 138, 118, .08);--bd-grid: rgba(40, 70, 110, .05);--bd-vig: rgba(80, 90, 110, .045);color-scheme:light}}:root{--term-bg: #06080c;--term-chrome-bg: #0e141b;--term-chrome-panel: #181f2a;--term-chrome-line: #2c3543;--term-chrome-fg: #e8edf4;--term-chrome-dim: #8a93a0;--term-accent: #34e2c4;--term-accent-ink: #04110e;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "JetBrains Mono", ui-monospace, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-28: 28px;--fs-40: 40px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--motion-fast: .12s ease;--caret-blink: 1.1s;--progress-dur: 1.3s;--bp-tablet: 600px;--bp-desktop: 980px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior:none}#root [class*=scroll],#root [class*=list],.sb-list,.set-scroll,.term-host{overscroll-behavior:contain}#root{min-height:100dvh}body{margin:0;background:var(--bg-0);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--accent-2);text-decoration:none}html{-webkit-tap-highlight-color:transparent}button,a,label,input,textarea,select,[role=button]{touch-action:manipulation}@media(pointer:coarse){input,textarea,select{font-size:var(--fs-16)}}code,kbd,pre,.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint)}::selection{background:var(--accent-glow)}:focus-visible:not(:where(.xterm,.xterm *)){outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.vh-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--r-sm);color:var(--text-dim);transition:background var(--motion-fast),color var(--motion-fast)}.vh-back:hover{background:var(--bg-2);color:var(--text)}@media(pointer:coarse){.vh-back{width:40px;height:40px}}.vh-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000}.vh-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:vh-fade var(--motion-fast)}@keyframes vh-fade{0%{opacity:0}}.vh-modal-card{width:100%;max-width:400px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.vh-modal-title{font-size:var(--fs-16);font-weight:600}.vh-modal-message{font-size:var(--fs-14);color:var(--text-dim)}.vh-modal-input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 12px;font-size:var(--fs-14)}.vh-modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.vh-modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.vh-modal-btn{font-size:var(--fs-13);font-weight:500;padding:7px 14px;border-radius:var(--r-sm);border:1px solid transparent}.vh-modal-btn.is-primary{background:var(--accent);color:var(--accent-ink)}.vh-modal-btn.is-cancel{color:var(--text-dim);border-color:var(--line-2)}.vh-modal-btn.is-danger{background:var(--danger-dim);color:var(--danger);border-color:var(--danger)}@media(pointer:coarse){.vh-modal-backdrop{align-items:flex-start;padding-top:max(12dvh,env(safe-area-inset-top))}.vh-modal-input{font-size:var(--fs-16)}.vh-modal-btn{padding:11px 16px}}.vh-modal-textarea{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:13px;line-height:1.45;resize:vertical;min-height:96px;max-height:40dvh;white-space:pre;overflow:auto}.vh-spinner{display:inline-block;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:vh-spin .7s linear infinite;flex-shrink:0}@keyframes vh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vh-spinner{animation-duration:1.4s}}.vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;border-radius:var(--r-sm);border:1px solid transparent;transition:background var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast);white-space:nowrap}.vh-btn--sm{font-size:var(--fs-12);padding:5px 11px}.vh-btn--md{font-size:var(--fs-13);padding:8px 15px}.vh-btn--full{width:100%}.vh-btn:disabled{opacity:.4;cursor:default}.vh-btn--primary{background:var(--accent);color:var(--accent-ink)}.vh-btn--primary:not(:disabled):hover{background:var(--accent-press)}.vh-btn--secondary{background:var(--bg-2);border-color:var(--line-2);color:var(--text)}.vh-btn--secondary:not(:disabled):hover{background:var(--bg-3)}.vh-btn--ghost{color:var(--text-dim)}.vh-btn--ghost:not(:disabled):hover{background:var(--bg-2);color:var(--text)}.vh-btn--danger{background:var(--danger-dim);color:var(--danger);border-color:var(--danger)}.vh-field{display:flex;flex-direction:column;gap:6px}.vh-field__label{font-size:var(--fs-13);font-weight:500;color:var(--text-dim)}.vh-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:0 12px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.vh-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.vh-input-wrap.is-error{border-color:var(--danger)}.vh-input-wrap.is-error:focus-within{box-shadow:0 0 0 3px var(--danger-dim)}.vh-input-wrap.is-valid{border-color:var(--accent-2)}.vh-input{flex:1;background:none;border:none;outline:none;padding:10px 0;font-size:var(--fs-14);color:var(--text);min-width:0}.vh-input::placeholder{color:var(--text-faint)}@media(pointer:coarse){.vh-input{font-size:var(--fs-16)}}.vh-input__left,.vh-input__right{display:inline-flex;align-items:center;color:var(--text-faint);flex-shrink:0}.vh-field__hint{font-size:var(--fs-12);color:var(--text-faint)}.vh-field__error{font-size:var(--fs-12);color:var(--danger)}.vh-dot{display:inline-block;border-radius:50%;flex-shrink:0}.vh-dot--connected,.vh-dot--thinking{background:var(--accent)}.vh-dot--permission{background:var(--warn)}.vh-dot--offline{background:var(--text-faint)}.vh-dot--pulse{animation:vh-dot-pulse 1.8s ease-in-out infinite}@keyframes vh-dot-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-glow)}50%{opacity:.55;box-shadow:0 0 0 4px transparent}}@media(prefers-reduced-motion:reduce){.vh-dot--pulse{animation:none}}.vh-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.vh-badge__dot{width:6px;height:6px;border-radius:50%}.vh-badge--live{color:var(--accent-2);background:var(--accent-dim)}.vh-badge--live .vh-badge__dot{background:var(--accent)}.vh-badge--warn{color:var(--warn);background:var(--warn-dim)}.vh-badge--warn .vh-badge__dot{background:var(--warn)}.vh-badge--err{color:var(--danger);background:var(--danger-dim)}.vh-badge--err .vh-badge__dot{background:var(--danger)}.vh-badge--muted{color:var(--text-faint);background:var(--bg-2)}.vh-badge--muted .vh-badge__dot{background:var(--text-faint)}.vh-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 8px;white-space:nowrap}.vh-chip__k{color:var(--text-faint);margin-right:6px}.vh-itemlist{display:flex;flex-direction:column;gap:var(--sp-6)}.vh-itemgroup__title{margin:0 0 var(--sp-2) var(--sp-1)}.vh-itemgroup__body{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.vh-itemgroup__footer{font-size:var(--fs-12);color:var(--text-faint);margin:var(--sp-2) var(--sp-1) 0}.vh-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:12px 14px;background:none;border:none;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-14)}.vh-item:last-child{border-bottom:none}.vh-item.is-interactive{cursor:pointer;transition:background var(--motion-fast)}.vh-item.is-interactive:hover{background:var(--bg-2)}.vh-item.is-selected{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--accent)}.vh-item.is-multiline{align-items:flex-start}.vh-item__left{display:inline-flex;align-items:center;color:var(--text-dim);flex-shrink:0}.vh-item__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.vh-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-multiline .vh-item__title{white-space:normal}.vh-item__subtitle{font-size:var(--fs-12);color:var(--text-dim)}.vh-item__detail{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint)}.vh-item__right{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-faint);flex-shrink:0}.vh-item.is-destructive .vh-item__title{color:var(--danger)}.vh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);flex:1;min-height:0}.vh-empty--compact{padding:var(--sp-6)}.vh-empty__icon{margin-bottom:var(--sp-2)}.vh-empty__title{font-size:var(--fs-20);font-weight:600}.vh-empty--compact .vh-empty__title{font-size:var(--fs-16)}.vh-empty__desc{font-size:var(--fs-14);color:var(--text-dim);max-width:42ch}.vh-empty__actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:center}.vh-toasts{position:fixed;bottom:var(--sp-5);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sp-2);z-index:2000;width:max-content;max-width:calc(100vw - 32px);align-items:center}.vh-toast{pointer-events:auto;cursor:pointer;font-size:var(--fs-13);padding:10px 16px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-left-width:3px;animation:vh-toast-in var(--motion-fast)}@keyframes vh-toast-in{0%{opacity:0;transform:translateY(8px)}}.vh-toast--success{border-left-color:var(--accent)}.vh-toast--error{border-left-color:var(--danger)}.vh-toast--info{border-left-color:var(--text-faint)}.vh-toast--action{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text)}.vh-toast--action:hover{background:var(--bg-3)}.vh-toast-x{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-sm);color:var(--text-faint);font-size:var(--fs-13);line-height:1}.vh-toast-x:hover{color:var(--text);background:var(--bg-2)}.vh-copy{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--text-dim);padding:2px 6px;border-radius:var(--r-sm);transition:background var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.vh-copy:hover{background:var(--bg-3);color:var(--text)}@media(pointer:coarse){.vh-copy{padding:8px 10px}}.vh-copyhost{position:relative}.vh-copy--overlay{position:absolute;top:4px;right:4px;z-index:1;padding:4px;background:var(--bg-2);border:1px solid var(--line)}.vh-copy--overlay:hover{background:var(--bg-3)}@media(hover:hover)and (pointer:fine){.vh-copy--overlay{opacity:0}.vh-copyhost:hover .vh-copy--overlay,.vh-copy--overlay:focus-visible{opacity:1}}@media(pointer:coarse){.vh-copy--overlay{opacity:.75;padding:6px}}:root,:root[data-theme=dark]{--tagc-0-fg: hsl(215 45% 72%);--tagc-0-bg: hsl(215 45% 55% / .13);--tagc-0-bd: hsl(215 45% 55% / .3);--tagc-1-fg: hsl(160 38% 66%);--tagc-1-bg: hsl(160 40% 50% / .12);--tagc-1-bd: hsl(160 40% 50% / .3);--tagc-2-fg: hsl(45 48% 66%);--tagc-2-bg: hsl(45 50% 55% / .12);--tagc-2-bd: hsl(45 50% 55% / .3);--tagc-3-fg: hsl(280 38% 76%);--tagc-3-bg: hsl(280 40% 60% / .13);--tagc-3-bd: hsl(280 40% 60% / .3);--tagc-4-fg: hsl(340 45% 75%);--tagc-4-bg: hsl(340 45% 58% / .13);--tagc-4-bd: hsl(340 45% 58% / .3);--tagc-5-fg: hsl(95 32% 66%);--tagc-5-bg: hsl(95 35% 50% / .12);--tagc-5-bd: hsl(95 35% 50% / .3)}:root[data-theme=light]{--tagc-0-fg: hsl(215 48% 32%);--tagc-0-bg: hsl(215 45% 40% / .1);--tagc-0-bd: hsl(215 45% 38% / .28);--tagc-1-fg: hsl(160 45% 24%);--tagc-1-bg: hsl(160 42% 34% / .1);--tagc-1-bd: hsl(160 42% 32% / .28);--tagc-2-fg: hsl(42 60% 26%);--tagc-2-bg: hsl(45 55% 40% / .12);--tagc-2-bd: hsl(45 55% 36% / .3);--tagc-3-fg: hsl(280 38% 36%);--tagc-3-bg: hsl(280 38% 44% / .1);--tagc-3-bd: hsl(280 38% 42% / .28);--tagc-4-fg: hsl(340 48% 34%);--tagc-4-bg: hsl(340 45% 44% / .1);--tagc-4-bd: hsl(340 45% 42% / .28);--tagc-5-fg: hsl(95 42% 24%);--tagc-5-bg: hsl(95 38% 34% / .11);--tagc-5-bd: hsl(95 38% 32% / .28)}@media(prefers-color-scheme:light){:root:not([data-theme]){--tagc-0-fg: hsl(215 48% 32%);--tagc-0-bg: hsl(215 45% 40% / .1);--tagc-0-bd: hsl(215 45% 38% / .28);--tagc-1-fg: hsl(160 45% 24%);--tagc-1-bg: hsl(160 42% 34% / .1);--tagc-1-bd: hsl(160 42% 32% / .28);--tagc-2-fg: hsl(42 60% 26%);--tagc-2-bg: hsl(45 55% 40% / .12);--tagc-2-bd: hsl(45 55% 36% / .3);--tagc-3-fg: hsl(280 38% 36%);--tagc-3-bg: hsl(280 38% 44% / .1);--tagc-3-bd: hsl(280 38% 42% / .28);--tagc-4-fg: hsl(340 48% 34%);--tagc-4-bg: hsl(340 45% 44% / .1);--tagc-4-bd: hsl(340 45% 42% / .28);--tagc-5-fg: hsl(95 42% 24%);--tagc-5-bg: hsl(95 38% 34% / .11);--tagc-5-bd: hsl(95 38% 32% / .28)}}.vh-tag{display:inline-flex;align-items:center;gap:3px;max-width:140px;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.5;white-space:nowrap}.vh-tag--h0{color:var(--tagc-0-fg);background:var(--tagc-0-bg);border-color:var(--tagc-0-bd)}.vh-tag--h1{color:var(--tagc-1-fg);background:var(--tagc-1-bg);border-color:var(--tagc-1-bd)}.vh-tag--h2{color:var(--tagc-2-fg);background:var(--tagc-2-bg);border-color:var(--tagc-2-bd)}.vh-tag--h3{color:var(--tagc-3-fg);background:var(--tagc-3-bg);border-color:var(--tagc-3-bd)}.vh-tag--h4{color:var(--tagc-4-fg);background:var(--tagc-4-bg);border-color:var(--tagc-4-bd)}.vh-tag--h5{color:var(--tagc-5-fg);background:var(--tagc-5-bg);border-color:var(--tagc-5-bd)}.vh-tag--priority{color:var(--warn);background:var(--warn-dim);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.vh-tag--more{color:var(--text-faint)}.vh-tag--sm{font-size:var(--fs-11);padding:0 5px;max-width:96px}.vh-tag--btn{cursor:pointer}.vh-tag--btn:hover{filter:brightness(1.15)}.vh-tag-text{overflow:hidden;text-overflow:ellipsis}.vh-tag-x{display:inline-flex;align-items:center;color:inherit;opacity:.65;margin-right:-2px}.vh-tag-x:hover{opacity:1}.cyber-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(55% 38% at 82% -8%,var(--bd-glow),transparent 62%),linear-gradient(transparent 0,transparent calc(100% - 1px),var(--bd-grid) 100%),linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),var(--bd-grid) 100%),radial-gradient(120% 120% at 50% 0%,transparent 60%,var(--bd-vig) 100%),var(--bg-0);background-size:auto,34px 34px,34px 34px,auto,auto}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);padding-top:max(var(--sp-5),env(safe-area-inset-top));padding-bottom:max(var(--sp-5),env(safe-area-inset-bottom))}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--sp-4);background:color-mix(in srgb,var(--bg-1) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);box-shadow:var(--shadow-modal)}.auth-brand{display:flex;align-items:center;gap:var(--sp-3)}.auth-wordmark{font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em}.auth-eyebrow{margin-bottom:var(--sp-1)}.auth-alt{font-size:var(--fs-13);color:var(--accent-2);text-align:center;padding:var(--sp-1)}.auth-alt:hover{text-decoration:underline}.nc-bell-btn{position:relative}.app-rail .nc-bell-btn{margin-top:auto;width:34px;height:34px}.nc-bell-btn.sb-footer-bell{flex:0 0 auto;width:34px;height:34px}@media(pointer:coarse){.nc-bell-btn.sb-footer-bell{width:38px;height:38px}}.nc-bell-badge{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:var(--accent-ink);background:var(--danger);border-radius:var(--r-pill)}.nc-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600}.nc-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.nc-panel{position:absolute;top:var(--nc-top, 56px);left:var(--nc-left, 8px);width:380px;max-width:calc(100vw - 16px);max-height:min(520px,calc(100vh - var(--nc-top, 56px) - 16px));display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden}.nc-panel[data-up=true]{top:auto;bottom:var(--nc-bottom, 56px);max-height:min(520px,calc(100vh - var(--nc-bottom, 56px) - 16px))}.nc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.nc-head-title{font-size:var(--fs-13);font-weight:600;color:var(--text)}.nc-head-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.nc-head-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-dim);font-size:var(--fs-12);transition:background var(--motion-fast)}.nc-head-btn:hover{background:var(--bg-2);color:var(--text)}.nc-head-btn--icon{width:26px;padding:0;justify-content:center}.nc-close{display:none}.nc-list{overflow-y:auto;padding:var(--sp-1)}.nc-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-faint);font-size:var(--fs-13)}.nc-row{display:flex;align-items:flex-start;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);text-align:left;transition:background var(--motion-fast)}.nc-row:hover{background:var(--bg-2)}.nc-row-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border-radius:var(--r-sm);color:var(--text-dim);background:var(--bg-2)}.nc-cat-permission{color:var(--warn);background:var(--warn-dim)}.nc-cat-error{color:var(--danger);background:var(--danger-dim)}.nc-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nc-row-title{font-size:var(--fs-13);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-row.is-unread .nc-row-title{color:var(--text);font-weight:600}.nc-row-detail{font-size:var(--fs-12);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-row-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:1px}.nc-row-time{font-size:var(--fs-11);color:var(--text-faint)}.nc-row-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--danger)}@media(max-width:979px){.nc-backdrop{background:var(--scrim)}.nc-panel{right:0;bottom:0;top:0;left:0;width:100%;max-width:none;max-height:none;border:none;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.nc-close{display:inline-flex}.nc-row{padding:var(--sp-3) var(--sp-2)}}.ns-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ns-card{width:100%;max-width:420px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.ns-title{font-size:var(--fs-16);font-weight:600;margin-bottom:var(--sp-2)}.ns-label{font-size:var(--fs-12);color:var(--text-dim);margin-top:var(--sp-2)}.ns-select,.ns-input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 12px;font-size:var(--fs-14);color:var(--text)}.ns-initial{width:100%;resize:vertical;min-height:44px;font-family:var(--font-mono),monospace;line-height:1.5}.ns-select:focus,.ns-input:focus,.ns-initial:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ns-agents{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ns-agent{font-family:var(--font-mono);font-size:var(--fs-12);padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--text-dim)}.ns-agent.is-on{border-color:var(--accent);color:var(--accent-2);background:var(--accent-dim)}.ns-empty{color:var(--text-faint);font-size:var(--fs-13);padding:var(--sp-4) 0}.ns-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.ns-presets{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ns-preset{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-dim);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 4px 3px 10px;cursor:pointer}.ns-preset.is-on{color:var(--accent-2);border-color:var(--accent);background:var(--accent-dim)}.ns-preset-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.ns-preset-x{display:inline-flex;align-items:center;color:var(--text-faint);border-radius:50%;padding:2px;position:relative}.ns-preset-x:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ns-preset-x:hover{color:var(--danger);background:var(--bg-3)}.ns-path-row{display:flex;gap:var(--sp-2);align-items:stretch}.ns-path-row .ns-input{flex:1}.ns-save{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-dim)}.ns-save:hover:not(:disabled){color:var(--accent-2);border-color:var(--accent)}.ns-save.is-saved{color:var(--accent-2);border-color:var(--accent);background:var(--accent-dim)}.ns-save:disabled{opacity:.4}@media(pointer:coarse){.ns-backdrop{align-items:flex-start;padding-top:max(10dvh,env(safe-area-inset-top))}.ns-select,.ns-input{font-size:var(--fs-16)}}.ch-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600}.ch-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.ch-panel{position:absolute;top:10vh;left:50%;transform:translate(-50%);width:520px;max-width:calc(100vw - 16px);max-height:min(620px,80vh);display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden}.ch-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.ch-head-title{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:600;color:var(--text)}.ch-head-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.ch-head-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-dim);font-size:var(--fs-12);transition:background var(--motion-fast)}.ch-head-btn:hover{background:var(--bg-2);color:var(--text)}.ch-head-btn--danger{color:var(--danger)}.ch-head-btn--danger:hover{background:var(--danger-dim);color:var(--danger)}.ch-head-btn--icon{width:26px;padding:0;justify-content:center}.ch-list{overflow-y:auto;padding:var(--sp-1)}.ch-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-faint);font-size:var(--fs-13)}.ch-row{border-radius:var(--r-sm)}.ch-row.is-expanded{background:var(--bg-2)}.ch-row-main{display:flex;align-items:flex-start;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;transition:background var(--motion-fast)}.ch-row-main:hover{background:var(--bg-2)}.ch-row-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border-radius:var(--r-sm);color:var(--text-dim);background:var(--bg-2)}.ch-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ch-row-preview{font-size:var(--fs-13);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-row-meta{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);color:var(--text-faint)}.ch-row-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ch-row-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border-radius:var(--r-sm);color:var(--text-faint);transition:background var(--motion-fast)}.ch-row-btn:hover{background:var(--bg-3);color:var(--text)}.ch-row-editor{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2)}.ch-row-textarea{width:100%;resize:vertical;padding:var(--sp-2);font-size:var(--fs-12);line-height:1.5;color:var(--text);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-sm)}.ch-row-textarea:focus{outline:none;border-color:var(--accent)}.ch-row-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.ch-row-delete{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--danger);font-size:var(--fs-12);transition:background var(--motion-fast)}.ch-row-delete:hover{background:var(--danger-dim)}@media(max-width:979px){.ch-panel{right:0;bottom:0;top:0;left:0;transform:none;width:100%;max-width:none;max-height:none;border:none;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ch-row-main{padding:var(--sp-3) var(--sp-2)}}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--sp-4) var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cp-panel{width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;min-height:0;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-modal);overflow:hidden;animation:cp-pop var(--motion-fast) ease-out}@keyframes cp-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cp-panel{animation:none}}.cp-search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-bottom:1px solid var(--line);flex-shrink:0}.cp-search-icon{color:var(--text-faint);flex-shrink:0}.cp-search-input{flex:1;background:none;border:none;outline:none;padding:14px 0;font-size:var(--fs-16);color:var(--text);min-width:0}.cp-search-input::placeholder{color:var(--text-faint)}.cp-list{flex:1;overflow-y:auto;min-height:0;padding:var(--sp-2) 0 var(--sp-2)}.cp-group-label{padding:var(--sp-3) var(--sp-4) var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.cp-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:9px var(--sp-4);color:var(--text);cursor:pointer}.cp-item.is-active{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--accent)}.cp-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--text-faint)}.cp-item.is-active .cp-item-icon{color:var(--accent)}.cp-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.cp-item-title{font-size:var(--fs-14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-item-sub{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-item-hint{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint)}.cp-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-faint);font-size:var(--fs-13)}.cp-footer{display:flex;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint)}@media(hover:hover){.cp-item:hover{background:var(--bg-2)}}@media(pointer:coarse){.cp-item{padding-top:12px;padding-bottom:12px}}.rn-card{max-width:380px}.rn-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md)}.rn-tags:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.rn-tag-input{flex:1;min-width:90px;background:none;border:none;outline:none;padding:3px 2px;font-size:var(--fs-13);color:var(--text)}.rn-tag-input::placeholder{color:var(--text-faint)}.rn-suggest{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.sb{display:flex;flex-direction:column;height:100%;min-height:0}.sb-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);padding-top:max(var(--sp-3),env(safe-area-inset-top));border-bottom:1px solid var(--line)}.sb-brand{display:flex;align-items:center;gap:var(--sp-2)}.sb-header-right{display:flex;align-items:center;gap:var(--sp-3)}.sb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);color:var(--text-dim);transition:background var(--motion-fast)}.sb-icon-btn:hover{background:var(--bg-2);color:var(--text)}.sb-icon-btn.is-on{background:var(--bg-2);color:var(--accent-2)}.sb-search-btn{display:none}@media(pointer:coarse){.sb-search-btn{display:inline-flex}.sb-icon-btn{width:38px;height:38px}.sb-filter-btn{padding:8px 0}.vh-menu-item{padding:11px 10px}}.sb-filter{display:flex;gap:4px;margin:var(--sp-3) var(--sp-4) var(--sp-2);padding:3px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md)}.sb-filter-btn{flex:1;font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;padding:5px 0;border-radius:var(--r-sm);color:var(--text-dim);transition:background var(--motion-fast),color var(--motion-fast)}.sb-filter-btn.is-on{background:var(--bg-0);color:var(--accent-2)}.sb-list{flex:1;overflow-y:auto;min-height:0;padding-bottom:var(--sp-4);position:relative}.sb-list.is-dragging{-webkit-user-select:none;user-select:none}.sb-section-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:5px var(--sp-4) 3px;font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);text-align:left}.sb-section+.sb-section>.sb-section-head{margin-top:var(--sp-2)}.sb-section-count{color:var(--text-faint)}.sb-section-head--toggle{cursor:pointer}.sb-section-head--toggle:hover{color:var(--text-dim)}.sb-section-chevron{flex-shrink:0;transition:transform var(--motion-fast)}.sb-section-chevron.is-open{transform:rotate(90deg)}.sb-row{display:flex;align-items:stretch;position:relative}.sb-row.is-selected{background:var(--bg-3);box-shadow:inset 3px 0 0 var(--text-dim),inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2)}.sb-row.is-selected .sb-row-title{font-weight:600}.sb-row--attention{box-shadow:inset 3px 0 0 var(--accent)}.sb-row--attention .sb-row-title{font-weight:600}.sb-row--unread .sb-row-title{font-weight:500}.sb-row.is-selected.sb-row--attention{box-shadow:inset 3px 0 0 var(--accent),inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2)}.sb-row-signal{flex-shrink:0;width:8px;height:8px;border-radius:50%}.sb-row-signal--attention{background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.sb-row-signal--unread{background:var(--text)}.sb-row.is-selected .sb-row-sub,.sb-row.is-selected .sb-row-menu{color:var(--text-dim)}.sb-row.is-selected .vh-dot--offline{background:var(--text-dim)}@media(hover:none){.sb-row.is-selected{box-shadow:inset 4px 0 0 var(--text-dim),inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2)}.sb-row--attention{box-shadow:inset 4px 0 0 var(--accent)}.sb-row.is-selected.sb-row--attention{box-shadow:inset 4px 0 0 var(--accent),inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2)}.sb-row:not(.is-selected):active{background:var(--bg-2)}}.sb-row-main{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;text-align:left;padding:10px var(--sp-4);color:var(--text)}.sb-row-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--text-faint)}.sb-row-icon--term{color:var(--accent-2)}.sb-row-term-icon{position:relative;display:inline-flex}.sb-row-agent-dot{position:absolute;right:-4px;bottom:-3px;display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--bg-1)}.sb-row:hover .sb-row-agent-dot{box-shadow:0 0 0 2px var(--bg-2)}.sb-row.is-selected .sb-row-agent-dot,.sb-row.is-selected:hover .sb-row-agent-dot{box-shadow:0 0 0 2px var(--bg-3)}.sb-row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sb-row-title{font-size:var(--fs-14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row-sub{font-size:var(--fs-11);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row-menu{display:flex;align-items:center;justify-content:center;width:34px;flex-shrink:0;color:var(--text-faint);transition:opacity var(--motion-fast),color var(--motion-fast)}@media(hover:hover){.sb-row:not(.is-selected):hover{background:var(--bg-2)}.sb-row-menu{opacity:0}.sb-row:hover .sb-row-menu,.sb-row-menu[data-state=open]{opacity:1}.sb-row-menu:hover,.sb-row.is-selected .sb-row-menu:hover{color:var(--text)}}.sb-drag-item.is-drag{position:relative;z-index:1;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-2);opacity:.9}.sb-drop-line{position:absolute;left:var(--sp-3);right:var(--sp-3);height:2px;margin-top:-1px;background:var(--accent);border-radius:1px;z-index:2;pointer-events:none}@media(pointer:fine){.sb-list.is-dragging .sb-row-main,.sb-list.is-dragging .sb-row-menu{cursor:grabbing}}.sb-row-title-line{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sb-row-title-line .sb-row-title{flex:0 1 auto;min-width:0}.sb-row-tags{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sb-loading{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);color:var(--text-dim);font-size:var(--fs-13)}.sb-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-faint);font-size:var(--fs-13)}.sb-footer{display:flex;align-items:center;gap:var(--sp-1);border-top:1px solid var(--line);padding:var(--sp-2) var(--sp-3);padding-bottom:max(var(--sp-2),env(safe-area-inset-bottom))}.sb-footer-btn{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;padding:10px var(--sp-3);border-radius:var(--r-sm);color:var(--text-dim);font-size:var(--fs-13)}.sb-footer-btn:hover{background:var(--bg-2);color:var(--text)}.sb-footer-notes{flex:none;padding:10px}.vh-menu{min-width:160px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md);padding:4px;box-shadow:var(--shadow-pop);z-index:1500}.vh-menu-item{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;font-size:var(--fs-13);color:var(--text);border-radius:var(--r-sm);cursor:pointer;outline:none}.vh-menu-item[data-highlighted]{background:var(--bg-2)}.vh-menu-item.is-danger{color:var(--danger)}.vh-menu-item[data-disabled]{color:var(--text-faint);pointer-events:none}.vh-menu-ico{flex-shrink:0;color:var(--text-dim)}.vh-menu-item.is-danger .vh-menu-ico,.vh-menu-item[data-disabled] .vh-menu-ico{color:inherit}.vh-menu-sep{height:1px;background:var(--line);margin:4px 6px}.sb-row-badge{flex-shrink:0;font-size:var(--fs-11);color:var(--accent-2);background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-sm);padding:1px 6px;margin-right:var(--sp-2)}.sb-board-btn{position:relative}.sb-board-badge{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:var(--accent-ink);background:var(--danger);border-radius:var(--r-pill)}.sb-filter-board{display:inline-flex;align-items:center;justify-content:center;gap:5px}.sb-filter-board-badge{min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:var(--accent-ink);background:var(--danger);border-radius:var(--r-pill)}.sb-closed-main{cursor:default}.sb-row-icon--closed{color:var(--text-faint)}.sb-closed-reopen{display:flex;align-items:center;justify-content:center;width:34px;flex-shrink:0;color:var(--text-dim);transition:color var(--motion-fast),background var(--motion-fast)}.sb-closed-reopen:hover:not(:disabled){color:var(--text);background:var(--bg-2)}.sb-closed-reopen:disabled{color:var(--text-faint);opacity:.4;cursor:default}.notes-dock{flex:none;width:380px;max-width:50vw;display:flex;flex-direction:column;min-height:0;background:var(--bg-1);border-left:1px solid var(--line)}.notes-dock-handle{flex:none;width:6px}.notes-dock-handle+.notes-dock{border-left:none}.notes-dock-scrim{display:none}@media(max-width:979px){.notes-dock{position:fixed;top:0;right:0;bottom:0;left:0;width:100%!important;max-width:100%;z-index:60;border-left:none}.notes-dock-handle{display:none}.notes-dock-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:55}}.notes-dock-tabs{flex:none;display:flex;align-items:stretch;gap:2px;padding:var(--sp-1) var(--sp-1) 0;border-bottom:1px solid var(--line);background:var(--bg-0)}.notes-dock-tabstrip{flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.notes-dock-tabstrip::-webkit-scrollbar{display:none}.notes-tab{flex:none;display:flex;align-items:center;gap:2px;max-width:160px;padding:0 var(--sp-1);border:none;border-top:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;white-space:nowrap}.notes-tab:hover{background:var(--bg-2);color:var(--text)}.notes-tab.is-active{background:var(--bg-1);border-top-color:var(--line);color:var(--text)}.notes-tab--list,.notes-tab--icon{padding:var(--sp-1)}.notes-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:transparent;color:inherit;font-size:var(--fs-12);padding:var(--sp-1) 0 var(--sp-1) var(--sp-1);cursor:pointer}.notes-tab-close{flex:none;display:flex;align-items:center;border:none;background:transparent;color:var(--text-faint);padding:2px;border-radius:var(--r-sm);cursor:pointer}.notes-tab-close:hover{color:var(--text);background:var(--bg-3)}.notes-dock-body,.notes-editor{flex:1;min-height:0;display:flex;flex-direction:column}.notes-editor-meta{flex:none;display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-bottom:1px solid var(--line);min-width:0}.notes-editor-spacer{flex:1}.notes-bind-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:2px var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-11);cursor:pointer}.notes-bind-chip:hover{color:var(--text);background:var(--bg-3)}.notes-bind-chip--offer{border-style:dashed;background:transparent}.notes-bind-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-bind-none{color:var(--text-faint);font-size:var(--fs-11)}.notes-meta-btn{flex:none;display:flex;align-items:center;border:none;background:transparent;color:var(--text-faint);padding:var(--sp-1);border-radius:var(--r-sm);cursor:pointer}.notes-meta-btn:hover{color:var(--text);background:var(--bg-2)}.notes-meta-btn--danger:hover{color:var(--danger);background:var(--danger-dim)}.notes-editor-ta{flex:1;min-height:0;width:100%;resize:none;border:none;outline:none;padding:var(--sp-3);background:var(--bg-1);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-13);line-height:1.55}.notes-editor-ta::placeholder{color:var(--text-faint)}.notes-editor-actions{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--line)}.notes-editor-count{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-11)}.notes-insert-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);color:var(--text);font-size:var(--fs-12);cursor:pointer;transition:background var(--motion-fast)}.notes-insert-btn:hover:not(:disabled){background:var(--bg-3)}.notes-insert-btn:disabled{color:var(--text-faint);cursor:default}.notes-editor-missing{padding:var(--sp-4);color:var(--text-faint);font-size:var(--fs-12)}.notes-list{list-style:none;margin:0;padding:var(--sp-1);overflow-y:auto;flex:1;min-height:0}.notes-list-row{width:100%;display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;padding:var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer}.notes-list-row:hover,.notes-list-row.is-active{background:var(--bg-2)}.notes-list-title{font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-list-title.is-untitled{color:var(--text-faint)}.notes-list-sub{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.notes-list-bind{display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-11)}.notes-list-age{margin-left:auto;flex:none;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-11)}.notes-list-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--text-faint);font-size:var(--fs-12);padding:var(--sp-4)}.notes-screen{display:flex;height:100%;min-height:0;background:var(--bg-0)}.notes-screen-list{flex:none;width:300px;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-1)}@media(max-width:860px){.notes-screen-list{flex:1;width:100%;border-right:none}}.notes-screen-toolbar{flex:none;display:flex;gap:var(--sp-1);padding:var(--sp-2);border-bottom:1px solid var(--line)}.notes-screen-filter{flex:1;min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-0);color:var(--text);font-size:var(--fs-13);outline:none}.notes-screen-filter:focus{border-color:var(--accent)}.notes-screen-new{flex:none;display:flex;align-items:center;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text);cursor:pointer}.notes-screen-new:hover{background:var(--bg-3)}.notes-screen-listbody{flex:1;min-height:0;display:flex;flex-direction:column}.notes-screen-editor{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-1)}.notes-screen-editor--empty{align-items:center;justify-content:center;color:var(--text-faint);font-size:var(--fs-12)}.notes-screen-back{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1);align-self:flex-start;margin:var(--sp-2) var(--sp-2) 0;padding:var(--sp-1) var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-size:var(--fs-12);cursor:pointer}.notes-screen-back:hover{background:var(--bg-2);color:var(--text)}.app-shell{display:grid;grid-template-columns:320px 6px 1fr;height:100dvh;background:var(--bg-0)}.app-shell--mobile,.app-shell--collapsed{grid-template-columns:1fr}.app-resize-handle{cursor:col-resize;background:transparent;position:relative}.app-resize-handle:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;background:var(--line);transition:background var(--motion-fast)}.app-resize-handle:hover:after{background:var(--accent)}body.vh-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.vh-col-resizing iframe{pointer-events:none}.app-rail{display:flex;flex-direction:column;align-items:center;padding-top:max(var(--sp-3),env(safe-area-inset-top));padding-bottom:max(var(--sp-2),env(safe-area-inset-bottom));border-right:1px solid var(--line);background:var(--bg-1)}.app-rail-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--text-dim);transition:background var(--motion-fast)}.app-rail-btn:hover{color:var(--text);background:var(--bg-2)}.app-sidebar{border-right:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-sidebar--full{border-right:none}.app-detail{min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-0)}.app-main-row{display:flex;flex-direction:row;min-width:0;min-height:0;height:100%;overflow:hidden}.app-main-row>.app-detail{flex:1}.picker{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-0)}.app-detail--full{height:100dvh}
