@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-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:Anton Fallback;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_c8e612{font-family:Anton,Anton Fallback;font-weight:400;font-style:normal}.__variable_c8e612{--font-anton:"Anton","Anton Fallback"}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d993d7a4df96f149-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:PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/506befe9349e3784-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/7b80ae7134d79c17-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1903dc14dca4e3a1-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:PT Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/d26603bdf5b62670-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:PT Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b1e951b17519a2d1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:PT Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ed629ff730d74bc8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:PT Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/909246a3dd5ea9d5-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:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a3c2f369cb4be41c-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:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/da770fb7323ac426-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d538c3ded86c536c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f662ed5ba12a72-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:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/056ab7b2284b723d-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:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d150a0f5773426e5-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47346084fe5b6a4f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c3f6eb667c0186c5-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:PT Sans Fallback;src:local("Arial");ascent-override:105.30%;descent-override:28.55%;line-gap-override:0.00%;size-adjust:96.68%}.__className_0f0997{font-family:PT Sans,PT Sans Fallback}.__variable_0f0997{--font-pt-sans:"PT Sans","PT Sans Fallback"}@font-face{font-family:Knewave;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3d6e4087c6c44a8c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Knewave;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff22fb3930adad28-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:Knewave Fallback;src:local("Arial");ascent-override:110.88%;descent-override:36.52%;line-gap-override:0.00%;size-adjust:105.43%}.__className_eb7ad5{font-family:Knewave,Knewave Fallback;font-weight:400;font-style:normal}.__variable_eb7ad5{--font-knewave:"Knewave","Knewave Fallback"}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c376869237638236-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:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86704101c1d5de10-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/75f3b58be72c6cab-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c7291f0af76529ef-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:PT Mono Fallback;src:local("Arial");ascent-override:65.76%;descent-override:17.46%;line-gap-override:0.00%;size-adjust:134.59%}.__className_956a5c{font-family:PT Mono,PT Mono Fallback;font-weight:400;font-style:normal}.__variable_956a5c{--font-pt-mono:"PT Mono","PT Mono Fallback"}:root{--bg:#ECECEC;--bg-grad:linear-gradient(180deg,#F1F1F1,#E7E7E7);--surface:#FFFFFF;--surface-2:#F6F6F6;--surface-3:#ECECEC;--line:rgba(0,0,0,.055);--line-strong:rgba(0,0,0,.11);--fg:#0A0A0A;--fg-2:#4A4A4A;--muted:#737373;--accent:#FFD500;--accent-ink:#000000;--accent-soft:rgba(255,213,0,.28);--accent-grad:linear-gradient(135deg,#FFE44D,#FFD500 55%,#F5C800);--good:#15803D;--good-soft:rgba(21,128,61,.12);--warn:#C2410C;--warn-soft:rgba(194,65,12,.12);--bad:#C62828;--bad-soft:rgba(198,40,40,.12);--info:#1D4ED8;--info-soft:rgba(29,78,216,.10);--shadow-sm:0 1px 2px rgba(0,0,0,.05),0 2px 6px rgba(0,0,0,.05);--shadow-md:0 2px 4px rgba(0,0,0,.04),0 10px 24px rgba(0,0,0,.07);--shadow-lg:0 24px 60px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);--shadow:var(--shadow-lg);--glow:0 8px 24px rgba(255,213,0,.35);--hi:inset 0 1px 0 rgba(255,255,255,.7);--surface-grad:linear-gradient(180deg,#FFFFFF,#FAFAFA);--rail-grad:linear-gradient(180deg,#FFFFFF,#F4F4F4);--display:Impact,var(--font-anton),"Arial Narrow Bold","Helvetica Neue",Arial,sans-serif;--body:var(--font-pt-sans),"PT Sans","Helvetica Neue",Arial,sans-serif;--marker:var(--font-knewave),"Knewave","Comic Sans MS",cursive;--mono:var(--font-pt-mono),"PT Mono",ui-monospace,Menlo,monospace;--r:6px;--rail:236px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B0B0B;--bg-grad:linear-gradient(180deg,#101010,#070707);--surface:#161616;--surface-2:#1D1D1D;--surface-3:#272727;--line:rgba(255,255,255,.06);--line-strong:rgba(255,255,255,.13);--fg:#F3F3F3;--fg-2:#B5B5B5;--muted:#7E7E7E;--accent:#FFD500;--accent-ink:#000000;--accent-soft:rgba(255,213,0,.14);--accent-grad:linear-gradient(135deg,#FFE44D,#FFD500 55%,#E6BE00);--good:#4ADE80;--good-soft:rgba(74,222,128,.14);--warn:#FF8A3D;--warn-soft:rgba(255,138,61,.16);--bad:#FF5C5C;--bad-soft:rgba(255,92,92,.16);--info:#7DB4FF;--info-soft:rgba(125,180,255,.14);--shadow-sm:0 1px 2px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35);--shadow-md:0 2px 6px rgba(0,0,0,.45),0 14px 32px rgba(0,0,0,.5);--shadow-lg:0 30px 80px rgba(0,0,0,.7),0 6px 16px rgba(0,0,0,.5);--shadow:var(--shadow-lg);--glow:0 8px 28px rgba(255,213,0,.22);--hi:inset 0 1px 0 rgba(255,255,255,.06);--surface-grad:linear-gradient(180deg,#1A1A1A,#141414);--rail-grad:linear-gradient(180deg,#141414,#0E0E0E);color-scheme:dark}}:root[data-theme=dark]{--bg:#0B0B0B;--bg-grad:linear-gradient(180deg,#101010,#070707);--surface:#161616;--surface-2:#1D1D1D;--surface-3:#272727;--line:rgba(255,255,255,.06);--line-strong:rgba(255,255,255,.13);--fg:#F3F3F3;--fg-2:#B5B5B5;--muted:#7E7E7E;--accent:#FFD500;--accent-ink:#000000;--accent-soft:rgba(255,213,0,.14);--accent-grad:linear-gradient(135deg,#FFE44D,#FFD500 55%,#E6BE00);--good:#4ADE80;--good-soft:rgba(74,222,128,.14);--warn:#FF8A3D;--warn-soft:rgba(255,138,61,.16);--bad:#FF5C5C;--bad-soft:rgba(255,92,92,.16);--info:#7DB4FF;--info-soft:rgba(125,180,255,.14);--shadow-sm:0 1px 2px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35);--shadow-md:0 2px 6px rgba(0,0,0,.45),0 14px 32px rgba(0,0,0,.5);--shadow-lg:0 30px 80px rgba(0,0,0,.7),0 6px 16px rgba(0,0,0,.5);--shadow:var(--shadow-lg);--glow:0 8px 28px rgba(255,213,0,.22);--hi:inset 0 1px 0 rgba(255,255,255,.06);--surface-grad:linear-gradient(180deg,#1A1A1A,#141414);--rail-grad:linear-gradient(180deg,#141414,#0E0E0E);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}h1,h2,h3,h4{margin:0;text-wrap:balance}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);height:100%;min-height:0}.rail{background:var(--surface);background-image:var(--rail-grad);border-right:1px solid var(--line);box-shadow:4px 0 24px rgba(0,0,0,.06);z-index:6;overflow:auto}.main,.rail{display:flex;flex-direction:column;min-height:0;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,.04);padding:10px 24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view{padding:22px 24px 48px;overflow:auto;flex:1 1;min-height:0}.logo{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.logo .mark{font-family:var(--display);font-size:26px;letter-spacing:.5px;line-height:1;text-transform:uppercase}.logo .mark b{color:var(--accent);font-family:var(--marker);font-weight:400;font-size:1.02em;position:relative;top:1px;margin:0 -1px}.logo .mark{display:inline-flex;align-items:flex-start;position:relative}.logo .mark .media{font-family:var(--marker);font-size:8px;letter-spacing:.5px;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);margin-left:2px;margin-top:-1px;color:var(--fg)}.logo .os{font-family:var(--display);font-size:11px;letter-spacing:1.5px;background:var(--accent);background-image:var(--accent-grad);color:var(--accent-ink);padding:3px 6px;border-radius:4px;line-height:1;box-shadow:0 2px 8px rgba(255,213,0,.4)}.logo .ver{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.ws{padding:12px 12px 6px;position:relative}.ws-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);background-image:var(--surface-grad);text-align:left;box-shadow:var(--shadow-sm),var(--hi);transition:box-shadow .15s,transform .15s}.ws-btn:hover{box-shadow:var(--shadow-md),var(--hi);transform:translateY(-1px)}.av{width:28px;height:28px;border-radius:5px;display:grid;place-items:center;font-family:var(--display);font-size:13px;letter-spacing:.5px;background:var(--accent);color:#000;flex:none}.ws-btn .t{flex:1 1;min-width:0}.ws-btn .t div:first-child{font-weight:700}.ws-btn .t div:first-child,.ws-btn .t div:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-btn .t div:last-child{font-size:12px;color:var(--muted)}.ws-btn .chev{color:var(--muted);font-size:11px}.ws-menu{position:absolute;left:12px;right:12px;top:calc(100% - 2px);z-index:30;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.ws-menu button{display:flex;width:100%;gap:10px;align-items:center;padding:9px 10px;text-align:left}.ws-menu button:hover{background:var(--surface-2)}.ws-menu .sec{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:8px 10px 2px}.ws-menu .dot{width:8px;height:8px;border-radius:50%;flex:none}nav.menu{padding:8px 12px;display:flex;flex-direction:column;gap:1px}nav.menu .sec{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px}nav.menu .grp{display:flex;flex-direction:column;margin-top:6px;border:1px solid transparent;border-radius:8px}nav.menu .grp.open{background:var(--surface);background-image:var(--surface-grad);box-shadow:var(--shadow-md),var(--hi)}nav.menu .grp.open,nav.menu .grp.open.has-active{border-color:var(--line)}nav.menu .grp-h{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:var(--fg);font-weight:700;border-radius:8px;background:var(--surface);background-image:var(--surface-grad);border:1px solid var(--line);font-family:var(--body);box-shadow:var(--shadow-sm),var(--hi);transition:box-shadow .15s,transform .15s}nav.menu .grp-h:hover{box-shadow:var(--shadow-md),var(--hi);transform:translateY(-1px);color:var(--fg)}nav.menu .grp.open .grp-h{border-radius:8px 8px 0 0;border:0;border-bottom:1px solid var(--line);background:var(--surface-2);background-image:none;box-shadow:none;transform:none}nav.menu .grp.has-active .grp-h{background:var(--accent);background-image:var(--accent-grad);color:#000;border-color:transparent;box-shadow:var(--glow)}nav.menu .grp.open.has-active .grp-h{box-shadow:none;border-bottom-color:var(--line)}nav.menu .grp-h .chev{display:inline-block;transition:transform .15s;font-size:11px;width:10px}nav.menu .grp.open .grp-h .chev{transform:rotate(90deg)}nav.menu .grp-h .hint{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--muted)}nav.menu .grp.has-active .grp-h .hint{color:rgba(0,0,0,.6)}nav.menu .grp-items{display:flex;flex-direction:column;gap:1px;padding:6px}nav.menu .grp-items .ws{padding:6px 0 4px}nav.menu button.sub{padding-left:18px}nav.menu button.cta{margin:2px 0 6px;width:100%;background:var(--fg);color:var(--bg);border:0;font-weight:700;justify-content:center;padding:9px 10px;box-shadow:var(--shadow-md);transition:box-shadow .15s,transform .15s}nav.menu button.cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);color:var(--bg);background:var(--fg)}nav.menu button.cta.on{background:var(--accent);background-image:var(--accent-grad);color:#000;box-shadow:var(--glow)}.stepper{gap:0;overflow-x:auto;padding:4px 0}.stepper,.stepper .s{display:flex;align-items:center}.stepper .s{flex-direction:column;gap:4px;min-width:72px;position:relative;font-size:10px;color:var(--muted);text-align:center}.stepper .s i{width:12px;height:12px;border-radius:50%;background:var(--surface-3);border:2px solid var(--line-strong);display:block;z-index:1}.stepper .s.done i{background:var(--fg);border-color:var(--fg)}.stepper .s.cur i{background:var(--accent);border-color:#000;width:14px;height:14px}.stepper .s.cur{color:var(--fg);font-weight:700}.stepper .s:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line-strong)}.stepper .s:first-child:before{display:none}.stepper .s.cur:before,.stepper .s.done:before{background:var(--fg)}.ws-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:-6px 0 18px;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.ws-tabs button{padding:10px 12px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.ws-tabs button.on{color:var(--fg);border-bottom-color:var(--accent)}.ws-tabs button .cnt{font-family:var(--mono);font-size:10px;background:var(--surface-3);padding:0 5px;border-radius:8px}.wk-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.wk-item .t b{display:block}.wk-item .t span{font-size:12px;color:var(--fg-2);display:block}.wk-item .t .hk{font-style:italic;color:var(--fg);margin-top:2px}.wk-item .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cad{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.cad i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good)}.cad.off i{background:var(--warn)}.pipe-dots{display:inline-flex;gap:2px;vertical-align:middle}.pipe-dots i{width:7px;height:7px;border-radius:2px;background:var(--surface-3);border:1px solid var(--line)}.pipe-dots i.on{background:var(--fg);border-color:var(--fg)}.pipe-dots i.cur{background:var(--accent);border-color:#000}nav.menu button.sub .ic{width:15px;height:15px}nav.menu button{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r);color:var(--fg-2);text-align:left;width:100%}nav.menu>button{font-weight:700;color:var(--fg)}nav.menu button:hover{background:var(--surface-2);color:var(--fg)}nav.menu button.on{background:var(--accent-soft);color:var(--fg);font-weight:700;box-shadow:inset 3px 0 0 var(--accent),var(--shadow-sm)}nav.menu button .ic{width:17px;height:17px;flex:none;opacity:.9}nav.menu button .cnt{margin-left:auto;font-family:var(--mono);font-size:11px;background:var(--surface-3);padding:1px 6px;border-radius:10px;color:var(--fg-2)}nav.menu button.on .cnt{background:var(--accent);color:var(--accent-ink)}.rail-foot{margin-top:auto;padding:12px;border-top:1px solid var(--line)}.role{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:3px;grid-gap:3px;gap:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.role button{padding:6px 4px;border-radius:4px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.2px}.role button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.rail-foot .hint{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.4}.user{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.user .av{width:30px;height:30px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong);font-family:var(--body);font-weight:700;font-size:12px;color:var(--fg)}.user div div:last-child{font-size:11px;color:var(--muted)}.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;min-width:0}.crumb b{color:var(--fg);font-weight:700}.crumb .sep{opacity:.5}.tb-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.seg button{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700;color:var(--muted)}.seg button.on{color:var(--fg)}.iconbtn,.seg button.on{background:var(--surface);box-shadow:var(--shadow-sm)}.iconbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--fg-2)}.iconbtn:hover{box-shadow:var(--shadow-md);color:var(--fg)}.iconbtn svg{width:16px;height:16px}.lang{border:1px solid var(--line);border-radius:8px;background:var(--surface-3);padding:3px;gap:2px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.lang,.lang button{display:inline-flex}.lang button{padding:4px 7px;border-radius:4px;font-size:12px;font-weight:700;color:var(--muted);align-items:center;gap:5px}.lang button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.lang .flag{width:16px;height:11px;border-radius:2px;display:inline-block;flex:none}.flag.nl{background:linear-gradient(#AE1C28 33%,#fff 33% 66%,#21468B 66%)}.flag.en{background:linear-gradient(135deg,#012169,#012169 45%,#fff 45% 48%,#C8102E 48% 52%,#fff 52% 55%,#012169 55%)}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--muted);font-size:13px;min-width:180px;box-shadow:var(--shadow-sm)}.search input{background:none;border:0;outline:0;width:100%;color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);background-image:var(--surface-grad);font-weight:700;font-size:13px;white-space:nowrap;box-shadow:var(--shadow-sm),var(--hi);transition:box-shadow .15s,transform .15s}.btn:hover{box-shadow:var(--shadow-md),var(--hi);transform:translateY(-1px)}.btn.primary{background:var(--accent);background-image:var(--accent-grad);color:var(--accent-ink);border-color:transparent;box-shadow:var(--glow)}.btn.primary:hover{box-shadow:var(--glow),var(--shadow-md)}.btn.sm{padding:4px 9px;font-size:12px}.btn.ghost{background:none;background-image:none;border-color:transparent;color:var(--fg-2);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);color:var(--fg);box-shadow:none;transform:none}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.good{color:var(--good);border-color:var(--good)}.btn:disabled{opacity:.5;cursor:default}.sample{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-strong);padding:3px 8px;border-radius:999px}.sample i{width:6px;height:6px;border-radius:50%;background:var(--warn);display:inline-block}.dr{position:relative}.dr-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);background-image:var(--surface-grad);font-weight:700;font-size:12px;box-shadow:var(--shadow-sm),var(--hi)}.dr-btn span.s{color:var(--muted);font-weight:400}.dr-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:10px;display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;width:min(430px,calc(100vw - 32px))}.dr-pop .presets{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:10px}.dr-pop .presets button{text-align:left;padding:6px 8px;border-radius:4px;font-size:13px;color:var(--fg-2)}.dr-pop .presets button:hover{background:var(--surface-2)}.dr-pop .presets button.on{background:var(--accent-soft);color:var(--fg);font-weight:700}.dr-pop .custom{display:flex;flex-direction:column;gap:8px}.dr-pop .custom .l{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700}.dr-pop .custom input{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:6px 8px;width:100%}.dr-pop .custom .cmp{font-size:12px;color:var(--muted);margin-top:auto}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-family:var(--display);font-size:32px;font-weight:400;letter-spacing:.3px;line-height:1;text-transform:uppercase}.page-head h1 .hl{background:linear-gradient(transparent 55%,var(--accent) 55%,var(--accent) 92%,transparent 92%);padding:0 3px}:root[data-theme=dark] .page-head h1 .hl{background:var(--accent);color:#000;padding:0 6px}.page-head .sub{color:var(--fg-2);max-width:64ch;margin-top:6px}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.grid{display:grid;grid-gap:14px;gap:14px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1fr) 320px}.card{background:var(--surface);background-image:var(--surface-grad);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;box-shadow:var(--shadow-md),var(--hi)}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.card-h h3{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-2);font-weight:700}.card-h .r{margin-left:auto;display:flex;gap:6px;align-items:center}.stack{display:flex;flex-direction:column;gap:14px}.sec-title{font-family:var(--display);font-size:20px;text-transform:uppercase;letter-spacing:.4px;font-weight:400;margin:6px 0 10px}.note{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{padding:8px 12px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--fg);border-bottom-color:var(--accent)}.arrow{font-family:var(--marker);color:var(--accent)}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:8px}.kpi{display:flex;flex-direction:column;gap:6px;min-height:104px}.kpi .l{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700}.kpi .v{font-family:var(--display);font-size:30px;line-height:1;letter-spacing:.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .d{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-2)}.kpi .d .delta{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .spark{margin-top:auto;height:30px}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--muted)}.kpi.hero{background:var(--accent);background-image:var(--accent-grad);color:#000;border-color:transparent;box-shadow:var(--glow),var(--shadow-md)}.kpi.hero .d,.kpi.hero .l{color:rgba(0,0,0,.65)}.kpi.hero .delta{color:#000}.kpi.flag{box-shadow:inset 0 0 0 1.5px var(--bad),var(--shadow-md)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.neutral{background:var(--surface-3);color:var(--fg-2)}.pill.accent{background:var(--accent);background-image:var(--accent-grad);color:#000}.pill.accent:before{background:#000}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--fg-2);white-space:nowrap}.chip.y{background:var(--accent-soft);color:var(--fg)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}table{border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}th{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:-webkit-sticky;position:sticky;top:0;z-index:1}th[data-sort]{cursor:pointer}td.num,th.num{text-align:right}th.on{color:var(--fg)}tr:last-child td{border-bottom:0}tbody tr.clk{cursor:pointer}tbody tr.clk:hover td{background:var(--surface-2)}td .name{font-weight:700}td .sub{font-size:12px;color:var(--muted)}td.under{color:var(--bad);font-weight:700}.bar-cell{display:flex;align-items:center;gap:8px}.bar-cell .bar{height:6px;background:var(--surface-3);border-radius:3px;width:70px;overflow:hidden}.bar-cell .bar i{display:block;height:100%;background:var(--accent);border-radius:3px}table.tree td:first-child,table.tree th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);min-width:260px;box-shadow:1px 0 0 var(--line)}table.tree th:first-child{z-index:3}table.tree th:first-child,table.tree tr.lvl1 td:first-child,table.tree tr:hover td:first-child{background:var(--surface-2)}tr.lvl1 td:first-child{padding-left:34px}tr.lvl2 td:first-child{padding-left:58px}tr.lvl1 td,tr.lvl2 td{background:var(--surface-2)}tr.lvl2 td{background:var(--surface)}.tw{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;margin-right:6px;color:var(--muted);font-size:10px;background:var(--surface-3);transition:transform .15s}.tw.open{transform:rotate(90deg)}.cv{font-size:11px;color:var(--muted);margin-left:4px}.list{flex-direction:column}.list,.row{display:flex}.row{align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row.clk{cursor:pointer}.row .t{flex:1 1;min-width:0}.row .t div:first-child{font-weight:700}.row .t div:last-child{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .m{font-family:var(--mono);font-size:12px;color:var(--fg-2)}.alert{display:flex;gap:10px;padding:10px 12px;border-radius:8px;background:var(--surface-2);border-left:3px solid var(--warn);align-items:flex-start;box-shadow:var(--shadow-sm)}.alert.bad{border-left-color:var(--bad)}.alert.good{border-left-color:var(--good)}.alert.info{border-left-color:var(--info)}.alert .t{flex:1 1;min-width:0}.alert .t b{display:block}.alert .t span{font-size:12px;color:var(--fg-2)}.alert .who{font-size:11px;color:var(--muted);font-family:var(--mono);white-space:nowrap}.proposal{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.proposal .t{flex:1 1;min-width:0}.proposal .t b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal .t span{font-size:12px;color:var(--fg-2)}.proposal .acts{display:flex;gap:6px;flex:none}.client-card{display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .15s;transition:box-shadow .15s,transform .15s}.client-card:hover{box-shadow:var(--shadow-lg),var(--hi);transform:translateY(-2px)}.client-card:last-child:nth-child(odd){grid-column:1/-1}.client-card .top{display:flex;align-items:center;gap:10px}.client-card .av{width:36px;height:36px;border-radius:7px;font-size:14px}.client-card .nm{font-weight:700;font-size:15px}.client-card .of{font-size:12px;color:var(--muted)}.client-card .stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.client-card .stats div{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.client-card .stats b{display:block;font-family:var(--display);font-size:20px;color:var(--fg);letter-spacing:.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.client-card .stats small{font-size:11px;letter-spacing:0;text-transform:none;font-weight:700}.client-card .foot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.client-card .foot .spark{margin-left:auto;width:90px;height:24px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--body);font-size:11px;fill:var(--muted)}.chart .grid{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 4}.chart .axis{stroke:var(--line-strong)}.chart .bar{filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}.chart .line{fill:none;stroke:#2A2A2A;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;opacity:.72}:root[data-theme=dark] .chart .line{stroke:#FFE44D}.chart .area{opacity:1}.chart .pt{fill:var(--accent);stroke:var(--surface);stroke-width:2.5}.chart .hit{fill:transparent}.chart g:hover .bar{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2)) brightness(1.04)}.spark{overflow:visible}.spark path.l{fill:none;stroke:#2A2A2A;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.spark path.a{opacity:1}.spark circle{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}:root[data-theme=dark] .spark path.l{stroke:#FFE44D}:root[data-theme=dark] .spark circle{fill:#FFE44D;stroke:var(--surface)}.kpi.hero .spark path.l{stroke:#000;opacity:.55}.kpi.hero .spark circle{fill:#000;stroke:var(--accent)}.kpi.hero .chart .line{stroke:#000}.tip{position:fixed;z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:6px 10px;font-size:12px;box-shadow:var(--shadow);display:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tip b{display:block;color:var(--fg)}.tip span{color:var(--fg-2)}.funnel{display:flex;flex-direction:column;gap:7px}.funnel .st{display:grid;grid-template-columns:110px 1fr 64px 60px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.funnel .st .lbl{color:var(--fg-2);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel .st .bar{height:16px;background:var(--surface-3);border-radius:3px;overflow:hidden}.funnel .st .bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.funnel .st .n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.funnel .st .cvr{text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel .st .cvr.under{color:var(--bad);font-weight:700}.ad-card{display:flex;flex-direction:column;gap:10px;padding:0;overflow:hidden;cursor:pointer;transition:box-shadow .15s,transform .15s}.ad-card:hover{box-shadow:var(--shadow-lg),var(--hi);transform:translateY(-2px)}.ad-card .thumb{aspect-ratio:16/10;max-width:100%;display:flex;align-items:flex-end;padding:14px;position:relative;background:#111}.ad-card .thumb .hook{font-family:var(--display);font-size:19px;line-height:1.05;text-transform:uppercase;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);letter-spacing:.3px}.ad-card .thumb .hook mark{background:var(--accent);color:#000;padding:0 4px}.ad-card .thumb .fmt{position:absolute;top:10px;left:10px}.ad-card .thumb .st{position:absolute;top:10px;right:10px}.play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#000}.play:after{content:"";border-left:14px solid #000;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.ad-card .body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.ad-card .nm{font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ad-card .metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.ad-card .metrics div{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.ad-card .metrics b{display:block;font-size:14px;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verdict{display:flex;gap:8px;align-items:center;font-size:12px;padding:8px 10px;border-radius:var(--r);background:var(--surface-2)}.verdict b{text-transform:uppercase;letter-spacing:.6px;font-size:11px;flex:none}.verdict.scale b{color:var(--good)}.verdict.kill b{color:var(--bad)}.verdict.keep b{color:var(--fg-2)}.verdict.watch b{color:var(--warn)}.filters{display:flex;gap:8px;align-items:center;margin-bottom:14px}.filters,.filters .seg{flex-wrap:wrap}.video{aspect-ratio:9/16;max-width:100%;width:200px;border-radius:8px;background:#111;position:relative;display:flex;align-items:flex-end;padding:12px;color:#fff;font-family:var(--display);text-transform:uppercase;font-size:15px;line-height:1.05}.video.wide{aspect-ratio:16/9;width:100%}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.col{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0;flex-direction:column;box-shadow:inset 0 1px 4px rgba(0,0,0,.05)}.col,.col h4{display:flex;gap:8px}.col h4{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-2);align-items:center;padding:2px 4px 6px}.col h4 .cnt{margin-left:auto;font-family:var(--mono);color:var(--muted);font-weight:400}.sc{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm),var(--hi);transition:box-shadow .15s,transform .15s}.sc:hover{box-shadow:var(--shadow-md),var(--hi);transform:translateY(-1px)}.sc .t{font-weight:700;line-height:1.3}.sc .h{font-size:12px;color:var(--fg-2);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc .f{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.sc .f .cl{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;font-size:9px;font-family:var(--display);color:#000}.insight{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);background-image:var(--surface-grad);box-shadow:var(--shadow-md),var(--hi)}.insight .n{font-family:var(--display);font-size:22px;color:var(--fg);line-height:1;min-width:56px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insight .n i{font-style:normal;background:var(--accent);padding:0 4px}.insight .t b{display:block;margin-bottom:3px}.insight .t span{font-size:13px;color:var(--fg-2)}.insight .t .ev{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.loop{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.loop .step{padding:14px;border:1px solid var(--line);background:var(--surface);background-image:var(--surface-grad);position:relative;box-shadow:var(--shadow-md)}.loop .step:first-child{border-radius:8px 0 0 8px}.loop .step:last-child{border-radius:0 8px 8px 0}.loop .step+.step{border-left:0}.loop .step .k{font-family:var(--marker);color:var(--fg);font-size:18px;line-height:1;margin-bottom:6px;background:var(--accent);display:inline-block;padding:0 6px}.loop .step b{display:block;margin-bottom:4px}.loop .step span{font-size:12px;color:var(--fg-2)}.int{display:flex;gap:12px;align-items:flex-start}.int .ic{width:38px;height:38px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;font-family:var(--display);font-size:13px;flex:none;letter-spacing:.3px}.int .t{flex:1 1;min-width:0}.int .t b{display:block}.int .t span{font-size:12px;color:var(--fg-2)}.phase{display:grid;grid-template-columns:72px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.phase:last-child{border-bottom:0}.phase .v{font-family:var(--display);font-size:22px;letter-spacing:.3px;color:var(--muted)}.phase.now .v{color:var(--fg);background:var(--accent);align-self:start;padding:2px 6px;border-radius:4px}.phase.done .v{color:var(--good)}.phase .t b{display:block;font-size:15px}.phase .t span,.phase ul{color:var(--fg-2);font-size:13px}.phase ul{margin:6px 0 0;padding-left:18px}.phase ul li{margin:2px 0}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(600px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:21;transform:translateX(100%);transition:transform .22s ease;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0)}.drawer.wide{width:min(900px,100%)}.drawer.open{transform:none}.scrim.open{display:block}.dr-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dr-h h2{font-family:var(--display);font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:.3px;flex:1 1;min-width:0}.dr-b{padding:18px;overflow:auto;flex:1 1;flex-direction:column;gap:14px}.dr-b,.dr-f{display:flex}.dr-f{border-top:1px solid var(--line);gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}.dr-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:0;gap:0;flex:1 1;min-height:0;overflow:hidden}.dr-split>.dr-b{border-right:1px solid var(--line)}.chat{display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.chat .msgs{flex:1 1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.msg{max-width:92%;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.45}.msg.me{align-self:flex-end;background:var(--accent);color:#000}.msg.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--line)}.msg.ai b{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.chat form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line)}.chat input{flex:1 1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;outline:0}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;outline:0;width:100%;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field textarea.script{min-height:260px;font-family:var(--mono);font-size:13px}.ai-box{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;background:linear-gradient(135deg,var(--accent-soft),transparent 80%),var(--surface);box-shadow:var(--shadow-sm)}.ai-box b{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.ai-box p{margin:6px 0 0;font-size:13px;color:var(--fg-2)}.kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.kv div{background:var(--surface-2);border-radius:10px;padding:8px 10px;min-width:0;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}.kv div span{display:block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.kv div b{font-family:var(--display);font-size:18px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv div b.txt{font-family:var(--body);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.kv3{grid-template-columns:1fr 1fr 1fr}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:10px;box-shadow:var(--shadow-lg);font-weight:700;font-size:13px;opacity:0;transition:all .2s;z-index:60;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}.toast.show{opacity:1;transform:translateX(-50%)}.confirm{display:flex;gap:8px;align-items:center;background:var(--bad-soft);border:1px solid var(--bad);border-radius:var(--r);padding:8px 10px;font-size:13px}.confirm.ok{background:var(--good-soft);border-color:var(--good)}.confirm span{flex:1 1}.report{display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:box-shadow .15s,transform .15s}.report:hover{box-shadow:var(--shadow-lg),var(--hi);transform:translateY(-2px)}.report .wk{font-family:var(--display);font-size:18px;text-transform:uppercase}.report ul{margin:0;padding-left:16px;color:var(--fg-2);font-size:13px}.upload{border:2px dashed var(--line-strong);border-radius:8px;padding:22px;text-align:center;color:var(--muted);cursor:pointer}.upload:hover{border-color:var(--fg-2);color:var(--fg)}.upload b{display:block;color:var(--fg);margin-bottom:2px}.file{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.file:last-child{border-bottom:0}.file .ic{width:34px;height:34px;border-radius:6px;background:var(--surface-3);display:grid;place-items:center;font-family:var(--mono);font-size:10px;flex:none}.file .t{flex:1 1;min-width:0}.file .t div:first-child{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file .t div:last-child{font-size:12px;color:var(--muted)}.bench td input{width:70px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:4px 6px;text-align:right}.prog{height:6px;background:var(--surface-3);overflow:hidden}.prog,.prog i{border-radius:3px}.prog i{display:block;height:100%;background:var(--good)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.cal-slot{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.cal-slot .tm{font-family:var(--display);font-size:18px;min-width:52px}.cal-slot .t{flex:1 1;min-width:0}.cal-slot .t div:first-child{font-weight:700}.cal-slot .t div:last-child{font-size:12px;color:var(--muted)}.cal-slot.now{border-color:var(--accent);background:var(--accent-soft)}.big-link{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:var(--fg);color:var(--bg);font-weight:700;text-decoration:none;justify-content:center;box-shadow:var(--shadow-md)}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g6{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main{grid-template-columns:1fr}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.loop{grid-template-columns:1fr 1fr}.loop .step{border-radius:0!important;border-left:1px solid var(--line)!important}.dr-split{grid-template-columns:1fr}.dr-split .chat{max-height:40%;border-top:1px solid var(--line)}}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--line);overflow:visible;position:relative}nav.menu{flex-direction:row;overflow-x:auto;gap:4px;padding:6px 12px;max-width:100%}nav.menu .sec{display:none}nav.menu .grp{flex-direction:row;align-items:center;gap:4px;margin:0;border:0!important;background:none!important}nav.menu .grp-h{padding:6px 10px;white-space:nowrap;border-radius:7px!important;border:1px solid var(--line-strong)!important}nav.menu .grp-items{padding:0}nav.menu .grp-h .hint{display:none}nav.menu .grp-items{flex-direction:row;gap:4px}nav.menu .grp-items[hidden],nav.menu .ws{display:none}nav.menu button{white-space:nowrap;padding:6px 10px}nav.menu button.on{box-shadow:inset 0 -3px 0 var(--accent)}.rail-foot{border-top:0;padding:4px 12px 10px}.rail-foot .hint,.user{display:none}.topbar,.view{padding-left:16px;padding-right:16px}.g2,.g3,.g4,.g6{grid-template-columns:1fr 1fr}.page-head h1{font-size:26px}.funnel .st{grid-template-columns:80px 1fr 56px 50px}.search{min-width:0;flex:1 1}.dr-pop{grid-template-columns:1fr}.dr-pop .presets{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:8px}}@media (max-width:460px){.g2,.g3,.g4,.g6{grid-template-columns:1fr}.kv,.kv3{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;transform:none!important}}.app{height:100vh}a{text-decoration:none}nav.menu a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r);color:var(--fg-2);text-align:left;width:100%}nav.menu a:hover{background:var(--surface-2);color:var(--fg)}nav.menu a.on{background:var(--accent-soft);color:var(--fg);font-weight:700;box-shadow:inset 3px 0 0 var(--accent),var(--shadow-sm)}nav.menu a .ic{width:17px;height:17px;flex:none;opacity:.9}nav.menu a.sub{padding-left:18px}nav.menu a.sub .ic{width:15px;height:15px}nav.menu a .cnt{margin-left:auto;font-family:var(--mono);font-size:11px;background:var(--surface-3);padding:1px 6px;border-radius:10px;color:var(--fg-2)}nav.menu a.on .cnt{background:var(--accent);color:var(--accent-ink)}nav.menu a.cta{margin:2px 0 6px;font-weight:700;justify-content:center;padding:9px 10px;box-shadow:var(--shadow-md);transition:box-shadow .15s,transform .15s}nav.menu a.cta,nav.menu a.cta:hover{background:var(--fg);color:var(--bg)}nav.menu a.cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}nav.menu a.cta.on{background:var(--accent);background-image:var(--accent-grad);color:#000;box-shadow:var(--glow)}nav.menu a.locked{color:var(--muted)}nav.menu a.locked .ic{opacity:.5}nav.menu .ver-chip{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted);border:1px dashed var(--line-strong);padding:0 5px;border-radius:8px;letter-spacing:.3px}nav.menu a.on .ver-chip{border-color:var(--fg-2);color:var(--fg)}.ws-tabs a{padding:10px 12px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.ws-tabs a.on{color:var(--fg);border-bottom-color:var(--accent)}.ws-tabs a .cnt{font-family:var(--mono);font-size:10px;background:var(--surface-3);padding:0 5px;border-radius:8px}.ws-tabs a.locked{color:var(--muted);opacity:.7}.locked-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.locked-page .ill{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--fg-2)}.locked-page .ill .v{font-family:var(--display);font-size:28px;color:var(--fg);background:var(--accent);display:inline-block;padding:2px 8px;border-radius:4px;width:max-content}.locked-page ul{margin:0;padding-left:18px;color:var(--fg-2);font-size:13px}.locked-page ul li{margin:3px 0}.sample.live{border-style:solid;color:var(--good);border-color:var(--good)}.sample.live i{background:var(--good)}.btn.loading{opacity:.6;pointer-events:none}.rail-foot a.signout{font-size:12px;color:var(--muted);margin-top:8px;display:inline-block}.rail-foot a.signout:hover{color:var(--fg)}.script-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px;align-items:start}.script-split .chat{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);height:min(560px,calc(100vh - 120px))}.chat .msgs{min-height:0}.chat .card-h{flex:none}.versions{display:flex;flex-direction:column;gap:6px}.versions .vrow{display:flex;gap:10px;align-items:center;font-size:12px;padding:6px 0;border-bottom:1px solid var(--line)}.versions .vrow:last-child{border-bottom:0}.versions .vrow .m{font-family:var(--mono);color:var(--muted)}.versions button.vrow{width:100%;text-align:left;cursor:pointer;border-radius:6px;padding:6px 4px;color:inherit}.versions button.vrow.on,.versions button.vrow:hover{background:var(--surface-2)}.versions button.vrow.on b{background:var(--accent);color:#000;padding:0 4px;border-radius:3px}.diff{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.diff-body{font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;max-height:420px;overflow:auto;background:var(--surface-2);border-radius:8px;padding:10px}.diff del,.diff-body del{background:var(--bad-soft);color:var(--bad);text-decoration:line-through;border-radius:2px}.diff ins,.diff-body ins{background:var(--good-soft);color:var(--good);text-decoration:none;border-radius:2px}.learn{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line)}.learn:last-child{border-bottom:0}.learn .k{font-family:var(--mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);flex:none;padding-top:2px;min-width:70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-grid .full{grid-column:1/-1}@media (max-width:1100px){.locked-page,.script-split{grid-template-columns:1fr}.script-split .chat{height:420px}}@media (max-width:760px){.app{height:auto;min-height:100vh}.form-grid{grid-template-columns:1fr}}nav.menu a>span:not(.cnt):not(.ver-chip){flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav.menu a.cta>span:not(.cnt):not(.ver-chip){flex:0 1 auto;font-size:12px}nav.menu a.cta{gap:8px}nav.menu .ver-chip,nav.menu a .cnt{flex:none}.ws-tabs a .cnt.ver{font-size:9px;padding:0 4px;border:1px dashed var(--line-strong);background:none;color:var(--muted)}.ws-btn .t div:last-child{font-size:11px}.tp{position:fixed;inset:0;background:#000;color:#fff;display:flex;flex-direction:column;font-family:var(--body);-moz-user-select:none;user-select:none;-webkit-user-select:none}.tp-bottom,.tp-top{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0b0b0b;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;z-index:2}.tp-bottom{border-bottom:0;border-top:1px solid rgba(255,255,255,.08);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.tp-title{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#ddd}.tp-dim{color:#777}.tp-ctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tp-ctl label{display:inline-flex;gap:6px;align-items:center;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#999}.tp-ctl input[type=range]{width:110px;accent-color:#FFD500}.tp-btn{padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#161616;color:#eee;font-weight:700;font-size:13px}.tp-btn:hover{background:#222}.tp-btn.big,.tp-btn.on{background:#FFD500;color:#000;border-color:transparent}.tp-btn.big{padding:10px 22px;font-size:15px}.tp-btn:disabled{opacity:.35}.tp-help{margin-left:auto;font-size:11px;color:#666}.tp-progress{height:3px;background:#111}.tp-progress i{display:block;height:100%;background:#FFD500;transition:width .1s linear}.tp-stage{position:relative;flex:1 1;min-height:0}.tp-line{position:absolute;left:0;right:0;top:35%;height:0;border-top:2px solid rgba(255,213,0,.55);pointer-events:none;z-index:1}.tp-line:after,.tp-line:before{content:"";position:absolute;top:-7px;border:6px solid transparent}.tp-line:before{left:8px;border-left:10px solid #ffd500}.tp-line:after{right:8px;border-right:10px solid #ffd500}.tp-scroll{height:100%;overflow:auto;padding:0 8vw;scrollbar-width:none;cursor:pointer;scroll-behavior:auto}.tp-scroll::-webkit-scrollbar{display:none}.tp-pad{height:35vh}.tp-sec{margin:0 0 .9em}.tp-label{font-family:var(--mono);font-size:.28em;letter-spacing:2px;color:#FFD500;opacity:.8;margin-bottom:.3em;text-align:center}.tp-text{font-weight:700;line-height:1.3;white-space:pre-wrap;text-wrap:pretty;max-width:22ch;margin:0 auto}.tp-end,.tp-text{text-align:center}.tp-end{color:#555;font-size:.4em;margin-top:1em}.tp-count{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:30vh;color:#FFD500;background:rgba(0,0,0,.6);pointer-events:none}.tp.mirror .tp-scroll{transform:scaleX(-1)}.tp-empty{margin:auto;color:#888;font-size:20px}.tp-info{background:#0f0f0f;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 14px;max-height:34vh;overflow:auto;z-index:2;font-size:14px;line-height:1.45;-moz-user-select:text;user-select:text;-webkit-user-select:text}.tp-info-h{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#FFD500;opacity:.8;margin-bottom:6px}.tp-info-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px;padding:5px 0;border-top:1px solid rgba(255,255,255,.06)}.tp-info-row b{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#999;padding-top:2px}.tp-info-row span{white-space:pre-wrap;color:#ddd}.tp.mirror .tp-info{transform:none}@media (max-width:760px){.tp-ctl label,.tp-help{display:none}.tp-text{max-width:none}}.col.can{outline:2px dashed var(--line-strong);outline-offset:-2px}.col.over{outline-color:var(--accent);background:var(--accent-soft)}.col.no{opacity:.45}.sc{cursor:-webkit-grab;cursor:grab}.sc.dragging{opacity:.4}.sc .t{display:block}.sc .t:hover{text-decoration:underline}.sc-acts{display:flex;gap:6px;margin-top:2px}.h4-btn{font-size:13px;line-height:1;padding:0 2px;opacity:.8}.h4-btn:hover{opacity:1}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20;display:none}.scrim.open{display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.modal .dr-b{gap:12px}.sc .nm{font-size:10px;color:var(--fg-2);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adname,.sc .nm{font-family:var(--mono)}.adname{font-size:13px;font-weight:700;color:var(--fg);margin-top:6px;word-break:break-all}.pill.good[title]{white-space:normal;text-transform:none;letter-spacing:0;font-weight:400;display:inline-flex;max-width:100%}