@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_4eeef7{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_4eeef7{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8c8a7fc34634bdc7-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:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3f07cb192fb7bfbf-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/40ee6ffec676ab40-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:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88e369b5cf3e60ec-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aff755c8b4bb3089-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:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/80755942c15fc3df-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:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5ec058ec9419b0f7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/01c9e5d8aa820247-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:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0fac09c5d5acd5a7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3359c9acc30ef440-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:"IBM Plex Serif Fallback";src:local("Times New Roman");ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.00%;size-adjust:116.43%}.__className_514451{font-family:"IBM Plex Serif","IBM Plex Serif Fallback";font-style:normal}.__variable_514451{--font-plex-serif:"IBM Plex Serif","IBM Plex Serif Fallback"}:root{color-scheme:light;--bg:#eeece6;--bg-elevated:#f8f7f3;--surface:#f8f7f3;--surface-sunken:#e4e1d9;--surface-hover:#e7e4db;--surface-active:#dedace;--border-subtle:#e4e1d8;--border:#d8d4c7;--border-strong:#c2bca9;--text:#201d1a;--text-muted:#5c574c;--text-subtle:#8b8478;--accent:#a5342a;--accent-hover:#8e2c23;--accent-active:#78241c;--accent-fg:#ffffff;--accent-wash:#f4e4e1;--link:#2d3a66;--link-wash:#e4e7f0;--danger:#a5342a;--danger-wash:#f4e4e1;--success:#3f5d3a;--success-wash:#e7ede3;--warning:#8a6420;--warning-wash:#f1e6ce;--prio-high:#a5342a;--prio-high-wash:#f4e4e1;--prio-medium:#8a6420;--prio-medium-wash:#f1e6ce;--prio-low:#5c574c;--prio-low-wash:#eef0f2;--status-todo:#5c574c;--status-progress:#2d3a66;--status-done:#3f5d3a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-control:6px;--radius-card:8px;--radius-panel:12px;--radius-data:3px;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--shadow-sm:0 1px 0 rgba(32,29,26,0.08);--shadow-md:0 1px 0 rgba(32,29,26,0.10),0 2px 6px rgba(32,29,26,0.08);--shadow-lg:0 2px 0 rgba(32,29,26,0.12),0 8px 24px rgba(32,29,26,0.16);--ease:cubic-bezier(0.2,0,0,1);--dur-fast:120ms;--dur-base:180ms;--font-sans:var(--font-plex-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SF Mono","Consolas",monospace;--font-serif:var(--font-plex-serif),Georgia,"Times New Roman",serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#17140f;--bg-elevated:#211d17;--surface:#211d17;--surface-sunken:#1b1712;--surface-hover:#26221b;--surface-active:#2c2720;--border-subtle:#26221b;--border:#332e25;--border-strong:#463f30;--text:#ede9e1;--text-muted:#b4ac9c;--text-subtle:#8a8272;--accent:#d9695c;--accent-hover:#e58275;--accent-active:#f09b8f;--accent-fg:#17140f;--accent-wash:#3a231e;--link:#8c9bd6;--link-wash:#232a42;--danger:#d9695c;--danger-wash:#3a231e;--success:#7fae72;--success-wash:#1e2a1b;--warning:#d9a94f;--warning-wash:#332a15;--prio-high:#d9695c;--prio-high-wash:#3a231e;--prio-medium:#d9a94f;--prio-medium-wash:#332a15;--prio-low:#b4ac9c;--prio-low-wash:#26221b;--status-todo:#b4ac9c;--status-progress:#8c9bd6;--status-done:#7fae72;--shadow-sm:0 1px 0 rgba(0,0,0,0.4);--shadow-md:0 1px 0 rgba(0,0,0,0.4),0 2px 6px rgba(0,0,0,0.35);--shadow-lg:0 2px 0 rgba(0,0,0,0.5),0 8px 24px rgba(0,0,0,0.5)}}:root[data-theme=dark]{color-scheme:dark;--bg:#17140f;--bg-elevated:#211d17;--surface:#211d17;--surface-sunken:#1b1712;--surface-hover:#26221b;--surface-active:#2c2720;--border-subtle:#26221b;--border:#332e25;--border-strong:#463f30;--text:#ede9e1;--text-muted:#b4ac9c;--text-subtle:#8a8272;--accent:#d9695c;--accent-hover:#e58275;--accent-active:#f09b8f;--accent-fg:#17140f;--accent-wash:#3a231e;--link:#8c9bd6;--link-wash:#232a42;--danger:#d9695c;--danger-wash:#3a231e;--success:#7fae72;--success-wash:#1e2a1b;--warning:#d9a94f;--warning-wash:#332a15;--prio-high:#d9695c;--prio-high-wash:#3a231e;--prio-medium:#d9a94f;--prio-medium-wash:#332a15;--prio-low:#b4ac9c;--prio-low-wash:#26221b;--status-todo:#b4ac9c;--status-progress:#8c9bd6;--status-done:#7fae72;--shadow-sm:0 1px 0 rgba(0,0,0,0.4);--shadow-md:0 1px 0 rgba(0,0,0,0.4),0 2px 6px rgba(0,0,0,0.35);--shadow-lg:0 2px 0 rgba(0,0,0,0.5),0 8px 24px rgba(0,0,0,0.5)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3{margin:0;letter-spacing:-.011em;color:var(--text)}h1,h2,h3{font-weight:600}h1{font-size:var(--text-xl);line-height:1.25;font-family:var(--font-serif)}h2{font-size:var(--text-md)}h2,h3{line-height:1.3}h3{font-size:var(--text-base)}p{margin:0}.mono{font-family:var(--font-mono)}::selection{background:var(--accent-wash);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.container{width:100%;max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.container--narrow{max-width:380px;padding-top:10vh}.stack{flex-direction:column;gap:28px}.nav,.stack{display:flex}.nav{position:sticky;top:0;z-index:20;gap:var(--space-2);height:48px;padding:0 var(--space-4);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav,.nav__brand{align-items:center}.nav__brand{display:inline-flex;gap:8px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-size:.9375rem}.auth__brand,.hero__brand,.nav__brand{font-family:var(--font-serif)}.nav__mark{width:18px;height:18px;border-radius:5px;background:var(--accent);position:relative;flex:none}.nav__mark:after{content:"";position:absolute;inset:5px 5px auto auto;width:5px;height:5px;border-radius:1px;background:var(--accent-fg)}.nav__project{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__links{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.nav__link{padding:5px 8px;font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-control)}.nav__link:hover{background:var(--surface-hover);color:var(--text)}.menu__header{padding:8px}.menu__header-name{display:block;font-weight:600;font-size:var(--text-sm)}.menu__header-email{display:block;color:var(--text-subtle);font-size:var(--text-xs)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header__titles{display:flex;flex-direction:column;gap:4px}.page-header__subtitle{color:var(--text-muted);font-size:.875rem}.page-header__actions{display:flex;gap:8px;flex-wrap:wrap}.form{display:flex;flex-direction:column;gap:10px;max-width:400px}.input,select.input,textarea.input{width:100%;padding:9px 11px;font:inherit;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-subtle)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}textarea.input{min-height:84px;resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;font:inherit;font-size:.875rem;font-weight:500;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.button,.button:hover{color:var(--accent-fg)}.button:hover{background:var(--accent-hover)}.button:disabled{opacity:.55;cursor:default}.button--secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.button--secondary:hover{color:var(--text);background:var(--surface-sunken);border-color:var(--text-subtle)}.button--danger{color:#fff;background:var(--danger);border-color:transparent}.button--danger:hover{color:#fff;background:var(--danger);filter:brightness(.92)}.danger-zone{display:flex;gap:var(--space-2,10px);flex-wrap:wrap}.linkish{font:inherit;font-size:var(--text-xs);color:var(--text-muted);background:none;border:0;padding:0;cursor:pointer}.linkish:hover{color:var(--text);text-decoration:underline}.linkish--danger{color:var(--danger)}.linkish:disabled{opacity:.55;cursor:default}.subtasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.subtasks__check,.subtasks__item{display:flex;align-items:center;gap:var(--space-2,8px)}.subtasks__check{flex:1 1;cursor:pointer}.subtasks__title--done{color:var(--text-subtle);text-decoration:line-through}.timeline__comment-foot{display:flex;align-items:center;gap:var(--space-3,12px);margin-top:4px}.timeline__comment--deleted{font-style:italic;color:var(--text-subtle)}.timeline__edited{font-size:var(--text-xs);color:var(--text-subtle)}.form-error{color:var(--danger);font-size:.8125rem}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);align-items:start}.board__column{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.board__column-head{display:flex;align-items:center;gap:8px;padding:2px 4px 6px}.board__column-head h2{font-size:.8125rem;color:var(--text-muted)}.board__column-body{display:flex;flex-direction:column;gap:var(--space-2);min-height:40px}.count{font-family:var(--font-mono);font-size:.6875rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.board__empty,.count{color:var(--text-subtle)}.board__empty{font-size:.8125rem;padding:8px 4px}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-data);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-4) + 2px);box-shadow:var(--shadow-sm);cursor:grab;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card--overlay{box-shadow:var(--shadow-lg);cursor:grabbing}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:var(--radius-data) 0 0 var(--radius-data);background:var(--border-strong)}.card--high:before{background:var(--prio-high)}.card--medium:before{background:var(--prio-medium)}.card--low:before{background:var(--prio-low)}.card__link{color:inherit;display:block}.card__id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);margin-right:var(--space-2)}.card__title{font-weight:500;font-size:var(--text-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__meta{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-2)}.card__due{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.card__due--overdue{color:var(--danger)}.composer{display:flex;gap:var(--space-2);flex-wrap:wrap}.composer .input{flex:1 1}.composer .form-error{flex-basis:100%}.composer__open{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 8px;font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:none;border:1px dashed var(--border-strong);border-radius:var(--radius-control);cursor:pointer;width:100%}.composer__open:hover{color:var(--text);background:var(--surface)}@media (prefers-reduced-motion:reduce){.card{transition:none}}.badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;line-height:1.6;padding:1px 7px;border-radius:999px;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);white-space:nowrap}.badge--date{font-family:var(--font-mono)}.badge--high{color:var(--prio-high);background:var(--prio-high-wash);border-color:transparent}.badge--medium{color:var(--prio-medium);background:var(--prio-medium-wash);border-color:transparent}.badge--low{color:var(--prio-low);background:var(--prio-low-wash);border-color:transparent}.badge--status-todo{color:var(--status-todo)}.badge--status-in_progress{color:var(--status-progress);background:var(--accent-wash);border-color:transparent}.badge--status-done{color:var(--status-done);background:color-mix(in srgb,var(--status-done) 12%,transparent);border-color:transparent}@keyframes badge-stamp{0%{transform:scale(1.18)}to{transform:scale(1)}}.badge--stamp{animation:badge-stamp var(--dur-base) var(--ease)}@media (prefers-reduced-motion:reduce){.badge--stamp{animation:none}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:999px;background:var(--avatar-bg,var(--surface-active));color:#fff;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.avatar--sm{width:18px;height:18px;font-size:.5625rem}.avatar--md{width:24px;height:24px;font-size:.6875rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:16px}.panel__label{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:12px}.description{color:var(--text-muted);max-width:68ch}.description:hover{color:var(--text);cursor:text}.description--empty{display:block;width:100%;text-align:left;padding:0;font:inherit;color:var(--text-subtle);background:none;border:0;cursor:text}.description--empty:hover{color:var(--text-muted)}.description__input{width:100%;max-width:68ch;min-height:96px;resize:vertical;font:inherit}.editable-title{cursor:text;border-radius:5px;margin:-2px -4px;padding:2px 4px}.editable-title:hover{background:var(--surface-hover)}.editable-title__input{font-size:var(--text-2xl,1.5rem);font-weight:700;width:100%;max-width:40ch}.card__menu{position:absolute;top:6px;right:6px;z-index:5;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.card:hover .card__menu,.card__menu:focus-within{opacity:1}@media (hover:none){.card__menu{opacity:1}}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.controls .input{width:auto;min-width:150px;flex:0 1 auto}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.toolbar__field .input,.toolbar__field select.input{min-width:140px;font-size:var(--text-sm);padding:5px 8px}.toolbar__clear{margin-left:auto;padding:5px 8px;font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:none;border:0;cursor:pointer}.toolbar__clear:hover{color:var(--text)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline__item{display:flex;gap:var(--space-3);padding-bottom:var(--space-4)}.timeline__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted)}.timeline__item--comment .timeline__icon{color:var(--accent)}.timeline__body{flex:1 1;min-width:0}.timeline__day{font-size:var(--text-xs);font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.03em;margin:var(--space-3) 0;font-family:var(--font-mono)}.timeline__head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.timeline__actor{font-weight:500}.timeline__event{color:var(--text-muted);font-size:.875rem}.timeline__time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.timeline__comment{margin-top:6px;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-control);color:var(--text);font-size:.875rem;max-width:68ch}.composer__hint{display:flex;gap:4px;align-items:center;color:var(--text-subtle);font-size:var(--text-xs)}@media (hover:none){.composer__hint{display:none}}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:32px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-panel)}.empty__title{font-weight:600}.empty__body{color:var(--text-muted);font-size:.875rem;max-width:52ch}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.project-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-data);color:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.project-card__name{font-weight:600}.project-card__meta{color:var(--text-subtle);font-size:var(--text-xs);font-family:var(--font-mono)}.project-create{display:flex;gap:var(--space-2);max-width:420px}.project-create .input{flex:1 1}@media (prefers-reduced-motion:reduce){.project-card{transition:none}}.member-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-data);overflow:hidden}.member-list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface)}.member-list__item+.member-list__item{border-top:1px solid var(--border-subtle)}.member-list__id{display:flex;flex-direction:column}.member-list__name{font-weight:500;font-size:var(--text-base)}.member-list__email{color:var(--text-subtle);font-size:var(--text-xs)}.member-list__item .badge{margin-left:auto}@media (max-width:480px){.member-list__item{flex-wrap:wrap;row-gap:var(--space-2)}.member-list__id{flex:1 1 auto;min-width:0}}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-7);align-items:center;max-width:1080px;margin:0 auto;padding:12vh var(--space-5) 10vh;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:var(--space-6) var(--space-6);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,black,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 60% 40%,black,transparent 75%);opacity:.5;pointer-events:none}.hero__content{position:relative}.hero__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-md);letter-spacing:-.02em;margin-bottom:var(--space-6)}.hero h1{font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.08;letter-spacing:-.025em}.hero__sub{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-md);max-width:42ch}.hero__cta{display:flex;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.hero__panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);padding:var(--space-3)}.hero__panel-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.hero__col{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-2)}.hero__col h4{margin:0 0 var(--space-2);font-size:.625rem;font-weight:600;color:var(--text-subtle);letter-spacing:.02em}.hero__chip{background:var(--surface);border-radius:var(--radius-data);padding:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-xs);border:1px solid var(--border);border-left:3px solid var(--border-strong)}.hero__chip:last-child{margin-bottom:0}.hero__chip--high{border-left-color:var(--prio-high)}.hero__chip--progress{border-left-color:var(--accent)}.hero__trail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);flex-direction:column}.hero__trail,.hero__trail-row{display:flex;gap:var(--space-2)}.hero__trail-row{align-items:baseline;font-size:.6875rem;color:var(--text-muted)}.hero__trail-row span{font-family:var(--font-mono);font-size:.625rem;color:var(--text-subtle);margin-left:auto}.hero__trail-row:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);flex:none;align-self:center}.menu{position:relative;display:inline-flex}.menu__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 8px;font:inherit;font-size:var(--text-sm);color:var(--text);background:none;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.menu__trigger:hover{background:var(--surface-hover)}.menu__panel{position:absolute;top:calc(100% + 6px);z-index:40;min-width:200px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);animation:menu-in var(--dur-fast) var(--ease)}.menu__panel--end{right:0}.menu__panel--start{left:0}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px 8px;font:inherit;font-size:var(--text-sm);text-align:left;color:var(--text);background:none;border:0;border-radius:5px;cursor:pointer}.menu__item:hover{background:var(--surface-hover);color:var(--text)}.menu__item--danger{color:var(--danger)}.menu__sep{height:1px;margin:4px 0;background:var(--border-subtle)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu__panel{animation:none}}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:32px}}@media (max-width:720px){.board{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-3);margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3) 200px;-webkit-overflow-scrolling:touch}.board__column{flex:0 0 92vw;scroll-snap-align:start}.container{padding:24px 16px calc(72px + var(--space-6))}.nav__links .nav__link{display:none}.nav__project{max-width:96px}}.mobile-nav{display:none}@media (max-width:720px){.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;height:calc(64px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--bg-elevated);border-top:1px solid var(--border)}}.mobile-nav__link{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--text-xs);color:var(--text-muted)}.mobile-nav__link:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--text-muted);background:none;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.kbd{display:inline-flex;align-items:center;padding:1px 5px;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);background:var(--surface-sunken);border:solid var(--border);border-width:1px 1px 2px;border-radius:4px}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.detail{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-6);align-items:start}.detail__side{position:sticky;top:64px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.detail__side,.props{gap:var(--space-3)}.detail__side,.props,.props__row{display:flex;flex-direction:column}.props__row{gap:4px}.props__label{font-size:var(--text-xs);font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.03em}@media (max-width:860px){.detail{grid-template-columns:1fr}.detail__side{position:static;order:-1}}.tasklist{display:flex;flex-direction:column;gap:var(--space-2)}.tasklist__project{font-size:var(--text-sm);color:var(--text-muted)}.tasklist__rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-data);overflow:hidden}.taskrow{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);background:var(--surface);color:inherit}.taskrow+.taskrow{border-top:1px solid var(--border-subtle)}.taskrow:hover{background:var(--surface-hover)}.taskrow__dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--status-todo)}.taskrow__dot--in_progress{background:var(--status-progress)}.taskrow__dot--done{background:var(--status-done)}.taskrow__title{font-size:var(--text-base);font-weight:500}.taskrow__due,.taskrow__project{color:var(--text-subtle);font-size:var(--text-xs)}.taskrow__due{margin-left:auto;font-family:var(--font-mono)}.taskrow__due--overdue{color:var(--danger)}.auth{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-md)}.auth__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.auth__title{font-size:var(--text-lg)}.auth__alt{color:var(--text-muted);font-size:var(--text-sm)}.auth__google{width:100%}.field{display:flex;flex-direction:column;gap:4px}.field__label{font-weight:600;color:var(--text-muted)}.divider,.field__label{font-size:var(--text-xs)}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-subtle)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.install-prompt{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:30;display:flex;align-items:center;gap:var(--space-3);max-width:420px;margin:0 auto;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}@media (max-width:720px){.install-prompt{bottom:calc(64px + var(--space-3))}}.install-prompt__text{flex:1 1;font-size:var(--text-sm);color:var(--text)}.install-prompt__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}