:root{--neutral-0:#ffffff;--neutral-50:#f8f9fb;--neutral-100:#f1f3f6;--neutral-150:#e8ebef;--neutral-200:#dde1e7;--neutral-300:#c4cad3;--neutral-400:#9aa2ae;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--primary-50:#eff5ff;--primary-100:#dbe7fe;--primary-200:#bfd3fe;--primary-400:#5b8def;--primary-500:#3b6fd4;--primary-600:#2f59ad;--primary-700:#244786;--bg-app:#f3f5f9;--bg-surface:#ffffff;--bg-subtle:#f6f8fb;--bg-muted:#eef1f6;--bg-inset:#eef1f6;--bg-elev:#ffffff;--bg-elev2:#f6f8fb;--text-primary:#1a2230;--text-secondary:#5a6473;--text-tertiary:#667085;--text-inverse:#ffffff;--border-default:#e2e6ec;--border-soft:#edf0f4;--border-strong:#cfd6df;--border-focus:var(--accent);--accent:#3b6fd4;--accent-hover:#2f59ad;--accent-subtle:rgba(59,111,212,0.10);--feedback-danger:#dc4650;--feedback-warning:#c9820c;--feedback-success:#1f9c5f;--feedback-info:var(--accent);--viz-1:#3b6fd4;--viz-2:#1f9c5f;--viz-3:#c9820c;--viz-4:#8a5cd6;--viz-5:#dc4650;--viz-6:#0e91a5;--viz-7:#6b7280;--viz-8:#9aa2ae;--z-planned:#3a44b5;--z-planned-bg:rgba(77,94,224,0.10);--z-planned-bd:rgba(77,94,224,0.35);--z-production:#8a5900;--z-production-bg:rgba(201,130,12,0.12);--z-production-bd:rgba(201,130,12,0.40);--z-rework:#a31515;--z-rework-bg:rgba(220,70,80,0.10);--z-rework-bd:rgba(220,70,80,0.38);--z-ready:#0c6373;--z-ready-bg:rgba(14,145,165,0.10);--z-ready-bd:rgba(14,145,165,0.38);--z-done:#166b41;--z-done-bg:rgba(31,156,95,0.10);--z-done-bd:rgba(31,156,95,0.38);--status-idea-bar:#8b93a4;--status-idea-bg:#eef0f4;--status-idea-text:#46505f;--status-tobuild-bar:#6a83a6;--status-tobuild-bg:#e9edf5;--status-tobuild-text:#37506e;--status-inwork-bar:#4f7fb4;--status-inwork-bg:#e6eef8;--status-inwork-text:#274c74;--status-review-bar:#3d8bb0;--status-review-bg:#e3eff5;--status-review-text:#1d5273;--status-rework-bar:#dc4650;--status-rework-bg:#fdeaea;--status-rework-text:#a31515;--status-ready-bar:#0e91a5;--status-ready-bg:#e1f1f4;--status-ready-text:#155c68;--status-assembled-bar:#1f9f96;--status-assembled-bg:#def3f0;--status-assembled-text:#0b5d54;--status-inaltcraft-bar:#1fa07b;--status-inaltcraft-bg:#def4ec;--status-inaltcraft-text:#0c5d44;--status-testing-bar:#2f9d60;--status-testing-bg:#e3f3e9;--status-testing-text:#155c37;--status-sent-bar:#1f9c5f;--status-sent-bg:#e4f1e9;--status-sent-text:#16562f;--status-analyzed-bar:#12643a;--status-analyzed-bg:#d9e9df;--status-analyzed-text:#0a3f24;--status-cancelled-bar:#9aa2ae;--status-cancelled-bg:#eef0f3;--status-cancelled-text:#6b7280;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono","Menlo","Consolas",monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-10:32px;--space-12:40px;--space-16:56px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(20,30,50,0.06);--shadow-sm:0 1px 3px rgba(20,30,50,0.08),0 1px 2px rgba(20,30,50,0.04);--shadow-md:0 4px 12px rgba(20,30,50,0.10);--shadow-lg:0 12px 32px rgba(20,30,50,0.14),0 2px 8px rgba(20,30,50,0.08);--shadow-focus:0 0 0 3px rgba(59,111,212,0.28);--border-width:1px;--border-width-accent:3px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--transition-base:130ms ease;--header-height:46px;--subbar-height:44px;--rail-width:52px}[data-theme=dark]{--bg-app:#0b0d11;--bg-surface:#12151b;--bg-subtle:#1d222b;--bg-muted:#171b22;--bg-inset:#0e1116;--bg-elev:#171b22;--bg-elev2:#1d222b;--text-primary:#e7ebf2;--text-secondary:#9aa4b3;--text-tertiary:#6a7482;--text-inverse:#ffffff;--border-default:#252b35;--border-soft:#1c2129;--border-strong:#333b47;--border-focus:var(--accent);--accent:#5b8def;--accent-hover:#4577dc;--accent-subtle:rgba(91,141,239,0.14);--feedback-danger:#f2606a;--feedback-warning:#e6a52a;--feedback-success:#37c07a;--feedback-info:var(--accent);--viz-1:#4a7bdc;--viz-2:#25a064;--viz-3:#bb8412;--viz-4:#9474ea;--viz-5:#df4d57;--viz-6:#1f9db1;--viz-7:#8b95a3;--viz-8:#5f6875;--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 6px 20px rgba(0,0,0,0.5);--shadow-lg:0 8px 30px rgba(0,0,0,0.55),0 2px 8px rgba(0,0,0,0.45);--shadow-focus:0 0 0 3px rgba(91,141,239,0.32);--z-planned:#7c8cff;--z-planned-bg:rgba(124,140,255,0.14);--z-planned-bd:rgba(124,140,255,0.40);--z-production:#e6a52a;--z-production-bg:rgba(230,165,42,0.14);--z-production-bd:rgba(230,165,42,0.42);--z-rework:#f2606a;--z-rework-bg:rgba(242,96,106,0.14);--z-rework-bd:rgba(242,96,106,0.42);--z-ready:#28b7cc;--z-ready-bg:rgba(40,183,204,0.14);--z-ready-bd:rgba(40,183,204,0.42);--z-done:#37c07a;--z-done-bg:rgba(55,192,122,0.14);--z-done-bd:rgba(55,192,122,0.42);--status-idea-bar:#7c8cff;--status-idea-bg:rgba(124,140,255,.12);--status-idea-text:#aeb6ff;--status-tobuild-bar:#7c8cff;--status-tobuild-bg:rgba(124,140,255,.12);--status-tobuild-text:#aeb6ff;--status-inwork-bar:#e6a52a;--status-inwork-bg:rgba(230,165,42,.12);--status-inwork-text:#f0c46a;--status-review-bar:#e6a52a;--status-review-bg:rgba(230,165,42,.12);--status-review-text:#f0c46a;--status-rework-bar:#f2606a;--status-rework-bg:rgba(242,96,106,.14);--status-rework-text:#f79aa1;--status-ready-bar:#28b7cc;--status-ready-bg:rgba(40,183,204,.12);--status-ready-text:#74d3e0;--status-assembled-bar:#28b7cc;--status-assembled-bg:rgba(40,183,204,.12);--status-assembled-text:#74d3e0;--status-inaltcraft-bar:#28b7cc;--status-inaltcraft-bg:rgba(40,183,204,.12);--status-inaltcraft-text:#74d3e0;--status-testing-bar:#37c07a;--status-testing-bg:rgba(55,192,122,.12);--status-testing-text:#7ad6a5;--status-sent-bar:#37c07a;--status-sent-bg:rgba(55,192,122,.12);--status-sent-text:#7ad6a5;--status-analyzed-bar:#37c07a;--status-analyzed-bg:rgba(55,192,122,.16);--status-analyzed-text:#8fdcb2;--status-cancelled-bar:#6a7482;--status-cancelled-bg:rgba(106,116,130,.14);--status-cancelled-text:#9aa4b3}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-semibold)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.font-mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}body[data-window-drag] iframe{pointer-events:none}.AppShell_shell__Gr7ap{display:grid;grid-template-columns:var(--sidebar-width,212px) 1fr;min-height:100vh}.AppShell_sidebar__hm8kJ{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--bg-surface);border-right:var(--border-width) solid var(--border-default);position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:30}.AppShell_brand__jPRmL{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-3)}.AppShell_logo__U_uI7{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--text-inverse);background:linear-gradient(135deg,var(--accent),#8a6bff);box-shadow:0 2px 10px rgba(59,111,212,.35);flex:none}.AppShell_brandName__5c01C{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap}.AppShell_navGroup__MXDR6,.AppShell_navList__LYvhS{display:flex;flex-direction:column;gap:var(--space-1)}.AppShell_navBtn__BKpx1{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);border:none;background:transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;transition:background var(--transition-base),color var(--transition-base)}.AppShell_navBtn__BKpx1:hover{background:var(--bg-subtle);color:var(--text-primary)}.AppShell_navBtnActive__lf2c_{background:var(--accent-subtle);color:var(--accent)}.AppShell_navBtnActive__lf2c_:before{content:"";position:absolute;left:-3px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.AppShell_navLabel__zpJt4{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppShell_subNav__D_d9E{display:flex;flex-direction:column;gap:2px;margin-left:var(--space-5);padding-left:var(--space-2);border-left:var(--border-width) solid var(--border-default)}.AppShell_subLink__ONzBa{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-tertiary);white-space:nowrap;transition:background var(--transition-base),color var(--transition-base)}.AppShell_subLink__ONzBa:hover{background:var(--bg-subtle);color:var(--text-primary)}.AppShell_subLinkActive__UdUeT{color:var(--accent);font-weight:var(--weight-semibold)}.AppShell_kbd__OiP3d{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);background:var(--bg-subtle);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-xs);padding:1px 5px;flex:none}.AppShell_spacer__Dxj1C{flex:1 1}.AppShell_navBadge__vVFNo{margin-left:auto;min-width:18px;padding:0 6px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:17px;text-align:center;color:var(--text-inverse);background:var(--feedback-danger);border-radius:999px}.AppShell_account__i3wQK{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-soft)}.AppShell_accountLink__PVpIn{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-base)}.AppShell_accountLink__PVpIn:hover{background:var(--bg-subtle)}.AppShell_accountAvatar__OMxMV{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent);background:var(--accent-subtle)}.AppShell_accountText__mcWfC{min-width:0;display:flex;flex-direction:column;line-height:1.25}.AppShell_accountName__JWnsz{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_accountRole__rdQhy{font-size:var(--text-2xs);color:var(--text-tertiary)}.AppShell_logout__MCfEd{flex:none;display:grid;place-items:center;width:30px;height:30px;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base)}.AppShell_logout__MCfEd:hover{color:var(--feedback-danger);background:var(--bg-subtle)}.AppShell_footer__KMAXI{display:flex;align-items:center;padding-top:var(--space-2)}.AppShell_railBtn__QyE0P{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:var(--transition-base)}.AppShell_railBtn__QyE0P:hover{color:var(--text-primary);background:var(--bg-subtle)}.AppShell_railTip__keVkd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppShell_main__pL7Q2{min-width:0;display:flex;flex-direction:column;min-height:0}@media (max-width:860px){.AppShell_shell__Gr7ap{grid-template-columns:56px 1fr}.AppShell_brandName__5c01C,.AppShell_kbd__OiP3d,.AppShell_navLabel__zpJt4,.AppShell_subLink__ONzBa span{display:none}.AppShell_navBtn__BKpx1{justify-content:center;padding:var(--space-3) 0}.AppShell_subNav__D_d9E{margin-left:0;padding-left:0;border-left:none;align-items:center}.AppShell_brand__jPRmL{justify-content:center}}