:root{--bg:#0a0a0f;--surface:#111318;--surface2:#181b22;--surface3:#1e2230;--border:#1e2330;--border2:#2a3040;--accent:#ff6b00;--accent-dim:#c50;--accent-glow:rgba(255,107,0,.15);--hot:#ef4444;--warm:#f59e0b;--callback:#22c55e;--new:#3b82f6;--dead:#6b7280;--purple:#a855f7;--text:#e8edf5;--text-dim:#8892a6;--text-muted:#4a5568;--mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}body{overflow-x:hidden;overscroll-behavior-y:contain}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.app-container{display:flex;flex-direction:column;min-height:100dvh}.main-content{flex:1 1;padding:0 24px 24px;max-width:1600px;margin:0 auto;width:100%}.cc-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;min-height:100dvh;background:var(--bg)}.cc-main-col{display:flex;flex-direction:column;min-width:0}.cc-main-col .main-content{flex:1 1;padding:0 24px calc(24px + env(safe-area-inset-bottom));max-width:none;margin:0;width:100%}@media (max-width:900px){.cc-shell{grid-template-columns:1fr}.cc-main-col .main-content{padding:0 14px 18px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.card:hover{border-color:var(--border2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:13px;font-family:var(--mono);cursor:pointer;transition:all .15s}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.btn-primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:#000}.btn-sm{padding:4px 10px;font-size:11px}.btn-danger{border-color:var(--hot);color:var(--hot)}.btn-danger:hover{background:rgba(239,68,68,.1)}.stats-bar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.stat-btn{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;min-width:120px;flex:1 1}.stat-btn.active,.stat-btn:hover{border-color:var(--accent);background:var(--accent-glow)}.stat-btn .count{font-size:28px;font-weight:700;font-family:var(--mono);color:var(--accent);line-height:1}.stat-btn .label{font-size:11px;color:var(--text-dim);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border2);color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.data-table th:hover{color:var(--accent)}.data-table th .sort-arrow{margin-left:4px;opacity:.5}.data-table th.sorted .sort-arrow{opacity:1;color:var(--accent)}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:hover td{background:var(--surface2)}.data-table tr{cursor:pointer}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--mono);white-space:nowrap}.badge-hot{background:rgba(239,68,68,.15);color:#ef4444}.badge-warm{background:rgba(245,158,11,.15);color:#f59e0b}.badge-callback{background:rgba(34,197,94,.15);color:#22c55e}.badge-new{background:rgba(59,130,246,.15);color:#3b82f6}.badge-dead{background:hsla(220,9%,46%,.15);color:#6b7280}.badge-voicemail{background:rgba(156,163,175,.15);color:#9ca3af}.badge-triage{background:rgba(168,85,247,.15);color:#a855f7}.badge-multi{background:rgba(255,107,0,.15);color:#ff6b00}.badge-human{background:rgba(59,130,246,.15);color:#3b82f6}.badge-closedwon{background:rgba(16,185,129,.15);color:#10b981}.phone-type{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;font-family:var(--mono);background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);margin-left:6px}input[type=password],input[type=search],input[type=text],select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:13px;font-family:var(--mono);outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}::placeholder{color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:16px;padding:24px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto}.slideout-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.slideout-panel{position:fixed;top:0;right:0;bottom:0;width:min(680px,90vw);background:var(--surface);border-left:1px solid var(--border2);overflow-y:auto;z-index:101;padding:24px;animation:slideIn .2s ease-out}.modal-title{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--accent)}.toast-container{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:10px;font-size:13px;font-family:var(--mono);animation:slideIn .2s ease;max-width:400px}.toast-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#22c55e}.toast-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444}.toast-info{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#3b82f6}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0}.pagination .btn.active{border-color:var(--accent);color:var(--accent)}.pin-screen{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.pin-dots{display:flex;gap:12px;margin:24px 0}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border2);transition:all .15s}.pin-dot.filled{background:var(--accent);border-color:var(--accent)}.pin-dot.error{background:var(--hot);border-color:var(--hot)}.pin-keypad{display:grid;grid-template-columns:repeat(3,72px);grid-gap:12px;gap:12px;margin-top:8px}.pin-key{width:72px;height:56px;display:flex;align-items:center;justify-content:center;font-size:24px;font-family:var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;transition:all .15s}.pin-key:hover{border-color:var(--accent);background:var(--accent-glow)}.pin-key:active{transform:scale(.95)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:16px;font-weight:700;color:var(--text)}.section-subtitle{font-size:12px;color:var(--text-dim)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);font-size:14px;text-align:center}.empty-state .icon{font-size:32px;margin-bottom:12px;opacity:.5}.sync-banner{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:8px 16px;font-size:12px;color:#f59e0b;text-align:center;margin-bottom:12px}.tab-row{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:8px 16px;font-size:13px;font-family:var(--mono);color:var(--text-dim);border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dossier-field{display:flex;flex-direction:column;gap:2px}.dossier-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.dossier-value{font-size:13px;color:var(--text);font-family:var(--mono)}.timestamp-dual{display:flex;gap:12px;font-size:12px;font-family:var(--mono)}.timestamp-prospect{color:#60a5fa}.timestamp-lee{color:#fb923c}.call-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:8px;cursor:pointer;transition:all .15s}.call-card:hover{border-color:var(--border2)}.call-card .duration{font-size:20px;font-weight:700;font-family:var(--mono);color:var(--accent)}.task-board,.task-columns{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.task-columns{min-height:0}.task-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.task-list-title{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--accent)}.task-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.task-item:last-child{border-bottom:none}.task-checkbox{width:18px;height:18px;border-radius:4px;border:2px solid var(--border2);cursor:pointer;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s}.task-checkbox.checked,.task-checkbox:hover{border-color:var(--accent)}.task-checkbox.checked{background:var(--accent)}.task-text{font-size:13px;line-height:1.4}.task-text.done{text-decoration:line-through;color:var(--text-muted)}.task-input{width:100%;background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);font-size:13px;font-family:var(--sans);margin-top:8px}.task-input:focus{border-color:var(--accent);outline:none}.reason-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.reason-tag{padding:6px 14px;border-radius:8px;font-size:12px;font-family:var(--mono);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);transition:all .15s}.reason-tag.active,.reason-tag:hover{border-color:var(--accent);color:var(--accent)}.reason-tag.active{background:var(--accent-glow)}.reason-tag .count{font-weight:700;margin-left:4px}.clock-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:16px 0}.clock-box{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center}.clock-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.clock-time{font-size:28px;font-weight:700;font-family:var(--mono)}.clock-prospect{color:#60a5fa}.clock-lee{color:#fb923c}.tcpa-safe{color:#22c55e}.tcpa-safe,.tcpa-unsafe{font-size:12px;margin-top:4px}.tcpa-unsafe{color:#ef4444;font-weight:700}.rejection-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.rejection-reason{padding:2px 8px;border-radius:4px;font-size:11px;font-family:var(--mono)}.rejection-fired{background:rgba(34,197,94,.15);color:#22c55e}.rejection-tcpa{background:rgba(239,68,68,.15);color:#ef4444}.rejection-duplicate{background:rgba(245,158,11,.15);color:#f59e0b}.rejection-nophone{background:hsla(220,9%,46%,.15);color:#6b7280}.rejection-make{background:rgba(168,85,247,.15);color:#a855f7}.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}@media (max-width:1024px){.dossier-grid{grid-template-columns:1fr}.stats-bar{gap:4px}.stat-btn{min-width:80px;padding:8px 10px}.stat-btn .count{font-size:20px}}.pipeline-stack{display:flex;flex-direction:column}.pipeline-stack__panel{order:0}.pipeline-stack__view{order:1}@media (max-width:768px){.main-content{padding:0 10px 10px}.clock-pair{grid-template-columns:1fr}.pipeline-stack__panel{order:2;margin-top:12px}.pipeline-stack__view{order:1}.tab-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;scroll-snap-type:x proximity;scroll-padding-inline:40px;scroll-behavior:smooth;gap:2px}.tab-row::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0;padding:12px 14px;font-size:13px;min-height:44px;display:inline-flex;align-items:center;scroll-snap-align:center;touch-action:manipulation}.tab.active{font-weight:600}.data-table{font-size:12px}.data-table td,.data-table th{padding:6px 8px}.filter-row{flex-direction:column}.filter-row input[type=text]{max-width:100%!important}.modal{width:95%;max-width:95%;padding:16px;border-radius:12px}.modal-title{font-size:16px}.slideout-panel{width:100vw;padding:16px}.card{padding:14px}.section-title{font-size:14px}.hide-mobile{display:none!important}header{padding:calc(8px + env(safe-area-inset-top)) 12px 8px!important}.nav-bar{top:calc(38px + env(safe-area-inset-top))!important;padding:0 10px!important}.main-content{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.task-columns{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:10px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:12px}.task-column{height:auto!important;flex:0 0 auto!important}.stage-cards{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;padding-bottom:8px;gap:6px!important;margin-bottom:12px!important}.stage-cards::-webkit-scrollbar{display:none}.stage-cards>button{padding:8px 10px!important;min-width:70px!important;flex:0 0 auto!important;border-radius:8px!important}.stage-cards .stage-count{font-size:18px!important}.stage-cards .stage-label{font-size:9px!important}.pipeline-title{margin-bottom:8px!important}.dashboard-grid{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:repeat(3,1fr)!important}}.jarvis-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border2);background:var(--surface);color:var(--text-muted);font-family:var(--mono);font-size:10px;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;white-space:nowrap;transition:all .25s ease}.jarvis-btn.active,.jarvis-btn:hover{border-color:#ff8c00;color:#ff8c00}.jarvis-btn.active{background:rgba(255,140,0,.08);font-weight:700;box-shadow:0 0 16px rgba(255,140,0,.2),inset 0 0 8px rgba(255,140,0,.05)}.jarvis-btn.listening{border-color:#ef4444;color:#ef4444;box-shadow:0 0 20px rgba(239,68,68,.3);animation:jarvis-btn-pulse 1.2s ease infinite}@keyframes jarvis-btn-pulse{0%,to{box-shadow:0 0 20px rgba(239,68,68,.3)}50%{box-shadow:0 0 30px rgba(239,68,68,.5)}}.jarvis-listen-border{position:fixed;inset:0;z-index:9997;pointer-events:none;border:2px solid rgba(239,68,68,.6);box-shadow:inset 0 0 40px rgba(239,68,68,.12),inset 0 0 80px rgba(239,68,68,.06),0 0 30px rgba(239,68,68,.15);animation:border-glow 1.5s ease infinite}@keyframes border-glow{0%,to{border-color:rgba(239,68,68,.6);box-shadow:inset 0 0 40px rgba(239,68,68,.12),inset 0 0 80px rgba(239,68,68,.06),0 0 30px rgba(239,68,68,.15)}50%{border-color:rgba(239,68,68,.9);box-shadow:inset 0 0 60px rgba(239,68,68,.18),inset 0 0 120px rgba(239,68,68,.08),0 0 50px rgba(239,68,68,.25)}}.jarvis-speaking-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9998;background:linear-gradient(90deg,#ff8c00,#ffb347,#f60,#ffb347,#ff8c00);background-size:300% 100%;animation:jarvis-speak-wave 1.5s linear infinite;pointer-events:none}@keyframes jarvis-speak-wave{0%{background-position:300% 0}to{background-position:-300% 0}}.jarvis-listen-badge{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 28px;border-radius:30px;z-index:9998;background:rgba(239,68,68,.12);border:1.5px solid rgba(239,68,68,.6);color:#ef4444;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;box-shadow:0 0 30px rgba(239,68,68,.2);animation:listen-glow 1.5s ease infinite}.jarvis-listen-badge .listen-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:listen-dot-pulse 1s ease infinite}@keyframes listen-glow{0%,to{box-shadow:0 0 30px rgba(239,68,68,.2)}50%{box-shadow:0 0 50px rgba(239,68,68,.4)}}@keyframes listen-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.jarvis-overlay{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.jarvis-overlay.fade-out{animation:jarvis-fade-out .6s ease forwards}@keyframes jarvis-fade-out{to{opacity:0}}.jarvis-overlay.shutdown{animation:jarvis-shutdown .5s ease forwards}@keyframes jarvis-shutdown{0%{filter:brightness(1)}30%{filter:brightness(3)}to{filter:brightness(1);opacity:0}}.jarvis-scan{position:absolute;left:0;right:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,140,0,.3),rgba(255,140,0,.6),rgba(255,140,0,.3),transparent);animation:jarvis-scan-move 2.5s linear infinite}@keyframes jarvis-scan-move{0%{top:-2px}to{top:100%}}.hud-corner{position:absolute;width:40px;height:40px;border-color:#ff8c00;border-style:solid;opacity:.4}.hud-corner.tl{top:20px;left:20px;border-width:2px 0 0 2px}.hud-corner.tr{top:20px;right:20px;border-width:2px 2px 0 0}.hud-corner.bl{bottom:20px;left:20px;border-width:0 0 2px 2px}.hud-corner.br{bottom:20px;right:20px;border-width:0 2px 2px 0}.hud-strip{position:absolute;font-family:var(--mono);font-size:8px;letter-spacing:2px;color:rgba(255,140,0,.3);text-transform:uppercase}.hud-strip.left{left:24px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center}.hud-strip.right{right:24px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center}.hud-strip.bottom{bottom:24px;left:50%;transform:translateX(-50%)}.arc-reactor{position:relative;width:180px;height:180px;margin-bottom:36px}.arc-ring{position:absolute;border-radius:50%;border:2px solid transparent}.arc-ring-1{inset:0;border-top-color:#ff8c00;border-bottom-color:#ff8c00;animation:arc-cw 3s linear infinite;filter:drop-shadow(0 0 8px rgba(255,140,0,.5))}.arc-ring-2{inset:14px;border-left-color:#ffb347;border-right-color:#ffb347;animation:arc-ccw 2s linear infinite;filter:drop-shadow(0 0 6px rgba(255,179,71,.4))}.arc-ring-3{inset:28px;border-top-color:#f60;border-bottom-color:#f60;animation:arc-cw 1.5s linear infinite reverse;filter:drop-shadow(0 0 10px rgba(255,102,0,.5))}.arc-ring-4{inset:42px;border-left-color:#ff8c00;border-right-color:#ff8c00;animation:arc-ccw 2.5s linear infinite reverse;filter:drop-shadow(0 0 6px rgba(255,140,0,.3))}.arc-core{position:absolute;inset:56px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,100,.9) 0,rgba(255,140,0,.6) 40%,rgba(255,80,0,.2) 70%,transparent 100%);animation:arc-core-pulse 2s ease infinite;box-shadow:0 0 40px rgba(255,140,0,.5),0 0 80px rgba(255,140,0,.2)}@keyframes arc-cw{to{transform:rotate(1turn)}}@keyframes arc-ccw{to{transform:rotate(-1turn)}}@keyframes arc-core-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.jarvis-hud{position:fixed;inset:0;z-index:9996;background:rgba(0,0,0,.35);transition:opacity .3s ease}.jarvis-hud,.jarvis-hud .hud-corner{pointer-events:none}.jarvis-hud .arc-reactor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;opacity:.35}.jarvis-hud .arc-reactor.hud-listening{opacity:.5}.jarvis-hud .arc-reactor.hud-thinking{opacity:.6}.jarvis-hud .arc-reactor.hud-speaking{opacity:.45}.jarvis-hud .arc-core{inset:44px}.jarvis-hud .arc-ring-1{inset:0}.jarvis-hud .arc-ring-2{inset:10px}.jarvis-hud .arc-ring-3{inset:22px}.jarvis-hud .arc-ring-4{inset:33px}.hud-status{position:fixed;top:calc(50% + 90px);left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#ff8c00;pointer-events:none;text-shadow:0 0 12px rgba(255,140,0,.5)}.hud-status.hud-listening{color:#ef4444;text-shadow:0 0 12px rgba(239,68,68,.5)}.hud-waveform{position:fixed;top:calc(50% + 110px);left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:3px;height:24px;pointer-events:none}.hud-wave-bar{width:3px;background:#ef4444;border-radius:2px;animation:wave-bar .8s ease infinite}.hud-wave-bar:first-child{animation-delay:0s;height:8px}.hud-wave-bar:nth-child(2){animation-delay:.1s;height:16px}.hud-wave-bar:nth-child(3){animation-delay:.2s;height:24px}.hud-wave-bar:nth-child(4){animation-delay:.15s;height:18px}.hud-wave-bar:nth-child(5){animation-delay:.05s;height:12px}.hud-wave-bar:nth-child(6){animation-delay:.25s;height:20px}.hud-wave-bar:nth-child(7){animation-delay:.12s;height:14px}@keyframes wave-bar{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}.hud-thinking-dots{position:fixed;top:calc(50% + 110px);left:50%;transform:translateX(-50%);display:flex;gap:8px;pointer-events:none}.hud-thinking-dots span{width:8px;height:8px;border-radius:50%;background:#ff8c00;animation:think-dot 1.2s ease infinite}.hud-thinking-dots span:nth-child(2){animation-delay:.2s}.hud-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes think-dot{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.jarvis-heard{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:10000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 28px;border-radius:12px;background:rgba(0,0,0,.85);border:1px solid rgba(255,140,0,.5);box-shadow:0 0 30px rgba(255,140,0,.15);animation:heard-in .3s ease}.jarvis-heard-label{font-family:var(--mono);font-size:9px;letter-spacing:3px;color:rgba(255,140,0,.6);text-transform:uppercase}.jarvis-heard-text{font-family:var(--mono);font-size:15px;font-weight:600;color:#ff8c00;text-align:center;max-width:400px;text-shadow:0 0 8px rgba(255,140,0,.3)}@keyframes heard-in{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.jarvis-title{font-size:28px;font-weight:800;letter-spacing:8px;color:#ff8c00;text-shadow:0 0 30px rgba(255,140,0,.4);margin-bottom:20px;font-family:var(--sans);opacity:0;transform:scale(.85);transition:all .5s ease}.jarvis-title.show{opacity:1;transform:scale(1)}.boot-line{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ff8c00;opacity:0;transform:translateY(8px);transition:all .35s ease}.boot-line.show{opacity:1;transform:translateY(0)}.boot-line.dim{color:rgba(255,140,0,.35)}.boot-line.bright{color:#ffb347;text-shadow:0 0 12px rgba(255,140,0,.5)}