@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_ef72da{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_ef72da{--font-nunito:"Nunito","Nunito Fallback"}:root{--bg:#f2f3f6;--bg-soft:#eff0f1;--bg-muted:#f6f8fa;--surface:#ffffff;--border:#dfe2e4;--border-soft:#e5e7eb;--ink:#2a3036;--ink-soft:#808b95;--ink-mute:#9ca3af;--accent:#0d87f6;--accent-hover:#007cd5;--accent-soft:#e5f2fb;--danger:#ef4444;--ok:#047857;--field:#ffffff;--r:12px;--r-lg:16px;--r-sm:10px;--pill:999px;--font:var(--font-nunito),"Nunito",system-ui,sans-serif;--font-display:var(--font);--font-ui:var(--font);--ease:cubic-bezier(0.16,1,0.3,1);--shadow:0 8px 24px rgba(42,48,54,0.06);--sidebar-w:240px;--nav-h:64px;--cream:var(--bg);--ink-dim:var(--ink-mute);--indigo:var(--accent);--mint:var(--ok);--accent-ring:rgba(13,135,246,0.18);--accent-grad:var(--accent);--r-md:var(--r)}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.display,h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.05rem}.label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-mute)}.dim{color:var(--ink-soft)}.muted{color:var(--ink-mute)}.rise{animation:rise .28s var(--ease) both}.rise-2{animation:rise .28s var(--ease) .04s both}.rise-3{animation:rise .28s var(--ease) .08s both}.rise-4{animation:rise .28s var(--ease) .12s both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mac-group,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink);box-shadow:none}.mac-inset,.panel-inset{background:var(--bg-muted);border:1px solid var(--border-soft);border-radius:var(--r);color:var(--ink)}.card-solid{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);color:var(--ink)}.field{margin-bottom:1rem}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}.field input,.field textarea{width:100%;padding:.8rem 1rem;border-radius:var(--r);border:1px solid var(--border);background:var(--field);color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}.field textarea{min-height:88px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:var(--r);padding:.8rem 1.25rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:wait}.btn-primary{width:100%;background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-soft);border-color:#cfd3d6}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(239,68,68,.28)}.btn-danger:hover:not(:disabled){background:#fef2f2}.btn-sm{padding:.5rem .95rem;font-size:.88rem;width:auto}.msg{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .95rem;border-radius:var(--r-sm);font-size:.9rem;font-weight:500;margin-bottom:1rem}.msg-error{background:#fef2f2;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.msg-ok{background:#ecfdf5;color:var(--ok);border:1px solid rgba(4,120,87,.2)}.logo-mark{width:36px;height:36px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:1rem;font-weight:700;flex-shrink:0}.logo-mark.sm{width:32px;height:32px;font-size:.9rem}.auth{min-height:100vh;flex-direction:column;justify-content:center;padding:2rem 1.25rem;gap:1.25rem}.auth,.auth-brand{display:flex;align-items:center}.auth-brand{gap:.7rem;font-weight:700;font-size:1.05rem;color:var(--ink)}.auth-card{width:100%;max-width:420px;padding:1.75rem 1.6rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--ink)}.auth-segment{margin-bottom:1.25rem}.auth-segment .segment{width:100%}.auth-segment .segment a,.auth-segment .segment button{flex:1 1;text-align:center}.auth-head{margin-bottom:1.15rem}.auth-head h1{font-size:1.45rem;margin-bottom:.3rem;color:var(--ink)}.auth-head p{color:var(--ink-soft);font-size:.95rem;font-weight:500}.lk{min-height:100vh;display:flex;background:var(--bg)}.lk-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem .9rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.lk-brand{display:flex;align-items:center;gap:.65rem;padding:.35rem .55rem 1.25rem;font-weight:700;font-size:.95rem;color:var(--ink);letter-spacing:-.01em}.lk-brand span:last-child{line-height:1.25}.lk-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.lk-nav-sep{height:1px;background:var(--border-soft);margin:.55rem .4rem}.lk-nav-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:var(--r);color:var(--ink-soft);font-weight:600;font-size:.95rem;transition:background .15s,color .15s}.lk-nav-item:hover{background:var(--bg-soft);color:var(--ink)}.lk-nav-item.active{background:var(--accent-soft);color:var(--accent)}.lk-nav-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.lk-nav-icon svg{width:20px;height:20px}.lk-main{flex:1 1;min-width:0;padding:1.75rem clamp(1.25rem,3vw,2.25rem) 2.5rem;max-width:1100px}.lk-page-head{margin-bottom:1.35rem}.lk-page-head h1{font-size:clamp(1.45rem,2.2vw,1.85rem);color:var(--ink)}.mac-page-lead,.page-lead{color:var(--ink-soft);font-size:.95rem;margin:.35rem 0 0;max-width:36rem;line-height:1.45}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.15rem}.lk-mobile-nav{display:none}@media (max-width:860px){.lk{flex-direction:column;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.lk-sidebar{display:none}.lk-main{padding:1.25rem 1rem 1.5rem}.lk-mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:.35rem .5rem env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;align-items:flex-start}.lk-mobile-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .25rem;border-radius:var(--r-sm);color:var(--ink-mute);font-size:.68rem;font-weight:700}.lk-mobile-item.active{color:var(--accent)}.lk-mobile-item .lk-nav-icon{width:22px;height:22px}}.segment{display:inline-flex;padding:4px;border-radius:var(--r);background:var(--bg-soft);border:1px solid var(--border-soft);gap:2px}.segment a,.segment button{border:none;background:transparent;color:var(--ink-soft);padding:.5rem 1rem;border-radius:calc(var(--r) - 2px);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.segment a.active,.segment button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(42,48,54,.08)}.segment.on-light{background:var(--bg-soft);border-color:var(--border-soft)}.status-pill{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:var(--pill);font-size:.76rem;font-weight:700;white-space:nowrap}.status-draft{background:var(--bg-soft);color:var(--ink-soft)}.status-awaiting,.status-generating,.status-ready,.status-ready_for_generation{background:#fef3c7;color:#b45309}.status-changes_requested,.status-pending_approval{background:var(--accent-soft);color:var(--accent-hover)}.status-approved{background:#d1fae5;color:var(--ok)}.status-rejected{background:#fee2e2;color:#b91c1c}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0;background:var(--accent)}.avatar.sm{width:32px;height:32px;font-size:.75rem}.avatar.lg{width:52px;height:52px;font-size:1rem}.dash-grid{display:grid;grid-template-columns:.9fr 1.4fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:980px){.dash-grid,.dash-grid-2{grid-template-columns:1fr}}.pad{padding:1.2rem 1.3rem}.pad-lg{padding:1.35rem 1.45rem}.metric-big{font-family:var(--font-display);font-size:2.4rem;font-weight:700;letter-spacing:-.03em;line-height:1}.chip-up{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .65rem;border-radius:var(--pill);background:#d1fae5;color:var(--ok);font-size:.78rem;font-weight:700}.bar-chart{display:flex;align-items:flex-end;gap:.55rem;height:120px;margin-top:1.1rem}.bar-chart .bar{flex:1 1;border-radius:8px 8px 6px 6px;min-height:8px;transform-origin:bottom;animation:growBar .55s var(--ease) both}.bar-chart .bar.hot{background:var(--accent)}.bar-chart .bar.soft{background:#c5cbd1}.bar-labels{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.55rem;gap:.55rem;margin-top:.55rem;text-align:center;font-size:.72rem;color:var(--ink-mute);font-weight:600}.pipeline{gap:0;margin:.5rem 0 1.25rem}.pipeline,.pipeline .step{display:flex;align-items:center}.pipeline .step{flex:1 1;flex-direction:column;gap:.45rem;position:relative}.pipeline .step:not(:last-child):after{content:"";position:absolute;top:9px;left:calc(50% + 12px);right:calc(-50% + 12px);height:2px;border-radius:2px;background:var(--border)}.pipeline .step.done:not(:last-child):after{background:var(--accent)}.pipeline .dot{width:18px;height:18px;border-radius:50%;background:var(--bg-soft);border:2px solid var(--border);z-index:1}.pipeline .step.current .dot,.pipeline .step.done .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pipeline .cap{font-size:.72rem;color:var(--ink-soft);font-weight:600;text-align:center}.frost-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}@media (max-width:640px){.frost-row{grid-template-columns:1fr}}.frost-stat{padding:.85rem 1rem}.frost-stat .k{font-size:.75rem;color:var(--ink-soft);font-weight:600}.frost-stat .v{font-family:var(--font-display);font-size:1.45rem;font-weight:700;margin-top:.2rem}.checklist{display:grid;grid-gap:.55rem;gap:.55rem}.check-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--r);background:var(--bg-muted);border:1px solid var(--border-soft)}.check-item.done{opacity:.72}.check-item.done .check-label{text-decoration:line-through;color:var(--ink-soft)}.check-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.check-item.done .check-mark{background:#d1fae5;color:var(--ok)}.case-list{display:grid;grid-gap:.45rem;gap:.45rem}.case-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:var(--r);background:var(--bg-muted);border:1px solid var(--border-soft);transition:background .15s,border-color .15s}.case-row:hover{background:var(--surface);border-color:var(--border)}.case-row .title{font-weight:600;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-row .date{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.progress-row{margin-top:.75rem}.progress-track{height:24px;border-radius:var(--pill);background:var(--bg-soft);overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:var(--pill);background:var(--accent);display:flex;align-items:center;justify-content:flex-end;padding:0 .75rem;color:#fff;font-size:.78rem;font-weight:700;min-width:2.5rem;transition:width .5s var(--ease)}.empty-soft{color:var(--ink-soft);font-size:.95rem;line-height:1.5;padding:.5rem 0 1rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.loading-center{min-height:100vh;display:grid;place-items:center;color:var(--ink-soft);background:var(--bg)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}