@font-face{font-family:Inter;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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:300;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:300;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: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_fa2f99{font-family:Inter,Inter Fallback;font-style:normal}:root{--lf-brand:#2F6BFF;--lf-brand-2:#14B8D6;--lf-ink:#0B1220;--lf-cloud:#F6F8FC;--lf-line:#E5EAF3;--lf-bg:#FFFFFF;--lf-surface:#FFFFFF;--lf-surface-2:#F2F5FB;--lf-feature-tint:#DEEAFF;--lf-text:rgba(11,18,32,0.92);--lf-muted:rgba(11,18,32,0.66);--lf-faint:rgba(11,18,32,0.4);--lf-success:#16A34A;--lf-warning:#F59E0B;--lf-danger:#EF4444;--lf-info:#0EA5E9;--lf-font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--lf-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--lf-container:1120px;--lf-radius-lg:14px;--lf-radius-md:10px;--lf-radius-sm:8px;--lf-1:8px;--lf-2:16px;--lf-3:24px;--lf-4:32px;--lf-5:40px;--lf-6:48px;--lf-border:1px solid var(--lf-line);--lf-shadow-sm:0 6px 18px rgba(11,18,32,0.08);--lf-shadow-md:0 16px 44px rgba(11,18,32,0.12);--lf-focus:0 0 0 4px rgba(47,107,255,0.22);--lf-ease:cubic-bezier(0.2,0.9,0.2,1);--lf-fast:0.14s var(--lf-ease);--lf-med:0.22s var(--lf-ease)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--lf-bg);color:var(--lf-text);font-family:var(--lf-font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 .4em;letter-spacing:-.02em;font-weight:700}h1{font-size:40px;line-height:48px}h2{font-size:28px;line-height:36px}h3{font-size:20px;line-height:28px}p{margin:0}a{color:var(--lf-brand);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--lf-brand);color:#fff}.shell{min-height:100vh;display:flex;flex-direction:column}.container{padding:0 var(--lf-3)}.container,.page{max-width:var(--lf-container);margin:0 auto}.page{padding:var(--lf-5) var(--lf-3) var(--lf-6)}.center-screen{min-height:100vh;display:grid;place-items:center;padding:var(--lf-4)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;color:var(--lf-ink);font-size:17px}.brand,.brand:hover{text-decoration:none}.brand__mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--lf-brand),var(--lf-brand-2));box-shadow:0 6px 14px rgba(47,107,255,.25);position:relative;flex-shrink:0}.brand__mark:after{top:6px;width:2.5px}.brand__mark:after,.brand__mark:before{content:"";position:absolute;left:8px;bottom:6px;background:#fff;border-radius:2px}.brand__mark:before{right:6px;height:2.5px}.brand__sub{color:var(--lf-muted);font-weight:500;font-size:14px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--lf-border)}.nav__inner{max-width:var(--lf-container);margin:0 auto;padding:12px var(--lf-3);justify-content:space-between;gap:var(--lf-2)}.nav__inner,.nav__right{display:flex;align-items:center}.nav__right{gap:10px}.topbar{display:flex;align-items:center;gap:var(--lf-2);padding:12px 20px;border-bottom:var(--lf-border);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar__spacer{flex:1 1}.topbar__crumb{color:var(--lf-faint);font-size:14px}.topbar__title{font-weight:600;font-size:15px;color:var(--lf-ink)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--lf-radius-md);padding:10px 14px;font-family:inherit;font-weight:600;font-size:14px;line-height:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--lf-fast),box-shadow var(--lf-fast),background var(--lf-fast),border-color var(--lf-fast)}.btn,.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--lf-focus)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--lf-brand);color:#fff;box-shadow:0 10px 20px rgba(47,107,255,.22)}.btn--primary:hover{background:#255be6}.btn--secondary{background:rgba(47,107,255,.1);color:var(--lf-ink);border:1px solid rgba(47,107,255,.22)}.btn--secondary:hover{background:rgba(47,107,255,.16)}.btn--tertiary{background:transparent;color:var(--lf-text);border:1px solid transparent}.btn--tertiary:hover{background:rgba(11,18,32,.06)}.btn--danger{background:rgba(239,68,68,.1);color:var(--lf-danger);border:1px solid rgba(239,68,68,.22)}.btn--danger:hover{background:rgba(239,68,68,.18)}.input,.select,.textarea{width:100%;background:var(--lf-surface);border:var(--lf-border);border-radius:var(--lf-radius-md);padding:11px 12px;color:var(--lf-text);font-family:inherit;font-size:15px;outline:none;transition:box-shadow var(--lf-fast),border-color var(--lf-fast)}.input::placeholder,.textarea::placeholder{color:var(--lf-faint)}.textarea{min-height:110px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:rgba(47,107,255,.55);box-shadow:var(--lf-focus)}.label{display:block;font-size:13px;color:var(--lf-muted);margin-bottom:6px;font-weight:500}.field{display:flex;flex-direction:column;gap:0}.field+.field{margin-top:var(--lf-2)}.card{border:var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-sm);padding:var(--lf-3)}.card,.card-row{background:var(--lf-surface)}.card-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:var(--lf-border);border-radius:var(--lf-radius-md);text-decoration:none;color:var(--lf-ink);transition:border-color var(--lf-fast),box-shadow var(--lf-fast),transform var(--lf-fast)}.card-row:hover{border-color:rgba(47,107,255,.4);box-shadow:var(--lf-shadow-sm);text-decoration:none}.card-row__arrow{color:var(--lf-muted);transition:color var(--lf-fast),transform var(--lf-fast)}.card-row:hover .card-row__arrow{color:var(--lf-brand);transform:translateX(3px)}.hero{max-width:720px;display:flex;flex-direction:column;gap:var(--lf-3);align-items:flex-start}.hero h1{font-size:clamp(40px,6vw,56px);line-height:1.05}.text-gradient{background:linear-gradient(135deg,var(--lf-brand),var(--lf-brand-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__lede{color:var(--lf-muted);font-size:17px;line-height:1.6;max-width:540px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--lf-brand);letter-spacing:.02em}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lf-brand)}.muted{color:var(--lf-muted)}.faint{color:var(--lf-faint)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(11,18,32,.1);background:var(--lf-surface);color:var(--lf-muted);font-size:12px;font-weight:600;line-height:18px;letter-spacing:.01em}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--todo{color:var(--lf-muted)}.badge--doing{color:#B45309;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25)}.badge--done{color:var(--lf-faint);background:var(--lf-surface-2)}.badge--ready{color:var(--lf-success);background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.3)}.counter-strip{display:flex}.counter,.counter-strip{gap:6px;align-items:center}.counter{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(11,18,32,.08);background:var(--lf-surface);color:var(--lf-muted)}.counter strong{color:var(--lf-ink);font-weight:700}.counter--ready{border-color:rgba(22,163,74,.25);background:rgba(22,163,74,.07)}.counter--ready,.counter--ready strong{color:var(--lf-success)}.counter--doing{color:#B45309;border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.07)}.counter--doing strong{color:#B45309}.modal-backdrop{position:fixed;inset:0;background:rgba(11,18,32,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:grid;place-items:center;padding:var(--lf-3);animation:modal-fade .14s var(--lf-ease)}.modal-panel{background:var(--lf-surface);border:var(--lf-border);border-radius:var(--lf-radius-lg);padding:var(--lf-4);width:520px;max-width:100%;box-shadow:var(--lf-shadow-md);animation:modal-rise .18s var(--lf-ease)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}}.fab{position:absolute;bottom:24px;right:24px;width:48px;height:48px;border-radius:999px;background:var(--lf-brand);color:#fff;border:none;font-size:22px;font-weight:500;line-height:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(47,107,255,.45);transition:transform var(--lf-fast),box-shadow var(--lf-fast),background var(--lf-fast);z-index:40}.fab:hover{transform:translateY(-1px);background:#255be6;box-shadow:0 16px 32px rgba(47,107,255,.55)}.graph-area,.graph-shell{position:relative;min-width:0;min-height:0;width:100%;height:100%}.graph-shell{background:var(--lf-cloud)}.graph-controls{position:absolute;top:14px;left:14px;z-index:10;display:flex}.graph-controls,.toggle{gap:6px;align-items:center}.toggle{display:inline-flex;background:var(--lf-surface);border:var(--lf-border);padding:7px 12px;border-radius:var(--lf-radius-md);font-size:13px;font-weight:500;color:var(--lf-muted);cursor:pointer;box-shadow:var(--lf-shadow-sm);transition:color var(--lf-fast),border-color var(--lf-fast)}.toggle input{accent-color:var(--lf-brand);margin:0}.toggle:hover{color:var(--lf-ink);border-color:rgba(47,107,255,.3)}.kind-toggle{display:inline-flex;align-items:center;gap:4px;background:var(--lf-surface);border:var(--lf-border);border-radius:var(--lf-radius-md);padding:4px 8px 4px 10px;box-shadow:var(--lf-shadow-sm)}.kind-toggle__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lf-muted);margin-right:6px}.kind-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:5px 9px;border-radius:var(--lf-radius-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--lf-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--lf-fast),color var(--lf-fast),border-color var(--lf-fast)}.kind-toggle__btn:hover{color:var(--lf-ink);background:var(--lf-surface-2)}.kind-toggle__btn.is-active{color:var(--lf-ink);background:rgba(47,107,255,.1);border-color:rgba(47,107,255,.25)}.edge-glyph{display:inline-block;width:14px;height:0;border-top:2px solid;vertical-align:middle;flex-shrink:0}.edge-glyph--requires{color:var(--lf-ink)}.edge-glyph--prefers{color:#F59E0B;border-top-style:dashed}.edge-toolbar{position:absolute;pointer-events:all;gap:2px;padding:4px;background:var(--lf-surface);border:var(--lf-border);border-radius:var(--lf-radius-md);box-shadow:var(--lf-shadow-md);z-index:30}.edge-toolbar,.edge-toolbar__btn{display:inline-flex;align-items:center}.edge-toolbar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:5px 9px;border-radius:var(--lf-radius-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--lf-muted);cursor:pointer;gap:6px}.edge-toolbar__btn:hover{color:var(--lf-ink);background:var(--lf-surface-2)}.edge-toolbar__btn.is-active{color:var(--lf-ink);background:rgba(47,107,255,.1);border-color:rgba(47,107,255,.25)}.edge-toolbar__btn--danger{color:var(--lf-danger)}.edge-toolbar__btn--danger:hover{background:rgba(239,68,68,.1);color:var(--lf-danger)}.edge-toolbar__sep{width:1px;height:18px;background:var(--lf-line);margin:0 2px}.react-flow{background:transparent}.react-flow__edge-path{stroke:rgba(11,18,32,.22);stroke-width:1.4}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{stroke:var(--lf-brand);stroke-width:2}.react-flow__handle{background:#fff;border:1.5px solid var(--lf-line);width:9px;height:9px}.react-flow__controls{background:var(--lf-surface);border:var(--lf-border);border-radius:var(--lf-radius-md);box-shadow:var(--lf-shadow-sm);overflow:hidden}.react-flow__controls-button{background:var(--lf-surface);border-bottom:var(--lf-border);color:var(--lf-muted);fill:var(--lf-muted)}.react-flow__controls-button:hover{background:var(--lf-surface-2);color:var(--lf-brand);fill:var(--lf-brand)}.react-flow__minimap{background:var(--lf-surface);border:var(--lf-border);border-radius:var(--lf-radius-md)}.react-flow__attribution{display:none}.ticket-node{position:relative;width:220px;background:var(--lf-surface);border:var(--lf-border);border-radius:var(--lf-radius-md);padding:14px 14px 12px;font-size:14px;line-height:1.35;box-shadow:var(--lf-shadow-sm);transition:border-color var(--lf-fast),box-shadow var(--lf-fast),transform var(--lf-fast);cursor:pointer}.ticket-node__stripe{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--lf-radius-md) var(--lf-radius-md) 0 0;pointer-events:none}.ticket-node__flag{position:absolute;top:-9px;right:10px;z-index:1;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 8px;border-radius:999px;border:1px solid;font-family:var(--lf-font-mono);font-size:10px;font-weight:700;line-height:1;box-shadow:var(--lf-shadow-sm)}.ticket-node__flag--pr{color:var(--lf-muted);border-color:rgba(11,18,32,.18);background:var(--lf-surface-2)}.ticket-node__flag--review{color:var(--lf-brand);border-color:rgba(47,107,255,.45);background:#EAF0FF}.ticket-node__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.complexity-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid var(--lf-line);font-family:var(--lf-font-mono);font-size:12px;font-weight:700;line-height:1;background:var(--lf-surface-2);flex-shrink:0}.ticket-node:hover{border-color:rgba(47,107,255,.4);box-shadow:0 10px 24px rgba(11,18,32,.1)}.ticket-node__title{font-weight:600;color:var(--lf-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-node--doing{border-color:rgba(245,158,11,.4)}.ticket-node--done{background:var(--lf-surface-2);border-color:var(--lf-line);box-shadow:none}.ticket-node--done .ticket-node__title{color:var(--lf-faint);text-decoration:line-through}.ticket-node--ready{border-color:rgba(22,163,74,.45);box-shadow:0 0 0 1px rgba(22,163,74,.2),0 10px 24px rgba(22,163,74,.12)}.ticket-node--feature{background:var(--lf-feature-tint)}.ticket-node--done.ticket-node--feature{background:#C9D8F2}.release-node{position:relative;width:220px;background:var(--lf-surface);border:1px solid var(--lf-line);border-radius:var(--lf-radius-md);padding:14px 14px 12px;box-shadow:var(--lf-shadow-sm);cursor:pointer}.release-node__stripe{position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--lf-radius-md) var(--lf-radius-md) 0 0;pointer-events:none}.release-node__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.release-node__badge{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;border:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.release-node__badge,.release-node__version{font-family:var(--lf-font-mono);font-weight:700}.release-node__version{font-size:12px;color:var(--lf-muted)}.release-node__title{font-weight:700;color:var(--lf-ink)}.release-node__meta{margin-top:4px;font-size:12px;color:var(--lf-faint)}.react-flow__edge.release-edge .react-flow__edge-path{stroke-dasharray:4 4}.side-panel{position:absolute;right:0;top:0;bottom:0;width:400px;background:var(--lf-surface);border-left:var(--lf-border);padding:20px 22px;overflow-y:auto;z-index:30;display:flex;flex-direction:column;gap:var(--lf-2);box-shadow:-20px 0 60px rgba(11,18,32,.06)}.side-panel__head{display:flex;align-items:center;justify-content:space-between}.side-panel__title{width:100%;background:transparent;border:1px solid transparent;padding:8px 10px;margin-left:-10px;font-family:inherit;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--lf-ink);border-radius:var(--lf-radius-sm)}.side-panel__title:hover{border-color:var(--lf-line)}.side-panel__title:focus{border-color:rgba(47,107,255,.55);background:var(--lf-surface-2);outline:none}.side-panel__section{display:flex;flex-direction:column;gap:8px}.side-panel__section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--lf-muted)}.side-panel__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.side-panel__links .empty{font-size:13px;color:var(--lf-faint);padding:4px 12px}.edge-row{display:flex;align-items:stretch;gap:4px}.edge-row__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;background:transparent;border:1px solid transparent;padding:8px 12px;border-radius:var(--lf-radius-sm);color:var(--lf-text);text-align:left;font-family:inherit;font-size:14px;cursor:pointer;transition:background var(--lf-fast);min-width:0;display:inline-flex;align-items:center;gap:10px}.edge-row__link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.edge-row__link:hover{background:var(--lf-surface-2)}.edge-row__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:0 10px;border-radius:var(--lf-radius-sm);color:var(--lf-faint);cursor:pointer;display:grid;place-items:center;transition:color var(--lf-fast),background var(--lf-fast),border-color var(--lf-fast)}.edge-row__remove:hover{color:var(--lf-danger);background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18)}.edge-row__remove:disabled{opacity:.4;cursor:not-allowed}.complexity-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.complexity-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:var(--lf-surface);border:1px solid var(--lf-line);padding:8px 0 6px;border-radius:var(--lf-radius-sm);font-family:var(--lf-font-mono);font-size:13px;font-weight:700;color:var(--lf-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color var(--lf-fast),background var(--lf-fast),color var(--lf-fast);overflow:hidden}.complexity-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--btn-color,var(--lf-line))}.complexity-btn:hover:not(:disabled){border-color:var(--btn-color,rgba(47,107,255,.4));color:var(--lf-ink)}.complexity-btn[aria-pressed=true]{background:color-mix(in srgb,var(--btn-color,var(--lf-line)) 12%,transparent);border-color:var(--btn-color,var(--lf-line));color:var(--lf-ink)}.complexity-btn:disabled{opacity:.55;cursor:not-allowed}.complexity-btn__label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lf-faint)}.status-select{display:inline-flex;align-items:center;gap:10px}.status-select select{padding:8px 12px;font-weight:600;text-transform:capitalize}.md-wrap{border:var(--lf-border);border-radius:var(--lf-radius-md);overflow:hidden}.md-wrap .w-md-editor{box-shadow:none}.signin-card{background:var(--lf-surface);border:var(--lf-border);border-radius:var(--lf-radius-lg);padding:36px;width:400px;max-width:100%;display:flex;flex-direction:column;gap:var(--lf-2);text-align:center;box-shadow:var(--lf-shadow-md)}.center-screen{position:relative;background:linear-gradient(180deg,var(--lf-bg) 0,var(--lf-cloud) 100%)}.center-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(47,107,255,.1),transparent 40%),radial-gradient(circle at 80% 80%,rgba(20,184,214,.1),transparent 40%);pointer-events:none}.center-screen>*{position:relative;z-index:1}.ticket-page{min-height:100vh;background:var(--lf-bg);display:flex;flex-direction:column}.ticket-page__top{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--lf-border);padding:12px var(--lf-3);display:flex;align-items:center;justify-content:space-between;gap:var(--lf-2)}.ticket-page__crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--lf-muted);min-width:0}.ticket-page__crumb a{color:var(--lf-muted);text-decoration:none}.ticket-page__crumb a:hover{color:var(--lf-ink);text-decoration:none}.ticket-page__crumb-current{font-family:var(--lf-font-mono);font-weight:700;color:var(--lf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-page__grid{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--lf-3);gap:var(--lf-3);padding:var(--lf-3);max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.ticket-page__main{min-width:0}.ticket-page__main,.ticket-page__side{display:flex;flex-direction:column;gap:var(--lf-2)}.ticket-page__side-block{background:var(--lf-surface);border:var(--lf-border);border-radius:var(--lf-radius-md);padding:14px;display:flex;flex-direction:column;gap:8px}.ticket-page__title{width:100%;background:transparent;border:1px solid transparent;padding:8px 10px;margin-left:-10px;font-family:inherit;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--lf-ink);border-radius:var(--lf-radius-sm)}.ticket-page__title:hover{border-color:var(--lf-line)}.ticket-page__title:focus{border-color:rgba(47,107,255,.55);background:var(--lf-surface-2);outline:none}@media (max-width:899px){.ticket-page__grid{grid-template-columns:1fr}.ticket-page__main{order:2}.ticket-page__side{order:1}.ticket-page__title{font-size:22px}}.analyst-panel{position:absolute;right:0;top:0;bottom:0;width:520px;max-width:100%;background:var(--lf-surface);border-left:var(--lf-border);z-index:40;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(11,18,32,.08)}.analyst-panel__header{display:flex;align-items:center;gap:var(--lf-1);padding:14px 16px;border-bottom:var(--lf-border)}.analyst-panel__title{font-weight:600}.analyst-panel__spacer{flex:1 1}.analyst-panel__cost{font-size:12px;color:var(--lf-muted)}.analyst-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.analyst-msg{border-radius:var(--lf-radius-md);padding:10px 12px;font-size:14px}.analyst-msg--user{background:rgba(47,107,255,.1);align-self:flex-end;max-width:85%}.analyst-msg--assistant{background:var(--lf-surface-2);border:var(--lf-border)}.analyst-msg--tool{background:transparent;padding:4px 0;font-size:13px;color:var(--lf-muted)}.analyst-msg--tool summary{cursor:pointer}.analyst-msg--tool__body{padding:6px 0 0 18px;color:var(--lf-faint)}.analyst-msg--note{font-size:13px;color:var(--lf-muted);font-style:italic}.analyst-running{color:var(--lf-brand)}.analyst-plan-card{margin:0 16px 12px;border:2px solid var(--lf-brand);border-radius:var(--lf-radius-md);padding:12px;background:var(--lf-surface);display:flex;flex-direction:column;gap:10px}.analyst-plan-card__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--lf-brand)}.analyst-plan-card__actions{display:flex;gap:8px}.analyst-plan-card__refine{display:flex;flex-direction:column;gap:8px}.analyst-composer{border-top:var(--lf-border);padding:12px 16px;display:flex;gap:8px;align-items:flex-end}.analyst-composer .textarea{resize:none}.deploy-panel{position:absolute;right:0;top:0;bottom:0;width:480px;max-width:100%;background:var(--lf-surface);border-left:var(--lf-border);z-index:40;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(11,18,32,.08)}.deploy-panel__head{display:flex;align-items:center;gap:var(--lf-1);padding:14px 16px;border-bottom:var(--lf-border)}.deploy-panel__body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}