*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}:root{--bg-void:#070a14;--bg-deep:#0b0f1e;--bg-panel:#111726;--bg-panel-2:#161d30;--border-faint:#788cc81a;--border-soft:#788cc82e;--border-glow:#50dcff59;--text-primary:#eaf0ff;--text-secondary:#8a96b8;--text-tertiary:#586079;--accent-cyan:#34e5ff;--accent-blue:#4a8cff;--accent-violet:#9b7bff;--accent-teal:#2ee6c5;--hot:#ff6b6b;--warm:#ffb454;--cold:#5b7ccc;--success:#2ee6a8;--danger:#ff6b6b;--warning:#ffb454;--bg:var(--bg-void);--bg-card:var(--bg-panel);--bg-hover:var(--bg-panel-2);--border:var(--border-soft);--primary:var(--accent-blue);--primary-dim:var(--accent-violet);--text:var(--text-primary);--text-muted:var(--text-secondary);--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--sidebar-w:230px;--radius:10px;--shadow:0 4px 24px #00000080}body{background:radial-gradient(ellipse at 50% 0%, #34e5ff12 0%, transparent 55%), radial-gradient(ellipse at 90% 0%, #9b7bff12 0%, transparent 50%), var(--bg-void);color:var(--text-primary);font-family:var(--font-body);background-attachment:fixed;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-soft);border-radius:var(--radius);outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #34e5ff1f}select option{background:var(--bg-panel)}textarea{resize:vertical;min-height:100px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#788cc859}@keyframes orb-pulse{0%,to{filter:drop-shadow(0 0 6px #34e5ffa6)drop-shadow(0 0 14px #4a8cff59)drop-shadow(0 0 28px #9b7bff26)}50%{filter:drop-shadow(0 0 10px #34e5ffe6)drop-shadow(0 0 22px #4a8cff8c)drop-shadow(0 0 44px #9b7bff47)}}@keyframes orb-halo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes live-dot{0%,to{opacity:1;box-shadow:0 0 6px var(--success)}50%{opacity:.5;box-shadow:0 0 2px var(--success)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor:after{content:"▋";color:var(--accent-cyan);margin-left:1px;font-size:.85em;animation:.65s ease-in-out infinite cursor-blink}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px}.insight-card{border:1px solid var(--border-glow);background:linear-gradient(135deg,#34e5ff0a 0%,#9b7bff0a 100%);border-radius:14px;padding:20px 24px;box-shadow:0 0 40px #34e5ff14,0 0 80px #9b7bff0d}.metric-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-top:2px solid var(--accent-cyan);border-radius:var(--radius);padding:16px 20px}.metric-card .metric-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:10px;font-weight:500}.metric-card .metric-value{font-family:var(--font-display);color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.1}.metric-card .metric-sub{color:var(--text-tertiary);margin-top:4px;font-size:11px}.chip{color:var(--accent-blue);cursor:pointer;white-space:nowrap;font-size:11px;font-family:var(--font-body);background:#4a8cff1a;border:1px solid #4a8cff40;border-radius:999px;align-items:center;padding:4px 10px;transition:background .15s,border-color .15s;display:inline-flex}.chip:hover{background:#4a8cff2e;border-color:#4a8cff66}.btn{border-radius:var(--radius);font-size:14px;font-weight:500;font-family:var(--font-body);border:none;align-items:center;gap:6px;padding:10px 18px;line-height:1;transition:opacity .2s,transform .1s,box-shadow .2s;display:inline-flex}.btn:hover{opacity:.88}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-violet) 100%);color:#fff;box-shadow:0 2px 12px #4a8cff4d}.btn-primary:hover{opacity:1;box-shadow:0 4px 20px #4a8cff73}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{color:var(--text-primary);border:1px solid var(--border-soft);background:0 0}.btn-ghost:hover{background:var(--bg-panel-2);border-color:var(--border-soft)}.btn-sm{border-radius:7px;padding:5px 12px;font-size:12px}.badge{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-hot{color:var(--hot);background:#ff6b6b26;border:1px solid #ff6b6b4d}.badge-warm{color:var(--warm);background:#ffb45426;border:1px solid #ffb4544d}.badge-cold{color:var(--cold);background:#5b7ccc26;border:1px solid #5b7ccc4d}.badge-new{color:var(--accent-blue);background:#4a8cff26;border:1px solid #4a8cff4d}.badge-contacted{color:var(--warm);background:#ffb45426;border:1px solid #ffb4544d}.badge-closed{color:var(--success);background:#2ee6a826;border:1px solid #2ee6a84d}.badge-scheduled{color:var(--accent-blue);background:#4a8cff26;border:1px solid #4a8cff4d}.badge-published{color:var(--success);background:#2ee6a826;border:1px solid #2ee6a84d}.badge-failed{color:var(--danger);background:#ff6b6b26;border:1px solid #ff6b6b4d}.badge-active{color:var(--success);background:#2ee6a81f;border:1px solid #2ee6a840}.badge-pending{color:var(--warm);background:#ffb4541f;border:1px solid #ffb45440}.page{width:100%;padding:32px}.page-header{margin-bottom:28px}.page-header h1{font-family:var(--font-display);color:var(--text-primary);font-size:24px;font-weight:700}.page-header p{color:var(--text-secondary);margin-top:4px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.divider{border:none;border-top:1px solid var(--border-soft);margin:20px 0}.spinner{border:2px solid var(--border-soft);border-top-color:var(--accent-cyan);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.empty-state{text-align:center;color:var(--text-secondary);padding:48px 20px}.empty-state svg{opacity:.35;margin-bottom:12px}.tabs{border-bottom:1px solid var(--border-soft);gap:2px;margin-bottom:24px;display:flex}.tab{color:var(--text-secondary);font-size:13px;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;transition:color .2s}.tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.tab:hover{color:var(--text-primary)}label{color:var(--text-secondary);letter-spacing:.3px;margin-bottom:6px;font-size:12px;display:block}.form-group{margin-bottom:16px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.alert{border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:13px}.alert-error{color:var(--danger);background:#ff6b6b14;border:1px solid #ff6b6b4d}.alert-success{color:var(--success);background:#2ee6a814;border:1px solid #2ee6a84d}.alert-info{color:var(--accent-blue);background:#4a8cff14;border:1px solid #4a8cff4d}.alert-warning{color:var(--warm);background:#ffb45414;border:1px solid #ffb4544d}.alert-danger{color:var(--danger);background:#ff6b6b14;border:1px solid #ff6b6b4d}.mobile-header,.sidebar-overlay{display:none}@media (width>=769px){.sidebar{width:var(--sidebar-w);transform:none!important}}@media (width>=769px) and (width<=1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:24px}}@media (width<=768px){:root{--sidebar-w:0px;--mobile-header-h:52px}.mobile-header{background:var(--bg-panel);border-bottom:1px solid var(--border-soft);z-index:90;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.sidebar{transition:transform .25s;width:230px!important}.sidebar:not(.sidebar-open){transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:99;background:#000000a6;display:block;position:fixed;inset:0}.page{padding:16px}.page-header{margin-bottom:18px}.page-header h1{font-size:20px}.card{padding:14px}.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-row{grid-template-columns:1fr;gap:0}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}.orca-panel{border-radius:20px 20px 0 0!important;width:100%!important;height:85vh!important;max-height:none!important;inset:auto 0 0!important}}@media (width<=480px){.grid-4{grid-template-columns:1fr}.btn{font-size:13px}}.orca-orb-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:6px;border-radius:50%}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius);overflow-x:auto}.flex-row{align-items:flex-start;gap:16px;display:flex}.flex-1{flex:1;min-width:0}.intelligence-col{flex-shrink:0;width:270px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1024px){.intelligence-col{display:none!important}}@media (width<=768px){.table-wrap table{min-width:520px}table{font-size:12px}th,td{white-space:nowrap;padding:8px 10px}.flex-row{flex-direction:column}.filter-bar{gap:6px}.filter-bar input,.filter-bar select{flex:1;min-width:120px}.stats-row{flex-wrap:wrap;gap:8px}.metric-card .metric-value{font-size:22px}.page{max-width:100vw;overflow-x:hidden}.form-row{grid-template-columns:1fr!important}[role=dialog]:not(.orca-panel){width:calc(100vw - 32px)!important;max-width:none!important;left:16px!important;right:16px!important}.detail-panel{padding:16px!important}}@media (width<=480px){.grid-4{grid-template-columns:1fr}.btn{font-size:13px}.grid-2{grid-template-columns:1fr}.btn-sm{padding:5px 10px;font-size:11px}.badge{padding:2px 7px;font-size:10px}h1{font-size:18px!important}.table-wrap table{min-width:400px}}
