@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, "SFMono-Regular", monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.375rem;--font-size-3xl:1.625rem;--font-size-4xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-base:1.5;--line-height-relaxed:1.65;--color-primary:#0957c3;--color-primary-hover:#074aa6;--color-primary-active:#063d8a;--color-primary-soft:#eaf2ff;--color-primary-subtle:#f0f6ff;--color-secondary:#3b82f6;--color-accent:#0ea5e9;--color-accent-bg:#f0f9ff;--color-accent-border:#bae6fd;--color-bg:#f6f8fb;--color-bg-alt:#edf1f7;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-surface-hover:#f1f5f9;--color-text:#111827;--color-text-muted:#4b5563;--color-text-subtle:#6b7280;--color-text-placeholder:#9ca3af;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-border-subtle:#f3f4f6;--ai-gradient:linear-gradient(135deg, #0957c3 0%, #3b82f6 50%, #0ea5e9 100%);--ai-gradient-hover:linear-gradient(135deg, #074aa6 0%, #2563eb 50%, #0284c7 100%);--ai-soft-bg:#eff6ff;--ai-border:#bfdbfe;--ai-text:#1d4ed8;--success-bg:#f0fdf4;--success-border:#bbf7d0;--success-text:#16a34a;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#d97706;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#dc2626;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-text:#2563eb;--neutral-bg:#f3f4f6;--neutral-border:#e5e7eb;--neutral-text:#374151;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012;--shadow-lg:0 10px 30px #0000001a;--shadow-xl:0 20px 60px #00000026;--shadow-card:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-hover:0 4px 16px #00000014;--shadow-modal:0 24px 64px #0000002e;--shadow-ai:0 8px 24px #0957c32e;--ease-snappy:cubic-bezier(.2, .8, .2, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.18s;--duration-normal:.2s;--duration-medium:.28s;--duration-slow:.4s;--motion-duration-fast:var(--duration-fast);--motion-duration-medium:var(--duration-medium);--motion-easing-snappy:var(--ease-snappy);--motion-easing-smooth:var(--ease-smooth);--header-height:56px;--sidebar-width-expanded:252px;--sidebar-width-collapsed:64px;--sidebar-width:var(--sidebar-width-expanded);--content-padding:28px;--content-padding-compact:16px;--content-max-width:1400px;--focus-ring-color:#0957c333;--focus-ring-width:3px;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-header:400;--z-overlay:500;--z-modal:600;--z-toast:700;--color-epic:#7c3aed;--color-epic-bg:#f5f3ff;--color-epic-border:#ddd6fe;--color-feature:#0ea5e9;--color-feature-bg:#f0f9ff;--color-feature-border:#bae6fd;--color-story:#10b981;--color-story-bg:#ecfdf5;--color-story-border:#a7f3d0;--color-task:#f59e0b;--color-task-bg:#fffbeb;--color-task-border:#fde68a;--invest-high:#16a34a;--invest-high-bg:#f0fdf4;--invest-high-border:#bbf7d0;--invest-medium:#d97706;--invest-medium-bg:#fffbeb;--invest-medium-border:#fde68a;--invest-low:#dc2626;--invest-low-bg:#fef2f2;--invest-low-border:#fecaca;--quality-ready:#16a34a;--quality-ready-bg:#f0fdf4;--quality-review:#2563eb;--quality-review-bg:#eff6ff;--quality-weak:#d97706;--quality-weak-bg:#fffbeb;--quality-low-conf:#7c3aed;--quality-low-conf-bg:#f5f3ff;--quality-missing-ac:#dc2626;--quality-missing-ac-bg:#fef2f2;--brand-primary:var(--color-primary);--brand-primary-hover:var(--color-primary-hover);--brand-primary-active:var(--color-primary-active);--brand-primary-soft:var(--color-primary-soft);--brand-primary-subtle:var(--color-primary-subtle);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--brand-accent:var(--color-accent);--bg-body:var(--color-bg);--bg-shell:var(--color-surface);--bg-navigation:var(--color-surface);--surface-main:var(--color-surface);--surface-secondary:var(--color-surface-soft);--surface-tertiary:var(--color-bg-alt);--surface-hover:var(--color-surface-hover);--surface-selected:var(--color-primary-soft);--border-subtle:var(--color-border-subtle);--border-main:var(--color-border);--border-strong:var(--color-border-strong);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-tertiary:var(--color-text-subtle);--text-muted:var(--color-text-placeholder);--text-inverse:#fff;--danger:var(--danger-text);--gradient-ai:var(--ai-gradient);--sn-text-primary:var(--text-primary);--sn-text-secondary:var(--text-secondary);--sn-text-tertiary:var(--text-tertiary);--sn-surface-main:var(--surface-main);--sn-surface-secondary:var(--surface-secondary);--sn-border-main:var(--border-main);--sn-border-subtle:var(--border-subtle);--sn-bg-nav:var(--bg-navigation);--sn-success-bg:var(--success-bg);--sn-success-text:var(--success-text);--sn-warning-bg:var(--warning-bg);--sn-warning-text:var(--warning-text);--sn-error-bg:var(--danger-bg);--sn-error-text:var(--danger-text);--sn-danger-text:var(--danger-text);--sn-info-bg:var(--info-bg);--sn-info-text:var(--info-text);--sn-brand-primary:var(--brand-primary)}[data-theme=dark]{--color-primary:#4a9eff;--color-primary-hover:#6bb3ff;--color-primary-active:#3a8eef;--color-primary-soft:#4a9eff1f;--color-primary-subtle:#4a9eff0f;--color-bg:#0b1120;--color-bg-alt:#111827;--color-surface:#1a2332;--color-surface-soft:#1f2937;--color-surface-hover:#263244;--color-text:#f1f5f9;--color-text-muted:#cbd5e1;--color-text-subtle:#94a3b8;--color-text-placeholder:#64748b;--color-border:#2d3b4e;--color-border-strong:#3d4f66;--color-border-subtle:#1f2937;--ai-soft-bg:#4a9eff14;--ai-border:#4a9eff33;--ai-text:#93c5fd;--focus-ring-color:#4a9eff4d;--shadow-ai:0 8px 24px #4a9eff26;--shadow-card:0 1px 3px #0003;--shadow-hover:0 4px 16px #0000004d;--shadow-modal:0 24px 64px #00000080;--success-bg:#16a34a1a;--success-border:#16a34a40;--warning-bg:#d977061a;--warning-border:#d9770640;--danger-bg:#dc26261a;--danger-border:#dc262640;--info-bg:#2563eb1a;--info-border:#2563eb40;--neutral-bg:#3741514d;--neutral-border:#37415180}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-body);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--brand-primary);transition:color var(--duration-fast);text-decoration:none}a:hover{color:var(--brand-primary-hover)}img{max-width:100%;height:auto}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}.app-shell,.sn-layout{--sidebar-width:var(--sidebar-width-expanded);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--header-height) minmax(0, 1fr);background:var(--bg-body);height:100vh;transition:grid-template-columns var(--duration-medium) var(--ease-snappy);grid-template-areas:"sidebar topbar""sidebar main";display:grid;overflow:hidden}.app-shell.sidebar-collapsed,.sn-layout.sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.app-topbar,.sn-header{align-items:center;gap:var(--space-3);min-width:0;height:var(--header-height);padding:0 var(--content-padding);background:var(--color-surface);border-bottom:1px solid var(--border-main);z-index:var(--z-header);grid-area:topbar;display:flex}.app-sidebar,.sn-sidebar{background:var(--color-surface);border-right:1px solid var(--border-main);min-width:0;z-index:var(--z-sidebar);flex-direction:column;grid-area:sidebar;display:flex;overflow:hidden auto}.app-brand{align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--border-main);flex-shrink:0;display:flex}.app-brand-mark,.logo-icon{border-radius:var(--radius-md);color:#fff;background:var(--ai-gradient);width:34px;height:34px;box-shadow:var(--shadow-ai);font-size:var(--font-size-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-brand-text{min-width:0}.app-brand-name{font-size:var(--font-size-base);color:var(--text-primary);letter-spacing:-.01em;font-weight:700;line-height:1.2}.app-brand-subtitle{max-width:160px;color:var(--text-tertiary);font-size:var(--font-size-2xs);font-weight:500;line-height:1.3}.app-nav{padding:var(--space-4) var(--space-3);gap:var(--space-5);flex-direction:column;flex:1;display:flex}.app-nav-section-title{padding:0 var(--space-3) var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.app-nav-list,.nav-links{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.app-nav-item,.nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;transition:background var(--duration-fast) var(--ease-smooth), color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth);background:0 0;border:1px solid #0000;font-weight:500;display:flex}.app-nav-item svg,.nav-item svg{width:16px;height:16px;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-smooth);flex:0 0 16px}.app-nav-item:hover,.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.app-nav-item:hover svg,.nav-item:hover svg{color:var(--brand-primary)}.app-nav-item.active,.nav-item.active{color:var(--brand-primary);background:var(--color-primary-soft);border-color:#0957c31f;font-weight:600}.app-nav-item.active svg,.nav-item.active svg{color:var(--brand-primary)}.sidebar-collapsed .app-brand-text,.sidebar-collapsed .app-nav-section-title,.sidebar-collapsed .app-nav-label,.sidebar-collapsed .app-sidebar-footer span{display:none}.sidebar-collapsed .app-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .app-nav{padding-inline:var(--space-2)}.sidebar-collapsed .app-nav-item{justify-content:center;padding-inline:0}.app-sidebar-footer{padding:var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);margin-top:auto}.topbar-spacer{flex:1;min-width:0}.topbar-user{align-items:center;gap:var(--space-3);min-width:0;padding-left:var(--space-3);border-left:1px solid var(--border-main);display:flex}.topbar-avatar{background:var(--ai-gradient);color:#fff;width:32px;height:32px;font-size:var(--font-size-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.topbar-user-meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.topbar-user-meta strong{font-size:var(--font-size-sm);font-weight:600}.topbar-user-meta span{font-size:var(--font-size-2xs);color:var(--text-tertiary)}.app-main,.sn-content{min-width:0;padding:var(--content-padding);background:var(--bg-body);grid-area:main;overflow:auto}.sidebar-overlay{display:none}.page{width:100%;animation:uiFadeIn var(--duration-base) var(--ease-out)}.page-reading{max-width:1000px}.reading-container{max-width:1120px;margin:0 auto}.content-grid,.fluid-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.split-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;display:grid}.generate-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.38fr) minmax(320px,1fr);align-items:start;display:grid}.generate-workflow-layout{gap:var(--space-6);grid-template-columns:minmax(0,2.35fr) minmax(260px,1fr);align-items:start;display:grid}.context-panel{top:var(--space-6);position:sticky}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.text-center{text-align:center}.text-right{text-align:right}.mt-auto{margin-top:auto}.w-full{width:100%}.hidden{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-header,.ui-page-header,.sn-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.page-header-left{flex:1;min-width:0}.page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.page-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--space-1) 0 0;line-height:var(--line-height-base)}.ui-page-heading h1,.sn-page-header h1{align-items:center;gap:var(--space-3);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);color:var(--text-primary);margin:0 0 var(--space-1);letter-spacing:-.02em;font-weight:700;display:flex}.ui-page-heading p,.sn-page-header p{max-width:640px;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.ui-page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-eyebrow{color:var(--brand-primary);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1);font-weight:600}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-section-header h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:600;display:flex}.ui-section-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.ui-card,.card,.surface-card{background:var(--surface-main);border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-smooth), transform var(--duration-base) var(--ease-smooth), border-color var(--duration-base) var(--ease-smooth)}.ui-card-pad-none{padding:0}.ui-card-pad-sm{padding:var(--space-4)}.ui-card-pad-md,.card{padding:var(--space-5)}.ui-card-pad-lg{padding:var(--space-6)}.ui-card-interactive:hover,.hover-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.ui-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-card-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);margin:0;font-weight:600;display:flex}.ui-card-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.ui-button,.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap;transition:all var(--duration-fast) var(--ease-smooth);cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.ui-button svg,.btn svg{flex-shrink:0;width:14px;height:14px}.ui-button-sm,.btn-sm{min-height:30px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.ui-button-lg{min-height:42px;padding:0 var(--space-5);font-size:var(--font-size-base)}.ui-button-primary,.btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.ui-button-primary:hover,.btn-primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);box-shadow:0 2px 8px #0957c340}.ui-button-secondary,.btn-secondary{background:var(--surface-main);color:var(--text-primary);border-color:var(--border-main)}.ui-button-secondary:hover,.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ui-button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-button-danger,.btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.ui-button-danger:hover,.btn-danger:hover{background:#fee2e2;border-color:#f87171}.ui-button-ai,.btn-ai{background:var(--ai-gradient);color:#fff;box-shadow:var(--shadow-ai);border:none}.ui-button-ai:hover,.btn-ai:hover{background:var(--ai-gradient-hover);box-shadow:0 10px 28px #0957c340}.ui-button:disabled,.btn:disabled{opacity:.5;pointer-events:none;box-shadow:none}.ui-icon-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-smooth);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.ui-icon-button svg{width:15px;height:15px}.ui-icon-button-sm{width:28px;height:28px}.ui-icon-button-sm svg{width:13px;height:13px}.ui-icon-button-lg{width:40px;height:40px}.ui-icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-icon-button-secondary{background:var(--surface-main);border-color:var(--border-main)}.ui-icon-button-danger{color:var(--danger-text)}.ui-icon-button-danger:hover{background:var(--danger-bg)}.ui-icon-button-primary{color:#fff;background:var(--brand-primary)}.ui-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.ui-field>span,.form-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.ui-field small{color:var(--text-tertiary);font-size:var(--font-size-2xs)}.ui-field-error{color:var(--danger-text)!important}.ui-input,.form-control{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--surface-main);border:1px solid var(--border-main);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);outline:none}.ui-input:hover,.form-control:hover{border-color:var(--border-strong)}.ui-input:focus,.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.ui-input::placeholder,.form-control::placeholder{color:var(--text-muted)}.ui-textarea,textarea.form-control{resize:vertical;min-height:100px}.ui-search{align-items:center;width:100%;min-width:200px;max-width:400px;display:flex;position:relative}.ui-search svg{left:var(--space-3);color:var(--text-tertiary);pointer-events:none;width:14px;height:14px;position:absolute}.ui-search input{width:100%;min-height:36px;padding:0 var(--space-4) 0 var(--space-9);background:var(--surface-hover);color:var(--text-primary);border:1px solid var(--border-main);border-radius:var(--radius-pill);font-size:var(--font-size-sm);transition:all var(--duration-fast) var(--ease-smooth);outline:none}.ui-search input:hover{border-color:var(--border-strong)}.ui-search input:focus{background:var(--surface-main);border-color:var(--brand-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.ui-badge,.badge{justify-content:center;align-items:center;gap:var(--space-1);min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.ui-badge-compact{min-height:18px;padding:0 var(--space-1-5);font-size:.625rem}.ui-badge-neutral,.badge-neutral{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--neutral-border)}.ui-badge-success,.badge-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.ui-badge-warning,.badge-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.ui-badge-danger,.badge-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.ui-badge-info,.badge-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.ui-badge-primary,.badge-primary{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:#bfdbfe}.ui-badge-ai{background:var(--ai-soft-bg);color:var(--ai-text);border-color:var(--ai-border)}.badge-epic{background:var(--color-epic-bg);color:var(--color-epic);border-color:var(--color-epic-border)}.badge-feature{background:var(--color-feature-bg);color:var(--color-feature);border-color:var(--color-feature-border)}.badge-story{background:var(--color-story-bg);color:var(--color-story);border-color:var(--color-story-border)}.badge-task{background:var(--color-task-bg);color:var(--color-task);border-color:var(--color-task-border)}.ui-table-shell{border-radius:var(--radius-lg);border:1px solid var(--border-main);background:var(--surface-main);width:100%;overflow:auto}.ui-data-table,.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-sm)}.ui-data-table thead th,.data-table thead th{z-index:2;padding:var(--space-3) var(--space-4);background:var(--color-surface-soft);color:var(--text-secondary);border-bottom:1px solid var(--border-main);text-align:left;font-size:var(--font-size-xs);white-space:nowrap;letter-spacing:.01em;font-weight:600;position:sticky;top:0}.ui-data-table tbody td,.data-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--text-primary);vertical-align:middle}.ui-data-table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:none}.ui-data-table tbody tr:hover,.data-table tbody tr:hover,.hover-row:hover{background:var(--surface-hover)}.ui-filter-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--surface-main);border:1px solid var(--border-main);border-radius:var(--radius-lg);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-filter-bar>*{min-width:140px}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-main);color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.table-primary-cell{align-items:center;gap:var(--space-2);min-width:0;display:flex}.table-primary-cell svg{color:var(--brand-primary);flex:none;width:14px;height:14px}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.table-loading{padding:var(--space-5)}.ui-dropzone{place-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-8) var(--space-6);text-align:center;background:var(--color-surface-soft);border:1.5px dashed var(--border-strong);border-radius:var(--radius-xl);transition:all var(--duration-base) var(--ease-smooth);display:grid}.ui-dropzone:hover,.ui-dropzone.is-dragging{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.ui-dropzone-icon{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--brand-primary);background:var(--brand-primary-soft);font-size:var(--font-size-lg);place-items:center;display:grid}.ui-dropzone strong{font-size:var(--font-size-base);color:var(--text-primary)}.ui-dropzone span{color:var(--text-secondary);font-size:var(--font-size-sm)}.ui-tabs{background:var(--color-surface-soft);border:1px solid var(--border-main);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.ui-tabs button{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:0 0;border:none;font-weight:500;display:inline-flex}.ui-tabs button:hover{color:var(--text-primary);background:var(--surface-hover)}.ui-tabs button.active{background:var(--surface-main);color:var(--brand-primary);box-shadow:var(--shadow-xs);font-weight:600}.ui-accordion{border:1px solid var(--border-main);border-radius:var(--radius-lg);background:var(--surface-main);overflow:hidden}.ui-accordion>button{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-soft);color:var(--text-primary);cursor:pointer;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.ui-accordion-panel{padding:var(--space-4);animation:uiFadeIn var(--duration-base) var(--ease-out)}.ui-empty-state{text-align:center;place-items:center;gap:var(--space-3);min-height:200px;padding:var(--space-8);color:var(--text-secondary);display:grid}.ui-empty-state-compact{min-height:120px;padding:var(--space-5)}.ui-empty-icon{border-radius:var(--radius-lg);background:var(--color-surface-soft);width:48px;height:48px;color:var(--brand-primary);font-size:var(--font-size-lg);place-items:center;display:grid}.ui-empty-state h3{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600}.ui-empty-state p{max-width:420px;font-size:var(--font-size-sm);line-height:var(--line-height-base)}.ui-skeleton{background:var(--color-surface-soft);border-radius:var(--radius-md);position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.6s infinite uiShimmer;position:absolute;inset:0;transform:translate(-100%)}.ui-skeleton-line{height:14px}.ui-skeleton-row{height:40px;margin-bottom:var(--space-2)}.ui-skeleton-card{height:140px}.ui-toast-container,.toast-container{z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;display:flex;position:fixed;top:68px;right:20px}.ui-toast,.toast{align-items:flex-start;gap:var(--space-3);min-width:280px;max-width:400px;padding:var(--space-3) var(--space-4);background:var(--surface-main);border:1px solid var(--border-main);border-left:3px solid var(--brand-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:uiSlideIn var(--duration-medium) var(--ease-snappy);display:flex}.ui-toast>svg{flex-shrink:0;margin-top:2px}.ui-toast div{flex-direction:column;gap:2px;display:flex}.ui-toast strong{font-size:var(--font-size-sm);font-weight:600}.ui-toast span{font-size:var(--font-size-xs);color:var(--text-secondary)}.ui-toast-success,.toast-success{border-left-color:var(--success-text)}.ui-toast-warning,.toast-warning{border-left-color:var(--warning-text)}.ui-toast-error,.toast-error{border-left-color:var(--danger-text)}.ui-modal-backdrop,.modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:uiFadeIn var(--duration-base) var(--ease-out);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal,.modal-content{background:var(--surface-main);border:1px solid var(--border-main);border-radius:var(--radius-xl);width:100%;max-height:min(90vh,860px);box-shadow:var(--shadow-modal);animation:uiModalIn var(--duration-medium) var(--ease-snappy);flex-direction:column;display:flex;overflow:hidden}.ui-modal-sm{max-width:440px}.ui-modal-md{max-width:640px}.ui-modal-lg{max-width:860px}.ui-modal-xl{max-width:1080px}.ui-modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-main);display:flex}.ui-modal-header h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:600;display:flex}.ui-modal-body{padding:var(--space-5);overflow:auto}.ui-modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-main);display:flex}.ui-drawer{background:var(--surface-main);width:min(680px,96vw);box-shadow:var(--shadow-modal);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.ui-drawer-right{animation:uiDrawerRight var(--duration-medium) var(--ease-snappy);right:0}.ui-drawer-left{animation:uiDrawerLeft var(--duration-medium) var(--ease-snappy);left:0}.ui-confirm-copy{color:var(--text-secondary);font-size:var(--font-size-sm)}.modal-form-stack{gap:var(--space-4);flex-direction:column;display:flex}.spinner{border:2px solid var(--border-main);border-top-color:var(--brand-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:28px;height:28px}.kpi-card{padding:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.kpi-card-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.kpi-card-label{font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.01em;font-weight:500}.kpi-card-icon{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--font-size-sm);place-items:center;display:grid}.kpi-card-value{font-size:var(--font-size-3xl);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1}.kpi-card-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.kpi-card-accent{height:2px;position:absolute;bottom:0;left:0;right:0}.score-pill,.invest-pill,.rag-pill{border-radius:var(--radius-sm);min-height:20px;font-size:var(--font-size-2xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:3px;padding:0 7px;font-weight:700;line-height:1;display:inline-flex}.invest-pill-high,.rag-pill-high,.score-pill-high{background:var(--invest-high-bg);color:var(--invest-high);border-color:var(--invest-high-border)}.invest-pill-medium,.rag-pill-medium,.score-pill-medium{background:var(--invest-medium-bg);color:var(--invest-medium);border-color:var(--invest-medium-border)}.invest-pill-low,.rag-pill-low,.score-pill-low{background:var(--invest-low-bg);color:var(--invest-low);border-color:var(--invest-low-border)}.invest-pill-na,.rag-pill-na,.score-pill-na{background:var(--neutral-bg);color:var(--text-tertiary);border-color:var(--neutral-border)}.invest-breakdown{gap:var(--space-2);flex-direction:column;display:flex}.invest-breakdown-row{align-items:center;gap:var(--space-2);grid-template-columns:80px 1fr 32px;display:grid}.invest-breakdown-label{font-size:var(--font-size-2xs);color:var(--text-secondary);font-weight:500}.invest-breakdown-bar-track{background:var(--color-surface-soft);border-radius:var(--radius-pill);height:5px;overflow:hidden}.invest-breakdown-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--duration-medium) var(--ease-out)}.invest-breakdown-score{font-size:var(--font-size-2xs);text-align:right;font-weight:600}.invest-ring-wrap{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.invest-ring-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.rag-pill{cursor:pointer;transition:opacity var(--duration-fast)}.rag-pill:hover{opacity:.82}.rag-pill-na{cursor:default}.quality-pill{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.quality-ready{background:var(--quality-ready-bg);color:var(--quality-ready)}.quality-review{background:var(--quality-review-bg);color:var(--quality-review)}.quality-weak{background:var(--quality-weak-bg);color:var(--quality-weak)}.quality-low-conf{background:var(--quality-low-conf-bg);color:var(--quality-low-conf)}.quality-missing-ac{background:var(--quality-missing-ac-bg);color:var(--quality-missing-ac)}.status-pill{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-accepted{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.status-rejected{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.status-pending{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.status-todo{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--neutral-border)}.status-inprogress{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.status-inreview{background:var(--ai-soft-bg);color:var(--ai-text);border-color:var(--ai-border)}.status-blocked{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.status-done{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.status-success{background:var(--success-bg);color:var(--success-text)}.status-failed{background:var(--danger-bg);color:var(--danger-text)}.status-partial{background:var(--warning-bg);color:var(--warning-text)}.status-unknown{background:var(--neutral-bg);color:var(--neutral-text)}.batch-summary{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-soft);border-radius:var(--radius-lg);border:1px solid var(--border-main);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.batch-summary-meta{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-soft);border-radius:var(--radius-lg);border:1px solid var(--border-main);margin-bottom:var(--space-4);flex-direction:column;display:flex}.batch-summary-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.batch-summary-stat{flex-direction:column;gap:2px;display:flex}.batch-summary-stat span{font-size:var(--font-size-xl);font-weight:700;line-height:1}.batch-summary-stat small{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:500}.kanban-board{gap:var(--space-3);min-height:500px;padding-bottom:var(--space-4);grid-template-columns:repeat(5,minmax(200px,1fr));display:grid;overflow-x:auto}.kanban-column{background:var(--color-surface-soft);border-radius:var(--radius-lg);border:1px solid var(--border-main);flex-direction:column;min-height:300px;display:flex;overflow:hidden}.kanban-column-header{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-main);z-index:1;background:var(--color-surface-soft);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.kanban-column-title{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.kanban-column-accent{height:2px;margin:0}.kanban-cards{gap:var(--space-2);padding:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kanban-drop-zone{border-radius:var(--radius-md);min-height:60px;transition:border-color var(--duration-fast), background var(--duration-fast);border:2px dashed #0000}.kanban-drop-zone.is-over{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.kanban-card{padding:var(--space-3);background:var(--surface-main);border:1px solid var(--border-main);border-radius:var(--radius-md);cursor:grab;transition:all var(--duration-fast) var(--ease-smooth)}.kanban-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.kanban-card.is-dragging{opacity:.5;cursor:grabbing;transform:scale(.98)}.kanban-card-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.kanban-card-title{font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-snug);margin-bottom:var(--space-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kanban-card-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.kanban-card-actions{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.kanban-empty-col{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);flex-direction:column;flex:1;display:flex}.hierarchy-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-main);flex-wrap:wrap;display:flex}.hierarchy-tree,.hierarchy-section{flex-direction:column;gap:0;display:flex}.hierarchy-section-divider{align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:flex}.hierarchy-section-divider:after{content:"";background:var(--border-main);flex:1;height:1px}.hierarchy-node{flex-direction:column;display:flex;position:relative}.hierarchy-node-row{align-items:center;gap:var(--space-2);padding:8px var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:var(--surface-main);border:1px solid #0000;border-left-width:3px;min-height:40px;display:flex}.hierarchy-node-row:hover{box-shadow:0 1px 4px #0000000f}.hierarchy-node-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.hierarchy-node-row.level-0{margin-top:var(--space-2);border-radius:var(--radius-md)}.hierarchy-node-row.level-0:first-of-type{margin-top:0}.hierarchy-node-row.level-1{margin-left:20px}.hierarchy-node-row.level-2{margin-left:40px}.hierarchy-node-row.level-3{font-size:var(--font-size-xs);margin-left:60px}.hierarchy-node-row[data-item-type=Epic]{border-left-color:var(--color-epic);background:linear-gradient(90deg,#7c3aed0a 0%,#0000 55%);font-weight:600}.hierarchy-node-row[data-item-type=Epic]:hover{border-left-color:var(--color-epic);background:linear-gradient(90deg,#7c3aed17 0%,#7c3aed03 70%)}.hierarchy-node-row[data-item-type=Feature]{border-left-color:var(--color-feature);background:0 0}.hierarchy-node-row[data-item-type=Feature]:hover{border-color:var(--color-feature-border);background:#0ea5e90a}.hierarchy-node-row[data-item-type=UserStory]{border-left-color:var(--color-story);border-left-width:3px}.hierarchy-node-row[data-item-type=UserStory]:hover{border-color:var(--color-story-border);background:#10b9810a}.hierarchy-node-row[data-item-type=Task]{border-left-color:var(--color-task);border-left-width:2px}.hierarchy-node-row[data-item-type=Task]:hover{border-color:var(--color-task-border);background:#f59e0b0a}.hierarchy-node-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:var(--font-size-sm);color:var(--text-primary);flex:1;overflow:hidden}.hierarchy-node-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.hierarchy-node-chevron{width:22px;height:22px;color:var(--text-tertiary);transition:transform .2s var(--ease-snappy), background var(--duration-fast), color var(--duration-fast);border-radius:var(--radius-xs);background:0 0;flex-shrink:0;place-items:center;display:grid}.hierarchy-node-chevron:hover{color:var(--brand-primary);background:#0957c314}.hierarchy-node-chevron.is-collapsed{transform:rotate(-90deg)}.hierarchy-node-children{border-left:1.5px solid var(--border-main);flex-direction:column;gap:2px;margin-top:2px;margin-left:12px;padding-bottom:2px;display:flex}.hierarchy-child-count{align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--brand-primary);border-radius:var(--radius-xs);background:#0957c312;border:1px solid #0957c324;flex-shrink:0;padding:1px 7px;font-weight:600;display:inline-flex}.gen-progress-wrap{gap:var(--space-5);padding:var(--space-8) var(--space-8) var(--space-6);animation:uiFadeIn var(--duration-medium) var(--ease-out);flex-direction:column;width:100%;display:flex}.gen-progress-header{align-items:center;gap:var(--space-4);display:flex}.gen-progress-icon{flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.gen-progress-ring-bg{border:3px solid var(--color-border);border-radius:50%;position:absolute;inset:0}.gen-progress-ring-fill{border:3px solid var(--brand-primary);border-top-color:#0000;border-radius:50%;animation:1.5s linear infinite spin;position:absolute;inset:0}.gen-progress-title{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700;line-height:var(--line-height-tight);margin:0}.gen-progress-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-1) 0 0;line-height:var(--line-height-snug)}.gen-local-badge,.gen-local-badge-dot{display:none}.gen-runtime-panel{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border:1px solid var(--border-main);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);display:grid}.gen-runtime-row{padding:var(--space-1-5) var(--space-2);flex-direction:column;gap:2px;display:flex}.gen-runtime-key{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600}.gen-runtime-val{font-size:var(--font-size-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.gen-runtime-val--local{color:var(--success-text);font-weight:600}.gen-runtime-val--active{color:var(--info-text);font-weight:600}.gen-runtime-val--off{color:var(--text-tertiary)}.gen-progress-bar-section{gap:var(--space-2);flex-direction:column;display:flex}.gen-progress-bar-track{background:var(--color-border);border-radius:var(--radius-pill);width:100%;height:6px;overflow:hidden}@keyframes gen-bar-sweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}.gen-progress-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--duration-slow) var(--ease-out);background:linear-gradient(90deg,#0a5ed1 0%,#2e78df 55%,#4f91ec 100%);position:relative;overflow:hidden}.gen-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff29 35%,#ffffff6b 50%,#ffffff29 65%,#0000 100%);width:42%;animation:2.2s linear infinite gen-bar-sweep;position:absolute;inset:0}.gen-progress-bar-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gen-progress-bar-pct{font-size:var(--font-size-xs);color:var(--brand-primary);font-weight:600}.gen-progress-bar-step{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.gen-activity-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);min-height:18px;display:flex}.gen-activity-text{flex:1}.gen-activity-dots{align-items:center;gap:3px;display:inline-flex}@keyframes gen-dot-blink{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.gen-activity-dot{background:var(--brand-primary);opacity:1;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite gen-dot-blink;display:inline-block}.gen-activity-dot:nth-child(2){animation-delay:.2s}.gen-activity-dot:nth-child(3){animation-delay:.4s}.gen-progress-steps{gap:var(--space-1-5);flex-direction:column;width:100%;display:flex}.gen-progress-step{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--duration-base), border-color var(--duration-base), box-shadow var(--duration-base), transform var(--duration-base);border:1.5px solid #0000;display:flex;position:relative;overflow:hidden}.gen-progress-step.is-done{color:var(--success-text)}.gen-progress-step.is-active{background:linear-gradient(#fffffffa 0%,#edf4fffa 100%),#f9fbff;border-color:#0000;animation:2.4s ease-in-out infinite gen-active-step-pulse;box-shadow:0 0 0 1px #63d2ff2e,0 12px 28px #0957c314}.gen-progress-step.is-active:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(90deg,#63d2ff47 0%,#63d2ff 18%,#0957c3 42%,#7c3aed 60%,#63d2ff 82%,#63d2ff47 100%) 0 0/220% 100%;padding:1.5px;animation:3.6s linear infinite gen-active-border-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gen-progress-step.is-active:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff6b 48%,#0000 68%);animation:3.6s ease-in-out infinite gen-active-sheen;position:absolute;inset:1px;transform:translate(-140%)}.gen-progress-step.is-active .gen-progress-step-label{color:var(--color-primary);font-weight:600}@keyframes gen-active-border-flow{0%{background-position:0%}to{background-position:220%}}@keyframes gen-active-sheen{0%{opacity:0;transform:translate(-140%)}20%{opacity:.4}to{opacity:0;transform:translate(140%)}}@keyframes gen-active-step-pulse{0%,to{transform:translateY(0);box-shadow:0 0 0 1px #63d2ff2e,0 12px 28px #0957c314}50%{transform:translateY(-1px);box-shadow:0 0 0 1px #63d2ff47,0 0 0 8px #63d2ff14,0 16px 34px #0957c31f}}.gen-progress-step.is-pending{color:var(--text-tertiary)}.gen-progress-step-icon{width:26px;height:26px;font-size:var(--font-size-2xs);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid;position:relative;overflow:visible}.gen-progress-step.is-done .gen-progress-step-icon{background:var(--success-bg);color:var(--success-text)}.gen-progress-step.is-active .gen-progress-step-icon{background:var(--brand-primary);color:#fff}.gen-progress-step.is-pending .gen-progress-step-icon{background:var(--surface-secondary);color:var(--text-tertiary)}@keyframes gen-step-border-spin{to{transform:rotate(360deg)}}.gen-progress-step.is-active .gen-progress-step-icon:before{content:"";z-index:-1;background:conic-gradient(#0957c300 0deg,#0957c399 120deg,#0957c3 210deg,#0957c300 280deg);border-radius:50%;animation:1.4s linear infinite gen-step-border-spin;position:absolute;inset:-3px}.gen-progress-step-label{font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-snug);transition:color var(--duration-fast)}.gen-progress-step-desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--line-height-relaxed)}.gen-activity-note{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);background:#0957c30a;border:1px solid #0957c31f}.gen-progress-step-time{font-size:var(--font-size-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-self:center;font-weight:500}.gen-progress-step-time--status{color:var(--text-secondary);letter-spacing:.01em;font-weight:600}.gen-progress-step-time--live{color:var(--color-primary)}.gen-progress-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-main);flex-wrap:wrap;display:flex}.gen-footer-note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.gen-footer-logs-link{font-size:var(--font-size-xs);color:var(--brand-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.gen-footer-logs-link:hover{color:var(--brand-primary-hover)}.gen-source-badge{font-size:var(--font-size-xs);letter-spacing:.01em;white-space:normal;font-weight:600;display:inline}.gen-source-badge--local{color:var(--success-text)}.gen-source-badge--cloud{color:var(--info-text)}.gen-source-badge--hybrid{color:#7c3aed}.gen-source-badge--unknown{color:var(--text-secondary)}.gen-outcome-card{text-align:center;padding:var(--space-12) var(--space-8);align-items:center}.gen-outcome-icon{width:64px;height:64px;font-size:var(--font-size-2xl);margin-bottom:var(--space-4);border-radius:50%;place-items:center;display:grid}.gen-outcome-icon--success{background:var(--success-bg);color:var(--success-text);border:2px solid var(--success-border)}.gen-outcome-icon--failure{background:var(--danger-bg);color:var(--danger-text);border:2px solid var(--danger-border)}.gen-outcome-title{font-size:var(--font-size-2xl);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:700}.gen-outcome-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-5)}.gen-outcome-error{font-size:var(--font-size-sm);color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-5);text-align:left;width:100%;max-width:480px}.gen-outcome-diagnostic{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);text-align:left;width:100%;max-width:480px;line-height:var(--line-height-relaxed);display:flex}.gen-outcome-stats{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--surface-secondary);border:1px solid var(--border-main);border-radius:var(--radius-lg);margin-bottom:var(--space-6);display:flex}.gen-outcome-stat{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.gen-outcome-stat-val{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700}.gen-outcome-stat-key{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.gen-outcome-stat-divider{background:var(--border-main);flex-shrink:0;width:1px;height:36px}.gen-outcome-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.gen-diagnostics-card{width:100%;max-width:820px;margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--border-main);border-radius:var(--radius-lg);text-align:left;background:linear-gradient(#fffffffa 0%,#f5f9fffa 100%)}.gen-diagnostics-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gen-diagnostics-item{flex-direction:column;gap:2px;display:flex}.gen-diagnostics-key{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.gen-diagnostics-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.gen-diagnostics-phases{gap:var(--space-2);flex-direction:column;display:flex}.gen-diagnostics-phase{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.gen-diagnostics-phase:first-child{border-top:0;padding-top:0}.gen-diagnostics-phase-name{font-size:var(--font-size-sm);color:var(--text-primary)}.gen-diagnostics-phase-meta{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.gen-mode-card{gap:var(--space-3);padding:var(--space-5);border:1.5px solid var(--border-main);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:var(--surface-main);flex-direction:column;display:flex}.gen-mode-card:hover{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.gen-mode-card.selected{border-color:var(--brand-primary);background:var(--brand-primary-subtle);box-shadow:0 0 0 3px var(--focus-ring-color)}.gen-mode-icon{border-radius:var(--radius-md);background:var(--brand-primary-soft);width:40px;height:40px;color:var(--brand-primary);font-size:var(--font-size-lg);place-items:center;display:grid}.gen-mode-title{font-size:var(--font-size-base);font-weight:600}.gen-mode-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.gen-rag-option{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-main);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:var(--surface-main);flex:1;display:flex}.gen-rag-option:hover,.gen-rag-option.selected{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.gen-rag-option-icon{border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--font-size-base);place-items:center;display:grid}.gen-step-number{background:var(--brand-primary);color:#fff;width:24px;height:24px;font-size:var(--font-size-2xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.gen-step-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.gen-step-header h3{font-size:var(--font-size-base);font-weight:600}.gen-file-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);border:1px solid #0000;display:flex}.gen-file-row:hover{background:var(--surface-hover)}.gen-file-row.selected{background:var(--brand-primary-soft);border-color:var(--ai-border)}.drawer-two-col{flex:1;grid-template-columns:240px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.drawer-meta-panel{border-right:1px solid var(--border-main);padding:var(--space-4);gap:var(--space-4);background:var(--color-surface-soft);flex-direction:column;display:flex;overflow-y:auto}.drawer-content-panel{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.drawer-meta-section{gap:var(--space-3);flex-direction:column;display:flex}.drawer-meta-section-title{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);font-weight:600}.drawer-stat-card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-main);border:1px solid var(--border-main)}.drawer-stat-card-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.drawer-stat-card-title{font-size:var(--font-size-2xs);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.activity-feed{flex-direction:column;display:flex}.activity-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast);display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--surface-hover)}.activity-icon{width:28px;height:28px;font-size:var(--font-size-2xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.activity-text{flex:1;min-width:0}.activity-text strong{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.activity-text span{font-size:var(--font-size-2xs);color:var(--text-tertiary);margin-top:2px;display:block}.activity-time{font-size:var(--font-size-2xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.attention-list{flex-direction:column;display:flex}.attention-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast);cursor:pointer;display:flex}.attention-item:last-child{border-bottom:none}.attention-item:hover{background:var(--surface-hover)}.attention-item-title{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.chart-container{padding:var(--space-4)}.chart-section-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-3);padding:var(--space-4) var(--space-4) 0;font-weight:600;display:flex}.admin-tabs{margin-bottom:var(--space-5)}.admin-loading-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-section-stack,.admin-form-stack,.admin-settings-grid,.admin-api-grid{gap:var(--space-5);flex-direction:column;display:flex}.admin-section-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.admin-section-toolbar h2{font-size:var(--font-size-lg);margin-bottom:2px;font-weight:600}.admin-section-toolbar p,.admin-card-copy{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-prompt-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.admin-prompt-card{min-height:160px}.admin-card-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-editor-card{grid-column:1/-1}.admin-field-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-prompt-textarea textarea{min-height:200px;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.55}.admin-check-row{align-items:center;gap:var(--space-2);width:fit-content;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;display:inline-flex}.admin-check-row input{width:16px;height:16px;accent-color:var(--brand-primary)}.admin-editor-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-inline-form{gap:var(--space-3);grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto;align-items:end;display:grid}.admin-api-grid{max-width:1000px}.admin-api-grid .admin-inline-form{grid-template-columns:minmax(240px,1fr) auto}.admin-danger-card{border-color:var(--danger-border);background:linear-gradient(180deg, var(--surface-main), var(--danger-bg))}.admin-danger-zone{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--danger-border);background:linear-gradient(135deg, var(--surface-main), var(--danger-bg))}.admin-tab-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}.admin-setting-section{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.admin-setting-section-title{font-size:var(--font-size-sm);color:var(--text-primary);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.slider-input{width:100%;accent-color:var(--brand-primary)}.workspace-toolbar{margin-bottom:var(--space-4)}.workspace-console{gap:var(--space-5);grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;display:grid}.workspace-list-card{flex-direction:column;min-height:min(680px,100vh - 180px);display:flex;overflow:hidden}.workspace-list-header{padding:var(--space-4);border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;display:flex}.workspace-list-header h2{font-size:var(--font-size-base);font-weight:600}.workspace-list-header p{color:var(--text-secondary);font-size:var(--font-size-2xs);margin-top:2px}.workspace-list{padding:var(--space-2);flex:1;overflow:auto}.workspace-list-loading{padding:var(--space-4)}.workspace-list-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;transition:all var(--duration-fast);background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;display:grid}.workspace-list-item:hover{background:var(--surface-hover)}.workspace-list-item.active{background:var(--brand-primary-soft);border-color:var(--ai-border)}.workspace-item-icon{border-radius:var(--radius-md);background:var(--color-surface-soft);width:34px;height:34px;color:var(--brand-primary);border:1px solid var(--border-main);font-size:var(--font-size-sm);place-items:center;display:grid}.workspace-item-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:500;overflow:hidden}.workspace-item-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-2xs);overflow:hidden}.workspace-delete-action{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--danger-text);cursor:pointer;transition:background var(--duration-fast);place-items:center;display:grid}.workspace-delete-action:hover{background:var(--danger-bg)}.workspace-detail-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.workspace-stats{gap:var(--space-3);padding-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-stats div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-soft);border:1px solid var(--border-subtle)}.workspace-stats span{font-size:var(--font-size-2xl);font-weight:700;line-height:1;display:block}.workspace-stats small{color:var(--text-secondary);font-weight:500;font-size:var(--font-size-xs)}.workspace-doc-table-toolbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;display:flex}.workspace-doc-table-toolbar h3{font-size:var(--font-size-base);font-weight:600}.workspace-global-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);display:flex}.workspace-global-notice-icon{border-radius:var(--radius-sm);background:var(--info-text);color:#fff;width:32px;height:32px;font-size:var(--font-size-sm);flex-shrink:0;place-items:center;display:grid}.doc-status-indexed{background:var(--success-bg);color:var(--success-text)}.doc-status-pending{background:var(--warning-bg);color:var(--warning-text)}.doc-status-failed{background:var(--danger-bg);color:var(--danger-text)}.inline-help{margin-left:var(--space-2);color:var(--danger-text);vertical-align:middle;display:inline-flex}.knowledge-tip-card{background:var(--color-surface-soft);border-style:dashed}.knowledge-tip-card p{color:var(--text-secondary);font-size:var(--font-size-sm)}.audit-search-field{flex:1;min-width:min(100%,320px)}.audit-event-icon{border-radius:var(--radius-sm);background:var(--brand-primary-soft);width:28px;height:28px;color:var(--brand-primary);font-size:var(--font-size-xs);place-items:center;display:grid}.mono-muted{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-2xs)}.text-muted{color:var(--text-tertiary)}.hiw-hero{text-align:center;padding:var(--space-8) var(--space-6)}.hiw-pipeline{padding:var(--space-4) 0;align-items:center;gap:0;display:flex;overflow-x:auto}.hiw-pipeline-step{align-items:center;gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex-shrink:0;min-width:110px;display:flex}.hiw-pipeline-arrow{color:var(--text-tertiary);font-size:var(--font-size-lg);flex-shrink:0}.hiw-pipeline-icon{border-radius:var(--radius-lg);width:44px;height:44px;font-size:var(--font-size-lg);place-items:center;display:grid}.hiw-invest-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.hiw-invest-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-soft);border:1px solid var(--border-main)}.hiw-invest-letter{border-radius:var(--radius-md);width:40px;height:40px;font-size:var(--font-size-lg);margin-bottom:var(--space-3);place-items:center;font-weight:700;display:grid}.hiw-hierarchy-demo{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.hiw-hierarchy-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);display:flex}.hiw-step-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.hiw-step-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-main);border:1px solid var(--border-main);border-top:3px solid}.hiw-section-icon{border-radius:var(--radius-md);color:#fff;width:36px;height:36px;margin-bottom:var(--space-4);place-items:center;display:grid}.bulk-action-bar{bottom:var(--space-5);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-text);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);animation:uiFadeIn var(--duration-base) var(--ease-out);white-space:nowrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bulk-action-bar .ui-button{min-height:28px;font-size:var(--font-size-xs)}.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(420px,.7fr);min-height:100vh;display:grid;overflow:hidden}.auth-brand-panel{color:#fff;isolation:isolate;background:radial-gradient(80% 60% at 20% 80%,#0fc6c247 0%,#0000 60%),radial-gradient(70% 70% at 90% 10%,#643cf04d 0%,#0000 55%),linear-gradient(140deg,#0a1628 0%,#0f2654 40%,#0957c3 100%);flex-direction:column;justify-content:center;padding:clamp(40px,7vw,96px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%)}.auth-brand-panel:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f159 0%,#0000 70%);border-radius:50%;width:420px;height:420px;animation:12s ease-in-out infinite authOrbDrift1;position:absolute;top:-80px;right:-60px}.auth-brand-content{z-index:1;max-width:580px;position:relative}.auth-shape{pointer-events:none;z-index:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;position:absolute}.auth-shape-1{width:160px;height:160px;animation:9s ease-in-out infinite authFloat1;top:8%;right:12%;transform:rotate(18deg)}.auth-shape-2{border-radius:50%;width:80px;height:80px;animation:7s ease-in-out 1s infinite authFloat2;bottom:18%;right:22%}.auth-shape-3{width:56px;height:56px;animation:11s ease-in-out 2s infinite authFloat1;bottom:32%;left:10%;transform:rotate(-12deg)}.auth-shape-4{border-radius:30px;width:120px;height:120px;animation:13s ease-in-out .5s infinite authFloat2;top:55%;right:6%;transform:rotate(35deg)}.auth-orb-2{pointer-events:none;z-index:0;background:radial-gradient(circle,#09c8c840 0%,#0000 65%);border-radius:50%;width:380px;height:380px;animation:15s ease-in-out infinite authOrbDrift2;position:absolute;bottom:-120px;left:-80px}.auth-logo-wrap{align-items:center;gap:14px;margin-bottom:40px;animation:.7s both authFadeUp;display:inline-flex}.auth-logo-icon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff3 0%,#ffffff14 100%);border:1.5px solid #ffffff38;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex;box-shadow:0 8px 24px #0000002e}.auth-wordmark{letter-spacing:-.5px;color:#fff;font-size:22px;font-weight:800}.auth-wordmark span{color:#63d2ffe6}.auth-headline{letter-spacing:-1.5px;margin-bottom:20px;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;line-height:1.08;animation:.7s .12s both authFadeUp}.auth-headline em{background:linear-gradient(90deg,#63d2ff,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-sub{color:#ffffffb8;max-width:460px;margin-bottom:48px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;animation:.7s .22s both authFadeUp}.auth-pills{flex-wrap:wrap;gap:10px;animation:.7s .32s both authFadeUp;display:flex}.auth-pill{color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.auth-pill:hover{background:#ffffff2b;border-color:#ffffff47;transform:translateY(-2px)}.auth-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.auth-scroll-hint{color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;z-index:1;flex-direction:column;align-items:center;gap:6px;font-size:11px;animation:.7s .6s both authFadeUp;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.auth-scroll-line{background:linear-gradient(#fff6,#0000);width:1px;height:36px;animation:2s ease-in-out infinite authScrollLine}.auth-card-panel{background:#f8fafe;justify-content:center;align-items:center;padding:clamp(24px,5vw,64px);display:flex;position:relative;overflow:hidden}.auth-card-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#0957c30f 0%,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-140px;right:-140px}.auth-card-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#6366f10d 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;left:-100px}.auth-card{z-index:1;width:min(100%,420px);animation:.55s .1s both authFadeUp;position:relative}.auth-card-logo{background:linear-gradient(135deg, var(--brand-primary), #6366f1);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:20px;font-size:18px;display:flex;box-shadow:0 4px 16px #0957c34d}.auth-card-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:6px;font-size:11px;font-weight:600}.auth-card-title{letter-spacing:-.6px;color:var(--text-primary);margin-bottom:6px;font-size:26px;font-weight:800}.auth-card-sub{color:var(--text-secondary);margin-bottom:28px;font-size:14px;line-height:1.5}.auth-input-wrap{flex-direction:column;gap:16px;display:flex}.auth-submit-btn{border-radius:var(--radius-md);color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#0957c3,#6366f1);border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:15px;font-weight:700;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0957c361,inset 0 1px #ffffff24}.auth-submit-btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000);position:absolute;inset:0}.auth-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 28px #0957c370}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.auth-trust{color:var(--text-tertiary);letter-spacing:.04em;justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:11px;display:flex}.auth-trust-sep{background:var(--border-main);border-radius:50%;width:3px;height:3px}@keyframes authFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes authFloat1{0%,to{transform:rotate(18deg)translateY(0)}50%{transform:rotate(18deg)translateY(18px)}}@keyframes authFloat2{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.04)}}@keyframes authOrbDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-30px,20px)scale(1.06)}66%{transform:translate(20px,-15px)scale(.96)}}@keyframes authOrbDrift2{0%,to{transform:translate(0)}50%{transform:translate(24px,-20px)}}@keyframes authScrollLine{0%{opacity:0;transform-origin:top;transform:scaleY(0)}40%{opacity:1;transform-origin:top;transform:scaleY(1)}to{opacity:0;transform-origin:bottom;transform:scaleY(1)}}.hover-card{transition:box-shadow var(--duration-base) var(--ease-smooth), transform var(--duration-base) var(--ease-smooth), border-color var(--duration-base) var(--ease-smooth)}.hover-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong);transform:translateY(-1px)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#d1d5db}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.skip-to-main{top:var(--space-2);left:var(--space-2);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:transform var(--duration-fast);text-decoration:none;position:absolute;transform:translateY(-120%)}.skip-to-main:focus{color:#fff;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes uiModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes uiDrawerRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes uiDrawerLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes uiShimmer{to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes progressPulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes slideRight{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.split-layout,.generate-layout,.generate-workflow-layout{grid-template-columns:1fr}.context-panel{position:static}.topbar-user-meta{display:none}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form{grid-template-columns:1fr}}@media (max-width:768px){:root{--content-padding:var(--content-padding-compact);--header-height:52px}.app-shell,.sn-layout{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.app-sidebar,.sn-sidebar{width:min(84vw,300px);transition:transform var(--duration-medium) var(--ease-snappy);z-index:var(--z-overlay);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell.mobile-sidebar-open .app-sidebar,.sn-layout.sidebar-collapsed .sn-sidebar{transform:translate(0)}.sidebar-overlay{z-index:calc(var(--z-overlay) - 1);cursor:pointer;background:#00000059;border:none;display:block;position:fixed;inset:0}.page-header,.ui-page-header,.sn-page-header{flex-direction:column;align-items:stretch}.ui-page-actions{justify-content:flex-start}.ui-page-heading h1,.sn-page-header h1{font-size:var(--font-size-xl)}.ui-filter-bar{align-items:stretch}.ui-filter-bar>*{width:100%}.admin-loading-grid,.admin-field-grid,.admin-prompt-grid{grid-template-columns:1fr}.admin-section-toolbar,.admin-editor-actions{flex-direction:column;align-items:stretch}.admin-editor-actions .row-actions{justify-content:flex-start}.workspace-console{grid-template-columns:1fr}.workspace-list-card{min-height:auto}.workspace-stats{grid-template-columns:1fr}.table-footer{flex-direction:column;align-items:flex-start}.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand-panel{min-height:280px;padding:40px 24px}.auth-shape-1,.auth-shape-2,.auth-shape-3,.auth-shape-4,.auth-scroll-hint{display:none}.auth-card-panel{background:#fff;border-left:none;align-items:flex-start}.auth-card{width:100%}.ui-modal-backdrop{align-items:flex-end;padding:0}.ui-modal,.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:96vh}.ui-drawer{width:100vw}.page-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.page-header-actions{flex-wrap:wrap;justify-content:flex-start}.kanban-board{grid-template-columns:repeat(5,minmax(240px,1fr));overflow-x:auto}.fluid-grid{grid-template-columns:1fr}.table-scroll-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.filter-bar{flex-wrap:wrap}.filter-bar>*{flex:160px;min-width:0}.hierarchy-toolbar{gap:var(--space-2);flex-wrap:wrap}.gen-progress-wrap{padding:var(--space-5) var(--space-4)}.gen-runtime-panel{grid-template-columns:repeat(2,1fr)}.gen-outcome-stats{flex-wrap:wrap;justify-content:center}.kpi-row{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}.bulk-action-bar{gap:var(--space-2);flex-wrap:wrap}.drawer-two-col{grid-template-columns:1fr}.drawer-meta-panel{border-right:none;border-bottom:1px solid var(--border-main)}}@media (prefers-reduced-motion:reduce){:not(.gen-activity-dot):not(.gen-progress-bar-fill):not(.gen-progress-step-icon):not(.gen-progress-step-icon-wrap),:not(.gen-activity-dot):not(.gen-progress-bar-fill):not(.gen-progress-step-icon):not(.gen-progress-step-icon-wrap):before,:not(.gen-activity-dot):not(.gen-progress-bar-fill):not(.gen-progress-step-icon):not(.gen-progress-step-icon-wrap):after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
