:root{--zinc-950: #09090b;--zinc-900: #18181b;--zinc-800: #27272a;--zinc-700: #3f3f46;--zinc-600: #52525b;--zinc-500: #71717a;--zinc-400: #a1a1aa;--zinc-300: #d4d4d8;--zinc-200: #e4e4e7;--zinc-100: #f4f4f5;--zinc-50: #fafafa;--agent-orc: oklch(.58 .2 273);--agent-ar: oklch(.76 .14 75);--agent-en: oklch(.7 .15 145);--agent-ds: oklch(.65 .18 240);--agent-qa: oklch(.65 .14 290);--agent-ff: oklch(.63 .2 25);--agent-dt: oklch(.62 .16 275);--indigo-200: oklch(.85 .08 273);--indigo-400: oklch(.65 .18 273);--indigo-500: oklch(.6 .2 273);--indigo-700: oklch(.48 .2 273);--status-idle: oklch(.28 .012 273);--status-blocked: oklch(.76 .14 75);--status-error: oklch(.63 .2 25);--status-done: oklch(.7 .15 145);--status-offline: oklch(.2 .01 273);--surface-0: oklch(.1 .015 273);--surface-base: oklch(.1 .015 273);--surface-1: oklch(.12 .013 273);--surface-2: oklch(.14 .011 273);--surface-3-from: oklch(.19 .009 273);--surface-3-to: oklch(.19 .009 273);--surface-3: oklch(.19 .009 273);--surface-4: oklch(.1 .015 273 / .85);--surface-5: oklch(.22 .008 273);--text-primary: oklch(.96 .004 273);--text-secondary: oklch(.88 .006 273);--text-body: oklch(.8 .007 273);--text-muted: oklch(.6 .008 273);--text-dim: oklch(.46 .008 273);--text-ghost: oklch(.38 .007 273);--text-activity: oklch(.7 .01 273);--border-strong: oklch(.28 .012 273);--border-default: oklch(.22 .009 273);--border-subtle: oklch(.17 .007 273);--border-faint: oklch(.15 .006 273);--shadow-sm: 0 4px 12px oklch(.05 .01 273 / .5);--shadow-md: 0 10px 24px oklch(.04 .01 273 / .55);--shadow-lg: 0 16px 36px oklch(.04 .01 273 / .6);--shadow-xl: 0 24px 48px oklch(.04 .01 273 / .7);--shadow-dialog: 0 32px 64px oklch(.04 .01 273 / .8);--shadow-pill: 0 10px 24px oklch(.04 .01 273 / .4);--shadow-specular: inset 0 1px 0 oklch(1 0 0 / .04);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "Geist Mono", monospace;--text-2xs: .875rem;--text-xs: .9375rem;--text-sm: 1rem;--text-body-sm: 1.0625rem;--text-body: 1.125rem;--text-ui: 1.1875rem;--text-base: 1.25rem;--text-lg: 1.4375rem;--text-xl: 1.625rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.45;--leading-relaxed: 1.55;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-2xl: 20px;--radius-full: 999px;--duration-micro: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--ease-enter: ease-out;--ease-exit: ease-in;--ease-inout: ease-in-out;--ease-ui: ease;--ease-linear: linear;--color-indigo: oklch(.65 .18 273);--color-emerald: oklch(.7 .15 145);--color-rose: oklch(.63 .2 25);--color-success: oklch(.74 .16 145);--color-muted: oklch(.46 .008 273);--status-new: oklch(.6 .2 273);--status-open: oklch(.65 .18 240);--status-pending: oklch(.76 .14 75);--status-resolved: oklch(.7 .15 145);--status-closed: oklch(.54 .008 273);--priority-critical: oklch(.63 .2 25);--priority-high: oklch(.68 .16 45);--priority-medium: oklch(.75 .12 75);--priority-low: oklch(.54 .008 273);--health-good: oklch(.7 .15 145);--health-warn: oklch(.75 .12 75);--health-orange: oklch(.68 .16 45);--health-bad: oklch(.63 .2 25);--space-accent: oklch(.6 .2 273);--space-accent-rgb: 96, 88, 245;--space-active-bg: oklch(.6 .2 273 / .12);--space-chat-bg: oklch(.1 .015 273);--space-wire: oklch(.6 .2 273);--space-glow: oklch(.6 .2 273 / .06);--space-monitor-glow: oklch(.6 .2 273 / .1);--space-scene-border: oklch(.6 .2 273 / .15)}.status-chip-idle{background:#191a1f73;color:var(--text-body);border:1px solid oklch(.28 .012 273)}.status-chip-queued{background:#5d6ff51f;color:#93a8ff;color:oklch(.75 .15 273);border:1px solid oklch(.6 .2 273 / .22)}.status-chip-running{background:#259cca1f;color:#36caf1;border:1px solid oklch(.65 .12 230 / .22)}.status-chip-blocked{background:#e4a3391f;color:#efa831;border:1px solid oklch(.76 .14 75 / .22)}.status-chip-done{background:#5bb6611f;color:#61c568;border:1px solid oklch(.7 .15 145 / .22)}.status-chip-error,.status-chip-failed{background:#e946461f;color:#ff716b;color:oklch(.72 .18 25);border:1px solid oklch(.63 .2 25 / .22)}.status-chip-offline{background:#0e0f14cc;color:#56585d;border:1px solid oklch(.22 .009 273)}.status-chip-ready{background:#5bb6611f;color:#61c568;border:1px solid oklch(.7 .15 145 / .22)}.status-chip-busy{background:#5d6ff51f;color:#93a8ff;color:oklch(.75 .15 273);border:1px solid oklch(.6 .2 273 / .22)}.activity-feed{display:flex;flex-direction:column;border-left:1px solid var(--border-faint)}.activity-entry{display:grid;grid-template-columns:3px 1fr;gap:0 10px;padding:8px 12px 8px 0;border-bottom:1px solid var(--border-faint);animation:activity-enter var(--duration-fast) var(--ease-enter)}.activity-entry-accent{background:var(--agent-color, var(--indigo-500));border-radius:0 2px 2px 0;align-self:stretch}.activity-entry-body{display:grid;gap:2px}.activity-entry-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-entry-name{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--agent-color, var(--indigo-400));line-height:var(--leading-tight)}.activity-entry-time{font-size:var(--text-sm);color:var(--text-ghost);flex-shrink:0}.activity-entry-text{font-size:var(--text-body-sm);font-style:italic;color:var(--text-activity);line-height:var(--leading-snug)}.command-center-stage{position:relative;display:flex;justify-content:center}.command-center-stage:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:radial-gradient(ellipse 480px 180px at center,var(--space-glow) 0%,transparent 70%);pointer-events:none;z-index:0}.command-center-stage .cc-scene{position:relative;z-index:1;border:1px solid var(--space-scene-border)}.panel{box-shadow:var(--shadow-lg),var(--shadow-specular)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-enter{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-exit{0%{transform:translate(0);opacity:1;max-height:120px;margin-bottom:8px;padding-top:13px;padding-bottom:13px}to{transform:translate(24px);opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.toast{animation:toast-enter var(--duration-fast) var(--ease-enter)}.toast-exit{animation:toast-exit .25s var(--ease-exit) forwards}@keyframes panel-enter{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.panel-animated{animation:panel-enter var(--duration-fast) var(--ease-enter)}@keyframes tab-content-enter{0%{opacity:0}to{opacity:1}}.tab-content-animated{animation:tab-content-enter var(--duration-fast) var(--ease-enter)}@keyframes activity-enter{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-overlay{animation:overlay-enter var(--duration-micro) var(--ease-enter)}.dialog{animation:dialog-enter var(--duration-fast) var(--ease-enter)}@media(prefers-reduced-motion:reduce){.cc-sprite-idle .cc-sprite-inner,.cc-sprite-working .cc-sprite-inner,.cc-sprite-blocked .cc-sprite-inner,.cc-holosphere,.cc-screen-lines,.cc-wire{animation:none!important}.cc-ring-working,.cc-ring-blocked,.cc-ring-error{animation:none!important;border-color:var(--agent-color, var(--indigo-500))}.panel-animated,.activity-entry,.toast,.dialog,.dialog-overlay,.crm-row,.crm-expanded-td,.crm-skeleton{animation:none!important}}:root{color-scheme:dark;font-family:var(--font-sans);background:var(--surface-base);color:var(--text-primary);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;background:var(--surface-base);overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--color-indigo);text-decoration:none}a:hover{text-decoration:underline}.text-hero{font-size:1.5rem;font-weight:700;line-height:1.2;font-family:var(--font-display)}.text-h1{font-size:1.25rem;font-weight:700;line-height:1.3;font-family:var(--font-display)}.text-h2{font-size:1.1rem;font-weight:700;line-height:1.3;font-family:var(--font-display)}.text-h3{font-size:.95rem;font-weight:600;line-height:1.4}.text-body{font-size:.875rem;font-weight:400;line-height:1.5}.text-sm{font-size:.8rem;font-weight:400;line-height:1.5}.text-xs{font-size:.72rem;font-weight:400;line-height:1.4}.text-2xs{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.text-muted{color:var(--text-muted)}:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:8px 16px;background:var(--color-indigo);color:#fff;border-radius:4px;font-size:.875rem;font-weight:600}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#27292f80;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#27292fcc}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--surface-base, #09090b);color:var(--text-primary, #fafafa)}.app-body{display:flex;flex:1;overflow:hidden}.menubar{height:56px;flex-shrink:0;display:flex;align-items:center;padding:0;gap:0;position:relative;border-bottom:1px solid var(--border-subtle, rgba(161,161,170,.12));background:var(--surface-1, #18181b)}.menubar-brand{display:flex;align-items:center;justify-content:center;gap:8px;width:220px;padding:0 16px;flex-shrink:0}.menubar-logo{width:24px;height:24px;border-radius:5px}.menubar-title{font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);font-family:var(--font-display)}.menubar-product{font-size:.82rem;font-weight:400;color:var(--text-muted, #71717a)}.menubar-divider{width:1px;height:56px;background:var(--border-subtle, rgba(161,161,170,.12));flex-shrink:0}.menubar-spaces{display:flex;gap:2px;margin-left:16px;background:#27272a80;border-radius:8px;padding:2px}.menubar-space-btn{padding:6px 14px;border-radius:6px;border:none;background:transparent;color:var(--text-muted, #71717a);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.menubar-space-btn:hover{color:var(--text-primary, #fafafa);background:#ffffff0d}.menubar-space-btn-active,.menubar-space-btn-active:hover{color:var(--btn-accent, var(--space-accent, #818cf8));background:#ffffff14;font-weight:600}.menubar-spacer{flex:1}.menubar-logout{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px 6px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s;margin-left:8px}.menubar-logout:hover{color:#f87171;background:#f871711a}.menubar-status{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;pointer-events:none}.menubar-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.menubar-status-ok{color:#4ade80}.menubar-status-warn{color:#fbbf24}.menubar-status-error{color:#ef4444}.menubar-clock{font-size:.82rem;font-weight:600;color:var(--text-secondary, #a1a1aa);letter-spacing:.02em;white-space:nowrap;padding-right:28px}.usage-bar{height:32px;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--border-subtle, rgba(161,161,170,.08));background:var(--surface-base, #09090b);font-size:.68rem;color:var(--text-muted, #52525b);white-space:nowrap;overflow:hidden}.usage-bar-section{display:flex;align-items:center;gap:8px}.usage-bar-label{font-weight:700;font-size:.62rem;color:var(--text-secondary, #a1a1aa);letter-spacing:.04em;text-transform:uppercase}.usage-bar-value{color:var(--text-muted, #52525b)}.usage-bar-sep{color:var(--border-subtle, rgba(161,161,170,.3));-webkit-user-select:none;user-select:none}.usage-bar-divider{width:1px;height:14px;background:var(--border-subtle, rgba(161,161,170,.2));flex-shrink:0}.usage-bar-status{font-weight:700;font-size:.62rem;letter-spacing:.03em}.usage-bar-reset{color:var(--text-muted, #3f3f46);font-size:.6rem}.usage-bar-cost{font-weight:700;font-size:.62rem;color:var(--text-secondary, #a1a1aa)}.usage-mini{display:flex;align-items:center;gap:4px}.usage-mini-label{color:var(--text-muted, #52525b);font-size:.6rem}.usage-mini-track{width:40px;height:5px;border-radius:3px;background:#ffffff0f;overflow:hidden}.usage-mini-fill{height:100%;border-radius:3px;transition:width .3s ease}.usage-mini-pct{font-weight:700;font-size:.6rem;min-width:20px}.usage-mini-suffix{color:var(--text-muted, #3f3f46);font-size:.55rem}.nav-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-base, #09090b);border-right:1px solid var(--border-subtle, rgba(161,161,170,.12));padding:8px 0}.center-col{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative;background:var(--surface-base, #09090b)}.space-label{height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--text-muted, #a1a1aa);border-bottom:1px solid var(--border-subtle, rgba(161,161,170,.12));background:var(--surface-base, #09090b)}.right-panel{width:420px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border-subtle, rgba(161,161,170,.12));overflow:hidden}.right-sidebar{flex:1;display:flex;flex-direction:column;overflow:hidden}.scene-wrapper{width:100%;flex-shrink:0;overflow:hidden;background:var(--zinc-950, #0a0a0f);position:relative;border-bottom:1px solid var(--space-accent-dim, rgba(99,102,241,.15))}.scene-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center 40%,var(--space-accent-dim, rgba(99,102,241,.06)) 0%,transparent 70%);pointer-events:none;z-index:0}.scene-inner{position:relative;z-index:1}.panel{border-radius:16px;padding:16px;background:var(--surface-3);box-shadow:var(--shadow-lg),var(--shadow-specular)}.panel-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.panel-title{font-size:.78rem;font-weight:700;color:var(--text-muted, #71717a);text-transform:uppercase;letter-spacing:.08em}.nav-primary{padding:6px 0}.nav-primary-spacer{flex:1}.nav-apps-section{padding:0 0 4px}.nav-divider{height:1px;background:var(--border-subtle, rgba(161,161,170,.12));margin:4px 16px 6px}.nav-section-label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #71717a);padding:0 24px 4px}.nav-utility{border-top:1px solid var(--border-subtle, rgba(161,161,170,.12));padding:4px 0}.nav-utility-toggle{opacity:.7}.nav-utility-toggle:hover{opacity:1}.nav-chevron{margin-left:auto;transition:transform .2s}.nav-chevron-open{transform:rotate(180deg)}.nav-drawer{overflow:hidden;max-height:0;transition:max-height .25s ease}.nav-drawer-open{max-height:260px}.activity-attention{border-bottom:1px solid rgba(239,68,68,.12);background:#ef44440a}.activity-attention-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:.78rem;cursor:pointer;text-align:left}.activity-attention-btn:hover{background:#ef444414}.activity-review-link{margin-left:auto;font-size:.72rem;opacity:.6}.activity-section{border-bottom:1px solid var(--border-subtle, rgba(161,161,170,.12))}.activity-recent{flex:1;overflow-y:auto}.activity-empty{padding:8px 12px;font-size:.75rem;color:var(--text-muted, #52525b);font-style:italic;margin:0}.activity-now-list{padding:0 4px 8px}.activity-now-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px}.activity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.activity-now-content{flex:1;min-width:0}.activity-now-name{font-size:.78rem;font-weight:600}.activity-now-text{font-size:.72rem;color:var(--text-muted, #a1a1aa);font-style:italic;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event{display:flex;align-items:flex-start;gap:6px;padding:4px 12px;font-size:.72rem}.activity-event-content{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:3px;align-items:baseline}.activity-event-type{font-weight:700;text-transform:uppercase;font-size:.6rem;letter-spacing:.05em}.activity-event-agent{color:var(--text-muted, #71717a);font-size:.68rem}.activity-event-text{color:var(--text-secondary, #d4d4d8)}.activity-event-time{color:var(--text-muted, #52525b);flex-shrink:0;font-size:.68rem}.date-divider{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.date-divider:before,.date-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle, rgba(63, 63, 70, .5))}.date-divider-label{font-size:.68rem;font-weight:600;color:var(--text-muted, #71717a);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.date-divider-compact{margin:6px 0 2px}.date-divider-compact .date-divider-label{font-size:.62rem}@media(max-width:1280px){.nav-sidebar{width:200px}.right-panel{width:360px}}@media(max-width:980px){.nav-sidebar{width:56px;overflow:hidden}.nav-sidebar .nav-item-label{display:none}.right-panel{width:320px}}@media(max-width:768px){.right-panel{display:none}}@media(max-width:640px){.nav-sidebar{display:none}.menubar{padding:0 12px}}.btn{padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:var(--weight-semibold);font-size:var(--text-body-sm);font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-micro) var(--ease-ui),opacity var(--duration-micro) var(--ease-ui),border-color var(--duration-micro) var(--ease-ui);touch-action:manipulation}.btn:disabled{opacity:.5;cursor:default}.btn:active:not(:disabled){transform:scale(.97);transition-duration:60ms}.btn-primary{background:var(--space-accent, #6366f1);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-ghost-danger{background:transparent;color:#f87171;border:none}.btn-ghost-danger:hover{background:#ef444414}.btn-ghost{background:transparent;color:var(--text-muted, #71717a)}.btn-ghost:hover{color:var(--text-primary, #fafafa);background:#ffffff0d}.btn-sm{padding:5px 12px;font-size:var(--text-sm);border-radius:var(--radius-xs)}.input{padding:10px 14px;border-radius:12px;border:1px solid var(--border-default, rgba(161,161,170,.28));background:var(--surface-base, #09090b);color:var(--text-primary, #fafafa);font-size:.875rem;line-height:1.5;font-family:inherit;transition:border-color .15s}.input:focus{border-color:var(--space-accent, #6366f1);outline:none}.input::placeholder{color:var(--text-muted, #71717a)}.badge{min-width:18px;height:18px;border-radius:9px;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.badge-danger{background:#ef4444;color:#fff}.badge-accent{background:var(--space-accent, #6366f1);color:#fff}.badge-muted{background:#94a3b826;color:#94a3b8}.status-chip{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:4px}.chat-row{display:flex;gap:8px;align-items:flex-end;max-width:85%}.chat-row-user{margin-left:auto;max-width:70%;justify-content:flex-end}.chat-row-agent{margin-right:auto;align-items:flex-start}.chat-avatar-spacer{width:28px;flex-shrink:0}.chat-avatar-streaming{animation:pulse 1.5s infinite}.chat-bubble{padding:8px 14px;border-radius:16px;min-width:0;word-break:break-word}.chat-bubble-user{background:#818cf821;background:color-mix(in srgb,var(--bubble-accent, var(--space-accent, #818cf8)) 13%,transparent);border-bottom-right-radius:4px;color:var(--text-primary, #fafafa)}.chat-bubble-agent{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:4px}.chat-bubble-streaming{opacity:.8}.chat-bubble-header{display:flex;gap:6px;align-items:baseline;margin-bottom:2px}.chat-bubble-header-right{justify-content:flex-end}.chat-bubble-name{font-weight:600;font-size:.78rem}.chat-bubble-time{font-size:.68rem;color:var(--text-muted, #52525b)}.chat-bubble-text{font-size:.875rem;line-height:1.6;color:var(--text-secondary, #e4e4e7)}.chat-bubble-user .chat-bubble-text{color:var(--text-primary, #fafafa)}.chat-bubble-text.markdown-body p{margin:0 0 8px}.chat-bubble-text.markdown-body p:last-child{margin-bottom:0}.chat-bubble-text.markdown-body h1,.chat-bubble-text.markdown-body h2,.chat-bubble-text.markdown-body h3{font-size:.9375rem;font-weight:600;margin:12px 0 4px;color:var(--text-primary, #f4f4f5)}.chat-bubble-text.markdown-body h2{font-size:.875rem}.chat-bubble-text.markdown-body h3{font-size:.8125rem}.chat-bubble-text.markdown-body ul,.chat-bubble-text.markdown-body ol{margin:4px 0;padding-left:20px}.chat-bubble-text.markdown-body li{margin:2px 0}.chat-bubble-text.markdown-body code{background:#ffffff0f;padding:1px 4px;border-radius:3px;font-family:var(--font-mono);font-size:.8125rem}.chat-bubble-text.markdown-body pre{background:#0000004d;padding:8px 12px;border-radius:6px;overflow-x:auto;margin:8px 0}.chat-bubble-text.markdown-body pre code{background:none;padding:0}.chat-bubble-text.markdown-body strong{color:var(--text-primary, #f4f4f5)}.chat-bubble-text.markdown-body table{border-collapse:collapse;margin:8px 0;font-size:.8125rem}.chat-bubble-text.markdown-body th,.chat-bubble-text.markdown-body td{border:1px solid rgba(255,255,255,.1);padding:4px 8px}.chat-bubble-text.markdown-body th{background:#ffffff0a;font-weight:600}.chat-bubble-text.markdown-body hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:12px 0}.chat-bubble-text.markdown-body blockquote{border-left:1px solid var(--space-accent);padding-left:12px;margin:8px 0;color:var(--text-muted)}.chat-system{display:flex;justify-content:center;align-items:baseline;gap:8px;padding:4px 0}.chat-system-text{font-size:.78rem;color:var(--text-muted, #52525b);font-style:italic}.chat-system-time{font-size:.65rem;color:var(--text-muted, #3f3f46)}.nav-item{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;padding:11px 12px;margin:1px 8px;border:none;background:transparent;color:var(--text-secondary, #d4d4d8);font-size:.9375rem;font-weight:500;cursor:pointer;text-align:left;border-radius:8px;width:calc(100% - 16px);transition:color .08s,background .08s,transform .08s}.nav-item .badge{margin-left:auto;flex-shrink:0}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item:active{transform:scale(.98)}.nav-item-active,.nav-item-active:hover{color:var(--space-accent, #818cf8);background:var(--space-active-bg, #1e1b33)}.section-head{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #52525b);padding:10px 12px 4px;position:sticky;top:0;background:var(--surface-base, #09090b);z-index:1}.empty-state{padding:24px;text-align:center;color:var(--text-muted, #71717a);font-size:.875rem}.approval-card-inline{margin:8px 0 0;border:1px solid oklch(.6 .2 273 / .22);border-radius:8px;padding:12px 16px;background:#5d6ff50d}.approval-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.approval-type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:4px;background:#6366f12e;color:var(--space-accent, #6366f1)}.approval-card-body{max-height:300px;overflow-y:auto;margin-bottom:12px}.approval-card-actions{display:flex;gap:8px;margin-bottom:8px}.approval-card-feedback{display:flex;gap:8px}.approval-card-feedback .input{flex:1;padding:6px 12px;font-size:.8125rem}.approval-card-decided{opacity:.7}.approval-status-approved{color:#4ade80;font-weight:600;font-size:.8125rem}.approval-status-rejected{color:#f87171;font-weight:600;font-size:.8125rem}.login-card{width:100%;max-width:380px;padding:32px;border-radius:20px;background:var(--surface-3);border:1px solid var(--border-default);box-shadow:var(--shadow-xl),var(--shadow-specular);display:flex;flex-direction:column;gap:16px}.pipeline-view{flex:1;padding:16px;overflow-y:auto}.pipeline-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pipeline-board{display:grid;gap:12px}.pipeline-column{background:#18181b80;border-radius:12px;padding:12px}.pipeline-column-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.pipeline-dot{width:8px;height:8px;border-radius:50%}.pipeline-card{padding:8px 10px;border-radius:8px;margin-bottom:6px;background:var(--surface-1, #18181b);border:1px solid var(--border-subtle);font-size:.8rem}.btn-icon-sm{opacity:.4;font-size:.68rem;padding:1px 5px;border:1px solid var(--border-subtle);border-radius:4px;background:transparent;cursor:pointer;color:var(--text-secondary);transition:opacity .1s}.btn-icon-sm:hover{opacity:1}.status-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000001bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlay-enter var(--duration-micro) var(--ease-enter)}.confirm-dialog{background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:20px 24px;max-width:400px;width:90%;box-shadow:var(--shadow-dialog),var(--shadow-specular);animation:dialog-enter var(--duration-fast) var(--ease-enter)}.approvals-view{flex:1;padding:16px;overflow-y:auto}.approval-type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:4px}.utility-view{flex:1;padding:16px;overflow-y:auto}.utility-section{background:var(--surface-1, #18181b);border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:inset 0 1px #ffffff0a}.agent-roster-item{display:flex;align-items:center;gap:12px;padding:6px 0}.schedule-item{padding:12px;border-radius:12px;background:var(--surface-1, #18181b);border:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px}.inline-create{display:flex;gap:8px;margin-bottom:16px}.inline-create .input{flex:1}.settings-card{padding:12px 14px;border-radius:10px;background:#18181b99;border:1px solid var(--border-subtle)}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-card-title{font-size:.85rem;font-weight:600;margin-right:8px}.settings-badge{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.settings-badge-on{color:#4ade80;background:#4ade801f}.settings-badge-off{color:var(--text-muted);background:#a1a1aa1a}.settings-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.settings-recovery{margin-top:12px;padding:12px;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.settings-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.settings-code{font-family:monospace;font-size:.8rem;padding:4px 8px;border-radius:4px;background:#0000004d;text-align:center}.support-tab-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid var(--border-subtle)}.support-tab-app-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.support-tabs{display:flex;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px}.support-tab{font-size:.75rem;font-weight:500;padding:4px 12px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .1s,background .1s}.support-tab:hover{color:var(--text-primary)}.support-tab-active{color:var(--space-accent, #2563EB);background:#2563eb1f;font-weight:600}.dash-loading{display:flex;align-items:center;justify-content:center}.dash-loading-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.dash-loading-ring{width:28px;height:28px;border:2px solid var(--border-subtle);border-top-color:var(--space-accent, #2563EB);border-radius:50%;animation:dash-spin .8s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-loading-label{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.04em}.dash-view{animation:panel-enter var(--duration-fast) var(--ease-enter)}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding:16px 20px 0}.dash-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-tight);margin:0 0 2px;font-family:var(--font-display);letter-spacing:-.02em}.dash-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.dash-live-badge{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-full);padding:3px 10px 3px 8px;letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.dash-live-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:dash-live-pulse 2s ease-in-out infinite}@keyframes dash-live-pulse{0%,to{opacity:1;box-shadow:0 0 6px #4ade80}50%{opacity:.5;box-shadow:0 0 2px #4ade80}}.dash-hero-row{display:flex;align-items:center;border-bottom:1px solid var(--border-faint);padding:10px 20px;margin-bottom:16px;gap:0}.dash-hero-stat{display:flex;align-items:baseline;gap:8px;padding:0 20px;border-right:1px solid var(--border-faint)}.dash-hero-stat:first-child{padding-left:0}.dash-hero-stat:last-child{border-right:none}.dash-hero-stat-primary .dash-hero-value{font-size:var(--text-xl)}.dash-hero-value{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1;font-family:var(--font-mono);transition:color .2s ease;letter-spacing:-.02em}.dash-hero-label{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em}.dash-hero-divider{display:none}.dash-grid{display:grid;grid-template-columns:3fr 2fr;gap:12px}.dash-card{margin-bottom:0;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:14px}.dash-card-header{display:flex;align-items:center;justify-content:space-between}.dash-card-title{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.dash-card-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);background:#ffffff0d;border:1px solid var(--border-faint);border-radius:var(--radius-full);padding:2px 8px}.dash-priority-list{display:flex;flex-direction:column;gap:10px}.dash-priority-row{display:flex;align-items:center;gap:10px}.dash-priority-meta{display:flex;align-items:center;justify-content:space-between;width:100px;flex-shrink:0}.dash-priority-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:capitalize;letter-spacing:.03em}.dash-priority-count{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-secondary);font-family:var(--font-mono)}.dash-priority-track{flex:1;height:6px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden}.dash-priority-fill{height:100%;border-radius:var(--radius-full);min-width:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.dash-priority-pct{font-size:var(--text-2xs);color:var(--text-dim);font-family:var(--font-mono);width:28px;text-align:right;flex-shrink:0}.dash-status-chart{display:flex;flex-direction:column;gap:12px}.dash-status-bars{display:flex;gap:12px;height:80px;align-items:flex-end}.dash-status-segment{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.dash-status-segment-bar{flex:1;width:100%;background:#ffffff0d;border-radius:4px 4px 0 0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.dash-status-segment-fill{width:100%;border-radius:3px 3px 0 0;opacity:.75;transition:height .6s cubic-bezier(.22,1,.36,1);min-height:2px}.dash-status-segment-value{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-secondary);font-family:var(--font-mono);line-height:1}.dash-status-segment-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dash-status-legend-bar{display:flex;height:4px;border-radius:var(--radius-full);overflow:hidden;gap:1px}.dash-status-legend-bar>div{border-radius:var(--radius-full);transition:flex .6s cubic-bezier(.22,1,.36,1)}.dash-card-ai{position:relative;overflow:hidden;grid-column:1 / -1}.dash-card-ai:before{display:none}.dash-ai-body{display:flex;align-items:center;gap:20px}.dash-ai-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.dash-ai-ring-caption{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dash-ai-metrics{flex:1;display:flex;flex-direction:column;gap:10px}.dash-ai-metric{display:flex;align-items:center;gap:8px;position:relative}.dash-ai-metric-value{font-size:1.25rem;font-weight:var(--weight-bold);font-family:var(--font-mono);line-height:1;color:var(--text-primary);min-width:32px}.dash-ai-metric-label{font-size:var(--text-xs);color:var(--text-muted)}.dash-ai-processing-dot{width:6px;height:6px;border-radius:50%;background:var(--space-accent);animation:dash-live-pulse 1.5s ease-in-out infinite}.dash-ai-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:#ef444414;border:1px solid rgba(239,68,68,.2);font-size:var(--text-xs);color:#fca5a5;line-height:var(--leading-snug)}.dash-ai-alert-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ef444433;color:#f87171;font-size:.6rem;font-weight:var(--weight-bold);flex-shrink:0}.dash-health-list{display:flex;flex-direction:column;gap:8px}.dash-health-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid var(--border-faint)}.dash-health-indicator{position:relative;width:12px;height:12px;flex-shrink:0}.dash-health-dot{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%}.dash-health-dot-ok{background:#4ade80;box-shadow:0 0 6px #4ade8099}.dash-health-dot-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(74,222,128,.4);animation:dash-health-ring 2s ease-in-out infinite}@keyframes dash-health-ring{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:0}}.dash-health-info{flex:1;display:flex;flex-direction:column;gap:1px}.dash-health-name{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.dash-health-desc{font-size:var(--text-xs);color:var(--text-muted)}.dash-health-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-full);padding:2px 8px}.dash-today-row{display:flex;align-items:center;padding:12px;background:#ffffff05;border-radius:var(--radius-sm);border:1px solid var(--border-faint);margin-top:2px}.dash-today-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.dash-today-value{font-size:1.25rem;font-weight:var(--weight-bold);font-family:var(--font-mono);color:var(--text-primary);line-height:1}.dash-today-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-today-divider{width:1px;height:28px;background:var(--border-subtle);flex-shrink:0}.support-stat-row{display:flex;gap:16px;margin-top:8px}.support-stat{display:flex;flex-direction:column;align-items:center;flex:1}.support-stat-value{font-size:1.5rem;font-weight:700;line-height:1}.support-stat-label{font-size:.68rem;color:var(--text-muted);margin-top:4px}.support-priority-bars{display:flex;flex-direction:column;gap:4px}.support-priority-row{display:flex;align-items:center;gap:8px}.support-priority-badge{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:capitalize;min-width:56px;text-align:center}.support-priority-count{font-size:.85rem;font-weight:600}.support-status-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.support-status-row{display:flex;align-items:center;gap:8px}.support-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tkt-layout{display:flex;flex:1;min-height:0;overflow:hidden;animation:panel-enter var(--duration-fast) var(--ease-enter)}.tkt-list-panel{width:400px;min-width:300px;flex-shrink:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-0)}.tkt-list-header{padding:14px 16px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-1);flex-shrink:0}.tkt-list-title-row{display:flex;align-items:center;gap:8px}.tkt-list-title{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.tkt-list-count{font-size:var(--text-xs);font-weight:var(--weight-bold);font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0d;border:1px solid var(--border-faint);border-radius:var(--radius-full);padding:1px 7px;letter-spacing:.02em}.tkt-filter-bar{padding:10px 12px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.tkt-search-wrap{position:relative;display:flex;align-items:center}.tkt-search-icon{position:absolute;left:9px;width:14px;height:14px;color:var(--text-dim);pointer-events:none;flex-shrink:0}.tkt-search-input{width:100%;background:#ffffff0a;border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-body-sm);font-family:inherit;padding:6px 28px 6px 30px;transition:border-color var(--duration-micro) var(--ease-ui);line-height:1}.tkt-search-input::placeholder{color:var(--text-dim)}.tkt-search-input:focus{outline:none;border-color:#5d6ff580;background:#5d6ff50a}.tkt-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.tkt-search-clear:hover{color:var(--text-primary)}.tkt-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px}.tkt-list-empty-icon{color:var(--text-dim, #3f3f46);opacity:.5}.tkt-list-empty h3{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:0}.tkt-list-empty p{font-size:.75rem;color:var(--text-muted);margin:0}.tkt-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--text-dim)}.tkt-detail-empty-icon{opacity:.4}.tkt-search-clear{position:absolute;right:8px;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-dim);display:flex;align-items:center;border-radius:2px}.tkt-search-clear:hover{color:var(--text-muted)}.tkt-search-row{display:flex;gap:6px;align-items:center}.tkt-priority-select{background:#ffffff0a;border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-2xs);font-family:var(--font-sans);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:5px 22px 5px 8px;cursor:pointer;flex-shrink:0;transition:border-color var(--duration-micro) var(--ease-ui),color var(--duration-micro) var(--ease-ui);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.tkt-priority-select:focus{outline:none;border-color:#5d6ff580}.tkt-priority-select option{background:#08090e;color:var(--text-primary)}.tkt-filter-chips{display:flex;gap:4px;flex-wrap:wrap}.tkt-chip{font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:2px 7px;border-radius:var(--radius-full);border:1px solid var(--border-faint);background:transparent;color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:color var(--duration-micro) var(--ease-ui),background var(--duration-micro) var(--ease-ui),border-color var(--duration-micro) var(--ease-ui)}.tkt-chip:hover{color:var(--text-muted);border-color:var(--border-subtle);background:#ffffff0a}.tkt-chip-active{font-weight:var(--weight-bold)}.tkt-rows-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-faint) transparent}.tkt-rows-scroll::-webkit-scrollbar{width:4px}.tkt-rows-scroll::-webkit-scrollbar-track{background:transparent}.tkt-rows-scroll::-webkit-scrollbar-thumb{background:var(--border-faint);border-radius:2px}.tkt-row{display:flex;cursor:pointer;border-bottom:1px solid var(--border-faint);transition:background var(--duration-micro) var(--ease-ui),border-color var(--duration-micro) var(--ease-ui);outline:none;animation:tkt-row-enter var(--duration-fast) var(--ease-enter)}@keyframes tkt-row-enter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.tkt-row:hover{background:#ffffff06}.tkt-row:active{background:#ffffff0b}.tkt-row:focus-visible{outline:1px solid oklch(.6 .2 273 / .4);outline-offset:-1px}.tkt-row-selected{background:#5d6ff512;border-bottom-color:#5d6ff51f}.tkt-row-selected:hover{background:#5d6ff51a}.tkt-row-stripe{width:1px;flex-shrink:0;transition:background var(--duration-fast) var(--ease-ui)}.tkt-row-review-bug{background:#e4a3390a;border:1px solid oklch(.76 .14 75 / .18)}.tkt-row-body{flex:1;padding:9px 12px;min-width:0;display:flex;flex-direction:column;gap:3px}.tkt-row-meta{display:flex;align-items:center;gap:5px}.tkt-row-number{font-size:var(--text-2xs);font-weight:var(--weight-bold);font-family:var(--font-mono);color:var(--text-ghost);letter-spacing:.04em}.tkt-row-time{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--text-ghost);margin-left:auto}.tkt-status-chip{font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:1px 5px;border-radius:3px;border:1px solid;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:3px;line-height:1.6}.tkt-classifying-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:tkt-classify-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes tkt-classify-pulse{0%,to{opacity:1}50%{opacity:.3}}.tkt-sla-badge{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:3px;padding:0 4px;letter-spacing:.04em;text-transform:uppercase}.tkt-sla-badge-lg{font-size:var(--text-xs);padding:1px 6px;animation:tkt-sla-alert 2s ease-in-out infinite}@keyframes tkt-sla-alert{0%,to{opacity:1}50%{opacity:.65}}.tkt-row-subject{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-snug)}.tkt-row-selected .tkt-row-subject{color:var(--text-primary)}.tkt-row-customer{font-size:var(--text-2xs);color:var(--text-dim);display:flex;align-items:center;gap:4px;overflow:hidden}.tkt-row-sep{opacity:.4}.tkt-row-agent{color:var(--text-ghost);font-family:var(--font-mono)}.tkt-skeleton-list{display:flex;flex-direction:column}.tkt-skeleton-row{display:flex;border-bottom:1px solid var(--border-faint)}.tkt-skeleton-stripe{width:3px;flex-shrink:0;background:#ffffff0a}.tkt-skeleton-body{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.tkt-skeleton-line{height:8px;border-radius:4px;background:#ffffff0a;animation:tkt-shimmer 1.5s ease-in-out infinite}@keyframes tkt-shimmer{0%,to{opacity:.4}50%{opacity:.7}}.tkt-skeleton-line-short{width:45%}.tkt-skeleton-line-long{width:90%}.tkt-skeleton-line-mid{width:60%}.tkt-list-empty{padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.tkt-list-empty-icon{color:var(--text-dim);margin-bottom:4px;opacity:.5}.tkt-list-empty-title{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-muted);margin:0}.tkt-list-empty-sub{font-size:var(--text-sm);color:var(--text-dim);margin:0}.tkt-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;text-align:center}.tkt-detail-empty-icon{color:var(--text-dim);opacity:.4;margin-bottom:4px}.tkt-detail-empty-title{font-size:var(--text-ui);font-weight:var(--weight-semibold);color:var(--text-muted);margin:0}.tkt-detail-empty-sub{font-size:var(--text-sm);color:var(--text-dim);margin:0;max-width:240px}.tkt-detail-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tkt-detail-header{padding:14px 20px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;background:var(--surface-1)}.tkt-detail-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tkt-detail-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tkt-detail-number{font-size:var(--text-body-sm);font-weight:var(--weight-bold);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em}.tkt-priority-chip{font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:1px 6px;border-radius:3px;border:1px solid;text-transform:capitalize;letter-spacing:.03em;line-height:1.6}.tkt-type-chip{font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:1px 6px;border-radius:3px;border:1px solid var(--border-faint);color:var(--text-dim);background:#ffffff08;text-transform:capitalize;letter-spacing:.02em;line-height:1.6}.tkt-confidence-badge{display:inline-flex;align-items:center;gap:4px}.tkt-confidence-label{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--text-ghost)}.tkt-resolve-btn{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-dim);background:#ffffff0a;border:1px solid var(--border-faint);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;letter-spacing:.02em;transition:color var(--duration-micro) var(--ease-ui),background var(--duration-micro) var(--ease-ui),border-color var(--duration-micro) var(--ease-ui);flex-shrink:0}.tkt-resolve-btn:hover{color:var(--health-good);background:#5bb66114;border-color:#5bb66138}.tkt-detail-subject{font-size:var(--text-ui);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--text-primary);margin:0 0 5px;line-height:var(--leading-snug)}.tkt-detail-customer{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--text-muted)}.tkt-detail-customer-card{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#ffffff05;border:1px solid var(--border-faint);border-radius:6px;margin-top:8px}.tkt-detail-customer-row{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.tkt-detail-customer-name{font-weight:600;font-size:var(--text-body-sm)}.tkt-detail-customer-meta{font-size:var(--text-2xs);color:var(--text-muted);display:flex;align-items:center;gap:6px;padding-left:18px}.tkt-detail-email{color:var(--text-dim)}.tkt-plan-badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--indigo-400);background:#5d6ff51a;border:1px solid oklch(.6 .2 273 / .2);border-radius:var(--radius-full);padding:1px 6px;text-transform:capitalize}.tkt-detail-sep{color:var(--text-dim);opacity:.4}.tkt-agent-label{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-ghost)}.tkt-timeline{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--border-faint) transparent}.tkt-timeline::-webkit-scrollbar{width:4px}.tkt-timeline::-webkit-scrollbar-thumb{background:var(--border-faint);border-radius:2px}.tkt-event-first{animation:tkt-event-enter var(--duration-fast) var(--ease-enter)}@keyframes tkt-event-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tkt-event-system{display:flex;align-items:center;gap:8px;padding:2px 0}.tkt-event-system-line{flex:1;height:1px;background:var(--border-faint)}.tkt-event-system-text{font-size:var(--text-2xs);color:var(--text-ghost);font-style:italic;white-space:nowrap;flex-shrink:0}.tkt-event-system-time{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--text-ghost);opacity:.7;flex-shrink:0}.tkt-event-note{padding:10px 14px;border-radius:var(--radius-sm);background:#e4a3390d;border:1px solid oklch(.76 .14 75 / .18);display:flex;flex-direction:column;gap:5px}.tkt-event-note-header{display:flex;align-items:center;gap:6px}.tkt-note-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.2);border-radius:3px;padding:1px 5px;text-transform:uppercase;letter-spacing:.04em}.tkt-event-author{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-ghost)}.tkt-event-time{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--text-ghost);margin-left:auto}.tkt-event-note-body{font-size:var(--text-body-sm);color:var(--text-body);line-height:var(--leading-relaxed);white-space:pre-wrap;word-wrap:break-word}.tkt-bubble-row{display:flex}.tkt-bubble-row-customer{justify-content:flex-start}.tkt-bubble-row-agent{justify-content:flex-end}.tkt-bubble{max-width:78%;padding:9px 13px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.tkt-bubble-customer{background:#ffffff0a;border:1px solid var(--border-faint);border-bottom-left-radius:var(--radius-xs);box-shadow:0 2px 8px #0000001f}.tkt-bubble-agent{background:#5d6ff517;border:1px solid oklch(.6 .2 273 / .18);border-bottom-right-radius:var(--radius-xs);box-shadow:0 2px 8px #00000140,inset 0 0 0 1px #5d6ff50f}.tkt-bubble-meta{display:flex;align-items:center;gap:5px}.tkt-bubble-sender{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:.02em}.tkt-bubble-agent .tkt-bubble-sender{color:var(--indigo-400)}.tkt-bubble-time{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--text-ghost);margin-left:auto}.tkt-auto-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--indigo-400);background:#5d6ff51a;border:1px solid oklch(.6 .2 273 / .2);border-radius:var(--radius-full);padding:0 5px;letter-spacing:.02em}.tkt-human-badge{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:#a1a1aa;background:#a1a1aa14;border:1px solid rgba(161,161,170,.14);border-radius:var(--radius-full);padding:0 5px}.tkt-bubble-body{font-size:var(--text-body-sm);color:var(--text-body);line-height:var(--leading-relaxed);white-space:pre-wrap;word-wrap:break-word}.tkt-bubble-agent .tkt-bubble-body{color:var(--text-secondary)}.tkt-timeline-draft{align-self:flex-end;max-width:82%;border-radius:var(--radius-md);border:1px dashed rgba(245,158,11,.4);border-bottom-right-radius:var(--radius-xs);background:#f59e0b0a;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(245,158,11,.015) 3px,rgba(245,158,11,.015) 4px);overflow:visible;box-shadow:0 0 20px #f59e0b0f;animation:tkt-draft-appear var(--duration-normal) var(--ease-enter)}@keyframes tkt-draft-appear{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tkt-draft-header{display:flex;align-items:center;gap:8px;padding:8px 12px 0}.tkt-draft-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:#f59e0b;background:#f59e0b24;border:1px solid rgba(245,158,11,.25);border-radius:3px;padding:1px 5px;text-transform:uppercase;letter-spacing:.06em}.tkt-draft-meta{font-size:var(--text-2xs);color:var(--text-ghost);font-style:italic}.tkt-draft-body{font-size:var(--text-body-sm);color:var(--text-body);line-height:var(--leading-relaxed);white-space:pre-wrap;word-wrap:break-word;padding:8px 12px}.tkt-draft-actions{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(245,158,11,.1)}.tkt-draft-approve{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid oklch(.7 .15 145 / .28);background:#5bb6611a;color:var(--health-good);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;letter-spacing:.01em;transition:background var(--duration-micro) var(--ease-ui),border-color var(--duration-micro) var(--ease-ui)}.tkt-draft-approve:hover{background:#5bb66129;border-color:#5bb66173}.tkt-draft-approve:active{transform:scale(.98)}.tkt-draft-reject{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid oklch(.63 .2 25 / .2);background:#e946460f;color:#ff716b;color:oklch(.72 .18 25);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;letter-spacing:.01em;transition:background var(--duration-micro) var(--ease-ui),border-color var(--duration-micro) var(--ease-ui)}.tkt-draft-reject:hover{background:#e946461f;border-color:#e9464659}.tkt-draft-reject:active{transform:scale(.98)}.tkt-reply-box{flex-shrink:0;border-top:1px solid var(--border-subtle);padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:var(--surface-1, #18181b);transition:background var(--duration-micro) var(--ease-ui)}.tkt-reply-box-note{background:#f59e0b08;border-top-color:#f59e0b26}.tkt-reply-header{display:flex;align-items:center;justify-content:space-between}.tkt-reply-tabs{display:flex;gap:2px;background:#ffffff0a;border-radius:var(--radius-sm);padding:2px}.tkt-reply-tab{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:4px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;letter-spacing:.01em;transition:color var(--duration-micro) var(--ease-ui),background var(--duration-micro) var(--ease-ui)}.tkt-reply-tab:hover{color:var(--text-muted)}.tkt-reply-tab-active{background:#5d6ff524;color:#93a8ff;color:oklch(.75 .15 273);font-weight:var(--weight-semibold)}.tkt-reply-tab-active.tkt-reply-tab-note{background:#f59e0b1f;color:#f59e0b}.tkt-note-indicator{font-size:var(--text-2xs);color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.18);border-radius:var(--radius-full);padding:1px 7px;letter-spacing:.02em}.tkt-reply-textarea{width:100%;background:#ffffff08;border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-body-sm);font-family:inherit;line-height:var(--leading-relaxed);padding:9px 12px;resize:vertical;min-height:72px;box-sizing:border-box;transition:border-color var(--duration-micro) var(--ease-ui),background var(--duration-micro) var(--ease-ui)}.tkt-reply-textarea::placeholder{color:var(--text-dim)}.tkt-reply-textarea:focus{outline:none;border-color:#5d6ff573;background:#5d6ff508}.tkt-reply-box-note .tkt-reply-textarea:focus{border-color:#f59e0b59;background:#f59e0b05}.tkt-reply-footer{display:flex;align-items:center;justify-content:space-between}.tkt-reply-hint{font-size:var(--text-2xs);color:var(--text-ghost)}.tkt-send-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-sm);border:none;background:var(--space-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;letter-spacing:.01em;transition:opacity var(--duration-micro) var(--ease-ui),background var(--duration-micro) var(--ease-ui),box-shadow var(--duration-fast) var(--ease-ui)}.tkt-send-btn:hover:not(:disabled){background:var(--indigo-700);box-shadow:0 0 12px #5d6ff54d}.tkt-send-btn:disabled{opacity:.4;cursor:default}.tkt-send-btn:active:not(:disabled){transform:scale(.97)}.tkt-send-btn-note{background:#e4a33926;color:var(--priority-medium);border:1px solid oklch(.76 .14 75 / .25)}.tkt-send-btn-note:hover:not(:disabled){background:#e4a33938}.tkt-send-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dash-spin .6s linear infinite}.support-tickets-layout{display:none}.support-status-chip{font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:1px 5px;border-radius:3px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.05em}.kb-article-markdown h1{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.kb-article-markdown h2{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border-faint)}.kb-article-markdown h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:12px 0 4px}.kb-article-markdown p{margin:8px 0}.kb-article-markdown strong{font-weight:600;color:var(--text-primary)}.kb-article-markdown ul,.kb-article-markdown ol{margin:6px 0;padding-left:20px}.kb-article-markdown ul{list-style-type:disc}.kb-article-markdown ol{list-style-type:decimal}.kb-article-markdown li{margin:3px 0}.kb-article-markdown code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:.85em;font-family:var(--font-mono)}.kb-article-markdown pre{background:#0000004d;padding:10px 14px;border-radius:6px;overflow-x:auto;margin:8px 0}.kb-article-markdown pre code{background:none;padding:0}.kb-article-markdown a{color:var(--space-accent);text-decoration:underline}.kb-article-markdown table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.9em}.kb-article-markdown th{text-align:left;padding:6px 10px;border-bottom:2px solid var(--border-subtle);color:var(--text-primary);font-weight:600}.kb-article-markdown td{padding:5px 10px;border-bottom:1px solid var(--border-faint)}.kb-article-markdown tr:hover td{background:#ffffff05}.kb-article-markdown blockquote{border-left:1px solid var(--space-accent);padding-left:12px;margin:8px 0;color:var(--text-muted)}.feat-table{width:100%;border-collapse:collapse;font-size:13px}.feat-table thead tr{border-bottom:1px solid var(--border-subtle, #27272a)}.feat-table th{padding:10px 16px;text-align:left;font-weight:600;font-size:11px;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.feat-table th.feat-center{text-align:center}.feat-table tbody tr{border-bottom:1px solid rgba(39,39,42,.5);transition:background .15s ease}.feat-table tbody tr:hover{background:#ffffff08}.feat-table td{padding:14px 16px}.feat-name{font-weight:500}.feat-count{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.feat-count-multi{background:#6366f126;color:#818cf8}.feat-count-single{background:#a1a1aa1a;color:#a1a1aa}.feat-plans{font-size:12px;color:#a1a1aa}.feat-date{font-size:12px;color:#71717a}.btn-dismiss{padding:5px 14px;font-size:11px;font-weight:500;border-radius:6px;border:1px solid rgba(63,63,70,.6);background:transparent;color:#71717a;cursor:pointer;transition:all .15s ease}.btn-dismiss:hover{border-color:var(--priority-critical);color:#ff716b;color:oklch(.72 .18 25);background:#e9464614}.btn-dismiss:active{transform:scale(.96);background:#e9464624}.btn-resolve{margin-top:10px;padding:9px 18px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background var(--duration-micro) var(--ease-ui)}.btn-resolve:not(:disabled){background:var(--health-good);color:#05050a}.btn-resolve:not(:disabled):hover{background:#43a84c}.btn-resolve:not(:disabled):active{transform:scale(.97);background:#279936}.btn-resolve:disabled{background:var(--surface-3);color:var(--text-dim);cursor:default}.review-section-label{padding:10px 14px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle, #27272a)}.review-section-bugs{color:var(--priority-medium)}.review-section-tickets{color:#a1a1aa}.ki-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ki-linked-ticket{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;background:#27272a80;margin-bottom:4px;font-size:12px;transition:background .12s ease}.ki-linked-ticket:hover{background:#3f3f4680}.cf-context-card{border-top:1px solid var(--border-subtle, #27272a);background:var(--bg-surface, #111318)}.cf-contact-header{padding:10px 16px 8px;border-bottom:1px solid var(--border-subtle, #27272a)}.cf-contact-name-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:var(--text-muted, #6b7280)}.cf-contact-name{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.cf-plan-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:#6857d11f;color:#a6a1ff;color:oklch(.75 .18 285);border:1px solid oklch(.54 .18 285 / .25)}.cf-contact-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--text-muted, #6b7280)}.cf-meta-sep{opacity:.4}.cf-agent-label{color:#0099e0;color:oklch(.65 .18 240)}.cf-context-section{border-bottom:1px solid var(--border-subtle, #27272a)}.cf-context-section:last-child{border-bottom:none}.cf-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 16px;background:transparent;border:none;cursor:pointer;color:var(--text-muted, #6b7280);text-align:left;border-radius:0}.cf-section-header:hover{background:#ffffff08}.cf-section-header:focus-visible{outline:2px solid oklch(.54 .18 285);outline-offset:-2px}.cf-section-label{font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.cf-section-body{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.cf-section-body-open{max-height:300px}@media(prefers-reduced-motion:reduce){.cf-section-body{transition:none}}.cf-subscription-body,.cf-jobs-body,.cf-payments-body,.cf-risk-body{padding:6px 16px 10px}.cf-subscription-status{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cf-plan-name{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.cf-status-chip{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px}.cf-status-active{background:#5bb6611f;color:#5bb661;border:1px solid oklch(.7 .15 145 / .28)}.cf-status-at_risk{background:#e4a3391f;color:#e4a339;border:1px solid oklch(.76 .14 75 / .28)}.cf-status-churned{background:#e946461f;color:#e94646;border:1px solid oklch(.63 .2 25 / .28)}.cf-subscription-detail{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-secondary, #9ca3af)}.cf-mrr{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-primary, #e2e8f0)}.cf-jobs-summary{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary, #9ca3af);margin-bottom:4px}.cf-overdue-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:#e946461f;color:#e94646}.cf-job-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:3px 0}.cf-job-title{color:var(--text-secondary, #9ca3af)}.cf-job-status{font-size:10px;color:var(--text-muted, #6b7280);background:#ffffff0a;padding:1px 5px;border-radius:3px}.cf-payment-row{display:flex;align-items:center;gap:8px;font-size:11px;padding:3px 0}.cf-payment-amount{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-primary, #e2e8f0);min-width:52px}.cf-payment-invoice{color:var(--text-muted, #6b7280);flex:1}.cf-payment-status{font-size:10px;padding:1px 5px;border-radius:3px}.cf-payment-paid{background:#5bb6611f;color:#5bb661}.cf-payment-overdue{background:#e946461f;color:#e94646}.cf-outstanding{font-size:11px;font-weight:600;color:#e4a339;margin-top:4px}.cf-risk-healthy{font-size:11px;color:#5bb661;display:flex;align-items:center;gap:5px}.cf-risk-badge{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary, #9ca3af);margin-bottom:3px}.cf-health-chip{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px}.cf-health-good{background:#5bb6611f;color:#5bb661;border:1px solid oklch(.7 .15 145 / .25)}.cf-health-warn{background:#e4a3391f;color:#e4a339;border:1px solid oklch(.76 .14 75 / .25)}.cf-health-bad{background:#e946461f;color:#e94646;border:1px solid oklch(.63 .2 25 / .25)}.cf-risk-row{font-size:11px;color:var(--text-secondary, #9ca3af);padding:2px 0}.cf-churn-flag{color:#e94646;font-weight:600}.cf-no-data{font-size:11px;color:var(--text-muted, #6b7280);padding:6px 16px 10px;margin:0;font-style:italic}.cf-context-error{font-size:11px;color:var(--text-muted, #6b7280);padding:8px 16px}.cf-retry-btn{background:none;border:none;padding:0;font-size:11px;color:#6857d1;cursor:pointer;text-decoration:underline}.cf-retry-btn:hover{color:#968cff;color:oklch(.7 .18 285)}.cf-context-loading{padding:8px 16px}.cf-skeleton{position:relative;overflow:hidden;background:var(--bg-muted, #1a1d25);border-radius:4px}.cf-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 25%,oklch(1 0 0 / .06) 50%,transparent 75%);transform:translate(-100%);animation:cf-shimmer 1.5s infinite}.cf-skeleton-section{height:32px;margin-bottom:4px;width:100%}@keyframes cf-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.cf-skeleton:after{animation:none;opacity:0}}.crm-filter-bar{display:flex;gap:4px}.crm-filter-btn{padding:5px 12px;font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--text-muted);background:transparent;border:1px solid var(--border-faint);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:color .1s,background .1s,border-color .1s}.crm-filter-btn:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-1)}.crm-filter-btn-active{font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--surface-2);border-color:var(--border-default)}.crm-table{width:100%;min-width:720px;border-collapse:collapse}.crm-th{text-align:left;padding:8px 12px;font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-semibold);white-space:nowrap;border-bottom:1px solid var(--border-faint)}.crm-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .1s}.crm-th-sort:hover{color:var(--text-secondary)}.crm-th-sort[aria-sort]{color:var(--space-accent)}.crm-row{border-bottom:1px solid var(--border-faint);cursor:pointer;transition:background .1s;animation:fade-in-up .18s var(--ease-enter) both}.crm-row:hover{background:var(--surface-1)}.crm-row:active{background:var(--surface-2)}.crm-row:focus-visible{outline:2px solid var(--space-accent);outline-offset:-2px}.crm-row-expanded,.crm-row-expanded:hover{background:var(--surface-1)}.crm-row-selected{background:#5d6ff514}.crm-row-selected:hover,.crm-row-selected:active{background:#5d6ff51f}.crm-table tbody .crm-row:nth-child(1){animation-delay:0ms}.crm-table tbody .crm-row:nth-child(2){animation-delay:25ms}.crm-table tbody .crm-row:nth-child(3){animation-delay:50ms}.crm-table tbody .crm-row:nth-child(4){animation-delay:75ms}.crm-table tbody .crm-row:nth-child(5){animation-delay:.1s}.crm-table tbody .crm-row:nth-child(6){animation-delay:125ms}.crm-table tbody .crm-row:nth-child(7){animation-delay:.15s}.crm-table tbody .crm-row:nth-child(8){animation-delay:175ms}.crm-table tbody .crm-row:nth-child(9){animation-delay:.2s}.crm-table tbody .crm-row:nth-child(10){animation-delay:225ms}.crm-table tbody .crm-row:nth-child(n+11){animation-delay:.25s}.crm-checkbox-td{padding:10px 8px 10px 12px;width:36px}.crm-checkbox{width:14px;height:14px;accent-color:var(--space-accent);cursor:pointer;display:block}.crm-bulk-bar{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:16px;padding:8px 8px 8px 16px;background:var(--surface-5);border:1px solid oklch(.6 .2 273 / .35);border-radius:var(--radius-full);box-shadow:var(--shadow-lg),var(--shadow-specular);white-space:nowrap;animation:bulk-bar-enter .18s var(--ease-enter)}@keyframes bulk-bar-enter{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.crm-progress-track{height:2px;background:var(--border-subtle);border-radius:1px;overflow:hidden;flex-shrink:0}.crm-progress-fill{height:100%;border-radius:1px;background:var(--space-accent);transition:width .6s ease}.crm-progress-fill--error{background:var(--color-error, #ef4444);width:100%!important}.crm-progress-fill--done{width:100%!important}.crm-progress-fill--sweep{width:35%;animation:crm-progress-sweep 1.4s ease-in-out infinite}@keyframes crm-progress-sweep{0%{transform:translate(-200%)}to{transform:translate(400%)}}.crm-bulk-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.crm-bulk-actions{display:flex;gap:4px}.crm-td{padding:10px 12px}.crm-td-num{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.crm-td-company{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;display:inline-flex;align-items:center}.crm-td-plan{font-size:var(--text-sm);color:var(--text-secondary)}.crm-td-mrr{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-primary)}.crm-td-login{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.crm-td-renewal{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.crm-td-action{font-size:var(--text-sm);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-action-text{color:var(--text-secondary)}.crm-action-empty{color:var(--text-muted)}.crm-risk-yes{color:var(--color-rose);font-weight:var(--weight-medium);font-size:var(--text-xs)}.crm-risk-no{color:var(--text-muted);font-size:var(--text-xs)}.crm-health{font-size:var(--text-xs);font-weight:var(--weight-bold);font-family:var(--font-mono);padding:2px 8px;border-radius:var(--radius-sm)}.crm-health-good{color:var(--health-good);background:#5bb6611f}.crm-health-warn{color:var(--health-warn);background:#daa24f1f}.crm-health-orange{color:var(--health-orange);background:#e673391f}.crm-health-bad{color:var(--health-bad);background:#e946461f}.crm-tag{font-size:var(--text-2xs);color:var(--space-accent);background:#5d6ff51f;border-radius:var(--radius-sm);padding:2px 8px;font-weight:var(--weight-medium)}.crm-expanded-td{padding:0;background:var(--surface-1);animation:fade-in-up .15s var(--ease-enter)}.crm-expanded-grid{padding:18px 20px 20px;border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.crm-expanded-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px;font-weight:var(--weight-semibold)}.crm-expanded-value-label{font-size:var(--text-2xs);color:var(--text-muted);min-width:130px;display:inline-block}.crm-expanded-value-row{font-size:var(--text-xs);color:var(--text-secondary)}.crm-expanded-value{color:var(--text-primary)}.crm-expanded-value-mono{color:var(--text-primary);font-family:var(--font-mono)}.crm-expanded-input{width:100%;background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);padding:8px 10px;font-family:var(--font-sans);outline:none;box-sizing:border-box;transition:border-color .1s}.crm-expanded-input:focus{border-color:var(--space-accent)}.crm-saving-text{font-size:var(--text-2xs);color:var(--text-muted)}.crm-skeleton{background:linear-gradient(90deg,var(--surface-1) 25%,var(--surface-2) 50%,var(--surface-1) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-xs);display:block}.crm-row-skeleton{cursor:default;pointer-events:none;animation:none}.crm-row-skeleton:hover{background:transparent}.crm-contact-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 4px}.crm-contact-none{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 4px;font-style:italic}.crm-contact-email{font-size:var(--text-xs);color:var(--space-accent);text-decoration:none;display:block;margin-bottom:4px}.crm-contact-email:hover{text-decoration:underline}.crm-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c108c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:290;animation:drawer-backdrop-enter .2s ease-out both}@keyframes drawer-backdrop-enter{0%{opacity:0}to{opacity:1}}.crm-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:72%;max-width:860px;background:var(--surface-1);border-left:1px solid rgba(83,87,217,.3);box-shadow:-20px 0 60px #00000080;z-index:300;overflow-y:auto;display:flex;flex-direction:column;animation:drawer-enter .28s var(--ease-enter) both;outline:none}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.crm-drawer-panel[data-closing]{animation:drawer-exit .18s ease-in both}@keyframes drawer-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.crm-drawer-backdrop,.crm-drawer-panel,.crm-drawer-panel[data-closing]{animation:none}}.crm-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--border-faint);flex-shrink:0;gap:12px}.crm-drawer-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.crm-drawer-company{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap}.crm-drawer-mrr{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.crm-drawer-source{font-size:var(--text-xs);color:var(--text-muted)}.crm-drawer-close{width:32px;height:32px;min-width:32px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-faint);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .1s,border-color .1s,background .1s;flex-shrink:0}.crm-drawer-close:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-3)}.crm-drawer-close:focus-visible{outline:2px solid var(--space-accent);outline-offset:2px}.crm-drawer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 20px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.crm-drawer-metric{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px}.crm-drawer-section{padding:14px 20px;border-bottom:1px solid var(--border-faint)}.crm-drawer-section-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-semibold);margin-bottom:8px}.crm-drawer-timeline{display:flex;flex-direction:column;gap:0}.crm-drawer-timeline-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-faint)}.crm-drawer-timeline-item:last-child{border-bottom:none}.crm-drawer-timeline-dot{width:6px;height:6px;border-radius:50%;background:var(--space-accent);margin-top:5px;flex-shrink:0}.crm-drawer-timeline-dot-note{background:var(--text-muted)}.crm-drawer-timeline-dot-call{background:var(--space-accent)}.crm-drawer-timeline-dot-email{background:var(--color-indigo)}.crm-drawer-timeline-dot-ticket{background:var(--health-warn)}.crm-drawer-timeline-dot-meeting{background:var(--health-good)}.crm-drawer-timeline-body{display:flex;justify-content:space-between;align-items:baseline;flex:1;gap:8px}.crm-drawer-timeline-text{font-size:var(--text-xs);color:var(--text-secondary);flex:1}.crm-drawer-timeline-time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.crm-drawer-error{padding:16px 20px;font-size:var(--text-sm);color:var(--color-rose);display:flex;align-items:center;gap:12px}.crm-drawer-error button{font-size:var(--text-xs);color:var(--space-accent);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.vibe-panel{padding:14px 20px;border-top:1px solid var(--border-faint);margin-top:auto}.vibe-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.vibe-panel-dot{width:6px;height:6px;border-radius:50%;background:var(--space-accent);animation:pulse 2s ease-in-out infinite}.vibe-panel-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary)}.vibe-panel-cached{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.vibe-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vibe-field-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.vibe-field-value{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.vibe-field-value-full{grid-column:1 / -1}.vibe-panel-enrich-btn{width:100%;margin-top:12px;padding:8px;background:#5357d914;border:1px dashed rgba(83,87,217,.35);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--space-accent);cursor:pointer;text-align:center;transition:background .1s,border-color .1s;font-family:var(--font-sans);min-height:36px}.vibe-panel-enrich-btn:hover{background:#5357d924;border-color:#5357d98c}.vibe-panel-enrich-btn:focus-visible{outline:2px solid var(--space-accent);outline-offset:2px}.vibe-panel-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vibe-panel-skeleton-field{height:36px}.vibe-panel-error{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.crm-drawer-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:6px;border:1px solid var(--border-subtle, var(--border-faint));background:var(--surface-raised, var(--surface-2));color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease;font-family:var(--font-sans)}.crm-drawer-action-btn:hover{background:var(--surface-hover, var(--surface-3))}.crm-drawer-action-btn:disabled{opacity:.5;cursor:not-allowed}.crm-drawer-action-btn--secondary{background:transparent;color:var(--text-secondary)}.crm-drawer-draft-textarea{width:100%;resize:vertical;background:var(--surface-base, var(--surface-1));border:1px solid var(--border-subtle, var(--border-faint));border-radius:6px;color:var(--text-primary);font-size:13px;line-height:1.55;padding:10px 12px;font-family:inherit;box-sizing:border-box}.crm-drawer-draft-textarea:focus{outline:none;border-color:var(--color-brand, var(--space-accent))}
