:root,[data-theme=light]{--c-bg: #F4F5FA;--c-surface: rgba(255,255,255,.82);--c-surface-solid: #FFFFFF;--c-surface-alt: rgba(255,255,255,.68);--c-surface-raised: rgba(255,255,255,.92);--c-hover: rgba(99,102,241,.05);--c-active: rgba(99,102,241,.1);--c-border: rgba(148,163,184,.18);--c-border-light:rgba(148,163,184,.1);--c-text: #1E1B4B;--c-text-sub: #4338CA;--c-text-muted:#94A3B8;--c-text-inv: #FFFFFF;--c-primary: #6366F1;--c-primary-hover: #4F46E5;--c-primary-soft: rgba(99,102,241,.1);--c-primary-muted: rgba(99,102,241,.2);--c-primary-glow: rgba(99,102,241,.35);--c-primary-glow-strong: rgba(99,102,241,.45);--c-primary-ring-weak: rgba(99,102,241,.1);--c-primary-ring-mid: rgba(99,102,241,.12);--c-primary-tint-weak: rgba(99,102,241,.02);--c-primary-tint: rgba(99,102,241,.03);--c-primary-tint-mid: rgba(99,102,241,.04);--c-primary-tint-strong: rgba(99,102,241,.08);--c-primary-tint-border: rgba(99,102,241,.15);--c-primary-shadow-card: rgba(99,102,241,.18);--c-accent-glow: rgba(249,115,22,.3);--c-accent-glow-strong: rgba(249,115,22,.4);--c-cta-glow: rgba(16,185,129,.35);--c-cta-glow-strong: rgba(16,185,129,.45);--c-cta-ring-glow: rgba(16,185,129,.5);--c-card-hover-shadow: rgba(99,102,241,.08);--c-danger-shadow: rgba(239,68,68,.4);--c-danger-border: rgba(239,68,68,.15);--c-violet-stop: #8B5CF6;--c-purple: var(--c-violet-stop);--c-danger-deep: #DC2626;--c-teal: #06b6d4;--c-sky: #0ea5e9;--c-lime: #22c55e;--c-amber: #eab308;--c-scrim: rgba(0,0,0,.3);--c-scrim-strong: rgba(0,0,0,.5);--c-knob: #FFFFFF;--c-on-gradient: #FFFFFF;--c-on-gradient-muted: rgba(255,255,255,.8);--c-cta: #10B981;--c-cta-hover: #059669;--c-cta-soft: rgba(16,185,129,.1);--c-danger: #EF4444;--c-danger-soft:rgba(239,68,68,.1);--c-warn: #F59E0B;--c-warn-soft: rgba(245,158,11,.1);--c-info: #3B82F6;--c-info-soft: rgba(59,130,246,.1);--c-accent: #F97316;--c-accent-hover: #EA580C;--c-accent-soft: rgba(249,115,22,.08);--c-pink: #EC4899;--c-secondary: #A78BFA;--c-gradient-primary: linear-gradient(135deg, var(--c-primary), var(--c-violet-stop));--c-gradient-primary-to-hover: linear-gradient(135deg, var(--c-primary), var(--c-primary-hover));--c-gradient-accent: linear-gradient(135deg, var(--c-accent), var(--c-pink));--c-gradient-ai: linear-gradient(135deg, var(--c-primary), var(--c-secondary), var(--c-pink), var(--c-accent));--c-gradient-cta: linear-gradient(135deg, var(--c-cta) 0%, var(--c-cta-hover) 100%);--c-running: #10B981;--c-idle: #94A3B8;--c-stopped: #CBD5E1;--c-error: #EF4444;--c-slate: #94A3B8;--c-form-input-bg: rgba(255,255,255,.5);--c-tabs-well-bg: rgba(255,255,255,.4);--c-tab-hover-bg: rgba(255,255,255,.15);--c-tab-active-bg: rgba(255,255,255,.9);--c-composer-file-chip-bg: rgba(255,255,255,.5);--c-mobile-tab-bar-bg: rgba(255,255,255,.7);--c-toggle-knob-shadow: rgba(0,0,0,.15);--c-inset-pressed: rgba(0,0,0,.04);--c-scrollbar-thumb: rgba(255,255,255,.2);--c-notification-close-hover: rgba(255,255,255,.15);--c-card-hover-border-light: rgba(255,255,255,.35);--c-surface-shine-inset: rgba(255,255,255,.4);--c-shadow-ambient-sm: rgba(0,0,0,.04);--c-btn-secondary-hover-bg: rgba(255,255,255,.65);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-head: "DM Sans", var(--font);--font-mono: "Fira Code", "SF Mono", monospace;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-40: 2.5rem;--r-4: 4px;--r-6: 6px;--r-8: 8px;--r-10: 10px;--r-12: 12px;--r-14: 14px;--r-16: 16px;--r-20: 20px;--r-full: 9999px;--r-18: 18px;--r-24: 24px;--blur: 20px;--glass-blur: 20px;--glass-shine: inset 0 1px 0 rgba(255,255,255,.5);--shadow-soft: 0 1px 3px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.7);--shadow-md: 0 4px 24px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.7);--shadow-lg: 0 8px 40px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.8);--shadow-glow: 0 4px 14px var(--c-primary-glow);--card-s: 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(99,102,241,.04);--card-sh: 0 4px 24px rgba(99,102,241,.12), 0 1px 3px rgba(0,0,0,.04);--ai-grad: linear-gradient(135deg, #7C5CFC 0%, #3B82F6 50%, #06B6D4 100%);--t-fast: .15s ease;--t-norm: .25s cubic-bezier(.4, 0, .2, 1);--r-lg: 12px;--c-bg-card: var(--c-surface);--sidebar-w: 260px;--sidebar-w-collapsed: 64px}[data-theme=dark]{--c-bg: #0b0d1a;--c-surface: rgba(30,26,58,.55);--c-surface-solid: #16132E;--c-surface-alt: #1E1A3A;--c-surface-raised: rgba(30,26,58,.75);--c-hover: rgba(255,255,255,.06);--c-active: rgba(129,140,248,.15);--c-border: rgba(255,255,255,.08);--c-border-light:rgba(255,255,255,.05);--c-text: #E8E6F0;--c-text-sub: #A5B4FC;--c-text-muted: #6C66A0;--c-text-inv: #0C0A1D;--c-primary: #818CF8;--c-primary-hover: #A5B4FC;--c-primary-soft: rgba(129,140,248,.12);--c-primary-muted: rgba(129,140,248,.22);--c-primary-glow: rgba(129,140,248,.35);--c-primary-glow-strong: rgba(129,140,248,.45);--c-primary-ring-weak: rgba(129,140,248,.1);--c-primary-ring-mid: rgba(129,140,248,.12);--c-primary-tint-weak: rgba(129,140,248,.02);--c-primary-tint: rgba(129,140,248,.03);--c-primary-tint-mid: rgba(129,140,248,.04);--c-primary-tint-strong: rgba(129,140,248,.08);--c-primary-tint-border: rgba(129,140,248,.15);--c-primary-shadow-card: rgba(129,140,248,.18);--c-accent-glow: rgba(251,146,60,.3);--c-accent-glow-strong: rgba(251,146,60,.4);--c-cta-glow: rgba(52,211,153,.35);--c-cta-glow-strong: rgba(52,211,153,.45);--c-cta-ring-glow: rgba(52,211,153,.5);--c-card-hover-shadow: rgba(129,140,248,.08);--c-danger-shadow: rgba(248,113,113,.4);--c-danger-border: rgba(248,113,113,.15);--c-violet-stop: #A78BFA;--c-purple: var(--c-violet-stop);--c-danger-deep: #DC2626;--c-teal: #22d3ee;--c-sky: #38bdf8;--c-lime: #4ade80;--c-amber: #facc15;--c-scrim: rgba(0,0,0,.45);--c-scrim-strong: rgba(0,0,0,.55);--c-knob: #FFFFFF;--c-on-gradient: #FFFFFF;--c-on-gradient-muted: rgba(255,255,255,.82);--c-cta: #34D399;--c-cta-hover: #6EE7B7;--c-cta-soft: rgba(52,211,153,.14);--c-danger: #F87171;--c-danger-soft: rgba(248,113,113,.14);--c-warn: #FBBF24;--c-warn-soft: rgba(251,191,36,.14);--c-info: #60A5FA;--c-info-soft: rgba(96,165,250,.14);--c-accent: #FB923C;--c-accent-hover: #F97316;--c-accent-soft: rgba(251,146,60,.12);--c-pink: #F472B6;--c-secondary: #C4B5FD;--c-gradient-primary: linear-gradient(135deg, var(--c-primary), var(--c-violet-stop));--c-gradient-primary-to-hover: linear-gradient(135deg, var(--c-primary), var(--c-primary-hover));--c-gradient-accent: linear-gradient(135deg, var(--c-accent), var(--c-pink));--c-gradient-ai: linear-gradient(135deg, var(--c-primary), var(--c-secondary), var(--c-pink), var(--c-accent));--c-gradient-cta: linear-gradient(135deg, var(--c-cta) 0%, var(--c-cta-hover) 100%);--c-running: #34D399;--c-idle: #6C66A0;--c-stopped: #3E3A5E;--c-error: #F87171;--c-slate: #6C66A0;--c-form-input-bg: rgba(30,26,58,.5);--c-tabs-well-bg: rgba(30,26,58,.4);--c-tab-hover-bg: rgba(255,255,255,.06);--c-tab-active-bg: rgba(30,26,58,.8);--c-composer-file-chip-bg: rgba(30,26,58,.45);--c-mobile-tab-bar-bg: rgba(30,26,58,.7);--c-toggle-knob-shadow: rgba(0,0,0,.35);--c-inset-pressed: rgba(0,0,0,.2);--c-scrollbar-thumb: rgba(255,255,255,.12);--c-notification-close-hover: rgba(255,255,255,.12);--c-card-hover-border-light: rgba(255,255,255,.12);--c-surface-shine-inset: rgba(255,255,255,.08);--c-shadow-ambient-sm: rgba(0,0,0,.25);--c-btn-secondary-hover-bg: rgba(255,255,255,.1);--r-lg: 12px;--c-bg-card: var(--c-surface);--glass-shine: inset 0 1px 0 rgba(255,255,255,.08);--shadow-soft: 0 2px 8px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.04);--shadow-md: 0 4px 20px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.04);--shadow-lg: 0 8px 40px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04);--shadow-glow: 0 0 24px var(--c-primary-glow);--card-s: 0 2px 8px rgba(0,0,0,.3), 0 4px 12px rgba(129,140,248,.05);--card-sh: 0 4px 24px rgba(129,140,248,.15), 0 2px 8px rgba(0,0,0,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);line-height:1.6;position:relative;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4,h5,h6{font-family:var(--font-head)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 10% 10%,color-mix(in srgb,var(--c-primary) 7%,transparent),transparent 70%),radial-gradient(ellipse 50% 50% at 90% 85%,color-mix(in srgb,var(--c-cta) 5%,transparent),transparent 70%),radial-gradient(ellipse 40% 30% at 50% 50%,color-mix(in srgb,var(--c-primary) 3%,transparent),transparent 60%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--c-border) 1px,transparent 1px);background-size:24px 24px;opacity:.4}a{color:var(--c-primary);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--c-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.glass{background:var(--c-surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--c-border);box-shadow:var(--shadow-soft),var(--glass-shine);border-radius:16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.glass:hover{box-shadow:var(--shadow-md, 0 4px 20px rgba(99,102,241,.1)),var(--glass-shine);transform:translateY(-1px)}.page-container{padding:28px 32px;max-width:1400px;margin:0 auto}:root{--layout-notification-offset: 0px;--layout-top-nav-height: 56px;--agent-detail-chat-chrome: 150px}body.has-notification-bar{--layout-notification-offset: 32px}.layout-main-outlet>div{box-sizing:border-box;flex:1 1 0;min-height:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:20px 24px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-16);position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.page-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-gradient-primary);border-radius:4px 0 0 4px}.page-head:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,var(--c-primary-soft) 0%,transparent 70%);pointer-events:none}.page-head-title{font-family:var(--font-head);font-size:var(--fs-20);font-weight:800;letter-spacing:-.02em;color:var(--c-text)}.page-head-sub{font-size:var(--fs-13);color:var(--c-text-muted);margin-top:2px}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--c-surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-right:1px solid var(--c-border);box-shadow:var(--shadow-soft),var(--glass-shine);display:flex;flex-direction:column;z-index:40;transition:width var(--t-norm);overflow:visible}.sidebar-toggle{position:absolute;top:50%;right:-18px;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--c-gradient-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .25s cubic-bezier(.4,0,.2,1);color:var(--c-on-gradient);box-shadow:0 2px 12px var(--c-primary-glow-strong),0 0 0 3px var(--c-primary-ring-weak);border:none}.sidebar-toggle:hover{box-shadow:0 4px 20px var(--c-primary-glow-strong),0 0 0 5px var(--c-primary-ring-mid);transform:translateY(-50%) scale(1.1)}.sidebar-top{flex-shrink:0;padding:16px 14px 14px;margin-bottom:2px}.sidebar-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 8px}.sidebar-scrollable::-webkit-scrollbar{width:3px}.sidebar-scrollable::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.sidebar-scrollable:hover::-webkit-scrollbar-thumb{background:var(--c-scrollbar-thumb)}.sidebar-bottom{flex-shrink:0;border-top:1px solid var(--c-border);padding:10px}.main-content{flex:1;margin-left:var(--sidebar-w);min-height:100vh;background:transparent;transition:margin-left var(--t-norm);overflow-x:hidden}.sidebar-logo{display:flex;align-items:center;gap:11px;padding:6px 10px;border-radius:var(--r-12);cursor:pointer;transition:all var(--t-fast)}.sidebar-logo:hover{background:var(--c-hover)}.sidebar-logo img{width:auto;height:100%;object-fit:cover;border-radius:0;box-shadow:none;background:none}.sidebar-logo-text{font-size:17px;font-weight:800;color:var(--c-text);letter-spacing:-.4px;line-height:1.15;text-shadow:none!important;-webkit-text-stroke:0;filter:none}.layout-brand-tagline{font-size:10px;color:var(--c-text-muted);letter-spacing:.06em;text-transform:none;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.sidebar-brand-divider{height:1px;margin:10px 6px 0;background:linear-gradient(90deg,transparent,var(--c-border),transparent)}.sidebar-section{display:flex;flex-direction:column;gap:1px;padding:0}.sidebar-section-title{font-size:9px;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:1.2px;padding:8px 14px 3px;-webkit-user-select:none;user-select:none}.sidebar-divider{height:1px;background:#6366f10f;margin:4px 12px}.section-title{font-size:var(--fs-14);font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em}.sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;color:var(--c-text-muted);font-size:13px;font-weight:500;line-height:1.2;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;cursor:pointer}.sidebar-item:hover{background:var(--c-hover);color:var(--c-text)}.sidebar-item.active{background:var(--c-primary-soft);color:var(--c-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--c-primary)}.sidebar-item-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.sidebar-item-icon svg{width:16px;height:16px}.sidebar-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sidebar-agent-item{position:relative}.sidebar-pin-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-6);opacity:0;color:var(--c-text-muted);font-size:var(--fs-11);transition:all var(--t-fast)}.sidebar-pin-btn:hover{background:var(--c-primary-soft);color:var(--c-primary);opacity:1}.sidebar-pin-btn.pinned{opacity:1;color:var(--c-primary)}.sidebar-agent-item:hover .sidebar-pin-btn{opacity:.6}.sidebar-footer{padding:6px 0}.sidebar-footer-user-info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-resize-handle{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:50;transition:background var(--t-fast)}.sidebar-resize-handle:hover,.sidebar-resize-handle.active{background:linear-gradient(to right,var(--c-primary),transparent);opacity:.3}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .sidebar-top{padding:14px 8px 8px}.sidebar.collapsed .sidebar-brand-divider{margin:6px 4px 0}.sidebar.collapsed .sidebar-logo{justify-content:center;gap:0;padding:8px}.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .layout-brand-tagline,.sidebar.collapsed .sidebar-logo .logo-text-col{display:none}.sidebar.collapsed .sidebar-section-title{font-size:0;padding:4px 0;height:0;overflow:hidden;margin:0}.sidebar.collapsed .sidebar-item{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-item-text,.sidebar.collapsed .sidebar-item .badge{display:none}.sidebar.collapsed .sidebar-item.active{box-shadow:none;background:var(--c-primary-soft)}.sidebar.collapsed .sidebar-scrollable{padding:0 6px}.sidebar.collapsed .sidebar-bottom{padding:6px}.sidebar.collapsed .sidebar-bottom .sidebar-section{display:flex;flex-direction:column;align-items:center}.sidebar.collapsed .sidebar-footer{padding:6px 0}.sidebar.collapsed .sidebar-footer-user-info{display:none}.sidebar.collapsed .sidebar-footer-controls{flex-direction:column;align-items:center;gap:2px}.sidebar.collapsed .sidebar-footer .user-card-wrapper,.sidebar.collapsed .tenant-switcher,.sidebar.collapsed .tenant-name,.sidebar.collapsed .layout-brand-divider{display:none}.has-notification-bar .top-nav{top:32px}.app-layout-v2{display:flex;flex-direction:column;height:100vh;overflow:hidden}.top-nav{position:sticky;top:0;z-index:50;height:56px;flex-shrink:0;background:color-mix(in srgb,var(--c-surface) 72%,transparent);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid var(--c-primary-ring-weak, rgba(124,92,252,.06))}.top-nav-inner{height:100%;max-width:100%;display:flex;align-items:center;padding:0 20px;gap:8px}.top-nav-brand{display:flex;align-items:center;gap:10px;margin-right:16px;flex-shrink:0;cursor:pointer}.top-nav-logo{width:30px;height:30px;border-radius:9px;overflow:hidden;flex-shrink:0}.top-nav-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(99,102,241,.25))}.top-nav-logo-wide{height:28px;flex-shrink:0;display:flex;align-items:center}.top-nav-logo-wide img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(99,102,241,.25))}.top-nav-brand-name{font-size:16px;font-weight:800;letter-spacing:-.4px;color:var(--c-text)}.top-nav-tenant{flex-shrink:1;min-width:0;max-width:200px;margin-right:8px;display:flex;align-items:center}.top-nav-tenant-only{font-size:12px;font-weight:700;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav-tenant-switcher .top-nav-tenant-trigger{max-width:100%;padding-right:10px}.top-nav-tenant-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.top-nav-links{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow:visible;flex-wrap:nowrap}.top-nav-item{padding:7px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--c-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:5px;background:none;border:none;font-family:inherit}.top-nav-item:hover{color:var(--c-text);background:var(--c-hover)}.top-nav-item.active{color:var(--c-primary);background:var(--c-primary-soft)}.top-nav-badge{font-size:10px;font-weight:700;min-width:18px;text-align:center;padding:2px 6px;border-radius:99px;background:var(--c-gradient-primary);color:var(--c-on-gradient)}.top-nav-group{position:relative}.top-nav-dropdown{position:absolute;top:100%;left:0;padding-top:4px;min-width:220px;z-index:100;visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;pointer-events:none}.top-nav-dropdown-inner{padding:6px;background:var(--c-surface-raised, var(--c-surface));border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0,0,0,.12));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.top-nav-group:hover>.top-nav-dropdown,.top-nav-group:focus-within>.top-nav-dropdown,.top-nav-group.force-open>.top-nav-dropdown{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s;pointer-events:auto}.top-nav-dropdown-label{font-size:10px;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 12px 2px}.top-nav-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--c-text-sub, var(--c-text-muted));cursor:pointer;transition:all .15s;text-decoration:none;width:100%;text-align:left;font-family:inherit;border:none;background:none}.top-nav-dropdown-item:hover{background:var(--c-hover);color:var(--c-text)}.top-nav-dropdown-item.active{color:var(--c-primary);background:var(--c-primary-soft)}.top-nav-dropdown-ico{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.top-nav-dropdown-sep{height:1px;background:var(--c-border);margin:4px 0}.top-nav-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.top-nav-btn{width:36px;height:36px;border-radius:10px;background:var(--c-surface-alt, rgba(0,0,0,.04));border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-text-muted);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:0;padding:0;font-family:inherit}.top-nav-btn:hover{background:var(--c-hover);color:var(--c-text)}.top-nav-btn svg{width:16px;height:16px}.top-nav-notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--c-danger)}.top-nav-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;font-size:10px;font-weight:700;line-height:16px;text-align:center;background:var(--c-danger, #F43F5E);color:#fff;box-shadow:0 0 0 2px var(--c-surface, #fff);pointer-events:none}.top-nav-sep{width:1px;height:24px;background:var(--c-border);margin:0 4px;flex-shrink:0}.top-nav-ai-live{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:var(--c-cta-soft, rgba(16,185,129,.08));font-size:12px;font-weight:600;color:var(--c-cta, #10B981);flex-shrink:0}.top-nav-ai-dot{width:7px;height:7px;border-radius:50%;background:var(--c-cta, #10B981);box-shadow:0 0 0 3px #10b98133;animation:topNavAiPulse 2s ease-in-out infinite}@keyframes topNavAiPulse{0%,to{box-shadow:0 0 0 3px #10b98133}50%{box-shadow:0 0 0 6px #10b9811a}}.top-nav-user-dot{width:7px;height:7px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 3px #3b82f633;animation:topNavUserPulse 2s ease-in-out infinite}@keyframes topNavUserPulse{0%,to{box-shadow:0 0 0 3px #3b82f633}50%{box-shadow:0 0 0 6px #3b82f61a}}.top-nav-user{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s;border:none}.top-nav-user:hover{box-shadow:0 0 0 3px #3b82f633;transform:translateY(-1px)}.main-content-v2{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;background:transparent}@media(max-width:767px){.top-nav-links{display:none}.top-nav-actions .top-nav-btn:not(:first-child){display:none}.main-content-v2{padding-bottom:calc(60px + env(safe-area-inset-bottom,0))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--r-10);font-size:var(--fs-14);font-weight:600;transition:all var(--t-fast);white-space:nowrap;border:none;letter-spacing:-.01em;cursor:pointer}.btn-primary,button.btn-primary{background:var(--c-gradient-primary);color:var(--c-on-gradient);box-shadow:var(--shadow-glow);border:none}.btn-primary:hover,button.btn-primary:hover{box-shadow:0 6px 24px var(--c-primary-glow-strong);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-accent{background:var(--c-gradient-accent);color:var(--c-on-gradient);box-shadow:0 4px 14px var(--c-accent-glow);border:none}.btn-accent:hover{box-shadow:0 6px 24px var(--c-accent-glow-strong);transform:translateY(-1px)}.btn-accent:active{transform:translateY(0)}.btn-cta{background:var(--c-gradient-cta);color:var(--c-text-inv);box-shadow:0 2px 12px var(--c-cta-glow),var(--glass-shine)}.btn-cta:hover{box-shadow:0 4px 20px var(--c-cta-glow-strong);transform:translateY(-1px)}.btn-secondary{background:var(--c-form-input-bg);color:var(--c-text);border:1px solid var(--c-border);box-shadow:var(--shadow-soft),var(--glass-shine);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-secondary:hover{background:var(--c-btn-secondary-hover-bg);border-color:var(--c-card-hover-border-light)}.btn-ghost{background:var(--c-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--c-border);color:var(--c-text-muted);padding:8px 12px}.btn-ghost:hover{background:var(--c-hover);color:var(--c-text)}.btn-danger{background:var(--c-danger-soft);color:var(--c-danger)}.btn-danger:hover{background:var(--c-danger);color:var(--c-text-inv)}.card,.glass-card{background:var(--c-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1.5px solid var(--c-border);border-radius:var(--r-16);padding:20px;box-shadow:var(--shadow-soft);transition:all .2s}.card:hover{box-shadow:var(--card-sh)}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:var(--shadow-md),var(--glass-shine);border-color:var(--c-card-hover-border-light);transform:translateY(-2px)}.yj-stat-label{font-size:11px;color:var(--c-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.yj-stat-value{font-family:var(--font-head);font-size:28px;font-weight:800;color:var(--c-text);margin-top:4px}.yj-stat-change{font-size:11px;font-weight:600;margin-top:6px}.stat-card{background:var(--c-surface);border-radius:var(--r-18, 18px);padding:18px 20px;border:1.5px solid var(--c-border);box-shadow:var(--card-s);position:relative;overflow:hidden;transition:all .22s cubic-bezier(.4,0,.2,1)}.stat-card:hover{border-color:var(--c-primary);box-shadow:var(--card-sh);transform:translateY(-2px)}.stat-card .accent-line{position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;opacity:0;transition:opacity .22s}.stat-card:hover .accent-line{opacity:1}@keyframes yj-barShift{0%{background-position:0% 50%}to{background-position:200% 50%}}.yj-token-bar-fill{background-size:200% 100%;animation:yj-barShift 3s linear infinite}.yj-act-item{transition:background .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s}.yj-act-item:hover{background:var(--c-hover);border-color:var(--c-primary)}.agent-card{position:relative;padding:20px;display:flex;flex-direction:column;gap:12px}.agent-card .agent-header{display:flex;align-items:center;gap:12px}.agent-card .agent-avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-20);font-weight:700;color:var(--c-on-gradient);flex-shrink:0;overflow:hidden}.agent-card .agent-info h4{font-size:var(--fs-14);font-weight:800;color:var(--c-text);margin:0}.agent-card .agent-info p{font-size:var(--fs-12);color:var(--c-text-muted);margin:0}.agent-card .agent-desc{font-size:var(--fs-13);color:var(--c-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card .agent-skills{display:flex;gap:6px;flex-wrap:wrap}.agent-card .agent-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--c-border)}.agent-card-status-dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;z-index:2;pointer-events:none}.agent-card-token-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--c-text-muted);line-height:1.4}.agent-card-token-bar{width:60px;height:4px;background:var(--c-primary-tint-strong);border-radius:4px;overflow:hidden;flex-shrink:0}.agent-card-token-bar .fill{height:100%;border-radius:4px;transition:width .5s ease}.agent-card-actions{display:flex;gap:4px;flex-shrink:0}.agent-card-act{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--c-border);background:transparent;color:var(--c-text-muted);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.agent-card-act:hover:not(:disabled){border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary)}.agent-card-act:disabled{opacity:.5;cursor:not-allowed}.agent-card-act svg{width:13px;height:13px;flex-shrink:0}.agent-card-act.danger:hover:not(:disabled){border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger)}.task-row{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--c-primary-tint-mid);transition:background var(--t-fast);cursor:pointer}.task-row:hover{background:var(--c-primary-tint)}.task-row:last-child{border-bottom:none}.task-row .task-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-row .task-title{flex:1;font-size:var(--fs-14);font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row .task-meta{font-size:var(--fs-12);color:var(--c-text-muted);white-space:nowrap}.progress-bar{height:6px;background:var(--c-primary-tint-strong);border-radius:3px;overflow:hidden}.progress-bar .fill{height:100%;border-radius:3px;transition:width .5s ease}.workflow-steps{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.wf-step{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-10);font-size:var(--fs-13);font-weight:600}.wf-step.done{background:var(--c-cta-soft);color:var(--c-cta)}.wf-step.active{background:var(--c-primary-soft);color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary)}.wf-step.pending{background:var(--c-surface-alt);color:var(--c-text-muted)}.wf-arrow{color:var(--c-text-muted);font-size:var(--fs-16);margin:0 2px;flex-shrink:0}.badge-ai{background:var(--c-primary-tint-strong);color:var(--c-primary);border:1px solid var(--c-primary-tint-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-sm{padding:5px 12px;font-size:11px;border-radius:8px}.ai-badge{display:inline-flex;align-items:center;gap:2px;background:linear-gradient(135deg,#6366f11a,#a855f714);color:var(--c-primary);font-size:9px;font-weight:700;padding:2px 6px;border-radius:5px;border:1px solid rgba(99,102,241,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kanban-wrap{display:flex;gap:12px;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}.kanban-wrap::-webkit-scrollbar{height:6px}.kanban-wrap::-webkit-scrollbar-track{background:transparent}.kanban-wrap::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.kanban-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b873}.kanban-wrap .kanban-col{flex:1;min-width:240px;background:var(--c-surface-alt, rgba(248,249,252,.9));border-radius:18px;border:1px solid var(--c-border);padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;min-height:0}.kanban-wrap .kanban-col>div:last-child{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.kanban-wrap .kanban-col>div:last-child::-webkit-scrollbar{width:4px}.kanban-wrap .kanban-col>div:last-child::-webkit-scrollbar-track{background:transparent}.kanban-wrap .kanban-col>div:last-child::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.kanban-wrap .kanban-col>div:last-child::-webkit-scrollbar-thumb:hover{background:#94a3b866}.kanban-wrap .kanban-header{display:flex;align-items:center;gap:8px;padding:0 4px 8px}.kanban-wrap .kanban-bar{width:4px;height:14px;border-radius:2px}.kanban-wrap .kanban-col-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kanban-wrap .kanban-card{background:var(--c-card, var(--c-surface, #fff));border:1.5px solid var(--c-border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .15s;position:relative}.kanban-wrap .kanban-card:hover{border-color:#7c5cfc;box-shadow:0 4px 12px #7c5cfc1a,0 16px 48px #0f17290f;transform:translateY(-1px)}.kanban-wrap .kanban-card.selected{border-color:#7c5cfc;box-shadow:0 0 0 2px #7c5cfc26,0 4px 12px #7c5cfc1a}.tl-row.selected{background:#7c5cfc0a}.task-list-table{border-collapse:separate;border-spacing:0;width:100%;max-width:100%}.workbench-list-scroll{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}.workbench-list-scroll::-webkit-scrollbar{width:5px}.workbench-list-scroll::-webkit-scrollbar-track{background:transparent}.workbench-list-scroll::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.workbench-list-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b873}.tl-header{display:flex;align-items:center;padding:8px 12px;border-bottom:1.5px solid var(--c-border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);position:sticky;top:0;background:var(--c-bg);z-index:2}.tl-row{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--c-border-light, rgba(148,163,184,.06));transition:background .15s;cursor:pointer}.tl-row:hover{background:var(--c-bg-hover, rgba(124,92,252,.02))}.tl-row.expanded{background:#7c5cfc08;border-bottom-color:transparent}.tl-cell{font-size:12px;font-weight:500}.tl-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.tl-type{width:80px;flex-shrink:0}.tl-priority{width:50px;flex-shrink:0}.tl-status{width:100px;flex-shrink:0}.tl-assignee{width:60px;flex-shrink:0}.tl-due{width:120px;flex-shrink:0}.tl-progress{width:100px;flex-shrink:0;display:flex;align-items:center}.tl-hdr-cell{position:relative;display:flex;align-items:center;gap:2px;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-sortable{cursor:pointer;border-radius:4px;transition:background .12s}.tl-sortable:hover{background:#7c5cfc0f}.tl-sorted{color:var(--c-primary)}.tl-resize-handle{position:absolute;right:0;top:20%;height:60%;width:5px;cursor:col-resize;z-index:3;border-right:2px solid transparent;transition:border-color .15s}.tl-resize-handle:hover,.tl-resize-handle:active{border-right-color:var(--c-primary, #7C5CFC)}.mini-progress{width:60px;height:4px;border-radius:4px;background:var(--c-border-light, rgba(148,163,184,.15));overflow:hidden;flex-shrink:0;display:inline-block;vertical-align:middle}.mini-progress>div{height:100%;border-radius:4px;background:var(--ai-grad, linear-gradient(135deg,#7C5CFC 0%,#3B82F6 50%,#06B6D4 100%))}.wb-vt{font:inherit;padding:5px 12px;border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;color:var(--c-text-muted);transition:all .15s;display:inline-flex;align-items:center;gap:5px;background:transparent;border:none}.wb-vt:hover{color:var(--c-text)}.wb-vt.act{background:var(--c-surface, #fff);color:var(--c-text);box-shadow:0 1px 2px #0f17290f,0 4px 12px #0f17290a}.wb-chip{font:inherit;padding:5px 12px;border-radius:9999px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent;background:var(--c-surface-alt, #EFF1F8);color:var(--c-text-muted);white-space:nowrap}.wb-chip:hover{border-color:var(--c-border);color:var(--c-text)}.wb-chip.act{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.wb-add-btn{font:inherit;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:9999px;font-size:12px;font-weight:700;background:var(--ai-grad, linear-gradient(135deg,#7C5CFC,#3B82F6,#06B6D4));color:#fff;border:none;cursor:pointer;box-shadow:0 2px 16px #7c5cfc40;transition:all .15s}.wb-add-btn:hover{box-shadow:0 4px 24px #7c5cfc59;transform:translateY(-1px)}.wb-stat-btn{font:inherit;display:flex;flex-direction:column;align-items:flex-start;padding:6px 14px;border-radius:10px;background:transparent;border:1.5px solid transparent;cursor:pointer;transition:all .15s;min-width:52px}.wb-stat-btn:hover{background:color-mix(in srgb,var(--wb-stat-color, var(--c-primary)) 6%,transparent)}.wb-stat-btn.act{background:color-mix(in srgb,var(--wb-stat-color, var(--c-primary)) 8%,transparent);border-color:color-mix(in srgb,var(--wb-stat-color, var(--c-primary)) 30%,transparent)}.wb-stat-num{font-size:20px;font-weight:800;line-height:1.1;color:var(--wb-stat-color, var(--c-primary))}.wb-stat-label{font-size:10px;font-weight:600;color:var(--c-text-muted)}.tl-expanded-content{padding:12px 16px 14px 44px;background:#6366f105;border-bottom:1px solid var(--c-border-light, rgba(148,163,184,.08));overflow:hidden;min-width:0;max-width:100%}.tl-stage-flow{display:flex;align-items:center;gap:0;margin-bottom:10px}.tl-stage{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px}.tl-stage-dot{width:20px;height:20px;border-radius:50%;background:var(--c-border-light, rgba(148,163,184,.15));border:2px solid var(--c-border);display:flex;align-items:center;justify-content:center}.tl-stage.done .tl-stage-dot{background:var(--c-cta, #10B981);border-color:var(--c-cta, #10B981)}.tl-stage.done .tl-stage-dot:after{content:"✓";color:#fff;font-size:9px;font-weight:700}.tl-stage.active .tl-stage-dot{background:var(--c-primary);border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.tl-stage.active .tl-stage-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.tl-stage span{font-size:10px;color:var(--c-text-muted);font-weight:500}.tl-stage.done span{color:var(--c-cta, #10B981)}.tl-stage.active span{color:var(--c-primary);font-weight:600}.tl-stage-connector{height:2px;flex:1;min-width:12px;background:var(--c-border);margin-top:-16px}.tl-stage-connector.done{background:var(--c-cta, #10B981)}.tl-meta{display:flex;gap:16px;font-size:11px;color:var(--c-text-muted);flex-wrap:wrap}.scrollable-stage-wrap{position:relative;overflow:hidden;width:0;min-width:100%;max-width:100%}.scrollable-stage-inner{display:flex;align-items:flex-start;gap:0;overflow-x:auto;overflow-y:hidden;padding:4px 30px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scrollable-stage-inner::-webkit-scrollbar{display:none}.stage-flow-hz{display:flex;align-items:flex-start;gap:0;overflow-x:auto;overflow-y:hidden;padding:4px 0;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stage-flow-hz::-webkit-scrollbar{display:none}.stage-node-hz{display:flex;flex-direction:column;align-items:center;min-width:80px;max-width:110px;flex-shrink:0;position:relative}.stage-node-hz.has-subflow{max-width:200px;min-width:120px}.stage-dot-hz{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--c-border, #E0E3ED);background:var(--c-surface-solid, #fff);display:flex;align-items:center;justify-content:center;transition:all .22s cubic-bezier(.4,0,.2,1);z-index:2}.stage-node-hz.done .stage-dot-hz{background:var(--c-cta, #10B981);border-color:var(--c-cta, #10B981);box-shadow:0 0 0 3px #10b98126}.stage-node-hz.done .stage-dot-hz:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.stage-node-hz.active .stage-dot-hz{background:var(--c-primary, #7C5CFC);border-color:var(--c-primary, #7C5CFC);box-shadow:0 0 0 4px #7c5cfc33;animation:stagePulseHz 2s ease-in-out infinite}.stage-node-hz.active .stage-dot-hz:after{content:"●";color:#fff;font-size:8px}@keyframes stagePulseHz{0%,to{box-shadow:0 0 0 4px #7c5cfc33}50%{box-shadow:0 0 0 8px #7c5cfc14}}.stage-node-hz.pending .stage-dot-hz{background:var(--c-surface-alt, #F3F4F6);border-color:var(--c-border, #E0E3ED)}.stage-label-hz{font-size:11px;font-weight:600;color:var(--c-text-sub, var(--c-text));margin-top:5px;text-align:center;line-height:1.3}.stage-node-hz.pending .stage-label-hz{color:var(--c-text-muted, #8892A8)}.stage-node-hz.active .stage-label-hz{color:var(--c-primary, #7C5CFC);font-weight:700}.stage-node-hz.done .stage-label-hz{color:var(--c-cta, #10B981)}.stage-sub-hz{font-size:11px;color:var(--c-primary, #7C5CFC);margin-top:2px;white-space:nowrap}.stage-date-hz{font-size:11px;color:var(--c-text-muted, #8892A8);margin-top:2px;white-space:nowrap}.stage-duration-hz{font-size:11px;color:var(--c-accent, #F97316);margin-top:1px;font-weight:600}.stage-node-hz.pending .stage-duration-hz{color:var(--c-text-muted);font-weight:400}.stage-node-hz.active .stage-duration-hz{color:var(--c-primary, #7C5CFC)}.stage-handler-hz{font-size:11px;color:var(--c-text-muted, #8892A8);margin-top:1px;max-width:120px;text-align:center;line-height:1.2;display:flex;align-items:center;gap:3px;justify-content:center}.stage-node-hz.active .stage-handler-hz{color:var(--c-primary, #7C5CFC)}.stage-ai-tag{font-size:11px;font-weight:700;color:var(--c-primary, #7C5CFC);background:var(--c-primary-soft, rgba(124,92,252,.06));padding:1px 6px;border-radius:9999px;margin-top:2px;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.stage-line-hz{height:3px;flex:1 1 0;min-width:14px;max-width:36px;margin-top:7.5px;border-radius:3px;background:var(--c-border, #E0E3ED);align-self:flex-start;transition:background .3s}.stage-line-hz.done{background:var(--c-cta, #10B981)}.stage-line-hz.active{background:linear-gradient(90deg,var(--c-primary, #7C5CFC),var(--c-border, #E0E3ED))}.stage-collapsed-capsule{display:flex;align-items:center;flex-shrink:0;align-self:flex-start;margin-top:1px;cursor:pointer;padding:3px 12px;border-radius:9999px;background:#10b9810f;border:1px solid rgba(16,185,129,.15);transition:all .22s cubic-bezier(.4,0,.2,1);gap:4px}.stage-collapsed-capsule:hover{background:#10b9811f;border-color:#10b9814d}.capsule-dots{display:flex;gap:3px;align-items:center}.capsule-dot-done{width:6px;height:6px;border-radius:50%;background:var(--c-cta, #10B981)}.capsule-label{font-size:11px;font-weight:600;color:#059669;text-align:center;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.capsule-ellipsis{font-weight:400;color:#10b981}.capsule-count{font-size:11px;color:#059669;font-weight:500;white-space:nowrap}.capsule-expand{color:#059669;display:flex;align-items:center;font-size:11px;opacity:.6;transition:opacity .15s}.stage-collapsed-capsule:hover .capsule-expand{opacity:1}.stage-fold-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--c-text-muted);padding:4px 6px;margin-top:4px;flex-shrink:0;border-radius:6px;transition:all .15s}.stage-fold-btn:hover{background:#10b98114;color:#059669}.sub-stages-hz{display:flex;flex-direction:column;gap:6px}.sub-stage-hz{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-text-sub, #64748B);padding:4px 0}.sub-dot-hz{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sub-stage-hz.done .sub-dot-hz{background:var(--c-cta, #10B981)}.sub-stage-hz.active .sub-dot-hz{background:var(--c-primary);box-shadow:0 0 6px #6366f166}.sub-stage-hz.pending .sub-dot-hz{background:var(--c-border)}.sub-stage-hz.done{color:var(--c-text-muted);text-decoration:line-through;text-decoration-color:#94a3b84d}.sub-stage-hz.active{color:var(--c-primary);font-weight:600}.sub-stage-hz.pending{color:var(--c-text-muted)}.sub-time-hz{margin-left:auto;font-size:11px;color:var(--c-text-muted)}.sub-stage-hz.active .sub-time-hz{color:var(--c-primary)}.sub-duration-hz,.sub-handler-hz{font-size:11px;color:var(--c-text-muted)}.task-chat-panel{position:fixed;top:0;right:0;bottom:0;width:945px;max-width:90vw;background:var(--c-surface, rgba(255,255,255,.96));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--c-border-light, rgba(148,163,184,.12));box-shadow:-8px 0 30px #0000000f;z-index:1050;display:none;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.task-chat-panel.open{display:flex;transform:translate(0)}.task-chat-panel .panel-header{padding:16px;border-bottom:1px solid var(--c-border-light, rgba(148,163,184,.1));display:flex;align-items:center;gap:12px}.task-chat-panel .panel-close{width:28px;height:28px;border-radius:8px;background:var(--c-surface-alt, rgba(148,163,184,.08));display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-text-muted);transition:all .15s;flex-shrink:0;border:none}.task-chat-panel .panel-close:hover{background:var(--c-danger-soft, rgba(239,68,68,.08));color:var(--c-danger)}.task-chat-panel .panel-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.task-chat-panel .panel-input{padding:12px 16px;border-top:1px solid var(--c-border-light, rgba(148,163,184,.1));display:flex;gap:8px;align-items:center}.msg-page{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:24px 32px}.msg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.msg-header-left{display:flex;align-items:center;gap:8px}.msg-title{font-family:var(--font-head);font-size:22px;font-weight:800;color:var(--c-text);margin:0;letter-spacing:-.02em}.msg-unread-badge{min-width:20px;height:20px;border-radius:10px;background:var(--c-primary);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.msg-read-all{padding:5px 12px;border-radius:8px;border:1px solid var(--c-border);background:transparent;color:var(--c-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.msg-read-all:hover{background:#6366f10f}.msg-tabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--c-surface-alt);margin-bottom:12px;flex-shrink:0}.msg-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border-radius:8px;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--c-text-muted);background:transparent;transition:all .15s}.msg-tab:hover{color:var(--c-text)}.msg-tab.active{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 3px #0000000f}.msg-tab-icon{font-size:13px}.msg-tab-count{min-width:16px;height:16px;border-radius:8px;padding:0 4px;background:var(--c-primary);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.msg-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.msg-empty{text-align:center;padding:60px 20px;color:var(--c-text-muted);font-size:13px}.msg-group{margin-bottom:8px}.msg-date-divider{display:flex;align-items:center;justify-content:center;padding:10px 0;position:relative}.msg-date-divider:before,.msg-date-divider:after{content:"";flex:1;height:1px;background:var(--c-border-light)}.msg-date-divider span{padding:0 12px;font-size:11px;font-weight:600;color:var(--c-text-muted);white-space:nowrap}.msg-chat-row{display:flex;gap:10px;padding:8px 4px;border-radius:12px;margin-bottom:2px;cursor:default;transition:background .12s;align-items:flex-start}.msg-chat-row:hover{background:#6366f106}.msg-chat-row.unread{cursor:pointer}.msg-chat-avatar{flex-shrink:0;width:36px;height:36px;margin-top:2px}.msg-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--c-primary-muted, rgba(99,102,241,.2))}.msg-avatar-fallback{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.msg-chat-bubble{flex:1;min-width:0;padding:8px 12px;border-radius:2px 12px 12px;background:var(--c-surface);border:1px solid var(--c-border-light);transition:box-shadow .12s}.msg-chat-row.unread .msg-chat-bubble{background:#6366f10a;border-color:#6366f126;box-shadow:inset 3px 0 0 var(--c-primary)}.msg-chat-row:hover .msg-chat-bubble{box-shadow:0 2px 8px #0000000a}.msg-chat-header{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.msg-chat-sender{font-size:12px;font-weight:700;color:var(--c-primary)}.msg-dot{width:6px;height:6px;border-radius:50%;background:var(--c-primary);flex-shrink:0}.msg-time{font-size:10px;color:var(--c-text-muted);flex-shrink:0;font-variant-numeric:tabular-nums;margin-left:auto}.msg-type-tag{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;display:inline-block;line-height:1.4}.msg-type-tag.agent{background:#6366f112;color:#6366f1}.msg-type-tag.task{background:#3b82f612;color:#3b82f6}.msg-chat-title{font-size:13px;font-weight:600;color:var(--c-text);line-height:1.4}.msg-chat-row.unread .msg-chat-title{font-weight:700}.msg-body{margin-top:6px;border-radius:8px;overflow:hidden;background:var(--c-surface-alt);font-size:12px;color:var(--c-text-sub, #475569);line-height:1.55}.msg-body-md{cursor:pointer;position:relative}.msg-body-md>div:first-child{padding:8px 10px}.msg-body-fade{text-align:center;padding:2px 0 6px;font-size:10px;font-weight:600;color:var(--c-primary);background:linear-gradient(transparent,var(--c-surface-alt) 60%)}.msg-body-text{padding:6px 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9999px;border:1.5px solid var(--c-border);background:var(--c-surface-alt);min-width:200px;transition:border-color .15s}.search-pill:focus-within{border-color:var(--c-primary)}.search-pill input{border:none;background:transparent;font-size:12px;font-family:inherit;color:var(--c-text);outline:none;width:100%}.search-pill input::placeholder{color:var(--c-text-muted)}.search-pill svg{flex-shrink:0;color:var(--c-text-muted)}.pill-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 18px;border-radius:9999px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-sub);white-space:nowrap}.pill-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.pill-btn.primary{background:var(--c-gradient-primary, var(--ai-grad, linear-gradient(135deg,#7C5CFC,#3B82F6,#06B6D4)));color:#fff;border:none}.pill-btn.primary:hover{opacity:.92}.pill-btn.sm{padding:4px 10px;font-size:10px}.dr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.dr-item{padding:10px 14px;background:var(--c-surface-solid, var(--c-surface));border-radius:10px;border:1px solid var(--c-border-light)}.dr-label{font-size:10px;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;margin-bottom:2px;letter-spacing:.3px}.dr-val{font-size:13px;font-weight:600;color:var(--c-text)}@keyframes expandSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.expand-slide{animation:expandSlideDown .25s ease;border-top:2px solid var(--c-primary)}.status-pill{font-size:10px;padding:3px 10px;border-radius:9999px;font-weight:700;white-space:nowrap;display:inline-block}.bb-dark-screen:fullscreen{z-index:99999;width:100vw;height:100vh;overflow:auto}.bb-dark-screen:fullscreen~.top-nav,.bb-dark-screen:fullscreen~.mobile-tab-bar{display:none!important}.xlsx-preview-table table{border-collapse:collapse;width:100%;font-size:12px}.xlsx-preview-table th,.xlsx-preview-table td{border:1px solid var(--c-border-light, rgba(148,163,184,.18));padding:4px 8px;text-align:left;white-space:nowrap}.xlsx-preview-table th{background:#94a3b80f;font-weight:600;color:var(--c-text-muted);position:sticky;top:0;z-index:1}.xlsx-preview-table td{color:var(--c-text)}.xlsx-preview-table tr:hover td{background:#3b82f608}.docx-preview-wrapper{padding:20px;background:#fff;min-height:100%}.mv-flow{width:100%}.mv-header{margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.mv-pct{font-size:var(--fs-14);font-weight:800;font-variant-numeric:tabular-nums;margin-left:6px}.mv-risk{font-size:9px;padding:1px 8px;border-radius:var(--r-full);font-weight:700;letter-spacing:.03em}.mv-risk.danger{background:var(--c-danger-soft);color:var(--c-danger)}.mv-risk.warn{background:var(--c-warn-soft);color:var(--c-warn)}.mv-summary{display:flex;gap:10px;font-size:var(--fs-11);color:var(--c-text-muted);font-weight:500}.mv-summary span{display:inline-flex;align-items:center;gap:3px}.mv-sdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mv-track{display:flex;flex-direction:column;gap:0;position:relative;padding-left:0}.mv-station{display:flex;align-items:stretch;gap:0;position:relative;min-height:48px}.mv-rail{display:flex;flex-direction:column;align-items:center;width:36px;flex-shrink:0;position:relative}.mv-node{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;position:relative;background:var(--c-surface-solid);box-shadow:0 0 0 3px var(--c-border);transition:all var(--t-norm)}.mv-node.done{background:var(--c-cta);box-shadow:0 0 0 3px var(--c-cta)}.mv-node.current{width:34px;height:34px;background:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary),0 0 20px var(--c-primary-glow)}.mv-node.skipped{background:var(--c-surface-solid);box-shadow:0 0 0 3px var(--c-danger);opacity:.5}.mv-num{font-size:10px;font-weight:700;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.mv-node.current .mv-num{color:var(--c-on-gradient)}.mv-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--c-primary);animation:mvPulse 2s ease-out infinite}@keyframes mvPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2.2);opacity:0}}.mv-rail-line{width:3px;flex:1;min-height:16px;background:var(--c-border-light);transition:background var(--t-norm)}.mv-rail-line.done{background:var(--c-cta)}.mv-rail-line.current{background:linear-gradient(180deg,var(--c-primary) 0%,var(--c-border-light) 100%)}.mv-card{flex:1;min-width:0;margin-left:12px;padding:8px 12px;margin-bottom:4px;border-radius:var(--r-8);background:var(--c-surface);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border:1px solid var(--c-border);transition:all var(--t-norm);box-shadow:var(--shadow-soft)}.mv-card:hover{border-color:var(--c-primary-muted);box-shadow:var(--shadow-md)}.mv-card.done{opacity:.75;padding:6px 12px}.mv-card.pending{opacity:.5;padding:6px 12px;background:transparent;border-color:var(--c-border-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mv-flow.preview-mode .mv-card.pending{opacity:1;padding:10px 14px;background:var(--c-surface);border-color:var(--c-border);box-shadow:var(--shadow-soft)}.mv-flow.preview-mode .mv-card.pending .mv-name{color:var(--c-text);font-size:var(--fs-14)}.mv-flow.preview-mode .mv-node.pending{background:var(--c-primary-soft);box-shadow:0 0 0 3px var(--c-primary-muted)}.mv-flow.preview-mode .mv-num{color:var(--c-primary)}.mv-flow.preview-mode .mv-rail-line.pending{background:var(--c-primary-muted)}.mv-card.skipped{opacity:.3;padding:6px 12px;background:transparent;box-shadow:none}.mv-card.current{background:var(--c-primary-soft);border:2px solid var(--c-primary);box-shadow:0 0 0 1px var(--c-primary-muted),0 4px 24px var(--c-primary-shadow-card),inset 0 1px 0 var(--c-surface-shine-inset);padding:12px 16px;margin-bottom:8px;transform:scale(1.02);transform-origin:left center}.mv-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mv-name{font-size:var(--fs-13);font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-card.done .mv-name{color:var(--c-text-muted);font-weight:500}.mv-card.current .mv-name{font-size:var(--fs-14);font-weight:800;color:var(--c-primary);white-space:normal}.mv-card.pending .mv-name{color:var(--c-text-muted)}.mv-card.skipped .mv-name{color:var(--c-danger);text-decoration:line-through}.mv-card-tags{display:flex;gap:3px;flex-shrink:0}.mv-tag{font-size:var(--fs-11);padding:1px 6px;border-radius:var(--r-full);font-weight:600;letter-spacing:.02em;line-height:1.5}.mv-tag.auto{background:var(--c-cta-soft);color:var(--c-cta)}.mv-tag.manual{background:var(--c-warn-soft);color:var(--c-warn)}.mv-tag.collab{background:var(--c-info-soft);color:var(--c-info)}.mv-tag.sub{background:var(--c-primary-soft);color:var(--c-primary)}.mv-cur-detail{margin-top:8px;display:flex;flex-direction:column;gap:5px}.mv-cur-progress{height:6px;border-radius:3px;background:var(--c-border-light);overflow:hidden;position:relative}.mv-cur-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--c-primary) 0%,var(--c-primary-hover) 100%);transition:width .6s ease}.mv-cur-progress-txt{position:absolute;right:4px;top:-1px;font-size:8px;font-weight:700;color:var(--c-primary);font-variant-numeric:tabular-nums;line-height:1}.mv-cur-desc{font-size:var(--fs-11);color:var(--c-text-sub);line-height:1.4}.mv-cur-hint{font-size:var(--fs-11);color:var(--c-primary);line-height:1.4}.mv-cur-action{font-size:var(--fs-11);color:var(--c-warn);line-height:1.4}.mv-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px;align-items:center}.mv-time-chip{font-size:var(--fs-11);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text-muted);font-weight:500;display:inline-flex;align-items:center;gap:2px}.mv-time-chip .mv-time-icon{font-size:7px;opacity:.5}.mv-time-chip.cost{color:var(--c-cta);font-weight:700}.mv-time-chip.active{color:var(--c-primary);font-weight:700}.mv-actor-chip{font-size:var(--fs-11);font-weight:600;color:var(--c-text-sub);display:inline-flex;align-items:center;gap:2px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-children-group{margin-left:min(var(--mv-depth, 1) * 20px,60px);padding-top:2px;padding-bottom:4px}.mv-station.mv-child{margin-left:24px;border-left:2px solid var(--c-border);padding-left:12px}.mv-station.mv-child.pending{border-left-style:dashed;margin-left:20px;padding-left:10px}.mv-dialog{background:var(--c-bg-card, #fff);border-radius:var(--r-xl);padding:24px;min-width:360px;max-width:420px;width:90vw;box-shadow:0 20px 60px #0003}@media(max-width:1024px){.mv-node{width:24px;height:24px}.mv-node.current{width:30px;height:30px}.mv-num{font-size:9px}.mv-card{margin-left:10px;padding:8px 12px}.mv-card.current{padding:10px 14px}.mv-name{font-size:var(--fs-12)}.mv-card.current .mv-name{font-size:var(--fs-13)}.mv-tag{font-size:9px;padding:1px 5px}.mv-header{margin-bottom:10px}.mv-station.mv-child{margin-left:18px;padding-left:10px}.mv-station.mv-child.pending{margin-left:16px;padding-left:8px}.mv-children-group{margin-left:min(var(--mv-depth, 1) * 16px,48px)}}@media(max-width:767px){.mv-flow{overflow-x:hidden}.mv-card.current{transform:none;padding:10px 12px}.mv-node{width:20px;height:20px}.mv-node.current{width:26px;height:26px}.mv-node svg{width:10px;height:10px}.mv-num{font-size:8px}.mv-rail{min-width:20px;width:20px}.mv-rail-line{width:2px;min-height:10px}.mv-card{margin-left:8px;padding:6px 10px;border-radius:var(--r-8)}.mv-card.done,.mv-card.pending{padding:5px 10px}.mv-name{font-size:var(--fs-11)}.mv-card.current .mv-name{font-size:var(--fs-12)}.mv-card-tags{gap:2px;flex-wrap:wrap}.mv-tag{font-size:8px;padding:0 4px}.mv-meta{gap:3px 6px;margin-top:4px;flex-wrap:wrap}.mv-time-chip{font-size:9px}.mv-actor-chip{font-size:9px;max-width:100px}.mv-header{margin-bottom:8px;flex-direction:column;align-items:flex-start;gap:4px}.mv-pct{font-size:var(--fs-12)}.mv-risk{font-size:8px;padding:0 6px}.mv-summary{gap:6px;font-size:10px}.mv-cur-detail{gap:4px}.mv-cur-desc,.mv-cur-hint,.mv-cur-action{font-size:10px}.mv-station.mv-child{margin-left:12px;padding-left:8px}.mv-station.mv-child.pending{margin-left:10px;padding-left:6px}.mv-children-group{margin-left:min(var(--mv-depth, 1) * 10px,30px)}.mv-dialog{min-width:0;max-width:none;width:calc(100vw - 32px);padding:18px;border-radius:var(--r-lg)}}@media(max-width:400px){.mv-node{width:18px;height:18px}.mv-node.current{width:22px;height:22px}.mv-rail{min-width:18px;width:18px}.mv-card{margin-left:6px;padding:5px 8px}.mv-card.current{padding:6px 10px}.mv-name{font-size:10px}.mv-card.current .mv-name{font-size:var(--fs-11)}.mv-tag{font-size:8px;padding:0 3px}.mv-station.mv-child{margin-left:8px;padding-left:6px;border-left-width:1.5px}.mv-children-group{margin-left:min(var(--mv-depth, 1) * 8px,24px)}.mv-dialog{width:calc(100vw - 16px);padding:14px}}.wf3-bar{margin-bottom:14px}.wf3-name{font-size:var(--fs-12);font-weight:600;color:var(--c-text-muted);margin-bottom:8px;letter-spacing:.03em}.wf3-track{display:flex;align-items:center;gap:0;margin-bottom:4px}.wf3-node{display:flex;align-items:center;flex:1;min-width:0}.wf3-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-11);font-weight:700;background:var(--c-surface);border:2px solid var(--c-border);transition:all var(--t-fast)}.wf3-dot svg{width:12px;height:12px}.wf3-dot.done{background:var(--c-cta);border-color:var(--c-cta);color:var(--c-on-gradient);box-shadow:0 0 0 2px var(--c-cta-soft)}.wf3-dot.active{border-color:var(--c-primary);color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-soft)}.wf3-line{flex:1;height:2px;margin:0 2px;background:var(--c-border-light);border-radius:1px;transition:background var(--t-fast)}.wf3-line.done{background:var(--c-cta)}.wf3-labels{display:flex;gap:0}.wf3-label{flex:1;text-align:center;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-muted);font-weight:400;padding-top:2px}.wf3-label.active{color:var(--c-primary);font-weight:600}.wf3-label.done{color:var(--c-cta);font-weight:500}.kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;height:100%}.kanban-col{min-width:240px;flex:1;display:flex;flex-direction:column}.kanban-col-title{font-size:var(--fs-13);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.kanban-col-title .col-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.kanban-col-title .col-count{font-size:var(--fs-11);background:var(--c-surface-alt);padding:2px 8px;border-radius:var(--r-full);font-weight:600}.kanban-card{padding:16px;margin-bottom:10px}.kanban-card .kc-title{font-size:var(--fs-13);font-weight:600;margin-bottom:6px;color:var(--c-text)}.kanban-card .kc-meta{font-size:var(--fs-11);color:var(--c-text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.data-table th{text-align:left;padding:8px 12px;font-family:var(--font-head);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted);background:var(--c-surface-alt);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:2}.data-table td{padding:10px 12px;border-bottom:1px solid var(--c-border-light);color:var(--c-text);font-size:12px}.data-table tr:hover td{background:var(--c-surface-alt)}.data-table tr.expand-row:hover td,.data-table tr.cost-budget-expand-row:hover td{background:transparent}.toggle-switch{width:40px;height:22px;border-radius:11px;cursor:pointer;background:var(--c-stopped);position:relative;transition:all .2s ease;border:none;padding:0}.toggle-switch.on{background:var(--c-cta)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--c-knob);box-shadow:0 1px 3px var(--c-toggle-knob-shadow);transition:transform .2s ease}.toggle-switch.on:after{transform:translate(18px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr);gap:8px}}@media(max-width:500px){.grid-2,.grid-3{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:10px;font-weight:600;background:var(--c-surface-alt);color:var(--c-text-muted);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badge-success{background:var(--c-cta-soft);color:var(--c-cta)}.badge-warning{background:var(--c-warn-soft);color:var(--c-warn)}.badge-error{background:var(--c-danger-soft);color:var(--c-danger)}.badge-info{background:var(--c-info-soft);color:var(--c-info)}.badge-accent{background:var(--c-primary-soft);color:var(--c-primary)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--c-idle)}.status-dot.running{background:var(--c-running);box-shadow:0 0 8px var(--c-running);animation:pulse 2s ease-in-out infinite}.status-dot.idle{background:var(--c-idle)}.status-dot.stopped{background:var(--c-stopped)}.status-dot.error{background:var(--c-error);box-shadow:0 0 8px var(--c-error)}.status-dot.creating{background:var(--c-warn);animation:pulse 1.5s ease-in-out infinite}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font);font-size:var(--fs-13);font-weight:600;color:var(--c-text);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;background:var(--c-form-input-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--c-border);border-radius:var(--r-10);color:var(--c-text);font-family:var(--font);font-size:var(--fs-14);transition:all var(--t-fast);box-shadow:inset 0 1px 2px var(--c-inset-pressed),var(--glass-shine)}.form-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft),var(--glass-shine);outline:none}.form-input::placeholder{color:var(--c-text-muted)}.form-textarea{min-height:100px;resize:vertical}.tabs{display:flex;gap:0;border-bottom:1.5px solid var(--c-border);width:fit-content;margin-bottom:24px}.tab{padding:10px 18px;font-size:var(--fs-13);font-weight:600;color:var(--c-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:all var(--t-fast);background:transparent}.tab:hover{color:var(--c-text)}.tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:700}.page-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 24px;gap:20px}.page-title{font-family:var(--font-head);font-size:22px;font-weight:800;color:var(--c-text);letter-spacing:-.03em}.page-subtitle{font-size:var(--fs-14);color:var(--c-text-muted);margin-top:4px}.page-header.page-head{padding:20px 24px;margin-bottom:24px;gap:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-16);position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.metric-tooltip-trigger{position:relative}.metric-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.95);background:var(--c-surface-raised);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--c-border);border-radius:var(--r-10);padding:8px 14px;font-size:var(--fs-12);color:var(--c-text-sub);white-space:nowrap;box-shadow:var(--shadow-md),var(--glass-shine);opacity:0;pointer-events:none;transition:all var(--t-fast);z-index:100}.metric-tooltip-trigger:hover .metric-tooltip{opacity:1;transform:translate(-50%) scale(1)}.login-split{font-family:var(--font)}.login-error{padding:12px 16px;border-radius:var(--r-10);background:var(--c-danger-soft);color:var(--c-danger);border:1px solid var(--c-danger-border);font-size:var(--fs-13);font-weight:500}.neural-node{animation:neuralFloat 5s ease-in-out infinite}@keyframes neuralFloat{0%,to{transform:translate(0)}25%{transform:translate(6px,-10px)}50%{transform:translate(-4px,6px)}75%{transform:translate(8px,-4px)}}.neural-line{stroke-dasharray:12 6;animation:neuralDash 2s linear infinite}@keyframes neuralDash{to{stroke-dashoffset:-36}}.neural-glow{animation:neuralGlow 3s ease-in-out infinite}@keyframes neuralGlow{0%,to{opacity:.4}50%{opacity:1}}.neural-ring{animation:neuralRing 4s ease-in-out infinite}@keyframes neuralRing{0%,to{opacity:.08;transform-origin:center;transform:scale(1)}50%{opacity:.2;transform:scale(1.4)}}.neural-pulse{opacity:.8}.login-scan-line{position:absolute;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--c-primary),transparent);animation:scanLine 2s ease-in-out infinite;top:20%}@media(max-width:768px){.login-split{flex-direction:column!important}.login-split>div:first-child{width:100%!important;height:180px!important;padding:24px!important}.login-split>div:last-child{padding:24px 20px!important}}.chat-page-root{display:flex;flex:1 1 0;min-height:0;max-height:100%;width:100%;overflow:hidden}.chat-container{display:flex;flex-direction:column;flex:1 1 0;min-height:0;background:transparent;overflow:hidden}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px;scroll-behavior:smooth;display:flex;flex-direction:column}.chat-messages .msg-date-divider{width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-message{animation:none!important}}.chat-message{display:flex;gap:10px;margin-bottom:16px;max-width:75%;align-items:flex-start;animation:msgIn .25s ease}.chat-message.user{margin-left:auto;flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;font-family:var(--font-head);font-size:var(--fs-11);font-weight:700;margin-top:2px}.chat-message.assistant .chat-avatar{background:none;color:var(--c-on-gradient)}.chat-message.user .chat-avatar{background:var(--c-primary);color:#fff}.chat-bubble{padding:12px 16px;border-radius:16px;font-family:var(--font);font-size:var(--fs-13);font-weight:500;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word}.chat-message.assistant .chat-bubble{position:relative;background:var(--c-primary-tint, rgba(124,92,252,.04));color:var(--c-text);border-bottom-left-radius:4px}[data-theme=dark] .chat-message.assistant .chat-bubble{background:#7c5cfc0f}.chat-message.user .chat-bubble{background:var(--ai-grad, linear-gradient(135deg,#7C5CFC,#3B82F6,#06B6D4));color:#fff;border-bottom-right-radius:4px}.chat-composer{padding:14px 20px;background:var(--c-surface-solid);border-top:1px solid var(--c-border);flex-shrink:0}.chat-composer-body{display:flex;align-items:flex-end;gap:10px;padding:10px 16px;background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--r-14);transition:all var(--t-fast)}.chat-composer-body:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px #7c5cfc14}.chat-composer-body textarea{flex:1;border:none;background:transparent;resize:none;font-size:var(--fs-14);line-height:1.6;color:var(--c-text);min-height:24px;max-height:200px;padding:8px 6px;font-family:var(--font)}.chat-composer-body textarea::placeholder{color:var(--c-text-muted)}.chat-composer-body textarea:focus{outline:none}.composer-actions{display:flex;align-items:flex-end;gap:4px;flex-shrink:0}.composer-icon-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;background:var(--c-bg);color:var(--c-text-muted);transition:all var(--t-fast);cursor:pointer;flex-shrink:0;box-sizing:border-box}.composer-icon-btn:hover{background:var(--c-hover);color:var(--c-text);border-color:var(--c-border)}.composer-icon-btn.recording{color:var(--c-danger);background:var(--c-danger-soft);border-color:var(--c-danger-border);animation:pulse 1.5s ease-in-out infinite}.composer-icon-btn.primary{background:var(--c-gradient-primary-to-hover);color:var(--c-on-gradient);box-shadow:0 2px 8px var(--c-primary-glow)}.composer-icon-btn.primary:hover{box-shadow:0 4px 12px var(--c-primary-glow-strong)}.composer-icon-btn:disabled{opacity:.3;cursor:not-allowed}.composer-icon-btn:disabled:hover{background:var(--c-surface)}.chat-composer-send{width:36px;height:36px;border-radius:10px;border:none;color:#fff;background:var(--c-surface-alt);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:none;padding:0}.chat-composer-send:not(:disabled).chat-composer-send--active{background:var(--ai-grad);color:#fff;box-shadow:0 2px 12px #7c5cfc33}.chat-composer-send:not(:disabled).chat-composer-send--active:hover{filter:brightness(1.08);box-shadow:0 4px 20px #7c5cfc4d}.chat-composer-send:disabled{cursor:default;color:var(--c-text-muted);opacity:.9}.composer-attachments{max-width:1080px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:8px}.composer-file-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-full);background:var(--c-composer-file-chip-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--c-border);font-size:var(--fs-12);font-weight:500;color:var(--c-text);box-shadow:var(--glass-shine)}.composer-file-chip button{display:flex;align-items:center;color:var(--c-text-muted);cursor:pointer;padding:0;margin-left:2px}.composer-file-chip button:hover{color:var(--c-danger)}.composer-voice-draft{max-width:1080px;margin:0 auto 8px;padding:12px 16px;border-radius:var(--r-12);background:var(--c-surface-raised);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--c-border);box-shadow:var(--glass-shine)}.voice-hold-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--c-scrim-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.voice-hold-circle{width:100px;height:100px;border-radius:50%;background:var(--c-gradient-primary-to-hover);display:flex;align-items:center;justify-content:center;color:var(--c-on-gradient);box-shadow:0 0 40px var(--c-primary-glow-strong);animation:voicePulse 1.5s ease-in-out infinite}.voice-hold-circle.cancel{background:linear-gradient(135deg,var(--c-danger),var(--c-danger-deep));box-shadow:0 0 40px var(--c-danger-shadow)}.voice-hold-text{color:var(--c-on-gradient-muted);font-size:var(--fs-14);font-weight:500}@keyframes voicePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.chat-input-area{padding:20px 36px 24px;background:transparent}.chat-input-enhanced{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;background:var(--c-surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--c-border);border-radius:var(--r-16);max-width:1080px;margin:0 auto;box-shadow:var(--shadow-md),var(--glass-shine);transition:all var(--t-fast)}.chat-input-enhanced:focus-within{border-color:var(--c-primary);box-shadow:var(--shadow-md),0 0 0 4px var(--c-primary-soft),var(--glass-shine)}.chat-input-enhanced textarea{flex:1;border:none;background:transparent;resize:none;font-size:var(--fs-14);line-height:1.6;color:var(--c-text);min-height:24px;max-height:200px;padding:2px 0;font-family:var(--font)}.chat-input-enhanced textarea::placeholder{color:var(--c-text-muted)}.chat-input-enhanced textarea:focus{outline:none}.chat-action-bar{display:flex;gap:2px;margin-top:6px;opacity:0;transition:opacity var(--t-fast)}.chat-message:hover .chat-action-bar{opacity:1}.chat-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--r-6);font-size:var(--fs-11);color:var(--c-text-muted);cursor:pointer;transition:all var(--t-fast);background:transparent;border:none}.chat-action-btn:hover{background:var(--c-hover);color:var(--c-text)}.btn-stop-generation{width:36px;height:36px;border-radius:8px;background:var(--c-danger-soft);color:var(--c-danger);border:1px solid var(--c-danger-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-fast);flex-shrink:0;box-sizing:border-box}.btn-stop-generation:hover{background:var(--c-danger);color:var(--c-on-gradient)}.stop-icon{width:12px;height:12px;border-radius:2px;background:currentColor}.thinking-indicator{display:flex;align-items:center;gap:8px;padding:8px 0}.dislike-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000}.dislike-modal{background:var(--c-surface-raised);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--c-border);border-radius:var(--r-20);padding:28px;width:420px;max-width:90vw;box-shadow:var(--shadow-lg),var(--glass-shine)}.wizard-steps{display:flex;align-items:center;gap:0;padding:0 20px;margin-bottom:28px}.wizard-step{display:flex;align-items:center;gap:8px}.wizard-step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:700;background:var(--c-surface-alt);color:var(--c-text-muted);border:2px solid var(--c-border)}.wizard-step.active .wizard-step-number{background:var(--c-primary);color:var(--c-on-gradient);border-color:var(--c-primary);box-shadow:0 2px 12px var(--c-primary-glow)}.wizard-step.completed .wizard-step-number{background:var(--c-cta);color:var(--c-on-gradient);border-color:var(--c-cta)}.wizard-step-label{font-size:var(--fs-13);font-weight:500;color:var(--c-text-muted)}.wizard-step.active .wizard-step-label{color:var(--c-primary);font-weight:600}.wizard-step.completed .wizard-step-label{color:var(--c-cta)}.wizard-connector{flex:1;height:2px;background:var(--c-border);margin:0 8px}.layout-brand-row{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--r-12);cursor:pointer;transition:background var(--t-fast)}.layout-brand-row:hover{background:var(--c-hover)}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--c-mobile-tab-bar-bg);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-top:1px solid var(--c-border);z-index:40;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 12px var(--c-shadow-ambient-sm),var(--glass-shine)}.mobile-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--c-text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:500;line-height:1;transition:color var(--t-fast);position:relative;min-width:0;padding:4px 2px 2px;-webkit-tap-highlight-color:transparent}button.mobile-tab-item{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.mobile-tab-item.active{color:var(--c-primary);font-weight:600}.mobile-tab-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--c-primary);border-radius:1px}.mobile-tab-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mobile-tab-label{font-size:10px;line-height:1;white-space:nowrap}.mobile-tab-badge{position:absolute;top:4px;right:calc(50% - 16px);min-width:16px;height:16px;border-radius:8px;background:var(--c-danger);color:var(--c-on-gradient);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-bar{width:100%;height:32px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--c-primary),var(--c-primary-hover));color:var(--c-on-gradient);font-size:var(--fs-12);font-weight:600;position:relative;z-index:100;flex-shrink:0}.notification-bar-text{max-width:calc(100% - 60px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-bar-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:3px}.notification-bar-close:hover{opacity:1;background:var(--c-notification-close-hover)}.has-notification-bar .sidebar{top:32px}.has-notification-bar .main-content,.has-notification-bar .app-layout-v2{min-height:calc(100vh - 32px)}@media(max-width:900px){.login-split>div:last-child{padding:0 5%!important}}@media(max-width:767px){.desktop-sidebar{display:none!important}:root{--layout-top-nav-height: 48px}.top-nav{height:48px}.top-nav-inner{padding:0 14px}.top-nav-brand-name{font-size:14px}.mobile-tab-bar{display:flex}.main-content{margin-left:0!important;padding-bottom:calc(60px + env(safe-area-inset-bottom,0))}.page-header{padding:0 0 12px;flex-direction:column!important;gap:10px!important;align-items:stretch!important}.page-header.page-head{padding:16px 18px;flex-direction:column!important;gap:10px!important;align-items:stretch!important}.page-header>div{flex-wrap:wrap}.page-container{padding:20px}.page-title{font-size:20px!important}.chat-messages{padding:12px}.chat-message{max-width:90%}.chat-composer,.chat-input-area{padding:10px 12px 14px}.agent-grid{grid-template-columns:1fr;gap:12px}.mobile-page{padding:16px!important}.mobile-page .page-header{margin-bottom:12px!important}.stat-card{padding:10px 12px!important;border-radius:10px!important}.stat-card .accent-line{height:2px!important}.yj-stat-label{font-size:10px!important}.yj-stat-value{font-size:18px!important;margin-top:2px!important}.yj-stat-change{font-size:9px!important;margin-top:3px!important}.yj-stats{margin-bottom:14px!important}.yj-page{padding:14px!important}.grid-3{gap:8px!important}.grid-3>.card{padding:12px!important}.approvals-mobile{padding:0 14px 14px!important}.approvals-mobile .page-header{margin-bottom:12px!important}.approvals-mobile .page-title{font-size:18px!important}.msg-page{padding:12px!important}.msg-title{font-size:18px!important}.msg-header{margin-bottom:8px!important}.msg-tab{font-size:11px!important;padding:6px!important;gap:3px!important}.msg-tab-icon{font-size:11px!important}.msg-chat-row{padding:6px 2px!important;gap:8px!important}.msg-chat-avatar,.msg-avatar-img{width:32px!important;height:32px!important}.msg-avatar-fallback{width:32px!important;height:32px!important;font-size:10px!important}.msg-chat-bubble{padding:6px 10px!important}.msg-chat-sender{font-size:11px!important}.msg-chat-title{font-size:12px!important}.msg-body{font-size:11px!important}.msg-date-divider span{font-size:10px!important}.tasks-toolbar{padding:8px 10px!important;gap:6px!important}.tasks-toolbar input,.tasks-toolbar select{font-size:12px!important;padding:6px 8px!important;height:32px}.tasks-header-actions{flex-wrap:wrap;gap:6px!important}.tasks-header-actions .btn{padding:5px 10px!important;font-size:12px!important}.tasks-kanban{overflow-x:auto;-webkit-overflow-scrolling:touch}.tasks-kanban>div{min-width:260px}.profile-page{padding:16px!important;max-width:100%!important}.profile-page .card{padding:14px!important}.profile-page .grid-3{grid-template-columns:1fr 1fr 1fr;gap:8px!important}}.m-workbench{display:flex;flex-direction:column;height:100%;padding:0 14px 14px;overflow:hidden}.m-wb-header{padding:14px 0 8px}.m-wb-title{font-size:20px;font-weight:800;color:var(--c-text);letter-spacing:-.02em}.m-wb-stats{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.m-stat{font-size:11px;color:var(--c-text-muted);display:flex;align-items:center;gap:3px;background:none;border:1.5px solid transparent;font:inherit;cursor:pointer;padding:4px 10px;border-radius:20px;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.m-stat:active{background:var(--c-hover)}.m-stat-sel{border-color:var(--c-border);background:var(--c-surface-raised)}.m-stat strong{font-size:15px;font-weight:700;color:var(--c-text)}.m-stat-active strong{color:var(--c-primary)}.m-stat-done strong{color:#059669}.m-stat-risk strong{color:#dc2626}.m-wb-search-wrap{position:relative;margin-bottom:8px}.m-wb-search{width:100%;padding:8px 10px 8px 32px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface-alt);color:var(--c-text);font-size:13px;outline:none;transition:border-color .15s}.m-wb-search:focus{border-color:var(--c-primary)}.m-wb-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--c-text-muted);font-size:16px;cursor:pointer;padding:0;line-height:1}.m-wb-chips{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}.m-wb-chips::-webkit-scrollbar{display:none}.m-chip{flex-shrink:0;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:500;cursor:pointer;background:var(--c-surface);color:var(--c-text-muted);border:1px solid var(--c-border);transition:all .15s;white-space:nowrap}.m-chip.active{background:#6366f114;color:var(--c-primary);border-color:#6366f133}.m-wb-cards{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.m-empty{text-align:center;padding:40px 20px;color:var(--c-text-muted);font-size:13px}.m-task-card{background:var(--c-surface);border:1px solid var(--c-border-light, rgba(148,163,184,.1));border-radius:12px;padding:12px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.m-task-card:active{transform:scale(.985)}.m-task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.m-task-info{flex:1;min-width:0}.m-task-num{font-size:10px;color:var(--c-primary);font-weight:600;letter-spacing:.02em}.m-task-title{font-size:14px;font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;margin-top:2px}.m-task-badges{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.m-task-badges .badge{font-size:10px!important;padding:2px 6px!important}.m-stage-dots{display:flex;align-items:center;gap:0;margin-top:8px;padding:6px 8px;border-radius:8px;background:var(--c-surface-alt, rgba(148,163,184,.05))}.m-stage-dot-wrap{display:flex;align-items:center}.m-stage-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--c-border);background:var(--c-surface);transition:all .2s}.m-stage-dot.done{background:#10b981;border-color:#10b981}.m-stage-dot.active{background:var(--c-primary);border-color:var(--c-primary);box-shadow:0 0 0 2px #6366f133}.m-stage-dot.pending{background:var(--c-surface-alt);border-color:var(--c-border)}.m-stage-line{width:10px;height:2px;background:var(--c-border);flex-shrink:0}.m-stage-line.done{background:#10b981}.m-stage-current{font-size:10px;color:var(--c-primary);font-weight:600;margin-left:6px;white-space:nowrap}.m-task-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.m-task-assignees{display:flex;gap:6px;flex-wrap:wrap}.m-assignee{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--c-text-sub, #64748B)}.m-task-time{font-size:10px;color:var(--c-text-muted);flex-shrink:0;white-space:nowrap}.m-task-progress{display:flex;align-items:center;gap:6px;margin-top:6px}.m-task-progress .mini-progress{flex:1}.m-task-progress span{font-size:10px;color:var(--c-text-muted);font-weight:600}.m-task-expanded{margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border-light, rgba(148,163,184,.1));animation:m-expand .2s ease-out}@keyframes m-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.m-stage-detail{display:flex;flex-direction:column;gap:0}.m-stage-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;position:relative}.m-stage-row:not(:last-child):after{content:"";position:absolute;left:10px;top:26px;bottom:-6px;width:2px;background:var(--c-border)}.m-stage-row.done:not(:last-child):after{background:#10b981}.m-stage-row.active:not(:last-child):after{background:linear-gradient(180deg,var(--c-primary),var(--c-border))}.m-stage-icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;z-index:1}.m-stage-icon.done{background:#10b981;color:#fff}.m-stage-icon.active{background:var(--c-primary);color:#fff}.m-stage-icon.pending{background:var(--c-surface-alt);color:var(--c-text-muted);border:1.5px solid var(--c-border)}.m-stage-content{flex:1;min-width:0}.m-stage-name{font-size:12px;font-weight:600;color:var(--c-text);line-height:1.4}.m-stage-row.pending .m-stage-name{color:var(--c-text-muted)}.m-stage-row.active .m-stage-name{color:var(--c-primary)}.m-stage-sub{font-size:10px;color:var(--c-text-muted);margin-top:1px}.m-chat-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:10px;border-radius:10px;border:none;cursor:pointer;background:var(--c-primary);color:#fff;font-size:13px;font-weight:600;transition:all .15s}.m-chat-btn:active{transform:scale(.97);opacity:.9}.m-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--c-surface);display:flex;flex-direction:column;animation:m-slide-up .25s ease-out}@keyframes m-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.m-chat-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--c-border-light, rgba(148,163,184,.1));background:var(--c-surface)}.m-chat-back{width:32px;height:32px;border-radius:8px;border:none;background:var(--c-surface-alt);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-text);flex-shrink:0}.m-chat-info{flex:1;min-width:0}.m-chat-title{font-size:13px;font-weight:700;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-chat-sub{font-size:11px;color:var(--c-text-muted)}.m-chat-body{flex:1;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:768px){.mobile-tab-bar{display:none!important}}@media(hover:none){.chat-action-bar{opacity:1}.sidebar-pin-btn{opacity:.5}}.ai-ring{position:relative;display:inline-flex}.ai-ring:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 0deg,var(--c-primary),var(--c-secondary),var(--c-pink),var(--c-accent),var(--c-primary));animation:ringRotate 4s linear infinite;z-index:0}.ai-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--c-bg, #F4F5FA);z-index:1}.ai-ring>*{position:relative;z-index:2}@keyframes ringRotate{to{transform:rotate(360deg)}}.thinking-dots{display:flex;gap:4px;align-items:center}.thinking-dots span{width:8px;height:8px;border-radius:50%;animation:dotPulse 1.4s infinite ease-in-out}@keyframes dotPulse{0%,80%,to{transform:translateY(0) scale(.8);opacity:.4}40%{transform:translateY(-10px) scale(1);opacity:1}}.thinking-dots span:nth-child(1){background:var(--c-primary);animation-delay:0s}.thinking-dots span:nth-child(2){background:var(--c-secondary);animation-delay:.16s}.thinking-dots span:nth-child(3){background:var(--c-pink);animation-delay:.32s}.sparkle:after{content:"✦";font-size:10px;background:linear-gradient(135deg,var(--c-primary),var(--c-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sparklePulse 2s ease-in-out infinite;margin-left:4px}@keyframes sparklePulse{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}.status-orb,.orb{width:8px;height:8px;border-radius:50%;display:inline-block;vertical-align:middle}.status-orb.online,.orb.on{background:var(--c-cta, #10B981);box-shadow:0 0 8px #10b98180;animation:orbGlow 2s ease-in-out infinite}.orb.off{background:var(--c-text-muted, #94A3B8)}.orb.err{background:var(--c-danger, #EF4444);box-shadow:0 0 8px #ef444480;animation:orbGlow 2s ease-in-out infinite}@keyframes orbGlow{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 12px currentColor,0 0 24px currentColor}}.gradient-border{position:relative;padding:2px;border-radius:18px;background:var(--c-gradient-ai);background-size:300% 300%;animation:borderShimmer 4s ease-in-out infinite}@keyframes borderShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.aurora-bg:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,var(--c-primary),var(--c-violet-stop),var(--c-pink),var(--c-accent),var(--c-warn),var(--c-cta),var(--c-primary));animation:auroraRotate 25s linear infinite;filter:blur(100px);opacity:.06;pointer-events:none;z-index:-1}@keyframes auroraRotate{to{transform:rotate(360deg)}}.stage-node.active .stage-dot{animation:stagePulse 2s ease-in-out infinite}@keyframes stagePulse{0%,to{box-shadow:0 0 0 4px var(--c-primary-tint-border)}50%{box-shadow:0 0 0 8px var(--c-primary-tint-mid)}}.voice-wave span{width:3px;border-radius:2px;background:var(--c-danger);animation:voiceWave .8s ease-in-out infinite}@keyframes voiceWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.8)}}.bar-animate{animation:barGrow .8s ease-out forwards;transform-origin:bottom}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.particle{position:absolute;width:4px;height:4px;border-radius:50%;opacity:.2;animation:particleFloat 10s ease-in-out infinite}@keyframes particleFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(12px)}50%{transform:translateY(-8px) translate(-8px)}75%{transform:translateY(-28px) translate(6px)}}@keyframes scanLine{0%{top:15%}50%{top:75%}to{top:15%}}.spinner{width:20px;height:20px;border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.collab-dots{display:inline-flex;gap:2px;vertical-align:middle}.collab-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;animation:dotPulse 1.4s infinite ease-in-out}.collab-dots span:nth-child(1){animation-delay:0s}.collab-dots span:nth-child(2){animation-delay:.16s}.collab-dots span:nth-child(3){animation-delay:.32s}@keyframes collabPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes collabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeRingSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.welcome-ring{animation:none!important;opacity:.4!important}}@keyframes micPulse{0%,to{opacity:1}50%{opacity:.72}}.mic-recording-pulse{animation:micPulse 1.2s ease-in-out infinite}.upload-spin{display:inline-flex;animation:spin 1s linear infinite}@media(max-width:600px){.welcome-container{padding:32px 16px 24px!important;min-height:auto!important}.welcome-container>div:last-of-type{grid-template-columns:1fr!important}}
