@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-ui-loaded:"Inter","Inter Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_94b152{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_94b152{--font-display-loaded:"Manrope","Manrope Fallback"}:root{color-scheme:dark;--cream:#0B0C10;--cream-warm:rgba(26,27,35,0.78);--cream-deep:rgba(255,255,255,0.09);--cocoa:#F3F3F8;--cocoa-soft:#C9C9D6;--cocoa-mute:#8F90A0;--tomato:#F0655A;--tomato-deep:#FF8578;--mustard:#F0B24A;--mustard-deep:#FFC75A;--viridian:#57C793;--viridian-deep:#7EDCB0;--bg:var(--cream);--surface:var(--cream-warm);--surface-2:rgba(255,255,255,0.08);--ink:var(--cocoa);--ink-soft:var(--cocoa-soft);--mute:var(--cocoa-mute);--accent:#8B7BF7;--accent-hover:#A296FF;--accent-2:rgba(255,255,255,0.09);--accent-3:var(--viridian);--on-accent:#FFFFFF;--on-accent-2:var(--cocoa);--on-accent-3:#06130C;--on-ink:#101118;--signal-success:var(--viridian);--signal-warning:var(--mustard);--signal-danger:var(--tomato);--font-ui:var(--font-ui-loaded),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:var(--font-display-loaded),"Manrope",var(--font-ui);--font-mono:var(--font-display-loaded),"Manrope","JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--t-display-l:clamp(26px,2.8vw,34px);--t-display-m:clamp(21px,2.2vw,27px);--t-h1:clamp(19px,2vw,23px);--t-h2:22px;--t-h3:18px;--t-h4:15px;--t-body-l:16px;--t-body:15px;--t-body-s:13px;--t-cap:11px;--t-eyebrow:10px;--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.5;--tracking-display:0.01em;--tracking-eyebrow:0.22em;--tracking-mono:0.06em;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-pill:999px;--radius:var(--r-md);--hairline:1px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:28px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--shadow-1:inset 0 0 0 1px rgba(255,255,255,0.08),0 2px 6px rgba(0,0,0,0.35);--shadow-2:inset 0 0 0 1px rgba(255,255,255,0.10),0 14px 32px rgba(0,0,0,0.45);--shadow-3:inset 0 0 0 1px rgba(255,255,255,0.14),0 28px 64px rgba(0,0,0,0.6);--shadow-focus:0 0 0 3px rgba(139,123,247,0.35);--dur-1:120ms;--dur-2:220ms;--dur-3:360ms;--dur-4:520ms;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in:cubic-bezier(0.55,0.06,0.68,0.19);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--tilt-card-a:-0.6deg;--tilt-card-b:0.5deg;--tilt-card-c:-0.3deg;--gutter:28px;--page-pad:40px;--max-w:1440px}:root[data-theme=light]{color-scheme:light;--cream:#F3F3F7;--cream-warm:rgba(255,255,255,0.85);--cream-deep:rgba(16,17,24,0.08);--cocoa:#17181F;--cocoa-soft:#3E3F4C;--cocoa-mute:#666778;--tomato:#D8402E;--tomato-deep:#B32F1F;--mustard:#D9930F;--mustard-deep:#B87A08;--viridian:#1F9E68;--viridian-deep:#177A4F;--surface-2:rgba(16,17,24,0.07);--accent:#6B59E8;--accent-hover:#5847CC;--accent-2:rgba(16,17,24,0.06);--on-accent:#FFFFFF;--on-accent-2:var(--cocoa);--on-accent-3:#FFFFFF;--on-ink:#F3F3F7;--shadow-1:inset 0 0 0 1px rgba(16,17,24,0.07),0 2px 6px rgba(16,17,24,0.06);--shadow-2:inset 0 0 0 1px rgba(16,17,24,0.07),0 12px 28px rgba(16,17,24,0.10);--shadow-3:inset 0 0 0 1px rgba(16,17,24,0.09),0 24px 56px rgba(16,17,24,0.16);--shadow-focus:0 0 0 3px rgba(107,89,232,0.30)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#FFFFFF}.t-display-l{font-size:var(--t-display-l)}.t-display-l,.t-display-m{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--ink)}.t-display-m{font-size:var(--t-display-m)}.t-h1,h1{font-family:var(--font-display);font-weight:600;font-size:var(--t-h1);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--ink);margin:0}.t-h2,h2{font-size:var(--t-h2)}.t-h2,.t-h3,h2,h3{font-family:var(--font-ui);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.005em;color:var(--ink);margin:0}.t-h3,h3{font-size:var(--t-h3)}.t-h4,h4{font-family:var(--font-ui);font-weight:600;font-size:var(--t-h4);line-height:var(--leading-snug);color:var(--ink);margin:0}.t-body-l,p.lead{font-weight:500;font-size:var(--t-body-l)}.t-body,.t-body-l,p,p.lead{font-family:var(--font-ui);line-height:var(--leading-body);color:var(--ink)}.t-body,p{font-weight:400;font-size:var(--t-body)}.t-body-s{font-size:var(--t-body-s);line-height:var(--leading-body);color:var(--ink)}.t-body-s,.t-cap{font-family:var(--font-ui);font-weight:500}.t-cap{font-size:var(--t-cap);color:var(--mute)}.t-mono{font-size:var(--t-body-s);letter-spacing:var(--tracking-mono);color:var(--ink)}.t-eyebrow,.t-mono{font-family:var(--font-mono)}.t-eyebrow{font-weight:500;font-size:var(--t-eyebrow);letter-spacing:.02em;color:var(--mute)}.t-on-accent{color:var(--on-accent)}.t-on-accent-2{color:var(--on-accent-2)}.t-on-accent-3{color:var(--on-accent-3)}.t-mute{color:var(--mute)}.t-accent{color:var(--accent)}.t-success{color:var(--signal-success)}.t-warning{color:var(--signal-warning)}.t-danger{color:var(--signal-danger)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px 18px;font-family:var(--font-ui);font-weight:600;font-size:14px;letter-spacing:0;color:var(--ink);background:var(--surface);border:none;border-radius:var(--r-pill);box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);white-space:nowrap}.btn:hover{box-shadow:var(--shadow-2)}.btn:active{box-shadow:var(--shadow-1);transform:scale(.96)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-2),var(--shadow-focus)}.btn:disabled,.btn[disabled]{opacity:1;background:var(--surface-2);color:var(--mute);box-shadow:inset 0 0 0 1px var(--cream-deep);border-color:transparent;cursor:not-allowed;pointer-events:none;transform:none}.chip-select{color:var(--ink);font-weight:600}.chip-select:hover{color:var(--ink);background:var(--surface-2);box-shadow:var(--shadow-1)}.chip-select.is-active,.chip-select[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.22)}.chip-select.is-active:hover,.chip-select[aria-pressed=true]:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 88%,#fff 12%) 0,var(--accent) 100%);color:var(--on-accent);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.22);border:1px solid color-mix(in srgb,var(--accent) 60%,#000 40%)}.btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 82%,#fff 18%) 0,var(--accent-hover) 100%);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.28);transform:translateY(-1px)}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--mustard) 92%,#fff 12%) 0,var(--mustard-deep) 100%);color:var(--on-accent);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.22);border:1px solid color-mix(in srgb,var(--mustard-deep) 60%,#000 40%)}.btn-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-2),inset 0 1px 0 rgba(255,255,255,.28)}.btn-ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-2)}.btn-tinted{--tint:var(--accent);background:color-mix(in srgb,var(--tint) 12%,transparent);box-shadow:none;border:1px solid color-mix(in srgb,var(--tint) 52%,transparent);color:var(--tint)}.btn-tinted:hover{background:color-mix(in srgb,var(--tint) 20%,transparent);border-color:var(--tint);box-shadow:none}.btn-tinted:active{transform:scale(.96)}.btn-tint-danger{--tint:var(--tomato)}.btn-tint-warning{--tint:var(--mustard-deep)}.btn-tint-success{--tint:var(--viridian)}.btn-tint-info{--tint:var(--accent)}.btn-danger{background:var(--tomato);color:#fff;box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.2)}.btn-danger:hover{background:var(--tomato-deep);transform:translateY(-1px)}.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{padding:16px 28px;font-size:18px}.pip{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mute);flex:0 0 auto}.pip[data-status=working]{background:var(--accent-2);box-shadow:0 0 0 3px rgba(242,184,60,.2)}.pip[data-status=done]{background:var(--accent-3)}.pip[data-status=draft]{background:var(--mute)}.pip[data-status=error]{background:var(--accent);box-shadow:0 0 0 3px rgba(232,74,53,.2)}.pip-state{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.02em;border-radius:var(--r-pill);background:var(--cream-deep);color:var(--ink-soft)}.pip-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.pip-state[data-status=working]{background:rgba(242,184,60,.2);color:var(--mustard-deep)}.pip-state[data-status=done]{background:rgba(61,168,155,.18);color:var(--viridian-deep)}.pip-state[data-status=error]{background:rgba(232,74,53,.16);color:var(--tomato-deep)}.pip-state[data-status=draft]{background:var(--cream-deep);color:var(--mute)}.tag{display:inline-flex;align-items:center;padding:5px 12px;font-family:var(--font-ui);font-weight:500;font-size:var(--t-body-s);letter-spacing:.01em;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.tag-accent{background:var(--accent);color:var(--on-accent)}.tag-2{background:var(--accent-2);color:var(--on-accent-2)}.tag-3{background:var(--accent-3);color:var(--on-accent-3)}.tag-strip{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.card{background:var(--surface);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.card:hover{box-shadow:var(--shadow-3)}.card-tilt-a{transform:rotate(var(--tilt-card-a))}.card-tilt-b{transform:rotate(var(--tilt-card-b))}.card-tilt-c{transform:rotate(var(--tilt-card-c))}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}@media (max-width:1100px){.pipeline{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.pipeline{grid-template-columns:repeat(2,1fr)}}.stage-card{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-2);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.stage-card:hover{box-shadow:var(--shadow-3)}.stage-card>header{display:flex;justify-content:space-between;align-items:center}.stage-card[data-status=done]{box-shadow:var(--shadow-2),inset 0 -3px 0 var(--accent-3)}.stage-card[data-status=working]{box-shadow:var(--shadow-2),inset 0 -3px 0 var(--accent-2)}.stage-card[data-status=locked]{opacity:.6;cursor:not-allowed}.progress{height:8px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.progress-bar{height:100%;background:var(--accent);transition:width var(--dur-3) var(--ease-out)}.stage-card[data-status=done] .progress-bar{background:var(--accent-3)}.stage-card[data-status=working] .progress-bar{background:var(--accent-2)}.quick-card{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-2);cursor:pointer;text-decoration:none;color:inherit;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.quick-card:hover{box-shadow:var(--shadow-3)}.quick-card .qc-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink)}.quick-card[data-accent=accent] .qc-icon{background:var(--accent);color:var(--on-accent)}.quick-card[data-accent=accent-2] .qc-icon{background:var(--accent-2);color:var(--on-accent-2)}.quick-card[data-accent=accent-3] .qc-icon{background:var(--accent-3);color:var(--on-accent-3)}.topnav{gap:var(--sp-4);padding:14px var(--sp-5);background:var(--surface);box-shadow:var(--shadow-1)}.topnav,.topnav-brand{display:flex;align-items:center}.topnav-brand{gap:var(--sp-2);cursor:pointer}.topnav-brand img{height:36px;width:auto;display:block}.topnav-project{display:flex;flex-direction:column;gap:0;padding:6px var(--sp-3);background:var(--accent-2);color:var(--on-accent-2);border-radius:var(--r-md);cursor:pointer}.topnav-project .name{font-weight:600;font-size:var(--t-body);letter-spacing:-.005em}.topnav-project .meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.02em;text-transform:uppercase;opacity:.75}.topnav-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.topnav-saved{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.02em;color:var(--accent-3)}.topnav-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-3);color:var(--on-accent-3);display:grid;place-items:center;font-family:var(--font-ui);font-weight:600;font-size:12px}.sidebar-item{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-md);cursor:pointer;color:var(--ink);font-family:var(--font-ui);font-weight:500;font-size:var(--t-body);transition:background var(--dur-1) var(--ease-out)}.sidebar-item:hover{background:var(--surface-2)}.sidebar-item[data-active=true]{color:var(--on-ink)}.sidebar-item[data-active=true]:hover{background:transparent}.sidebar-item[data-locked=true]{opacity:.4;cursor:not-allowed}.sidebar-item .si-icon{width:22px;height:22px;display:grid;place-items:center}.input{display:block;width:100%;padding:12px var(--sp-4);font-family:var(--font-ui);font-size:var(--t-body);color:var(--ink);background:var(--surface);border:none;border-radius:var(--radius);box-shadow:inset 0 0 0 1.5px var(--cream-deep);transition:box-shadow var(--dur-1) var(--ease-out)}.input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-focus)}.input::placeholder{color:var(--mute)}.input-mono{font-family:var(--font-mono);font-size:var(--t-body-s);letter-spacing:var(--tracking-mono)}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-3);min-width:280px;max-width:420px}.toast-icon{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center}.toast-body{flex:1 1;min-width:0}.toast .agent{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.02em;text-transform:uppercase;color:var(--mute)}.toast .msg{font-family:var(--font-ui);font-size:var(--t-body-s);color:var(--ink);margin-top:2px}.toast[data-kind=success] .toast-icon{background:var(--accent-3);color:var(--on-accent-3);border-radius:50%}.toast[data-kind=danger] .toast-icon{background:var(--accent);color:var(--on-accent);border-radius:50%}.toast[data-kind=info] .toast-icon{background:var(--accent-2);color:var(--on-accent-2);border-radius:50%}.modal-overlay{position:fixed;inset:0;background:rgba(42,26,18,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;animation:modal-fade var(--dur-2) var(--ease-out)}.modal{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);max-width:480px;width:calc(100% - var(--sp-7));box-shadow:var(--shadow-3);animation:modal-pop var(--dur-3) var(--ease-spring)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.divider{height:1px;background:var(--cream-deep);border:none;margin:var(--sp-5) 0}.divider-tick{height:28px;background:var(--surface);background-image:repeating-linear-gradient(90deg,var(--cream-deep) 0 1px,transparent 1px 24px);border-top:1px solid var(--cream-deep);border-bottom:1px solid var(--cream-deep)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-6) 0}.page-head-actions{display:flex;gap:var(--sp-3)}.eyebrow-row{margin-bottom:var(--sp-3)}[data-density=compact]{--sp-5:16px;--sp-6:20px;--sp-7:32px;--t-body:13px;--t-body-l:15px;--radius:12px}[data-density=compact] .card,[data-density=compact] .quick-card,[data-density=compact] .stage-card{padding:var(--sp-3)}@media (prefers-reduced-motion:no-preference){@keyframes fxSheen{0%{transform:translateX(-140%) skewX(-18deg)}55%,to{transform:translateX(260%) skewX(-18deg)}}.fx-enter-up{animation:fx-enter-up var(--dur-3) var(--ease-out) both;animation-delay:var(--fx-delay,0s)}@keyframes fx-enter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fx-pulse-pip{animation:fx-pulse-pip 1.4s var(--ease-out) infinite}@keyframes fx-pulse-pip{0%,to{box-shadow:0 0 0 0 rgba(242,184,60,.3)}50%{box-shadow:0 0 0 6px rgba(242,184,60,0)}}.fx-rotate-load{animation:fx-rotate-load 1s linear infinite}@keyframes fx-rotate-load{to{transform:rotate(1turn)}}.fx-shake{animation:fx-shake .28s var(--ease-out)}@keyframes fx-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.tn-agent[data-state=working] .tn-agent-glyph{animation:fx-agent-bob 1.4s var(--ease-out) infinite}.tn-agent[data-state=attention] .tn-agent-glyph{animation:fx-agent-wiggle .9s var(--ease-out) infinite}.tn-agent[data-state=attention]:after,.tn-agent[data-state=working]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.tn-agent[data-state=working]:after{animation:fx-pulse-pip 1.6s var(--ease-out) infinite}.tn-agent[data-state=attention]:after{animation:fx-pulse-alert 1.4s var(--ease-out) infinite}.tn-agent-check{animation:fx-check-pop var(--dur-3) var(--ease-spring) both}@keyframes fx-agent-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes fx-agent-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes fx-pulse-alert{0%,to{box-shadow:0 0 0 0 rgba(232,74,53,.3)}50%{box-shadow:0 0 0 6px rgba(232,74,53,0)}}@keyframes fx-check-pop{0%{transform:scale(0) rotate(-25deg);opacity:0}60%{transform:scale(1.15) rotate(0deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.fx-spark{animation:fx-spark 1.1s var(--ease-out) infinite}@keyframes fx-spark{0%,to{transform:scale(1) rotate(0deg);opacity:.75}50%{transform:scale(1.18) rotate(10deg);opacity:1}}.sidebar-item[data-just-unlocked=true]{animation:fx-unlock-ring var(--dur-4) var(--ease-out)}.sidebar-item[data-just-unlocked=true] .si-icon{animation:fx-unlock-icon var(--dur-4) var(--ease-spring) both}.si-status.pip[data-status=working]{animation:fx-pulse-pip 1.6s var(--ease-out) infinite}@keyframes fx-unlock-ring{0%{box-shadow:0 0 0 0 rgba(61,168,155,.4)}70%{box-shadow:0 0 0 7px rgba(61,168,155,0)}to{box-shadow:0 0 0 0 rgba(61,168,155,0)}}@keyframes fx-unlock-icon{0%{transform:scale(.7) rotate(-12deg);opacity:.4}55%{transform:scale(1.12) rotate(0deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.cast-shimmer:before{background:linear-gradient(100deg,transparent 35%,rgba(255,251,241,.45) 50%,transparent 65%);animation:fx-shimmer 1.8s var(--ease-out) infinite}.cast-shimmer:before,.shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);pointer-events:none}.shimmer:after{background:linear-gradient(100deg,transparent 35%,rgba(255,251,241,.5) 50%,transparent 65%);animation:fx-shimmer 1.6s var(--ease-out) infinite}@keyframes fx-shimmer{to{transform:translateX(100%)}}}.fx-stagger>*{--i:0;--fx-delay:calc(var(--i, 0) * 60ms)}