@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJuktqQ4E.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/QGYvz_MVcBeNP4NJtEtq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-main:#1a2635;--color-bg-surface-solid:#1e2d3f;--color-bg-dialog:#16202e;--color-bg-sidebar:#16202e;--color-bg-sidebar-item:#213042;--color-bg-input:#253447;--color-primary:#c9a84c;--color-primary-hover:#e0c068;--color-primary-dark:#b8902e;--color-primary-dim:#c9a84c1f;--color-primary-hover-bg:#c9a84c29;--color-on-primary:#1a1a0e;--color-text-primary:#f0e6d3;--color-text-secondary:#aab4c0;--color-text-muted:#6a7f94;--color-border:#c9a84c33;--color-border-subtle:#c9a84c1a;--color-border-focus:#c9a84c73;--color-danger:#e05555;--color-danger-text:#f07474;--color-danger-subtle:#e0555526;--color-success:#4caf6e;--color-success-subtle:#4caf6e26;--color-warning:#f5a623;--color-info:#60a5fa;--color-white:#fff;--color-shadow:#000;--color-transparent:#0000;--color-code-bg:#1e1e1e;--color-code-text:#d4d4d4;--color-code-keyword:#c586c0;--color-code-string:#ce9178;--color-code-number:#b5cea8;--color-code-comment:#6a9955;--color-code-title:#dcdcaa;--color-code-variable:#9cdcfe;--color-code-meta:#f44747;--color-code-light-keyword:#af00db;--color-code-light-string:#a31515;--color-code-light-number:#098658;--color-code-light-comment:green;--color-code-light-title:#795e26;--color-code-light-variable:#001080;--color-code-light-meta:#cd3131;--color-sheet-code-bg:#f3f4f6;--color-sheet-text:#1a1a1a;--color-sheet-text-secondary:#5a6472;--color-cal-normal:#c9a84c24;--color-cal-overdue:#e0555529;--color-cal-recurring:#4caf7d29;--color-cal-recurring-text:#8fd6b0;--color-cal-range:#5e8fae59;--color-cal-subscription:#94a3b82e;--color-cal-birthday:#d96fa62e;--color-cal-shared-calendar:#4cc3cf2e;--color-cal-shared:#8e6fd859;--color-cal-shared-edge:#8e6fd8;--color-task-edge:#3f7cc4;--color-cal-shared-calendar-edge:#4cc3cf;--color-backdrop-tint:#0f172a40;--color-dialog-frame:#c9a84c8c;--color-dialog-ring:#c9a84c14;--color-dialog-glow:#c9a84c2e;--radius-sm:8px;--radius-md:12px;--radius-dialog:20px;--space-button-x:24px;--space-button-y:14px;--space-input-x:16px;--space-input-y:14px;--size-button-height:44px;--size-icon-sm:16px;--size-icon-md:20px;--size-button-row-gap:12px;--size-dialog-width:960px;--size-dialog-width-form:600px;--size-dialog-width-confirm:420px;--size-backdrop-blur:6px;--font-display:"Outfit";--font-body:"Inter";--font-mono:"JetBrains Mono";--font-dialog-title-size:20px;--font-dialog-title-weight:700;--font-sans:var(--font-body), "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:var(--color-bg-main);--backdrop-tint:#0f172a40;--backdrop-blur:blur(6px);--bg-sidebar:var(--color-bg-sidebar);--bg-sidebar-item:var(--color-bg-sidebar-item);--bg-surface:#1a2635d9;--bg-surface-solid:var(--color-bg-surface-solid);--bg-input:var(--color-bg-input);--border-color:var(--color-border-subtle);--border-strong:var(--color-border);--border-subtle:#ffffff0d;--border-focus:var(--color-border-focus);--color-secondary:var(--color-primary-hover);--color-secondary-hover:var(--color-primary-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--shadow-sm:0 2px 8px -1px #0006;--shadow-md:0 10px 25px -5px #0009, 0 8px 16px -6px #00000080;--shadow-lg:0 20px 40px -10px #000c;--shadow-gold:0 0 20px #c9a84c26;--glass-bg:#16202e99;--glass-blur:blur(12px);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--sidebar-width:72px;--btn-fill:var(--color-primary);--btn-on-fill:var(--color-bg-main);--btn-danger:var(--color-danger);--btn-ghost-fg:var(--color-primary);--display-border:var(--color-text-muted);--display-fg:var(--color-text-secondary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 85%,#c9a84c0a 0%,#0000 55%),radial-gradient(at 15% 80%,#5e8fae0d 0%,#0000 45%);background-attachment:fixed;height:100vh;overflow:hidden}#root{flex-direction:column;max-width:100%;height:100vh;display:flex;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9a84c33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c9a84c73}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#c9a84c33 transparent}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.app-shell{flex-direction:row;height:100vh;display:flex;position:relative;overflow:hidden}.icon-sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:50;flex-direction:column;flex-shrink:0;align-items:center;padding:1rem 0;display:flex;position:relative}.sidebar-logo{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:center;gap:.4rem;width:100%;margin-bottom:.5rem;padding:.5rem 0 1rem;display:flex}.sidebar-logo-icon{filter:drop-shadow(0 0 8px #c9a84c59);width:44px;height:44px;transition:filter var(--transition-normal);justify-content:center;align-items:center;display:flex}.sidebar-logo-icon:hover{filter:drop-shadow(0 0 14px #c9a84c99)}.sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:.25rem;width:100%;padding:0 .5rem;display:flex}.sidebar-nav-item{cursor:pointer;width:54px;height:54px;transition:all var(--transition-fast);color:var(--text-secondary);border:1px solid #0000;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;text-decoration:none;display:flex;position:relative}.sidebar-nav-item:hover{color:var(--color-primary);background:#c9a84c14;border-color:#c9a84c26}.sidebar-nav-item.active{color:var(--color-primary);background:#c9a84c1f;border-color:#c9a84c40;box-shadow:0 0 12px #c9a84c1a}.sidebar-nav-label{text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.6rem;font-weight:600;line-height:1}.sidebar-nav-item.active:before{content:"";background:var(--color-primary);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:-8px;transform:translateY(-50%);box-shadow:0 0 8px #c9a84c80}.shell-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.bg-ornament{opacity:.2;pointer-events:none;z-index:0;width:520px;height:520px;position:fixed;top:50%;right:-80px;transform:translateY(-50%)}.shell-header{flex-shrink:0;align-items:center;gap:.75rem;padding:1.25rem 2rem 1rem;display:flex}.logo-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:1.6rem;font-weight:700}.version-badge{color:var(--color-primary);letter-spacing:.04em;background:#c9a84c1f;border:1px solid #c9a84c47;border-radius:6px;align-self:center;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.app-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-content{z-index:1;flex:1;width:100%;position:relative;overflow:auto}.main-content.notes-active{overflow:hidden}.padded-content{width:100%;max-width:1400px;margin:0 auto;padding:2.5rem 2rem}.tasks-page-container{width:100%;padding:1.5rem 2rem}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.note-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);min-height:200px;transition:all var(--transition-normal);border-radius:1rem;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:relative;overflow:hidden}.note-card:before{content:"";background:linear-gradient(to right, var(--color-primary), var(--color-secondary));opacity:.7;height:4px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0;right:0}.note-card:hover{box-shadow:var(--shadow-md);border-color:#a855f74d;transform:translateY(-4px)}.note-card:hover:before{opacity:1}.note-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.note-title{font-family:var(--font-display);color:#fff;word-break:break-word;font-size:1.2rem;font-weight:600}.note-body{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;flex:1;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.note-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.note-date{color:var(--text-muted);font-size:.75rem}.btn-icon-danger{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.35rem;display:flex}.btn-icon-danger:hover{color:var(--color-danger);background:#ef444426}.modal-backdrop{background:var(--backdrop-tint);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:1010;animation:overlayFadeIn var(--transition-normal) forwards;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-bg-dialog);border:1px solid var(--border-color);border-radius:var(--radius-dialog);width:100%;max-width:var(--size-dialog-width);box-shadow:var(--shadow-lg), 0 0 40px #c9a84c0f;animation:zoomIn var(--transition-normal) cubic-bezier(.16, 1, .3, 1) forwards;padding:2rem}.modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.modal-title{font-family:var(--font-display);color:#fff;font-size:1.25rem;font-weight:700}.task-create-dialog-content{flex-direction:column;max-height:calc(100vh - 2rem);padding:1.25rem 1.5rem;display:flex}.task-create-dialog-content .modal-header{margin-bottom:.9rem;padding-bottom:.5rem}.task-create-dialog-body{flex-direction:column;gap:.85rem;display:flex}.task-create-dialog-body .drawer-section{gap:.3rem}.task-kind-bar{border:1px solid var(--color-primary);border-radius:8px;flex-shrink:0;height:44px;display:flex;overflow:hidden}.task-kind-segment{min-width:0;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;font-size:.875rem;overflow:hidden}.task-kind-segment--selected{background:var(--color-primary);color:var(--color-bg-main);cursor:default;font-weight:600}.task-field-label{color:var(--text-muted);font-size:.8rem}.note-export-hint{color:var(--text-muted);margin:0;font-size:.85rem}.note-export-error{color:var(--btn-danger);margin:0;font-size:.85rem}.task-create-dialog-body .input-control{border:1px solid var(--text-muted);background:0 0;border-radius:8px}.task-create-dialog-body .input-control:focus{border-color:var(--color-primary)}.task-dt-box{border:1px solid var(--text-muted);border-radius:8px}.task-dt-row{min-height:44px;display:flex}.task-dt-row+.task-dt-row{border-top:1px solid var(--border-color)}.task-dt-segment{min-width:0;color:var(--text-primary);flex:1;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.85rem;display:flex}.task-dt-segment--quick{flex-wrap:wrap;row-gap:.25rem;padding-block:.4rem}.task-dt-segment--quick .task-date-segment-btn{min-width:6.5rem}.task-date-quick-picks{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.task-date-quick-pick{background:var(--color-primary-dim);color:var(--color-primary);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.task-date-quick-pick[aria-pressed=true]{background:var(--btn-fill);color:var(--btn-on-fill)}.task-dt-segment+.task-dt-segment{border-left:1px solid var(--border-color)}.task-dt-segment--inert{opacity:.45}.task-dt-segment--changed{box-shadow:inset 3px 0 0 0 var(--color-primary)}.task-dt-label{color:var(--text-muted);white-space:nowrap}.task-dt-segment input{min-width:0;color:inherit;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;flex:1}.task-dt-segment input:focus{outline:none}.task-dt-clear{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex}.task-date-segment-btn{min-width:0;min-height:1.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.task-date-segment-btn:disabled{cursor:default}.task-date-picker-layer{z-index:3000;background:var(--backdrop-tint);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.task-date-picker{background:var(--color-bg-dialog);border:1px solid var(--border-color);width:300px;max-width:calc(100vw - 2rem);color:var(--text-primary);border-radius:12px;padding:.75rem}.task-date-picker-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;display:flex}.task-date-picker-nav,.task-date-picker-btn{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:.35rem .6rem;font-weight:600;display:flex}.task-date-picker-btn:disabled{opacity:.5;cursor:default}.task-date-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.task-date-picker-wd{color:var(--text-muted);padding:.25rem 0;font-size:.7rem}.task-date-picker-day{aspect-ratio:1;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;font-size:.85rem}.task-date-picker-day--other{color:var(--text-muted)}.task-date-picker-day--today{border-color:var(--color-primary)}.task-date-picker-day--selected{background:var(--color-primary);color:var(--bg-main)}.task-date-picker-day:disabled{opacity:.3;cursor:default}.task-date-picker-chips{gap:.5rem;margin-top:.75rem;display:flex}.task-date-picker-chip{border:1px solid var(--color-primary);color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:.35rem .5rem;font-size:.8rem}.task-date-picker-chip:disabled{opacity:.4;cursor:default}.task-date-picker-actions{justify-content:flex-end;gap:.25rem;margin-top:.5rem;display:flex}.task-form-footer{flex-shrink:0;margin-top:1rem}.task-notes-input{resize:none;min-height:0;font-size:.9rem;overflow:hidden}.task-create-linked-note{color:var(--text-secondary);margin:0;font-size:.85rem}.note-task-link-chip{max-width:16rem}.note-task-link-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-group{margin-bottom:1.25rem}.form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=768px){.form-row.two-cols{grid-template-columns:1fr 1fr}}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.input-control{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;padding:var(--space-input-y) var(--space-input-x);color:var(--text-primary);transition:all var(--transition-fast);font-size:.95rem}.input-control:focus{border-color:var(--color-primary);background:#16202ecc;box-shadow:0 0 0 2px #c9a84c26}.input-control--changed{border-color:var(--color-danger);box-shadow:-3px 0 0 0 var(--color-danger)}select.input-control{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}select.input-control option{background-color:var(--bg-surface-solid);color:#fff}.textarea-control{resize:vertical;min-height:80px}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-on-primary);padding:var(--space-button-y) var(--space-button-x);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #c9a84c40}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px #c9a84c61}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);padding:var(--space-button-y) var(--space-button-x);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:#ffffff12;border-color:#c9a84c33}.tasks-dashboard{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1000px){.tasks-dashboard{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tasks-page-container{flex-direction:column;height:100%;display:flex}.tasks-dashboard{flex:1;min-height:0}.tasks-dashboard>.task-cal{min-height:0}.tasks-dashboard .task-cal-grid{flex:1;grid-auto-rows:minmax(80px,1fr);min-height:0;overflow:auto}.tasks-dashboard .task-tg{flex:1}.tasks-dashboard .task-tg-scroll{flex:1;min-height:0;max-height:none}.tasks-main-content{min-height:0;overflow:auto}}.task-cal{border:1px solid var(--border-color);background:#16202eb3;border-radius:.875rem;flex-direction:column;gap:.75rem;min-width:0;padding:1.1rem;display:flex}.task-cal-header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.task-cal-arrow{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:1px solid #ffffff14;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.task-cal-arrow:hover{color:#fff;background:#ffffff0d}.task-cal-title{font-family:var(--font-display), sans-serif;text-align:center;min-width:10.5rem;font-size:1.25rem;font-weight:700}.task-cal-today-btn{color:var(--color-primary);cursor:pointer;border:1px solid #c9a84c73;border-radius:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.task-cal-spacer{flex:auto}.task-cal-weekdays,.task-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-cal-weekdays{color:var(--text-muted);letter-spacing:.06em;text-align:center;font-size:.7rem;font-weight:700}.task-cal-grid{border-top:1px solid #ffffff0d;border-left:1px solid #ffffff0d;grid-auto-rows:minmax(104px,auto)}.task-cal-cell{text-align:left;min-width:0;color:inherit;cursor:pointer;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;flex-direction:column;align-items:stretch;gap:3px;padding:6px 7px;display:flex;overflow:hidden}.task-cal-cell.weekend{background:#16202e59}.task-cal-cell:hover{background:#ffffff0a}.task-cal-cell.today{background:#c9a84c12}.task-cal-cell.selected{background:#c9a84c1f;box-shadow:inset 0 0 0 1px #c9a84c99}.task-cal-cell.other-month .task-cal-num{color:var(--text-muted)}.task-cal-num{border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:600;display:flex}.task-cal-cell.today .task-cal-num{border:1px solid var(--color-primary);color:var(--color-primary)}.task-cal-chip{white-space:nowrap;text-overflow:ellipsis;background:var(--color-cal-normal);color:var(--color-primary-hover);border-radius:4px;padding:1px 6px;font-size:11px;line-height:16px;display:block;overflow:hidden}.task-cal-chip.overdue{background:var(--color-cal-overdue);color:var(--color-danger-text)}.task-cal-chip.recurring{background:var(--color-cal-recurring);color:var(--color-cal-recurring-text)}.task-cal-chip.range{background:var(--color-cal-range);color:var(--text-primary)}.task-cal-chip.subscription{background:var(--color-cal-subscription);color:var(--text-secondary)}.task-cal-chip.birthday{background:var(--color-cal-birthday);color:var(--text-primary)}.task-source-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.task-source-chips .task-cal-legend-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.3rem .6rem}.task-item.shared-calendar-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.task-item.task-source-own{border-left:4px solid var(--color-primary)}.task-item.task-source-own.task-kind-task{border-left-color:var(--color-task-edge)}.task-item.task-source-shared{border-left:4px solid var(--color-cal-shared-edge)}.task-item.task-source-calendar{border-left:4px solid var(--color-cal-shared-calendar-edge)}.task-item.task-source-subscription{border-left:4px solid var(--color-cal-subscription)}.task-item.task-source-birthday{border-left:4px solid var(--color-cal-birthday)}.task-day-rows{flex-direction:column;gap:.5rem;display:flex}.task-row-slot{flex-shrink:0;width:1.35rem}.shared-calendar-row-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.shared-calendar-row-sub{color:var(--text-secondary);font-size:.8rem}.task-cal-chip.shared{background:var(--color-cal-shared);color:var(--text-primary)}.task-cal-chip.sharedCalendar{background:var(--color-cal-shared-calendar);color:var(--text-primary);cursor:pointer}.task-cal-chip.done{background:var(--color-cal-normal);color:var(--text-muted);opacity:.5;text-decoration:line-through}.task-cal-shared{vertical-align:-1px;margin-right:3px}.task-cal-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;padding:8px 4px 0;font-size:11px;display:flex}.task-cal-legend-item{align-items:center;gap:4px;display:inline-flex}.task-cal-legend-swatch{border-radius:2px;width:10px;height:10px}.task-cal-legend-swatch.normal{background:var(--color-cal-normal)}.task-cal-legend-swatch.overdue{background:var(--color-cal-overdue)}.task-cal-legend-swatch.recurring{background:var(--color-cal-recurring)}.task-cal-legend-swatch.range{background:var(--color-cal-range)}.task-cal-legend-swatch.subscription{background:var(--color-cal-subscription)}.task-cal-legend-swatch.birthday{background:var(--color-cal-birthday)}.task-cal-legend-swatch.sharedCalendar{background:var(--color-cal-shared-calendar)}.task-cal-legend-swatch.shared{background:var(--color-cal-shared)}.task-cal-legend-toggle{cursor:pointer}.task-cal-legend-done{opacity:.6;text-decoration:line-through}.task-cal-chip.range-start{border-radius:4px 0 0 4px;margin-right:-7px}.task-cal-chip.range-mid{border-radius:0;margin:0 -7px}.task-cal-chip.range-end{border-radius:0 4px 4px 0;margin-left:-7px}.task-cal-more{color:var(--text-secondary);padding-left:4px;font-size:11px}.tasks-main-content{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.tasks-nav-sub{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.sub-tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:.375rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600}.sub-tab-btn.active{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);background:0 0;font-weight:700}.sub-tab-btn:not(.active):hover{color:var(--text-primary)}.mini-calendar-select{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:.375rem;padding:.35rem .6rem;font-size:.8rem}.mini-calendar-select option{background-color:var(--color-white);color:var(--color-bg-main)}.color-option-grid,.icon-option-grid{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.color-option-dot{cursor:pointer;width:1.5rem;height:1.5rem;transition:transform var(--transition-fast);border:2px solid #0000;border-radius:50%}.color-option-dot.active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 8px #ffffff4d}.icon-option-btn{border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;border-radius:.375rem;justify-content:center;align-items:center;padding:.35rem;display:flex}.icon-option-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.task-group-container{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.task-group-header{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-hover);border-bottom:1px solid #ffffff08;align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.85rem;font-weight:700;display:flex}.task-group-header.overdue{color:var(--color-danger)}.overdue-count-badge{color:var(--color-danger);background:#ef444426;border:1px solid #ef44444d;border-radius:9999px;padding:.05rem .35rem;font-size:.7rem}.task-list-group{flex-direction:column;gap:.5rem;display:flex}.task-item{border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#16202e80;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.task-item:hover{background:#c9a84c08;border-color:#c9a84c33}@keyframes task-linger-fade-out{0%,70%{opacity:1}to{opacity:0}}.task-item.lingering{animation:2s forwards task-linger-fade-out}.task-left{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.task-checkbox-wrapper{cursor:pointer;flex-shrink:0;width:1.35rem;height:1.35rem;position:relative}.task-checkbox-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.task-checkbox-custom{width:1.35rem;height:1.35rem;transition:all var(--transition-fast);background-color:#ffffff05;border:2px solid #c9a84c40;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.task-checkbox-wrapper:hover .task-checkbox-custom{border-color:var(--color-primary);background-color:#c9a84c0f}.task-checkbox-input:checked~.task-checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 8px #c9a84c59}.task-checkbox-check{color:#fff;opacity:0;transition:all var(--transition-fast);transform:scale(.6)}.task-checkbox-input:checked~.task-checkbox-custom .task-checkbox-check{opacity:1;transform:scale(.9)}.task-content-block{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.task-title{color:var(--text-primary);transition:all var(--transition-normal);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.task-title.completed{color:var(--text-muted);text-decoration:line-through}.task-title.overdue,.overview-item-title.overdue{color:var(--color-danger-text)}.task-item-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.task-badge-item{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff0a;border-radius:.25rem;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.72rem;display:inline-flex}.task-badge-item.overdue{color:#fca5a5;background:#ef44441a;border-color:#ef444433;font-weight:500}.collapsible-header{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#16202e66;border-radius:.75rem;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;display:flex}.collapsible-header:hover{color:var(--color-primary);background:#c9a84c0d;border-color:#c9a84c26}.collapsible-arrow{transition:transform var(--transition-normal)}.collapsible-arrow.expanded{transform:rotate(90deg)}.collapsible-content{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.drawer-backdrop{background:var(--backdrop-tint);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:1000;animation:overlayFadeIn var(--transition-normal) forwards;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-content{background:var(--bg-sidebar);border-left:1px solid var(--border-color);width:100%;max-width:480px;height:100%;box-shadow:var(--shadow-lg);animation:slideInRight var(--transition-normal) cubic-bezier(.16, 1, .3, 1) forwards;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;overflow:hidden}.dialog-scroll-body{scrollbar-gutter:stable;min-height:0;margin-right:-16px;padding-right:10px;overflow:hidden auto}.dialog-scroll-body.dialog-scroll-body--padded{padding-right:calc(var(--dialog-pad-x) - 6px);margin-right:0}.drawer-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.task-switch-row{gap:1.5rem;display:flex}.task-switch{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.task-switch--disabled{opacity:.45;cursor:default}.task-switch input{opacity:0;width:1px;height:1px;position:absolute}.task-switch-track{background:var(--text-muted);width:36px;height:20px;transition:background var(--transition-fast);border-radius:10px;flex-shrink:0;position:relative}.task-switch-track:after{content:"";background:var(--text-primary);width:16px;height:16px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.task-switch input:checked+.task-switch-track{background:var(--color-primary)}.task-switch input:checked+.task-switch-track:after{transform:translate(16px)}.task-switch input:focus-visible+.task-switch-track{outline:2px solid var(--border-focus);outline-offset:2px}.form-label-optional{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:500}.task-reminders--changed{box-shadow:-3px 0 0 0 var(--color-danger)}.task-reminder-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.task-reminder-ontime{color:var(--text-primary)}.task-reminder-row--off .task-reminder-ontime,.task-reminder-row--off .task-reminder-fire{color:var(--text-muted);text-decoration:line-through}.task-reminder-row .task-reminder-amount{width:4.5rem;padding:.45rem .6rem;font-size:.85rem}.task-reminder-row .task-reminder-unit{width:auto;padding:.45rem .6rem;font-size:.85rem}.task-reminder-before{color:var(--text-secondary)}.task-reminder-fire{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.task-reminder-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.3rem;display:inline-flex}.task-reminder-toggle{color:var(--text-muted)}.task-reminder-remove:hover{color:var(--color-danger)}.task-reminder-add{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.3rem 0;font-size:.85rem;display:inline-flex}.task-reminder-add:disabled{opacity:.45;cursor:default}.task-reminder-error,.task-reminder-hint{margin:0 0 .4rem;font-size:.75rem}.task-reminder-error{color:var(--color-danger)}.task-reminder-hint{color:var(--text-secondary)}.drawer-auto-date-hint{color:var(--text-secondary);margin:-.5rem 0 .75rem;font-size:.8rem}.field-picker-row{gap:.75rem;display:flex}.field-picker-row .drawer-section{flex:1;min-width:0}.field-picker-btn{border:1px solid var(--border-color);cursor:pointer;width:100%;transition:all var(--transition-fast);background:#16202e99;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem .8rem;font-family:inherit;font-size:.85rem;font-weight:500;display:flex}.field-picker-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-picker-btn:hover{background:#16202ecc}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.drawer-title{font-family:var(--font-display);color:#fff;font-size:1.25rem;font-weight:700}.drawer-close-btn{font:inherit;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.4rem;display:flex}.drawer-close-btn:hover{color:#fff;background:#ffffff0d}.drawer-close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drawer-close-btn.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.drawer-section{flex-direction:column;gap:.5rem;display:flex}.url-chip-list{flex-direction:column;gap:.4rem;display:flex}.url-chip-item{border:1px solid var(--border-color);background:#ffffff05;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.85rem;display:flex}.url-link-anchor{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:.5rem;text-decoration:underline;overflow:hidden}.url-link-anchor:hover{color:var(--color-primary-hover)}.attachments-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.attachment-preview-box{aspect-ratio:1;border:1px solid var(--border-color);border-radius:.5rem;position:relative;overflow:hidden}.attachment-img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform var(--transition-normal)}.attachment-img:hover{transform:scale(1.05)}.attachment-delete-overlay{color:var(--color-danger);cursor:pointer;opacity:0;transition:opacity var(--transition-fast);background:#000000b3;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;display:flex;position:absolute;top:.2rem;right:.2rem}.attachment-preview-box:hover .attachment-delete-overlay{opacity:1}.file-upload-trigger-btn{border:2px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:.5rem;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;display:flex}.file-upload-trigger-btn:hover{color:var(--color-primary);background:#c9a84c08;border-color:#c9a84c66}.task-share-text-preview{white-space:pre-line;border:1px solid var(--display-border);color:var(--display-fg);-webkit-user-select:text;user-select:text;border-radius:.5rem;padding:.75rem}.lightbox-backdrop{background:var(--backdrop-tint);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:2000;cursor:zoom-out;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.blur-backdrop{background:var(--backdrop-tint);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:1500;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);border-radius:.5rem}.terminal-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.terminal-layout{grid-template-columns:280px minmax(0,1fr)}}.terminal-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:1rem;height:fit-content;padding:1.25rem}.terminal-title{font-family:var(--font-display);color:#fff;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.schema-box{font-family:var(--font-mono);background:#0003;border:1px solid #ffffff0d;border-radius:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.75rem}.schema-header{color:var(--color-secondary);margin-bottom:.25rem;font-weight:700}.schema-fields{color:var(--text-secondary)}.sql-helpers-list{flex-direction:column;gap:.5rem;display:flex}.sql-helper-btn{text-align:left;border:1px solid var(--border-color);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;border-radius:.5rem;padding:.65rem .85rem;font-size:.8rem;overflow:hidden}.sql-helper-btn:hover{color:#fff;background:#a855f714;border-color:#a855f74d}.terminal-main{flex-direction:column;gap:1.5rem;display:flex}.terminal-console{box-shadow:var(--shadow-lg);background:#0f1016;border:1px solid #ffffff1a;border-radius:1rem;overflow:hidden}.console-header{background:#ffffff08;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.console-dots{gap:.375rem;display:flex}.console-dot{border-radius:50%;width:.75rem;height:.75rem}.console-dot.red{background-color:#ef4444}.console-dot.yellow{background-color:#f59e0b}.console-dot.green{background-color:#10b981}.console-label{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.console-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sql-textarea{width:100%;min-height:120px;font-family:var(--font-mono);color:#a7f3d0;resize:vertical;background:0 0;border:none;font-size:.95rem;line-height:1.5}.console-actions{justify-content:space-between;align-items:center;display:flex}.terminal-results{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:1rem;padding:1.5rem;overflow:hidden}.results-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.results-title{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.results-badge{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff0d;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.table-wrapper{border:1px solid #ffffff0d;border-radius:.5rem;overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);text-align:left;font-size:.85rem}.results-table th{color:var(--color-secondary);white-space:nowrap;background:#ffffff08;border-bottom:1px solid #ffffff14;padding:.75rem 1rem;font-weight:600}.results-table td{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0a;max-width:260px;padding:.75rem 1rem;overflow:hidden}.devices-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.devices-table th,.devices-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0f;padding:.5rem;overflow:hidden}.devices-table th{color:var(--color-secondary);font-weight:600}.devices-table td{color:var(--text-primary)}.devices-table-date{width:150px}.devices-table-action{text-align:right;width:52px}.devices-table td.devices-table-action{padding:.25rem 0;overflow:visible}.devices-table-action .action-btn{width:var(--size-button-height);padding:0}.devices-input-row{gap:.5rem;display:flex}.devices-input-row .input-control{flex:1;min-width:0}.devices-input-row button{white-space:nowrap;flex:none;width:auto}.results-table tr:hover{background:#ffffff05}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.empty-state-icon{color:#ffffff1a;margin-bottom:1rem}.sql-error-alert{color:#fca5a5;font-family:var(--font-mono);white-space:pre-wrap;background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;margin-top:1rem;padding:1rem;font-size:.85rem;line-height:1.5}.spinner{width:1.25rem;height:1.25rem;animation:1.5s linear infinite rotate}.spinner .path{stroke:currentColor;stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.inline-task-creator{box-shadow:var(--shadow-sm);animation:fadeIn var(--transition-normal) forwards;background:#c9a84c08;border:1px solid #c9a84c2e;border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem}.inline-task-creator:focus-within{border-color:var(--color-primary);box-shadow:0 0 15px #c9a84c1f}.notes-page-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.notes-workspace-layout{background:0 0;flex:1;min-height:0;display:flex;overflow:hidden}.notes-sidebar-sections{width:280px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);background:#16202eb3;border-radius:.75rem;flex-direction:column;flex-shrink:0;margin:1rem 1rem 1.5rem 2rem;display:flex;overflow-y:auto}.notes-canvas-container{background:0 0;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.notes-sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:3.75rem;padding:1rem .75rem;display:flex}.notes-sidebar-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.notes-list{flex-direction:column;flex:1;gap:.25rem;padding:.75rem .5rem;display:flex;overflow-y:auto}.section-item{cursor:pointer;border:1px solid #0000;border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.1rem;padding:.65rem .75rem;transition:all .15s;display:flex}.section-item-row{justify-content:space-between;align-items:center;min-width:0;display:flex;position:relative}.section-item.dragging{opacity:.4;border:1px dashed var(--color-primary);background:#c9a84c0d}.section-item-share-status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding-left:calc(5px + .6rem);font-size:.7rem;overflow:hidden}.section-item-left{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.section-color-bar{border-radius:2px;flex-shrink:0;width:5px;height:18px}.section-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.section-item.active{background:#c9a84c1a;border-color:#c9a84c2e}.section-item.active .section-name{color:var(--color-primary);font-weight:600}.section-item:not(.active):hover{background:#c9a84c0a}.section-item-actions{flex-shrink:0;align-items:center;display:flex}.section-color-grid{grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:8px;padding:4px;display:grid}.section-color-swatch{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .1s;display:inline-flex}.section-color-swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.section-color-swatch.active{border-color:#fff;transform:scale(1.15)}.section-color-swatch:disabled{cursor:not-allowed;opacity:.45}.section-color-custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative}.section-color-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.section-color-hint{color:var(--color-danger-text);margin-top:6px;font-size:.8rem}.notes-canvas-toolbar{border-bottom:1px solid var(--border-color);justify-content:safe center;align-items:center;gap:.5rem;height:3.75rem;margin-top:1rem;padding:.4rem 1rem;display:flex;overflow-x:auto}.notes-canvas-toolbar>*{flex-shrink:0}.notes-canvas-toolbar button,.notes-canvas-toolbar select{white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.85rem;display:flex}.notes-canvas-toolbar select option{color:#1a1a1a;background-color:#fff}.note-options-popover{z-index:40;background:var(--bg-elevated,#1e1f24);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.5rem;min-width:220px;padding:.75rem;display:flex;box-shadow:0 8px 24px #00000059}.note-options-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.note-options-hint{max-width:16rem;color:var(--text-secondary);margin:0;font-size:.75rem}.onenote-canvas-sheet{background:var(--bg-main);flex:1;padding:1rem 1rem 2rem;position:relative;overflow:auto}.note-element-container{box-sizing:border-box;background:0 0;border:1px solid #0000;flex-direction:column;min-width:100px;min-height:50px;transition:border-color .1s,box-shadow .1s;display:flex;position:absolute;overflow:hidden}.note-element-resize-handle{cursor:se-resize;z-index:10;opacity:0;background:0 0;justify-content:flex-end;align-items:flex-end;width:14px;height:14px;padding:3px;transition:opacity .15s;display:flex;position:absolute;bottom:0;right:0}.note-element-container:hover .note-element-resize-handle,.note-element-container.active .note-element-resize-handle{opacity:1}.note-element-resize-handle:after{content:"";border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;width:6px;height:6px}.note-element-container:hover,.note-element-container.active{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.note-element-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;opacity:0;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;height:16px;transition:opacity .1s;display:flex}.note-element-container:hover .note-element-drag-handle,.note-element-container.active .note-element-drag-handle{opacity:1}.note-element-drag-handle:after{content:":::";color:#94a3b8;letter-spacing:2px;font-size:8px;font-weight:700}.note-element-content-wrapper{box-sizing:border-box;flex:1;min-width:100px;min-height:40px;position:relative;overflow:auto}.note-element-delete-btn{color:#94a3b8;cursor:pointer;opacity:0;z-index:5;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .1s,color .1s;display:flex;position:absolute;top:2px;right:2px}.note-element-container:hover .note-element-delete-btn,.note-element-container.active .note-element-delete-btn{opacity:1}.note-element-delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.onenote-empty-canvas-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:500px;display:flex}.note-textbox-editor ul{margin-top:5px!important;margin-bottom:5px!important;margin-left:20px!important;padding-left:5px!important;list-style-type:disc!important}.note-textbox-editor ol{margin-top:5px!important;margin-bottom:5px!important;margin-left:20px!important;padding-left:5px!important;list-style-type:decimal!important}.note-textbox-editor li{margin-bottom:2px!important;display:list-item!important}.note-textbox-editor a{color:#2563eb!important;cursor:pointer!important;text-decoration:underline!important}.note-textbox-editor a:hover{color:#1d4ed8!important}.link-context-menu{max-width:240px;animation:.15s ease-out contextFadeIn}.link-context-menu-href{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);word-break:break-all;padding:.35rem .6rem;font-size:.7rem}@keyframes contextFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.blogpost-editor-wrapper{box-sizing:border-box;background:var(--bg-surface-solid);border-radius:10px;width:100%;max-width:800px;margin:1rem auto 2rem;padding:2rem 2.5rem;box-shadow:0 2px 16px #00000040}.note-locked-banner{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;display:flex}.task-checkbox-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;position:relative}.task-select-checkbox{cursor:pointer;width:1.2rem;height:1.2rem;accent-color:var(--color-primary);flex-shrink:0}.task-checkbox-btn:hover .task-checkbox-custom{border-color:var(--color-primary);background-color:#c9a84c0f}.task-checkbox-custom.checked{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 8px #c9a84c59}@media (width>=1024px){.drawer-backdrop{pointer-events:auto;width:480px;position:fixed;inset:0 0 0 auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.drawer-content{pointer-events:auto}}.overview-dashboard{background:0 0;height:100%;overflow-y:auto}.page-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.75rem;font-size:1.75rem;font-weight:700}.page-header-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.notes-page-container .page-header-row,.page-header-row .page-title{margin-bottom:0}.overview-section{border:1px solid var(--border-color);background:#16202e80;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.overview-section-header{border-bottom:1px solid var(--border-color);font-family:var(--font-display);color:var(--color-primary);justify-content:space-between;align-items:center;padding:.9rem 1.25rem;font-size:1.25rem;font-weight:700;display:flex}.overview-view-all{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-primary);opacity:.75;transition:opacity var(--transition-fast);font-size:.75rem;font-weight:500;text-decoration:none}.overview-view-all:hover{opacity:1}.overview-list-item{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid #c9a84c0a;align-items:flex-start;gap:.75rem;padding:.85rem 1.25rem;display:flex}.overview-list-item:last-child{border-bottom:none}.overview-list-item:hover{background:#c9a84c0a}.overview-item-icon{color:var(--text-muted);flex-shrink:0;padding-top:.1rem}.overview-item-body{flex:1;min-width:0}.overview-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.overview-item-meta{color:var(--text-muted);margin-top:.2rem;font-size:.75rem}.overview-empty-state{text-align:center;color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;font-size:.85rem;display:flex}.overview-page{width:100%;padding:1.5rem 2rem}@media (width>=1101px){.overview-dashboard{overflow:hidden}.overview-page{flex-direction:column;height:100%;display:flex}.overview-grid{flex:1;min-height:0}.overview-col{min-height:0}.overview-col-notes>.overview-section,.overview-col-agenda>.overview-section{flex:1;min-height:0}.overview-col-side{overflow:hidden}.overview-col-side>.overview-section{flex-shrink:0}.overview-col-side>.overview-section:not(:last-child){flex-direction:column;flex-grow:1;display:flex}.overview-col-side>.overview-section:nth-child(2){flex-grow:2}.overview-col-side .overview-facts-body{flex:1;justify-content:space-evenly}.overview-col-side .overview-month-grid{flex:1;grid-auto-rows:1fr;align-items:center}.overview-note-cards,.overview-section-scroll{flex:1;min-height:0;overflow-y:auto}}@media (width>=1101px) and (width<=1899px),(width>=1101px) and (height<=1079px){.overview-col.overview-col-side{gap:.6rem;font-size:.9rem}.overview-col-side .overview-section-header{padding-top:.4rem;padding-bottom:.4rem;font-size:.9rem}.overview-col-side .overview-facts-body{padding-top:.3rem;padding-bottom:.3rem}.overview-col-side .overview-fact-row{padding-top:.1rem;padding-bottom:.1rem}.overview-col-side .overview-month-nav{padding-top:.2rem}.overview-col-side .overview-month-grid{gap:0;padding:.2rem .75rem .4rem}.overview-col-side .overview-day{padding:.05rem 0}.overview-col-side .overview-day-num{font-size:.9rem}.overview-col-side .overview-month-weekday{font-size:.6rem}.overview-col-side .overview-storage-split{padding:.4rem 1rem}}.overview-header{flex-wrap:wrap;align-items:flex-start;gap:1rem}.overview-date-line{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.overview-quick-actions{flex-wrap:wrap;gap:.5rem;display:flex}.overview-quick-actions button{align-items:center;gap:.4rem;display:inline-flex}.overview-facts-body{flex-direction:column;padding:.5rem 1.25rem 1rem;display:flex}.overview-fact-row{border:0;border-bottom:1px solid var(--border-color);font:inherit;color:var(--text-primary);text-align:left;background:0 0;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.9rem;display:flex}button.overview-fact-row{cursor:pointer}.overview-fact-label{color:var(--text-muted)}.overview-fact-row.danger .overview-fact-value{color:var(--color-danger)}.overview-bar{background:#c9a84c1a;border-radius:3px;height:6px;margin-top:.4rem;display:flex;overflow:hidden}.overview-bar-fill{background:var(--color-primary);height:100%}.overview-bar-fill.kind-image,.overview-legend-dot.kind-image{background:#5b8def}.overview-bar-fill.kind-other,.overview-legend-dot.kind-other{background:var(--text-muted)}.overview-legend-dot.kind-video{background:var(--color-primary)}.overview-grid{grid-template-columns:minmax(0,515fr) minmax(0,714fr) minmax(0,500fr);gap:1.5rem;display:grid}.overview-col{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.overview-agenda-label{color:var(--text-secondary);padding:.6rem 1.25rem .2rem;font-size:.9rem;font-weight:600}.overview-agenda-rows{flex-direction:column;gap:.5rem;padding:.25rem 1.25rem .75rem;display:flex}.task-note-link{color:var(--text-muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;padding:0 0 0 4px}.task-note-link:hover{color:var(--color-primary)}.overview-agenda-label.danger{color:var(--color-danger)}.collapsible-group-header{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.35rem;display:flex}.collapsible-group-header.danger{color:var(--color-danger)}.task-group-header.collapsible-group-header{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--color-primary);margin-top:1rem;padding-left:.25rem;font-size:1.25rem;font-weight:700}.task-year-group,.task-subgroups{flex-direction:column;gap:.5rem;padding-left:1rem;display:flex}.task-group-header.collapsible-group-header.task-subgroup-header{margin-top:.5rem;font-size:1rem}.task-group-header.collapsible-group-header.danger{color:var(--color-danger)}.collapsible-group-count{font-family:var(--font-sans);color:var(--text-secondary);margin-left:auto;font-size:.85rem;font-weight:600}.collapsible-group-header.danger .collapsible-group-count{color:var(--color-danger)}.segmented-pill{border:1px solid var(--color-primary);border-radius:999px;display:inline-flex;overflow:hidden}.segmented-pill button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.35rem 1.25rem;font-size:.95rem;font-weight:600}.segmented-pill button+button{border-left:1px solid var(--color-primary)}.segmented-pill button.active{background:var(--color-primary);color:var(--bg-main)}.segmented-pill.segmented-pill-full{width:100%;margin-bottom:.75rem;display:flex}.segmented-pill.segmented-pill-full button{min-height:var(--size-button-height);flex:1}.overview-agenda-row{align-items:center}.overview-agenda-row.completed .overview-item-title{opacity:.6;text-decoration:line-through}.overview-chip{border:1px solid var(--border-color);color:var(--text-muted);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.overview-chip.danger{color:var(--color-danger);border-color:#e0555559}.overview-note-chip{cursor:pointer}.overview-note-cards{padding:1rem 1.25rem 1.25rem}.overview-note-masonry{columns:200px 2;column-gap:1rem}.overview-note-masonry>.overview-note-card{break-inside:avoid;width:100%;margin-bottom:1rem}.overview-note-card{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border-color);background:#16202e66;border-radius:.75rem;flex-direction:column;gap:.35rem;min-width:0;padding:.75rem;display:flex;position:relative;overflow:hidden}.overview-note-card-accent{height:3px;position:absolute;top:0;left:0;right:0}.overview-note-card:hover{border-color:#c9a84c40}.overview-note-card-section{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.overview-note-card-preview{max-height:160px;font-size:.75rem;position:relative;overflow:hidden}.overview-month-nav{justify-content:space-between;align-items:center;padding:.5rem 1rem 0;display:flex}.overview-month-title{color:var(--text-primary);font-weight:600}.overview-month-grid{grid-template-columns:repeat(7,1fr);gap:.2rem;padding:.5rem 1rem 1rem;display:grid}.overview-month-weekday{text-align:center;color:var(--text-muted);font-size:.7rem}.overview-day.outside .overview-day-num{color:var(--text-muted);opacity:.6}.overview-day{color:var(--text-muted);border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;padding:.25rem 0;font-size:.72rem;display:flex}.overview-day.today{color:var(--color-primary);background:#c9a84c26}button.overview-day{font:inherit;cursor:pointer;border:none}.overview-day.selected,.overview-day.selected .overview-day-num{background:var(--btn-fill);color:var(--btn-on-fill)}.overview-day.selected .overview-day-dot.on{background:var(--btn-on-fill)}.overview-day-num{color:var(--text-primary);font-size:.95rem;font-weight:600}.overview-day-dot{border-radius:50%;width:5px;height:5px}.overview-day-dot.on{background:var(--color-primary)}.overview-storage-split{padding:1rem 1.25rem .5rem}.overview-storage-legend{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.72rem;display:flex}.overview-legend-dot{border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}@media (width<=1100px){.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.overview-page{padding:1rem}.overview-note-masonry{columns:1}}.search-container{z-index:500;width:280px;margin-left:1.5rem;position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.search-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#16202e80;border-radius:.5rem;outline:none;padding:.45rem 2.25rem;font-size:.85rem;transition:all .2s}.search-input:focus{border-color:var(--color-primary);background:#16202ee6;box-shadow:0 0 10px #c9a84c26}.search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.75rem}.search-clear-btn:hover{color:var(--text-primary)}.search-dropdown{background:var(--bg-sidebar);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);min-width:340px;max-height:380px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:.75rem;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-scope-chips{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.35rem;padding:.6rem .75rem .4rem;display:flex}.search-scope-chip{border:1px solid var(--border-color);white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .7rem;font-size:.75rem}.search-scope-chip.active{border-color:var(--color-primary);color:var(--color-primary)}.search-group-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid #ffffff08;padding:.6rem .75rem .3rem;font-size:.7rem;font-weight:700}.search-item{cursor:pointer;border-bottom:1px solid #ffffff05;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;transition:all .15s;display:flex}.search-item:last-child{border-bottom:none}.search-item:hover,.search-item.selected{background:#c9a84c14}.search-item-icon{color:var(--text-muted);flex-shrink:0;margin-top:.1rem}.search-item:hover .search-item-icon,.search-item.selected .search-item-icon{color:var(--color-primary)}.search-item-body{flex:1;min-width:0}.search-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.search-item-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.75rem;display:-webkit-box;overflow:hidden}.search-loading-state,.search-empty-state,.search-error-state{text-align:center;color:var(--text-muted);padding:1.25rem .75rem;font-size:.8rem}.vault-page-container{flex-direction:column;height:100%;padding:1.5rem 2rem;display:flex;overflow:hidden}.vault-header{flex-shrink:0;margin-bottom:1.5rem}.vault-breadcrumbs-scroll{margin-top:.75rem;margin-bottom:1rem;position:relative;overflow:hidden}.vault-breadcrumbs-scroll:after{content:"";background:linear-gradient(to right, transparent, var(--bg-main) 60%);pointer-events:none;width:24px;position:absolute;top:0;bottom:0;right:0}.vault-breadcrumbs{color:var(--text-muted);scrollbar-width:none;align-items:center;gap:.5rem;padding-bottom:2px;font-size:1rem;display:flex;overflow-x:auto}.vault-breadcrumbs::-webkit-scrollbar{display:none}.breadcrumb-item{cursor:pointer;transition:color var(--transition-fast);flex-shrink:0;align-items:center;gap:.25rem;display:flex}.breadcrumb-item:hover{color:var(--color-primary)}.breadcrumb-home-btn{border:1px solid var(--border-color);color:var(--color-primary);background:#ffffff08;border-radius:.5rem;gap:.5rem;padding:.35rem .5rem}.breadcrumb-home-btn:hover{background:#ffffff0f;border-color:#c9a84c40}.breadcrumb-item.active{color:#fff;cursor:default;font-weight:600}.breadcrumb-item.active.breadcrumb-home-btn{color:var(--color-primary)}.breadcrumb-separator{color:var(--text-muted);opacity:.5}.vault-header-actions,.vault-header-nav{align-items:center;gap:.5rem;display:flex}.vault-header-actions{flex-wrap:wrap;justify-content:flex-end}.vault-header-divider{background:var(--border-color);align-self:stretch;width:1px;min-height:1.75rem;margin:0 .25rem}.vault-toolbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);z-index:10;border-radius:.75rem;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex;position:relative;overflow-x:auto}.vault-filter-item{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.vault-storage-pill{border:1px solid var(--border-color);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.vault-toolbar-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;border-radius:.5rem;padding:.5rem .75rem}.vault-toolbar-btn:hover{color:#fff;background:#ffffff12}.dropdown-empty-state{text-align:center;color:var(--text-muted);padding:1rem;font-size:.8rem}.vault-active-tags{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.clear-tags-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:.25rem;font-family:inherit;font-size:.75rem;text-decoration:underline}.clear-tags-btn:hover{color:#fff}.vault-view-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:.4rem;display:flex}.vault-view-btn:hover{color:#fff;background:#ffffff0d}.vault-view-btn.active{color:var(--color-primary);background:#c9a84c1a;border-color:#c9a84c26}.vault-dropzone{transition:border-color var(--transition-normal);border:2px dashed #0000;border-radius:1rem;flex:1;position:relative;overflow:hidden}.vault-dropzone.vault-content-dropzone{margin:-14px -6px 0}.vault-content-dropzone .vault-file-explorer>.table-wrapper{margin:4px 0 0 4px}.vault-dropzone.vault-content-dropzone:has(.vault-file-explorer>.table-wrapper){margin-right:-8px}.vault-content-dropzone .vault-file-explorer:has(>.table-wrapper){scrollbar-gutter:stable}.backup-drop{border:2px dashed var(--border-color);transition:border-color var(--transition-normal);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.backup-drop.dragging{border-color:var(--color-primary)}.vault-dropzone.dragging{border-color:var(--color-primary);background:#c9a84c08}.dropzone-inner{color:var(--color-primary);z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.dropzone-icon{color:var(--color-primary)}.vault-file-explorer{height:100%;padding-bottom:2rem;overflow-y:auto}.vault-empty-state{text-align:center;height:350px;color:var(--text-muted);border:1px solid var(--border-color);background:#00000026;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.vault-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;padding:.25rem;display:grid}.vault-card{aspect-ratio:1;--tile-bar-h:clamp(38px, 30cqw, 50px);--tile-top-h:clamp(32px, 26cqw, 44px);background:var(--color-bg-dialog);border:1px solid var(--border-color);border-radius:calc(var(--radius-md) + 2px);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;container-type:inline-size}.vault-card:hover{border-color:#c9a84c4d;box-shadow:0 10px 20px #0000004d}.vault-card-thumbnail{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.vault-card-thumbnail.vault-tile-icon{top:var(--tile-top-h);bottom:var(--tile-bar-h)}.vault-tile-glyph{width:clamp(28px,26cqw,48px);height:clamp(28px,26cqw,48px)}.vault-tile-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:6px;left:6px;right:6px}.vault-tile-kind{font:700 clamp(10px, 9cqw, 13px) var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);border:1px solid var(--border-color);text-overflow:ellipsis;white-space:nowrap;background:#16202ee6;border-radius:7px;max-width:60%;padding:4px 7px;overflow:hidden}.vault-tile-row{align-items:center;gap:4px;min-width:0;margin-top:1px;display:flex}.vault-tile-name-text{text-overflow:ellipsis;overflow:hidden}.vault-tile-lock{color:var(--text-muted);flex:none}.thumbnail-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal)}.vault-card:hover .thumbnail-img{transform:scale(1.04)}.folder-icon{color:var(--color-primary)}.vault-card-info{height:var(--tile-bar-h);border-top:2px solid var(--color-primary);background:#16202ef0;flex-direction:column;justify-content:center;padding:5px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.vault-card-name{color:var(--text-primary);white-space:nowrap;align-items:center;gap:4px;font-size:clamp(10.5px,8cqw,13px);font-weight:600;display:flex;overflow:hidden}.vault-card-meta{color:var(--text-muted);white-space:nowrap;font-size:clamp(9.5px,7cqw,11px)}.vault-card-tags{flex-wrap:wrap;justify-content:center;gap:.2rem;margin-top:.4rem;display:flex}.tag-chip{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff0d;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.tag-chip.active{color:var(--color-primary);background:#c9a84c1f;border-color:#c9a84c40}.tag-chip.mini{padding:.1rem .35rem;font-size:.65rem}.remove-tag-icon{cursor:pointer;color:var(--text-muted)}.remove-tag-icon:hover{color:#fff}.vault-list-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.vault-list-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-weight:600}.vault-list-table td{color:var(--text-primary);border-bottom:1px solid #ffffff08;padding:.85rem 1rem}.vault-list-table tr:hover{background:#ffffff03}.vault-list-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.vault-list-name-cell{align-items:center;gap:.5rem;margin-left:10px;display:flex}.list-delete-btn,.list-download-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:9px;display:inline-flex}.list-delete-btn:hover{color:var(--color-danger);background:#ef44441a}.list-download-btn:hover{color:var(--color-primary);background:#c9a84c1a}.upload-progress-alert{color:var(--color-primary);background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.edit-card-btn{color:var(--text-secondary);cursor:pointer;opacity:0;width:1.5rem;height:1.5rem;transition:all var(--transition-fast);background:#0006;border:1px solid #ffffff0d;border-radius:.35rem;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:2.25rem}.vault-card:hover .edit-card-btn{opacity:1}.edit-card-btn:hover{color:var(--color-primary);background:#c9a84c33;border-color:#c9a84c4d}.share-card-btn{color:var(--text-secondary);cursor:pointer;opacity:0;width:1.5rem;height:1.5rem;transition:all var(--transition-fast);background:#0006;border:1px solid #ffffff0d;border-radius:.35rem;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:5.75rem}.vault-card:hover .share-card-btn{opacity:1}.share-card-btn:hover{color:var(--color-primary);background:#c9a84c33;border-color:#c9a84c4d}.details-card-btn{color:var(--text-secondary);opacity:0;cursor:pointer;width:1.5rem;height:1.5rem;transition:all var(--transition-normal);background:#0006;border:1px solid #ffffff0d;border-radius:.35rem;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:9.25rem}.vault-card:hover .details-card-btn{opacity:1}.details-card-btn:hover{color:var(--color-primary);background:#c9a84c33;border-color:#c9a84c4d}.eject-card-btn{opacity:0;color:var(--color-warning,#f59e0b);cursor:pointer;transition:all var(--transition-fast);background:#000c;border:1px solid #ffffff1a;border-radius:.375rem;justify-content:center;align-items:center;padding:.3rem;display:flex;position:absolute;top:.5rem;right:.5rem}.vault-card:hover .eject-card-btn{opacity:1}.eject-card-btn:hover{background:var(--color-warning,#f59e0b);color:#fff}.vault-card-menu-btn{border:1px solid var(--border-color);width:clamp(30px,26cqw,36px);height:clamp(30px,26cqw,36px);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#16202ee6;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.vault-card-menu-btn:hover{color:var(--color-primary);background:#c9a84c33;border-color:#c9a84c4d}.vault-action-menu{background:var(--bg-surface-solid);border:1px solid var(--border-color,#d0d0d0);z-index:600;border-radius:8px;flex-direction:column;min-width:240px;max-width:320px;padding:4px;display:flex;box-shadow:0 8px 24px #00000026}.vault-action-menu.vault-action-menu--in-dialog{z-index:1600}.vault-action-menu-divider{background:var(--border-subtle);height:1px;margin:.25rem 0}.vault-action-menu-item{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:none;border-radius:4px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.vault-action-menu-item:hover{background:var(--color-primary-dim)}.vault-action-menu-item svg{color:var(--color-primary);flex-shrink:0;margin-top:.1rem}.vault-action-menu-item-text{flex-direction:column;gap:1px;display:flex}.vault-action-menu-item-desc{color:var(--text-muted);font-size:.75rem}.vault-action-menu-item--danger,.vault-action-menu-item--danger svg{color:var(--color-danger)}.vault-action-menu-item--danger:hover{background:#e055551f}.vault-card-select-checkbox{cursor:pointer;width:clamp(20px,18cqw,26px);height:clamp(20px,18cqw,26px);accent-color:var(--color-primary);margin:0}.vault-card.selected{outline:2px solid var(--color-primary);outline-offset:2px}.vault-list-table tr.selected-row{background:#c9a84c14}.vault-shared-section{margin-top:1.5rem}.vault-shared-section-header{color:var(--text-muted);border-top:1px solid var(--border-color);align-items:center;gap:.4rem;margin-bottom:.75rem;padding-top:.75rem;font-size:.8rem;display:flex}.tag-input-container{border:1px solid var(--border-color);background:#0003;border-radius:.5rem;flex-wrap:wrap;gap:.35rem;min-height:38px;padding:.4rem;display:flex}.tag-input-field{flex:1;min-width:80px;color:#fff!important;background:0 0!important;border:none!important;outline:none!important;padding:.1rem .25rem!important;font-size:.85rem!important}.vault-share-badges{gap:.3rem;margin-top:.15rem;display:flex}.vault-share-badges-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}.vault-card-info .vault-share-badges{margin:0 0 0 auto}.vault-share-badge{background:#ffffff0d;border-radius:.3rem;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.vault-share-badge.dropbox{color:#60a5fa;background:#60a5fa1f}.vault-share-badge.public{color:var(--color-primary);background:#c9a84c1f}.vault-share-badge.shared{color:#34d399;background:#34d3991f}.tag-category-drawer-body{flex-direction:column;gap:1.1rem;max-height:60vh;display:flex}.tag-category-row{flex-direction:column;gap:.4rem;display:flex}.tag-category-row-header{justify-content:space-between;align-items:center;display:flex}.tag-category-row-label{color:var(--text-secondary);font-size:.8rem}.tag-category-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.tag-category-toggle-btn:hover{color:var(--color-primary)}.tag-category-row .tag-chip{cursor:pointer}.upload-review-list{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.upload-review-item{border:1px solid var(--border-color);background:#ffffff05;border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem;display:flex}.upload-review-thumb{background:#0000004d;border:1px solid #ffffff0d;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:60px;display:flex;overflow:hidden}.upload-review-info{flex-direction:column;flex:1;gap:.35rem;display:flex}.upload-review-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:.9rem;font-weight:600;overflow:hidden}.vault-search-folder-group{background:#c9a84c05;border:1px dashed #c9a84c73;border-radius:1.25rem;margin-bottom:1.5rem;padding:1.25rem;box-shadow:inset 0 0 15px #0003}.folder-group-header{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0d;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.vault-other-matches-section{background:#0000001a;border:1px solid #ffffff0d;border-radius:1.25rem;margin-bottom:1.5rem;padding:1.25rem}.tag-manager-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:45vh;margin-bottom:1rem;display:grid}.tag-manager-item{border:1px solid var(--border-color);background:#ffffff05;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.tag-manager-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.9rem;font-weight:600;overflow:hidden}.tag-manager-actions{gap:.25rem;display:flex}.tag-manager-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.tag-manager-btn:hover{color:var(--color-primary);background:#c9a84c1a}.tag-manager-btn.danger:hover{color:var(--color-danger);background:#ef44441a}.vault-trash-list{flex-direction:column;gap:.5rem;max-height:50vh;display:flex}.vault-trash-item{border:1px solid var(--border-color);background:#ffffff05;border-radius:.5rem;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.vault-trash-info{flex-direction:column;flex:1;min-width:0;display:flex}.vault-trash-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.vault-trash-hint{color:var(--text-muted);font-size:.75rem}.action-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#ffffff08;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.action-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#c9a84c40}.action-btn:active{transform:scale(.97)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn-primary{color:var(--bg-main);background:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.action-btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 0 12px #c9a84c4d}.action-btn-primary:active{transform:scale(.97)}.action-btn-primary:disabled{opacity:.5;cursor:not-allowed}.action-btn-secondary{color:var(--color-primary);cursor:pointer;background:0 0;border:1px solid #c9a84c73;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.action-btn-secondary:hover{background:#c9a84c1a}.action-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.task-quick-add{border:1px dashed var(--border-color);background:#ffffff05;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.task-quick-add-icon{color:var(--text-muted);flex-shrink:0}.task-quick-add-input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.drawer-button-row{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.notes-canvas-grid-mode{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.notes-grid-container{scroll-behavior:smooth;flex:1;padding:1rem 1.5rem 1.5rem;overflow-y:auto}.notes-grid-layout{align-items:flex-start;gap:1.25rem;display:flex}.notes-masonry-column{flex-direction:column;flex:1 1 0;gap:1.25rem;min-width:0;display:flex}.note-tile-shared{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;padding:0 .85rem;font-size:.68rem;display:flex;overflow:hidden}.note-tile-date{color:var(--text-muted);padding:.2rem .85rem .65rem;font-size:.7rem}.note-tile{border-radius:var(--radius-md,.75rem);border:1px solid var(--border-color);background:var(--bg-card,#16202ebf);box-shadow:var(--shadow-sm);content-visibility:auto;contain-intrinsic-size:250px 200px;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.note-tile[style*=--note-section-color]{border-top:3px solid var(--note-section-color)}.note-tile:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 20px #00000040}.note-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.note-tile.dragging{opacity:.4;border:1px dashed var(--color-primary);background:#c9a84c0d}.note-tile-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem .4rem;display:flex;position:relative}.note-tile-select-checkbox{cursor:pointer;width:1.05rem;height:1.05rem;accent-color:var(--color-primary);flex-shrink:0}.note-tile-title{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.note-tile-menu-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm,.25rem);pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .15s,background .15s;display:flex}.note-tile-menu-btn:hover{color:var(--color-primary);background:#c9a84c1f}.note-tile-body{max-height:calc(var(--note-tile-w,250px) * .8);pointer-events:none;position:relative;overflow:hidden}.note-tile-menu-dropdown{z-index:1000;background:var(--bg-card,#1e293b);border:1px solid var(--border-color);border-radius:var(--radius-sm,.5rem);box-shadow:var(--shadow-md,0 4px 16px #0000004d);pointer-events:auto;flex-direction:column;gap:2px;min-width:130px;padding:.25rem;display:flex}.note-tile-menu-divider{background:var(--border-subtle);height:1px;margin:.25rem 0}.note-tile-menu-item{width:100%;color:var(--text-secondary);border-radius:var(--radius-xs,.25rem);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;transition:background .1s,color .1s;display:flex}.note-tile-menu-item:hover{color:var(--text-primary);background:#ffffff0f}.note-tile-menu-item.danger:hover{color:var(--color-danger,#ef4444);background:#ef444426}.note-tile-preview{color:var(--text-secondary);pointer-events:none;padding:.65rem .85rem;font-size:.72rem;line-height:1.4;position:relative;overflow:hidden}.note-tile-preview-content{flex-direction:column;gap:.3rem;display:flex}.note-tile-preview-fade{background:linear-gradient(to bottom, transparent, var(--bg-card,#16202ef2));pointer-events:none;height:2.5rem;position:absolute;bottom:0;left:0;right:0}.note-tile-preview-skeleton{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.preview-skeleton-line{background:#ffffff0d;border-radius:4px;height:8px}.preview-skeleton-line.short{width:40%}.preview-skeleton-line.medium{width:70%}.preview-skeleton-line.long{width:90%}h4.preview-heading{font-size:1.625em}h5.preview-heading{font-size:1.375em}h6.preview-heading{font-size:1.125em}.preview-heading{color:var(--text-primary);margin:.1rem 0;font-weight:700}.preview-paragraph{word-break:break-word;margin:0}.preview-list-item{align-items:baseline;gap:.35rem;display:flex}.preview-marker{color:var(--color-primary);flex-shrink:0;font-weight:700}.preview-check-glyph{color:var(--text-muted);font-size:.8rem;line-height:1}.preview-check.checked .preview-check-glyph{color:var(--color-primary)}.preview-check.checked .preview-item-content{opacity:.6;text-decoration:line-through}.preview-divider{border:none;border-top:1px solid #ffffff14;margin:.25rem 0}.preview-code-block{font-family:var(--font-mono,monospace);white-space:pre-wrap;background:#0000004d;border-radius:4px;margin:0;padding:.25rem .4rem;font-size:.65rem;overflow:hidden}.preview-quote{color:var(--text-muted);margin:0;font-style:italic}.preview-toggle-icon{color:var(--text-secondary,var(--text-muted));flex-shrink:0}.preview-table,.preview-columns-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.2rem 0;font-size:.7rem}.preview-table td,.preview-columns-table td{vertical-align:top;border:1px solid #c9a84c1a;padding:2px 5px}.preview-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-cell-heading1{font-size:1.1em;font-weight:700}.preview-cell-heading2{font-size:1.05em;font-weight:700}.preview-cell-heading3{font-weight:700}.preview-cell-quote{color:var(--text-muted);font-style:italic}.preview-cell-code{font-family:var(--font-mono,monospace)}.preview-inline-code{font-family:var(--font-mono,monospace);background:#0003;border-radius:2px;padding:1px 3px}.lazy-image-wrapper{border-radius:4px;width:100%;max-height:70px;margin:.2rem 0;overflow:hidden}.lazy-image-img{object-fit:cover;width:100%;height:100%;display:block}.lazy-image-placeholder{background:#ffffff08;width:100%;height:50px}.tile-zoom-slider-container{background:var(--bg-card,#16202ee6);border:1px solid var(--border-color);box-shadow:var(--shadow-md,0 4px 12px #0000004d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;border-radius:2rem;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex;position:absolute;bottom:1rem;right:1.5rem}.tile-zoom-icon{color:var(--text-muted)}.tile-zoom-slider-input{cursor:pointer;width:90px;accent-color:var(--color-primary)}.tile-zoom-value{color:var(--text-secondary);text-align:right;min-width:36px;font-size:.75rem}.notes-canvas-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.notes-empty-icon{opacity:.4;color:var(--color-primary)}.notes-empty-title{color:var(--text-secondary);margin:0;font-size:1.1rem;font-weight:600}.notes-empty-desc{max-width:320px;margin:0;font-size:.85rem;line-height:1.4}.auth-page{justify-content:center;align-items:center;width:100%;height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--bg-sidebar);border:1px solid var(--border-color);width:100%;max-width:420px;box-shadow:var(--shadow-lg), 0 0 40px #c9a84c0f;border-radius:1.25rem;padding:2rem}.public-dropbox-page{display:block;overflow-y:auto}.public-dropbox-page .auth-card{margin:2rem auto}.public-dropbox-file-list{max-height:40vh;overflow-y:auto}.auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.auth-logo{width:64px;height:64px;margin-bottom:.75rem}.auth-logo-glow{filter:drop-shadow(0 0 8px #c9a84c59)}.auth-title{font-family:var(--font-display);color:#fff;font-size:1.5rem;font-weight:700}.auth-subtitle{color:var(--text-secondary);margin-top:.35rem;font-size:.85rem}.setup-choice{gap:var(--size-button-row-gap,.75rem);flex-direction:column;display:flex}.auth-error{color:var(--color-danger);background:#e055551a;border:1px solid #e055554d;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;font-size:.85rem;display:flex}.input-with-icon{position:relative}.input-with-icon svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.input-with-icon .input-control{padding-left:2.5rem}.user-list-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.user-list-row:last-child{border-bottom:none}.user-avatar{width:32px;height:32px;color:var(--color-primary);background:#c9a84c26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.role-badge{text-transform:uppercase;color:var(--text-secondary);background:#ffffff0f;border-radius:.25rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.role-badge.admin,.role-badge.editor{color:var(--color-primary);background:#c9a84c2e}.admin-tab-bar{border-bottom:1px solid var(--border-subtle);gap:.5rem;margin-bottom:1rem;display:flex}.admin-tab-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem;font-size:.85rem;font-weight:600}.admin-tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-section-title{color:var(--text-secondary);margin:1rem 0 .5rem;font-size:.85rem;font-weight:700}.admin-class-box,.backup-class-list{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem 1rem}.backup-class-list{margin:0;list-style:none}.admin-class-table{border-collapse:collapse;width:100%}.admin-class-table th{text-align:left;color:var(--text-secondary);font-weight:400}.admin-class-table th:last-child,.admin-class-table td:last-child{text-align:right}.admin-class-dir{font-family:var(--font-mono);overflow-wrap:anywhere}.admin-class-actions{margin-top:.5rem}.admin-backrest-box p{margin:0 0 .5rem}.admin-backrest-box>code{margin:-.25rem 0 .5rem;display:block}.admin-backrest-box .admin-section-hint{margin:0}.admin-backrest-failed{color:var(--color-danger-text)}.admin-section-hint{color:var(--text-secondary);margin:-.25rem 0 .5rem;font-size:.8rem}.user-menu-wrapper{position:relative}.notification-bell-wrapper{margin-left:auto;position:relative}.sync-status-icon{justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:flex}.sync-status-icon+.notification-bell-wrapper{margin-left:0}.sync-status-saved,.sync-status-saving{color:var(--color-primary)}.sync-status-offline{color:var(--color-text-muted)}.notification-bell-trigger{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-trigger:hover{background:#ffffff0d}.notification-bell-badge{background:var(--color-danger,#e05c5c);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.notification-bell-dropdown{z-index:200;background:var(--bg-sidebar);border:1px solid var(--border-color);width:420px;max-height:520px;box-shadow:var(--shadow-lg);animation:zoomIn var(--transition-fast) cubic-bezier(.16, 1, .3, 1) forwards;border-radius:.75rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.notification-bell-header{color:#fff;justify-content:space-between;align-items:center;padding:.4rem .5rem .6rem;font-size:.8rem;font-weight:600;display:flex}.notification-bell-mark-all{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem}.notification-bell-empty{color:var(--text-muted);text-align:center;padding:1rem .5rem;font-size:.8rem}.notification-bell-item{cursor:pointer;border-radius:.5rem;margin-bottom:.25rem;padding:.55rem 1.75rem .55rem .5rem;position:relative}.notification-bell-item:last-child{margin-bottom:0}.notification-bell-item:hover{background:#ffffff0d}.notification-bell-item-delete{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:.375rem;justify-content:center;align-items:center;padding:.3rem;display:flex;position:absolute;top:.4rem;right:.4rem}.notification-bell-item-delete:hover{color:var(--color-danger);background:#ef444426}.notification-bell-item.unread{background:#c9a84c14}.notification-bell-item-title{color:#fff;font-size:.8rem}.notification-bell-item-time{color:var(--text-muted);margin-top:.15rem;font-size:.68rem}.user-menu-trigger{cursor:pointer;transition:background var(--transition-fast);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .6rem .25rem .25rem;display:flex}.user-menu-trigger:hover{background:#ffffff0d}.user-menu-dropdown{z-index:200;background:var(--bg-sidebar);border:1px solid var(--border-color);width:340px;box-shadow:var(--shadow-lg);animation:zoomIn var(--transition-fast) cubic-bezier(.16, 1, .3, 1) forwards;border-radius:.75rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}.user-menu-header{align-items:center;gap:.65rem;padding:.5rem .5rem .75rem;display:flex}.user-menu-name{color:#fff;font-size:.85rem;font-weight:600}.user-menu-email{color:var(--text-muted);font-size:.72rem}.user-menu-divider{background:var(--border-subtle);height:1px;margin:.25rem 0}.user-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.user-menu-item:hover{color:#fff;background:#ffffff0f}.user-menu-item.danger{color:var(--color-danger)}.user-menu-item.danger:hover{background:#e055551f}.user-menu-settings-desc{color:var(--text-muted);padding:.35rem .6rem .6rem;font-size:.75rem}.user-menu-dropdown .note-options-row{padding:.35rem .6rem}.app-shell:has(.main-content .lightbox-backdrop,.main-content .modal-backdrop,.main-content .drawer-backdrop) :is(.icon-sidebar,.shell-header){filter:var(--backdrop-blur) brightness(.9);pointer-events:none}.vault-trash-table-wrap{overflow-x:auto}.vault-trash-table{width:100%;min-width:820px}.vault-trash-table td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:260px;overflow:hidden}.vault-trash-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.vault-trash-name-cell .vault-trash-hint{display:block}.vault-trash-name-line{align-items:center;gap:.5rem;min-width:0;display:flex}.vault-trash-badge{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.7rem}.vault-trash-actions{text-align:right}.vault-trash-actions .tag-manager-btn+.tag-manager-btn{margin-left:.25rem}.undo-toast{z-index:3000;background:var(--bg-surface-solid,#1f1f1f);border:1px solid var(--border-color,#ffffff1f);max-width:calc(100vw - 2rem);color:var(--text-primary,#fff);border-radius:.75rem;align-items:center;gap:.75rem;padding:.6rem .75rem .6rem 1rem;font-size:.85rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.undo-toast-action{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-weight:600}.undo-toast-close{color:var(--text-secondary,#aaa);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex}.undo-toast-action:focus-visible,.undo-toast-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vault-preview-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.vault-preview-placeholder{object-fit:contain;filter:blur(12px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.vault-preview-main{object-fit:contain;opacity:0;max-width:100%;max-height:100%;transition:opacity .2s;position:relative}.vault-preview-main.loaded{opacity:1}.vault-preview-zoom{width:100%!important;height:100%!important}.vault-preview-zoom-content{cursor:zoom-in;justify-content:center;align-items:center;width:100%!important;height:100%!important;display:flex!important}.vault-viewer{z-index:2000;background:var(--backdrop-tint);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);grid-template-rows:auto minmax(0,1fr);grid-template-columns:56px minmax(0,1fr) 56px;display:grid;position:fixed;inset:0}.vault-viewer-topbar{min-width:0;color:var(--text-primary);background:var(--bg-surface-solid);grid-column:1/-1;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.vault-viewer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;overflow:hidden}.vault-viewer-icon-btn{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vault-viewer-icon-btn:hover{background:#80808033}.vault-viewer-gutter{justify-content:center;align-items:center;display:flex}.vault-viewer-stage{touch-action:pan-y;grid-column:2;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.vault-viewer-media{object-fit:contain;max-width:100%;max-height:100%}.vault-viewer-audio{width:min(480px,90vw)}.vault-viewer-column{text-align:left;width:100%;max-width:900px;height:100%;color:var(--text-primary);background:var(--bg-surface-solid);margin:0;padding:1.5rem;font-size:.95rem;line-height:1.6;overflow:auto}.vault-viewer-text{white-space:pre-wrap;font-family:monospace;font-size:.9rem}.vault-archive-list ul{margin:0;padding:0;list-style:none}.vault-archive-list li{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.vault-archive-name{overflow-wrap:anywhere;flex:1;min-width:0}.vault-archive-size,.vault-archive-count{color:var(--text-secondary);font-size:.85rem}.vault-font-sample p{overflow-wrap:anywhere;margin:0 0 1rem;line-height:1.3}.vault-dxf{flex-direction:column;display:flex}.vault-dxf-canvas{flex:1;min-height:300px}.vault-viewer-card{color:var(--text-primary);background:var(--bg-surface-solid);border-radius:1rem;padding:2rem}.preview-body iframe{background:#fff;border-radius:.35rem}.vault-viewer-pdf{width:100%;height:100%;overflow-y:auto}.vault-pdf-pages{flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.vault-pdf-page{background:#fff;width:100%;max-width:900px;height:auto;box-shadow:0 2px 8px #0006}.vault-pdf-status{text-align:center;color:#fff;padding:24px}@media (width<=599px){.vault-viewer{grid-template-columns:0 minmax(0,1fr) 0}.vault-viewer-gutter{display:none}}.vault-preview-nav{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vault-preview-nav:hover{background:#000000b3}.vault-preview-position{opacity:.7;white-space:nowrap;font-size:.8rem}.vault-sharing-dialog{width:calc(100vw - 2rem);height:auto;max-height:85vh;max-width:var(--size-dialog-width);border-radius:1rem;flex-direction:column;margin:auto;display:flex}.vault-sharing-dialog .drawer-header{padding:1rem 1rem .75rem}.vault-sharing-body{--dialog-pad-x:16px;flex-direction:column;gap:.75rem;padding:0 16px 1rem;display:flex}.vault-sharing-desc{color:var(--text-secondary);margin:0 0 1rem;font-size:.85rem}.vault-sharing-group{margin-bottom:1.25rem}.vault-sharing-group-title{color:var(--text-primary);margin:0 0 .5rem;font-size:.95rem}.vault-sharing-list{margin:0;padding:0;list-style:none}.vault-sharing-row{border-bottom:1px solid var(--border-subtle);padding:.75rem 0}.vault-sharing-row-head{align-items:center;gap:.5rem;min-width:0;display:flex}.vault-sharing-name{overflow-wrap:anywhere;font-weight:600}.vault-sharing-meta{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.vault-sharing-pin-edit{gap:.5rem;margin-top:.5rem;display:flex}.vault-sharing-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.share-hub{height:auto;max-width:var(--size-dialog-width-form);border-radius:var(--radius-dialog);width:calc(100% - 32px);margin:auto}.share-hub-title{color:var(--color-text-primary);margin:0}.share-hub-body{--dialog-pad-x:20px;flex-direction:column;gap:1rem;max-height:70vh;padding:1rem 20px 1.25rem;display:flex}.share-hub-group{flex-direction:column;gap:.5rem;display:flex}.share-hub-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:700}.share-hub-row{text-align:left;background:var(--color-bg-main);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.share-hub-row:hover,.share-hub-row:focus-visible{border-color:var(--color-border-focus)}.share-hub-row-icon{background:var(--color-primary-dim);width:36px;height:36px;color:var(--color-primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-hub-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.share-hub-row-label{font-size:14px;font-weight:600}.share-hub-row-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.share-hub-status{color:var(--color-primary);background:var(--color-primary-dim);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.share-hub-status--off{color:var(--color-text-secondary);background:0 0;font-weight:400}.admin-job+.admin-job{border-top:1px solid var(--color-border-subtle)}.admin-job .user-list-row{border-bottom:none;align-items:flex-start}.admin-job-main{flex:1;min-width:0}.admin-job-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.admin-job-meta{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.storage-picker{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;display:grid}.storage-picker-drives,.storage-picker-folders{flex-direction:column;gap:.5rem;min-width:0;display:flex}.storage-picker-drive{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:0 0;flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.storage-picker-drive--active{border-color:var(--border-focus);background:var(--color-primary-dim)}.storage-picker-drive:disabled{cursor:default}.storage-picker-drive-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.storage-picker-muted{color:var(--text-muted);font-size:.85rem}.storage-picker-crumbs{flex-wrap:wrap;gap:.25rem;display:flex}.storage-picker-crumb{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0}.storage-picker-crumb+.storage-picker-crumb:before{content:"› "}.storage-picker-search{align-items:flex-end;gap:.75rem;display:flex}.storage-picker-grow{flex-direction:column;flex:auto;display:flex}.storage-picker-row{border-bottom:1px solid var(--border-subtle);min-height:var(--size-button-height);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.storage-picker-check{align-items:center;gap:.75rem;min-width:0;display:flex}.restore-mirror-newer{border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:.75rem;padding:.75rem;font-size:.85rem}.restore-table-wrap{margin-top:1rem;overflow-x:auto}.restore-table{border-collapse:collapse;table-layout:fixed;width:100%}.restore-table th{text-align:left;color:var(--text-secondary);padding:.5rem .75rem;font-weight:400}.restore-table td{vertical-align:top;border-top:1px solid var(--border-color);padding:.6rem .75rem}.restore-table-cell{align-items:flex-start;gap:.5rem;display:flex}.restore-table-text{overflow-wrap:anywhere;flex:1;min-width:0}.restore-table-tick{height:1.5em;accent-color:var(--color-primary);margin:0}.restore-table-actions{justify-content:flex-end;margin-top:1rem;display:flex}.restore-table-actions .app-button-row{flex:1}.full-restore-facts{margin:0 0 .75rem;padding-left:1.1rem;font-size:.85rem}.full-restore-warn{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning);margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.storage-picker-compose{color:var(--text-secondary);font-size:.85rem}.admin-job-chip{background:var(--color-primary-dim);color:var(--text-secondary);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.admin-job-chip--ok{background:var(--color-success-subtle);color:var(--color-success)}.admin-job-chip--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.admin-job-chip--error{background:var(--color-danger-subtle);color:var(--color-danger-text)}.admin-job-chip--running{background:var(--color-primary-dim);color:var(--color-primary)}.admin-job-issues-toggle{color:var(--color-warning);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.35rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.admin-job-issues{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:240px;margin:0 0 .75rem;padding:.5rem .75rem;list-style:none;overflow-y:auto}.admin-job-issue+.admin-job-issue{border-top:1px solid var(--color-border-subtle);margin-top:.4rem;padding-top:.4rem}.admin-job-issue-label{color:var(--text-primary);word-break:break-all;font-size:.8rem}.admin-jobs-time{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.admin-jobs-time-label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.user-menu-trigger .user-avatar{position:relative}.user-avatar-badge{background:var(--color-danger);width:16px;height:16px;color:var(--color-white);text-align:center;box-shadow:0 0 0 2px var(--color-bg-main);border-radius:50%;font-size:.65rem;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-4px}.user-menu-attention-title{text-transform:uppercase;color:var(--text-muted);padding:.25rem .75rem;font-size:.7rem;font-weight:700}.user-menu-attention-item--error svg{color:var(--color-danger)}.user-menu-attention-item--warning svg{color:var(--color-warning)}.task-cal-views{gap:.25rem;display:flex}.task-cal-views .sub-tab-btn{padding:.3rem .6rem;font-size:.8rem}.task-tg{flex-direction:column;min-height:0;display:flex}.task-tg-head,.task-tg-allday,.task-tg-body{display:grid}.task-tg-day{text-align:center;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.3rem 0;font-family:inherit;font-size:.75rem;font-weight:600}.task-tg-day.today{color:var(--color-primary)}.task-tg-allday{border-bottom:1px solid var(--border-color);padding-bottom:.3rem}.task-tg-allday-cell{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.task-tg-hour-label{color:var(--text-muted);font-size:10px}.task-tg-scroll{max-height:560px;overflow-y:auto}.task-tg-body,.task-tg-hours{position:relative}.task-tg-hours .task-tg-hour-label{position:absolute;left:0;transform:translateY(-50%)}.task-tg-hours .task-tg-hour-label:first-child{transform:none}.task-tg-col{border-left:1px solid var(--border-color);background-image:repeating-linear-gradient(to bottom, var(--border-color) 0 1px, transparent 1px 48px);cursor:pointer;position:relative}.task-tg-block{box-sizing:border-box;cursor:default;white-space:normal;border:1px solid #00000040;position:absolute}.task-tg-now{background:var(--color-danger);pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-sub-row{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.cal-sub-text{flex-direction:column;flex:1;min-width:0;display:flex}.cal-sub-text small{color:var(--color-text-muted)}.cal-sub-text small.cal-sub-error{color:var(--color-danger)}.task-cal-chip.subscription,.task-cal-chip.birthday{cursor:pointer}.cal-card{border:1px solid var(--color-border);border-radius:8px;min-width:0;margin-top:.75rem;padding:.75rem 1rem}.cal-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cal-card-title{margin:0;font-size:1rem}.cal-feed-table-wrap{max-height:22rem;margin:.5rem 0;overflow-y:auto}.cal-feed-table{table-layout:auto}.cal-feed-table td{white-space:normal;overflow-wrap:anywhere;padding:.6rem .5rem}.cal-feed-table .cal-feed-count,.cal-feed-table .cal-feed-action{white-space:nowrap;width:1%}.cal-feed-table .cal-feed-action{text-align:right;overflow:visible}.cal-feed-sub{color:var(--text-muted);font-size:.8rem;display:none}@media (width<=480px){.cal-feed-table .cal-feed-count{display:none}.cal-feed-sub{display:block}.cal-feed-table .cal-feed-action .app-btn{padding:0 12px}}.cal-card-header .btn-secondary{white-space:nowrap}.cal-import-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cal-import-row>label{cursor:pointer;white-space:nowrap;text-align:center;flex:1 1 0;width:auto;min-width:0}.cal-import-row>.btn-primary{white-space:nowrap;flex:1 1 0;width:auto;min-width:0}.cal-import-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:1 0 100%;order:3;overflow:hidden}.cal-import-preview{margin-top:.75rem}.cal-import-footer{justify-content:flex-end;margin-top:1rem;display:flex}.backup-tabs{margin-bottom:1rem}.backup-card{margin-bottom:.75rem}.backup-card p{margin:.4rem 0}.backup-row-chip{margin-left:.4rem}.backup-card-title{align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;display:flex}.backup-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.backup-card-foot{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.backup-card-foot>:first-child{margin-right:auto}.backup-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.backup-step{background:var(--color-primary);width:1.6rem;height:1.6rem;color:var(--bg-main);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.backup-copy-row{align-items:center;gap:.75rem;margin:.4rem 0;display:flex}.backup-copy-label{overflow-wrap:anywhere;flex:0 0 9rem}.backup-code{min-width:0;padding:var(--space-input-y) var(--space-input-x);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1}.backup-path-input{flex:1;min-width:0}.backup-warn{color:var(--color-warning);margin-top:.5rem}.class-zip-grid{grid-template-columns:8rem 1fr;align-items:center;gap:.6rem 1rem;display:grid}.class-zip-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.class-zip-line select,.class-zip-keep input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-input-y) var(--space-input-x)}.class-zip-line select:focus,.class-zip-keep input:focus{border-color:var(--border-focus);outline:none}.class-zip-keep{align-items:center;gap:.4rem;display:inline-flex}.class-zip-keep input{text-align:center;width:4.5rem}.class-zip-muted{color:var(--text-secondary);font-weight:400}.help-icon-wrap{display:inline-flex;position:relative}.help-popover{z-index:20;background:var(--bg-surface-solid);border:1px solid var(--color-primary);border-radius:var(--radius-md);width:min(26rem,80vw);box-shadow:var(--shadow-lg);color:var(--text-primary);padding:.75rem 1rem;font-size:.9rem;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + .4rem);left:-.5rem}@media (width<=640px){.class-zip-grid{grid-template-columns:1fr}.backup-copy-row{flex-wrap:wrap}}.backup-target-actions{justify-content:flex-end;gap:.5rem;display:flex}.backup-targets-table,.backup-schedule-table{margin:.5rem 0}.backup-targets-table th,.backup-targets-table td,.backup-schedule-table th,.backup-schedule-table td{vertical-align:middle;border-bottom:1px solid var(--border-color);padding:.6rem .5rem}.backup-target-schedule+.backup-target-schedule{margin-top:.25rem}.backup-schedule-row--selected td{background:var(--bg-input)}.backup-schedule-editor{flex-direction:column;gap:.5rem;display:flex}.backup-schedule-sentence{text-align:center;margin:0;font-size:1.25rem;font-style:italic}.backup-schedule-next{text-align:center;margin:0}.backup-schedule-chips{flex-wrap:wrap;gap:6px;display:flex}.backup-schedule-fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.backup-schedule-cron{font-family:var(--font-mono)}.backup-pause-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;margin-bottom:.5rem;display:grid}.backup-copy-dest{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.btn-primary,.btn-secondary,.action-btn,.action-btn-primary,.action-btn-secondary,.vault-toolbar-btn,.breadcrumb-home-btn,.breadcrumb-item.active.breadcrumb-home-btn,.task-cal-today-btn,.task-cal-arrow,.file-upload-trigger-btn,.sql-helper-btn,.vault-view-btn.active{background:var(--btn-fill);color:var(--btn-on-fill);border:1px solid var(--btn-fill);box-shadow:none}.task-tg-day.selected{background:var(--btn-fill);color:var(--btn-on-fill)}.slash-fab{background:var(--btn-on-fill);color:var(--btn-fill);border:1px solid var(--btn-fill);box-shadow:none;align-items:center;display:inline-flex}.btn-primary,.btn-secondary,.action-btn,.action-btn-primary,.action-btn-secondary{min-height:var(--size-button-height);padding:0 var(--space-button-x);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.btn-primary:hover,.btn-secondary:hover,.action-btn:hover,.action-btn-primary:hover,.action-btn-secondary:hover,.vault-toolbar-btn:hover,.breadcrumb-home-btn:hover,.task-cal-today-btn:hover,.task-cal-arrow:hover,.file-upload-trigger-btn:hover,.sql-helper-btn:hover,.vault-view-btn.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--btn-on-fill)}.btn-primary:disabled,.btn-secondary:disabled,.action-btn:disabled,.action-btn-primary:disabled,.action-btn-secondary:disabled,.vault-toolbar-btn:disabled,.breadcrumb-home-btn:disabled,.task-cal-today-btn:disabled,.task-cal-arrow:disabled,.file-upload-trigger-btn:disabled,.sql-helper-btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon,.icon-btn,.drawer-close-btn,.vault-card-menu-btn,.note-tile-menu-btn,.task-row-menu-btn,.section-menu-btn,.search-clear-btn,.vault-viewer-icon-btn,.clear-tags-btn,.tag-category-toggle-btn,.tag-manager-btn,.list-download-btn,.edit-card-btn,.share-card-btn,.details-card-btn,.vault-view-btn,.task-date-picker-nav,.task-date-picker-btn,.note-section-new{color:var(--btn-ghost-fg)}.btn-icon:hover,.icon-btn:hover,.drawer-close-btn:hover,.vault-card-menu-btn:hover,.note-tile-menu-btn:hover,.search-clear-btn:hover,.vault-viewer-icon-btn:hover,.clear-tags-btn:hover,.tag-category-toggle-btn:hover,.tag-manager-btn:hover,.list-download-btn:hover,.edit-card-btn:hover,.share-card-btn:hover,.details-card-btn:hover,.vault-view-btn:not(.active):hover,.task-date-picker-nav:hover,.task-date-picker-btn:not(:disabled):hover{color:var(--color-primary-hover)}.btn-icon,.icon-btn{cursor:pointer;background:0 0;border:none}.drawer-close-btn.disabled,.btn-icon:disabled,.icon-btn:disabled,.btn-icon-danger:disabled{opacity:.5;cursor:not-allowed}.btn-icon-danger,.action-btn-danger,.list-delete-btn,.tag-manager-btn.danger{background:var(--btn-danger);color:var(--btn-on-fill);border:1px solid var(--btn-danger)}.btn-icon-danger:hover,.action-btn-danger:hover,.list-delete-btn:hover,.tag-manager-btn.danger:hover{background:var(--color-danger-text);color:var(--btn-on-fill)}.vault-tile-kind,.vault-trash-badge{border-color:var(--display-border);color:var(--display-fg)}.vault-storage-pill{border-color:var(--display-border);color:var(--btn-ghost-fg);cursor:pointer;background:0 0}.vault-storage-pill:hover{color:var(--color-primary-hover)}.target-option{text-align:left;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff05;border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.5rem;padding:.6rem;display:flex}.target-option.active{background:var(--color-primary-dim);border-color:var(--color-border-focus)}.vault-card-menu-btn,.note-tile-menu-btn,.task-row-menu-btn,.section-menu-btn{background:0 0;border:none;border-radius:50%;transition:background .3s}.vault-card-menu-btn:hover,.note-tile-menu-btn:hover,.task-row-menu-btn:hover,.section-menu-btn:hover{background:var(--color-primary-hover-bg);border:none;border-radius:50%}.task-row-menu-btn,.section-menu-btn{cursor:pointer;align-items:center;padding:.25rem;display:flex}.task-row-menu-btn:hover,.section-menu-btn:hover{color:var(--color-primary-hover)}.app-btn{min-height:var(--size-button-height);padding:0 var(--space-button-x);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex;overflow:hidden}.app-btn--block{width:100%}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn--filled{background:var(--btn-fill);color:var(--btn-on-fill);border:1px solid var(--btn-fill)}.app-btn--filled:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.app-btn--danger{background:var(--btn-danger);color:var(--btn-on-fill);border:1px solid var(--btn-danger)}.app-btn--danger:not(:disabled):hover{background:var(--color-danger-text)}.app-btn--ghost{color:var(--btn-ghost-fg);background:0 0;border:1px solid #0000}.app-btn--ghost:not(:disabled):hover{color:var(--color-primary-hover)}.app-button-row{gap:var(--size-button-row-gap);justify-content:flex-end;width:100%;display:flex}.app-button-row>*{flex:1 1 0;min-width:0}.app-button-row>:only-child{flex:none}.note-tile .note-tile-preview-fade{display:none}.vault-header-actions button{cursor:pointer;align-items:center;gap:.4rem;display:flex}.vault-header-actions button:disabled{cursor:not-allowed}.recurrence-day-btn{min-width:0;padding:.3rem .55rem}.action-btn--nowrap{white-space:nowrap}.trash-entry-btn{align-items:center;gap:.4rem;display:flex}.btn-secondary--compact{padding:.3rem .6rem;font-size:.8rem}.public-dropbox-again-btn{margin-top:1rem}.public-dropbox-submit{margin-top:.5rem}.app-dialog-form{flex-direction:column;gap:.3rem;display:flex}.app-dialog-text{color:var(--text-secondary);margin:0;font-size:.85rem}.app-dialog-text--strong{color:var(--text-primary);font-size:.9rem}.app-dialog-progress{flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.vault-name-warning{color:var(--color-warning);font-size:.85rem}.vault-move-targets{flex-direction:column;gap:.5rem;display:flex}.vault-conflict-names{margin:0;padding:0;list-style:none}.vault-conflict-names li{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:.3rem 0;font-size:.85rem}.upload-review-invalid{flex-direction:column;align-items:flex-start}.upload-review-invalid ul{margin:.25rem 0 0;padding-left:1.2rem}.owner-link-row{align-items:center;gap:.5rem;display:flex}.owner-link-row .input-control{flex:1;min-width:0}:is(.modal-backdrop,.drawer-backdrop,.blur-backdrop,.task-date-picker-layer)>*{border:1px solid var(--color-dialog-frame);box-shadow:var(--shadow-lg), 0 0 0 4px var(--color-dialog-ring), 0 0 32px var(--color-dialog-glow)}.tz-current{text-align:left;cursor:pointer;width:100%}.tz-picker{margin-top:.5rem}.tz-list{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:14rem;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.tz-option{cursor:pointer;padding:.5rem .75rem}.tz-option:hover,.tz-option[aria-selected=true]{background:var(--color-primary-dim)}.note-section-picker{text-align:left;cursor:pointer;width:100%;display:block}.note-section-list{max-height:none;overflow:visible}.tz-hint{color:var(--color-text-muted);margin:.5rem 0 0}.vault-usage-list{margin:0;padding:0;list-style:none}.vault-usage-row{padding:.5rem 0 .5rem calc(var(--usage-depth,0) * 1.5rem);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;display:flex}.vault-usage-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:inline-flex;overflow:hidden}.vault-usage-size{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-skeleton-line{display:block}.overview-value-skeleton{vertical-align:middle;width:3.5rem;display:inline-block}.overview-note-card.is-skeleton{cursor:default;flex-direction:column;gap:.6rem;min-height:9rem;display:flex}.overview-list-end{text-align:center;color:var(--color-primary);padding:.75rem 1rem;font-size:.8rem;text-decoration:none;display:block}.overview-list-end:hover{text-decoration:underline}.task-group-header.collapsible-group-header.task-section-header{text-transform:uppercase;letter-spacing:.08em;margin-top:1.2rem;padding:0 0 .35rem;font-size:.8rem}.task-section-rows{border-left:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);margin-left:.4rem;padding-left:.6rem}.task-section-rows.danger{border-left-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.admin-backup-health{border-radius:var(--radius-md);color:var(--text-primary);border:1px solid;margin:.75rem 0;padding:.85rem 1rem;font-size:.85rem;line-height:1.5}.admin-backup-health--ok{background:var(--color-success-subtle);border-color:var(--color-success)}.admin-backup-health--ok strong{color:var(--color-success)}.admin-backup-health--alarm{background:var(--color-danger-subtle);border-color:var(--color-danger)}.admin-backup-health--alarm strong{color:var(--color-danger-text)}.admin-backup-verify--ok{color:var(--color-success)}.admin-backup-verify--failed{color:var(--color-danger-text)}.document-card--missing .vault-tile-kind{border-color:var(--color-danger);color:var(--color-danger-text)}.document-card--missing .vault-card-meta,.vault-cell-missing{color:var(--color-danger-text)}.admin-reconcile-list{margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none}.admin-reconcile-list li{border-top:1px solid var(--color-border-subtle);padding:.35rem 0}.admin-reconcile-meta{color:var(--text-muted)}.help-icon{border:1.5px solid var(--btn-ghost-fg);width:1.5rem;height:1.5rem;color:var(--btn-ghost-fg);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:800;display:inline-flex}.setup-secrets-ok{color:var(--color-success)}.backup-password-form{gap:6px;max-width:360px;margin-top:8px;display:grid}.block-editor{outline:none;min-height:200px;position:relative}.slash-fab{z-index:5;white-space:nowrap;cursor:pointer;border-radius:999px;gap:6px;height:22px;padding:0 9px;font-size:12px;font-weight:600;position:absolute;transform:translateY(-50%)}.slash-fab-key{font:inherit;border:1px solid;border-radius:4px;padding:0 4px;line-height:14px}.block-row{margin-bottom:.75rem;padding-left:20px;position:relative}.block-row.drop-before{box-shadow:0 -2px 0 0 var(--color-primary)}.block-row.drop-after{box-shadow:0 2px 0 0 var(--color-primary)}.block-row.drop-asChild{outline:2px dashed var(--color-primary);outline-offset:2px;border-radius:4px}.block-row.drop-asColumn{outline:2px dashed var(--color-primary);outline-offset:2px;box-shadow:4px 0 0 0 var(--color-primary);border-radius:4px}.block-row--changed{box-shadow:-3px 0 0 0 var(--color-danger)}.block-row--selected{background:#c9a84c1f;border-radius:4px}.block-drag-handle{cursor:grab;width:18px;height:1.5em;color:var(--text-secondary,#9ca3af);opacity:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:0}.block-row:hover>.block-drag-handle,.onenote-canvas-sheet.handles-visible .block-drag-handle{opacity:1}.block-delete-btn{width:18px;height:18px;color:var(--text-secondary,#9ca3af);cursor:pointer;opacity:0;z-index:5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:-2.75rem}.block-delete-btn:hover{color:var(--color-danger,#e05555);background:#e055551f}.block-row:hover>.block-delete-btn,.block-row:focus-within>.block-delete-btn{opacity:1}.block-menu{background:var(--bg-surface-solid);border:1px solid var(--border-color,#d0d0d0);z-index:30;border-radius:8px;flex-direction:column;min-width:180px;padding:4px;display:flex;box-shadow:0 8px 24px #00000026}.block-menu-item{cursor:pointer;text-align:left;color:var(--text-primary,#e8e8e8);background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:.9rem}.block-menu-item:hover{background:var(--color-primary-dim)}.block-menu-item--danger{color:var(--color-danger,#e05555)}.block-menu-item--danger:hover{background:#e055551f}.block-menu-spacing-row{color:var(--text-primary,#e8e8e8);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:.9rem;display:flex}.block-menu-spacing-row input{border:1px solid var(--border-color,#d0d0d0);background:var(--bg-input,#fff);color:#1a1a1a;border-radius:4px;width:56px;padding:3px 6px}.block-menu-item--back{color:var(--color-primary,#6366f1)}.block-row>.block-children{margin-left:24px}.block-content{white-space:pre-wrap;word-break:break-word;outline:none;min-height:1.5em;padding:2px 0}.block-content-readonly{cursor:default}.block-content a{color:var(--color-primary);text-decoration:underline}.block-row[data-block-type=codeBlock] .block-content,.table-cell-content[data-cell-style=codeBlock] .block-content{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Cascadia Code,Consolas,monospace}.block-row[data-block-type=quote] blockquote,.table-cell-content[data-cell-style=quote] blockquote{border-left:3px solid var(--color-primary,#6366f1);color:var(--text-secondary,#8fa3b8);margin:4px 0;padding:4px 14px;font-style:italic}.block-row[data-block-type=codeBlock] pre,.table-cell-content[data-cell-style=codeBlock] pre{background:var(--bg-surface-solid,#1e2d3f);border:1px solid var(--border-color,#d0d0d0);border-radius:6px;margin:4px 0;padding:10px 12px;overflow-x:hidden}.table-cell-content[data-cell-style^=heading] h1,.table-cell-content[data-cell-style^=heading] h2,.table-cell-content[data-cell-style^=heading] h3{margin:2px 0}.block-content .hljs-keyword,.block-content .hljs-selector-tag,.block-content .hljs-literal,.preview-code-block .hljs-keyword,.preview-code-block .hljs-selector-tag,.preview-code-block .hljs-literal{color:var(--color-code-keyword)}.block-content .hljs-string,.block-content .hljs-regexp,.block-content .hljs-addition,.preview-code-block .hljs-string,.preview-code-block .hljs-regexp,.preview-code-block .hljs-addition{color:var(--color-code-string)}.block-content .hljs-number,.block-content .hljs-symbol,.preview-code-block .hljs-number,.preview-code-block .hljs-symbol{color:var(--color-code-number)}.block-content .hljs-comment,.block-content .hljs-quote,.preview-code-block .hljs-comment,.preview-code-block .hljs-quote{color:var(--color-code-comment);font-style:italic}.block-content .hljs-title,.block-content .hljs-name,.block-content .hljs-built_in,.block-content .hljs-attribute,.preview-code-block .hljs-title,.preview-code-block .hljs-name,.preview-code-block .hljs-built_in,.preview-code-block .hljs-attribute{color:var(--color-code-title)}.block-content .hljs-variable,.block-content .hljs-params,.block-content .hljs-attr,.block-content .hljs-tag,.preview-code-block .hljs-variable,.preview-code-block .hljs-params,.preview-code-block .hljs-attr,.preview-code-block .hljs-tag{color:var(--color-code-variable)}.block-content .hljs-meta,.block-content .hljs-deletion,.preview-code-block .hljs-meta,.preview-code-block .hljs-deletion{color:var(--color-code-meta)}.block-row img{border-radius:4px;max-width:100%}.block-image-empty{border:1px dashed var(--border-color,#d0d0d0);color:var(--text-secondary,#9ca3af);cursor:pointer;border-radius:4px;padding:12px;font-size:.9rem}.block-image-empty--uploading{cursor:progress;color:var(--color-primary,#6366f1)}.block-image-empty--failed{border-color:var(--color-danger,#dc2626);color:var(--color-danger,#dc2626)}.block-image-empty:hover{border-color:var(--color-primary,#6366f1);color:var(--color-primary,#6366f1)}.block-row hr{border:none;align-items:center;min-height:1.5em;margin:0;padding:2px 0;display:flex}.block-row hr:before{content:"";border-top:1px solid var(--color-primary,#6366f1);width:100%}.slash-menu{background:var(--bg-surface-solid);border:1px solid var(--border-color,#d0d0d0);z-index:20;border-radius:8px;min-width:220px;max-height:260px;margin-left:4px;padding:4px;position:relative;overflow-y:auto;box-shadow:0 8px 24px #00000026}.slash-menu-item{cursor:pointer;border-radius:4px;padding:6px 10px;font-size:.9rem}.slash-menu-item.active,.slash-menu-item:hover{background:var(--color-primary-dim)}.slash-menu.slash-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:420px;max-width:calc(100vw - 32px);max-height:440px;padding:10px;display:grid}.slash-grid .slash-menu-item{color:var(--color-primary);background:#7f7f7f14;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.slash-grid .slash-menu-item.active,.slash-grid .slash-menu-item:hover{background:var(--color-primary-dim)}.slash-grid .slash-menu-item.danger{color:var(--color-danger)}.slash-menu-label{text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;color:var(--text-primary);font-size:.75rem;line-height:1.2}.slash-grid .slash-menu-empty{grid-column:1/-1}.slash-menu-empty{color:var(--text-secondary,#9ca3af);padding:6px 10px;font-size:.9rem}.floating-toolbar{background:var(--bg-surface-solid);z-index:30;border-radius:8px;gap:2px;padding:4px;display:flex;box-shadow:0 8px 24px #00000040}.floating-toolbar-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:28px;height:28px;font-weight:600}.floating-toolbar-btn:hover{background:#ffffff26}.columns-row{flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;display:flex}.columns-row>.column{border:1.5px solid var(--color-primary,#6366f1);border-radius:6px;flex:220px;min-width:0;padding:6px 10px;position:relative}.columns-row>.column>.column-remove-btn{color:var(--text-secondary,#9ca3af);cursor:pointer;opacity:0;z-index:5;pointer-events:auto;background:0 0;border:none;position:absolute;top:-2px;right:0}.columns-row>.column:hover>.column-remove-btn{opacity:1}.column-add-btn{border:1px dashed var(--border-color,#d0d0d0);color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border-radius:4px;align-self:stretch;min-width:24px}.table-block-wrapper{margin:4px 0}.block-table{border-collapse:collapse}.block-table td{border:1.5px solid var(--color-primary,#6366f1);vertical-align:top;min-width:80px;padding:4px 6px}.block-table .block-content{min-height:1.2em;padding:0}.table-row-controls,.table-column-controls td{border:none;padding:0 2px}.table-delete-row-btn,.table-delete-column-btn{background:var(--btn-danger);color:var(--btn-on-fill);cursor:pointer;border:none;border-radius:4px}.table-actions{gap:8px;margin-top:4px;display:flex}.table-actions button{border:1px solid var(--btn-fill);background:var(--btn-fill);color:var(--btn-on-fill);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.85rem}.list-row{align-items:flex-start;gap:6px;display:flex}.list-marker{color:var(--color-primary,#6366f1);-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1.5em}.list-row[data-list-type=numbered] .list-marker{text-align:right;min-width:1.6em}.list-content{flex:1;min-width:0}.checklist-row{align-items:flex-start;gap:6px;display:flex}.checklist-marker{cursor:pointer;color:var(--color-primary,#6366f1);background:0 0;border:none;margin-top:1px;padding:0;font-size:1.1em;line-height:1.5em}.checklist-content{flex:1;min-width:0}.checklist-row[data-checked=true] .checklist-content{color:var(--text-secondary,#9ca3af);text-decoration:line-through}.toggle-row{align-items:flex-start;gap:4px;display:flex}.toggle-marker{cursor:pointer;color:var(--color-primary,#6366f1);background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0 2px;font-size:.75em;line-height:1.5em}.toggle-marker:hover{opacity:.75}.toggle-content{flex:1;min-width:0}.dangling-link-notice{background:var(--bg-surface-solid);color:var(--text-primary,#e8e8e8);border:1px solid var(--border-color,#d0d0d0);z-index:40;border-radius:8px;padding:8px 14px;font-size:.85rem;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000040}.note-link-picker-input{box-sizing:border-box;border:1px solid var(--border-color,#d0d0d0);background:var(--bg-main,#1a2635);width:100%;color:var(--text-primary,#e8e8e8);border-radius:4px;margin-bottom:4px;padding:6px 8px;font-size:.9rem}.url-link-input button.slash-menu-item{text-align:left;width:100%;font:inherit;border:none;margin-top:4px}.block-editor--empty .block-row:first-child .block-content{box-shadow:0 0 0 1px #c9a84c73, var(--shadow-gold);border-radius:8px}.note-welcome-bubble{background:var(--bg-surface-solid);max-width:360px;color:var(--text-secondary,#9ca3af);border:1px solid #c9a84c73;border-radius:8px;margin:12px 0 3rem 20px;padding:12px 14px;line-height:1.5;position:relative}.note-welcome-bubble:before{content:"";background:inherit;border-left:inherit;border-top:inherit;width:12px;height:12px;position:absolute;top:-7px;left:18px;transform:rotate(45deg)}.note-welcome-bubble__line{margin:0}.note-welcome-bubble__line:first-child{color:var(--text-primary,#e8e8e8)}.note-welcome-bubble__actions{margin-top:8px}
