@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1ef188{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_1ef188{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#F8FAFC;--bg-elevated:#FFFFFF;--surface:#FFFFFF;--surface-hover:#F9FAFB;--surface-sunken:#F3F4F6;--border:#E5E7EB;--border-strong:#D1D5DB;--border-subtle:#F1F5F9;--divider:#EEF2F6;--text:#0F172A;--text-strong:#020617;--text-muted:#64748B;--text-subtle:#94A3B8;--text-faint:#CBD5E1;--text-on-accent:#FFFFFF;--accent:#0EA5A4;--accent-hover:#0D9488;--accent-active:#0F766E;--accent-soft:#ECFEFB;--accent-soft-2:#CCFBF1;--accent-ring:rgba(14,165,164,0.18);--accent-text:#0F766E;--status-open:#64748B;--status-progress:#2563EB;--status-progress-soft:#DBEAFE;--status-blocked:#B45309;--status-blocked-soft:#FEF3C7;--status-done:#047857;--status-done-soft:#D1FAE5;--status-dropped:#94A3B8;--p1:#DC2626;--p1-soft:#FEE2E2;--p2:#EA580C;--p2-soft:#FFEDD5;--p3:#2563EB;--p3-soft:#DBEAFE;--p4:#64748B;--p4-soft:#E2E8F0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-1:6px;--r-2:8px;--r-3:10px;--r-4:12px;--r-5:16px;--r-full:999px;--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 12px rgba(15,23,42,0.06),0 2px 4px rgba(15,23,42,0.04);--shadow-lg:0 18px 40px -12px rgba(15,23,42,0.18),0 6px 16px rgba(15,23,42,0.06);--shadow-pop:0 24px 60px -20px rgba(14,165,164,0.30),0 8px 16px -4px rgba(15,23,42,0.10);--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(0.2,0.7,0.1,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--t-fast:120ms;--t-base:180ms;--t-slow:280ms;--theme:"light";color-scheme:light;--toast-bg:#020617;--toast-fg:#ffffff;--toast-fg-subtle:rgba(255,255,255,0.75);--toast-icon-bg:rgba(255,255,255,0.10);--toast-icon-fg:rgba(255,255,255,0.80)}body.theme-dark{--bg:#0B1220;--bg-elevated:#111827;--surface:#131C2E;--surface-hover:#1A2540;--surface-sunken:#0F172A;--border:#1F2A44;--border-strong:#2A3859;--border-subtle:#18223A;--divider:#1B243D;--text:#E5E9F2;--text-strong:#F8FAFC;--text-muted:#94A3B8;--text-subtle:#6B7894;--text-faint:#475569;--text-on-accent:#FFFFFF;--accent:#2DD4BF;--accent-hover:#14B8A6;--accent-active:#5EEAD4;--accent-soft:rgba(45,212,191,0.10);--accent-soft-2:rgba(45,212,191,0.20);--accent-ring:rgba(45,212,191,0.28);--accent-text:#5EEAD4;--status-open:#94A3B8;--status-progress:#60A5FA;--status-progress-soft:rgba(96,165,250,0.15);--status-blocked:#FBBF24;--status-blocked-soft:rgba(251,191,36,0.15);--status-done:#34D399;--status-done-soft:rgba(52,211,153,0.15);--status-dropped:#64748B;--p1:#F87171;--p1-soft:rgba(248,113,113,0.15);--p2:#FB923C;--p2-soft:rgba(251,146,60,0.15);--p3:#60A5FA;--p3-soft:rgba(96,165,250,0.15);--p4:#94A3B8;--p4-soft:rgba(148,163,184,0.15);--shadow-xs:0 1px 2px rgba(0,0,0,0.30);--shadow-sm:0 1px 3px rgba(0,0,0,0.35),0 1px 2px rgba(0,0,0,0.25);--shadow-md:0 4px 12px rgba(0,0,0,0.35),0 2px 4px rgba(0,0,0,0.30);--shadow-lg:0 18px 40px -12px rgba(0,0,0,0.55),0 6px 16px rgba(0,0,0,0.30);--shadow-pop:0 24px 60px -20px rgba(45,212,191,0.40),0 8px 16px -4px rgba(0,0,0,0.35);--theme:"dark";color-scheme:dark;--toast-bg:#1F2A44;--toast-fg:#F8FAFC;--toast-fg-subtle:rgba(248,250,252,0.70);--toast-icon-bg:rgba(255,255,255,0.08);--toast-icon-fg:rgba(255,255,255,0.85)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","tnum"}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft-2);color:var(--accent-active)}.scroll-area{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scroll-area::-webkit-scrollbar{width:8px;height:8px}.scroll-area::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.scroll-area::-webkit-scrollbar-track{background:transparent}.kbd,kbd{font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--surface);border:solid var(--border);border-width:1px 1px 2px;border-radius:4px;color:var(--text-muted)}.focus-ring:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}60%{opacity:1;transform:translateY(0) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 0 0 var(--accent-ring)}50%{box-shadow:0 0 0 6px var(--accent-ring)}}.pop-in{animation:pop-in .38s var(--ease-out) both}.slide-up-fade{animation:slide-up-fade .22s var(--ease-out) both}.scale-fade{animation:scale-fade .18s var(--ease-out) both}.overlay-fade{animation:overlay-fade .16s ease both}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px}.dash-right{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:1180px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-right{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:20px;gap:20px}@media (max-width:1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.time-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px}@media (max-width:1100px){.time-grid{grid-template-columns:minmax(0,1fr)}}.page-pad{padding:32px 40px 80px}@media (max-width:760px){.page-pad{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px}@media (max-width:900px){.project-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px}@media (max-width:900px){.customer-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.customer-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.customer-body-main{min-width:0}.customer-body-side{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:16px}@media (max-width:1000px){.customer-body-grid{grid-template-columns:minmax(0,1fr);gap:14px}.customer-body-side{position:static}}.time-bottom-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:900px){.time-bottom-grid{grid-template-columns:minmax(0,1fr)}}.calendar-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px}@media (max-width:980px){.calendar-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.mini-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}body.wallpaper-on{background:transparent!important}.wallpaper-overlay{--_a:calc(var(--wp-overlay, 0.65) * 0.85);--_b:calc(var(--wp-overlay, 0.65) * 1.10);background:linear-gradient(180deg,rgba(248,250,252,var(--_a)) 0,rgba(248,250,252,var(--_b)) 100%)}body.theme-dark .wallpaper-overlay{--_a:calc(var(--wp-overlay, 0.65) * 0.85);--_b:calc(var(--wp-overlay, 0.65) * 1.20);background:linear-gradient(180deg,rgba(11,18,32,var(--_a)) 0,rgba(11,18,32,var(--_b)) 100%)}body.wallpaper-on .app-sidebar,body.wallpaper-on .mobile-topbar{background:color-mix(in srgb,var(--bg) 78%,transparent)!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}body.wallpaper-on .cockpit-card{--_card-alpha:var(--wp-card-alpha,0.72);--_blur:calc(14px + (1 - var(--_card-alpha)) * 24px);background:color-mix(in srgb,var(--surface) calc(var(--_card-alpha) * 100%),transparent)!important;backdrop-filter:blur(var(--_blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--_blur)) saturate(160%);border-color:color-mix(in srgb,var(--border) 65%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.06),0 1px 3px rgba(15,23,42,.14),0 14px 32px -10px rgba(15,23,42,.28)!important}body.theme-dark.wallpaper-on .cockpit-card{border-color:color-mix(in srgb,var(--border) 90%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.03),0 1px 3px rgba(0,0,0,.4),0 16px 36px -10px rgba(0,0,0,.6)!important}body.wallpaper-on .on-photo,body.wallpaper-on .page-h1{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 14px rgba(0,0,0,.3)}body.wallpaper-on .on-photo a,body.wallpaper-on .on-photo h1,body.wallpaper-on .on-photo h2,body.wallpaper-on .on-photo p,body.wallpaper-on .on-photo span{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5),0 0 12px rgba(0,0,0,.25)}body.wallpaper-on .on-photo p,body.wallpaper-on .on-photo span:not(.page-h1){color:rgba(255,255,255,.88)!important}body.wallpaper-on .on-photo .cockpit-card,body.wallpaper-on .on-photo .cockpit-card *{color:var(--text)!important;text-shadow:none!important}body.wallpaper-on a>.cockpit-card{border-color:color-mix(in srgb,var(--border) 65%,transparent)}.tile-pin:focus-visible,a:hover .tile-pin{opacity:1!important}.tile-pin:hover{background:var(--surface-hover)}@media (max-width:760px){.dash-right{grid-template-columns:1fr!important}.dash-grid{gap:14px}}.hide-mobile{display:initial}.show-mobile{display:none}@media (max-width:760px){.hide-mobile{display:none!important}.show-mobile{display:initial}.show-mobile-flex{display:flex!important}}.app-sidebar{width:240px;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:width .18s var(--ease)}@media (min-width:761px){body.sidebar-collapsed .app-sidebar{width:56px}body.sidebar-collapsed .app-sidebar .sidebar-label,body.sidebar-collapsed .app-sidebar .sidebar-pinned-header,body.sidebar-collapsed .app-sidebar .sidebar-search,body.sidebar-collapsed .app-sidebar .sidebar-when-expanded{display:none!important}body.sidebar-collapsed .app-sidebar .pinned-link,body.sidebar-collapsed .app-sidebar nav a{justify-content:center;padding-left:0!important;padding-right:0!important;gap:0!important}body.sidebar-collapsed .app-sidebar .sidebar-footer{flex-direction:column;gap:4px}body.sidebar-collapsed .app-sidebar .sidebar-brand-text{display:none!important}}.sidebar-footer.sidebar-settings-row{margin-top:auto}body.sidebar-collapsed .sidebar-expand-only{display:inline-flex!important;margin-top:auto}body.sidebar-collapsed .sidebar-footer{padding:8px 4px 0!important}body.sidebar-collapsed .sidebar-brand{justify-content:center;padding:4px 0 16px!important}@media (max-width:760px){.app-sidebar{position:fixed;top:0;left:0;height:100dvh;width:82vw;max-width:320px;z-index:80;transform:translateX(-100%);transition:transform .22s var(--ease);box-shadow:0 10px 40px rgba(15,23,42,.18);padding-top:calc(16px + env(safe-area-inset-top))!important}.app-sidebar.is-open{transform:translateX(0)}.app-sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:70;animation:overlay-fade .16s ease both}}.mobile-topbar{display:none}@media (max-width:760px){.mobile-topbar{display:flex;align-items:center;gap:10px;height:52px;padding:env(safe-area-inset-top) 12px 0;height:calc(52px + env(safe-area-inset-top));background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:40}.modal-wrap{padding-top:0!important;padding-left:0!important;padding-right:0!important;align-items:stretch!important}.modal-card{width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100dvh;border-radius:0!important;padding-bottom:env(safe-area-inset-bottom)}.quickadd-meta .quickadd-project,.quickadd-meta select{margin-left:0!important;width:100%;max-width:none!important}.fab-wrap{bottom:calc(20px + env(safe-area-inset-bottom))!important;right:16px!important}.todo-row{padding:12px 14px!important;min-height:44px}.todomodal-meta{padding:10px 14px!important;gap:8px!important}.todomodal-meta select{min-width:0}h1.page-h1{font-size:20px!important}}@keyframes drawer-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:760px){input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px!important}body{overscroll-behavior-y:none}}.rte-content{outline:none}.rte-content p{margin:0 0 8px}.rte-content p:last-child{margin-bottom:0}.rte-content h2{font-size:16px;font-weight:600;margin:12px 0 6px}.rte-content h3{font-size:14px;font-weight:600;margin:10px 0 4px}.rte-content ol,.rte-content ul{margin:4px 0 8px;padding-left:20px}.rte-content li{margin:2px 0}.rte-content a{color:var(--accent-text);text-decoration:underline}.rte-content blockquote{border-left:3px solid var(--border);margin:6px 0;padding:2px 0 2px 12px;color:var(--text-muted)}.rte-content pre{border-radius:6px;padding:10px 12px;overflow-x:auto;margin:6px 0}.rte-content code,.rte-content pre{background:var(--surface-sunken);font-family:var(--font-mono);font-size:12px}.rte-content code{padding:1px 4px;border-radius:4px}.rte-content pre code{background:none;padding:0}.subtask-row:hover{background:var(--surface-hover)}