@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-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root,html[data-theme=light]{--bg:#f8fafc;--bg-accent:#f1f5f9;--surface:#ffffff;--surface-2:#f8fafc;--ink:#0f172a;--ink-soft:#334155;--ink-muted:#64748b;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--brand:#4f46e5;--brand-soft:#eef2ff;--brand-ink:#3730a3;--review:#d97706;--review-soft:#fffbeb;--success:#10b981;--success-soft:#d1fae5;--unknown:#64748b;--unknown-soft:#f1f5f9;--danger:#ef4444;--danger-soft:#fee2e2;--running:#4f46e5;--running-soft:#eef2ff;--shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.06);--radius:12px;--radius-sm:8px;--font:var(--font-sans),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--display:var(--font-sans),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--topbar-height:72px}html[data-theme=dark]{--bg:#0a0a0a;--bg-accent:#141414;--surface:#111111;--surface-2:#0a0a0a;--ink:#f4f4f5;--ink-soft:#e4e4e7;--ink-muted:#a1a1aa;--muted:#a1a1aa;--line:#222222;--line-strong:#333333;--brand:#818cf8;--brand-soft:rgba(129,140,248,0.16);--brand-ink:#c7d2fe;--review:#fbbf24;--review-soft:rgba(251,191,36,0.12);--success:#34d399;--success-soft:rgba(52,211,153,0.14);--unknown:#a1a1aa;--unknown-soft:rgba(161,161,170,0.12);--danger:#f87171;--danger-soft:rgba(248,113,113,0.14);--running:#818cf8;--running-soft:rgba(129,140,248,0.16);--shadow:0 1px 2px rgba(0,0,0,0.55),0 8px 24px rgba(0,0,0,0.45)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{max-width:none;margin:0;padding:0;min-height:100vh}.dash-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.dash-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.dash-layout.sidebar-collapsed .dash-sidebar{overflow:hidden;border-right:0;padding-left:0;padding-right:0;opacity:0;pointer-events:none}.dash-content{min-width:0;display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.dash-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:35;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line)}.dash-topbar-left,.dash-topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.dash-topbar-left{flex:1 1}.topbar-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.topbar-icon-btn-round{border-radius:999px}.topbar-icon-btn:hover{background:var(--bg-accent);color:var(--ink);border-color:var(--line-strong)}.topbar-search{display:flex;align-items:center;gap:10px;min-width:0;width:min(100%,420px);height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-muted);transition:border-color .12s ease,box-shadow .12s ease}.topbar-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);color:var(--ink-soft)}.topbar-search-icon{display:inline-flex;flex-shrink:0}.topbar-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:.92rem}.topbar-search input::placeholder{color:var(--ink-muted)}.topbar-kbd{flex-shrink:0;font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--ink-muted);background:var(--bg-accent);border:1px solid var(--line);border-radius:6px;padding:3px 7px;line-height:1}.topbar-notif-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:999px;background:#f97316;border:2px solid var(--surface)}.topbar-menu{position:relative}.topbar-profile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;padding:4px;border-radius:999px;cursor:pointer;color:var(--ink)}.topbar-profile:hover{background:var(--bg-accent)}.topbar-avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#6366f1,#2563eb);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.topbar-profile-name{font-size:.92rem;font-weight:600;color:var(--ink)}.topbar-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;z-index:50}.topbar-dropdown-notif{min-width:260px}.topbar-dropdown-head{font-size:.78rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 6px}.topbar-dropdown-empty{margin:0;padding:10px 10px 14px;color:var(--ink-muted);font-size:.88rem}.topbar-dropdown-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;color:var(--ink-soft);font:inherit;font-size:.9rem;cursor:pointer}.topbar-dropdown-item:hover{background:var(--bg-accent);color:var(--ink)}.dash-sidebar{display:flex;flex-direction:column;gap:0;border-right:1px solid var(--line);background:var(--surface);padding:20px 14px 24px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;z-index:40}.dash-brand{padding:4px 10px 18px;border-bottom:1px solid var(--line);margin-bottom:18px}.dash-brand-link{display:flex;align-items:flex-start;text-decoration:none;color:inherit}.dash-brand-logo{display:block;width:min(100%,188px);height:auto;max-height:44px;object-fit:contain;object-position:left center}.dash-brand h1{margin:0;font-family:var(--display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--brand-ink)}.dash-brand p{margin:4px 0 0;font-size:.72rem;color:var(--ink-muted);line-height:1.35}.dash-side-section{margin-bottom:20px}.dash-side-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 10px 8px}.dash-nav{display:flex;flex-direction:column;gap:2px}.dash-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:9px 12px;border-radius:8px;color:var(--ink-soft);font-weight:560;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;transition:background .12s ease,color .12s ease}.dash-nav-btn-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.dash-nav-icon{flex-shrink:0;opacity:.88}.dash-nav-btn:hover:not(:disabled){background:rgba(79,70,229,.06);color:var(--ink)}.dash-nav-btn[data-active=true]{background:var(--brand-soft);color:var(--brand-ink);font-weight:650}.dash-nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-soon{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--bg-accent);border-radius:999px;padding:2px 7px}.mobile-bar,.sidebar-backdrop{display:none}.mobile-bar{align-items:center;gap:12px;margin-bottom:16px}.mobile-bar-title{font-size:.92rem;color:var(--brand-ink)}.dash-main{min-width:0;width:100%;padding:24px 32px 48px;max-width:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h2{margin:0;font-family:var(--display);font-size:1.45rem;letter-spacing:-.02em;color:var(--ink)}.page-header .muted{margin:4px 0 0;font-size:.9rem}.library-list{display:flex;flex-direction:column;gap:8px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.library-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;min-width:0}.library-card-media{position:relative}.library-card-cover{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;aspect-ratio:16/10;padding:0;border:0;border-bottom:1px solid var(--line);background:linear-gradient(160deg,#e8eef5,#f7f5f1 55%,#ebe4da);cursor:pointer;position:relative;overflow:hidden}.library-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.library-card-cover-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;color:var(--ink-muted);pointer-events:none}.library-card-media-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;z-index:2}.library-media-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.94);color:#0f172a;font:inherit;font-size:.72rem;font-weight:600;padding:5px 9px;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.12)}.library-media-btn:hover:not(:disabled){background:#fff;color:#0f172a}html[data-theme=dark] .library-media-btn{border-color:rgba(255,255,255,.18);background:rgba(10,10,10,.82);color:#f4f4f5;box-shadow:0 1px 3px rgba(0,0,0,.45)}html[data-theme=dark] .library-media-btn:hover:not(:disabled){background:rgba(10,10,10,.94);color:#fff}.library-media-btn:disabled{opacity:.5;cursor:not-allowed}.library-card-cover-fallback span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.72);border:1px solid var(--line);font-weight:700;font-size:1.1rem;color:var(--ink)}.library-card-cover-fallback small{font-size:.75rem}.library-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1 1}.library-card-body strong{font-size:.98rem;font-weight:650;color:var(--ink);line-height:1.25}.library-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}.library-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.library-row-main{min-width:0;flex:1 1}.library-row-main strong{display:block;font-size:.95rem;font-weight:650;color:var(--ink)}.library-row-meta{gap:8px;margin-top:4px;font-size:.78rem;color:var(--ink-muted)}.library-row-actions,.library-row-meta{display:flex;align-items:center;flex-wrap:wrap}.library-row-actions{gap:6px;flex-shrink:0}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.icon-btn:hover:not(:disabled){background:var(--bg-accent);color:var(--ink);border-color:var(--line)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.btn-with-icon{display:inline-flex;align-items:center;gap:6px}.library-row-rename{width:100%}.back-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-muted);font-size:.82rem;font-weight:600;padding:0;margin:0 0 6px;cursor:pointer}.back-link:hover{color:var(--brand-ink)}.case-header-aside{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.case-header{margin-bottom:18px;border-bottom:1px solid var(--line)}.case-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.case-header-copy h2{margin:4px 0 0;font-family:var(--display);font-size:1.4rem;letter-spacing:-.02em;color:var(--ink)}.case-header-copy .muted{margin:6px 0 0;font-size:.9rem}.case-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.case-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-muted);padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.88rem;transition:background .12s ease,color .12s ease}.case-tab:hover{background:var(--bg-accent);color:var(--ink)}.case-tab[data-active=true]{background:var(--brand-soft);color:var(--brand-ink)}.case-tab[data-attention=true]:not([data-active=true]){color:var(--review)}.case-tab[data-attention=true]:not([data-active=true]):after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:999px;background:var(--review);vertical-align:middle}.progress-board-wrap{width:100%;margin-bottom:14px}.btn-tiny{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600;cursor:pointer;color:var(--ink-soft)}.btn-tiny:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.btn-tiny.danger:hover:not(:disabled){border-color:#e2b4b4;background:var(--danger-soft);color:var(--danger)}.dash-upload-inline{border:1px dashed var(--line-strong);border-radius:12px;padding:12px;background:var(--surface-2)}.dash-upload-inline.is-drag{border-color:var(--brand);background:var(--brand-soft)}.rename-field{width:100%;margin-top:6px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-size:.85rem}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.overview-card{padding:16px!important;box-shadow:none}.overview-card-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.overview-card-value{margin:8px 0 10px;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.dashboard-home{display:flex;flex-direction:column;gap:20px}.dashboard-home .page-header{margin-bottom:0}.dash-ops-grid .overview-card{display:flex;flex-direction:column;min-height:128px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease,background .15s ease}.dash-metric-top{display:flex;align-items:center;gap:10px}.dash-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);flex-shrink:0;color:var(--brand-ink);background:var(--brand-soft)}.dash-metric-icon-attention{color:var(--review);background:var(--review-soft)}.dash-metric-icon-demos{color:var(--success);background:var(--success-soft)}.dash-ops-grid .dash-metric-value{margin:14px 0 4px;font-family:var(--display);font-size:2rem;font-weight:650;letter-spacing:-.03em;line-height:1}.dash-metric-hint{margin:auto 0 0;font-size:.8rem}.dash-metric-alert{border-color:color-mix(in srgb,var(--review) 35%,var(--line));background:color-mix(in srgb,var(--review-soft) 55%,var(--surface))}.dash-metric-alert .dash-metric-value{color:var(--review)}.dash-home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.dash-section-panel{overflow:hidden}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.dash-section-heading{display:flex;align-items:center;gap:8px;min-width:0}.dash-section-title{margin:0;font-family:var(--display);font-size:.95rem;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.dash-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--ink-soft);background:var(--bg-accent);border:1px solid var(--line)}.dash-section-body{padding:14px 16px 16px}.dash-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.dash-action-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.dash-action-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-action-copy strong{font-size:.92rem;font-weight:650;color:var(--ink)}.dash-ready-list{gap:10px}.dash-ready-row{padding:14px 16px;box-shadow:none}.dash-metric-placeholder{color:var(--ink-muted);opacity:.55}.dash-metric-skeleton{opacity:.85}.state-block{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.state-block-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;flex-shrink:0;font-size:.85rem;font-weight:700;line-height:1;color:var(--ink-muted);background:var(--bg-accent);border:1px solid var(--line)}.state-block-empty .state-block-mark{color:var(--brand-ink);background:var(--brand-soft);border-color:transparent}.state-block-success .state-block-mark{color:var(--success);background:var(--success-soft);border-color:transparent}.state-block-error .state-block-mark{color:var(--danger);background:var(--danger-soft);border-color:transparent}.state-block-body{min-width:0;flex:1 1}.state-block-title{display:block;font-size:.95rem;font-weight:650;color:var(--ink)}.state-block-actions{margin-top:12px}.state-block-details{margin-top:10px;font-size:.82rem}.dashboard-home>.state-block{padding:22px 20px}@media (max-width:1100px){.dash-home-columns{grid-template-columns:1fr}}@media (max-width:640px){.dash-ops-grid .dash-metric-value{font-size:1.65rem}.dash-action-row{flex-direction:column;align-items:flex-start}}.overview-card-value.muted-value{font-size:.92rem;font-weight:560;color:var(--ink-soft)}.overview-card-meta{margin:8px 0 0;font-size:.78rem}.profile-grid-compact{margin-top:0}.mono-dd{font-family:var(--mono);font-size:.82rem}.structure-subtabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.preview-frame-wrap{overflow:hidden;min-height:520px}.preview-frame{width:100%;min-height:520px;border:0;background:#fff}.add-dropzone{margin-top:14px;text-align:center;padding:28px 16px}.add-dropzone-label{margin:0 0 14px;font-weight:600;color:var(--ink-soft)}.btn-sm{padding:7px 12px;font-size:.82rem;border-radius:8px}.empty-library{text-align:left}.status-aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-aside-note{font-size:.78rem}.manifest-title{margin:6px 0 0;font-family:var(--display);font-size:1.15rem;letter-spacing:-.01em}.policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:12px 0 0}.policy-grid dt{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.policy-grid dd{margin:2px 0 0;font-weight:650;font-size:.95rem}.manifest-two-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.manifest-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.manifest-list li{font-size:.9rem;font-weight:600;color:var(--ink-soft)}.manifest-json-modal{width:min(860px,94vw);max-height:min(80vh,900px);display:flex;flex-direction:column}.manifest-json-pre{margin:14px 0 0;padding:12px;overflow:auto;max-height:min(60vh,640px);background:var(--bg-accent);border:1px solid var(--line);border-radius:8px;font-family:var(--mono);font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media (max-width:1100px){.manifest-stats,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifest-two-col{grid-template-columns:1fr 1fr}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.manifest-stats,.manifest-two-col,.overview-grid{grid-template-columns:1fr}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-tabs{flex-wrap:nowrap;padding-bottom:10px}.preview-frame,.preview-frame-wrap{min-height:360px}}@media (max-width:640px){.policy-grid{grid-template-columns:1fr 1fr}.library-row-actions .btn-sm{flex:1 1 auto}}@media (max-width:1100px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dash-layout,.dash-layout.sidebar-collapsed{grid-template-columns:1fr}.dash-layout.sidebar-collapsed .dash-sidebar{opacity:1;pointer-events:auto;overflow:auto;border-right:1px solid var(--line);padding:20px 14px 24px}.dash-sidebar{position:fixed;left:0;top:0;width:min(280px,86vw);height:100vh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}.dash-layout.sidebar-open .dash-sidebar{transform:translateX(0)}.dash-layout.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(15,23,42,.35);z-index:30;cursor:pointer}.dash-topbar{padding:0 14px;height:64px}.topbar-search{width:min(100%,280px)}.mobile-bar,.topbar-kbd,.topbar-profile-name{display:none}.dash-main{padding:16px 16px 40px;max-width:none}.library-row{align-items:stretch}.case-header-top,.library-row{flex-direction:column}.overview-grid{grid-template-columns:1fr}}.brand-lockup{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.brand-lockup h1{margin:0;font-family:var(--display);font-weight:650;font-size:clamp(1.75rem,2.2vw,2.15rem);letter-spacing:-.03em;color:var(--brand-ink)}.brand-lockup p{margin:0;color:var(--ink-soft);max-width:42ch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:22px}.grid-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.template-card{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);padding:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.template-card:hover{border-color:var(--line-strong);background:#fff}.template-card[data-selected=true]{border-color:var(--brand);background:var(--brand-soft)}.template-card strong{display:block;font-size:1rem;margin-bottom:4px}.template-card span{color:var(--ink-muted);font-size:.86rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.btn,a.btn{text-decoration:none}a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}a.btn:focus,a.btn:hover,a.btn:visited{text-decoration:none}a.btn.btn-primary,a.btn.btn-primary:focus,a.btn.btn-primary:hover,a.btn.btn-primary:visited{color:#ffffff}a.btn.btn-ghost,a.btn.btn-ghost:focus,a.btn.btn-ghost:hover,a.btn.btn-ghost:visited{color:var(--ink)}.btn-with-icon .btn-icon{flex-shrink:0;color:inherit}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:#ffffff}.btn-primary:hover:not(:disabled){opacity:.92}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.advanced-panel{display:flex;flex-direction:column;gap:0;margin-top:10px}.advanced-panel+.advanced-panel{margin-top:8px}.advanced-panel-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:8px 12px 8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.01em;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.advanced-panel-toggle:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.advanced-panel-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.advanced-panel[data-open=true]>.advanced-panel-toggle{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 28%,var(--line));color:var(--brand-ink)}.advanced-panel[data-level=diagnostics][data-open=true]>.advanced-panel-toggle{background:var(--unknown-soft);border-color:var(--line-strong);color:var(--ink-soft)}.advanced-panel-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-panel-chevron{flex-shrink:0;opacity:.75;transition:transform .18s ease}.advanced-panel-chevron[data-open=true]{transform:rotate(180deg)}.advanced-panel-body{margin-top:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.advanced-panel-body>:first-child{margin-top:0}.advanced-panel-body>:last-child{margin-bottom:0}.failure-panel details,.panel details,details.state-block-details{margin-top:10px}.failure-panel details>summary,.panel details>summary,details.state-block-details>summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;list-style:none;padding:8px 12px 8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.failure-panel details>summary::-webkit-details-marker,.panel details>summary::-webkit-details-marker,details.state-block-details>summary::-webkit-details-marker{display:none}.failure-panel details>summary:after,.panel details>summary:after,details.state-block-details>summary:after{content:"";width:.45em;height:.45em;border-right:1.75px solid;border-bottom:1.75px solid;transform:rotate(45deg);opacity:.7;transition:transform .18s ease}.failure-panel details[open]>summary,.panel details[open]>summary,details.state-block-details[open]>summary{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 28%,var(--line));color:var(--brand-ink)}.failure-panel details[open]>summary:after,.panel details[open]>summary:after,details.state-block-details[open]>summary:after{transform:rotate(225deg)}.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px 8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.linkish:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.row-actions{gap:10px;align-items:center;margin-top:18px}.nav-tabs,.row-actions{display:flex;flex-wrap:wrap}.nav-tabs{gap:6px;margin:22px 0 16px;padding:4px;background:rgba(255,252,247,.7);border:1px solid var(--line);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%}.nav-tab{border:0;background:transparent;color:var(--ink-soft);padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem}.nav-tab[data-active=true]{background:var(--brand);color:#f7faf8}.nav-tab:disabled{opacity:.4;cursor:not-allowed}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.stat .label{color:var(--ink-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.stat .value{font-family:var(--display);font-size:1.55rem;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:650;border:1px solid transparent}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-success{background:var(--success-soft);color:var(--success)}.badge-review{background:var(--review-soft);color:var(--review)}.badge-unknown{background:var(--unknown-soft);color:var(--unknown)}.badge-running{background:var(--running-soft);color:var(--running)}.badge-neutral{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.phase-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.phase-item{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.phase-item[data-status=RUNNING]{border-color:#b7d0de;background:var(--running-soft)}.phase-item[data-status=DONE]{border-color:#b9d6c4}.phase-item[data-status=FAILED]{border-color:#e0b4b4;background:var(--danger-soft)}.phase-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:#fff;border:1px solid var(--line-strong)}.progress-track{height:8px;margin:12px 0 4px}.list{display:grid;grid-gap:10px;gap:10px}.row-card{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.row-card h3{margin:0 0 4px;font-size:.98rem}.row-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ink-soft);font-size:.86rem}.path{font-family:var(--mono);font-size:.82rem}.muted{color:var(--ink-muted)}.empty{padding:28px 18px;text-align:center;color:var(--ink-soft);border:1px dashed var(--line-strong);border-radius:var(--radius);background:rgba(255,252,247,.55)}.drawer-backdrop{position:fixed;inset:0;background:rgba(28,27,25,.35);display:grid;justify-items:end;z-index:40}.drawer{width:min(560px,100%);height:100%;background:var(--surface);border-left:1px solid var(--line);padding:22px;overflow:auto;box-shadow:var(--shadow)}.compact-row{padding:12px 14px}.compact-panel{padding:16px 18px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.wrap-path{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.path-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.drawer h2{margin:0 0 8px;font-family:var(--display);font-size:1.35rem}.evidence{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.evidence li{padding:8px 10px;border-radius:8px;font-size:.9rem}.evidence li,.schema-tree{background:var(--surface-2);border:1px solid var(--line)}.schema-tree{font-family:var(--mono);font-size:.84rem;line-height:1.7;border-radius:var(--radius-sm);padding:14px 16px;white-space:pre-wrap}.section-block{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:var(--surface)}.section-block+.section-block{margin-top:10px}.field-chip{display:inline-flex;margin:4px 6px 0 0;padding:3px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:.78rem;font-weight:600}.two-col{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:16px;gap:16px}.stack{display:grid;grid-gap:14px;gap:14px}.heading-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.kicker{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}@media (max-width:900px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (max-width:640px){.app-shell{padding:18px 14px 48px}.summary-grid{grid-template-columns:1fr 1fr}.row-card{grid-template-columns:1fr}}.flow-stepper{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none;font-size:.86rem}.flow-step{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted)}.flow-step[data-state=done]{color:var(--brand-ink);font-weight:600}.flow-step[data-state=current]{color:var(--ink);font-weight:650}.flow-step[data-state=later]{opacity:.65}.flow-mark{font-family:var(--mono);font-size:.8rem}.plan-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.plan-row:last-child{border-bottom:0}.run-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--brand-soft);border-radius:10px;background:linear-gradient(135deg,rgba(238,242,255,.9),transparent 60%),var(--surface);font-size:.9rem}.run-banner-pulse{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(79,70,229,.45);animation:live-ping 1.4s ease-out infinite}.run-banner-failed{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--danger-soft) 90%,transparent),transparent 60%),var(--surface)}.run-banner-review{border-color:color-mix(in srgb,var(--review) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--review-soft) 90%,transparent),transparent 60%),var(--surface)}.demo-quality-panel{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.demo-issue-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.demo-issue-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.demo-issue-list-soft li{opacity:.92}.demo-issue-sev{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:6px;border:1px solid var(--line);background:var(--bg);white-space:nowrap}.demo-issue-sev-blocker,.demo-issue-sev-major{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 70%,transparent)}.demo-issue-sev-info,.demo-issue-sev-minor{color:var(--muted)}.demo-issue-sample{margin:4px 0 0;font-size:.9em}.product-progress-head{display:flex;align-items:flex-start;gap:14px}.product-progress-copy{flex:1 1;min-width:0}.product-progress-title{margin:4px 0 0;font-family:var(--display);font-size:1.2rem;letter-spacing:-.02em}.product-progress-explain{margin:6px 0 0}.product-progress-ring{flex-shrink:0;min-width:52px;height:52px;border-radius:999px;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:var(--brand-ink);background:var(--brand-soft)}.product-progress[data-failed=true] .product-progress-ring{color:var(--danger);background:var(--danger-soft)}.product-progress[data-success=true] .product-progress-ring{color:var(--success);background:var(--success-soft)}.product-progress-count{margin:10px 0 0}.product-progress-steps{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.product-progress-steps li{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:.88rem;font-weight:600}.product-progress-steps li[data-state=done]{color:var(--success)}.product-progress-steps li[data-state=current],.product-progress-steps li[data-state=needs_input]{color:var(--brand-ink)}.product-progress-steps li[data-state=failed]{color:var(--danger)}.product-step-mark{width:1.1em;text-align:center}.product-live-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.product-metric{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.product-metric .muted{display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:0}.product-metric strong{display:block;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.product-visual-slot{width:48px;height:48px;border-radius:12px;background:var(--brand-soft);flex-shrink:0;position:relative;overflow:hidden}.product-visual-slot.is-pulse{animation:live-ping 1.8s ease-out infinite}.product-visual-scene{position:absolute;inset:12px}.product-visual-core{display:block;width:12px;height:12px;margin:6px auto 0;border-radius:999px;background:var(--brand)}.product-visual-line{display:block;height:2px;margin:4px auto 0;border-radius:999px;background:color-mix(in srgb,var(--brand) 45%,transparent)}.product-visual-line.is-one{width:70%}.product-visual-line.is-two{width:55%}.product-visual-line.is-three{width:40%}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px 14px;gap:10px 14px;margin:14px 0 0}.profile-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 2px}.profile-grid dd{margin:0;font-size:.92rem}.product-shell{max-width:none;width:100%}.template-card[data-active=true]{border-color:var(--brand);background:#fff;box-shadow:0 0 0 1px var(--brand-soft)}.btn-lg{padding:12px 20px;font-size:1rem}.progress-track{height:6px;border-radius:999px;background:var(--bg-accent);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),#6366f1);border-radius:inherit;transition:width .25s ease}.live-now-panel{border-color:var(--brand);background:linear-gradient(135deg,rgba(238,242,255,.85),transparent 55%),var(--surface)}.progress-board{display:flex;flex-direction:column;gap:14px;width:100%}.progress-board-grid{display:grid;grid-gap:14px;gap:14px;align-items:stretch;width:100%}.progress-board-grid[data-mode=three]{grid-template-columns:minmax(240px,.9fr) minmax(300px,1.15fr) minmax(240px,.95fr)}.progress-board-grid[data-mode=two]{grid-template-columns:minmax(280px,1.1fr) minmax(280px,1fr)}.progress-board-grid[data-mode=one]{grid-template-columns:1fr}.progress-card{min-width:0;height:100%;display:flex;flex-direction:column}.progress-card-title{margin:6px 0 0;font-family:var(--display);font-size:clamp(1.05rem,1.4vw,1.28rem);letter-spacing:-.02em;line-height:1.3}.progress-card-lead{margin:8px 0 0;font-size:.88rem}.progress-card-step{margin:10px 0 0;font-size:.86rem;color:var(--ink-soft)}.progress-card-step strong{color:var(--brand-ink)}.action-required-panel{border-color:#c4b5fd;background:linear-gradient(160deg,rgba(238,242,255,.9),transparent 50%),var(--surface)}.decision-prompt{margin-top:12px;flex:1 1;display:flex;flex-direction:column;min-height:0}.decision-prompt-path{margin:0;font-weight:600}.decision-prompt-rec{margin:8px 0 0;font-size:.9rem}.decision-options{display:grid;grid-gap:4px;gap:4px;margin-top:10px;max-height:220px;overflow:auto}.decision-option{display:flex;gap:8px;align-items:center;font-size:.9rem;cursor:pointer;padding:4px 2px}.decision-actions{margin-top:auto;padding-top:14px}.pipeline-overview{width:100%}.pipeline-overview .kicker{margin-bottom:10px}.live-now-message{word-break:break-word}@media (max-width:1200px){.progress-board-grid[data-mode=three]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.progress-board-grid[data-mode=three]>.activity-feed{grid-column:1/-1}}@media (max-width:900px){.progress-board-grid[data-mode=three],.progress-board-grid[data-mode=two]{grid-template-columns:1fr}.progress-board-grid[data-mode=three]>.activity-feed{grid-column:auto}}.live-pulse{display:inline-flex;align-items:center;gap:8px;color:var(--brand-ink);font-weight:700}.live-pulse:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(79,70,229,.45);animation:live-ping 1.4s ease-out infinite}@keyframes live-ping{0%{box-shadow:0 0 0 0 rgba(79,70,229,.45)}70%{box-shadow:0 0 0 10px rgba(79,70,229,0)}to{box-shadow:0 0 0 0 rgba(79,70,229,0)}}.activity-feed{max-height:none;overflow:auto}.activity-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;flex:1 1;max-height:min(420px,52vh);overflow:auto}.activity-list li{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:.86rem;line-height:1.35}.activity-list li[data-latest=true]{background:var(--brand-soft);font-weight:600}.activity-list time{font-family:var(--mono);font-size:.75rem;color:var(--ink-muted);padding-top:1px}.progress-ring{width:64px;height:64px;flex-shrink:0;border-radius:50%;border:3px solid var(--brand-soft);display:grid;place-items:center;font-family:var(--mono);font-weight:600;font-size:1.05rem;color:var(--brand-ink);background:var(--surface-2)}.pipeline-timeline{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-wrap:wrap;gap:6px 4px;align-items:stretch}.pipeline-timeline li{display:flex;align-items:center;gap:8px;flex:1 1 120px;min-width:110px;max-width:180px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid transparent;font-size:.84rem;color:var(--ink-muted)}.pipeline-timeline li[data-state=done]{color:var(--brand-ink);font-weight:560;background:var(--brand-soft)}.pipeline-timeline li[data-state=current],.pipeline-timeline li[data-state=needs_input],.pipeline-timeline li[data-state=paused]{color:var(--ink);font-weight:650;border-color:var(--brand);background:#fff;box-shadow:0 0 0 1px rgba(79,70,229,.15)}.pipeline-timeline li[data-state=failed]{color:var(--danger);font-weight:650;background:var(--danger-soft)}.pipe-mark{font-family:var(--mono);width:1.2em;text-align:center;flex-shrink:0}.pipe-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pipe-label{font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-state{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.summary-grid.dense{gap:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.summary-grid.dense .stat{padding:10px}.summary-grid.dense .stat .value{font-size:1.2rem}.live-metrics{border-top:1px solid var(--line);padding-top:14px}.live-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:10px;gap:10px}.metric-chip{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 11px;border-radius:14px;background:linear-gradient(180deg,#ffffff 0,var(--surface-2) 100%);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 16px rgba(15,23,42,.03);min-width:0}.metric-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-ink);background:var(--brand-soft)}.metric-icon[data-tone=slate]{color:#334155;background:#f1f5f9}.metric-icon[data-tone=green]{color:#047857;background:#d1fae5}.lead-detail,.leads-page{width:min(100%,1500px);margin-inline:auto}.lead-detail .page-header{align-items:flex-end;gap:24px}.lead-candidate-main,.lead-detail-actions,.lead-mapping-ready-row,.lead-section-heading{display:flex;align-items:center;gap:10px}.lead-detail-actions,.lead-mapping-ready-row{justify-content:space-between;flex-wrap:wrap}.lead-tabs{display:flex;gap:4px;margin:18px 0 0;padding:0 4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.lead-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);padding:12px 14px;font-weight:600;cursor:pointer}.lead-tab:hover{color:var(--ink);background:var(--surface-2)}.lead-tab[data-active=true]{color:var(--brand-ink);border-bottom-color:var(--brand)}.lead-tab-panel{border-top-left-radius:0;border-top-right-radius:0}.lead-advanced-page,.lead-company-page,.lead-fields-stack,.lead-overview,.lead-sections{display:grid;grid-gap:18px;gap:18px}.lead-overview-stats{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.25fr) minmax(300px,1fr);grid-gap:14px;gap:14px}.lead-entity-card,.lead-image-card,.lead-panel,.lead-source-card,.lead-stat-card,.lead-team-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.04)}.lead-entity-card,.lead-panel,.lead-source-card,.lead-stat-card,.lead-team-card{padding:18px}.lead-panel .kicker,.lead-stat-card .kicker{margin-bottom:6px}.create-demo-title,.lead-hero-name,.lead-sections h3{margin:0}.lead-alt-list,.lead-candidate-list,.lead-override-list,.lead-readiness-list,.lead-source-list{list-style:none;margin:14px 0 0;padding:0}.lead-readiness-list{display:grid;grid-gap:7px;gap:7px}.lead-readiness-list li{display:flex;justify-content:space-between;gap:12px}.lead-snapshot-metrics{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.lead-snapshot-metrics>div{min-width:0;padding:10px;border-radius:10px;background:var(--surface-2)}.lead-snapshot-metrics span,.lead-snapshot-metrics strong{display:block}.lead-snapshot-metrics strong{font-size:1.25rem}.create-demo-flow{overflow:hidden}.create-demo-form{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(180px,.8fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:16px}.lead-map-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.lead-manual-input,.lead-map-field select{width:100%;min-width:0;height:44px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px}.lead-manual-input:focus,.lead-map-field select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lead-sections>section{padding-bottom:18px;border-bottom:1px solid var(--line)}.lead-sections>section:last-child{padding-bottom:0;border-bottom:0}.lead-section-heading{justify-content:flex-start;margin-bottom:12px}.lead-count-badge{min-width:26px;padding:2px 8px;border-radius:999px;color:var(--brand-ink);background:var(--brand-soft);text-align:center;font:600 .78rem/1.6 var(--mono)}.lead-entity-grid,.lead-image-grid,.lead-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.lead-entity-card p,.lead-team-card p{margin:10px 0 0}.lead-candidate-main{justify-content:space-between;align-items:flex-start}.lead-candidate-main>:first-child{min-width:0;overflow-wrap:anywhere}.lead-brand-preview,.lead-image-preview,.lead-team-photo{overflow:hidden;border-radius:10px;background:var(--surface-2)}.lead-brand-preview img,.lead-image-preview img,.lead-team-photo img{display:block;width:100%;height:100%;object-fit:cover}.lead-company-side,.lead-list,.lead-sources{display:grid;grid-gap:12px;gap:12px}.lead-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.lead-row-main{min-width:0}.lead-alt-item,.lead-brand-row,.lead-row-actions,.lead-row-title,.name-modal-actions{display:flex;align-items:center;gap:10px}.lead-row-actions,.lead-row-title{flex-wrap:wrap}.lead-row-title strong{font-size:1.05rem}.lead-company-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;align-items:start}.lead-fields-grid,.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lead-fields-span{grid-column:1/-1}.lead-field-block h4{margin:0 0 8px;color:var(--ink-soft)}.lead-alt-item,.lead-candidate-list li,.lead-conflict-item{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.lead-candidate-list li+li{margin-top:8px}.lead-brand-row{align-items:stretch;flex-wrap:wrap;margin:12px 0}.lead-brand-card{flex:1 1 260px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.lead-brand-preview{height:120px;padding:14px;margin:10px 0}.lead-brand-preview img{object-fit:contain}.lead-brand-preview-sm{width:88px}.lead-team-card{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:14px;gap:14px}.lead-team-photo{width:84px;height:84px}.lead-image-card{overflow:hidden}.lead-image-preview{height:170px;border-radius:0}.lead-image-meta{padding:12px}.lead-img-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--ink-muted);background:var(--surface-2)}.lead-img-fallback[hidden]{display:none}.name-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.name-modal{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px rgba(15,23,42,.25)}.name-modal-title{margin:3px 0 6px}.name-modal-label{display:block;margin:14px 0 6px;font-weight:650}.name-modal-input{width:100%;height:46px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px}.name-modal-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.name-modal-actions{justify-content:flex-end;margin-top:20px}.name-modal-error{color:var(--danger)}.break-all{overflow-wrap:anywhere;word-break:break-word}@media (max-width:1100px){.lead-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-snapshot-card{grid-column:1/-1}}@media (max-width:760px){.lead-detail .page-header{align-items:flex-start}.create-demo-form,.lead-company-split,.lead-fields-grid,.lead-overview-stats,.profile-grid{grid-template-columns:minmax(0,1fr)}.lead-snapshot-card{grid-column:auto}.create-demo-form>.btn{width:100%}.lead-snapshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-entity-grid,.lead-image-grid,.lead-team-grid{grid-template-columns:minmax(0,1fr)}.lead-row{align-items:flex-start;flex-direction:column}}