:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f9f8f6;--bg-elevated:#fff;--surface:#fdfdfb;--surface-2:#f6f5f2;--surface-hover:#f0eeea;--border:#e0e0dc;--border-strong:#c5c4be;--text:#1c1b16;--text-dim:#4e4d48;--text-mute:#76746e;--accent:#0073d2;--accent-hover:#005eb5;--accent-soft:#e8f3ff;--accent-fg:#fff;--ok:#009957;--ok-soft:#daf7e3;--warn:#dd9300;--warn-soft:#ffefd7;--err:#df202e;--err-soft:#ffedeb;--shadow-sm:0 1px 2px 0 #23221c0f;--shadow-md:0 4px 12px -2px #23221c14, 0 2px 4px -1px #23221c0d;--shadow-lg:0 16px 32px -8px #23221c1f;--radius-sm:6px;--radius:10px;--radius-lg:14px;--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "SF Mono", Consolas, monospace;--sb-bg:#fff;--sb-bg-2:#f9f8f6;--sb-border:#e2e1de;--sb-text:#1c1b16;--sb-text-dim:#54534d;--sb-text-mute:#7c7a74;--sb-hover:#f3f2ee;--sb-active:#e2f0ff;--sb-accent:#006ac3;--motion-fast:.12s cubic-bezier(.4, 0, .2, 1);--motion:.2s cubic-bezier(.4, 0, .2, 1);--motion-slow:.4s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.6958% -.0815988 .948203);--bg-elevated:lab(100% 0 0);--surface:lab(99.2007% -.0655651 .758374);--surface-2:lab(96.5452% -.128806 1.51825);--surface-hover:lab(94.2376% -.189692 2.27978);--border:lab(89.0114% -.159144 1.8991);--border-strong:lab(79.1696% -.245333 3.04483);--text:lab(9.56611% -.187844 3.0849);--text-dim:lab(32.7741% -.247449 3.44593);--text-mute:lab(49.0207% -.284612 3.82168);--accent:lab(46.3662% 2.61197 -66.5624);--accent-hover:lab(37.638% 11.0854 -73.0252);--accent-soft:lab(95.3073% -3.99995 -14.0985);--accent-fg:lab(100% 0 0);--ok:lab(55.7716% -55.1494 28.5828);--ok-soft:lab(94.7394% -12.4067 6.35767);--warn:lab(67.2216% 26.1537 105.129);--warn-soft:lab(95.4129% 4.93097 18.9675);--err:lab(49.0306% 69.7939 45.0284);--err-soft:lab(94.9893% 12.2795 6.63545);--shadow-sm:0 1px 2px 0 lab(13.057% -.225127 3.86891/.06);--shadow-md:0 4px 12px -2px lab(13.057% -.225127 3.86891/.08), 0 2px 4px -1px lab(13.057% -.225127 3.86891/.05);--shadow-lg:0 16px 32px -8px lab(13.057% -.225127 3.86891/.12);--sb-bg:lab(100% 0 0);--sb-bg-2:lab(97.699% -.0975132 1.1381);--sb-border:lab(89.5914% -.159144 1.89906);--sb-text:lab(9.56611% -.187844 3.0849);--sb-text-dim:lab(35.0942% -.249803 3.44416);--sb-text-mute:lab(51.3408% -.286311 3.82047);--sb-hover:lab(95.3914% -.159591 1.8988);--sb-active:lab(94.1565% -3.55023 -12.359);--sb-accent:lab(42.4567% 8.00744 -73.0608)}}[data-theme=dark],:root[data-theme=dark]{--bg:#0d1216;--bg-elevated:#161e24;--surface:#1b252d;--surface-2:#233038;--surface-hover:#2c3a44;--border:#2c3a44;--border-strong:#445562;--text:#f6f9fb;--text-dim:#b7bfc5;--text-mute:#7d8890;--sb-bg:#03060b;--sb-bg-2:#080d16;--sb-border:#1d2430;--sb-text:#f3f5f9;--sb-text-dim:#a0a5ae;--sb-text-mute:#636974;--sb-hover:#131b28;--sb-active:#0e2a45;--sb-accent:#70bdff;--accent:#47a9ff;--accent-hover:#84c3ff;--accent-soft:#01345e;--accent-fg:#060a0d;--ok:#00c471;--ok-soft:#003319;--warn:#f4a500;--warn-soft:#3a2400;--err:#ff635e;--err-soft:#4f0a0d;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 12px -2px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 16px 32px -8px #00000080}@supports (color:lab(0% 0 0)){[data-theme=dark],:root[data-theme=dark]{--bg:lab(5.27552% -1.32231 -3.26218);--bg-elevated:lab(10.6926% -2.36091 -5.16076);--surface:lab(14.1738% -2.91011 -6.43607);--surface-2:lab(18.8159% -3.34826 -7.40207);--surface-hover:lab(23.4583% -3.66135 -8.05358);--border:lab(23.4583% -3.66135 -8.05358);--border-strong:lab(35.0642% -4.43821 -9.68071);--text:lab(97.6882% -.8232 -1.65225);--text-dim:lab(76.818% -1.94526 -3.94868);--text-mute:lab(55.9438% -2.85262 -5.88952);--sb-bg:lab(1.53462% -.0763983 -2.22934);--sb-bg-2:lab(3.63763% -.181116 -5.28437);--sb-border:lab(14.0424% -.623509 -9.05491);--sb-text:lab(96.5044% -.267208 -1.87215);--sb-text-dim:lab(67.473% -.688016 -5.20862);--sb-text-mute:lab(44.2549% -.801176 -6.65509);--sb-hover:lab(9.37221% -.409074 -10.0602);--sb-active:lab(16.2262% -2.57987 -20.2612);--sb-accent:lab(73.6639% -6.67083 -60.6391);--accent:lab(66.4346% -3.94934 -66.9984);--accent-hover:lab(76.0031% -7.04643 -60.6881);--accent-soft:lab(20.6255% -1.66027 -30.1386);--accent-fg:lab(2.48213% -.659846 -1.65391);--ok:lab(69.8359% -57.9457 29.9591);--ok-soft:lab(17.5014% -25.9675 13.461);--warn:lab(74.2669% 23.583 81.9232);--warn-soft:lab(16.3126% 12.1759 30.4139);--err:lab(62.9899% 69.4715 42.1032);--err-soft:lab(15.4636% 31.6767 18.8044);--shadow-sm:0 1px 2px 0 lab(0% 0 0/.3);--shadow-md:0 4px 12px -2px lab(0% 0 0/.4), 0 2px 4px -1px lab(0% 0 0/.3);--shadow-lg:0 16px 32px -8px lab(0% 0 0/.5)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1216;--bg-elevated:#161e24;--surface:#1b252d;--surface-2:#233038;--surface-hover:#2c3a44;--border:#2c3a44;--border-strong:#445562;--text:#f6f9fb;--text-dim:#b7bfc5;--text-mute:#7d8890;--sb-bg:#03060b;--sb-bg-2:#080d16;--sb-border:#1d2430;--sb-text:#f3f5f9;--sb-text-dim:#a0a5ae;--sb-text-mute:#636974;--sb-hover:#131b28;--sb-active:#0e2a45;--sb-accent:#70bdff;--accent:#47a9ff;--accent-hover:#84c3ff;--accent-soft:#01345e;--accent-fg:#060a0d;--ok:#00c471;--ok-soft:#003319;--warn:#f4a500;--warn-soft:#3a2400;--err:#ff635e;--err-soft:#4f0a0d;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 12px -2px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 16px 32px -8px #00000080}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--bg:lab(5.27552% -1.32231 -3.26218);--bg-elevated:lab(10.6926% -2.36091 -5.16076);--surface:lab(14.1738% -2.91011 -6.43607);--surface-2:lab(18.8159% -3.34826 -7.40207);--surface-hover:lab(23.4583% -3.66135 -8.05358);--border:lab(23.4583% -3.66135 -8.05358);--border-strong:lab(35.0642% -4.43821 -9.68071);--text:lab(97.6882% -.8232 -1.65225);--text-dim:lab(76.818% -1.94526 -3.94868);--text-mute:lab(55.9438% -2.85262 -5.88952);--sb-bg:lab(1.53462% -.0763983 -2.22934);--sb-bg-2:lab(3.63763% -.181116 -5.28437);--sb-border:lab(14.0424% -.623509 -9.05491);--sb-text:lab(96.5044% -.267208 -1.87215);--sb-text-dim:lab(67.473% -.688016 -5.20862);--sb-text-mute:lab(44.2549% -.801176 -6.65509);--sb-hover:lab(9.37221% -.409074 -10.0602);--sb-active:lab(16.2262% -2.57987 -20.2612);--sb-accent:lab(73.6639% -6.67083 -60.6391);--accent:lab(66.4346% -3.94934 -66.9984);--accent-hover:lab(76.0031% -7.04643 -60.6881);--accent-soft:lab(20.6255% -1.66027 -30.1386);--accent-fg:lab(2.48213% -.659846 -1.65391);--ok:lab(69.8359% -57.9457 29.9591);--ok-soft:lab(17.5014% -25.9675 13.461);--warn:lab(74.2669% 23.583 81.9232);--warn-soft:lab(16.3126% 12.1759 30.4139);--err:lab(62.9899% 69.4715 42.1032);--err-soft:lab(15.4636% 31.6767 18.8044);--shadow-sm:0 1px 2px 0 lab(0% 0 0/.3);--shadow-md:0 4px 12px -2px lab(0% 0 0/.4), 0 2px 4px -1px lab(0% 0 0/.3);--shadow-lg:0 16px 32px -8px lab(0% 0 0/.5)}}}*{box-sizing:border-box}*,:before,:after{margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.topbar{z-index:20;background:oklch(from var(--bg) l c h / .85);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:14px 32px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-fg);border-radius:7px;place-items:center;font-size:13px;font-weight:700;display:grid}.topbar-end{align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);transition:all var(--motion-fast);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip .dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px oklch(from var(--ok) l c h / .15);border-radius:50%}.chip.mock .dot{background:var(--warn);box-shadow:0 0 0 3px oklch(from var(--warn) l c h / .15)}.chip.off .dot{background:var(--text-mute);box-shadow:none}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:oklch(from var(--accent) l c h / .45);font-weight:600}[data-theme=dark] .chip.on{background:oklch(from var(--accent) 30% .08 h);color:oklch(from var(--accent) 85% c h);border-color:oklch(from var(--accent) l c h / .5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.on{background:oklch(from var(--accent) 30% .08 h);color:oklch(from var(--accent) 85% c h);border-color:oklch(from var(--accent) l c h / .5)}}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-dim);transition:all var(--motion-fast);place-items:center;display:grid}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn svg{width:18px;height:18px}main{max-width:1240px;margin:0 auto;padding:40px 32px 96px}.page-header{margin-bottom:32px}.page-title{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:28px;font-weight:600}.page-sub{color:var(--text-dim);max-width:640px;margin:0;font-size:14px}.autopoll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.autopoll-info{flex:1;min-width:240px}.autopoll-title{color:var(--text);letter-spacing:-.005em;margin-bottom:2px;font-size:13px;font-weight:600}.autopoll-status{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.autopoll-status.active{color:var(--ok)}.select{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--motion-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding:8px 32px 8px 12px;font-size:13px;font-weight:500}.select:hover:not(:disabled){background-color:var(--surface-hover)}.select:disabled{opacity:.5;cursor:not-allowed}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--motion);flex-direction:column;padding:20px;display:flex}.card.hover{cursor:pointer}.card.hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.card h3{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.card .desc{color:var(--text-dim);margin:0 0 16px;font-size:13px;line-height:1.55}.stat-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:24px;margin-top:auto;padding-top:14px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat .k{color:var(--text-mute);letter-spacing:.02em;font-size:11px;font-weight:500}.stat .v{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:600}.stat.dim .v{color:var(--text-dim);font-size:13px;font-weight:500}.btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);transition:all var(--motion-fast);white-space:nowrap;letter-spacing:-.005em;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn.ghost:hover{background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-head h2{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.panel-head .muted{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);border-bottom:1px solid var(--glass-bd,var(--border));background:0 0;padding:10px 16px;font-size:11px;font-weight:500}.app thead th{background:oklch(from var(--m1,var(--acc)) l c h / .04)}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:12px 16px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--motion-fast)}tbody tr:hover td{background:var(--surface)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12.5px}td.mono{font-family:var(--font-mono);color:var(--text-dim);font-size:12.5px}td.num.positive{color:var(--ok);font-weight:600}td.num.negative{color:var(--err);font-weight:600}.badge{letter-spacing:.005em;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.badge.ok{background:oklch(from var(--ok) 94% .06 h);color:oklch(from var(--ok) 28% c h);border-color:oklch(from var(--ok) l c h / .45)}.badge.partial{background:oklch(from var(--warn) 94% .08 h);color:oklch(from var(--warn) 35% c h);border-color:oklch(from var(--warn) l c h / .55)}.badge.error{background:oklch(from var(--err) 94% .07 h);color:oklch(from var(--err) 35% c h);border-color:oklch(from var(--err) l c h / .5)}.badge.running{background:oklch(from var(--accent) 94% .07 h);color:oklch(from var(--accent) 35% c h);border-color:oklch(from var(--accent) l c h / .5)}.badge.sent{background:oklch(from var(--accent) 94% .07 h);color:oklch(from var(--accent) 30% c h);border-color:oklch(from var(--accent) l c h / .5)}[data-theme=dark] .badge.ok{background:oklch(from var(--ok) 22% .06 h);color:oklch(from var(--ok) 82% c h);border-color:oklch(from var(--ok) l c h / .5)}[data-theme=dark] .badge.partial{background:oklch(from var(--warn) 22% .07 h);color:oklch(from var(--warn) 85% c h);border-color:oklch(from var(--warn) l c h / .55)}[data-theme=dark] .badge.error{background:oklch(from var(--err) 22% .08 h);color:oklch(from var(--err) 82% c h);border-color:oklch(from var(--err) l c h / .55)}[data-theme=dark] .badge.running,[data-theme=dark] .badge.sent{background:oklch(from var(--accent) 22% .07 h);color:oklch(from var(--accent) 82% c h);border-color:oklch(from var(--accent) l c h / .5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.ok{background:oklch(from var(--ok) 22% .06 h);color:oklch(from var(--ok) 82% c h);border-color:oklch(from var(--ok) l c h / .5)}:root:not([data-theme=light]) .badge.partial{background:oklch(from var(--warn) 22% .07 h);color:oklch(from var(--warn) 85% c h);border-color:oklch(from var(--warn) l c h / .55)}:root:not([data-theme=light]) .badge.error{background:oklch(from var(--err) 22% .08 h);color:oklch(from var(--err) 82% c h);border-color:oklch(from var(--err) l c h / .55)}:root:not([data-theme=light]) .badge.running,:root:not([data-theme=light]) .badge.sent{background:oklch(from var(--accent) 22% .07 h);color:oklch(from var(--accent) 82% c h);border-color:oklch(from var(--accent) l c h / .5)}}.steps-list{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.step-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:11.5px;line-height:1;display:inline-flex}.step-pill .n{background:var(--accent);width:16px;height:16px;color:var(--accent-fg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;display:grid}.breadcrumb{color:var(--text-dim);align-items:center;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.breadcrumb a{color:var(--text-dim);transition:color var(--motion-fast)}.breadcrumb a:hover{color:var(--text)}.empty{text-align:center;color:var(--text-dim);padding:48px 20px;font-size:13px}.link-ghost{color:var(--text-dim);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:all var(--motion-fast);text-decoration-thickness:1px}.link-ghost:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .spacer{flex:1}.toast{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow-lg);opacity:0;transition:all var(--motion);pointer-events:none;padding:12px 16px;font-size:13px;font-weight:500;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.toast.ok{border-color:oklch(from var(--ok) l c h / .5);background:oklch(from var(--ok) 96% .04 h)}.toast.err{border-color:oklch(from var(--err) l c h / .5);background:oklch(from var(--err) 96% .04 h)}[data-theme=dark] .toast.ok{background:oklch(from var(--ok) 22% .06 h)}[data-theme=dark] .toast.err{background:oklch(from var(--err) 22% .07 h)}.modal-backdrop{z-index:200;background:oklch(from var(--bg) calc(l - 5%) c h / .65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:40px 20px;display:none;position:fixed;inset:0}.modal-backdrop.show{display:flex}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.modal-head h3{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.modal-body{color:var(--text);flex:1;padding:20px 22px;font-size:14px;line-height:1.6;overflow-y:auto}.modal-body .meta-row{border-bottom:1px solid var(--border);gap:16px;padding:10px 0;font-size:13px;display:flex}.modal-body .meta-row .k{color:var(--text-mute);flex-shrink:0;width:90px;font-weight:500}.modal-body .body-text{background:var(--surface);border-radius:var(--radius-sm);white-space:pre-wrap;font-family:var(--font-mono);color:var(--text-dim);margin-top:16px;padding:14px;font-size:12.5px;line-height:1.6}.storico-collapsed{color:var(--text-dim);border-top:1px solid var(--border);cursor:pointer;transition:background var(--motion-fast);justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;display:flex}.storico-collapsed:hover{background:var(--surface);color:var(--text)}.storico-collapsed .chevron{transition:transform var(--motion-fast)}.storico-collapsed.open .chevron{transform:rotate(180deg)}.spinner{vertical-align:middle;border:1.5px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.theme-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);transition:all var(--motion-fast);cursor:pointer;place-items:center;display:grid;position:relative}.theme-toggle:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .sun{display:none}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:block}:root:not([data-theme=light]) .theme-toggle .moon{display:none}}.app-shell{grid-template-columns:1fr;min-height:100dvh;display:grid}.sidebar{background:var(--sb-bg);color:var(--sb-text);flex-direction:column;height:100dvh;font-size:13.5px;display:flex;position:sticky;top:0}.sb-brand{letter-spacing:-.015em;align-items:center;gap:10px;padding:20px 20px 22px;display:flex}.sb-brand-mark{background:var(--accent);color:#fff;width:30px;height:30px;box-shadow:0 2px 8px oklch(from var(--accent) l c h / .35);font-size:14px;font-weight:800;font-family:var(--font-display);letter-spacing:-.04em;border-radius:8px;place-items:center;display:grid}.sb-brand-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:17px;font-weight:700}.sb-brand-sub{color:var(--sb-text-mute);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:10.5px;font-weight:500}.sb-nav{flex-direction:column;flex:1;gap:1px;padding:14px 10px;display:flex;overflow-y:auto}.sb-section{letter-spacing:.09em;text-transform:uppercase;color:var(--sb-text-mute);padding:14px 12px 6px;font-size:10.5px;font-weight:600}.sb-link{color:var(--sb-text-dim);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);border-radius:999px;align-items:center;gap:11px;padding:7px 14px;font-weight:600;display:flex;position:relative}.sb-link:hover{background:var(--sb-hover);color:var(--sb-text)}.sb-link.active{background:oklch(from var(--accent) l c h / .16);color:var(--accent);font-weight:700}.sb-link.disabled{color:var(--sb-text-mute);cursor:not-allowed;pointer-events:none}.sb-link svg{stroke-width:1.8px;flex-shrink:0;width:17px;height:17px}.sb-link .badge-count{background:var(--sb-accent);color:#07090d;color:lab(2.4592% -.149362 -1.88869);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.sb-link .soon{letter-spacing:.1em;text-transform:uppercase;color:var(--sb-text-mute);margin-left:auto;font-size:9px;font-weight:600}.sb-foot{background:var(--sb-bg-2);align-items:center;gap:10px;padding:12px 14px 18px;display:flex}.sb-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.sb-user{flex:1;min-width:0}.sb-user-name{color:var(--sb-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sb-user-plan{color:var(--sb-text-mute);font-size:11px;font-weight:500}.sb-user-plan .plan-chip{background:oklch(from var(--sb-accent) l c h / .18);color:var(--sb-accent);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin-right:4px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.content-area{flex-direction:column;min-width:0;display:flex}.topbar2{z-index:20;background:var(--bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:7px 22px;display:grid;position:sticky;top:0}.tb-brand{justify-self:start;align-items:center;gap:8px;display:flex}.tb-brand .sb-brand-mark{width:24px;height:24px;box-shadow:none;border-radius:6px;font-size:12px}.tb-brand-name{letter-spacing:-.01em;color:var(--text);font-size:13px;font-weight:700}.tb-end{justify-self:end;align-items:center;gap:8px;display:flex}.tb-end .sb-avatar{width:28px;height:28px;font-size:12px}.tb-nav{--cw:42px;--ew:144px;--g:4px;--ease:cubic-bezier(.16, 1, .3, 1);align-items:center;gap:var(--g);justify-self:center;padding:3px;display:flex;position:relative}.tb-blob{width:var(--ew);background:var(--dock-blob);height:36px;box-shadow:var(--dock-glow);transition:transform .85s var(--ease);pointer-events:none;z-index:0;border-radius:999px;display:block;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.tb-nav .sb-link{z-index:1;width:var(--cw);height:36px;color:var(--sb-text-dim);white-space:nowrap;transition:width .82s var(--ease), color .6s ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0;display:flex;position:relative;overflow:hidden;background:0 0!important}.tb-nav .sb-link svg{flex-shrink:0;width:17px;height:17px}.tb-nav .tb-label{opacity:0;max-width:0;transition:max-width .82s var(--ease), opacity .55s ease;font-size:12.5px;font-weight:650;display:inline-block;overflow:hidden}.tb-nav .sb-link.active,.tb-nav .sb-link:hover{width:var(--ew);color:#fff}.tb-nav .sb-link.active .tb-label,.tb-nav .sb-link:hover .tb-label{opacity:1;max-width:110px}.tb-nav:hover .sb-link.active:not(:hover){width:var(--cw);color:var(--sb-text-dim)}.tb-nav:hover .sb-link.active:not(:hover) .tb-label{opacity:0;max-width:0}.tb-nav:has(>a:first-of-type.active) .tb-blob{transform:translateY(-50%)}.tb-nav:has(>a:nth-of-type(2).active) .tb-blob{transform:translate(calc(1 * (var(--cw) + var(--g))), -50%)}.tb-nav:has(>a:nth-of-type(3).active) .tb-blob{transform:translate(calc(2 * (var(--cw) + var(--g))), -50%)}.tb-nav:has(>a:first-of-type:hover) .tb-blob{transform:translateY(-50%)}.tb-nav:has(>a:nth-of-type(2):hover) .tb-blob{transform:translate(calc(1 * (var(--cw) + var(--g))), -50%)}.tb-nav:has(>a:nth-of-type(3):hover) .tb-blob{transform:translate(calc(2 * (var(--cw) + var(--g))), -50%)}@media (prefers-reduced-motion:reduce){.tb-blob,.tb-nav .sb-link,.tb-nav .tb-label{transition:none}}.topbar2 .crumbs{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.topbar2 .crumbs .sep{color:var(--text-mute);opacity:.5}.topbar2 .crumbs a{color:var(--text-dim)}.topbar2 .crumbs a:hover{color:var(--text)}.topbar2 .crumbs .current{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.topbar2 .end{align-items:center;gap:10px;display:flex}:root{--dock-accent:#0088f4;--dock-blob:radial-gradient(circle at 50% 0%, #52b0ff, #0073cd);--dock-glow:0 0 14px #0088f48c, 0 0 30px #0088f447;--dock-icon:32px;--glass-bd:#ffffff14}@supports (color:lab(0% 0 0)){:root{--dock-accent:lab(54.3836% 2.12118 -73.2532);--dock-blob:radial-gradient(circle at 50% 0%, lab(68.982% -5.85344 -60.5388), lab(46.0499% 6.00439 -73.1069));--dock-glow:0 0 14px lab(54.3836% 2.12118 -73.2532/.55), 0 0 30px lab(54.3836% 2.12118 -73.2532/.28);--glass-bd:lab(100% 0 0/.08)}}.topbar2 a,.topbar2 button,.topbar2 input{cursor:pointer}.app-shell.dock-top .topbar2{padding:14px 22px;position:sticky;top:0}.app-shell.dock-bottom .content-area{flex-direction:column-reverse;display:flex}.app-shell.dock-bottom .topbar2{border-top:1px solid var(--glass-bd);padding:14px 22px;position:sticky;top:auto;bottom:0}.app-shell.dock-top .topbar2 .sb-brand-mark,.app-shell.dock-bottom .topbar2 .sb-brand-mark,.app-shell.dock-top .topbar2 .sb-avatar,.app-shell.dock-bottom .topbar2 .sb-avatar{width:var(--dock-icon);height:var(--dock-icon);border-radius:9px;font-size:13px}.app-shell.dock-top .topbar2 .tb-nav .sb-link,.app-shell.dock-bottom .topbar2 .tb-nav .sb-link,.app-shell.dock-top .topbar2 .tb-blob,.app-shell.dock-bottom .topbar2 .tb-blob{height:var(--dock-icon)}.app-shell.dock-left .content-area{grid-template-columns:208px 1fr;min-height:100dvh;transition:grid-template-columns .35s cubic-bezier(.16,1,.3,1);display:grid}.app-shell.dock-left.is-collapsed .content-area{grid-template-columns:92px 1fr}.app-shell.dock-left .topbar2{-webkit-backdrop-filter:blur(28px)saturate(140%);color:#e3eaf6;border:1px solid #ffffff0d;border-top-color:#ffffff1a;border-radius:18px;flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;gap:18px;width:196px;height:calc(100dvh - 24px);margin:12px 0 12px 12px;padding:22px 10px 22px 18px;transition:width .35s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:12px;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -22px #000000d9;background:#ffffff06!important}.app-shell.dock-left.is-collapsed .topbar2{width:68px}.app-shell.dock-left .topbar2 .tb-brand-name,.app-shell.dock-left .topbar2 .tb-nav .sb-link{color:var(--sb-text)}.app-shell.dock-left .topbar2 .tb-nav .sb-link{color:var(--sb-text-dim)}.app-shell.dock-left .topbar2 .tb-nav{margin-top:8px}.app-shell.dock-left .topbar2 .tb-brand,.app-shell.dock-left .topbar2 .tb-end{justify-self:stretch;gap:12px;width:100%;margin:0;padding:0}.app-shell.dock-left .topbar2 .tb-end{margin-top:auto}.app-shell.dock-left .topbar2 .sb-brand-mark,.app-shell.dock-left .topbar2 .sb-avatar{width:var(--dock-icon);height:var(--dock-icon);border-radius:8px;flex:none;font-size:13px}.app-shell.dock-left .topbar2 .tb-nav{flex-direction:column;justify-self:stretch;align-items:stretch;gap:8px;width:100%;padding:0}.app-shell.dock-left .topbar2 .tb-nav .tb-blob{display:none}.app-shell.dock-left .topbar2 .tb-nav .sb-link{width:100%;height:auto;min-height:var(--dock-icon);color:var(--sb-text-dim);border-radius:10px;justify-content:flex-start;gap:12px;padding:0;transition:background .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1);overflow:visible;box-shadow:none!important;background:0 0!important}.app-shell.dock-left .topbar2 .tb-nav .sb-link svg{width:var(--dock-icon);height:var(--dock-icon);box-sizing:border-box;box-shadow:none;background:0 0;border-radius:8px;flex:none;padding:9px;transition:background .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),color .3s}.app-shell.dock-left .topbar2 .tb-nav .sb-link.active svg{background:var(--dock-blob);box-shadow:var(--dock-glow);color:#fff}.app-shell.dock-left .topbar2 .tb-nav .sb-link.active{color:#fff}.app-shell.dock-left .topbar2 .tb-nav .sb-link:hover,.app-shell.dock-left .topbar2 .tb-nav .sb-link:focus-visible{box-shadow:var(--dock-glow);color:#fff;background:var(--dock-blob)!important}.app-shell.dock-left .topbar2 .tb-nav .sb-link:hover svg,.app-shell.dock-left .topbar2 .tb-nav .sb-link:focus-visible svg{color:#fff;box-shadow:none!important;background:0 0!important}.app-shell.dock-left .topbar2 .tb-nav .sb-link .tb-label{opacity:1;max-width:140px;padding-right:12px;transition:max-width .4s cubic-bezier(.16,1,.3,1),opacity .3s,padding .4s cubic-bezier(.16,1,.3,1)}.dock-zones{pointer-events:none;z-index:1000;position:fixed;inset:0}.dock-zone{background:oklch(from var(--dock-accent) l c h / .07);border:1px dashed oklch(from var(--dock-accent) l c h / .38);border-radius:14px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;position:absolute}.dock-zone.on{background:oklch(from var(--dock-accent) l c h / .22);border-color:oklch(from var(--dock-accent) l c h / .75);box-shadow:0 0 22px oklch(from var(--dock-accent) l c h / .45);border-style:solid;transform:scale(1.02)}.dock-zone-top{height:76px;top:12px;left:88px;right:88px}.dock-zone-bottom{height:76px;bottom:12px;left:88px;right:88px}.dock-zone-left{width:76px;top:88px;bottom:88px;left:12px}.avatar-menu{display:inline-flex;position:relative}.avatar-trigger{appearance:none;cursor:pointer;color:inherit;font:inherit;background:0 0;border:2px solid #ffffff1f;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:inline-flex;position:relative;box-shadow:0 4px 14px #00082073,0 0 0 3px #5b8df01a}.avatar-trigger .avatar-trigger-initial{font-weight:700;line-height:1}.avatar-trigger:hover{border-color:#ffffff38;transform:scale(1.08);box-shadow:0 8px 22px #00082099,0 0 0 4px #5b8df033}.avatar-trigger.is-open{border-color:oklch(from var(--dock-accent) l c h / .6);box-shadow:0 0 0 3px oklch(from var(--dock-accent) l c h / .3), 0 8px 22px #00082099}.avatar-trigger-status{border:2px solid var(--sidebar-bg,#ffffff0b);background:#5bcc7e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 6px #5bcc7e8c}@supports (color:lab(0% 0 0)){.avatar-trigger-status{border:2px solid var(--sidebar-bg,lab(100% 0 0/.045))}}.avatar-trigger-status:before{content:"";border:2px solid #5bcc7e73;border-radius:50%;animation:2s ease-out infinite avatarPulse;position:absolute;inset:-2px}@keyframes avatarPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(2)}}.avatar-popover{z-index:1100;background:oklch(from var(--text) l c h / .92);min-width:240px;color:var(--bg);border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(20px)saturate(160%);border-radius:14px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) avatarPopIn;position:absolute;box-shadow:0 24px 50px #00000073,0 2px 6px #00000040;box-shadow:0 24px 50px lab(0% 0 0/.45),0 2px 6px lab(0% 0 0/.25)}.app-shell.dock-top .avatar-menu .avatar-popover{top:calc(100% + 10px);right:0}.app-shell.dock-bottom .avatar-menu .avatar-popover{top:auto;bottom:calc(100% + 10px);right:0}.app-shell.dock-left .avatar-menu .avatar-popover{bottom:0;left:calc(100% + 14px)}.app-shell.dock-bottom .avatar-menu .avatar-popover{animation:.18s cubic-bezier(.16,1,.3,1) avatarPopInUp}@keyframes avatarPopInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes avatarPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.avatar-popover-head{border-bottom:1px solid #0000001a;border-bottom:1px solid lab(0% 0 0/.1);align-items:center;gap:12px;margin-bottom:10px;padding:4px 6px 14px;display:flex}.avatar-popover-pic{color:#fff;background:linear-gradient(135deg, var(--dock-accent,#0088f4), oklch(from var(--dock-accent,#0088f4) calc(l + .12) c h));width:44px;height:44px;box-shadow:0 6px 16px oklch(from var(--dock-accent,#0088f4) l c h / .45);border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}@supports (color:lab(0% 0 0)){.avatar-popover-pic{background:linear-gradient(135deg, var(--dock-accent,lab(54.3836% 2.12118 -73.2532)), oklch(from var(--dock-accent,lab(54.3836% 2.12118 -73.2532)) calc(l + .12) c h));box-shadow:0 6px 16px oklch(from var(--dock-accent,lab(54.3836% 2.12118 -73.2532)) l c h / .45)}}.avatar-popover-id{flex-direction:column;gap:1px;min-width:0;display:flex}.avatar-popover-name{letter-spacing:-.01em;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:680;overflow:hidden}.avatar-popover-email{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.avatar-popover-sub{letter-spacing:.04em;text-transform:uppercase;opacity:.55;margin-top:2px;font-size:11px;font-weight:500}.avatar-popover-tabs{background:#00000014;background:lab(0% 0 0/.08);border-radius:10px;gap:2px;margin-bottom:12px;padding:3px;display:flex}.avatar-popover-tab{appearance:none;cursor:pointer;font:inherit;letter-spacing:.01em;color:inherit;opacity:.6;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 10px;font-size:11.5px;font-weight:650;transition:background .2s,opacity .2s,color .2s}.avatar-popover-tab:hover{opacity:.85}.avatar-popover-tab.on{background:var(--bg,#fff);color:var(--text,#1f2733);opacity:1;box-shadow:0 2px 6px #00000026;box-shadow:0 2px 6px lab(0% 0 0/.15)}.avatar-popover-body{flex-direction:column;flex:1;min-height:0;display:flex}.avatar-popover-row-stack{flex-direction:column;gap:4px;display:flex}.avatar-popover-link{appearance:none;cursor:pointer;font:inherit;letter-spacing:-.005em;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.avatar-popover-link:hover{background:#00000014;background:lab(0% 0 0/.08)}.avatar-popover-link:disabled{opacity:.4;cursor:not-allowed}.avatar-popover-link svg{opacity:.7;flex:none;width:15px;height:15px}.avatar-popover-link.danger{color:#d4413a}.avatar-popover-link.danger:hover{background:#f14d4c1a;background:lab(57.3944% 63.124 38.0626/.1)}.avatar-popover-section{padding:4px 2px 2px}.avatar-popover-label{letter-spacing:.02em;opacity:.65;margin-bottom:8px;font-size:11px;font-weight:600}.avatar-popover-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.avatar-popover-opt{appearance:none;cursor:pointer;font:inherit;letter-spacing:-.005em;color:inherit;text-align:center;background:#0000000f;background:lab(0% 0 0/.06);border:1px solid #0000;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:600;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s,color .25s,transform .15s}.avatar-popover-opt:hover{background:#0000001f;background:lab(0% 0 0/.12)}.avatar-popover-opt:active{transform:scale(.97)}.avatar-popover-opt.on{background:var(--dock-blob);color:#fff;border-color:oklch(from var(--dock-accent) l c h / .5);box-shadow:var(--dock-glow)}.avatar-popover{flex-direction:column;max-height:80vh;display:flex;overflow:hidden}.avatar-popover .avatar-popover-section:last-child{flex-direction:column;min-height:0;display:flex}.avatar-popover-themes{flex-direction:column;gap:4px;max-height:280px;margin:0 -2px;padding-right:4px;display:flex;overflow-y:auto}.avatar-popover-themes::-webkit-scrollbar{width:6px}.avatar-popover-themes::-webkit-scrollbar-thumb{background:#00000026;background:lab(0% 0 0/.15);border-radius:999px}.theme-opt{appearance:none;cursor:pointer;font:inherit;text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:6px 8px;transition:background .2s,border-color .2s;display:grid}.theme-opt:hover{background:#00000012;background:lab(0% 0 0/.07)}.theme-opt.on{border-color:oklch(from var(--dock-accent) l c h / .45);background:#0000001a;background:lab(0% 0 0/.1)}.theme-swatch{border:1px solid #0000002e;border:1px solid lab(0% 0 0/.18);border-radius:7px;width:28px;height:28px;box-shadow:inset 0 1px #ffffff1a}.theme-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.theme-name{letter-spacing:-.005em;font-size:12.5px;font-weight:650}.theme-blurb{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dock-collapse{display:none}.app-shell.dock-left .topbar2 .dock-collapse{background:var(--sidebar-bg,#ffffff0b);-webkit-backdrop-filter:blur(34px)saturate(195%)brightness(1.06);width:18px;height:56px;clip-path:path("M 0 0 C 0 8, 18 12, 18 28 C 18 44, 0 48, 0 56 Z");color:var(--text-dim);cursor:pointer;transform-origin:0;z-index:4;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .35s cubic-bezier(.16,1,.3,1),color .3s,transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:10px;right:-18px}@supports (color:lab(0% 0 0)){.app-shell.dock-left .topbar2 .dock-collapse{background:var(--sidebar-bg,lab(100% 0 0/.045))}}.app-shell.dock-left .topbar2 .dock-collapse:hover{color:var(--text);background:#ffffff1f;background:lab(100% 0 0/.12);transform:scaleX(1.18)}.app-shell.dock-left .topbar2 .dock-collapse:active{transform:scaleX(1.05)}.app-shell.dock-left .topbar2 .dock-collapse svg{stroke-width:2.8px;width:14px;height:14px;margin-left:-2px}.app-shell.dock-left.is-collapsed .topbar2 .tb-brand-name{display:none}.app-shell.dock-left.is-collapsed .topbar2 .tb-nav{align-items:flex-start}.app-shell.dock-left.is-collapsed .topbar2 .tb-nav .sb-link{min-width:var(--dock-icon);z-index:2;align-self:flex-start;position:relative;width:auto!important}.app-shell.dock-left.is-collapsed .topbar2 .tb-nav .sb-link:hover,.app-shell.dock-left.is-collapsed .topbar2 .tb-nav .sb-link:focus-visible{z-index:3}.app-shell.dock-left.is-collapsed .topbar2 .tb-nav .sb-link .tb-label{color:var(--text);box-shadow:none;white-space:nowrap;letter-spacing:-.005em;pointer-events:none;z-index:auto;border:0;border-radius:0;font-size:12.5px;font-weight:650;transition:max-width .4s cubic-bezier(.16,1,.3,1),opacity .3s,padding .4s cubic-bezier(.16,1,.3,1);display:inline-block;overflow:hidden;opacity:0!important;background:0 0!important;max-width:0!important;height:auto!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.app-shell.dock-left.is-collapsed .topbar2 .tb-nav .sb-link:hover .tb-label,.app-shell.dock-left.is-collapsed .topbar2 .tb-nav .sb-link:focus-visible .tb-label{opacity:1!important;max-width:160px!important;padding-right:14px!important}.content-main{width:100%;max-width:1320px;margin:0 auto;padding:24px 36px 80px}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 8px;font-size:34px;font-weight:700;line-height:1.1}.hero-title em{color:var(--accent);font-style:normal;font-weight:700}.hero-sub{color:var(--text-dim);max-width:680px;margin:0;font-size:15px;line-height:1.55}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}@media (max-width:960px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--motion);padding:18px 18px 16px;position:relative;overflow:hidden}.kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi:after{content:"";background:radial-gradient(circle at top right, oklch(from var(--accent) l c h / .12), transparent 70%);pointer-events:none;width:90px;height:90px;position:absolute;top:0;right:0}.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;font-weight:600;display:flex}.kpi-label svg{width:14px;height:14px}.kpi-value{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.05}.kpi-value .unit{color:var(--text-dim);font-size:16px;font-weight:400;font-family:var(--font-sans);margin-left:2px}.kpi-delta{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--err)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:36px 0 14px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:18px;font-weight:700}.section-sub{color:var(--text-dim);margin-top:2px;font-size:13px}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.bp-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;transition:all var(--motion);flex-direction:column;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bp-card:before{content:"";width:3px;transition:background var(--motion-fast);background:0 0;position:absolute;top:0;bottom:0;left:0}.bp-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.bp-card:hover:before{background:var(--accent)}.bp-card .bp-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:12px;display:grid}.bp-card .bp-icon svg{width:18px;height:18px}.bp-card h3{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:600}.bp-card .bp-desc{color:var(--text-dim);margin:0 0 14px;font-size:12.5px;line-height:1.5}.bp-card .bp-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.bp-card .bp-ok{color:var(--ok);font-variant-numeric:tabular-nums;font-weight:600}.bp-card .bp-ko{color:var(--warn);font-variant-numeric:tabular-nums;font-weight:600}.bp-card .bp-last{color:var(--text-mute);font-variant-numeric:tabular-nums}.drawer-backdrop{background:oklch(from var(--bg) calc(l - 4%) c h / .55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--motion);position:fixed;inset:0}.drawer-backdrop.show{opacity:1;pointer-events:auto}.drawer{background:var(--bg-elevated);border-left:1px solid var(--border-strong);width:560px;max-width:92vw;height:100dvh;box-shadow:var(--shadow-lg);z-index:201;transition:transform var(--motion);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.show{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.drawer-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.drawer-head .muted{color:var(--text-dim);margin-top:3px;font-size:12px}.drawer-body{flex:1;padding:18px 22px 40px;overflow-y:auto}.drawer-section{margin-bottom:22px}.drawer-section h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin:0 0 10px;font-size:11px;font-weight:700}.drawer-field{border-bottom:1px dashed var(--border);grid-template-columns:110px 1fr;gap:14px;padding:7px 0;font-size:13px;display:grid}.drawer-field:last-child{border-bottom:none}.drawer-field .k{color:var(--text-mute);font-size:12px;font-weight:500}.drawer-field .v{color:var(--text);word-break:break-word}.drawer-field .v a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.tl-row{grid-template-columns:1fr auto;gap:16px;padding:0 0 18px;display:grid;position:relative}.tl-row:before{content:"";background:var(--bg-elevated);border:2px solid var(--accent);border-radius:50%;width:15px;height:15px;position:absolute;top:6px;left:-22px}.tl-row.ok:before{border-color:var(--ok)}.tl-row.warn:before{border-color:var(--warn)}.tl-row.err:before{border-color:var(--err)}.tl-title{letter-spacing:-.005em;margin:0 0 2px;font-size:14px;font-weight:600}.tl-sub{color:var(--text-dim);font-size:12.5px}.tl-time{font-family:var(--font-mono);color:var(--text-mute);white-space:nowrap;font-size:11.5px}.filter-bar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.search-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") no-repeat 10px 50% / 15px;min-width:220px;color:var(--text);transition:border-color var(--motion-fast);flex:1;padding:9px 12px 9px 34px;font-family:inherit;font-size:13.5px}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .15);outline:none}.row-click{cursor:pointer}.row-click:hover td{background:var(--surface)}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:100;width:256px;transition:transform var(--motion);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sb-mobile-backdrop{z-index:99;opacity:0;pointer-events:none;transition:opacity var(--motion);background:#00000080;background:lab(0% 0 0/.5);position:fixed;inset:0}.sb-mobile-backdrop.show{opacity:1;pointer-events:auto}.mobile-menu-btn{display:inline-grid!important}.topbar2{padding:12px 18px}.content-main{padding:20px 18px 80px}}.mobile-menu-btn{display:none}.wiz-overlay{z-index:300;background:oklch(from var(--bg) calc(l - 6%) c h / .7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:40px 20px;animation:.2s wiz-fade;display:flex;position:fixed;inset:0}@keyframes wiz-fade{0%{opacity:0}to{opacity:1}}.wiz-shell{background:var(--bg-elevated);border-radius:var(--radius-lg);width:100%;max-width:1100px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border);grid-template-columns:280px 1fr;display:grid;overflow:hidden}.wiz-side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:16px;padding:28px 24px;display:flex}.wiz-brand{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-size:20px;font-weight:700}.wiz-sub{color:var(--text-mute);letter-spacing:.02em;margin-top:-8px;font-size:12px}.wiz-steps{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.wiz-steps li{transition:all var(--motion-fast);opacity:.6;border-radius:8px;gap:12px;padding:10px;display:flex}.wiz-steps li.active{background:var(--bg-elevated);opacity:1;box-shadow:var(--shadow-sm)}.wiz-steps li.done{opacity:.85}.wiz-steps li .n{background:var(--surface-2);width:26px;height:26px;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.wiz-steps li.active .n{background:var(--accent);color:var(--accent-fg)}.wiz-steps li.done .n{background:var(--ok);color:var(--accent-fg)}.wiz-steps li.done .n:before{content:"✓"}.wiz-steps li.done .n>span{display:none}.wiz-steps li b{color:var(--text);font-size:13px;font-weight:600;display:block}.wiz-steps li small{color:var(--text-mute);margin-top:1px;font-size:11px;line-height:1.35;display:block}.wiz-hint{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--text-dim);margin-top:auto;padding:12px;font-size:12px;line-height:1.5}.wiz-hint b{color:var(--err)}.wiz-main{flex-direction:column;min-width:0;max-height:90vh;display:flex;position:relative}.wiz-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-dim);transition:background var(--motion-fast);z-index:2;background:0 0;font-size:18px;position:absolute;top:14px;right:18px}.wiz-close:hover{background:var(--surface-hover);color:var(--text)}.wiz-body{flex:1;padding:36px 40px 28px;overflow-y:auto}.wiz-head{margin-bottom:24px}.wiz-head h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700}.wiz-sub-text{color:var(--text-dim);max-width:640px;margin:0;font-size:13.5px;line-height:1.55}.wiz-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wiz-f{flex-direction:column;gap:5px;display:flex}.wiz-f.wiz-full{grid-column:1/-1}.wiz-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);font-size:11.5px;font-weight:600}.wiz-req{color:var(--err);font-weight:700}.wiz-f input,.wiz-f select,.wiz-f textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);transition:all var(--motion-fast);padding:9px 12px;font-family:inherit;font-size:13.5px}.wiz-f input:focus,.wiz-f select:focus,.wiz-f textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .2);outline:none}.wiz-f textarea{resize:vertical;min-height:60px}.wiz-section{margin-bottom:24px}.wiz-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:11.5px;font-weight:700}.wiz-radio-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wiz-radio-card{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--motion-fast);background:var(--bg-elevated);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.wiz-radio-card:hover{border-color:var(--border-strong);background:var(--surface)}.wiz-radio-card.sel{border-color:var(--accent);background:var(--accent-soft)}.wiz-radio-card input{accent-color:var(--accent);margin-top:3px}.wiz-radio-card b{color:var(--text);margin-bottom:3px;font-size:13.5px;display:block}.wiz-radio-card small{color:var(--text-dim);font-size:12px;line-height:1.45}.wiz-keys{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:14px;display:grid}.wiz-hint-inline{color:var(--text-mute);grid-column:1/-1;font-size:11.5px;font-style:italic}.wiz-bp-list{flex-direction:column;gap:8px;max-height:440px;padding-right:4px;display:flex;overflow-y:auto}.wiz-bp-item{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--motion-fast);background:var(--bg-elevated);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.wiz-bp-item:hover{border-color:var(--border-strong)}.wiz-bp-item.sel{border-color:var(--accent);background:var(--accent-soft)}.wiz-bp-item input{accent-color:var(--accent);margin-top:3px}.wiz-bp-body{flex:1;min-width:0}.wiz-bp-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px;display:flex}.wiz-bp-head b{color:var(--text);font-size:13.5px}.wiz-bp-cost{color:var(--text-mute);font-variant-numeric:tabular-nums;background:var(--surface);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.wiz-bp-body small{color:var(--text-dim);font-size:12px;line-height:1.5}.wiz-bp-needs{color:var(--text-mute);margin-top:6px;font-size:11px}.wiz-bp-needs code{background:var(--surface);color:var(--text-dim);font-size:10.5px;font-family:var(--font-mono);border-radius:4px;padding:1px 6px}.wiz-bp-footer{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.wiz-bp-footer b{color:var(--text);font-variant-numeric:tabular-nums}.wiz-accordion{flex-direction:column;gap:10px;display:flex}.wiz-bp-config{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden}.wiz-bp-config summary{cursor:pointer;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;list-style:none;display:flex}.wiz-bp-config summary::-webkit-details-marker{display:none}.wiz-chip{color:var(--text-mute);background:var(--bg-elevated);border-radius:999px;padding:3px 9px;font-size:11px}.wiz-bp-fields{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.wiz-bp-fields .wiz-f:first-child{grid-column:1/-1}.wiz-bp-fields-foot{border-top:1px dashed var(--border);flex-wrap:wrap;grid-column:1/-1;gap:18px;padding-top:10px;display:flex}.wiz-f-inline{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.wiz-f-inline input{accent-color:var(--accent)}.wiz-empty-4{text-align:center;color:var(--text-dim);padding:60px 20px;font-size:14px}.wiz-foot{border-top:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:10px;padding:14px 24px;display:flex}@media (max-width:760px){.wiz-shell{border-radius:0;grid-template-columns:1fr;max-height:100vh}.wiz-side{display:none}.wiz-body{padding:24px 20px}.wiz-grid-2,.wiz-radio-row,.wiz-keys,.wiz-bp-fields{grid-template-columns:1fr}}.app-shell.theme-midnight-cobalt:has(.app){background:linear-gradient(#04060f 0%,#080c1a 60%,#0a1226 100%)}.app-shell.theme-midnight-cobalt:has(.app):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 12% 8%,#2563eb2e,#0000 65%),radial-gradient(45% 55% at 92% 20%,#3b82f61a,#0000 60%);position:fixed;inset:0}.app-shell.theme-midnight-cobalt .app{--acc:#2563eb;--acc2:#3b82f6;--neon2:#0ea5e9;--txt:#e3eaf6;--mut:#8ea0bd;--dim:#4f5c79;--m1:#2563eb}.app-shell.theme-linear-indigo:has(.app){background:#0c0e16}.app-shell.theme-linear-indigo .app{--acc:#5e63d6;--acc2:#7e85ed;--neon2:#a5aaff;--txt:#e6e7ea;--mut:#9b9ea8;--dim:#5a5d68;--m1:#5e63d6}.app-shell.theme-linear-indigo .panel,.app-shell.theme-linear-indigo.dock-left .topbar2{border-color:#ffffff0f;box-shadow:0 12px 30px -16px #0009;-webkit-backdrop-filter:none!important;background:#ffffff06!important}.app-shell.theme-ocean-glass:has(.app){background:linear-gradient(#02141e 0%,#063044 65%,#084563 100%)}.app-shell.theme-ocean-glass:has(.app):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 20% 12%,#22d3ee2e,#0000 65%),radial-gradient(50% 60% at 85% 30%,#0891b224,#0000 60%);position:fixed;inset:0}.app-shell.theme-ocean-glass .app{--acc:#0891b2;--acc2:#22d3ee;--neon2:#67e8f9;--txt:#e0f4fb;--mut:#7eb3c8;--dim:#467486;--m1:#0891b2}.app-shell.theme-ocean-glass .panel,.app-shell.theme-ocean-glass.dock-left .topbar2{border-color:#c8f0ff52 #8cdceb2e #8cdceb2e;background:linear-gradient(#8cdceb24,#2882a00f 55%,#145a821a),#ffffff06!important}.app-shell.theme-github-dark:has(.app){background:#0d1117}.app-shell.theme-github-dark .app{--acc:#388bfd;--acc2:#58a6ff;--neon2:#a5d6ff;--txt:#e6edf3;--mut:#8b949e;--dim:#484f58;--m1:#388bfd}.app-shell.theme-github-dark .panel,.app-shell.theme-github-dark.dock-left .topbar2{border:1px solid #30363d;box-shadow:0 12px 36px -16px #01040999;-webkit-backdrop-filter:none!important;background:#161b22!important}.app-shell.theme-electric-vapor:has(.app){background:linear-gradient(#000814 0%,#001230 60%,#001d3d 100%)}.app-shell.theme-electric-vapor:has(.app):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 10% 5%,#0077ff40,#0000 60%),radial-gradient(60% 50% at 95% 25%,#38bdf826,#0000 60%);position:fixed;inset:0}.app-shell.theme-electric-vapor .app{--acc:#07f;--acc2:#38bdf8;--neon2:#7dd3fc;--txt:#e8f4ff;--mut:#8baccc;--dim:#446a8b;--m1:#07f}.app-shell.theme-klein-modernist:has(.app){background:linear-gradient(#000d2c 0%,#001340 50%,#001a52 100%)}.app-shell.theme-klein-modernist:has(.app):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 50% at 20% 10%,#002fa74d,#0000 65%);position:fixed;inset:0}.app-shell.theme-klein-modernist .app{--acc:#002fa7;--acc2:#1d4ed8;--neon2:#3b82f6;--txt:#eaeaf2;--mut:#a5acc5;--dim:#6970a3;--m1:#002fa7}.app-shell.theme-ivory-editorial:has(.app){background:linear-gradient(#f6f2eb 0%,#efe9df 100%)}.app-shell.theme-ivory-editorial .app{--acc:#1a3050;--acc2:#2a4a72;--neon2:#3464a0;--txt:#1f2733;--mut:#5c6878;--dim:#9aa3b1;--m1:#1a3050;--glass-bg:#ffffff9e;--glass-bd:#1a30501a}.app-shell.theme-ivory-editorial .panel,.app-shell.theme-ivory-editorial.dock-left .topbar2{border-color:#fffffff2 #1a30501a #1a30501a;box-shadow:0 14px 36px -16px #28375040;background:#ffffff9e!important}.app-shell.theme-steel-bronze:has(.app){background:linear-gradient(#101620 0%,#1a232d 60%,#202b38 100%)}.app-shell.theme-steel-bronze:has(.app):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 25% 15%,#4f7da929,#0000 65%),radial-gradient(40% 50% at 90% 90%,#c899671a,#0000 60%);position:fixed;inset:0}.app-shell.theme-steel-bronze .app{--acc:#4f7da9;--acc2:#c89967;--neon2:#e0b380;--txt:#e6ecf2;--mut:#94a3b5;--dim:#5a6677;--m1:#4f7da9}.app-shell.theme-glacier-light:has(.app){background:linear-gradient(#eef3f8 0%,#e3ecf3 100%)}.app-shell.theme-glacier-light .app{--acc:#1a4d7a;--acc2:#3578b0;--neon2:#5ba0d0;--txt:#13283d;--mut:#536878;--dim:#8ea0b3;--m1:#1a4d7a;--glass-bg:#ffffff80;--glass-bd:#1a4d7a1f}.app-shell.theme-glacier-light .panel,.app-shell.theme-glacier-light.dock-left .topbar2{border-color:#ffffffeb #1a4d7a1f #1a4d7a1f;box-shadow:0 14px 36px -16px #1a4d7a38;background:#ffffff80!important}.app-shell.theme-velvet-ultramarine:has(.app){background:linear-gradient(#000005 0%,#020014 60%,#03001a 100%)}.app-shell.theme-velvet-ultramarine:has(.app):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 50% at 15% 8%,#1500ff38,#0000 60%),radial-gradient(50% 55% at 90% 25%,#4338ca1f,#0000 60%);position:fixed;inset:0}.app-shell.theme-velvet-ultramarine .app{--acc:#1500ff;--acc2:#4338ca;--neon2:#7c70ff;--txt:#f0eefd;--mut:#9098c9;--dim:#525a93;--m1:#1500ff}.app-shell.theme-seshat-petroleum:has(.app){background:linear-gradient(#03121d 0%,#061826 55%,#0a2236 100%)}.app-shell.theme-seshat-petroleum:has(.app):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 15% 8%,#2563eb38,#0000 60%),radial-gradient(50% 55% at 88% 22%,#5fa1f82e,#0000 60%);position:fixed;inset:0}.app-shell.theme-seshat-petroleum .app{--acc:#3b82f6;--acc2:#5fa1f8;--neon2:#a5d6ff;--txt:#e8f0fa;--mut:#8fa6c1;--dim:#5a6f87;--m1:#3b82f6}.app-shell.theme-hover-blob:has(.app){background:radial-gradient(circle at 30% 20%,#00326c 0%,#001131 45%,#00030f 100%);background:radial-gradient(circle at 30% 20%,lab(19.4745% 10.7209 -53.1156) 0%,lab(4.43107% 6.6717 -31.9958) 45%,lab(.788414% .766099 -7.50723) 100%)}.app-shell.theme-hover-blob .app{--acc:#0073cd;--acc2:#52b0ff;--neon2:#a1d3ff;--txt:#e8eef8;--mut:#94a8c8;--dim:#516a8a;--m1:#0073cd}@supports (color:lab(0% 0 0)){.app-shell.theme-hover-blob .app{--acc:lab(46.0499% 6.00439 -73.1069);--acc2:lab(68.982% -5.85344 -60.5388);--neon2:lab(82.2472% -8.2041 -41.0771);--m1:lab(46.0499% 6.00439 -73.1069)}}.app-shell.theme-stone-cobalt:has(.app){background:linear-gradient(#f7f5f0 0%,#efece5 100%)}.app-shell.theme-stone-cobalt .app{--acc:#1e3a8a;--acc2:#2563eb;--neon2:#3b82f6;--txt:#16202d;--mut:#576274;--dim:#8e9aab;--m1:#1e3a8a;--glass-bg:#ffffff8c;--glass-bd:#1e3a8a1a}.app-shell.theme-stone-cobalt .panel,.app-shell.theme-stone-cobalt.dock-left .topbar2{border-color:#ffffffeb #1e3a8a1a #1e3a8a1a;box-shadow:0 14px 36px -16px #14285038;background:#ffffff8c!important}.app-shell.theme-charcoal-whisper:has(.app){background:#16181c}.app-shell.theme-charcoal-whisper .app{--acc:#445d8c;--acc2:#5b7bd4;--neon2:#7a96e0;--txt:#dadde3;--mut:#84899a;--dim:#4e5360;--m1:#445d8c}.app-shell.theme-charcoal-whisper .panel,.app-shell.theme-charcoal-whisper.dock-left .topbar2{border:1px solid #262a31;box-shadow:0 12px 28px -18px #0000008c;-webkit-backdrop-filter:none!important;background:#1c1f24!important}.app-shell.theme-slate-ide:has(.app){background:linear-gradient(#1d2230 0%,#222837 100%)}.app-shell.theme-slate-ide .app{--acc:#3b6cb0;--acc2:#4d8bd6;--neon2:#7baee0;--txt:#dde2ec;--mut:#8590a8;--dim:#525c6f;--m1:#3b6cb0}.app-shell.theme-powder-editorial:has(.app){background:linear-gradient(#eef3f7 0%,#dfe7ee 100%)}.app-shell.theme-powder-editorial .app{--acc:#1c3556;--acc2:#345779;--neon2:#5577a0;--txt:#0f1a2b;--mut:#516680;--dim:#8597a8;--m1:#1c3556;--glass-bg:#ffffff6b;--glass-bd:#1c35561a}.app-shell.theme-powder-editorial .panel,.app-shell.theme-powder-editorial.dock-left .topbar2{border-color:#ffffffe0 #1c35561a #1c35561a;box-shadow:0 14px 36px -16px #1c355638;background:#ffffff73!important}.app-shell.theme-ivory-editorial.dock-left .topbar2,.app-shell.theme-glacier-light.dock-left .topbar2,.app-shell.theme-stone-cobalt.dock-left .topbar2,.app-shell.theme-powder-editorial.dock-left .topbar2{color:#1f2733}.app-shell.theme-ivory-editorial.dock-left .topbar2 .tb-brand-name,.app-shell.theme-glacier-light.dock-left .topbar2 .tb-brand-name,.app-shell.theme-stone-cobalt.dock-left .topbar2 .tb-brand-name,.app-shell.theme-powder-editorial.dock-left .topbar2 .tb-brand-name{color:var(--sb-text)}.app-shell.theme-ivory-editorial.dock-left .topbar2 .tb-nav .sb-link,.app-shell.theme-glacier-light.dock-left .topbar2 .tb-nav .sb-link,.app-shell.theme-stone-cobalt.dock-left .topbar2 .tb-nav .sb-link,.app-shell.theme-powder-editorial.dock-left .topbar2 .tb-nav .sb-link{color:var(--sb-text-dim)}.app-shell.theme-ivory-editorial.dock-left .topbar2 .tb-nav .sb-link.active,.app-shell.theme-glacier-light.dock-left .topbar2 .tb-nav .sb-link.active,.app-shell.theme-stone-cobalt.dock-left .topbar2 .tb-nav .sb-link.active,.app-shell.theme-powder-editorial.dock-left .topbar2 .tb-nav .sb-link.active{color:#fff}.app-shell.theme-ivory-editorial.dock-left .topbar2 .dock-collapse,.app-shell.theme-glacier-light.dock-left .topbar2 .dock-collapse,.app-shell.theme-stone-cobalt.dock-left .topbar2 .dock-collapse,.app-shell.theme-powder-editorial.dock-left .topbar2 .dock-collapse{-webkit-backdrop-filter:blur(18px)saturate(140%);color:#1f2733b3;background:#ffffff80;border-color:#1c35561a}.app-shell.theme-ivory-editorial.dock-left .topbar2 .dock-collapse:hover,.app-shell.theme-glacier-light.dock-left .topbar2 .dock-collapse:hover,.app-shell.theme-stone-cobalt.dock-left .topbar2 .dock-collapse:hover,.app-shell.theme-powder-editorial.dock-left .topbar2 .dock-collapse:hover{color:#1f2733;background:#ffffffbf}.app-shell.dock-left{--sidebar-bg:#ffffff0b}@supports (color:lab(0% 0 0)){.app-shell.dock-left{--sidebar-bg:lab(100% 0 0/.045)}}.app-shell.theme-linear-indigo.dock-left{--sidebar-bg:#ffffff06}.app-shell.theme-ocean-glass.dock-left{--sidebar-bg:#2882a01a}.app-shell.theme-github-dark.dock-left{--sidebar-bg:#161b22}.app-shell.theme-charcoal-whisper.dock-left{--sidebar-bg:#1c1f24}.app-shell.theme-ivory-editorial.dock-left{--sidebar-bg:#ffffff9e}.app-shell.theme-glacier-light.dock-left{--sidebar-bg:#ffffff80}.app-shell.theme-stone-cobalt.dock-left{--sidebar-bg:#ffffff8c}.app-shell.theme-powder-editorial.dock-left{--sidebar-bg:#ffffff73}.app .hub-strip{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.app .hub-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.app .hub-h1{font-family:var(--font-display);letter-spacing:-.018em;color:var(--txt);margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:680;line-height:1.1}.app .hub-h1 em{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.app .hub-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .hub-btn{cursor:pointer;border:1px solid var(--glass-bd);background:var(--glass-bg);color:var(--txt);letter-spacing:-.003em;-webkit-backdrop-filter:blur(12px)saturate(140%);border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .15s,filter .2s;display:inline-flex}.app .hub-btn:hover{border-color:oklch(from var(--acc) l c h / .3);background:#ffffff1a;background:lab(100% 0 0/.1)}.app .hub-btn:active{transform:scale(.97)}.app .hub-btn svg{flex:none;width:11px;height:11px}.app .hub-btn.primary{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;box-shadow:0 0 14px oklch(from var(--acc) l c h / .4),0 0 28px oklch(from var(--acc) l c h / .2);border-color:#0000}.app .hub-btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.app .hub-toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.app .hub-toggle-input:checked+.hub-filter-btn{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;box-shadow:0 0 14px oklch(from var(--acc) l c h / .4);border-color:#0000}.app .hub-ai-btn{padding:9px 8px 9px 14px;background:linear-gradient(135deg,var(--acc),var(--acc2))!important;color:#fff!important;box-shadow:0 0 14px oklch(from var(--acc) l c h / .45),0 0 30px oklch(from var(--acc) l c h / .22)!important;border-color:#0000!important}.app .hub-ai-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.app .hub-ai-btn svg{filter:drop-shadow(0 0 4px oklch(from var(--acc2) l c h / .55))}.app .hub-ai-badge{letter-spacing:.1em;color:#fff;background:#ffffff38;border-radius:5px;margin-left:4px;padding:3px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-block}.app .hub-filter-body{border:1px solid var(--glass-bd);background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(170%);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;animation:.25s cubic-bezier(.16,1,.3,1) hubFadeSlide;display:none;box-shadow:inset 0 1px #ffffff1a,0 8px 22px -10px #00000073;box-shadow:inset 0 1px lab(100% 0 0/.1),0 8px 22px -10px lab(0% 0 0/.45)}.app .hub-strip:has(.hub-toggle-input:checked) .hub-filter-body{display:flex}@keyframes hubFadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.app .hub-search{align-items:center;display:flex;position:relative}.app .hub-search input{border:1px solid var(--glass-bd);width:100%;color:var(--txt);letter-spacing:-.005em;background:#ffffff06;background:lab(100% 0 0/.025);border-radius:10px;padding:11px 14px 11px 40px;font-family:inherit;font-size:13px}.app .hub-search input::placeholder{color:var(--mut)}.app .hub-search input:focus{border-color:oklch(from var(--acc) l c h / .5);box-shadow:0 0 0 3px oklch(from var(--acc) l c h / .15);outline:none}.app .hub-search-ic{color:var(--mut);pointer-events:none;display:flex;position:absolute;left:14px}.app .hub-search-ic svg{width:15px;height:15px}.app .hub-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app .hub-chip-group{border:1px solid var(--glass-bd);background:#ffffff08;background:lab(100% 0 0/.03);border-radius:999px;gap:4px;padding:4px;display:flex}.app .hub-chip{color:var(--mut);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:11.5px;font-weight:650;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.app .hub-chip:hover{color:var(--txt)}.app .hub-chip.on{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;box-shadow:0 0 14px oklch(from var(--acc) l c h / .45)}.app .hub-chip .ct{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:10px}.app .hub-chip:not(.on) .ct{color:var(--dim)}.app .hub-chip-sep{background:#ffffff14;background:lab(100% 0 0/.08);align-self:center;width:1px;height:18px;margin:0 4px}.app .hub-featured{color:inherit;background:linear-gradient(135deg,oklch(from var(--acc) l c h / .18),oklch(from var(--acc2) l c h / .06) 50%,oklch(from var(--acc) l c h / .1));border:1px solid oklch(from var(--acc2) l c h / .3);border-radius:20px;grid-template-columns:1.6fr 1fr;gap:0;min-height:200px;margin-bottom:6px;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 30px 60px -28px #000000b3;box-shadow:inset 0 1px lab(100% 0 0/.22),0 30px 60px -28px lab(0% 0 0/.7)}.app .hub-featured:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,0 36px 70px -28px #000c;box-shadow:inset 0 1px lab(100% 0 0/.24),0 36px 70px -28px lab(0% 0 0/.8)}.app .hub-featured:before{content:"";pointer-events:none;background:radial-gradient(ellipse 60% 70% at 80% 30%,oklch(from var(--acc2) l c h / .16),transparent 60%);position:absolute;inset:0}.app .hub-featured-l{flex-direction:column;justify-content:space-between;gap:16px;padding:28px 32px;display:flex;position:relative}.app .hub-pinned{letter-spacing:.14em;text-transform:uppercase;width:fit-content;color:var(--acc2);background:oklch(from var(--acc2) l c h / .14);border:1px solid oklch(from var(--acc2) l c h / .3);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:9.5px;font-weight:800;display:inline-flex}.app .hub-pinned svg{width:11px;height:11px}.app .hub-h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:8px;font-size:clamp(26px,2.6vw,34px);font-weight:780;line-height:1}.app .hub-featured-sub{color:var(--mut);letter-spacing:-.005em;margin-top:6px;font-size:13.5px}.app .hub-featured-row{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-top:6px;display:flex}.app .hub-stat{flex-direction:column;gap:2px;display:flex}.app .hub-stat .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:9px;font-weight:700}.app .hub-stat .val{letter-spacing:-.02em;color:var(--txt);font-size:18px;font-weight:680}.app .hub-featured-r{border-left:1px solid #ffffff0f;border-left:1px solid lab(100% 0 0/.06);flex-direction:column;justify-content:space-between;gap:14px;padding:28px 32px;display:flex;position:relative}.app .hub-activity-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:10px;font-weight:700}.app .hub-open{color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc2));box-shadow:0 0 14px oklch(from var(--acc) l c h / .45);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:680;display:inline-flex}.app .hub-open svg{width:14px;height:14px}.app .hub-section{flex-direction:column;gap:10px;margin-top:14px;display:flex}.app .hub-sec-h{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.app .hub-sec-h .lhs{align-items:baseline;gap:10px;display:flex}.app .hub-h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--txt);margin:0;font-size:18px;font-weight:780}.app .hub-h3 em{color:var(--acc2);font-style:normal}.app .hub-sec-h .ct{color:var(--mut);letter-spacing:.05em;font-size:11px;font-weight:600}.app .hub-sec-h .ct .num{color:var(--txt);font-variant-numeric:tabular-nums}.app .hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.app .hub-card{color:inherit;border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(#ffffff0b 0%,#ffffff05 60%,#ffffff08 100%);background:linear-gradient(lab(100% 0 0/.045) 0%,lab(100% 0 0/.018) 60%,lab(100% 0 0/.03) 100%);border-top-color:oklch(100% 0 0/.18);border-radius:14px;flex-direction:column;gap:18px;min-height:140px;padding:18px;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .35s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 16px 36px -22px #00000073;box-shadow:inset 0 1px lab(100% 0 0/.14),0 16px 36px -22px lab(0% 0 0/.45)}.app .hub-card:hover{border-color:oklch(from var(--acc) l c h / .32);box-shadow:inset 0 1px 0 #ffffff2e,0 22px 52px -22px #000000b3,0 0 0 1px oklch(from var(--acc) l c h / .2);transform:translateY(-2px)}@supports (color:lab(0% 0 0)){.app .hub-card:hover{box-shadow:inset 0 1px 0 lab(100% 0 0/.18),0 22px 52px -22px lab(0% 0 0/.7),0 0 0 1px oklch(from var(--acc) l c h / .2)}}.app .hub-card-r1{justify-content:space-between;align-items:center;gap:8px;display:flex}.app .hub-card-ico{color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.app .hub-card-ico svg{width:18px;height:18px}.app .hub-card.t-sito .hub-card-ico{background:linear-gradient(135deg,var(--acc),var(--acc2))}.app .hub-card.t-app .hub-card-ico{background:linear-gradient(135deg,#a472d6,#c194e8)}.app .hub-card.t-blueprint .hub-card-ico{background:linear-gradient(135deg,#3aa888,#62cca5)}.app .hub-card.t-servizio .hub-card-ico{background:linear-gradient(135deg,#d18b3c,#e8aa5e)}.app .hub-card.t-altro .hub-card-ico{background:linear-gradient(135deg,#6b7280,#9ca3af)}.app .hub-card-status{color:var(--txt);letter-spacing:-.005em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.app .hub-card-status .dot{border-radius:50%;flex:none;width:7px;height:7px}.app .hub-card-status.s-live .dot{background:#5bcc7e;box-shadow:0 0 8px #5bcc7e8c}.app .hub-card-status.s-dev .dot{background:var(--acc2);box-shadow:0 0 8px oklch(from var(--acc2) l c h / .55)}.app .hub-card-status.s-idea .dot{background:#e8aa5e;box-shadow:0 0 8px #e8aa5e8c}.app .hub-card-status.s-arc .dot{opacity:.6;background:#7a85a0}.app .hub-card-body{flex-direction:column;gap:2px;margin-top:auto;display:flex}.app .hub-card-nm{letter-spacing:-.015em;color:var(--txt);font-size:17px;font-weight:680;line-height:1.15}.app .hub-card-meta{color:var(--mut);letter-spacing:-.005em;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.app .hub-card-meta .sep{opacity:.4}.app .hub-empty{background:var(--glass-bg);border:1px dashed var(--glass-bd);text-align:center;color:var(--mut);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:48px 24px;display:flex}.app .ai-scan-list{flex-direction:column;gap:8px;display:flex}.app .ai-scan-row{border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#ffffff0a 0%,#ffffff05 100%);background:linear-gradient(lab(100% 0 0/.04) 0%,lab(100% 0 0/.018) 100%);border-top-color:oklch(100% 0 0/.14);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s;display:grid}.app .ai-scan-row:hover{border-color:oklch(from var(--acc) l c h / .3);background:#ffffff0d;background:lab(100% 0 0/.05)}.app .ai-scan-info{flex-direction:column;gap:4px;min-width:0;display:flex}.app .ai-scan-name{letter-spacing:-.01em;color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:680;overflow:hidden}.app .ai-scan-meta{color:var(--mut);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.app .ai-scan-tag{background:oklch(from var(--acc) l c h / .18);color:var(--acc2);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700}.app .ai-scan-mono{font-family:var(--font-mono);color:var(--mut);font-size:10px}.app .ai-scan-dim{color:var(--dim);font-family:var(--font-mono);font-size:10px}.app .ai-pick-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .ai-pick-label{border:1px solid var(--glass-bd);background:#ffffff06;background:lab(100% 0 0/.025);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:11px 14px;display:flex}.app .ai-pick-path{font-family:var(--font-mono);color:var(--txt);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.app .ai-scan-desc{color:var(--txt);font-style:italic;font-weight:500}.app .ai-overlay{z-index:1000;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.app .ai-scrim{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#000000d9;background:lab(0% 0 0/.85);position:absolute;inset:0}.app .ai-modal{background:linear-gradient(180deg, oklch(from var(--acc) calc(l - .35) calc(c * .6) h) 0%, oklch(from var(--acc) calc(l - .45) calc(c * .3) h) 60%, oklch(from var(--acc) calc(l - .5) calc(c * .2) h) 100%);border:1px solid oklch(from var(--acc2) l c h / .45);border-top-color:oklch(from var(--acc2) l c h / .6);border-radius:18px;flex-direction:column;width:min(820px,100%);max-height:min(680px,100vh - 64px);animation:.25s cubic-bezier(.16,1,.3,1) aiPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -28px #000000e6,inset 0 1px #ffffff2e;box-shadow:0 40px 80px -28px lab(0% 0 0/.9),inset 0 1px lab(100% 0 0/.18)}@keyframes aiPopIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.app .ai-modal-h{border-bottom:1px solid #ffffff0f;border-bottom:1px solid lab(100% 0 0/.06);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px;display:flex}.app .ai-modal-title h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--txt);margin:0;font-size:24px;font-weight:780}.app .ai-modal-title h2 em{background:linear-gradient(120deg,var(--acc2),oklch(from var(--acc2) calc(l + .15) c h));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.app .ai-modal-sub{color:var(--mut);margin-top:4px;font-size:12px}.app .ai-modal-close{border:1px solid var(--glass-bd);color:var(--txt);cursor:pointer;background:#ffffff0f;background:lab(100% 0 0/.06);border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;text-decoration:none;display:grid}.app .ai-modal-close:hover{background:#ffffff1f;background:lab(100% 0 0/.12)}.app .ai-modal-tabs{flex-wrap:wrap;align-items:center;gap:6px;padding:14px 24px 0;display:flex}.app .ai-tab{color:var(--mut);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,color .2s}.app .ai-tab:hover{color:var(--txt)}.app .ai-tab.on{background:oklch(from var(--acc) l c h / .18);color:#fff}.app .ai-tab-spacer{flex:1}.app .ai-vis-lbl{color:var(--mut);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.app .ai-vis-group{border:1px solid var(--glass-bd);background:#ffffff08;background:lab(100% 0 0/.03);border-radius:99px;gap:2px;padding:3px;display:flex}.app .ai-vis{color:var(--mut);text-transform:capitalize;border-radius:99px;padding:5px 10px;font-size:10.5px;font-weight:600;text-decoration:none}.app .ai-vis:hover{color:var(--txt)}.app .ai-vis.on{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff}.app .ai-modal-body{flex-direction:column;flex:1;gap:14px;padding:16px 24px 20px;display:flex;overflow:auto}.app .ai-state{border:1px dashed var(--glass-bd);text-align:center;color:var(--mut);background:#ffffff06;background:lab(100% 0 0/.025);border-radius:12px;padding:24px;font-size:13px}.app .ai-state.error{color:#ff827a;color:lab(69.229% 56.4936 32.6318);border-color:#f14d4c80;border-color:lab(57.3944% 63.124 38.0626/.5)}.app .ai-state.hint{color:var(--dim);font-size:12px}.app .ai-results-h{color:var(--mut);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-top:4px;font-size:11px;font-weight:700;display:flex}.app .ai-results-h .ct{color:var(--txt);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:650}.app .ai-results-h .ct b{font-weight:780}.app .ai-scan-setup{flex-direction:column;gap:14px;display:flex}.app .ai-setup-grid{border:1px solid var(--glass-bd);background:#ffffff06;background:lab(100% 0 0/.025);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.app .ai-setup-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.app .ai-setup-wide{grid-column:span 3}.app .ai-setup-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-size:10.5px;font-weight:700}.app .ai-setup-input{border:1px solid var(--glass-bd);width:100%;color:var(--txt);font-size:13px;font-family:var(--font-sans);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:9px;padding:9px 12px;transition:border-color .15s,background .15s}.app .ai-setup-input:hover{border-color:oklch(from var(--acc) l c h / .4)}.app .ai-setup-input:focus{border-color:var(--acc2);box-shadow:0 0 0 3px oklch(from var(--acc) l c h / .15);background:#ffffff0f;background:lab(100% 0 0/.06);outline:none}.app .ai-setup-hint{color:var(--dim);font-size:10.5px;line-height:1.4}.app .ai-setup-toggle{align-self:flex-start}.app .ai-setup-go{align-self:flex-end;margin-top:2px}.app .ai-scan-form{flex-direction:column;gap:14px;display:flex}.app .ai-results-h{letter-spacing:.05em;text-transform:uppercase;color:var(--mut);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.app .ai-results-h-l{align-items:center;gap:10px;display:flex}.app .ai-results-h-r{text-transform:none;letter-spacing:0;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.app .ai-results-prov{background:oklch(from var(--acc) l c h / .14);color:var(--acc2);letter-spacing:.04em;text-transform:none;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:700}.app .ai-results-doubts,.app .ai-results-newscan{color:var(--mut);border-bottom:1px dashed #ffffff26;border-bottom:1px dashed lab(100% 0 0/.15);padding-bottom:1px;font-weight:600;text-decoration:none}.app .ai-results-doubts:hover,.app .ai-results-newscan:hover{color:var(--txt);border-color:var(--acc2)}.app .ai-deep-list{flex-direction:column;gap:10px;display:flex}.app .ai-deep-row{border:1px solid var(--glass-bd);background:#ffffff06;background:lab(100% 0 0/.025);border-radius:12px;transition:border-color .15s,background .15s;overflow:hidden}.app .ai-deep-row:hover{border-color:oklch(from var(--acc) l c h / .3)}.app .ai-deep-summary-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.app .ai-deep-cb-main{cursor:pointer;align-items:center;display:flex}.app .ai-deep-cb-main input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--acc2)}.app .ai-deep-main{flex-direction:column;gap:5px;min-width:0;display:flex}.app .ai-deep-name{font-family:var(--font-display);letter-spacing:-.012em;color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:680;overflow:hidden}.app .ai-deep-meta{color:var(--mut);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.app .ai-deep-stack{color:var(--txt);font-weight:500}.app .ai-deep-conf{font-family:var(--font-mono);letter-spacing:.02em;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.app .ai-deep-conf-high{color:#6ed274;color:lab(76.4344% -44.8513 36.877);background:#43a84c2e;background:lab(61.3221% -44.9349 37.663/.18)}.app .ai-deep-conf-mid{color:#eebc4a;color:lab(79.3341% 9.98151 62.1892);background:#c696122e;background:lab(65.3569% 10.9394 66.3172/.18)}.app .ai-deep-conf-low{color:#ff9189;color:lab(72.9216% 50.0549 28.4249);background:#e0615c2e;background:lab(57.823% 50.2439 29.1183/.18)}.app .ai-deep-doubt{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);background:#ffffff0a;background:lab(100% 0 0/.04);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700}.app .ai-deep-ai-pill{letter-spacing:.08em;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:780}.app .ai-deep-fields-wrap{border-top:1px solid #ffffff0d;border-top:1px solid lab(100% 0 0/.05);flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.app .ai-deep-fields{flex-direction:column;gap:8px;display:flex}.app .ai-deep-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:680px){.app .ai-deep-cols{grid-template-columns:1fr}}.app .ai-deep-col{border:1px solid var(--glass-bd);background:#ffffff06;background:lab(100% 0 0/.025);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.app .ai-deep-col-h{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:9.5px;font-weight:700}.app .ai-deep-col-path{font-family:var(--font-mono);color:var(--dim);word-break:break-all;font-size:10.5px;line-height:1.4}.app .ai-deep-col-flags{flex-wrap:wrap;gap:5px;display:flex}.app .ai-deep-flag{color:var(--txt);font-size:10px;font-family:var(--font-mono);background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:5px;padding:2px 7px}.app .ai-deep-col-readme{color:var(--txt);border-left:2px solid var(--acc2);background:#ffffff06;background:lab(100% 0 0/.025);border-radius:7px;padding:7px 10px;font-size:11.5px;line-height:1.5}.app .ai-deep-col-readme-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:6px;font-size:9px;font-weight:700}.app .ai-deep-col-files{flex-wrap:wrap;gap:4px;display:flex}.app .ai-deep-file-chip{font-family:var(--font-mono);color:var(--mut);background:#ffffff06;background:lab(100% 0 0/.025);border:1px solid #ffffff0d;border:1px solid lab(100% 0 0/.05);border-radius:4px;padding:1px 6px;font-size:10px}.app .ai-deep-col-empty{color:var(--dim);font-size:11px;font-style:italic}.app .ai-deep-create-line{grid-template-columns:90px 1fr;align-items:baseline;gap:8px;font-size:11.5px;display:grid}.app .ai-deep-create-key{color:var(--mut);font-family:var(--font-mono);font-size:10.5px}.app .ai-deep-create-val{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .ai-deep-create-val.mono{font-family:var(--font-mono);font-size:10.5px}.app .ai-deep-create-val.ellip{color:var(--mut);font-style:italic}.app .ai-deep-create-sep{letter-spacing:.06em;text-transform:uppercase;color:var(--acc2);border-top:1px dashed oklch(from var(--acc2) l c h / .3);margin-top:4px;padding-top:6px;font-size:10px;font-weight:700}.app .ai-deep-field{grid-template-columns:160px 1fr auto;align-items:center;gap:10px;display:grid}.app .ai-deep-fcb{cursor:pointer;color:var(--mut);align-items:center;gap:8px;font-size:12px;display:flex}.app .ai-deep-fcb input[type=checkbox]{width:14px;height:14px;accent-color:var(--acc2);cursor:pointer}.app .ai-deep-flabel{color:var(--txt);font-weight:600}.app .ai-deep-finput{border:1px solid var(--glass-bd);width:100%;color:var(--txt);font-size:12.5px;font-family:var(--font-sans);background:#ffffff08;background:lab(100% 0 0/.03);border-radius:7px;padding:7px 11px;transition:border-color .15s,background .15s}.app .ai-deep-finput.mono{font-family:var(--font-mono);font-size:11.5px}.app .ai-deep-finput:hover{border-color:oklch(from var(--acc) l c h / .35)}.app .ai-deep-finput:focus{border-color:var(--acc2);box-shadow:0 0 0 2px oklch(from var(--acc) l c h / .15);background:#ffffff0d;background:lab(100% 0 0/.05);outline:none}.app .ai-deep-fchip-deterministic{color:var(--dim);background:#ffffff0a;background:lab(100% 0 0/.04)}.app .ai-deep-notice{color:#eebc4a;color:lab(79.3341% 9.98151 62.1892);background:#c696121a;background:lab(65.3569% 10.9394 66.3172/.1);border:1px solid #c6961240;border:1px solid lab(65.3569% 10.9394 66.3172/.25);border-radius:8px;padding:9px 12px;font-size:11.5px}.app .ai-results-footer{border-top:1px solid #ffffff0f;border-top:1px solid lab(100% 0 0/.06);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:14px 0 4px;display:flex}.app .ai-results-foot-info{color:var(--txt);font-size:12.5px}.app .ai-results-foot-info .dim{color:var(--mut);font-size:12px}.app .ai-results-foot-num{font-family:var(--font-display);color:var(--acc2);margin-right:4px;font-size:18px;font-weight:780}.app .hub-import-banner{background:linear-gradient(135deg,#43a84c1f,#43a84c0a);background:linear-gradient(135deg,lab(61.3221% -44.9349 37.663/.12),lab(61.3221% -44.9349 37.663/.04));border:1px solid #43a84c4d;border:1px solid lab(61.3221% -44.9349 37.663/.3);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.app .hub-import-banner-l{align-items:center;gap:12px;display:flex}.app .hub-import-banner-num{font-family:var(--font-display);color:#7cdf81;color:lab(81.0824% -44.8341 36.7078);font-size:22px;font-weight:780}.app .hub-import-banner-txt{color:var(--txt);font-size:13px}.app .hub-import-banner-txt .dim{color:var(--mut)}.app .hub-import-banner-close{color:var(--mut);border-radius:8px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;text-decoration:none;display:grid}.app .hub-import-banner-close:hover{color:var(--txt);background:#ffffff0f;background:lab(100% 0 0/.06)}.app .ai-progress-panel{background:radial-gradient(120% 80% at 0% 0%, oklch(from var(--acc) l c h / .08), transparent 60%), #ffffff06;border:1px solid oklch(from var(--acc) l c h / .2);box-shadow:0 24px 60px -28px oklch(from var(--acc) l c h / .3);border-radius:14px;flex-direction:column;gap:18px;padding:28px 26px;display:flex}@supports (color:lab(0% 0 0)){.app .ai-progress-panel{background:radial-gradient(120% 80% at 0% 0%, oklch(from var(--acc) l c h / .08), transparent 60%), lab(100% 0 0/.025)}}.app .ai-progress-h{align-items:center;gap:14px;display:flex}.app .ai-progress-spinner{border:2.5px solid #ffffff0f;border:2.5px solid lab(100% 0 0/.06);border-top-color:var(--acc2);border-right-color:oklch(from var(--acc2) calc(l - .1) c h);border-radius:99px;flex-shrink:0;width:28px;height:28px;animation:.9s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.app .ai-progress-h-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.app .ai-progress-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--txt);font-size:18px;font-weight:680}.app .ai-progress-prov{color:var(--mut);letter-spacing:.02em;font-size:11px}.app .ai-progress-bar{background:#ffffff0b;background:lab(100% 0 0/.045);border:1px solid #ffffff0d;border:1px solid lab(100% 0 0/.05);border-radius:99px;height:8px;position:relative;overflow:hidden}.app .ai-progress-bar-fill{background:linear-gradient(90deg, var(--acc), var(--acc2));height:100%;box-shadow:0 0 12px -2px oklch(from var(--acc2) l c h / .55);border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.app .ai-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.18),#0000);animation:1.6s ease-in-out infinite ai-shimmer;position:absolute;inset:0}@keyframes ai-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app .ai-progress-meta{color:var(--mut);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:13px;display:flex}.app .ai-progress-num{font-family:var(--font-display);letter-spacing:-.015em;color:var(--acc2);font-size:22px;font-weight:780}.app .ai-progress-of{color:var(--mut)}.app .ai-progress-pct{font-family:var(--font-mono);background:oklch(from var(--acc) l c h / .14);color:var(--acc2);border-radius:99px;margin-left:auto;padding:3px 9px;font-size:11.5px}.app .ai-progress-actions{border-top:1px solid #ffffff0d;border-top:1px solid lab(100% 0 0/.05);flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;display:flex}.app .ai-progress-hint{color:var(--dim);font-size:11.5px;line-height:1.5}.app .ai-error-panel{background:#c536370f;background:lab(45.9853% 56.8958 34.8481/.06);border:1px solid #e858544d;border:1px solid lab(57.6104% 56.6725 33.4484/.3);border-radius:14px;flex-direction:column;gap:14px;padding:24px 26px;display:flex}.app .ai-error-title{font-family:var(--font-display);letter-spacing:-.012em;color:#ffa79f;color:lab(77.3594% 56.3884 32.2357);font-size:17px;font-weight:680}.app .ai-error-body{color:var(--mut);font-size:13px;line-height:1.55;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#ffffff05;background:lab(100% 0 0/.02);border:1px solid #ffffff0a;border:1px solid lab(100% 0 0/.04);border-radius:8px;padding:10px 12px}.app .hub-scan-pill-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.app .hub-scan-pill{background:radial-gradient(120% 80% at 0% 50%, oklch(from var(--acc) l c h / .18), oklch(from var(--acc) l c h / .04));border:1px solid oklch(from var(--acc) l c h / .32);color:var(--txt);border-radius:99px;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.app .hub-scan-pill:hover{border-color:var(--acc2);box-shadow:0 6px 18px -8px oklch(from var(--acc) l c h / .45);transform:translateY(-1px)}.app .hub-scan-pill-dot{background:var(--acc2);width:8px;height:8px;box-shadow:0 0 8px var(--acc2);border-radius:99px;animation:1.4s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.app .hub-scan-pill-lbl{color:var(--txt);font-weight:650}.app .hub-scan-pill-meta{font-family:var(--font-mono);color:var(--mut);font-variant-numeric:tabular-nums;font-size:11px}.app .ai-deep-group-badge{letter-spacing:.05em;background:linear-gradient(135deg, oklch(from var(--acc2) calc(l + .1) c h / .3), oklch(from var(--acc) l c h / .2));color:#fff;border:1px solid oklch(from var(--acc2) l c h / .35);text-transform:uppercase;border-radius:5px;padding:2px 8px;font-size:9.5px;font-weight:700}.app .ai-deep-components{background:oklch(from var(--acc2) l c h / .06);border:1px solid oklch(from var(--acc2) l c h / .2);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.app .ai-deep-components-list{flex-direction:column;gap:5px;display:flex}.app .ai-deep-comp-row{background:#ffffff05;background:lab(100% 0 0/.02);border:1px solid #ffffff0a;border:1px solid lab(100% 0 0/.04);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:11.5px;display:flex}.app .ai-deep-comp-cb{cursor:pointer;color:var(--txt);align-items:center;gap:7px;font-weight:600;display:flex}.app .ai-deep-comp-cb input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--acc2)}.app .ai-deep-comp-name{color:var(--txt)}.app .ai-deep-comp-flag{font-size:9.5px;font-family:var(--font-mono);color:var(--acc2);background:oklch(from var(--acc2) l c h / .14);border-radius:4px;padding:1px 6px}.app .ai-results-aigroup{font:inherit;color:var(--acc2);background:oklch(from var(--acc) l c h / .14);border:1px solid oklch(from var(--acc) l c h / .3);cursor:pointer;border-radius:99px;padding:4px 12px;font-size:11.5px;font-weight:600;transition:background .15s,border-color .15s}.app .ai-results-aigroup:hover{background:oklch(from var(--acc) l c h / .22);border-color:var(--acc2)}.app .ai-groups-info{color:var(--mut);letter-spacing:.02em;background:oklch(from var(--acc2) l c h / .05);border:1px solid oklch(from var(--acc2) l c h / .15);border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:11px;display:inline-block}.app .ai-groups-info span{color:var(--acc2);font-weight:600}.app .ai-deep-components-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .ai-deep-group-source{color:var(--acc2);text-transform:none;letter-spacing:0;margin-left:4px;font-size:9px;font-weight:600}.app .ai-deep-merge-toggle{letter-spacing:.02em;border:1px solid var(--glass-bd);color:var(--mut);background:#ffffff08;background:lab(100% 0 0/.03);border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600;text-decoration:none;transition:all .15s}.app .ai-merge-bar{background:linear-gradient(135deg, oklch(from var(--acc2) calc(l + .1) c h / .18), oklch(from var(--acc) l c h / .1));border:1px solid oklch(from var(--acc2) l c h / .3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.app .ai-merge-bar-l{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.app .ai-merge-bar-n{font-family:var(--font-display);color:var(--acc2);font-size:18px;font-weight:780}.app .ai-merge-bar-lbl{color:var(--txt);font-size:12px;font-weight:600}.app .ai-merge-bar-keys{flex-wrap:wrap;gap:5px;display:flex}.app .ai-merge-bar-chip{color:var(--txt);background:#ffffff0f;background:lab(100% 0 0/.06);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:5px;padding:2px 8px;font-size:11px}.app .ai-merge-bar-r{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app .ai-merge-bar-primary{color:var(--mut);align-items:center;gap:6px;font-size:11.5px;display:flex}.app .ai-merge-bar-primary select{font:inherit;color:var(--txt);border:1px solid var(--glass-bd);cursor:pointer;background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:7px;padding:5px 8px;font-size:12px}.app .ai-merge-bar-go{padding:6px 14px;font-size:11.5px}.app .ai-merge-bar-hint{color:var(--mut);font-size:11px;font-style:italic}.app .ai-merge-bar-clear{color:var(--mut);border-radius:6px;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;text-decoration:none;display:grid}.app .ai-merge-bar-clear:hover{color:var(--txt);background:#ffffff0f;background:lab(100% 0 0/.06)}.app .ai-deep-stale{font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;border-radius:5px;padding:2px 8px}.app .ai-deep-stale-recent{color:#7cdf81;color:lab(81.0824% -44.8341 36.7078);background:#43a84c2e;background:lab(61.3221% -44.9349 37.663/.18)}.app .ai-deep-stale-cool{color:#f8c655;color:lab(82.8261% 9.77922 61.542);background:#c6961229;background:lab(65.3569% 10.9394 66.3172/.16)}.app .ai-deep-stale-cold{color:#ffa382;color:lab(75.9339% 33.0086 32.0728);background:#c3796029;background:lab(58.6758% 27.5474 26.8034/.16)}.app .ai-deep-row{background:0 0;border:1px solid #0000;border-radius:9px;transition:border-color .15s,background .15s;overflow:hidden}.app .ai-deep-row:hover{border-color:oklch(from var(--acc2) l c h / .25);background:#ffffff05;background:lab(100% 0 0/.018)}.app .ai-deep-row[open]{border-color:oklch(from var(--acc2) l c h / .22);background:#ffffff06;background:lab(100% 0 0/.025)}.app .ai-deep-row-doubt{opacity:.62}.app .ai-deep-row-doubt:hover{opacity:1}.app .ai-deep-summary{cursor:pointer;padding:0;list-style:none;display:block}.app .ai-deep-summary::-webkit-details-marker{display:none}.app .ai-deep-row-inner{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.app .ai-deep-cb-main{cursor:pointer;background:0 0;align-items:center;display:flex}.app .ai-deep-cb-main input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--acc2);margin:0}.app .ai-deep-name{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.app .ai-deep-brand{font-family:var(--font-display);letter-spacing:-.012em;color:var(--txt);flex-shrink:0;font-size:14.5px;font-weight:680}.app .ai-deep-row-branch .ai-deep-brand{font-size:13px;font-weight:600}.app .ai-deep-path{font-family:var(--font-mono);color:var(--dim);text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.app .ai-deep-path:before{content:"·";color:var(--dim);margin-right:8px}.app .ai-deep-comp-badge{font-family:var(--font-mono);letter-spacing:.04em;background:linear-gradient(135deg, var(--acc), var(--acc2));color:#fff;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:9.5px;font-weight:680}.app .ai-scan-tag{font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:1.5px 7px;font-size:9.5px;font-weight:600}.app .ai-scan-tag[data-kind=site]{color:#7da4ff;background:#296cd829;background:lab(46.0974% 10.2982 -62.9118/.16);border-color:#296cd847;border-color:lab(46.0974% 10.2982 -62.9118/.28)}.app .ai-scan-tag[data-kind=shopify]{color:#6cd6c5;background:#00a78b24;background:lab(61.0806% -45.9573 3.96247/.14);border-color:#00a78b47;border-color:lab(61.0806% -45.9573 3.96247/.28)}.app .ai-scan-tag[data-kind=app_ios]{color:#c89dff;background:#a96de624;background:lab(56.6487% 41.7773 -52.8514/.14);border-color:#a96de647;border-color:lab(56.6487% 41.7773 -52.8514/.28)}.app .ai-scan-tag[data-kind=app_android]{color:#7fdb96;background:#51a55624;background:lab(61.1029% -39.2614 32.4265/.14);border-color:#51a55647;border-color:lab(61.1029% -39.2614 32.4265/.28)}.app .ai-scan-tag[data-kind=automation]{color:#f0c478;background:#dc932e24;background:lab(67.2417% 22.388 60.9729/.14);border-color:#dc932e47;border-color:lab(67.2417% 22.388 60.9729/.28)}.app .ai-scan-tag[data-kind=service]{color:#74c8e8;background:#009fc124;background:lab(59.9856% -27.1254 -28.2171/.14);border-color:#009fc147;border-color:lab(59.9856% -27.1254 -28.2171/.28)}.app .ai-scan-tag[data-kind=blueprint]{color:#caab7d;background:#967c4f29;background:lab(53.685% 6.10271 28.558/.16);border-color:#967c4f4d;border-color:lab(53.685% 6.10271 28.558/.3)}.app .ai-scan-tag[data-kind=other]{color:var(--mut);background:#ffffff0d;background:lab(100% 0 0/.05);border-color:#ffffff14;border-color:lab(100% 0 0/.08)}.app .ai-scan-tag[data-kind=dubbio]{color:var(--mut);background:#ffffff0a;background:lab(100% 0 0/.04);border:1px dashed #ffffff1f;border:1px dashed lab(100% 0 0/.12)}.app .ai-deep-stale{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:1.5px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.app .ai-deep-stale:before{content:"";background:currentColor;border-radius:99px;width:5px;height:5px;box-shadow:0 0 4px}.app .ai-deep-stale-recent{color:#7fdb96;background:#51a55629;background:lab(61.1029% -39.2614 32.4265/.16);border:1px solid #51a55652;border:1px solid lab(61.1029% -39.2614 32.4265/.32)}.app .ai-deep-stale-cool{color:#f0c478;background:#dc932e24;background:lab(67.2417% 22.388 60.9729/.14);border:1px solid #dc932e47;border:1px solid lab(67.2417% 22.388 60.9729/.28)}.app .ai-deep-stale-cold{color:#e89a6a;background:#e6733924;background:lab(61.7629% 43.0622 52.2065/.14);border:1px solid #e6733947;border:1px solid lab(61.7629% 43.0622 52.2065/.28)}.app .ai-deep-stale-ice{color:var(--dim);background:#ffffff08;background:lab(100% 0 0/.03);border:1px dashed #ffffff1a;border:1px dashed lab(100% 0 0/.1)}.app .ai-deep-stale-ice:before{box-shadow:none;opacity:.5}.app .ai-deep-conf{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app .ai-deep-conf .pct{font-family:var(--font-mono);letter-spacing:-.005em;font-size:10.5px;font-weight:680}.app .ai-deep-conf .bar{background:#ffffff0f;background:lab(100% 0 0/.06);border-radius:99px;width:28px;height:3px;overflow:hidden}.app .ai-deep-conf .bar i{border-radius:99px;height:100%;display:block}.app .ai-deep-conf-high .pct{color:#7fdb96}.app .ai-deep-conf-high .bar i{background:#7fdb96}.app .ai-deep-conf-mid .pct{color:#f0c478}.app .ai-deep-conf-mid .bar i{background:#f0c478}.app .ai-deep-conf-low .pct{color:#e89a6a}.app .ai-deep-conf-low .bar i{background:#e89a6a}.app .ai-deep-caret{width:16px;height:16px;color:var(--dim);transition:color .15s,transform .25s cubic-bezier(.4,0,.2,1)}.app .ai-deep-row[open] .ai-deep-caret{color:var(--acc2);transform:rotate(180deg)}.app .ai-deep-strip{background:#ffffff03;background:lab(100% 0 0/.012);border-top:1px dashed #ffffff0f;border-top:1px dashed lab(100% 0 0/.06);grid-template-columns:1fr 1fr 1.2fr;gap:20px;padding:14px 18px 16px;font-size:12px;display:grid}@media (max-width:760px){.app .ai-deep-strip{grid-template-columns:1fr;gap:14px}}.app .ai-deep-strip-col{flex-direction:column;gap:8px;min-width:0;display:flex}.app .ai-deep-strip-h{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:9.5px;font-weight:680}.app .ai-deep-strip-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.app .ai-deep-strip-list li{color:var(--txt);align-items:baseline;gap:8px;min-width:0;font-size:11.5px;display:flex}.app .ai-deep-strip-list .k{color:var(--mut);font-family:var(--font-mono);flex-shrink:0;min-width:60px;font-size:10.5px}.app .ai-deep-strip-list .v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app .ai-deep-strip-list .v.mono{font-family:var(--font-mono);font-size:11px}.app .ai-deep-strip-list .sep{letter-spacing:.06em;text-transform:uppercase;color:var(--acc2);border-top:1px dashed oklch(from var(--acc2) l c h / .25);margin-top:4px;padding-top:5px;font-size:9.5px;font-weight:680;display:block}.app .ai-deep-strip-list .empty{color:var(--dim);font-size:11px;font-style:italic}.app .ai-deep-erows{flex-direction:column;gap:6px;display:flex}.app .ai-deep-erow{grid-template-columns:78px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.app .ai-deep-elabel{cursor:pointer;font-family:var(--font-mono);color:var(--mut);align-items:center;gap:6px;font-size:10px;display:flex}.app .ai-deep-elabel input[type=checkbox]{cursor:pointer;width:12px;height:12px;accent-color:var(--acc2);flex-shrink:0;margin:0}.app .ai-deep-einput{font:inherit;color:var(--txt);border:1px solid var(--glass-bd);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:6px;width:100%;padding:4px 8px;font-size:11.5px;transition:border-color .12s,background .12s}.app .ai-deep-einput.mono{font-family:var(--font-mono);font-size:11px}.app .ai-deep-einput:hover{border-color:oklch(from var(--acc2) l c h / .32)}.app .ai-deep-einput:focus{border-color:var(--acc2);background:#ffffff0f;background:lab(100% 0 0/.06);outline:none}.app .ai-deep-fchip{font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.app .ai-deep-fchip-ai{background:oklch(from var(--acc2) l c h / .16);color:var(--acc2)}.app .ai-deep-fchip-det{color:var(--dim);background:#ffffff0a;background:lab(100% 0 0/.04)}.app .ai-deep-group{border:1px solid oklch(from var(--acc2) l c h / .22);background:linear-gradient(180deg, oklch(from var(--acc2) l c h / .04), transparent 40%);border-radius:11px;padding:8px 10px 10px}.app .ai-deep-group .ai-deep-row{background:0 0!important;border-color:#0000!important}.app .ai-deep-group .ai-deep-row[open]{border-color:oklch(from var(--acc2) l c h / .15)!important;background:#ffffff06!important;background:lab(100% 0 0/.025)!important}.app .ai-deep-tree{margin-top:6px;padding-left:24px;position:relative}.app .ai-deep-tree:before{content:"";background:linear-gradient(180deg, oklch(from var(--acc2) l c h / .3), oklch(from var(--acc2) l c h / .08));width:1.5px;position:absolute;top:6px;bottom:14px;left:7px}.app .ai-deep-tree>.ai-deep-row{margin-bottom:4px;position:relative}.app .ai-deep-tree>.ai-deep-row:before{content:"";background:oklch(from var(--acc2) l c h / .28);z-index:1;width:17px;height:1.5px;position:absolute;top:23px;left:-17px}.app .ai-deep-group-actions{border-top:1px dashed #ffffff0d;border-top:1px dashed lab(100% 0 0/.05);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:10.5px;display:flex}.app .ai-deep-group-source{color:var(--mut);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.app .ai-deep-ungroup-btn{font:inherit;color:var(--mut);border:1px solid var(--glass-bd);cursor:pointer;background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:5px;padding:3px 9px;font-size:10px;font-weight:600;transition:color .15s,border-color .15s}.app .ai-deep-ungroup-btn:hover{color:#ff9189;color:lab(72.9216% 50.0549 28.4249);border-color:#e0615c66;border-color:lab(57.823% 50.2439 29.1183/.4)}.app .ai-deep-strip .ai-deep-notice{color:#eebc4a;color:lab(79.3341% 9.98151 62.1892);font-size:11px;font-family:var(--font-mono);background:#c6961214;background:lab(65.3569% 10.9394 66.3172/.08);border:1px solid #c6961233;border:1px solid lab(65.3569% 10.9394 66.3172/.2);border-radius:6px;grid-column:1/-1;padding:8px 11px}.app .ai-deep-merge-toggle{font-family:var(--font-mono);color:var(--mut);border:1px solid var(--bd);background:#ffffff08;background:lab(100% 0 0/.03);border-radius:4px;flex-shrink:0;padding:1.5px 7px;font-size:9.5px;font-weight:600;text-decoration:none;transition:all .15s}.app .ai-deep-merge-toggle:hover{color:var(--txt);border-color:var(--acc2)}.app .ai-deep-merge-toggle.on{background:linear-gradient(135deg, var(--acc), var(--acc2));color:#fff;border-color:var(--acc2)}.app .hub-scroll{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.app .hub-scroll::-webkit-scrollbar{width:8px}.app .hub-scroll::-webkit-scrollbar-thumb{background:#ffffff14;background:lab(100% 0 0/.08);border-radius:999px}.app .hub-flat{flex-direction:column;gap:8px;display:flex}.app .hub-flat-list{flex-direction:column;gap:4px;display:flex}.app .hub-flat-row{color:var(--txt);background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1.6fr) auto auto auto;align-items:center;gap:14px;padding:10px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.app .hub-flat-row:hover{border-color:oklch(from var(--acc2) l c h / .22);background:#ffffff06;background:lab(100% 0 0/.025);transform:translate(2px)}.app .hub-flat-status{justify-content:center;align-items:center;width:10px;height:10px;display:flex}.app .hub-flat-status .dot{background:var(--mut);border-radius:99px;width:8px;height:8px}.app .hub-flat-status.s-live .dot{background:#5bcc7e;box-shadow:0 0 6px #5bcc7e}.app .hub-flat-status.s-dev .dot{background:#3661d6;box-shadow:0 0 4px #3661d6}.app .hub-flat-status.s-idea .dot{background:#e8aa5e}.app .hub-flat-status.s-arc .dot{background:var(--dim);opacity:.5}.app .hub-flat-name{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.app .hub-flat-nm{font-family:var(--font-display);letter-spacing:-.012em;color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:680;overflow:hidden}.app .hub-flat-desc{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.app .hub-flat-comps{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.app .hub-flat-more{font-family:var(--font-mono);color:var(--mut);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:4px;padding:1.5px 5px;font-size:10px}.app .hub-flat-vis{font-family:var(--font-mono);color:var(--dim);text-transform:lowercase;letter-spacing:.04em;flex-shrink:0;font-size:10px}.app .side-scanai{color:var(--acc2);background:oklch(from var(--acc2) l c h / .1);border:1px solid oklch(from var(--acc2) l c h / .28);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:6px 11px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.app .side-scanai:hover{background:oklch(from var(--acc2) l c h / .2);border-color:var(--acc2)}.app .side-scanai svg{color:var(--acc2);flex-shrink:0}.app .side-scanai-path{font-family:var(--font-mono);color:var(--mut);white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-left:2px;font-size:10px;overflow:hidden}.app .side-scanai-pick{color:var(--dim);margin-left:2px;font-size:10px;font-style:italic}.app .hub-filter-body{display:flex!important}.app .bk{flex-direction:column;gap:8px;display:flex}.app .bk .dim{color:var(--dim)}.app .bk-hero{background:radial-gradient(120% 80% at 0% 0%, oklch(from var(--acc) l c h / .08), transparent 60%), #ffffff06;border:1px solid #ffffff0d;border:1px solid lab(100% 0 0/.05);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}@supports (color:lab(0% 0 0)){.app .bk-hero{background:radial-gradient(120% 80% at 0% 0%, oklch(from var(--acc) l c h / .08), transparent 60%), lab(100% 0 0/.022)}}.app .bk-hero form{margin:0;display:flex}.app .bk-logo{background:#ffffff0a;background:lab(100% 0 0/.04);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.app .bk-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.app .bk-logo-init{font-family:var(--font-display);color:var(--mut);letter-spacing:-.025em;font-size:18px;font-weight:780}.app .bk-id{flex-direction:column;gap:1px;min-width:0;display:flex}.app .bk-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:680;line-height:1.15;overflow:hidden}.app .bk-kicker{color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.app .bk-dot{color:var(--dim)}.app .bk-hero-pal{flex-shrink:0;align-items:center;gap:3px;display:flex}.app .bk-hero-sw{border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1);border-radius:4px;width:18px;height:18px}.app .bk-hero-sw-novis{background:repeating-linear-gradient(45deg,#ffffff0f 0 3px,#ffffff05 3px 6px);background:repeating-linear-gradient(45deg,lab(100% 0 0/.06) 0 3px,lab(100% 0 0/.02) 3px 6px)}.app .bk-hero-more{font-family:var(--font-mono);color:var(--mut);margin-left:2px;padding:0 4px;font-size:9px}.app .bk-card{background:#ffffff04;background:lab(100% 0 0/.015);border:1px solid #ffffff0a;border:1px solid lab(100% 0 0/.04);border-radius:9px;padding:8px 12px 10px}.app details.bk-card{cursor:pointer}.app details.bk-card[open]{padding-bottom:12px}.app .bk-card-h{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-size:9.5px;font-weight:680;font-family:var(--font-mono);justify-content:space-between;align-items:baseline;gap:10px;list-style:none;display:flex}.app .bk-card-h::-webkit-details-marker{display:none}.app details.bk-card[open] .bk-card-h{margin-bottom:8px}.app .bk-card-ct{color:var(--dim);letter-spacing:.06em;text-transform:lowercase;font-size:9px}.app .bk-pal{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;display:grid}.app .bk-sw{flex-direction:column;gap:3px;min-width:0;display:flex}.app .bk-sw-chip{border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:6px;height:32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a;box-shadow:inset 0 1px lab(100% 0 0/.1)}.app .bk-sw-novis .bk-sw-chip{background:repeating-linear-gradient(45deg,#ffffff0a 0 6px,#ffffff05 6px 12px);background:repeating-linear-gradient(45deg,lab(100% 0 0/.04) 0 6px,lab(100% 0 0/.02) 6px 12px);place-items:center;display:grid}.app .bk-sw-mark{font-family:var(--font-mono);color:var(--mut);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.app .bk-sw-code{font-family:var(--font-mono);color:var(--dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;background:0 0;border:0;padding:0;font-size:8.5px;display:block;overflow:hidden}.app .bk-fonts{flex-direction:column;gap:0;display:flex}.app .bk-font{border-top:1px solid #ffffff08;border-top:1px solid lab(100% 0 0/.03);grid-template-columns:minmax(140px,180px) 1fr;align-items:baseline;gap:10px;padding:6px 0;display:grid}.app .bk-font:first-child{border-top:0}.app .bk-font-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.app .bk-font-name{font-family:var(--font-mono);color:var(--txt);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.app .bk-font-roles{flex-wrap:wrap;gap:3px;display:flex}.app .bk-font-role{font-family:var(--font-mono);letter-spacing:.04em;background:oklch(from var(--acc2) l c h / .12);color:var(--acc2);text-transform:lowercase;border-radius:3px;padding:1px 5px;font-size:8.5px;font-weight:600}.app .bk-font-sample{color:var(--txt);letter-spacing:-.01em;font-size:15px;font-weight:500;line-height:1.15}.app .bk-font-dim{color:var(--dim);margin-left:6px;font-size:13px;font-weight:400}.app .bk-card-note{background:#b687000d;background:lab(59.4803% 14.1339 95.3382/.05);border-color:#b687002e;border-color:lab(59.4803% 14.1339 95.3382/.18)}.app .bk-note-body{color:var(--mut);font-size:11.5px;font-style:italic;line-height:1.5}.app .bk-empty{background:#ffffff05;background:lab(100% 0 0/.018);border:1px dashed #ffffff14;border:1px dashed lab(100% 0 0/.08);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.app .bk-empty-icn{background:oklch(from var(--acc) l c h / .1);width:32px;height:32px;color:var(--acc2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.app .bk-empty-icn svg{width:18px;height:18px}.app .bk-empty-h{color:var(--txt);margin-bottom:1px;font-size:12px;font-weight:680}.app .bk-empty-sub{color:var(--mut);text-wrap:pretty;font-size:11px;line-height:1.45}.app .bk-empty-sub b{color:var(--txt);font-weight:600}.app .ai-sec-btn{font:inherit;letter-spacing:.02em;color:var(--acc2);background:oklch(from var(--acc2) l c h / .1);border:1px solid oklch(from var(--acc2) l c h / .28);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.app .ai-sec-btn:hover{background:oklch(from var(--acc2) l c h / .22);border-color:var(--acc2)}.app .ai-sec-btn:active{transform:translateY(1px)}.app .ai-sec-btn:disabled{cursor:wait;opacity:.85}.app .ai-sec-btn.on{background:linear-gradient(135deg, oklch(from var(--acc2) l c h / .3), oklch(from var(--acc) l c h / .2));border-color:var(--acc2);color:#fff;box-shadow:0 0 10px -2px oklch(from var(--acc2) l c h / .5)}.app .ai-sec-btn-ic{flex-shrink:0;place-items:center;width:14px;height:14px;display:grid}.app .ai-sec-btn-ic svg{width:100%;height:100%}.app .ai-sec-btn-lbl{font-family:var(--font-mono);font-size:9.5px}.app .ai-sec-spin{transform-origin:50%;animation:.7s linear infinite ai-sec-rot}@keyframes ai-sec-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell.theme-black-royal,.app-shell.theme-midnight-cobalt,.app-shell.theme-linear-indigo,.app-shell.theme-ocean-glass,.app-shell.theme-github-dark,.app-shell.theme-electric-vapor,.app-shell.theme-klein-modernist,.app-shell.theme-steel-bronze,.app-shell.theme-velvet-ultramarine,.app-shell.theme-seshat-petroleum,.app-shell.theme-hover-blob,.app-shell.theme-charcoal-whisper,.app-shell.theme-slate-ide{--sb-bg:#020306;--sb-bg-2:#050911;--sb-border:#ffffff0f;--sb-text:#f3f5f9;--sb-text-dim:#a0a5ae;--sb-text-mute:#636974;--sb-hover:#ffffff0f;--sb-active:oklch(from var(--acc,#0073d2) l c h / .22);--sb-accent:var(--acc2,#70bdff)}@supports (color:lab(0% 0 0)){.app-shell.theme-black-royal,.app-shell.theme-midnight-cobalt,.app-shell.theme-linear-indigo,.app-shell.theme-ocean-glass,.app-shell.theme-github-dark,.app-shell.theme-electric-vapor,.app-shell.theme-klein-modernist,.app-shell.theme-steel-bronze,.app-shell.theme-velvet-ultramarine,.app-shell.theme-seshat-petroleum,.app-shell.theme-hover-blob,.app-shell.theme-charcoal-whisper,.app-shell.theme-slate-ide{--sb-bg:lab(.888958% -.0470877 -1.2307);--sb-bg-2:lab(2.4352% -.115015 -3.65773);--sb-border:lab(100% 0 0/.06);--sb-text:lab(96.5044% -.267208 -1.87215);--sb-text-dim:lab(67.473% -.688016 -5.20862);--sb-text-mute:lab(44.2549% -.801176 -6.65509);--sb-hover:lab(100% 0 0/.06);--sb-active:oklch(from var(--acc,lab(46.3662% 2.61197 -66.5624)) l c h / .22);--sb-accent:var(--acc2,lab(73.6639% -6.67083 -60.6391))}}.app-shell.theme-black-royal{--sb-bg:#07090e;--sb-bg-2:#0c0f17}.app-shell.theme-midnight-cobalt{--sb-bg:#06091a;--sb-bg-2:#0a1226}.app-shell.theme-linear-indigo{--sb-bg:#0c0e16;--sb-bg-2:#131523}.app-shell.theme-ocean-glass{--sb-bg:#04161f;--sb-bg-2:#082633}.app-shell.theme-github-dark{--sb-bg:#0d1117;--sb-bg-2:#161b22}.app-shell.theme-electric-vapor{--sb-bg:#000814;--sb-bg-2:#061425}.app-shell.theme-klein-modernist{--sb-bg:#001340;--sb-bg-2:#00204a}.app-shell.theme-steel-bronze{--sb-bg:#1a232d;--sb-bg-2:#232e3c}.app-shell.theme-velvet-ultramarine{--sb-bg:#050018;--sb-bg-2:#0a062a}.app-shell.theme-seshat-petroleum{--sb-bg:#061826;--sb-bg-2:#0a2233}.app-shell.theme-hover-blob{--sb-bg:#0b1828;--sb-bg-2:#11243a}.app-shell.theme-charcoal-whisper{--sb-bg:#16181c;--sb-bg-2:#1d2026}.app-shell.theme-slate-ide{--sb-bg:#1d2230;--sb-bg-2:#252b3c}.app-shell.theme-ivory-editorial,.app-shell.theme-glacier-light,.app-shell.theme-stone-cobalt,.app-shell.theme-powder-editorial{--sb-bg:#ffffffeb;--sb-bg-2:#f9f8f5;--sb-border:#00000014;--sb-text:#161b21;--sb-text-dim:#4d535a;--sb-text-mute:#80878e;--sb-hover:#0000000a;--sb-active:oklch(from var(--acc,#0b2b5f) l c h / .16);--sb-accent:var(--acc,#0b2b5f)}@supports (color:lab(0% 0 0)){.app-shell.theme-ivory-editorial,.app-shell.theme-glacier-light,.app-shell.theme-stone-cobalt,.app-shell.theme-powder-editorial{--sb-bg:lab(100% 0 0/.92);--sb-bg-2:lab(97.7114% -.1598 1.89873);--sb-border:lab(0% 0 0/.08);--sb-text:lab(9.49672% -1.30656 -4.89608);--sb-text-dim:lab(35.0237% -1.44097 -4.95334);--sb-text-mute:lab(55.9057% -1.47903 -4.97199);--sb-hover:lab(0% 0 0/.04);--sb-active:oklch(from var(--acc,lab(17.8399% 5.94969 -34.9385)) l c h / .16);--sb-accent:var(--acc,lab(17.8399% 5.94969 -34.9385))}}.app-shell.theme-ivory-editorial{--sb-bg:#fffdf8e0}.app-shell.theme-glacier-light{--sb-bg:#ffffffd9}.app-shell.theme-stone-cobalt{--sb-bg:#fdfbf6e0}.app-shell.theme-powder-editorial{--sb-bg:#ffffffd9}.app-shell.theme-black-royal{--dock-accent:#3661d6;--dock-blob:radial-gradient(circle at 50% 0%, #5b8df0, #1a3da3);--dock-glow:0 0 14px #3661d68c, 0 0 30px #3661d647}.app-shell.theme-midnight-cobalt{--dock-accent:#2563eb;--dock-blob:radial-gradient(circle at 50% 0%, #3b82f6, #1d4ed8);--dock-glow:0 0 14px #2563eb8c, 0 0 30px #2563eb47}.app-shell.theme-linear-indigo{--dock-accent:#5b6cff;--dock-blob:radial-gradient(circle at 50% 0%, #6d80ff, #3a4cd1);--dock-glow:0 0 14px #5b6cff8c, 0 0 30px #5b6cff47}.app-shell.theme-ocean-glass{--dock-accent:#0ea5e9;--dock-blob:radial-gradient(circle at 50% 0%, #38bdf8, #0369a1);--dock-glow:0 0 14px #0ea5e98c, 0 0 30px #0ea5e947}.app-shell.theme-github-dark{--dock-accent:#58a6ff;--dock-blob:radial-gradient(circle at 50% 0%, #79b8ff, #1f6feb);--dock-glow:0 0 14px #58a6ff8c, 0 0 30px #58a6ff47}.app-shell.theme-electric-vapor{--dock-accent:#22d3ee;--dock-blob:radial-gradient(circle at 50% 0%, #67e8f9, #0e7490);--dock-glow:0 0 14px #22d3ee99, 0 0 30px #22d3ee52}.app-shell.theme-klein-modernist{--dock-accent:#002fa7;--dock-blob:radial-gradient(circle at 50% 0%, #2a4dd9, #001d6e);--dock-glow:0 0 14px #002fa799, 0 0 30px #002fa74d}.app-shell.theme-steel-bronze{--dock-accent:#c08552;--dock-blob:radial-gradient(circle at 50% 0%, #d9a472, #8a5a30);--dock-glow:0 0 14px #c085528c, 0 0 30px #c0855242}.app-shell.theme-velvet-ultramarine{--dock-accent:#4040ff;--dock-blob:radial-gradient(circle at 50% 0%, #6868ff, #1a1ad8);--dock-glow:0 0 14px #4040ff99, 0 0 30px #4040ff4d}.app-shell.theme-seshat-petroleum{--dock-accent:#3578b0;--dock-blob:radial-gradient(circle at 50% 0%, #5b9bd1, #1a4d7a);--dock-glow:0 0 14px #3578b08c, 0 0 30px #3578b047}.app-shell.theme-hover-blob{--dock-accent:#3661d6;--dock-blob:radial-gradient(circle at 50% 0%, #5b8df0, #1a3da3);--dock-glow:0 0 14px #3661d68c, 0 0 30px #3661d647}.app-shell.theme-charcoal-whisper{--dock-accent:#7a8ba8;--dock-blob:radial-gradient(circle at 50% 0%, #9babc7, #54637c);--dock-glow:0 0 14px #7a8ba873, 0 0 30px #7a8ba838}.app-shell.theme-slate-ide{--dock-accent:#5294e2;--dock-blob:radial-gradient(circle at 50% 0%, #74aeed, #2b6bb5);--dock-glow:0 0 14px #5294e28c, 0 0 30px #5294e247}.app-shell.theme-ivory-editorial{--dock-accent:#1a3050;--dock-blob:radial-gradient(circle at 50% 0%, #2a4a72, #1a3050);--dock-glow:0 0 12px #1a305066, 0 0 24px #1a305033}.app-shell.theme-glacier-light{--dock-accent:#1a4d7a;--dock-blob:radial-gradient(circle at 50% 0%, #3578b0, #1a4d7a);--dock-glow:0 0 12px #1a4d7a66, 0 0 24px #1a4d7a33}.app-shell.theme-stone-cobalt,.app-shell.theme-powder-editorial{--dock-accent:#1c3556;--dock-blob:radial-gradient(circle at 50% 0%, #345779, #1c3556);--dock-glow:0 0 12px #1c355666, 0 0 24px #1c355633}.app .hub-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (max-width:880px){.app .hub-cols-3{grid-template-columns:1fr}}.app .hub-c-col{background:oklch(from var(--m1,var(--acc)) l c h / .025);border:1px solid var(--glass-bd);border-radius:11px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.app .hub-c-h{border-bottom:1px solid var(--glass-bd);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding:2px 4px 6px;display:flex}.app .hub-c-h h3{font-family:var(--font-display);letter-spacing:-.008em;color:var(--txt);margin:0;font-size:12.5px;font-weight:680}.app .hub-c-ct{font-family:var(--font-mono);color:var(--mut);font-variant-numeric:tabular-nums;font-size:10.5px}.app .hub-c-list{flex-direction:column;gap:2px;display:flex}.app .hub-c-empty{color:var(--dim);padding:8px 4px;font-size:11px;font-style:italic}.app .hub-c-row{border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:5px 6px;transition:background .12s;display:grid}.app .hub-c-row:hover{background:#ffffff08;background:lab(100% 0 0/.03)}.app .hub-c-row-link{color:var(--txt);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;text-decoration:none;display:grid}.app .hub-c-status{flex-shrink:0;place-items:center;width:8px;height:8px;display:grid}.app .hub-c-status .dot{background:var(--mut);border-radius:99px;width:6px;height:6px}.app .hub-c-status.s-live .dot{background:#5bcc7e;box-shadow:0 0 5px #5bcc7e}.app .hub-c-status.s-dev .dot{background:var(--acc2,#3661d6)}.app .hub-c-status.s-idea .dot{background:#e8aa5e}.app .hub-c-status.s-arc .dot{background:var(--dim);opacity:.5}.app .hub-c-nm{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.app .hub-c-comps{flex-shrink:0;gap:3px;display:flex}.app .hub-c-more{font-family:var(--font-mono);color:var(--mut);padding:0 3px;font-size:9px}.app .hub-c-stale{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:600}.app .hub-c-vis-cycle{border:1px solid var(--glass-bd);background:#ffffff0a;background:lab(100% 0 0/.04);border-radius:5px;flex-shrink:0;gap:1px;margin:0;padding:1px;display:flex}.app .hub-c-vis-btn{font:inherit;font-family:var(--font-mono);letter-spacing:.02em;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:3px;width:16px;height:16px;font-size:9px;font-weight:700;transition:background .12s,color .12s}.app .hub-c-vis-btn:hover{color:var(--txt);background:#ffffff0f;background:lab(100% 0 0/.06)}.app .hub-c-vis-btn.on{background:var(--acc,#0073d2);color:#fff;box-shadow:0 0 0 1px var(--acc,#0073d2)}@supports (color:lab(0% 0 0)){.app .hub-c-vis-btn.on{background:var(--acc,lab(46.3662% 2.61197 -66.5624));box-shadow:0 0 0 1px var(--acc,lab(46.3662% 2.61197 -66.5624))}}
