@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-ext-400-normal-CRdE35mU.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-400-normal-Djnz4Wsr.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-ext-500-normal-Dz8SjJZ9.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-500-normal-PaLk8PaH.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-ext-600-normal-Dk-u7o-5.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-600-normal-DjQx9_jq.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-ext-700-normal-cq7F7ESW.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-700-normal-ezu7N0xg.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-ext-800-normal-By7E3MqD.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-800-normal-Dlsls8yD.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f3f4f8;--surface: #ffffff;--sidebar: #16181d;--ink: #171a21;--muted: #5b6170;--faint: #6e7483;--rule: #e6e8ee;--rule-strong: #cfd3dc;--hover: #eceef4;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef0fe;--on-accent: #ffffff;--marker: #a5b4fc;--danger: #b91c1c;--danger-soft: #fee2e2;--success: #15803d;--warning: #92400e;--warning-soft: #fef3c7;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--text-xs: .75rem;--text-sm: .86rem;--text-md: .95rem;--text-lg: 1.1rem;--text-xl: 1.5rem;--text-2xl: 2rem;--shadow-card: 0 1px 3px rgba(20, 24, 40, .08), 0 8px 24px rgba(20, 24, 40, .05);--shadow-pop: 0 12px 32px rgba(20, 24, 40, .18);--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar-ink: #d4d7de;--sidebar-muted: #a5aab6;--sidebar-hover: #262a33;--sidebar-rule: #2a2e37;--sidebar-strong: #ffffff;--sidebar-surface: #20232b;--sidebar-rule-strong: #3a3f4a;--sidebar-accent: #818cf8;--sidebar-accent-soft: #2a2d52;--sidebar-danger: #fca5a5;--brand: #4f46e5;--brand-hover: #4338ca;color-scheme:light;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0f1115;--surface: #181b21;--sidebar: #0b0d10;--ink: #e6e8ee;--muted: #9aa1b0;--faint: #7d8494;--rule: #262a33;--rule-strong: #353a45;--hover: #22262e;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-soft: #23264a;--on-accent: #0f1115;--marker: #4f46e5;--danger: #f87171;--danger-soft: #3a1d1f;--success: #4ade80;--warning: #fbbf24;--warning-soft: #3a2f14;--shadow-pop: 0 12px 34px rgba(0, 0, 0, .55);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--paper: #0f1115;--surface: #181b21;--sidebar: #0b0d10;--ink: #e6e8ee;--muted: #9aa1b0;--faint: #7d8494;--rule: #262a33;--rule-strong: #353a45;--hover: #22262e;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-soft: #23264a;--on-accent: #0f1115;--marker: #4f46e5;--danger: #f87171;--danger-soft: #3a1d1f;--success: #4ade80;--warning: #fbbf24;--warning-soft: #3a2f14;--shadow-pop: 0 12px 34px rgba(0, 0, 0, .55);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:var(--accent);text-decoration:none}h1{font-size:1.75rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0;display:flex;align-items:center;gap:.6rem}h2{font-size:1rem;font-weight:600;margin:0 0 .6rem;display:flex;align-items:baseline;gap:.6rem}h2 a,h2 .link{margin-left:auto;font-size:.85rem;font-weight:500}kbd{font-family:var(--mono);font-size:.72rem;border:1px solid var(--rule-strong);border-radius:4px;padding:0 .3rem;color:var(--muted);background:var(--surface)}.icon{flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.mark{text-decoration:underline;text-decoration-color:var(--marker);text-decoration-thickness:.42em;text-underline-offset:-.22em;text-decoration-skip-ink:none;color:inherit}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.content{padding:2rem 2.5rem 4rem;max-width:1180px;width:100%}.sidebar{display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem;background:var(--sidebar);border-right:1px solid var(--rule);position:sticky;top:0;height:100vh;overflow-y:auto;z-index:20}.brand{display:flex;align-items:center;gap:.55rem;padding:.2rem .45rem .6rem;color:var(--ink);font-weight:600;font-size:1.02rem}.logo{width:26px;height:26px;border-radius:5px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:.9rem;position:relative}.logo:after{content:"";position:absolute;left:5px;right:5px;bottom:5px;height:3px;background:var(--marker);border-radius:1px}.search-trigger{display:flex;align-items:center;gap:.5rem;width:100%;font:inherit;font-size:.9rem;cursor:pointer;padding:.45rem .55rem;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);color:var(--muted)}.search-trigger:hover{border-color:var(--accent);color:var(--ink)}.search-trigger kbd{margin-left:auto}.new-wrap{position:relative}.button.new{width:100%;justify-content:center}.nav{display:flex;flex-direction:column;gap:1px}.nav a{display:flex;align-items:center;gap:.6rem;padding:.4rem .55rem;border-radius:var(--radius);color:var(--ink);font-size:.93rem}.nav a .icon{color:var(--muted)}.nav a:hover{background:var(--hover)}.nav a.active{background:var(--surface);font-weight:600}.nav a.active .icon{color:var(--ink)}.nav a.active .label{text-decoration:underline;text-decoration-color:var(--marker);text-decoration-thickness:.4em;text-underline-offset:-.18em;text-decoration-skip-ink:none}.nav .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--faint);min-width:1.2rem;text-align:right}.count.alert{color:var(--danger);font-weight:600}.nav-heading{display:flex;justify-content:space-between;align-items:baseline;margin:1.1rem .55rem .15rem;font-size:.82rem;font-weight:600;color:var(--muted)}.nav-heading a{font-weight:400;color:var(--faint)}.nav-heading a:hover,.nav-heading a.active{color:var(--accent)}.nav-heading-actions{display:flex;align-items:center;gap:.4rem}.nav-heading-actions .icon-link{padding:.1rem;color:var(--faint)}.nav-heading-actions .icon-link:hover{color:var(--accent)}.nav-add{display:flex;align-items:center;gap:.4rem;padding:.2rem .3rem .3rem}.nav-add input[type=text]{flex:1;min-width:0;font:inherit;font-size:.9rem;padding:.3rem .45rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.nav-add input[type=color]{width:26px;height:26px;padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius);background:none;cursor:pointer;flex:none}.nav-add-first{font:inherit;font-size:.9rem;text-align:left;border:0;background:none;color:var(--muted);padding:.3rem .55rem;cursor:pointer;border-radius:var(--radius)}.nav-add-first:hover{background:var(--hover);color:var(--ink)}.customers-nav a{font-size:.9rem;padding-top:.3rem;padding-bottom:.3rem}.customers-nav .dot{margin:0 .15rem 0 .25rem}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.2rem;padding-top:.7rem;border-top:1px solid var(--rule)}.foot-link{display:flex;align-items:center;gap:.6rem;padding:.4rem .55rem;border-radius:var(--radius);color:var(--muted);font-size:.9rem}.foot-link:hover,.foot-link.active{background:var(--hover);color:var(--ink)}.user{display:flex;align-items:center;gap:.25rem;position:relative}.user-button{flex:1;display:flex;align-items:center;gap:.55rem;font:inherit;font-size:.9rem;color:var(--ink);background:none;border:0;padding:.35rem .4rem;border-radius:var(--radius);cursor:pointer;text-align:left;min-width:0}.user-button:hover{background:var(--hover)}.user-button .label{flex:1;overflow:hidden;text-overflow:ellipsis}.avatar{width:26px;height:26px;border-radius:50%;background:var(--rule-strong);color:var(--ink);display:grid;place-items:center;font-size:.78rem;font-weight:600;flex:none}.icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);border:0;background:none;color:var(--muted);cursor:pointer}.icon-button:hover{background:var(--hover);color:var(--ink)}.menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;min-width:200px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:.25rem}.menu.up{top:auto;bottom:calc(100% + 4px)}.menu.right{left:auto;right:0}.menu-item{display:flex;align-items:center;gap:.6rem;width:100%;font:inherit;font-size:.92rem;text-align:left;padding:.42rem .5rem;border-radius:4px;border:0;background:none;color:var(--ink);cursor:pointer}.menu-item:hover{background:var(--hover)}.menu-item:disabled{color:var(--faint);cursor:default;background:none}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;background:var(--rule);margin:.25rem 0}.type-icon{width:22px;height:22px;display:grid;place-items:center;flex:none;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1rem 1.15rem}.section+.section{margin-top:2rem}.section>h2{padding-bottom:.45rem;border-bottom:1px solid var(--rule-strong);margin-bottom:.35rem}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-sub{color:var(--muted);margin-top:.3rem;font-size:.95rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.success{color:var(--success)}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.45rem .6rem;width:100%}input[type=checkbox]{width:auto;accent-color:var(--accent)}input[type=color]{padding:.15rem;height:2.3rem}textarea{resize:vertical}textarea.mono{font-family:var(--mono);font-size:.88rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--muted)}label.inline{flex-direction:row;align-items:center;gap:.45rem;color:var(--ink)}fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.row input{width:auto;flex:1;min-width:200px}.row input[type=checkbox],.row input[type=radio]{flex:none;min-width:0}.button{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;padding:.45rem .85rem;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink)}.button:hover{background:var(--hover)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button.danger{color:var(--danger)}.button:disabled{opacity:.45;cursor:default}button.link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}button.link.small{font-size:.85rem}.badge{font-size:.75rem;font-weight:500;padding:.05rem .45rem;border-radius:4px;border:1px solid var(--rule-strong);color:var(--muted);white-space:nowrap}.tag{color:var(--muted)}.dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;flex:none}.dot.sm{width:.5rem;height:.5rem}.dot.big{width:.85rem;height:.85rem}.customer-chip{display:inline-flex;align-items:center;gap:.35rem}.chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}.chips button{font:inherit;font-size:.88rem;cursor:pointer;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:.2rem .7rem}.chips button:hover{border-color:var(--ink)}.chips button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chips.tags button{font-size:.82rem;color:var(--muted);padding:.1rem .55rem;border-color:var(--rule)}.chips.tags button.active{color:var(--paper)}.tabs{display:flex;gap:1.25rem;margin:1.25rem 0 1.5rem;border-bottom:1px solid var(--rule-strong)}.tabs button{font:inherit;cursor:pointer;border:0;background:none;padding:.45rem 0;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);font-weight:600;border-bottom-color:var(--marker)}.segmented{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.segmented button{font:inherit;font-size:.84rem;border:0;background:var(--surface);color:var(--muted);padding:.25rem .7rem;cursor:pointer}.segmented button+button{border-left:1px solid var(--rule-strong)}.segmented button.active{background:var(--ink);color:var(--paper)}.empty{color:var(--muted);padding:1rem 0;font-size:.92rem}.login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--paper)}.login-card{width:100%;max-width:340px;display:flex;flex-direction:column;gap:1rem;padding:1.75rem}.login-card .logo{width:36px;height:36px;font-size:1.15rem;border-radius:7px}.login-card .logo:after{left:7px;right:7px;bottom:7px}.login-card h1{font-size:1.3rem}.login-card .button{justify-content:center}.hello h1{font-size:2rem}.summary{font-size:1.15rem;line-height:1.6;margin:0 0 2rem;max-width:62ch;color:var(--ink)}.summary a{color:inherit;font-weight:600}.summary a:hover{text-decoration:underline}.summary a.mark:hover{text-decoration:underline;text-decoration-color:var(--marker);text-decoration-thickness:.42em}.dash{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;align-items:start}.dash-side{display:flex;flex-direction:column;gap:2rem}.dash-wide{margin-top:2.25rem}@media(max-width:1080px){.dash{grid-template-columns:1fr;gap:2rem}}.group-head{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--muted);margin:1.1rem 0 .15rem}.group-head:first-child{margin-top:.35rem}.group-head.overdue-head{color:var(--danger)}.group-head.today-head .group-label{color:var(--ink);text-decoration:underline;text-decoration-color:var(--marker);text-decoration-thickness:.42em;text-underline-offset:-.2em;text-decoration-skip-ink:none}.group-head .count{text-align:left}.task-list{list-style:none;margin:0;padding:0}.task-row{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.5rem .25rem;border-bottom:1px solid var(--rule)}.task-row:hover{background:color-mix(in srgb,var(--hover) 60%,transparent)}.check{width:1.15rem;height:1.15rem;border:1.5px solid var(--faint);border-radius:50%;background:var(--surface);padding:0;cursor:pointer;display:grid;place-items:center;color:transparent}.check:hover{border-color:var(--success);color:var(--success)}.check.p1{border-color:var(--danger);border-width:2px}.check.p2{border-color:var(--warning);border-width:2px}.check.done{background:var(--success);border-color:var(--success);color:#fff}.task-main{min-width:0;color:var(--ink)}.task-title{overflow:hidden;text-overflow:ellipsis}.task-sub{display:flex;gap:.15rem .75rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.task-due{font-size:.82rem;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}.task-due.overdue{color:var(--danger);font-weight:600}.task-row.is-done .task-title{text-decoration:line-through;color:var(--muted)}.status-pill{font-size:.75rem;font-weight:600;color:var(--warning)}.prio-pill{font-size:.72rem;font-weight:600;padding:0 .4rem;border-radius:999px;line-height:1.5}.prio-pill.p1{color:var(--danger);background:var(--danger-soft)}.prio-pill.p2{color:var(--warning);background:var(--warning-soft)}details.done-section{margin-top:1rem}details.done-section summary{cursor:pointer;color:var(--muted);font-size:.9rem;padding:.35rem 0}.quick-add{display:flex;gap:.5rem;margin-bottom:1.25rem}.quick-add input[type=text]{flex:1}.quick-add input[type=date]{width:auto}.compact{list-style:none;margin:0;padding:0}.compact a{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.42rem .15rem;color:var(--ink);font-size:.93rem;border-bottom:1px solid var(--rule)}.compact a:hover{background:color-mix(in srgb,var(--hover) 60%,transparent)}.compact .title{min-width:0;white-space:nowrap;display:flex;align-items:center;gap:.45rem}.compact .title>span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.compact .title .muted{font-size:.84rem}.compact .when{color:var(--muted);font-size:.82rem;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-side .compact a{grid-template-columns:auto 1fr}.dash-side .compact .when{grid-column:2;margin-top:-.35rem}.entry-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}.entry-link{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.85rem .25rem;color:var(--ink);border-bottom:1px solid var(--rule)}.entry-link:hover{background:color-mix(in srgb,var(--hover) 60%,transparent)}.entry-head{display:flex;align-items:center;gap:.5rem}.entry-head strong{font-weight:600}.pin{color:var(--muted);display:inline-flex}.entry-meta{display:flex;flex-wrap:wrap;gap:.15rem .85rem;font-size:.84rem;color:var(--muted);margin-top:.15rem}.overdue{color:var(--danger);font-weight:600}.excerpt{margin:.3rem 0 0;color:var(--muted);font-size:.92rem;max-width:80ch}.entry-list li.done strong{text-decoration:line-through;color:var(--muted)}.customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:1rem}.customer-card{color:var(--ink);border-left:4px solid var(--c, var(--rule-strong))}.customer-card:hover{border-color:var(--rule-strong);border-left-color:var(--c, var(--rule-strong));background:var(--surface)}.customer-card.archived{opacity:.6}.customer-name{font-weight:600;display:flex;align-items:center;gap:.6rem}.monogram{width:30px;height:30px;border-radius:5px;display:grid;place-items:center;font-weight:600;color:#fff;background:var(--c, var(--muted));flex:none}.customer-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.25rem 0 .25rem 1rem;border-left:5px solid var(--c, var(--rule-strong))}.customer-hero .monogram{width:44px;height:44px;font-size:1.2rem;border-radius:7px}.customer-hero h1{font-size:1.75rem}.customer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;align-items:start}@media(max-width:1080px){.customer-layout{grid-template-columns:1fr}}.customer-layout .dash{grid-template-columns:1fr;gap:2rem}.info-card{background:var(--surface)}.info-card .markdown{font-size:.92rem}.form{display:flex;flex-direction:column;gap:.85rem;margin:1rem 0}.form.narrow{max-width:440px}.grid-2{display:grid;grid-template-columns:1fr 120px;gap:.75rem}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:34px}.crumbs{display:flex;align-items:center;gap:.9rem;color:var(--muted);font-size:.88rem;flex-wrap:wrap}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.type-switch{font:inherit;font-size:.82rem;font-weight:500;padding:.1rem .4rem;cursor:pointer;width:auto}.save-state{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.84rem}.save-state:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--success)}.save-state.saving:before{background:var(--warning)}.save-state.dirty:before{background:var(--faint)}.save-state.failed{color:var(--danger)}.save-state.failed:before{background:var(--danger)}.doc-title{font-family:var(--font);font-size:2.2rem;font-weight:600;letter-spacing:-.02em;border:0;background:transparent;padding:.3rem 0;width:100%;color:var(--ink);box-shadow:none!important}.doc-title::placeholder{color:var(--faint)}.props{display:grid;grid-template-columns:120px 1fr;gap:.15rem 1rem;align-items:start;font-size:.92rem;margin:.5rem 0 1.5rem;padding:.5rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.props dt{color:var(--muted);display:flex;align-items:center;gap:.45rem;min-height:34px}.props dd{margin:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-height:34px}.props input:not([type=checkbox]),.props select{width:auto;padding:.25rem .45rem;font-size:.92rem;border-color:transparent;background:transparent}.props input:hover,.props select:hover{border-color:var(--rule-strong)}.props input:focus,.props select:focus{border-color:var(--accent);background:var(--surface)}.chip-field{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;position:relative}.chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--rule-strong);background:var(--surface);border-radius:4px;padding:.05rem .25rem .05rem .5rem;font-size:.86rem}.chip button{border:0;background:none;color:var(--faint);cursor:pointer;padding:0 .1rem;display:grid;place-items:center}.chip button:hover{color:var(--danger)}.chip-field input{width:140px!important;min-width:0!important;flex:none!important}.suggest{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:240px;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:.25rem}.editor-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;gap:.75rem}.split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface);min-height:520px;overflow:hidden}.split.write,.split.read{grid-template-columns:1fr}.split>section{padding:1rem 1.25rem;min-width:0}.split>section+section{border-left:1px solid var(--rule)}.pane-label{font-size:.82rem;color:var(--faint);margin-bottom:.6rem}@media(max-width:1000px){.split{grid-template-columns:1fr}.split>section+section{border-left:0;border-top:1px solid var(--rule)}}.to-task{font:inherit;font-size:.78rem;border:1px solid var(--rule-strong);border-radius:4px;padding:0 .4rem;margin-left:.6rem;color:var(--accent);background:var(--surface);cursor:pointer;white-space:nowrap;vertical-align:.05em}.to-task:hover{border-color:var(--accent)}.to-task.made{color:var(--success);border-color:transparent;cursor:default}.to-task:not(.made){visibility:hidden}li:hover>.to-task,li:focus-within>.to-task,li.show-task>.to-task{visibility:visible}.markdown{overflow-wrap:anywhere;line-height:1.65;max-width:75ch}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3{display:block;margin:1.3em 0 .4em}.markdown h1{font-size:1.3rem}.markdown h2{font-size:1.1rem}.markdown h3{font-size:1rem}.markdown pre{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:.85rem 1rem;overflow-x:auto;font-family:var(--mono);font-size:.85rem}.markdown code{font-family:var(--mono);font-size:.88em}.markdown :not(pre)>code{background:var(--hover);padding:.05rem .3rem;border-radius:3px}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--rule);padding:.35rem .65rem}.markdown blockquote{margin:0;padding-left:1rem;border-left:3px solid var(--marker);color:var(--muted)}.markdown li:has(>input[type=checkbox]){list-style:none;margin-left:-1.3rem}.markdown li>input[type=checkbox]{margin-right:.45rem}.palette-backdrop{position:fixed;inset:0;z-index:50;background:#1d232759;display:flex;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem}.palette{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden}.palette-input{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid var(--rule);color:var(--muted)}.palette-input input{border:0;box-shadow:none!important;padding:0;font-size:1.05rem;background:transparent;color:var(--ink)}.palette-list{list-style:none;margin:0;padding:.35rem;max-height:55vh;overflow-y:auto}.palette-section{font-size:.82rem;font-weight:600;color:var(--faint);padding:.6rem .55rem .2rem}.palette-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border-radius:var(--radius);cursor:pointer;border-left:3px solid transparent}.palette-item.selected{background:var(--hover);border-left-color:var(--marker)}.palette-text{flex:1;min-width:0;display:flex;flex-direction:column}.palette-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-sub{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-foot{display:flex;gap:1.1rem;padding:.5rem 1rem;border-top:1px solid var(--rule);font-size:.8rem;color:var(--muted)}.palette-foot kbd{margin-right:.2rem}.toasts{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;flex-direction:column;gap:.5rem}.toast{display:flex;align-items:center;gap:.75rem;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:.55rem .55rem .55rem .9rem;box-shadow:var(--shadow-pop);font-size:.9rem;max-width:420px}.toast.error{background:var(--danger);color:#fff}.toast-action{font:inherit;font-weight:600;background:none;border:0;color:var(--marker);cursor:pointer;padding:.1rem .3rem}.toast.error .toast-action{color:#fff;text-decoration:underline}.toast-close{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;display:grid;place-items:center}.brand-row{display:flex;align-items:center;justify-content:space-between}.bell-wrap,.icon-button.bell{position:relative}.icon-button.bell.ringing{color:var(--ink)}.bell-count{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:600;display:grid;place-items:center}.bell-menu{position:fixed;top:3.1rem;left:.75rem;right:auto;width:380px;max-height:70vh;overflow-y:auto;padding:.6rem .75rem .75rem}.bell-menu h3{font-size:.85rem;font-weight:600;color:var(--muted);margin:.4rem 0 .2rem}.reminder-list{list-style:none;margin:0;padding:0}.reminder{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.5rem .1rem;border-bottom:1px solid var(--rule)}.reminder-icon{color:var(--faint);margin-top:.2rem}.reminder.due .reminder-icon{color:var(--danger)}.reminder-main{min-width:0}.reminder-message{overflow-wrap:anywhere}.reminder-sub{display:flex;flex-wrap:wrap;gap:.1rem .75rem;font-size:.82rem;color:var(--muted)}.reminder-sub a{color:var(--muted)}.reminder-sub a:hover{color:var(--ink)}.reminder.due .reminder-time{color:var(--danger);font-weight:600}.reminder-actions{display:flex;gap:.9rem;align-items:center;margin-top:.15rem}.reminder-actions .menu{left:0;right:auto}.reminder-actions .menu{top:calc(100% + 2px);min-width:170px}.props .reminder-form input{border-color:var(--rule-strong);background:var(--surface)}.props .reminder-form input[type=datetime-local]{width:auto}.reminder-panel{display:flex;flex-direction:column;gap:.35rem;width:100%}.reminder-panel .reminder-list{max-width:560px}.add-reminder{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start}.add-reminder:disabled{color:var(--faint);cursor:default}.reminder-form{display:flex;flex-direction:column;gap:.5rem;padding:.6rem 0;max-width:560px}.reminder-options{gap:1rem;font-size:var(--text-sm)}.reminder-options select{width:auto;padding:.2rem .4rem}.reminder-hint{margin:0}.fav-toggle{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer;opacity:0}.customer-row:hover .fav-toggle,.fav-toggle:focus-visible{opacity:1}.fav-toggle:hover{color:var(--ink);background:var(--hover)}.fav-toggle.on{color:#f5b301}.fav-nav .fav-toggle.on{opacity:0}.fav-nav .customer-row:hover .fav-toggle.on,.fav-nav .fav-toggle:focus-visible{opacity:1}.hero-star{color:var(--muted)}.hero-star.on{color:#d99a00}.fav-toggle.on .icon path,.hero-star.on .icon path{fill:currentColor}@media(hover:none){.fav-toggle{opacity:1}}.swatches{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem}.swatch{width:34px;height:34px;border-radius:var(--radius);border:1px solid var(--rule-strong);cursor:pointer;padding:0;display:inline-grid;place-items:center;background:var(--surface);position:relative}.swatch.on{outline:2px solid var(--ink);outline-offset:2px}.swatch-default{font-size:.7rem;font-weight:700;color:var(--muted)}.swatch-custom{width:auto;padding:0 .5rem;gap:.35rem;display:inline-flex;flex-direction:row;align-items:center;font-size:var(--text-sm);color:var(--muted)}.swatch-custom input[type=color]{flex:none;width:22px;height:22px;padding:0;border:1px solid var(--rule-strong);border-radius:4px;background:none;cursor:pointer}.swatch-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.swatch-custom input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.swatch-custom input[type=color]::-moz-color-swatch{border:0;border-radius:3px}.colors-card h3{margin:1rem 0 0}.colors-card h3+p{margin:.15rem 0 0}.bell-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.reminder-repeat{display:inline-flex;align-items:center;gap:.2rem;color:var(--muted)}.button.small-button{font-size:.84rem;padding:.25rem .6rem}.customer-side{display:flex;flex-direction:column;gap:1rem}.contact-list{list-style:none;margin:0;padding:0}.contact{padding:.6rem 0;border-bottom:1px solid var(--rule)}.contact:first-child{padding-top:.2rem}.contact-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.contact-links{display:flex;flex-direction:column;gap:.1rem;margin-top:.25rem;font-size:.88rem}.contact-links a{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);overflow-wrap:anywhere}.contact-notes{margin:.3rem 0 0;font-size:.86rem;color:var(--muted);white-space:pre-line}.contact-form{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0}.contact-form input,.contact-form textarea{font-size:.9rem;padding:.35rem .5rem}.danger-link{color:var(--danger)!important}.suggest .menu-item{justify-content:space-between}.tag-label{display:inline-flex;align-items:center;gap:.3rem}.tag-table{width:100%;border-collapse:collapse;font-size:.93rem}.tag-table th{text-align:left;font-weight:600;color:var(--muted);font-size:.84rem;padding:.4rem .5rem;border-bottom:1px solid var(--rule-strong)}.tag-table td{padding:.35rem .5rem;border-bottom:1px solid var(--rule);vertical-align:middle}.tag-table td.num{color:var(--muted);font-variant-numeric:tabular-nums;width:6rem}.tag-table input[type=text]{border-color:transparent;background:transparent;padding:.25rem .4rem}.tag-table input[type=text]:hover{border-color:var(--rule-strong)}.tag-table input[type=text]:focus{border-color:var(--accent);background:var(--surface)}.tag-table input[type=color]{width:2rem;height:1.6rem;padding:0;border:1px solid var(--rule-strong);cursor:pointer}.tag-table .actions{white-space:nowrap;text-align:right}.tag-table .actions>*+*{margin-left:.75rem}.tag-table select{width:auto;font-size:.85rem;padding:.2rem .35rem}.no-color{width:2rem;height:1.6rem;border:1px dashed var(--rule-strong);border-radius:4px;background:none;cursor:pointer;color:var(--faint);font-size:.75rem}.quick-hint{display:flex;align-items:center;gap:.35rem;margin:-.75rem 0 1rem;font-size:.84rem;color:var(--accent)}:root{--code-keyword: #4338ca;--code-string: #8a5a00;--code-number: #a1402f;--code-title: #2b5c8a;--code-attr: #2f6f7a;--code-comment: #6f797e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--code-keyword: #a5b4fc;--code-string: #d9b45a;--code-number: #f0907e;--code-title: #8ab4e0;--code-attr: #7cc4cf;--code-comment: #6f7874}}:root[data-theme=dark]{--code-keyword: #a5b4fc;--code-string: #d9b45a;--code-number: #f0907e;--code-title: #8ab4e0;--code-attr: #7cc4cf;--code-comment: #6f7874}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-type,.hljs-literal{color:var(--code-keyword)}.hljs-keyword{font-weight:600}.hljs-string,.hljs-regexp,.hljs-template-string,.hljs-symbol{color:var(--code-string)}.hljs-number,.hljs-variable.constant_{color:var(--code-number)}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section{color:var(--code-title)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-name,.hljs-selector-class,.hljs-meta{color:var(--code-attr)}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-addition{color:var(--success)}.hljs-deletion{color:var(--danger)}.markdown pre{position:relative}.copy-code{position:absolute;top:.4rem;right:.4rem;font:inherit;font-family:var(--font);font-size:.75rem;padding:.05rem .45rem;border:1px solid var(--rule-strong);border-radius:4px;background:var(--surface);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s}.markdown pre:hover .copy-code,.copy-code:focus-visible{opacity:1}.copy-inline{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.snippet-preview{margin:.45rem 0 0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.snippet-preview pre{margin:0;padding:.5rem 0;overflow-x:auto;font-family:var(--mono);font-size:.8rem;line-height:1.55;color:var(--ink)}.snippet-preview code{display:block;min-width:max-content}.sp-line{display:flex}.sp-num{flex:none;width:2.6em;padding-right:.8em;text-align:right;color:var(--faint);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.sp-code{white-space:pre;padding-right:.8rem}.sp-more{font-size:.75rem;color:var(--muted);padding:.25rem .7rem;border-top:1px solid var(--rule);background:var(--paper)}.lang-pill{font-family:var(--mono);font-size:.72rem;padding:0 .4rem;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.markdown a.note-link{color:var(--accent);text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--accent) 55%,transparent)}.markdown a.note-link:before{content:"↗";font-size:.8em;margin-right:.15em;opacity:.7}.markdown a.note-link:hover{border-bottom-style:solid}.markdown del{color:var(--muted)}.backlinks{margin-top:1.25rem}.backlinks h3{margin:0 0 .4rem;font-size:.95rem}.backlinks h3 .muted{font-weight:400;margin-left:.25rem}.settings-stack{max-width:560px;display:grid;gap:1rem}.settings-stack>.card{margin:0}.settings-stack .form>.button{align-self:flex-start}.backup-card{display:grid;gap:.7rem}.backup-card h2,.backup-card p{margin:0}.backup-card code{font-family:var(--mono);font-size:.85em}.backup-card .button{justify-self:start}.backup-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.backup-list li{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.backup-list .badge{margin-left:.5rem}.backup-card details summary{cursor:pointer;margin-bottom:.3rem}.props dd.stack{flex-direction:column;align-items:stretch;gap:.1rem;padding:.3rem 0}.attachment-list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem;max-width:620px}.attachment-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;gap:.5rem;align-items:center;font-size:.92rem;color:var(--muted)}.attachment-list li>a:first-of-type{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list li.missing>a:first-of-type{color:var(--muted);text-decoration:line-through}.icon-link{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:4px;color:var(--muted);background:none;border:0;padding:0;cursor:pointer}.icon-link:hover{background:var(--hover);color:var(--ink)}.markdown img{max-width:100%;height:auto;border:1px solid var(--rule);border-radius:6px;cursor:zoom-in}.markdown img[src^=opplasting-]{display:none}.note-box{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.55rem .7rem;border-left:3px solid var(--marker);background:color-mix(in srgb,var(--marker) 12%,transparent);border-radius:0 6px 6px 0;color:var(--ink)}.note-box .icon{flex:none;margin-top:.15rem;color:var(--muted)}.note-box code{font-family:var(--mono);font-size:.85em}.code-editor{display:flex;flex-direction:column;min-width:0}.code-editor-host{flex:1;min-height:0}.split .code-editor .cm-editor{min-height:480px}.code-editor.boxed{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);padding:.5rem .75rem}.code-editor.boxed .cm-editor{min-height:220px}.code-editor.boxed:focus-within{border-color:var(--accent)}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:-.25rem 0 .6rem;padding-bottom:.45rem;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:2;background:inherit}.editor-toolbar button{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 .35rem;border:0;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer;font:inherit}.editor-toolbar button:hover,.editor-toolbar button.active{background:var(--hover);color:var(--ink)}.tb-text{font-size:.85rem;font-weight:600;line-height:1}.tb-serif{font-family:Georgia,serif;font-weight:400;font-size:.95rem}.tb-mono{font-family:var(--mono);font-weight:400;font-size:.8rem}.tb-sep{width:1px;height:18px;background:var(--rule-strong);margin:0 .3rem}.tb-menu-wrap{position:relative}.tb-menu{left:0;right:auto;width:180px;max-height:320px;overflow-y:auto}.editor-toolbar .tb-menu .menu-item{display:flex;justify-content:flex-start;width:100%;height:auto;min-width:0;font-family:var(--mono);font-size:.85rem;padding:.3rem .5rem;color:var(--ink)}.editor-toolbar .tb-menu .menu-item:hover{background:var(--hover)}.tb-menu-head{padding:.3rem .5rem .2rem}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.9rem;color:var(--muted)}.dt-input{position:relative;display:inline-flex;flex-direction:column;gap:.15rem;min-width:0}.dt-field{display:flex;align-items:center;gap:1px}.dt-field input{width:11.5rem;font-variant-numeric:tabular-nums}.dt-input.invalid .dt-field input{border-color:var(--danger)!important}.dt-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:1.1rem;line-height:1}.dt-btn:hover,.dt-btn.active{background:var(--hover);color:var(--ink)}.dt-hint{font-size:.8rem;color:var(--muted)}.dt-hint.error{color:var(--danger)}.dt-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:340px;padding:.6rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:var(--shadow-pop);display:grid;gap:.5rem}.dt-head{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize}.dt-grid{width:100%;border-collapse:collapse;font-size:.85rem;text-align:center}.dt-grid th{font-weight:500;color:var(--muted);padding-bottom:.2rem}.dt-grid td{padding:1px}.dt-week{color:var(--faint);font-size:.72rem;width:1.8rem;font-variant-numeric:tabular-nums}.dt-day{width:34px;height:30px;border:0;border-radius:6px;background:none;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums}.dt-day:hover{background:var(--hover)}.dt-day.weekend{color:var(--muted)}.dt-day.out{color:var(--faint)}.dt-day.today{box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.dt-day.selected{background:var(--accent);color:var(--on-accent);font-weight:600}.dt-time{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;border-top:1px solid var(--rule);padding-top:.5rem}.dt-time label{display:flex;flex-direction:row;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted);margin-right:.2rem}.dt-input .dt-time input{width:4.2rem;flex:none;padding:.2rem .4rem;font-variant-numeric:tabular-nums;border:1px solid var(--rule-strong)!important;background:var(--surface)!important}.dt-chip{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:999px;padding:.1rem .5rem;font:inherit;font-size:.78rem;cursor:pointer;font-variant-numeric:tabular-nums}.dt-chip:hover,.dt-chip.active{border-color:var(--accent);color:var(--accent)}.dt-foot{display:flex;align-items:center;gap:.6rem}.danger-outline{color:var(--danger)!important}.danger-outline:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.icon-button.bordered{border:1px solid var(--rule-strong)}.icon-button.bordered:hover{border-color:var(--ink)}.button.small-button .wide-only{margin-left:.3rem}.entry-list>li,.task-row{position:relative}.row-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.entry-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-bottom:1px solid var(--rule)}.entry-list>li>.entry-link{border-bottom:0}.entry-list>li:hover{background:color-mix(in srgb,var(--hover) 60%,transparent)}.entry-list>li>.entry-link:hover{background:none}.entry-list>li .row-actions{padding:.55rem .25rem 0 0}.task-row{grid-template-columns:auto 1fr auto auto}.entry-list>li:hover .row-actions,.task-row:hover .row-actions,.row-actions:focus-within{opacity:1}.icon-link.danger-hover:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(pointer:coarse){.row-actions{opacity:1}}.markdown li>input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0 .4rem 0 -.1rem;vertical-align:-2px}.markdown li>input[type=checkbox]:not(:disabled){cursor:pointer}.markdown li.task-done{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.markdown li.task-done .to-task,.mobile-bar,.drawer-backdrop{display:none}@media(max-width:860px){.shell{grid-template-columns:1fr}.mobile-bar{display:flex;align-items:center;gap:.5rem;position:sticky;top:0;z-index:40;padding:.4rem .6rem;padding-top:max(.4rem,env(safe-area-inset-top));background:var(--sidebar);border-bottom:1px solid var(--rule)}.mobile-bar .brand{padding:0;flex:1;justify-content:center}.mobile-bar .icon-button{width:44px;height:44px;position:relative}.mobile-bar .bell-count{top:6px;right:4px}.sidebar{position:fixed;z-index:60;left:0;top:0;bottom:0;height:100dvh;width:min(300px,86vw);transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow-pop);padding-bottom:max(1rem,env(safe-area-inset-bottom))}.sidebar.open{transform:none}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#1d232766}html.drawer-open{overflow:hidden}.content{padding:1.1rem 1rem 3rem}h1{font-size:1.45rem}.doc-title{font-size:1.3rem}.doc-head{flex-wrap:wrap}.props{grid-template-columns:1fr;gap:0}.props dt{min-height:0;margin-top:.55rem;font-size:.82rem}.props dd{min-height:36px}.split{min-height:0}.split-only,.wide-only{display:none!important}.palette-backdrop{padding:.5rem;align-items:stretch}.palette{display:flex;flex-direction:column;max-height:calc(100dvh - 1rem)}.palette-list{max-height:none;flex:1}.palette-foot{display:none}.attachment-list li{grid-template-columns:auto minmax(0,1fr) auto auto auto}.attachment-list li>.muted{display:none}.tag-table{display:block;overflow-x:auto}.page-head input[type=search]{width:100%!important}.backup-list li{grid-template-columns:1fr auto}.backup-list li>.muted{display:none}.task-row{grid-template-columns:auto minmax(0,1fr);row-gap:.1rem}.task-row .task-due{grid-column:2;justify-self:start;font-size:.8rem}.task-row .task-due:empty{display:none}.quick-add{flex-wrap:wrap}.quick-add input[type=text]{flex:1 1 100%}.quick-add input[type=date]{flex:1 1 auto;width:auto}.search-trigger kbd{display:none}.task-row{padding-right:5.5rem}.task-row .row-actions{position:absolute;right:.25rem;top:50%;transform:translateY(-50%)}.dt-pop{position:fixed;left:.5rem;right:.5rem;top:auto;bottom:.5rem;width:auto}.dt-day{width:100%;height:38px}.split .code-editor .cm-editor{min-height:55vh}.editor-toolbar{overflow-x:auto;flex-wrap:nowrap}.editor-toolbar button{min-width:38px;height:38px}}@media(pointer:coarse){.nav a,.foot-link,.menu-item,.palette-item,.user-button{min-height:44px}.icon-button,.icon-link{min-width:40px;min-height:40px}.button,.chips button,.segmented button{min-height:40px}.check{width:26px;height:26px}.task-row{min-height:52px}.compact a{min-height:44px}.link.small{padding:.45rem .2rem}input,select,textarea{font-size:16px}}.instance-badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--instance, var(--accent));padding:.1rem .45rem;border-radius:4px;margin-left:.15rem}html[data-instance] body{border-top:4px solid var(--instance, var(--accent))}@media(min-width:861px){html[data-instance] .sidebar{top:4px;height:calc(100vh - 4px)}}.twofactor-card{max-width:480px}.twofactor-section{display:grid;gap:.75rem}.twofactor-section h2,.twofactor-section .form{margin:0}.steps{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}.qr-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.qr{border:1px solid var(--rule);border-radius:6px;background:#fff;image-rendering:pixelated}.secret{display:inline-block;font-family:var(--mono);font-size:.95rem;letter-spacing:.04em;padding:.35rem .5rem;background:var(--paper);border:1px solid var(--rule);border-radius:4px;-webkit-user-select:all;user-select:all;word-break:break-all}.recovery-codes{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem}.recovery-codes code{font-family:var(--mono);font-size:.95rem;letter-spacing:.05em}.check-label,.login-card label.check-label{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:flex-start}.check-label input{width:auto}.dialog-backdrop{position:fixed;inset:0;background:#0f141673;display:grid;place-items:center;z-index:60;padding:1rem}.dialog{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:min(460px,100%);padding:1.1rem 1.2rem 1rem}.dialog h2{font-size:1.1rem;margin:0 0 .4rem}.dialog-message{color:var(--muted);margin:0 0 .9rem}.dialog-options{display:grid;gap:.5rem}.dialog-option{display:grid;gap:.15rem;text-align:left;font:inherit;padding:.65rem .8rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer}.dialog-option span{font-size:.85rem;color:var(--muted)}.dialog-option:hover,.dialog-option:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.dialog-option.danger strong{color:var(--danger)}.dialog-option.danger:hover,.dialog-option.danger:focus-visible{border-color:var(--danger);background:var(--danger-soft)}.dialog-foot{display:flex;justify-content:flex-end;margin-top:.9rem}.tree-row{display:flex;align-items:center;position:relative;padding-left:calc(var(--depth, 0) * .85rem);border-radius:var(--radius)}.tree-row .tree-link{flex:1;min-width:0}.tree-link .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.customers-nav .tree-link{padding-left:.2rem}.customers-nav .tree-link .icon{color:var(--muted)}.tree-toggle,.tree-toggle-space{flex:none;width:18px;height:22px}.tree-toggle{display:grid;place-items:center;border:0;background:none;color:var(--faint);cursor:pointer;padding:0;border-radius:4px}.tree-toggle:hover{color:var(--ink);background:var(--hover)}.tree-toggle .icon{transition:transform .12s}.tree-toggle.open .icon{transform:rotate(90deg)}.tree-link[draggable=true]{cursor:pointer}.tree-link[draggable=true]:active{cursor:grabbing}.drop-before:before,.drop-after:after{content:"";position:absolute;left:.4rem;right:.2rem;height:2px;background:var(--accent);border-radius:1px;pointer-events:none}.drop-before:before{top:-1px}.drop-after:after{bottom:-1px}.drop-inside{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.subtask-count{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.subtask-count.complete{color:var(--success)}.parent-label{font-size:.78rem;color:var(--muted);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-label{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted)}.subtasks{margin:.25rem 0 1.25rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);padding:.6rem .75rem .4rem}.subtasks-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:.92rem;margin-bottom:.3rem}.subtask-list{list-style:none;margin:0;padding:0}.subtask{display:flex;align-items:center;gap:.5rem;padding:.3rem .1rem;border-bottom:1px solid var(--rule);position:relative}.subtask .grip{color:var(--faint);cursor:grab;display:grid;place-items:center;opacity:0}.subtask:hover .grip,.subtask:focus-within .grip{opacity:1}@media(hover:none){.subtask .grip{opacity:1}}.subtask-title{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-title:hover{color:var(--accent)}.subtask.is-done .subtask-title{color:var(--muted);text-decoration:line-through}.subtask .task-due{font-size:.8rem}.subtask-add{display:flex;align-items:center;gap:.5rem;padding:.35rem .1rem .2rem;color:var(--muted)}.subtask-add input{flex:1;min-width:0;font:inherit;border:0;background:none;color:var(--ink);padding:.25rem 0;outline:none}.subtask-add input::placeholder{color:var(--faint)}.crumb-path{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.88rem}.crumb-path a{color:var(--muted)}.crumb-path a:hover{color:var(--accent)}.crumb-sep{color:var(--faint)}.parent-link{font-size:.88rem}.folder-picker{font:inherit;padding:.3rem .45rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);max-width:100%}.folder-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin:.5rem 0 1.5rem}.folder-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.55rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:inherit;text-align:left}.folder-card>.icon{grid-row:span 2;color:var(--accent)}.folder-card:hover{border-color:var(--rule-strong)}.folder-card-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card-meta{font-size:.8rem;color:var(--muted)}.folder-add{border-style:dashed;color:var(--muted);cursor:pointer;display:flex;gap:.5rem}.folder-add>.icon{color:var(--muted)}.folder-add:hover{color:var(--accent);border-color:var(--accent)}.folder-new{display:flex;gap:.5rem;border-color:var(--accent)}.folder-new input{flex:1;min-width:0;font:inherit;border:0;background:none;color:var(--ink);outline:none}.folder-card.drop-inside{background:var(--accent-soft);border-color:var(--accent)}.customer-folders{margin-top:1rem}.customer-folders h2{margin-bottom:0}.breadcrumbs{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.88rem;margin-bottom:.4rem}.breadcrumbs a{color:var(--muted);display:inline-flex;align-items:center;gap:.3rem}.breadcrumbs a:hover,.folder-head h1 .icon{color:var(--accent)}.folder-head h1 .icon-link{opacity:0}.folder-head h1:hover .icon-link,.folder-head h1 .icon-link:focus-visible{opacity:1}.folder-head .rename .doc-title{margin:0;font-size:1.75rem}.folder-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:.4rem}.folder-list-head h2{margin:0}.entry-list li[draggable=true]{cursor:grab}.customer-card{position:relative}.drop-x-before:before,.drop-x-after:after{content:"";position:absolute;top:.3rem;bottom:.3rem;width:3px;background:var(--accent);border-radius:2px;pointer-events:none}.drop-x-before:before{left:-.5rem}.drop-x-after:after{right:-.5rem}.filter-bar{margin-bottom:1rem}.filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-search{display:flex;align-items:center;gap:.4rem;flex:1 1 220px;min-width:180px;padding:.3rem .55rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.filter-search:focus-within{border-color:var(--accent)}.filter-search input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;color:var(--ink)}.filter-types{margin:0}.filter-toggle{gap:.35rem}.filter-toggle.active{border-color:var(--accent);color:var(--accent)}.filter-count{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:600}.filter-sort{font:inherit;font-size:.9rem;padding:.3rem .45rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.filter-panel{display:grid;gap:.6rem;margin-top:.6rem;padding:.8rem .9rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface)}.filter-field{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;align-items:start}.filter-label{font-size:.85rem;font-weight:600;color:var(--muted);padding-top:.35rem}.filter-field .row{flex-wrap:wrap}.filter-field .stack{display:grid;gap:.4rem}.segmented.small-seg button{font-size:.83rem;padding:.2rem .6rem}.period-presets{gap:.6rem}.period-dates .dt-field input{width:8.5rem}.filter-active{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.82rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer}.filter-chip:hover{background:var(--surface)}.load-more{display:flex;justify-content:center;margin:1rem 0}@media(max-width:860px){.filter-field{grid-template-columns:1fr;gap:.25rem}.filter-label{padding-top:0}}.board-tools{display:flex;align-items:center;gap:.6rem;justify-content:flex-end;margin:-.5rem 0 .75rem;flex-wrap:wrap}.board-tools .spacer{flex:1}.board-customize{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;align-items:start}.board-cell{position:relative;min-width:0}.board-cell.wide{grid-column:1 / -1}.board-cell .summary{margin-bottom:0}.board.editing .board-cell{border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);padding:.4rem .75rem .75rem}.board-controls{display:flex;align-items:center;gap:.4rem;margin:0 -.25rem .5rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule);font-size:.9rem}.board-controls .grip{cursor:grab;color:var(--muted);display:grid;place-items:center}.board-controls .spacer{flex:1}.board-controls .icon-link:disabled{opacity:.35;cursor:default}.board .section h2 .count{margin-left:.1rem}@media(max-width:1080px){.board{grid-template-columns:1fr}}.board-tools select{width:auto;max-width:100%}.board.editing .board-cell .section>h2{display:none}.reminder-strip{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;margin-bottom:1rem;border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.reminder-strip span{color:var(--ink)}.customer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:start}.customer-top-side{display:grid;gap:1rem}.customer-top .card{margin:0}.info-card h2{display:flex;align-items:center;gap:.35rem}.info-card.collapsed h2{margin-bottom:.2rem}.info-peek{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;align-items:start}.customer-sections .wide{grid-column:1 / -1}.customer-section h2{align-items:center}.section-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.8rem;font-weight:400}.section-actions .link{display:inline-flex;align-items:center;gap:.2rem}h2 .section-actions a{margin-left:0}.sub-head{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.6rem 0 .1rem}.more-hint{margin:.4rem 0 0}@media(max-width:1080px){.customer-top,.customer-sections{grid-template-columns:1fr}}.prop-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.55rem 0 .7rem;border-bottom:1px solid var(--rule);margin-bottom:.9rem}.prop-chip-wrap{position:relative}.prop-chip{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.86rem;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;max-width:22rem;overflow:hidden;text-overflow:ellipsis}.prop-chip .icon{color:var(--muted);flex:none}.prop-chip:hover,.prop-chip.open{border-color:var(--accent)}.prop-chip.empty{border-style:dashed;color:var(--muted)}.prop-chip.tone-alert{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft)}.prop-chip.tone-alert .icon{color:var(--danger)}.prop-chip.tone-warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:var(--warning-soft)}.prop-chip.tone-warn .icon{color:var(--warning)}.prop-chip.tone-done,.prop-chip.tone-done .icon{color:var(--success)}.prop-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:16rem;padding:.6rem .7rem .7rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.prop-pop-label{font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.4rem}.prop-pop input:not([type=checkbox]){font:inherit;width:100%}.prop-inline{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.prop-inline .chip-field{min-height:0;padding:0;border:0;background:none}.prop-more{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;font:inherit;font-size:.86rem;border:0;background:none;color:var(--muted);cursor:pointer;padding:.2rem .3rem;border-radius:var(--radius)}.prop-more:hover{color:var(--ink);background:var(--hover)}.prop-more .icon{transition:transform .12s}.prop-more.open .icon{transform:rotate(90deg)}.props-more{margin-top:-.3rem}.prop-inline .chip-field input{border:0!important;background:transparent!important;padding:.2rem .3rem;font-size:.86rem;width:7.5rem!important}.prop-inline .chip{font-size:.84rem}.report-tools{display:grid;gap:.6rem;margin-bottom:1.25rem}.report-counts{margin:0 0 1rem}.report-group{margin-bottom:1.75rem}.report-group h2{font-size:1.15rem;border-bottom:2px solid var(--rule-strong);padding-bottom:.3rem}.report-block h3{font-size:.95rem;margin:.8rem 0 .3rem;display:flex;gap:.4rem;align-items:baseline}.report-list{list-style:none;margin:0;padding:0}.report-list li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--rule);font-size:.93rem}.report-list a{color:var(--ink)}.report-date{width:6.5rem;flex:none;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}@media print{.sidebar,.mobile-bar,.report-tools,.report-actions,.toasts,.drawer-backdrop{display:none!important}.shell{display:block!important}.content{padding:0!important;max-width:none!important}body,:root{background:#fff!important;color:#000!important}.report-list a{color:#000;text-decoration:none}.report-group{break-inside:avoid-page}}.filter-field>.segmented,.filter-field .stack>.segmented,.report-tools .segmented{justify-self:start;width:fit-content;max-width:100%;flex-wrap:wrap}.sidebar,.mobile-bar{--ink: var(--sidebar-ink);--muted: var(--sidebar-muted);--faint: var(--sidebar-muted);--hover: var(--sidebar-hover);--rule: var(--sidebar-rule);--rule-strong: var(--sidebar-rule-strong);--surface: var(--sidebar-surface);--danger: var(--sidebar-danger);--accent: var(--sidebar-accent);--accent-soft: var(--sidebar-accent-soft);--paper: var(--sidebar);background:var(--sidebar);color:var(--ink);border-right:0}.sidebar .button.primary.new{--accent: var(--brand);background:var(--brand);border-color:var(--brand);color:#fff}.sidebar .button.primary.new:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.sidebar .brand,.mobile-bar .brand{color:var(--sidebar-strong)}.sidebar .nav a{border-radius:var(--radius)}.sidebar .nav a.active{background:var(--sidebar-hover);color:var(--sidebar-strong);font-weight:700}.sidebar .nav a.active .label{text-decoration:none}.sidebar .nav a.active .icon{color:var(--sidebar-strong)}.sidebar .search-trigger{border-color:var(--sidebar-rule);background:var(--sidebar-surface)}.sidebar .search-trigger:hover{border-color:var(--sidebar-accent)}.sidebar kbd{background:var(--sidebar);border-color:var(--sidebar-rule-strong)}.sidebar .nav-heading{color:var(--sidebar-muted)}.sidebar .sidebar-foot{border-top-color:var(--sidebar-rule)}.sidebar .count.alert{color:var(--sidebar-danger)}.logo{background:var(--accent);color:#fff;border-radius:8px;font-weight:800}.sidebar .logo,.mobile-bar .logo{background:var(--brand)}.logo:after{display:none}.av{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;flex:none;font-size:.7rem;font-weight:800;line-height:1}.av-sm{width:16px;height:16px;border-radius:4px;font-size:.6rem}.av-lg{width:30px;height:30px;border-radius:8px;font-size:.9rem}.customers-nav .tree-link{gap:.55rem}.card{border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.board .section,.customer-sections .customer-section,.customer-folders,.report-tools{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.85rem 1.1rem .6rem}.board .section>h2,.customer-sections .customer-section>h2,.customer-folders>h2{margin:0 -1.1rem .35rem;padding:0 1.1rem .7rem;border-bottom:1px solid var(--rule);font-size:1rem;font-weight:700}.board .section+.section{margin-top:0}.board .task-list li:last-child,.board .compact li:last-child,.customer-section .task-list li:last-child,.customer-section .compact li:last-child{border-bottom:0}.board-cell>.summary{padding:.25rem 0 0}.board.editing .board-cell{background:transparent}.customer-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem}.ccard{display:grid;gap:.6rem;padding:.85rem 1rem .9rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--rule);border-top:5px solid var(--c);box-shadow:var(--shadow-card);color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.ccard:hover{transform:translateY(-2px);box-shadow:0 2px 6px #1418281a,0 12px 28px #14182814;color:var(--ink)}.ccard-head{display:flex;align-items:center;gap:.6rem;min-width:0}.ccard-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard-stats{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:var(--text-sm);color:var(--muted)}.ccard-stats strong{color:var(--ink)}.ccard-stats .alert strong,.ccard-stats .alert{color:var(--danger)}.ctag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;line-height:1.6;padding:0 .45rem;border-radius:6px;white-space:nowrap;max-width:14rem;overflow:hidden;text-overflow:ellipsis}a.ctag:hover{filter:brightness(1.08)}.task-sub,.entry-meta{align-items:center}.task-sub .tag-label,.entry-meta .tag-label{font-size:.72rem;font-weight:600;line-height:1.6;padding:0 .45rem;border-radius:6px;background:var(--hover);color:var(--muted)}.prio-pill,.status-pill{border-radius:6px;padding:0 .45rem;line-height:1.6;font-size:.72rem;font-weight:700}.status-pill{background:var(--warning-soft);color:var(--warning)}.subtask-count{background:var(--hover);border-radius:6px;padding:0 .4rem;line-height:1.6;font-size:.72rem}h1{font-weight:800;letter-spacing:-.02em}.hello h1{font-size:var(--text-2xl)}.page-sub{font-weight:500}.button{border-radius:var(--radius);font-weight:600}.button.primary{box-shadow:0 1px 2px #4f46e540}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tabs button.active{border-bottom-color:var(--accent)}.mark{text-decoration-color:var(--marker)}.summary a.mark{text-decoration-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.toast-action{color:#a5b4fc}.customer-hero{border-left:0;border-top:5px solid var(--c, var(--accent));background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem 1.2rem;border-left-width:0}.customer-hero .monogram{border-radius:10px}.customer-card{border-left:1px solid var(--rule);border-top:5px solid var(--c, var(--rule-strong))}.customer-card:hover{border-left-color:var(--rule-strong)}.folder-card>.icon{color:var(--accent)}p.empty{margin:.4rem 0;padding:1rem 1.1rem;text-align:center;color:var(--muted);font-size:var(--text-sm);border:1px dashed var(--rule-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 55%,transparent)}.check{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.check.done{animation:tick .25s ease}@keyframes tick{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.menu,.prop-pop,.dialog,.dt-pop,.filter-panel{animation:pop-in .14s ease-out}.dialog-backdrop{animation:fade-in .14s ease-out}.toast{animation:toast-in .18s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nav a,.tree-link,.button,.prop-chip,.filter-chip{transition:background-color .12s ease,border-color .12s ease,color .12s ease}.filter-bar .filter-search{flex-direction:row;align-items:center;gap:.4rem;margin:0;font-weight:400}.filter-bar .filter-search input{border:0;box-shadow:none;padding:.15rem 0;background:none}.filter-bar .filter-sort,.board-tools select{width:auto;flex:none}.filter-search:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.filter-field .row{justify-content:flex-start}.filter-field label.inline{flex:none;width:auto}.filter-field label.inline input[type=checkbox],label.inline input[type=checkbox]{margin:0;flex:none;width:auto}.backup-settings{display:grid;gap:.45rem;padding-top:.75rem;border-top:1px solid var(--rule)}.backup-settings h3{margin:0;font-size:.95rem}.backup-settings input[type=text]{font-family:var(--mono);font-size:.85rem}.warn-box{border-left-color:var(--warning);background:var(--warning-soft)}.login-card .code-input{font-family:var(--mono);font-size:1.4rem;letter-spacing:.25em;text-align:center}.login-back{justify-self:center;align-self:center;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.customer-hero{align-items:flex-start}.hero-main{display:flex;gap:.9rem;align-items:flex-start;min-width:0;flex:1}.hero-text{display:grid;gap:.3rem;min-width:0;flex:1}.monogram-button{border:0;cursor:pointer;font:inherit;font-weight:700;font-size:1.2rem;transition:transform .12s ease,box-shadow .12s ease}.monogram-button:hover,.monogram-button:focus-visible{transform:scale(1.06);box-shadow:0 0 0 3px var(--accent-soft)}.hero-name{font:inherit;color:inherit;background:none;border:0;padding:0 .15rem;margin:0 -.15rem;border-radius:6px;cursor:text;text-align:left;letter-spacing:inherit}.hero-name:hover{background:var(--hover)}.hero-edit{opacity:0}.customer-hero h1:hover .hero-edit,.hero-edit:focus-visible{opacity:1}.hero-name-input{font:inherit;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;padding:.1rem .4rem;width:100%;max-width:32rem}.hero-tags .chip-field{min-height:0}.hero-tags .chip-field input{border:0!important;background:transparent!important;padding:.1rem .2rem;font-size:.86rem;width:7rem!important}.hero-actions{flex:none}.customer-layout2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.customer-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.customer-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}.customer-aside .card{margin:0}.customer-main .customer-section{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.85rem 1.1rem .6rem}.customer-main .customer-section>h2{margin:0 -1.1rem .35rem;padding:0 1.1rem .7rem;border-bottom:1px solid var(--rule);font-size:1rem;font-weight:700}.customer-main .customer-section .task-list li:last-child,.customer-main .customer-section .compact li:last-child{border-bottom:0}.customer-main .section+.section{margin-top:0}.meeting-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.aside-folders .folder-cards{grid-template-columns:1fr;margin:.3rem 0 .2rem;gap:.45rem}.aside-folders .folder-card{padding:.45rem .65rem}.info-card .boxed{margin-bottom:.5rem}@media(max-width:1080px){.customer-layout2,.meeting-cols{grid-template-columns:1fr}}.group-heading{display:flex;align-items:center;gap:.15rem;margin:1rem .2rem .15rem .1rem;border-radius:var(--radius);position:relative}.group-heading .tree-toggle{width:16px;height:20px}.group-name{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);background:none;border:0;padding:.1rem .15rem;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-name:hover{color:var(--ink)}.group-count{font-family:var(--mono);font-size:.72rem;font-weight:400;color:var(--faint)}.group-heading .nav-heading-actions{opacity:0;transition:opacity .12s}.group-heading:hover .nav-heading-actions,.group-heading:focus-within .nav-heading-actions{opacity:1}@media(hover:none){.group-heading .nav-heading-actions{opacity:1}}.group-menu-wrap{position:relative;display:inline-flex}.group-menu{top:calc(100% + 4px);right:0;left:auto;min-width:190px;font-weight:400}.group-rename{flex:1;min-width:0}.group-rename input{width:100%;font:inherit;font-size:.85rem;padding:.15rem .35rem}.group-empty{margin:.1rem .55rem .3rem 1.6rem;font-size:.78rem;color:var(--faint)}.group-heading.drop-inside{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.menu-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.4rem .5rem .15rem}
