*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--surface: #121212;--surface2: #181818;--border: #252525;--border-bright: #383838;--text: #f0f0f0;--text-secondary: #c8c8c8;--text-muted: #a8a8a8;--green: #00ff41;--green-dim: rgba(0, 255, 65, .08);--green-mid: rgba(0, 255, 65, .15);--green-bright: #39ff14;--amber: #ffb000;--amber-dim: rgba(255, 176, 0, .1);--red: #ff3333;--red-dim: rgba(255, 51, 51, .1);--cyan: #00d4ff;--cyan-dim: rgba(0, 212, 255, .1);--radius: 0px;--radius-sm: 0px;--font: "JetBrains Mono", "Fira Code", "Courier New", monospace}html{overflow-x:hidden;max-width:100%}body{overflow-x:hidden;max-width:100%;width:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:13px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--green-dim)}50%{box-shadow:0 0 16px 4px var(--green-dim)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes floatBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes borderGlow{0%,to{border-color:var(--border)}50%{border-color:var(--green)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ripple-container{position:relative;overflow:hidden}.ripple-container:after{content:"";position:absolute;border-radius:50%;background:var(--green-dim);width:100px;height:100px;margin-top:-50px;margin-left:-50px;top:var(--ripple-y, 50%);left:var(--ripple-x, 50%);transform:scale(0);opacity:0;pointer-events:none}.ripple-container.rippling:after{animation:ripple .6s ease-out}.skeleton{background:linear-gradient(90deg,var(--surface2) 25%,var(--border) 50%,var(--surface2) 75%);background-size:400% 100%;animation:shimmer 1.5s ease infinite;border-radius:var(--radius-sm)}.skeleton-line{height:12px;margin-bottom:8px;border-radius:4px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-block{height:60px;border-radius:6px}.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);position:relative;overflow:hidden}.login-screen:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,var(--green-dim) 0%,transparent 70%);border-radius:50%;top:20%;left:60%;animation:floatBubble 6s ease-in-out infinite;pointer-events:none;opacity:.6}.login-screen:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.015) 2px,rgba(0,255,65,.015) 4px);pointer-events:none}.login-box{border:1px solid var(--border-bright);background:var(--surface);padding:40px;width:420px;max-width:90vw;position:relative;animation:fadeInScale .5s ease-out}.login-title{font-size:14px;font-weight:600;color:var(--green);letter-spacing:4px;text-transform:uppercase;margin-bottom:8px}.login-subtitle{font-size:11px;color:var(--text-muted);margin-bottom:32px;letter-spacing:1px}.login-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block}.login-input{width:100%;background:var(--bg);border:1px solid var(--border-bright);color:var(--green);font-family:var(--font);font-size:14px;padding:12px 16px;outline:none;letter-spacing:2px;margin-bottom:24px}.login-input:focus{border-color:var(--green);box-shadow:0 0 0 1px #00ff4133}.login-input::placeholder{color:var(--text-muted);letter-spacing:0}.login-btn{width:100%;background:transparent;border:1px solid var(--green);color:var(--green);font-family:var(--font);font-size:12px;font-weight:600;padding:12px;cursor:pointer;text-transform:uppercase;letter-spacing:3px;transition:all .25s ease;position:relative;overflow:hidden}.login-btn:hover{background:var(--green-dim);box-shadow:0 0 20px var(--green-dim),inset 0 0 20px var(--green-dim);transform:translateY(-1px)}.login-btn:active{transform:translateY(0) scale(.98)}.login-error{color:var(--red);font-size:11px;margin-bottom:16px;padding:8px;border:1px solid var(--red);background:var(--red-dim)}.app{display:grid;grid-template-columns:1fr 420px;grid-template-rows:auto 1fr;height:100vh;max-width:100%;overflow-x:hidden}.header{grid-column:1 / -1;background:var(--surface);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-bright);overflow:hidden;min-width:0}.header-left{display:flex;align-items:center;gap:16px}.header-title{font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--green)}.header-title span{color:var(--text-muted);font-weight:400}.title-letter{display:inline-block;color:var(--green);font-weight:900;animation:title-glow 2s ease-in-out infinite}@keyframes title-glow{0%,to{opacity:.6;text-shadow:none;color:var(--green)}50%{opacity:1;text-shadow:0 0 12px var(--green),0 0 24px rgba(0,255,65,.3);color:var(--green-bright)}}.header-right{display:flex;align-items:center;gap:20px;min-width:0;flex-shrink:1}.header-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.header-time{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.header-logout{background:none;border:1px solid var(--border-bright);color:var(--text-secondary);font-family:var(--font);font-size:10px;padding:4px 10px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.header-logout:hover{border-color:var(--red);color:var(--red)}.main{background:var(--bg);overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.main>*{flex-shrink:0}.card{background:var(--surface);border:1px solid var(--border);overflow:hidden;animation:fadeInUp .4s ease-out both;transition:border-color .3s,box-shadow .3s,transform .25s}.card:hover{border-color:var(--border-bright);box-shadow:0 4px 20px #00ff410a}.card.card-mini{background:var(--surface);border:1px solid var(--border);animation:fadeInUp .4s ease-out both;transition:border-color .3s,box-shadow .3s}.card.card-mini:hover{border-color:var(--border-bright)}.main>*:nth-child(1) .card,.sidebar-content>*:nth-child(1) .card{animation-delay:0s}.main>*:nth-child(2) .card,.sidebar-content>*:nth-child(2) .card{animation-delay:.05s}.main>*:nth-child(3) .card,.sidebar-content>*:nth-child(3) .card{animation-delay:.1s}.main>*:nth-child(4) .card,.sidebar-content>*:nth-child(4) .card{animation-delay:.15s}.main>*:nth-child(5) .card,.sidebar-content>*:nth-child(5) .card{animation-delay:.2s}.main>*:nth-child(6) .card,.sidebar-content>*:nth-child(6) .card{animation-delay:.25s}.main>*:nth-child(7) .card,.sidebar-content>*:nth-child(7) .card{animation-delay:.3s}.main>*:nth-child(8) .card,.sidebar-content>*:nth-child(8) .card{animation-delay:.35s}.card-header{padding:6px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface2);-webkit-user-select:none;user-select:none;transition:background .2s}.card-header:hover{background:var(--green-dim)}.card-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--green)}.card-title:before{content:"> ";color:var(--text-muted)}.card-refresh{background:none;border:1px solid var(--border-bright);color:var(--text-muted);font-size:13px;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .2s}.card-refresh:hover{border-color:var(--cyan);color:var(--cyan)}.card-refresh.spinning{animation:refresh-spin .8s ease;color:var(--green);border-color:var(--green)}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-toggle{font-size:10px;color:var(--text-muted);letter-spacing:1px;transition:transform .3s ease}.card-header:hover .card-toggle{color:var(--green)}.card-badge{font-size:10px;color:var(--amber);padding:2px 6px;border:1px solid rgba(255,176,0,.3);background:var(--amber-dim);animation:fadeInScale .3s ease-out;transition:transform .2s,box-shadow .2s}.card-badge:hover{transform:scale(1.05)}.card-body{padding:8px 12px;animation:fadeInUp .3s ease-out}.card-expand-btn{background:none;border:1px solid var(--border-bright);color:var(--text-muted);font-size:12px;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.card-expand-btn:hover{border-color:var(--green);color:var(--green);box-shadow:0 0 8px var(--green-dim);transform:scale(1.15)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.stat-card{background:var(--surface);padding:10px 12px;transition:background .2s,transform .2s}.stat-card:hover{background:var(--surface2);transform:translateY(-1px)}.stat-label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:4px}.stat-value{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;animation:countUp .5s ease-out}.stat-value.accent{color:var(--green)}.stat-sub{font-size:10px;color:var(--text-secondary);margin-top:4px}.shopify-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.shopify-dates{display:flex;align-items:center;gap:6px}.date-input{background:var(--bg);border:1px solid var(--border-bright);color:var(--green);font-family:var(--font);font-size:11px;padding:5px 8px;outline:none}.date-input:focus{border-color:var(--green)}.date-sep{color:var(--text-muted);font-size:10px}.shopify-presets{display:flex;gap:4px}.preset-btn{background:transparent;border:1px solid var(--border-bright);color:var(--text-secondary);font-family:var(--font);font-size:10px;padding:4px 8px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease}.preset-btn:hover{border-color:var(--green);color:var(--green);background:var(--green-dim);transform:translateY(-1px)}.preset-btn:active{transform:translateY(0) scale(.96)}.stats-grid-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.stat-card-inner{background:var(--surface);padding:12px}.weather-edit{display:flex;gap:6px;align-items:center}.weather-city-input{flex:1;background:var(--bg);border:1px solid var(--border-bright);color:var(--green);font-family:var(--font);font-size:12px;padding:6px 10px;outline:none}.weather-city-input:focus{border-color:var(--green)}.weather-change-btn{margin-top:8px;background:none;border:none;color:var(--text-muted);font-family:var(--font);font-size:10px;cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:1px}.weather-change-btn:hover{color:var(--green)}.sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.sections-grid.thirds{grid-template-columns:1fr 1fr 1fr}.sections-stack{display:flex;flex-direction:column;gap:16px}.weather-multi{display:flex;flex-direction:column;gap:0}.weather-city-block{padding:8px 0}.weather-city-name{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:6px}.weather-divider{height:1px;background:var(--border);margin:4px 0}.weather-info{display:flex;align-items:center;gap:12px}.weather-icon-img{width:48px;height:48px;filter:drop-shadow(0 0 8px rgba(0,212,255,.3));animation:weather-bob 3s ease-in-out infinite}@keyframes weather-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dollar-spin{display:inline-block;cursor:pointer;transition:transform .3s ease}.dollar-spin:hover{animation:spin-dollar .6s ease-in-out}@keyframes spin-dollar{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.weather-temp{font-size:24px;font-weight:700;color:var(--cyan);font-variant-numeric:tabular-nums}.weather-details{color:var(--text-secondary);font-size:11px;line-height:1.8}.weather-na{color:var(--text-muted);font-size:11px;padding:4px 0}.weather-na code{color:var(--amber);font-size:10px}.ski-info{display:flex;flex-direction:column;gap:8px}.ski-resort{font-size:12px;color:var(--text);font-weight:600}.ski-conditions-badge{font-size:11px;padding:4px 8px;border:1px solid var(--border-bright);display:inline-block;width:fit-content}.ski-conditions-badge[data-rating=excellent]{color:var(--green);border-color:#00ff414d;background:var(--green-dim)}.ski-conditions-badge[data-rating=good]{color:var(--cyan);border-color:#00d4ff4d;background:var(--cyan-dim)}.ski-conditions-badge[data-rating=fair]{color:var(--amber);border-color:#ffb0004d;background:var(--amber-dim)}.ski-conditions-badge[data-rating=poor]{color:var(--red);border-color:#ff33334d;background:var(--red-dim)}.ski-weather{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-secondary)}.ski-snow{color:var(--cyan);font-weight:600}.ticker-wrap{overflow:hidden;white-space:nowrap}.ticker{display:inline-block;white-space:nowrap;animation:ticker-scroll 60s linear infinite}.ticker.paused{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{display:inline}.ticker-item a{color:var(--text);text-decoration:none;font-size:24px}.ticker-item a:hover{color:var(--green)}.ticker-time{color:var(--text-muted);font-size:18px;margin:0 8px}.ticker-sep{color:var(--text-muted);margin:0 16px;font-size:20px;opacity:.4}.ticker-live{display:inline-block;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;margin-right:6px;letter-spacing:1px;vertical-align:middle;animation:blink 1.5s infinite}.news-card{background:var(--surface);border:1px solid var(--border);overflow:hidden}.news-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border)}.news-header-left{display:flex;align-items:center;gap:8px}.news-expanded{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.news-expanded-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);transition:background .2s,padding-left .2s;border-radius:var(--radius-sm)}.news-expanded-item:hover{background:var(--green-dim);padding-left:8px}.news-expanded-item:last-child{border-bottom:none}.news-expanded-item a{color:var(--text);text-decoration:none;font-size:13px;flex:1}.news-expanded-item a:hover{color:var(--green)}.news-expand-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font);font-size:10px;cursor:pointer;padding:4px 0;margin-top:6px;letter-spacing:1px}.news-expand-btn:hover{color:var(--green)}.jewish-date{font-size:16px;font-weight:600;color:var(--green);margin-bottom:8px}.jewish-date-hebrew{font-size:13px;color:var(--text-secondary);margin-bottom:10px;direction:rtl}.parashat{font-size:12px;color:var(--text-secondary);margin-bottom:10px;padding:6px 10px;border-left:2px solid var(--green)}.shabbat-banner{background:var(--surface);border:1px solid var(--amber);padding:10px 14px;margin-top:8px}.shabbat-banner .shabbat-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--amber);margin-bottom:6px}.shabbat-times{display:flex;flex-direction:column;gap:4px}.shabbat-time-row{display:flex;justify-content:space-between;font-size:12px}.shabbat-time-label{color:var(--text-muted)}.shabbat-time-value{color:var(--text);font-weight:600}.holiday-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.holiday-item{font-size:12px;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border)}.holiday-item:last-child{border-bottom:none}.date-display{font-size:14px;color:var(--text);margin-bottom:6px}.date-display-sub{font-size:11px;color:var(--text-muted)}.setup-notice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0;text-align:center}.setup-notice .setup-icon{font-size:16px;color:var(--amber)}.setup-link{color:var(--green);font-family:var(--font);font-size:11px;text-decoration:none;border:1px solid var(--green);padding:4px 10px;margin-top:4px}.setup-link:hover{background:var(--green-dim)}.setup-notice div{font-size:11px;color:var(--text-secondary)}.setup-notice code{font-size:10px;color:var(--green);padding:4px 8px;border:1px solid var(--border-bright);background:var(--surface2)}.event-item{border-bottom:1px solid var(--border);display:flex;gap:12px;transition:background .2s,padding-left .2s,border-color .2s;border-radius:var(--radius-sm);padding:8px 0}.event-item:hover{background:var(--green-dim);padding-left:8px;border-color:transparent}.event-item:last-child{border-bottom:none}.event-time{font-size:11px;color:var(--amber);font-weight:600;min-width:50px;padding-top:1px;font-variant-numeric:tabular-nums}.event-title{font-size:12px;color:var(--text)}.email-item{padding:8px 0;border-bottom:1px solid var(--border);transition:background .2s,padding-left .2s,border-color .2s;border-radius:var(--radius-sm);cursor:pointer}.email-item:hover{background:var(--cyan-dim);padding-left:8px;border-color:transparent}.email-item:last-child{border-bottom:none}.email-from{font-size:11px;font-weight:600;color:var(--cyan);margin-bottom:2px}.email-subject{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.token-today{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:12px}.token-stat{background:var(--surface);padding:10px;display:flex;flex-direction:column;gap:4px}.token-label{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.token-val{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.token-val.accent{color:var(--green)}.token-history{font-size:10px}.token-history-header{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-bright);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:9px}.token-history-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums}.token-history-row .accent{color:var(--green)}.right-panel{display:flex;flex-direction:column;border-left:1px solid var(--border-bright);overflow:hidden;min-width:0}.chat-panel{background:var(--surface);display:flex;flex-direction:column;flex:1;min-height:0}.agents-panel{background:var(--bg);border-top:1px solid var(--border-bright);overflow-y:auto;padding:10px}.agents-panel .agent-panel-title{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--green);margin-bottom:8px;padding:0 4px}.chat-header{padding:12px 16px;border-bottom:1px solid var(--border-bright);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--green);background:var(--surface2);display:flex;align-items:center;justify-content:space-between}.chat-header:before{content:"$ ";color:var(--text-muted)}.voice-toggle{background:none;border:1px solid var(--border-bright);color:var(--text-muted);font-family:var(--font);font-size:9px;padding:2px 8px;cursor:pointer;letter-spacing:1px}.voice-toggle.active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.voice-toggle:hover{border-color:var(--cyan);color:var(--cyan)}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.chat-msg{max-width:92%;padding:8px 12px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;animation:fadeInUp .3s ease-out;transition:box-shadow .2s}.chat-msg.user{align-self:flex-end;background:var(--green-dim);color:var(--green);border:1px solid rgba(0,255,65,.2);animation:slideInRight .3s ease-out}.chat-msg.user:before{content:"you@elazar ~ % ";color:var(--text-muted);font-size:10px;display:block;margin-bottom:4px}.chat-msg.assistant{align-self:flex-start;background:var(--surface2);color:var(--text);border:1px solid var(--border);animation:slideInLeft .3s ease-out}.chat-msg.assistant:before{content:"joebot >> ";color:var(--green);font-size:10px;display:block;margin-bottom:4px;opacity:.6}.chat-msg.system{align-self:center;color:var(--text-muted);font-size:10px}.chat-typing{align-self:flex-start;color:var(--green);font-size:11px;opacity:.8;display:flex;align-items:center;gap:8px;animation:fadeInUp .3s ease-out,pulseGlow 2s ease-in-out infinite;padding:6px 12px;border-radius:var(--radius-sm);background:var(--green-dim)}.chat-typing span:after{content:"...";animation:dots 1.5s infinite}.chat-stop-btn{background:var(--red-dim);border:1px solid var(--red);color:var(--red);font-size:9px;font-family:var(--font);padding:2px 8px;cursor:pointer;letter-spacing:1px;font-weight:700;animation:fadeInScale .2s ease-out;transition:all .2s}.chat-stop-btn:hover{background:var(--red);color:var(--bg);transform:scale(1.05)}.chat-stop-btn:hover{background:var(--red);color:var(--bg)}.chat-listening{align-self:center;color:var(--cyan);font-size:11px;animation:blink 1s infinite}.voice-toggle.shell-active{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}@keyframes dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.chat-attachments{display:flex;gap:6px;padding:6px 12px;background:var(--surface2);border-top:1px solid var(--border);flex-wrap:wrap}.chat-attachment-preview{display:flex;align-items:center;gap:4px;padding:3px 6px;background:var(--surface);border:1px solid var(--border-bright);border-radius:4px;font-size:10px;color:var(--text-secondary)}.attachment-remove{background:none;border:none;color:var(--red);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.chat-input-area{padding:12px;border-top:1px solid var(--border-bright);display:flex;gap:8px;background:var(--surface2)}.voice-btn{background:transparent;border:1px solid var(--border-bright);color:var(--text-muted);font-family:var(--font);font-size:10px;padding:0 10px;cursor:pointer;letter-spacing:1px;white-space:nowrap}.voice-btn:hover{border-color:var(--cyan);color:var(--cyan)}.voice-btn.active{border-color:var(--red);color:var(--red);background:var(--red-dim);animation:blink 1s infinite}.voice-btn:disabled{opacity:.3;cursor:not-allowed}.chat-input{flex:1;background:var(--bg);border:1px solid var(--border-bright);padding:10px 14px;color:var(--green);font-size:12px;font-family:var(--font);outline:none;resize:none}.chat-input:focus{border-color:var(--green);box-shadow:0 0 0 1px #00ff4126}.chat-input::placeholder{color:var(--text-muted)}.chat-send{background:transparent;color:var(--green);border:1px solid var(--green);padding:0 16px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font);text-transform:uppercase;letter-spacing:1px;transition:all .25s ease;position:relative;overflow:hidden}.chat-send:hover{background:var(--green-dim);box-shadow:0 0 12px var(--green-dim);transform:translateY(-1px)}.chat-send:active{transform:translateY(0) scale(.97)}.chat-send:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.activity-item{padding:6px 0;border-bottom:1px solid var(--border);font-size:11px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;transition:background .2s,padding-left .2s;border-radius:var(--radius-sm)}.activity-item:hover{background:var(--green-dim);padding-left:6px}.activity-item:last-child{border-bottom:none}.activity-channel{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:1px 5px;border:1px solid rgba(0,255,65,.2);color:var(--green);background:var(--green-dim)}.activity-text{color:var(--text-secondary);font-size:11px;flex:1}.activity-time{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.network-item{background:var(--surface);padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.network-icon{font-size:18px}.network-label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.network-dot{width:8px;height:8px;border-radius:50%}.network-dot.green{background:var(--green);box-shadow:0 0 6px var(--green)}.network-dot.red{background:var(--red);box-shadow:0 0 6px var(--red);animation:blink 1s infinite}.network-detail{font-size:9px;color:var(--text-secondary);word-break:break-all}.empty-state{color:var(--text-muted);font-size:11px;padding:12px 0}.loading{display:flex;align-items:center;justify-content:center;padding:30px;color:var(--text-muted);font-size:11px}.loading:before{content:"[ "}.loading:after{content:" ]"}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.008) 2px,rgba(0,255,65,.008) 4px);pointer-events:none;z-index:9999}.agent-node{margin-bottom:4px}.agent-box{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);background:var(--surface2);transition:all .2s}.agent-box:hover{background:var(--surface);border-color:var(--border-bright)}.agent-box.working{border-color:#00ff414d;background:var(--green-dim)}.agent-indicator{flex-shrink:0}.agent-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:all .3s}.agent-dot.pulse{background:var(--green);box-shadow:0 0 8px var(--green),0 0 16px #00ff414d;animation:agent-pulse 1s ease-in-out infinite}@keyframes agent-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.agent-info{flex:1;min-width:0}.agent-name{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.5px}.agent-desc{font-size:10px;color:var(--text-muted);margin-top:1px}.agent-task{font-size:10px;color:var(--green);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-eta{margin-left:8px;color:var(--amber);font-weight:600}.agent-status-label{font-size:9px;letter-spacing:1px;color:var(--text-muted);flex-shrink:0}.agent-box.working .agent-status-label{color:var(--green)}.agent-children{border-left:1px solid var(--border);margin-left:4px;padding-left:0}.agent-capabilities{display:flex;flex-wrap:wrap;gap:3px;padding:4px 8px 6px;background:var(--surface);border:1px solid var(--border);border-top:none}.agent-cap-tag{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border:1px solid rgba(0,212,255,.25);color:var(--cyan);background:var(--cyan-dim)}.theme-toggle{background:none;border:1px solid var(--border-bright);color:var(--text-secondary);font-family:var(--font);font-size:10px;padding:4px 10px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.theme-toggle:hover{border-color:var(--amber);color:var(--amber)}@keyframes glass-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glass-orb-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(15px,-10px) scale(1.05)}}@keyframes cyber-scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes cyber-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.3}94%{opacity:1}96%{opacity:.7}97%{opacity:1}}@keyframes cyber-border-pulse{0%,to{box-shadow:0 0 5px #0f83,0 0 10px #00ff881a,inset 0 0 5px #00ff880d}50%{box-shadow:0 0 15px #0f86,0 0 30px #00ff8826,0 0 45px #00d4ff1a,inset 0 0 15px #00ff8814}}@keyframes cyber-text-glitch{0%,to{text-shadow:0 0 5px rgba(0,255,136,.5)}25%{text-shadow:-2px 0 #ff0055,2px 0 #00d4ff}50%{text-shadow:0 0 10px rgba(0,255,136,.8),0 0 20px rgba(0,255,136,.4)}75%{text-shadow:1px 0 #ff00ff,-1px 0 #00ff88}}@keyframes aurora-shimmer{0%{background-position:0% 50%;opacity:.5}50%{background-position:100% 50%;opacity:.8}to{background-position:0% 50%;opacity:.5}}@keyframes aurora-wave{0%,to{transform:translate(-5%) skew(-2deg);opacity:.3}50%{transform:translate(5%) skew(2deg);opacity:.6}}@keyframes neon-gradient-spin{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}[data-theme=vision]{--bg: #030c1d;--surface: linear-gradient(127.09deg, rgba(6, 11, 40, .94) 19.41%, rgba(10, 14, 35, .49) 76.65%);--surface-solid: #060b28;--surface2: #0f1535;--border: rgba(226, 232, 240, .15);--border-bright: rgba(226, 232, 240, .3);--text: #ffffff;--text-secondary: #a0aec0;--text-muted: #718096;--green: #01b574;--green-dim: rgba(1, 181, 116, .1);--green-mid: rgba(1, 181, 116, .2);--green-bright: #35d28a;--amber: #ffb547;--amber-dim: rgba(255, 181, 71, .1);--red: #e31a1a;--red-dim: rgba(227, 26, 26, .1);--cyan: #0075ff;--cyan-dim: rgba(0, 117, 255, .1);--radius: 20px;--radius-sm: 12px;--font: "Plus Jakarta Display", "Helvetica", "Arial", sans-serif;--brand: #0075ff;--brand-dim: rgba(0, 117, 255, .15);--brand-gradient: linear-gradient(310deg, #0075ff, #21d4fd);--card-bg: linear-gradient(127.09deg, rgba(6, 11, 40, .94) 19.41%, rgba(10, 14, 35, .49) 76.65%);--card-blur: blur(120px);--sidenav-bg: linear-gradient(127.09deg, rgba(6, 11, 40, .94) 19.41%, rgba(10, 14, 35, .49) 76.65%);--navbar-bg: linear-gradient(123.64deg, rgba(255, 255, 255, 0) -22.38%, rgba(255, 255, 255, .039) 70.38%);--input-bg: #0f1535;--active-nav: #1a1f37;--shadow-card: 0px 20px 27px 0px rgba(0, 0, 0, .05);--shadow-lg: 0px 8px 26px -4px rgba(20, 20, 20, .15), 0px 8px 9px -5px rgba(20, 20, 20, .06);--divider: linear-gradient(to right, rgba(52, 71, 103, 0), rgba(52, 71, 103, .5), rgba(52, 71, 103, 0))}[data-theme=vision] body{background:#030c1d;font-family:Plus Jakarta Display,Helvetica,Arial,sans-serif;overflow-x:hidden}[data-theme=vision] .app{background:#030c1d}[data-theme=vision] .app:before{display:none}[data-theme=vision] .main{background:transparent}[data-theme=vision] .header{background:linear-gradient(123.64deg,#fff0 -22.38%,#ffffff0a 70.38%);backdrop-filter:blur(42px);-webkit-backdrop-filter:blur(42px);border:1px solid rgba(226,232,240,.2);border-bottom:1px solid rgba(226,232,240,.15);border-radius:20px;margin:12px 12px 0;padding:12px 24px}[data-theme=vision] .header-title{font-family:Plus Jakarta Display,sans-serif;color:#fff;font-weight:700;letter-spacing:1px}[data-theme=vision] .title-letter{color:#fff;animation:none;text-shadow:none}[data-theme=vision] .header-title span{color:#a0aec0}[data-theme=vision] .header-time{color:#a0aec0;font-family:Plus Jakarta Display,sans-serif}[data-theme=vision] .header-status{color:#01b574}[data-theme=vision] .header-logout,[data-theme=vision] .header-settings{background:#0075ff26;border:1px solid rgba(0,117,255,.3);color:#fff;border-radius:12px;font-family:Plus Jakarta Display,sans-serif;transition:all .2s ease-in}[data-theme=vision] .header-logout:hover,[data-theme=vision] .header-settings:hover{background:#0075ff;transform:scale(1.02);border-color:#0075ff}[data-theme=vision] .sidebar-layout .sidebar-nav{background:linear-gradient(127.09deg,#060b28f0 19.41%,#0a0e237d 76.65%);backdrop-filter:blur(120px);-webkit-backdrop-filter:blur(120px);border-right:none;box-shadow:0 20px 27px #0000000d}[data-theme=vision] .sidebar-nav-item{border-radius:15px;margin:2px 12px;padding:10px 14px;color:#a0aec0;font-family:Plus Jakarta Display,sans-serif;font-weight:400;font-size:13px;transition:all .2s ease-in}[data-theme=vision] .sidebar-nav-item:hover{background:#1a1f3780;color:#fff}[data-theme=vision] .sidebar-nav-item.active{background:#1a1f37;color:#fff;font-weight:500}[data-theme=vision] .sidebar-nav-item.active .sidebar-nav-icon{background:#0075ff;border-radius:12px;padding:4px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}[data-theme=vision] .sidebar-layout .sidebar-content{background:transparent}[data-theme=vision] .sidebar-collapse-btn{border-color:#e2e8f033;color:#a0aec0;border-radius:12px}[data-theme=vision] .sidebar-collapse-btn:hover{background:#1a1f37;color:#fff}[data-theme=vision] .card{background:linear-gradient(127.09deg,#060b28f0 19.41%,#0a0e237d 76.65%);backdrop-filter:blur(120px);-webkit-backdrop-filter:blur(120px);border:1px solid rgba(226,232,240,.1);border-radius:20px;box-shadow:0 20px 27px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}[data-theme=vision] .card:hover{transform:translateY(-2px);box-shadow:0 24px 38px #0000001f}[data-theme=vision] .card-header{background:linear-gradient(126.97deg,#060b28bd 28.26%,#0a0e23b5 91.2%);border-bottom:1px solid rgba(226,232,240,.1);padding:12px 20px;font-family:Plus Jakarta Display,sans-serif;font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#fff}[data-theme=vision] .card-body{padding:16px 20px;color:#a0aec0;font-family:Plus Jakarta Display,sans-serif;font-size:13px;line-height:1.6}[data-theme=vision] .card-btn{background:#0075ff26;border:1px solid rgba(0,117,255,.3);color:#0075ff;border-radius:12px;font-family:Plus Jakarta Display,sans-serif;font-size:11px;font-weight:700;padding:6px 14px;transition:all .15s ease-in;cursor:pointer}[data-theme=vision] .card-btn:hover{background:#0075ff;color:#fff;transform:scale(1.02);border-color:#0075ff}[data-theme=vision] .stat-value{color:#fff;font-family:Plus Jakarta Display,sans-serif;font-weight:700}[data-theme=vision] .stat-label{color:#a0aec0;font-family:Plus Jakarta Display,sans-serif;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.5px}[data-theme=vision] .stat-change.positive{color:#01b574}[data-theme=vision] .stat-change.negative{color:#e31a1a}[data-theme=vision] .stat-icon{background:#0075ff;border-radius:12px;color:#fff}[data-theme=vision] .login-input,[data-theme=vision] .chat-input,[data-theme=vision] .date-input,[data-theme=vision] .weather-city-input,[data-theme=vision] input[type=text],[data-theme=vision] input[type=password],[data-theme=vision] textarea,[data-theme=vision] select{background:#0f1535;border:1px solid rgba(226,232,240,.3);color:#fff;border-radius:12px;font-family:Plus Jakarta Display,sans-serif;font-size:13px;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=vision] .login-input:focus,[data-theme=vision] .chat-input:focus,[data-theme=vision] input:focus,[data-theme=vision] textarea:focus{border-color:#e2e8f099;box-shadow:0 0 0 2px #628fc280;outline:none}[data-theme=vision] .login-input::placeholder,[data-theme=vision] .chat-input::placeholder,[data-theme=vision] input::placeholder{color:#718096}[data-theme=vision] .chat-panel{background:linear-gradient(127.09deg,#060b28f0 19.41%,#0a0e237d 76.65%);backdrop-filter:blur(120px);-webkit-backdrop-filter:blur(120px)}[data-theme=vision] .right-panel{background:linear-gradient(127.09deg,#060b28f0 19.41%,#0a0e237d 76.65%);border-left:1px solid rgba(226,232,240,.1)}[data-theme=vision] .chat-msg{border-radius:15px;font-family:Plus Jakarta Display,sans-serif}[data-theme=vision] .chat-msg.user{background:linear-gradient(310deg,#0075ff,#21d4fd);color:#fff;border:none}[data-theme=vision] .chat-msg.assistant{background:linear-gradient(126.97deg,#060b28bd 28.26%,#0a0e23b5 91.2%);border:1px solid rgba(226,232,240,.1);color:#fff}[data-theme=vision] .chat-header{border-bottom:1px solid rgba(226,232,240,.1);background:transparent}[data-theme=vision] .chat-send-btn{background:linear-gradient(310deg,#0075ff,#21d4fd);border:none;color:#fff;border-radius:12px;font-weight:700;transition:all .15s ease-in}[data-theme=vision] .chat-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #0075ff66}[data-theme=vision] .agents-panel{background:transparent;border-top:1px solid rgba(226,232,240,.1)}[data-theme=vision] .agent-node{background:linear-gradient(126.97deg,#060b28bd 28.26%,#0a0e23b5 91.2%);border:1px solid rgba(226,232,240,.15);border-radius:15px;color:#fff;font-family:Plus Jakarta Display,sans-serif}[data-theme=vision] .agent-status-dot.active{background:#01b574;box-shadow:0 0 8px #01b57499;animation:visionPulse 2s ease-in-out infinite}[data-theme=vision] .agent-status-dot.idle{background:#718096}@keyframes visionPulse{0%,to{box-shadow:0 0 #01b57466}50%{box-shadow:0 0 12px 4px #01b57426}}[data-theme=vision] .news-card{border-radius:20px}[data-theme=vision] .ticker-item a{color:#fff;font-family:Plus Jakarta Display,sans-serif}[data-theme=vision] .ticker-item a:hover{color:#0075ff}[data-theme=vision] .ticker-time{color:#718096}[data-theme=vision] .ticker-sep{color:#56577a}[data-theme=vision] .ticker-live{background:linear-gradient(310deg,#e31a1a,#ee5d50);border-radius:8px}[data-theme=vision] .weather-temp{color:#fff;font-family:Plus Jakarta Display,sans-serif;font-weight:700}[data-theme=vision] .weather-details{color:#a0aec0}[data-theme=vision] .forecast-day{background:linear-gradient(126.97deg,#060b28 28.26%,#0a0e23 91.2%);border:1px solid rgba(226,232,240,.1);border-radius:15px;padding:10px;transition:transform .2s ease}[data-theme=vision] .forecast-day:hover{transform:translateY(-2px)}[data-theme=vision] .cal-event{border-left:3px solid #0075ff;background:#0075ff14;border-radius:0 12px 12px 0;padding:8px 12px}[data-theme=vision] .cal-event-time{color:#0075ff;font-weight:700}[data-theme=vision] .login-screen{background:linear-gradient(159.02deg,#0f123b 14.25%,#090d2e 56.45%,#020515 86.14%);font-family:Plus Jakarta Display,sans-serif}[data-theme=vision] .login-screen:before{display:none}[data-theme=vision] .login-box{background:linear-gradient(127.09deg,#060b28f0 19.41%,#0a0e237d 76.65%);backdrop-filter:blur(120px);-webkit-backdrop-filter:blur(120px);border:1px solid rgba(226,232,240,.15);border-radius:24px;box-shadow:0 20px 27px #00000026;padding:40px}[data-theme=vision] .login-title{color:#fff;font-family:Plus Jakarta Display,sans-serif;font-weight:700;letter-spacing:1px}[data-theme=vision] .login-subtitle{color:#a0aec0}[data-theme=vision] .login-btn{background:linear-gradient(310deg,#0075ff,#21d4fd);border:none;border-radius:12px;color:#fff;font-weight:700;font-family:Plus Jakarta Display,sans-serif;padding:12px 24px;font-size:14px;transition:all .2s ease-in;text-transform:uppercase;letter-spacing:1px}[data-theme=vision] .login-btn:hover{transform:scale(1.02);box-shadow:0 8px 25px #0075ff66}[data-theme=vision] .expand-overlay{background:#030c1dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=vision] .expand-overlay-content{background:linear-gradient(127.09deg,#060b28fa 19.41%,#0a0e23f2 76.65%);backdrop-filter:blur(120px);-webkit-backdrop-filter:blur(120px);border:1px solid rgba(226,232,240,.15);border-radius:24px;box-shadow:0 24px 38px #00000040}[data-theme=vision] .screening-overlay{background:#030c1dd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=vision] .screening-alert{background:linear-gradient(127.09deg,#060b28f0 19.41%,#0a0e237d 76.65%);border:2px solid #0075ff;border-radius:20px;box-shadow:0 8px 32px #0075ff33;animation:visionScreeningPulse 2s ease-in-out infinite}@keyframes visionScreeningPulse{0%,to{box-shadow:0 8px 32px #0075ff33}50%{box-shadow:0 8px 32px #0075ff66,0 0 60px #0075ff1a}}[data-theme=vision] .active-call-overlay{background:linear-gradient(127.09deg,#060b28fa 19.41%,#0a0e23f2 76.65%);border:2px solid rgba(226,232,240,.2);border-radius:20px;-webkit-backdrop-filter:blur(120px);backdrop-filter:blur(120px)}[data-theme=vision] .settings-page{font-family:Plus Jakarta Display,sans-serif}[data-theme=vision] .settings-tabs{background:#0f1535;border-radius:15px;padding:4px}[data-theme=vision] .settings-tab{border-radius:12px;color:#a0aec0;font-family:Plus Jakarta Display,sans-serif;transition:all .2s ease}[data-theme=vision] .settings-tab.active{background:#0075ff;color:#fff}[data-theme=vision] .settings-section{background:linear-gradient(126.97deg,#060b28bd 28.26%,#0a0e23b5 91.2%);border:1px solid rgba(226,232,240,.1);border-radius:20px;padding:20px}[data-theme=vision] table{font-family:Plus Jakarta Display,sans-serif}[data-theme=vision] th{color:#a0aec0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(226,232,240,.1)}[data-theme=vision] td{color:#fff;border-bottom:1px solid rgba(226,232,240,.06)}[data-theme=vision] tr:hover td{background:#1a1f374d}[data-theme=vision] .toast{background:linear-gradient(127.09deg,#060b28fa 19.41%,#0a0e23f2 76.65%);-webkit-backdrop-filter:blur(120px);backdrop-filter:blur(120px);border:1px solid rgba(226,232,240,.15);border-radius:15px;color:#fff;font-family:Plus Jakarta Display,sans-serif;box-shadow:0 8px 32px #0000004d}[data-theme=vision] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=vision] ::-webkit-scrollbar-track{background:transparent}[data-theme=vision] ::-webkit-scrollbar-thumb{background:#e2e8f026;border-radius:3px}[data-theme=vision] ::-webkit-scrollbar-thumb:hover{background:#e2e8f04d}[data-theme=vision] hr{background:transparent;background-image:linear-gradient(to right,#34476700,#34476780,#34476700);border:none;height:1px;opacity:.25}[data-theme=vision] .mobile-chat-fab{background:linear-gradient(310deg,#0075ff,#21d4fd);border:none;box-shadow:0 8px 25px #0075ff66;border-radius:16px}[data-theme=vision] .mobile-drawer-overlay{background:#030c1dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=vision] .mobile-drawer{background:linear-gradient(127.09deg,#060b28fa 19.41%,#0a0e23f2 76.65%);-webkit-backdrop-filter:blur(120px);backdrop-filter:blur(120px)}[data-theme=vision] .mobile-drawer-item{border-radius:15px;color:#a0aec0;font-family:Plus Jakarta Display,sans-serif}[data-theme=vision] .mobile-drawer-item.active{background:#1a1f37;color:#fff}[data-theme=vision] .skeleton-line{background:linear-gradient(90deg,#0f1535 25%,#1a1f37,#0f1535 75%);background-size:200% 100%;animation:visionShimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes visionShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=vision] .card{animation:visionFadeUp .5s ease-out both}[data-theme=vision] .main>*:nth-child(1) .card,[data-theme=vision] .sidebar-content>*:nth-child(1) .card{animation-delay:0s}[data-theme=vision] .main>*:nth-child(2) .card,[data-theme=vision] .sidebar-content>*:nth-child(2) .card{animation-delay:.08s}[data-theme=vision] .main>*:nth-child(3) .card,[data-theme=vision] .sidebar-content>*:nth-child(3) .card{animation-delay:.16s}[data-theme=vision] .main>*:nth-child(4) .card,[data-theme=vision] .sidebar-content>*:nth-child(4) .card{animation-delay:.24s}[data-theme=vision] .main>*:nth-child(5) .card,[data-theme=vision] .sidebar-content>*:nth-child(5) .card{animation-delay:.32s}[data-theme=vision] .main>*:nth-child(6) .card,[data-theme=vision] .sidebar-content>*:nth-child(6) .card{animation-delay:.4s}@keyframes visionFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=vision] button:active:not(:disabled){transform:scale(.97)}[data-theme=vision] .header-status .status-dot{animation:visionGlow 2s ease-in-out infinite}@keyframes visionGlow{0%,to{box-shadow:0 0 4px #01b57466}50%{box-shadow:0 0 12px #01b57499,0 0 24px #01b57433}}[data-theme=vision] .sidebar-content{animation:visionContentFade .3s ease-out}@keyframes visionContentFade{0%{opacity:0}to{opacity:1}}[data-theme=vision] .token-bar,[data-theme=vision] .progress-bar{background:#2d2e5f;border-radius:8px;overflow:hidden}[data-theme=vision] .token-bar-fill,[data-theme=vision] .progress-fill{background:linear-gradient(310deg,#0075ff,#21d4fd);border-radius:8px;transition:width .6s ease}[data-theme=glass]{--bg: #0f0f1a;--surface: rgba(255, 255, 255, .06);--surface2: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .1);--border-bright: rgba(255, 255, 255, .18);--text: #e8e8f0;--text-secondary: #b0b0c8;--text-muted: #7878a0;--green: #818cf8;--green-dim: rgba(129, 140, 248, .08);--green-mid: rgba(129, 140, 248, .15);--green-bright: #a5b4fc;--amber: #f0abfc;--amber-dim: rgba(240, 171, 252, .1);--red: #fb7185;--red-dim: rgba(251, 113, 133, .1);--cyan: #67e8f9;--cyan-dim: rgba(103, 232, 249, .1);--radius: 20px;--radius-sm: 14px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=glass] body{background:#0f0f1a;overflow-x:hidden}[data-theme=glass] .app{position:relative}[data-theme=glass] .app:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 50%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,119,198,.15) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,rgba(99,102,241,.2) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(103,232,249,.1) 0%,transparent 40%);animation:glass-orb-float 20s ease-in-out infinite;z-index:0;pointer-events:none}[data-theme=glass] .app:after{display:none}[data-theme=glass] .login-screen:before{display:none}[data-theme=glass] .card{background:#ffffff0f;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a,inset 0 -1px #ffffff0d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}[data-theme=glass] .card:hover{background:#ffffff1a;border-color:#818cf859;box-shadow:0 12px 40px #818cf81f,0 0 60px #818cf80f,inset 0 1px #ffffff26;transform:translateY(-2px)}[data-theme=glass] .header{background:#ffffff0d;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px #0003,inset 0 -1px #ffffff0f}[data-theme=glass] .chat-panel{background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08)}[data-theme=glass] .sidebar-layout .sidebar-nav{background:#ffffff08;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border-right:1px solid rgba(255,255,255,.08);box-shadow:4px 0 30px #00000026}[data-theme=glass] .sidebar-nav-item{transition:all .3s cubic-bezier(.175,.885,.32,1.275);border-radius:12px}[data-theme=glass] .sidebar-nav-item:hover{background:#ffffff0f;transform:translate(4px)}[data-theme=glass] .sidebar-nav-item.active{background:#818cf826;border-color:#818cf84d;box-shadow:0 0 20px #818cf81a,inset 0 0 10px #818cf80d}[data-theme=glass] .login-input,[data-theme=glass] .chat-input,[data-theme=glass] .date-input,[data-theme=glass] .weather-city-input{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}[data-theme=glass] .login-input:focus,[data-theme=glass] .chat-input:focus{border-color:#818cf866;box-shadow:0 0 20px #818cf81a}[data-theme=glass] .login-screen{background:linear-gradient(135deg,#0f0f1a,#1a1025,#0f1a2e)}[data-theme=glass] .login-box{background:#ffffff0f;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #00000080,0 0 80px #818cf80f,inset 0 1px #ffffff1f,inset 0 -1px #ffffff0d;border-radius:24px}[data-theme=glass] .login-btn{background:linear-gradient(135deg,#818cf8cc,#6366f1e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #6366f14d;transition:all .3s ease}[data-theme=glass] .login-btn:hover{box-shadow:0 6px 25px #6366f180;transform:translateY(-1px)}[data-theme=glass] .chat-msg.user{background:#818cf814;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(129,140,248,.15);color:var(--green)}[data-theme=glass] .chat-msg.assistant{background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}[data-theme=glass] .stat-card,[data-theme=glass] .stat-card-inner{background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}[data-theme=glass] .theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}[data-theme=glass] .toast{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000004d}[data-theme=glass] .expand-overlay-content{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0f0f1ad9;border:1px solid rgba(255,255,255,.1)}[data-theme=glass] .status-dot{box-shadow:0 0 8px var(--green),0 0 16px #818cf84d}[data-theme=glass] .agent-dot.pulse{box-shadow:0 0 10px var(--green),0 0 20px #818cf833}[data-theme=glass] .card-title:before{content:""}[data-theme=glass] .chat-header:before{content:""}[data-theme=glass] .chat-msg.user:before,[data-theme=glass] .chat-msg.assistant:before{content:"";display:none}[data-theme=glass] .loading:before,[data-theme=glass] .loading:after{content:""}[data-theme=cyberpunk]{--bg: #0a0a0f;--surface: #12121c;--surface2: #1a1a28;--border: #2a2a40;--border-bright: #3d3d5c;--text: #e0e0ff;--text-secondary: #b0b0d0;--text-muted: #6868a0;--green: #00ff88;--green-dim: rgba(0, 255, 136, .06);--green-mid: rgba(0, 255, 136, .12);--green-bright: #33ffaa;--amber: #ff00ff;--amber-dim: rgba(255, 0, 255, .08);--red: #ff0055;--red-dim: rgba(255, 0, 85, .08);--cyan: #00d4ff;--cyan-dim: rgba(0, 212, 255, .08);--radius: 4px;--radius-sm: 2px;--font: "Orbitron", "JetBrains Mono", "Fira Code", monospace}[data-theme=cyberpunk] body{background-color:#0a0a0f;background-image:linear-gradient(rgba(0,255,136,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.03) 1px,transparent 1px);background-size:24px 24px}[data-theme=cyberpunk] .app:before{content:"";position:fixed;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,rgba(0,255,136,.15),rgba(0,212,255,.1),transparent);animation:cyber-scanline 4s linear infinite;z-index:9999;pointer-events:none}[data-theme=cyberpunk] .app:after{display:none}[data-theme=cyberpunk] .card{background:#12121cf2;border:1px solid rgba(0,255,136,.2);box-shadow:0 0 15px #00ff880d,inset 0 0 20px #00ff8805,inset 0 1px #00ff881a;animation:cyber-border-pulse 4s ease-in-out infinite;transition:all .3s ease}[data-theme=cyberpunk] .card:hover{border-color:#00ff8880;box-shadow:0 0 30px #00ff8826,0 0 60px #00d4ff14,0 0 90px #ff00ff0a,inset 0 0 30px #00ff880d;transform:translateY(-2px)}[data-theme=cyberpunk] .card-title{animation:cyber-flicker 8s linear infinite}[data-theme=cyberpunk] .header{background:#0a0a0ff2;border-bottom:2px solid rgba(0,255,136,.3);box-shadow:0 2px 30px #00ff8814,inset 0 -1px #00d4ff1a}[data-theme=cyberpunk] .header-title{animation:cyber-text-glitch 6s ease-in-out infinite}[data-theme=cyberpunk] .sidebar-layout .sidebar-nav{background:#0a0a0ff2;border-right:2px solid rgba(0,255,136,.2);box-shadow:4px 0 30px #00ff880d;background-image:linear-gradient(rgba(0,255,136,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.015) 1px,transparent 1px);background-size:24px 24px}[data-theme=cyberpunk] .sidebar-nav-item{border:1px solid transparent;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}[data-theme=cyberpunk] .sidebar-nav-item:hover{border-color:#0f83;text-shadow:0 0 8px rgba(0,255,136,.5)}[data-theme=cyberpunk] .sidebar-nav-item.active{background:#00ff8814;border:1px solid rgba(0,255,136,.5);box-shadow:0 0 15px #00ff8826,inset 0 0 10px #00ff880d;text-shadow:0 0 10px rgba(0,255,136,.6);animation:cyber-border-pulse 3s ease-in-out infinite}[data-theme=cyberpunk] .chat-panel{background:#0c0c14f2;border:1px solid rgba(0,212,255,.15)}[data-theme=cyberpunk] .chat-input{border:1px solid rgba(0,255,136,.2);background:#0a0a14cc}[data-theme=cyberpunk] .chat-input:focus{border-color:#00ff8880;box-shadow:0 0 15px #00ff881a,inset 0 0 10px #00ff8808}[data-theme=cyberpunk] .chat-msg.user{border:1px solid rgba(0,255,136,.2);text-shadow:0 0 3px rgba(0,255,136,.3)}[data-theme=cyberpunk] .chat-msg.assistant{border:1px solid rgba(0,212,255,.15)}[data-theme=cyberpunk] .login-screen{background-color:#0a0a0f;background-image:linear-gradient(rgba(0,255,136,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.04) 1px,transparent 1px);background-size:24px 24px}[data-theme=cyberpunk] .login-screen:before{display:none}[data-theme=cyberpunk] .login-box{background:#0c0c14f2;border:2px solid rgba(0,255,136,.3);box-shadow:0 0 40px #00ff881a,0 0 80px #00d4ff0d,inset 0 0 30px #00ff8808;animation:cyber-border-pulse 4s ease-in-out infinite}[data-theme=cyberpunk] .login-btn{background:linear-gradient(135deg,#0f83,#00d4ff33);border:1px solid rgba(0,255,136,.5);text-shadow:0 0 8px rgba(0,255,136,.5);box-shadow:0 0 20px #00ff8826}[data-theme=cyberpunk] .login-btn:hover{box-shadow:0 0 40px #00ff884d,0 0 60px #00d4ff26;text-shadow:0 0 15px rgba(0,255,136,.8)}[data-theme=cyberpunk] .stat-card,[data-theme=cyberpunk] .stat-card-inner{border:1px solid rgba(0,255,136,.1)}[data-theme=cyberpunk] .stat-value{text-shadow:0 0 5px rgba(0,255,136,.3)}[data-theme=cyberpunk] .status-dot{box-shadow:0 0 8px var(--green),0 0 16px var(--green),0 0 24px #00ff884d}[data-theme=cyberpunk] .agent-dot.pulse{box-shadow:0 0 8px var(--green),0 0 20px var(--green),0 0 30px #0f83}[data-theme=cyberpunk] .ticker-live{text-shadow:0 0 8px var(--red),0 0 16px rgba(255,0,85,.4);animation:cyber-flicker 3s linear infinite}[data-theme=cyberpunk] .news-card .ticker-item a{text-shadow:0 0 2px rgba(0,255,136,.2)}[data-theme=cyberpunk] .toast{border:1px solid rgba(0,255,136,.3);box-shadow:0 0 20px #00ff881a}[data-theme=cyberpunk] .expand-overlay-content{border:2px solid rgba(0,255,136,.2);box-shadow:0 0 60px #00ff8814;background-image:linear-gradient(rgba(0,255,136,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.02) 1px,transparent 1px);background-size:24px 24px}[data-theme=cyberpunk] ::-webkit-scrollbar-thumb{background:#00ff884d;box-shadow:0 0 6px #00ff884d}[data-theme=aurora]{--bg: #0a0f1a;--surface: #101828;--surface2: #162032;--border: #1e3050;--border-bright: #2a4068;--text: #e0f0ff;--text-secondary: #a0c4e8;--text-muted: #5888b0;--green: #34d399;--green-dim: rgba(52, 211, 153, .08);--green-mid: rgba(52, 211, 153, .15);--green-bright: #6ee7b7;--amber: #fbbf24;--amber-dim: rgba(251, 191, 36, .1);--red: #f87171;--red-dim: rgba(248, 113, 113, .1);--cyan: #22d3ee;--cyan-dim: rgba(34, 211, 238, .08);--radius: 14px;--radius-sm: 10px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=aurora] body{background:#0a0f1a;overflow-x:hidden}[data-theme=aurora] .app:before{content:"";position:fixed;top:-30%;left:-20%;width:140%;height:60%;background:linear-gradient(120deg,#34d3991f,#22d3ee14,#6366f11a,#34d3990f,#fbbf240a);background-size:200% 200%;animation:aurora-shimmer 12s ease-in-out infinite;filter:blur(80px);z-index:0;pointer-events:none}[data-theme=aurora] .app:after{display:none}[data-theme=aurora] .login-screen:before{display:none}[data-theme=aurora] .card{background:linear-gradient(135deg,#101828eb,#162032d9);border:1px solid rgba(52,211,153,.12);box-shadow:0 4px 24px #0000004d,0 0 1px #34d39933;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}[data-theme=aurora] .card:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:2px;background:linear-gradient(90deg,transparent,rgba(52,211,153,.5),rgba(34,211,238,.5),transparent);transition:left .6s ease}[data-theme=aurora] .card:hover:before{left:0}[data-theme=aurora] .card:hover{border-color:#22d3ee4d;box-shadow:0 8px 32px #0006,0 0 40px #22d3ee0f,0 0 80px #34d39908;transform:translateY(-2px)}[data-theme=aurora] .header{background:linear-gradient(90deg,#101828f5,#0a1a20f5);border-bottom:1px solid rgba(52,211,153,.15);box-shadow:0 4px 30px #0003,0 1px #34d3991a}[data-theme=aurora] .chat-panel{background:linear-gradient(180deg,#101828f2,#0a0f1afa);border:1px solid rgba(52,211,153,.1)}[data-theme=aurora] .sidebar-layout .sidebar-nav{background:linear-gradient(180deg,#101828f7,#0a0f1afc);border-right:1px solid rgba(52,211,153,.1);box-shadow:4px 0 30px #00000026}[data-theme=aurora] .sidebar-nav-item{transition:all .3s ease;border-radius:10px;position:relative;overflow:hidden}[data-theme=aurora] .sidebar-nav-item:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#34d39900,#34d39980,#22d3ee80,#34d39900);opacity:0;transition:opacity .3s ease}[data-theme=aurora] .sidebar-nav-item:hover:before{opacity:1}[data-theme=aurora] .sidebar-nav-item:hover{background:#34d3990f}[data-theme=aurora] .sidebar-nav-item.active{background:linear-gradient(90deg,#34d3991f,#22d3ee0f);border-color:#34d3994d;box-shadow:0 0 20px #34d3990f}[data-theme=aurora] .sidebar-nav-item.active:before{opacity:1}[data-theme=aurora] .login-screen{background:linear-gradient(135deg,#0a0f1a,#0f1a2a,#0a1a20)}[data-theme=aurora] .login-box{background:linear-gradient(135deg,#101828f2,#162032e6);border:1px solid rgba(52,211,153,.2);box-shadow:0 24px 60px #00000080,0 0 80px #34d3990d,0 0 120px #22d3ee08;border-radius:18px}[data-theme=aurora] .login-btn{background:linear-gradient(135deg,#34d399cc,#22d3eeb3);border:none;box-shadow:0 4px 20px #34d39940}[data-theme=aurora] .login-btn:hover{box-shadow:0 6px 30px #34d39966}[data-theme=aurora] .chat-msg.user{background:#34d3990f;border:1px solid rgba(52,211,153,.12)}[data-theme=aurora] .chat-msg.assistant{background:#10182899;border:1px solid rgba(34,211,238,.08)}[data-theme=aurora] .chat-input{background:#0a0f1acc;border:1px solid rgba(52,211,153,.15)}[data-theme=aurora] .chat-input:focus{border-color:#34d39966;box-shadow:0 0 20px #34d39914}[data-theme=aurora] .stat-card,[data-theme=aurora] .stat-card-inner{background:linear-gradient(135deg,#101828cc,#16203299);border:1px solid rgba(52,211,153,.08)}[data-theme=aurora] .ticker-live{background:#f8717126;box-shadow:0 0 12px #f8717133}[data-theme=aurora] .toast{background:linear-gradient(135deg,#101828f2,#162032e6);border:1px solid rgba(52,211,153,.2);box-shadow:0 8px 32px #0006}[data-theme=aurora] .status-dot{box-shadow:0 0 8px var(--green),0 0 16px #34d3994d}[data-theme=aurora] .agent-dot.pulse{box-shadow:0 0 10px var(--green),0 0 20px #34d39933}[data-theme=aurora] .expand-overlay-content{background:linear-gradient(135deg,#0a0f1af2,#101828f2);border:1px solid rgba(52,211,153,.15);box-shadow:0 24px 60px #00000080}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.sections-grid,.sections-grid.thirds{grid-template-columns:1fr 1fr}.token-today{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh;max-width:100vw;overflow-x:hidden}.header{padding:10px 12px}.header-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.screening-alert{min-width:0;width:100%}.active-call-overlay{min-width:0;left:8px;right:8px;max-width:calc(100vw - 16px)}.right-panel{display:none!important;border-left:none;border-top:1px solid var(--border-bright)}.right-panel.mobile-open{display:flex!important;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--surface);height:100vh;height:100dvh}.right-panel.mobile-open .chat-panel{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.right-panel.mobile-open .agents-panel{flex:0 0 auto;max-height:30vh;overflow-y:auto;border-top:2px solid var(--green);padding:10px}.mobile-chat-fab{display:flex!important}.main{padding:12px;gap:12px}.sections-grid{grid-template-columns:1fr;gap:12px}.sections-grid.thirds{grid-template-columns:1fr}.drag-handle{display:none}.ticker-item a{font-size:16px}.ticker-time{font-size:12px}.ticker-sep{font-size:14px;margin:0 10px}.weather-temp{font-size:28px}.weather-info{flex-wrap:nowrap}.weather-details{font-size:12px;line-height:1.6}.token-today{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.header{padding:8px 10px;flex-wrap:wrap;gap:6px;overflow:hidden}.header-left{gap:8px;min-width:0;flex-shrink:1}.header-title{font-size:10px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title span{display:none}.header-right{gap:6px;flex-wrap:wrap;justify-content:flex-end}.header-time{font-size:10px}.header-status{font-size:9px;gap:4px}.header-logout,.header-settings{font-size:9px;padding:3px 8px}.main{padding:8px;gap:8px;overflow-x:hidden}.sections-grid{grid-template-columns:1fr;gap:8px}.card{max-width:100%;overflow:hidden}.card-body{padding:10px 12px;overflow-x:hidden;word-break:break-word}.stat-value{font-size:16px}.weather-icon-img{width:40px;height:40px}.weather-temp{font-size:20px}.drag-handle{display:none}.ticker-wrap{height:28px}.ticker-item a{font-size:13px}.screening-overlay{padding:12px}.screening-overlay>div{max-width:100%;padding:16px}.active-call-overlay{left:4px;right:4px;max-width:calc(100vw - 8px);min-width:0}}.drag-section{display:flex;gap:0;transition:opacity .2s,transform .15s;position:relative}.drag-section.dragging{opacity:.4;transform:scale(.98)}.drag-section.drag-over{border-top:2px solid var(--green)}.drag-handle{display:flex;align-items:center;justify-content:center;width:16px;min-width:16px;color:var(--border-bright);font-size:14px;cursor:grab;-webkit-user-select:none;user-select:none;transition:color .2s;flex-shrink:0;letter-spacing:-2px}.drag-handle:hover{color:var(--green)}.drag-handle:active{cursor:grabbing}.drag-content{flex:1;min-width:0}.mobile-chat-fab{display:none;position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--green);color:var(--bg);border:none;font-size:24px;cursor:pointer;z-index:999;align-items:center;justify-content:center;box-shadow:0 4px 16px #00ff414d}.mobile-chat-fab:hover{transform:scale(1.1)}.mobile-tabs{display:none}.mobile-panel-chat{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.mobile-panel-agents{display:block;flex:0 0 auto;max-height:45%;overflow-y:auto;min-width:0}.mobile-close-btn{display:none}@media(max-width:900px){.mobile-tabs{display:flex;border-bottom:1px solid var(--border-bright);background:var(--surface2);flex-shrink:0}.mobile-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font);font-size:11px;font-weight:600;padding:10px;cursor:pointer;text-transform:uppercase;letter-spacing:2px}.mobile-tab.active{color:var(--green);border-bottom-color:var(--green)}.mobile-tab.close{flex:0 0 auto;color:var(--red);font-size:16px;padding:10px 16px}.mobile-hidden{display:none!important}.mobile-panel-chat{flex:1;min-height:0;overflow:hidden}.mobile-panel-agents{flex:1;max-height:none;overflow-y:auto}.mobile-panel-agents .agents-panel{border-top:none;max-height:none;overflow:visible}.mobile-close-btn{display:none}}.header-settings{background:transparent;border:1px solid var(--border-bright);color:var(--text-secondary);font-family:var(--font);font-size:10px;padding:4px 12px;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .15s}.header-settings:hover{border-color:var(--green);color:var(--green)}.settings-page{grid-column:1;overflow-y:auto;padding:24px;background:var(--bg)}.settings-loading{color:var(--text-muted);text-align:center;padding:48px;font-size:12px}.settings-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.settings-back{background:transparent;border:1px solid var(--border-bright);color:var(--text-secondary);font-family:var(--font);font-size:11px;padding:6px 12px;cursor:pointer;transition:all .15s}.settings-back:hover{border-color:var(--green);color:var(--green)}.settings-title{font-size:16px;font-weight:700;letter-spacing:4px;color:var(--green)}.settings-save-msg{font-size:11px;color:var(--green);padding:4px 12px;border:1px solid var(--green);background:var(--green-dim)}.settings-save-msg.error{color:var(--red);border-color:var(--red);background:var(--red-dim)}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-bright);margin-bottom:24px;overflow-x:auto}.settings-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font);font-size:11px;padding:10px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:2px;white-space:nowrap;transition:all .15s}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--green);border-bottom-color:var(--green)}.settings-content{max-width:900px}.settings-section{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-section-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.settings-section-desc{font-size:11px;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.settings-key-list{display:flex;flex-direction:column;gap:2px}.settings-key-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface);border:1px solid var(--border);gap:12px}.settings-key-row:hover{border-color:var(--border-bright)}.settings-key-info{display:flex;flex-direction:column;gap:2px;min-width:200px}.settings-key-label{font-size:12px;color:var(--text);font-weight:500}.settings-key-env{font-size:9px;color:var(--text-muted);letter-spacing:1px}.settings-key-value{flex:1;min-width:0}.settings-key-display{display:flex;align-items:center;gap:8px;justify-content:flex-end}.settings-key-status{font-size:11px;font-family:var(--font)}.settings-key-status.configured{color:var(--text-muted)}.settings-key-status.missing{color:var(--red)}.settings-key-edit{display:flex;align-items:center;gap:6px}.settings-input{flex:1;background:var(--bg);border:1px solid var(--border-bright);color:var(--green);font-family:var(--font);font-size:12px;padding:6px 10px;outline:none;min-width:200px}.settings-input:focus{border-color:var(--green)}.settings-btn-sm{background:transparent;border:1px solid var(--border-bright);color:var(--text-secondary);font-family:var(--font);font-size:9px;padding:4px 10px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;transition:all .15s;text-decoration:none}.settings-btn-sm:hover,.settings-btn-sm.save{border-color:var(--green);color:var(--green)}.settings-btn{background:transparent;border:1px solid var(--border-bright);color:var(--text-secondary);font-family:var(--font);font-size:11px;padding:8px 20px;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .15s}.settings-btn:hover,.settings-btn.save{border-color:var(--green);color:var(--green)}.settings-btn.save:disabled{border-color:var(--border);color:var(--text-muted);cursor:default}.settings-btn.update{border-color:var(--amber);color:var(--amber)}.settings-btn.update:hover{background:var(--amber-dim)}.settings-integrations{display:flex;flex-direction:column;gap:8px}.settings-integration{padding:12px;background:var(--surface);border:1px solid var(--border)}.settings-int-header{display:flex;align-items:center;gap:8px}.settings-int-dot{width:8px;height:8px;border-radius:50%}.settings-int-dot.done{background:var(--green)}.settings-int-dot.pending{background:var(--amber)}.settings-int-dot.error{background:var(--red)}.settings-int-name{font-size:12px;font-weight:500;color:var(--text);flex:1}.settings-int-badge{font-size:9px;color:var(--text-muted);border:1px solid var(--border);padding:1px 6px;text-transform:uppercase;letter-spacing:1px}.settings-int-status{font-size:10px;font-weight:600;letter-spacing:1px}.settings-int-status.done{color:var(--green)}.settings-int-status.pending{color:var(--amber)}.settings-int-status.error{color:var(--red)}.settings-int-instructions{font-size:10px;color:var(--text-muted);margin-top:8px;padding:8px;background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;line-height:1.6;font-family:var(--font)}.settings-integration-section{margin-top:20px;padding:12px;background:var(--surface);border:1px solid var(--border)}.settings-integration-section h3{font-size:12px;color:var(--text);margin-bottom:12px;letter-spacing:1px}.settings-oauth-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:11px;color:var(--text-secondary)}.status-ok{color:var(--green);font-weight:600}.status-missing{color:var(--amber)}.settings-security-item{padding:16px;background:var(--surface);border:1px solid var(--border);margin-bottom:12px}.settings-security-item h3{font-size:12px;color:var(--text);margin-bottom:8px;letter-spacing:1px}.settings-security-item p{font-size:11px;color:var(--text-secondary);line-height:1.5}.settings-soul-editor{width:100%;min-height:500px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:12px;padding:16px;resize:vertical;outline:none;line-height:1.6}.settings-soul-editor:focus{border-color:var(--green)}.settings-soul-actions{display:flex;gap:8px;margin-top:12px}.settings-docs-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.settings-doc-item{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font);font-size:11px;padding:6px 14px;cursor:pointer;transition:all .15s}.settings-doc-item:hover,.settings-doc-item.active{border-color:var(--green);color:var(--green)}.settings-doc-viewer{background:var(--surface);border:1px solid var(--border)}.settings-doc-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:11px;color:var(--green)}.settings-doc-content{padding:16px;font-size:11px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;max-height:600px;overflow-y:auto;font-family:var(--font)}.settings-system-info,.settings-system-update,.settings-setup-summary{padding:16px;background:var(--surface);border:1px solid var(--border);margin-bottom:12px}.settings-system-info h3,.settings-system-update h3,.settings-setup-summary h3{font-size:12px;color:var(--text);margin-bottom:12px;letter-spacing:1px}.settings-info-grid{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;font-size:11px}.settings-info-label{color:var(--text-muted)}.settings-info-grid span:nth-child(2n){color:var(--text-secondary)}.settings-update-result{margin-top:12px;padding:8px;background:var(--bg);border:1px solid var(--border);font-size:10px;color:var(--text-muted);white-space:pre-wrap;max-height:200px;overflow-y:auto;font-family:var(--font)}.knowledge-card{display:flex;flex-direction:column;gap:8px}.kb-filters{display:flex;gap:6px;align-items:center}.kb-search{flex:1;background:var(--bg);border:1px solid var(--border-bright);color:var(--green);font-family:var(--font);font-size:11px;padding:5px 8px;outline:none}.kb-search:focus{border-color:var(--green)}.kb-search::placeholder{color:var(--text-muted)}.kb-category-select{background:var(--bg);border:1px solid var(--border-bright);color:var(--text-secondary);font-family:var(--font);font-size:10px;padding:5px 8px;outline:none;cursor:pointer}.kb-category-select:focus{border-color:var(--green)}.kb-stats{display:flex;flex-wrap:wrap;gap:4px}.kb-category-badge{display:inline-block;font-size:9px;padding:2px 6px;border:1px solid var(--border-bright);color:var(--cyan);background:var(--cyan-dim);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s}.kb-category-badge:hover{border-color:var(--cyan);background:#00d4ff26}.kb-doc-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.kb-doc-item{border:1px solid var(--border);background:var(--surface);transition:border-color .15s}.kb-doc-item:hover{border-color:var(--border-bright)}.kb-doc-item.expanded{border-color:var(--green)}.kb-doc-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;cursor:pointer;gap:8px}.kb-doc-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.kb-doc-title{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-doc-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.kb-doc-date{font-size:9px;color:var(--text-muted)}.kb-doc-delete{background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:var(--font);font-size:10px;cursor:pointer;padding:1px 5px;transition:all .15s}.kb-doc-delete:hover{border-color:var(--red);color:var(--red)}.kb-doc-expand{border-top:1px solid var(--border);background:var(--bg)}.kb-doc-content{padding:10px;font-size:10px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;font-family:var(--font);margin:0}.settings-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:16px}.settings-overview-card{background:var(--surface);border:1px solid var(--border);padding:16px;text-align:center}.settings-overview-number{font-size:24px;font-weight:700;color:var(--green);line-height:1;margin-bottom:6px}.settings-overview-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.settings-model-group{padding:16px;background:var(--surface);border:1px solid var(--border);margin-bottom:12px}.settings-model-group h3{font-size:12px;color:var(--text);margin-bottom:4px;letter-spacing:1px}.settings-model-options{display:flex;flex-direction:column;gap:4px}.settings-model-option{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:all .15s}.settings-model-option:hover{border-color:var(--border-bright)}.settings-model-option.selected{border-color:var(--green);background:var(--green-dim)}.settings-model-option.compact{display:inline-flex;margin-right:6px;margin-bottom:4px}.settings-model-option input[type=radio]{accent-color:var(--green);margin:0}.settings-model-info{display:flex;align-items:center;gap:8px;flex:1}.settings-model-name{font-size:11px;color:var(--text)}.settings-model-tier{font-size:8px;text-transform:uppercase;letter-spacing:1px;padding:1px 6px;border:1px solid var(--border)}.settings-model-tier.recommended{color:var(--green);border-color:var(--green)}.settings-model-tier.premium{color:var(--amber);border-color:var(--amber)}.settings-model-tier.economy{color:var(--cyan);border-color:var(--cyan)}.settings-model-tier.standard{color:var(--text-muted)}.settings-model-id{font-size:9px;color:var(--text-muted);font-family:var(--font)}.settings-empty{padding:32px;text-align:center;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:12px}.toast-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border-bright);background:var(--surface2);font-family:var(--font);font-size:11px;color:var(--text);animation:toastSlideIn .3s ease;box-shadow:0 4px 20px #00000080}.toast-info{border-left:3px solid var(--cyan)}.toast-success{border-left:3px solid var(--green)}.toast-error{border-left:3px solid var(--red)}.toast-warning{border-left:3px solid var(--amber)}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:11px;padding:0 4px}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.chat-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:9px;opacity:.6}.chat-msg-role{text-transform:uppercase;font-weight:600;letter-spacing:.5px}.chat-msg.user .chat-msg-role{color:var(--cyan)}.chat-msg.assistant .chat-msg-role{color:var(--green)}.chat-msg-time{color:var(--text-muted)}.chat-msg-copy{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);font-size:8px;padding:1px 6px;cursor:pointer;opacity:0;transition:opacity .2s}.chat-msg:hover .chat-msg-copy{opacity:1}.chat-msg-copy:hover{color:var(--cyan);border-color:var(--cyan)}.chat-msg-content{line-height:1.5}.chat-msg-content p{margin:4px 0}.chat-msg-content p:first-child{margin-top:0}.chat-msg-content p:last-child{margin-bottom:0}.code-block-wrapper{margin:6px 0;border:1px solid var(--border-bright);border-radius:4px;overflow:hidden}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;background:#252535;font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.code-copy-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);font-size:8px;padding:1px 8px;cursor:pointer}.code-copy-btn:hover{color:var(--cyan);border-color:var(--cyan)}.inline-code{background:#00ff4114;border:1px solid var(--border);padding:1px 5px;border-radius:2px;font-size:.9em;color:var(--green)}.md-table-wrapper{overflow-x:auto;margin:6px 0}.md-table{border-collapse:collapse;font-size:11px;width:100%}.md-table th,.md-table td{border:1px solid var(--border-bright);padding:4px 8px;text-align:left}.md-table th{background:var(--surface2);color:var(--cyan);font-weight:600;font-size:10px;text-transform:uppercase}.md-table tr:hover td{background:#00ff4108}.md-blockquote{border-left:3px solid var(--cyan);padding:4px 12px;margin:6px 0;color:var(--text-secondary);background:var(--cyan-dim);font-style:italic}[data-theme=glass] .code-block-header{background:#ffffff0f}[data-theme=glass] .inline-code{background:#818cf81a;color:var(--green)}[data-theme=cyberpunk] .code-block-header{background:#00ff880d;border:1px solid rgba(0,255,136,.1)}[data-theme=cyberpunk] .inline-code{background:#00ff8814;color:var(--green);text-shadow:0 0 3px rgba(0,255,136,.3)}[data-theme=aurora] .code-block-header{background:#34d3990f}[data-theme=aurora] .inline-code{background:#34d39914;color:var(--green)}.screening-overlay{position:fixed;top:60px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px}.screening-alert{background:var(--surface, #1a1a1a);border:2px solid var(--green, #00ff41);border-radius:12px;padding:16px;min-width:320px;box-shadow:0 8px 32px #00ff4133,0 0 60px #00ff410d;animation:screeningPulse 2s ease-in-out infinite}@keyframes screeningPulse{0%,to{box-shadow:0 8px 32px #00ff4133,0 0 60px #00ff410d}50%{box-shadow:0 8px 32px #00ff4166,0 0 80px #00ff411a}}.screening-header{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--green, #00ff41);margin-bottom:8px;text-align:center}.screening-info{margin-bottom:12px}.screening-caller{font-size:18px;font-weight:600;color:var(--text, #e0e0e0)}.screening-phone{font-size:13px;color:var(--text-secondary, #888);font-family:monospace}.screening-reason{font-size:13px;color:var(--text-muted, #666);margin-top:4px;font-style:italic}.screening-time{font-size:11px;color:var(--amber, #ffaa00);margin-top:4px}.screening-actions{display:flex;gap:8px}.screening-btn{flex:1;padding:8px 12px;border:1px solid;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s;font-family:inherit}.screening-btn.accept{background:#00c83226;border-color:var(--green, #00ff41);color:var(--green, #00ff41)}.screening-btn.accept:hover{background:#00c8324d}.screening-btn.decline{background:#c8323226;border-color:var(--red, #ff4444);color:var(--red, #ff4444)}.screening-btn.decline:hover{background:#c832324d}.screening-btn.message{background:#c8960026;border-color:var(--amber, #ffaa00);color:var(--amber, #ffaa00)}.screening-btn.message:hover{background:#c896004d}.voip-forward{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border, #333);margin-bottom:8px}.voip-label{font-size:11px;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.voip-number{font-family:monospace;font-size:14px;color:var(--green, #00ff41)}.voip-input{flex:1;background:var(--bg, #0a0a0a);border:1px solid var(--border, #333);border-radius:4px;padding:4px 8px;color:var(--text, #e0e0e0);font-family:monospace;font-size:13px}.voip-save-btn,.voip-edit-btn,.voip-cancel-btn{background:transparent;border:1px solid var(--border, #333);border-radius:4px;padding:4px 10px;color:var(--text-secondary, #888);cursor:pointer;font-size:11px;font-family:inherit}.voip-save-btn:hover{border-color:var(--green, #00ff41);color:var(--green, #00ff41)}.voip-edit-btn:hover{border-color:var(--cyan, #00aaff);color:var(--cyan, #00aaff)}.voip-cancel-btn:hover{border-color:var(--red, #ff4444);color:var(--red, #ff4444)}.voip-status-bar{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border, #333);margin-bottom:8px}.voip-val{font-size:12px;font-family:monospace;color:var(--text, #e0e0e0);margin-right:12px}.voip-sip-status{font-size:11px;font-weight:600}.voip-sip-status.connected{color:var(--green, #00ff41)}.voip-sip-status.disconnected{color:var(--red, #ff4444)}.voip-tabs{display:flex;gap:2px;margin-bottom:8px}.voip-tab{flex:1;padding:6px;background:transparent;border:1px solid var(--border, #333);border-radius:4px;color:var(--text-muted, #666);cursor:pointer;font-size:11px;font-family:inherit;text-transform:uppercase;letter-spacing:1px}.voip-tab.active{border-color:var(--green, #00ff41);color:var(--green, #00ff41);background:#00ff410d}.voip-softphone{padding:4px 0}.voip-dial{display:flex;gap:8px;margin-bottom:12px}.voip-dial-input{flex:1;background:var(--bg, #0a0a0a);border:1px solid var(--border, #333);border-radius:6px;padding:10px 12px;color:var(--text, #e0e0e0);font-family:monospace;font-size:16px;letter-spacing:1px}.voip-call-btn{padding:10px 20px;background:#00c83226;border:1px solid var(--green, #00ff41);border-radius:6px;color:var(--green, #00ff41);cursor:pointer;font-weight:700;font-size:12px;font-family:inherit}.voip-call-btn:hover{background:#00c8324d}.voip-call-btn:disabled{opacity:.4;cursor:not-allowed}.voip-hangup-btn{padding:10px 20px;background:#c8323226;border:1px solid var(--red, #ff4444);border-radius:6px;color:var(--red, #ff4444);cursor:pointer;font-weight:700;font-size:12px;font-family:inherit}.voip-hangup-btn:hover{background:#c832324d}.voip-active-call{display:flex;justify-content:space-between;padding:8px 12px;background:#00ff410d;border:1px solid var(--green, #00ff41);border-radius:6px;font-size:12px;color:var(--green, #00ff41);margin-bottom:12px}.voip-dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:240px;margin:0 auto}.voip-dialpad-btn{padding:14px;background:var(--surface2, #1a1a1a);border:1px solid var(--border, #333);border-radius:8px;color:var(--text, #e0e0e0);font-size:18px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.voip-dialpad-btn:hover{background:#00ff411a;border-color:var(--green, #00ff41)}.voip-dialpad-btn:active{transform:scale(.95)}.voip-history{padding:2px 0}.voip-call-item{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border, #222)}.voip-call-item:last-child{border-bottom:none}.voip-call-dir{font-size:16px;width:24px;text-align:center}.voip-call-dir.inbound{color:var(--green, #00ff41)}.voip-call-dir.outbound{color:var(--cyan, #00aaff)}.voip-call-dir.missed{color:var(--red, #ff4444)}.voip-call-info{flex:1;min-width:0}.voip-call-name{display:block;font-size:13px;color:var(--text, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voip-call-num{display:block;font-size:11px;font-family:monospace;color:var(--text-muted, #666)}.voip-call-meta{text-align:right;white-space:nowrap}.voip-call-duration{display:block;font-size:12px;font-family:monospace;color:var(--text-secondary, #888)}.voip-call-time{display:block;font-size:10px;color:var(--text-muted, #666)}.voip-call-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px}.voip-call-status.completed,.voip-call-status.answered{color:var(--green, #00ff41);background:#00ff411a}.voip-call-status.missed{color:var(--red, #ff4444);background:#ff44441a}.voip-call-status.rejected{color:var(--amber, #ffaa00);background:#ffaa001a}.voip-call-status.ringing{color:var(--cyan, #00aaff);background:#00aaff1a}.voip-call-status.ANSWERED{color:var(--green, #00ff41);background:#00ff411a}.voip-call-status.NOANSWER,.voip-call-status.BUSY,.voip-call-status.FAILED{color:var(--red, #ff4444);background:#ff44441a}[data-theme=midnight]{--bg: #09090b;--surface: #18181b;--surface2: #1f1f23;--border: #27272a;--border-bright: #3f3f46;--text: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--green: #a78bfa;--green-dim: rgba(167, 139, 250, .08);--green-mid: rgba(167, 139, 250, .15);--green-bright: #c4b5fd;--amber: #f59e0b;--amber-dim: rgba(245, 158, 11, .1);--red: #ef4444;--red-dim: rgba(239, 68, 68, .1);--cyan: #06b6d4;--cyan-dim: rgba(6, 182, 212, .08);--radius: 12px;--radius-sm: 8px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=midnight] body{background:#09090b}[data-theme=midnight] .app:after{display:none}[data-theme=midnight] .app:before{content:"";position:fixed;top:-40%;left:50%;transform:translate(-50%);width:80%;height:50%;background:radial-gradient(ellipse at center,rgba(167,139,250,.06) 0%,transparent 70%);pointer-events:none;z-index:0}[data-theme=midnight] .card{background:#18181b;border:1px solid #27272a;box-shadow:0 1px 3px #00000080,0 1px 2px #0006;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=midnight] .card:hover{border-color:#a78bfa4d;box-shadow:0 4px 16px #00000080,0 0 30px #a78bfa0a;transform:translateY(-1px)}[data-theme=midnight] .header{background:#09090bf2;border-bottom:1px solid #27272a;box-shadow:0 1px #a78bfa0d}[data-theme=midnight] .chat-panel{background:#18181b;border:1px solid #27272a}[data-theme=midnight] .sidebar-layout .sidebar-nav{background:#09090b;border-right:1px solid #27272a}[data-theme=midnight] .sidebar-nav-item{transition:all .2s ease;border-radius:8px}[data-theme=midnight] .sidebar-nav-item:hover{background:#a78bfa0f}[data-theme=midnight] .sidebar-nav-item.active{background:#a78bfa1f;border-color:#a78bfa4d;box-shadow:0 0 15px #a78bfa0f}[data-theme=midnight] .login-screen{background:#09090b}[data-theme=midnight] .login-screen:before{display:none}[data-theme=midnight] .login-box{background:#18181b;border:1px solid #27272a;box-shadow:0 24px 48px #0009;border-radius:16px}[data-theme=midnight] .login-btn{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:none;box-shadow:0 4px 15px #a78bfa40}[data-theme=midnight] .login-btn:hover{box-shadow:0 6px 25px #a78bfa66}[data-theme=midnight] .login-input,[data-theme=midnight] .chat-input,[data-theme=midnight] .date-input,[data-theme=midnight] .weather-city-input{background:#09090b;border:1px solid #27272a;color:var(--text)}[data-theme=midnight] .login-input:focus,[data-theme=midnight] .chat-input:focus{border-color:#a78bfa66;box-shadow:0 0 0 3px #a78bfa1a}[data-theme=midnight] .chat-msg.user{background:#a78bfa0f;border:1px solid rgba(167,139,250,.12)}[data-theme=midnight] .chat-msg.assistant,[data-theme=midnight] .stat-card,[data-theme=midnight] .stat-card-inner{background:#1f1f23;border:1px solid #27272a}[data-theme=midnight] .toast{background:#18181b;border:1px solid #3f3f46;box-shadow:0 8px 32px #00000080}[data-theme=midnight] .code-block-header{background:#1f1f23}[data-theme=midnight] .inline-code{background:#a78bfa14;color:var(--green)}[data-theme=midnight] .expand-overlay-content{background:#09090b;border:1px solid #27272a;box-shadow:0 24px 60px #0009}[data-theme=midnight] .status-dot{box-shadow:0 0 6px var(--green)}[data-theme=midnight] .agent-dot.pulse{box-shadow:0 0 10px var(--green)}[data-theme=neumorph]{--bg: #e0e5ec;--surface: #e0e5ec;--surface2: #d8dde4;--border: transparent;--border-bright: rgba(0,0,0,.06);--text: #2d3436;--text-secondary: #4a5568;--text-muted: #718096;--green: #6366f1;--green-dim: rgba(99, 102, 241, .08);--green-mid: rgba(99, 102, 241, .15);--green-bright: #818cf8;--amber: #f59e0b;--amber-dim: rgba(245, 158, 11, .08);--red: #ef4444;--red-dim: rgba(239, 68, 68, .08);--cyan: #06b6d4;--cyan-dim: rgba(6, 182, 212, .06);--radius: 24px;--radius-sm: 16px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=neumorph] body{background:#e0e5ec}[data-theme=neumorph] .app:after{display:none}[data-theme=neumorph] .login-screen:before{display:none}[data-theme=neumorph] .card{background:#e0e5ec;border:none;box-shadow:8px 8px 16px #b8bec7,-8px -8px 16px #fff;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}[data-theme=neumorph] .card:hover{box-shadow:12px 12px 24px #b0b6bf,-12px -12px 24px #fff;transform:translateY(-2px)}[data-theme=neumorph] .header{background:#e0e5ec;border-bottom:none;box-shadow:0 6px 12px #b8bec7,0 -2px 4px #fff}[data-theme=neumorph] .chat-panel{background:#e0e5ec;border:none;box-shadow:inset 5px 5px 10px #b8bec7,inset -5px -5px 10px #fff;border-radius:20px}[data-theme=neumorph] .chat-input{background:#e0e5ec;color:var(--text);border:none;box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff;border-radius:16px;transition:all .3s ease}[data-theme=neumorph] .chat-input:focus{box-shadow:inset 4px 4px 8px #b0b6bf,inset -4px -4px 8px #fff,0 0 0 3px #6366f126}[data-theme=neumorph] .login-input,[data-theme=neumorph] .date-input,[data-theme=neumorph] .weather-city-input{background:#e0e5ec;color:var(--text);border:none;box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff;border-radius:16px}[data-theme=neumorph] .login-input:focus{box-shadow:inset 4px 4px 8px #b0b6bf,inset -4px -4px 8px #fff,0 0 0 3px #6366f126}[data-theme=neumorph] .login-screen{background:#e0e5ec}[data-theme=neumorph] .login-box{background:#e0e5ec;border:none;box-shadow:16px 16px 32px #b8bec7,-16px -16px 32px #fff;border-radius:32px}[data-theme=neumorph] .login-btn{background:#e0e5ec;color:var(--green);border:none;box-shadow:6px 6px 12px #b8bec7,-6px -6px 12px #fff;font-weight:600;transition:all .2s ease}[data-theme=neumorph] .login-btn:hover{box-shadow:8px 8px 16px #b0b6bf,-8px -8px 16px #fff}[data-theme=neumorph] .login-btn:active{box-shadow:inset 4px 4px 8px #b8bec7,inset -4px -4px 8px #fff}[data-theme=neumorph] .sidebar-layout .sidebar-nav{background:#e0e5ec;border-right:none;box-shadow:6px 0 12px #b8bec7}[data-theme=neumorph] .sidebar-nav-item{border:none;border-radius:16px;transition:all .2s ease}[data-theme=neumorph] .sidebar-nav-item.active{background:#e0e5ec;border:none;box-shadow:inset 5px 5px 10px #b8bec7,inset -5px -5px 10px #fff;color:var(--green)}[data-theme=neumorph] .sidebar-nav-item:hover{box-shadow:inset 2px 2px 5px #b8bec7,inset -2px -2px 5px #fff}[data-theme=neumorph] .chat-msg.user{background:#e0e5ec;color:var(--green);border:none;box-shadow:4px 4px 8px #b8bec7,-4px -4px 8px #fff;border-radius:18px}[data-theme=neumorph] .chat-msg.assistant{background:#e0e5ec;border:none;box-shadow:4px 4px 8px #b8bec7,-4px -4px 8px #fff;border-radius:18px}[data-theme=neumorph] .stat-card,[data-theme=neumorph] .stat-card-inner{background:#e0e5ec;border:none;box-shadow:4px 4px 8px #b8bec7,-4px -4px 8px #fff;border-radius:16px}[data-theme=neumorph] .theme-toggle{background:#e0e5ec;border:none;box-shadow:4px 4px 8px #b8bec7,-4px -4px 8px #fff}[data-theme=neumorph] .theme-toggle:hover{box-shadow:6px 6px 12px #b8bec7,-6px -6px 12px #fff}[data-theme=neumorph] .theme-toggle:active{box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff}[data-theme=neumorph] .toast{background:#e0e5ec;border:none;box-shadow:8px 8px 16px #b8bec7,-8px -8px 16px #fff}[data-theme=neumorph] .expand-overlay-content{background:#e0e5ec;border:none;box-shadow:16px 16px 32px #b8bec7,-16px -16px 32px #fff;border-radius:28px}[data-theme=neumorph] .settings-tab{box-shadow:4px 4px 8px #b8bec7,-4px -4px 8px #fff;border:none;border-radius:12px}[data-theme=neumorph] .settings-tab.active{box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff;color:var(--green)}[data-theme=neumorph] .settings-btn,[data-theme=neumorph] .settings-btn-sm{background:#e0e5ec;border:none;box-shadow:4px 4px 8px #b8bec7,-4px -4px 8px #fff}[data-theme=neumorph] .settings-btn:hover,[data-theme=neumorph] .settings-btn-sm:hover{box-shadow:6px 6px 12px #b8bec7,-6px -6px 12px #fff}[data-theme=neumorph] .settings-btn:active,[data-theme=neumorph] .settings-btn-sm:active{box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff}[data-theme=neumorph] .settings-input{background:#e0e5ec;border:none;box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff;border-radius:12px;color:var(--text)}[data-theme=neumorph] .card-refresh{box-shadow:3px 3px 6px #b8bec7,-3px -3px 6px #fff;border:none;border-radius:50%}[data-theme=neumorph] .card-refresh:hover{box-shadow:inset 2px 2px 4px #b8bec7,inset -2px -2px 4px #fff}[data-theme=neumorph] ::-webkit-scrollbar-thumb{background:#c8cdd4;box-shadow:inset 1px 1px 2px #b8bec7,inset -1px -1px 2px #fff;border-radius:10px}[data-theme=neumorph] .status-dot{box-shadow:0 0 8px var(--green),3px 3px 6px #b8bec7}[data-theme=neumorph] .agent-dot.pulse{box-shadow:0 0 10px var(--green),3px 3px 6px #b8bec7}[data-theme=neumorph] .code-block-header{background:#d8dde4;box-shadow:inset 2px 2px 4px #b8bec7,inset -2px -2px 4px #fff}[data-theme=neumorph] .inline-code{background:#6366f114;color:var(--green)}[data-theme=neumorph] .card-title:before{content:""}[data-theme=neumorph] .chat-header:before{content:""}[data-theme=neumorph] .chat-msg.user:before{content:"";display:none}[data-theme=neumorph] .chat-msg.assistant:before{content:"";display:none}[data-theme=neumorph] .loading:before{content:""}[data-theme=neumorph] .loading:after{content:""}[data-theme=macos]{--bg: #ececec;--surface: rgba(255, 255, 255, .78);--surface2: rgba(255, 255, 255, .55);--border: rgba(0, 0, 0, .1);--border-bright: rgba(0, 0, 0, .16);--text: #1d1d1f;--text-secondary: #3a3a3c;--text-muted: #8e8e93;--green: #007aff;--green-dim: rgba(0, 122, 255, .08);--green-mid: rgba(0, 122, 255, .14);--green-bright: #0a84ff;--amber: #ff9f0a;--amber-dim: rgba(255, 159, 10, .1);--red: #ff453a;--red-dim: rgba(255, 69, 58, .08);--cyan: #5e5ce6;--cyan-dim: rgba(94, 92, 230, .08);--radius: 14px;--radius-sm: 10px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--shadow-sm: 0 .5px 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 2px 8px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.08)}[data-theme=macos] body{background:linear-gradient(135deg,#c9d6ff,#e2e2e2,#f0cfc8);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=macos] .app:after{display:none}[data-theme=macos] .login-screen:before{display:none}[data-theme=macos] .card-title:before{content:""}[data-theme=macos] .chat-header:before{content:""}[data-theme=macos] .chat-msg.user:before{content:"";display:none}[data-theme=macos] .chat-msg.assistant:before{content:"";display:none}[data-theme=macos] .loading:before{content:""}[data-theme=macos] .loading:after{content:""}[data-theme=macos] .login-screen{background:linear-gradient(135deg,#4158d0,#c850c0 46%,#ffcc70)}[data-theme=macos] .login-box{background:#ffffffd1;backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);border:.5px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 20px 60px #0000002e,0 8px 24px #0000001f,inset 0 .5px #ffffff80}[data-theme=macos] .login-title{color:#1d1d1f;letter-spacing:1px;font-weight:700;font-size:20px}[data-theme=macos] .login-subtitle{color:#86868b;font-size:13px;letter-spacing:0}[data-theme=macos] .login-label{color:#424245;font-size:12px;letter-spacing:0;text-transform:none;font-weight:500}[data-theme=macos] .login-input{background:#ffffffbf;border:.5px solid rgba(0,0,0,.1);color:#1d1d1f;border-radius:12px;font-family:inherit;font-size:15px;padding:13px 16px;letter-spacing:0;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 .5px 2px #0000000a}[data-theme=macos] .login-input:focus{border-color:#007aff;box-shadow:0 0 0 4px #007aff26,inset 0 .5px 2px #0000000a}[data-theme=macos] .login-input::placeholder{color:#aaa}[data-theme=macos] .login-btn{background:linear-gradient(180deg,#3395ff,#007aff);border:none;color:#fff;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;padding:13px;letter-spacing:0;text-transform:none;transition:opacity .2s,transform .15s;box-shadow:0 2px 8px #007aff4d}[data-theme=macos] .login-btn:hover{opacity:.92;transform:scale(1.01);box-shadow:0 4px 12px #007aff59}[data-theme=macos] .login-btn:active{transform:scale(.97)}[data-theme=macos] .login-error{border-radius:8px;font-size:12px}[data-theme=macos] .header{background:#ffffffd1;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-bottom:.5px solid rgba(0,0,0,.1);box-shadow:0 .5px 2px #0000000f;padding:10px 20px}[data-theme=macos] .header-title{font-size:15px;letter-spacing:.5px;font-weight:700;color:#1d1d1f}[data-theme=macos] .header-title span{color:#86868b;font-weight:400}[data-theme=macos] .title-letter{color:#007aff;animation:none}[data-theme=macos] .header-status{font-size:12px;letter-spacing:0;text-transform:none}[data-theme=macos] .status-dot{background:#34c759;box-shadow:0 0 4px #34c75980}[data-theme=macos] .header-time{font-size:12px;color:#86868b;font-variant-numeric:tabular-nums}[data-theme=macos] .header-logout,[data-theme=macos] .header-settings{border:none;background:#0000000a;color:#424245;border-radius:8px;font-family:inherit;font-size:12px;padding:6px 12px;letter-spacing:0;text-transform:none;font-weight:500;transition:background .15s}[data-theme=macos] .header-logout:hover,[data-theme=macos] .header-settings:hover{background:#00000014;color:#1d1d1f;border-color:transparent}[data-theme=macos] .card,[data-theme=macos] .card.card-mini{background:#ffffffc7;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:.5px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:var(--shadow-md),inset 0 .5px #ffffff80;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}[data-theme=macos] .card:hover{box-shadow:var(--shadow-lg),inset 0 .5px #fff9;transform:translateY(-2px)}[data-theme=macos] .card-header{background:#00000005;border-bottom:.5px solid rgba(0,0,0,.06);padding:10px 16px;border-radius:16px 16px 0 0}[data-theme=macos] .card-title{font-size:13px;letter-spacing:.3px;text-transform:none;color:#1d1d1f;font-weight:600}[data-theme=macos] .card-body{padding:14px 16px}[data-theme=macos] .card-badge{color:#007aff;background:#007aff14;border:none;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}[data-theme=macos] .card-refresh{border:none;background:#0000000a;color:#86868b;border-radius:6px;width:26px;height:26px;transition:background .15s}[data-theme=macos] .card-refresh:hover{background:#00000014;color:#007aff;border-color:transparent}[data-theme=macos] .stats-grid,[data-theme=macos] .stats-grid-inner{background:transparent;border:none;border-radius:12px;overflow:hidden;gap:8px}[data-theme=macos] .stat-card,[data-theme=macos] .stat-card-inner{background:#fff9;border-radius:10px;border:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-sm)}[data-theme=macos] .stat-label{font-size:10px;letter-spacing:.5px;text-transform:none;font-weight:500;color:#86868b}[data-theme=macos] .stat-value{font-weight:600}[data-theme=macos] .stat-value.accent{color:#007aff}[data-theme=macos] .right-panel{border-left:1px solid rgba(0,0,0,.06);background:#ffffff80}[data-theme=macos] .chat-panel{background:transparent}[data-theme=macos] .chat-header{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);font-size:13px;letter-spacing:0;text-transform:none;color:#1d1d1f;font-weight:600}[data-theme=macos] .chat-msg{border-radius:16px;font-size:13px;line-height:1.5;padding:10px 14px}[data-theme=macos] .chat-msg.user{background:linear-gradient(135deg,#34aadc,#007aff);color:#fff;border:none;border-radius:18px 18px 4px;box-shadow:0 2px 12px #007aff40}[data-theme=macos] .chat-msg.assistant{background:#ffffffb3;color:#1d1d1f;border:.5px solid rgba(0,0,0,.06);border-radius:18px 18px 18px 4px;box-shadow:0 1px 3px #0000000a}[data-theme=macos] .chat-msg.user .chat-msg-role{color:#ffffffb3}[data-theme=macos] .chat-msg.assistant .chat-msg-role{color:#007aff}[data-theme=macos] .chat-input-area{padding:12px;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.06)}[data-theme=macos] .chat-input{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#1d1d1f;border-radius:20px;padding:10px 16px;font-family:inherit;font-size:13px}[data-theme=macos] .chat-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}[data-theme=macos] .chat-input::placeholder{color:#aaa}[data-theme=macos] .chat-send{background:linear-gradient(180deg,#007aff,#0068d6);color:#fff;border:none;border-radius:20px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}[data-theme=macos] .chat-send:hover{opacity:.9}[data-theme=macos] .agents-panel{background:transparent;border-top:1px solid rgba(0,0,0,.06)}[data-theme=macos] .agent-box{background:#ffffff80;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:8px 10px;transition:all .2s}[data-theme=macos] .agent-box:hover{background:#fffc;box-shadow:var(--shadow-sm)}[data-theme=macos] .agent-dot.pulse{background:#34c759;box-shadow:0 0 6px #34c75980}[data-theme=macos] .sidebar-layout .sidebar-nav{background:#ffffff8c;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-right:.5px solid rgba(0,0,0,.08)}[data-theme=macos] .sidebar-nav-item{border-radius:8px;margin:1px 8px;padding:8px 12px;font-family:inherit;font-size:12px;border-left:none;font-weight:500;transition:background .15s}[data-theme=macos] .sidebar-nav-item:hover{background:#0000000a}[data-theme=macos] .sidebar-nav-item.active{background:#007aff1a;color:#007aff;border-left:none;font-weight:600}[data-theme=macos] .sidebar-collapse-btn{border:none;background:#0000000a;border-radius:8px;transition:background .15s}[data-theme=macos] .sidebar-collapse-btn:hover{background:#00000014;color:#007aff;border-color:transparent}[data-theme=macos] .settings-page{background:transparent}[data-theme=macos] .settings-title{color:#1d1d1f;letter-spacing:0;font-size:22px}[data-theme=macos] .settings-tab{font-family:inherit;border-radius:8px 8px 0 0;font-size:12px;letter-spacing:0;text-transform:none;font-weight:500}[data-theme=macos] .settings-tab.active{color:#007aff;border-bottom-color:#007aff}[data-theme=macos] .settings-key-row,[data-theme=macos] .settings-integration,[data-theme=macos] .settings-security-item,[data-theme=macos] .settings-model-group,[data-theme=macos] .settings-system-info,[data-theme=macos] .settings-system-update,[data-theme=macos] .settings-setup-summary{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:var(--shadow-sm)}[data-theme=macos] .settings-input{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#1d1d1f;border-radius:8px;font-family:inherit}[data-theme=macos] .settings-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}[data-theme=macos] .settings-btn,[data-theme=macos] .settings-btn-sm,[data-theme=macos] .settings-back{border:none;background:#0000000a;color:#424245;border-radius:8px;font-family:inherit;letter-spacing:0;text-transform:none;font-weight:500;transition:background .15s}[data-theme=macos] .settings-btn:hover,[data-theme=macos] .settings-btn-sm:hover,[data-theme=macos] .settings-back:hover{background:#00000014;color:#1d1d1f;border-color:transparent}[data-theme=macos] .settings-btn.save,[data-theme=macos] .settings-btn-sm.save{background:linear-gradient(180deg,#007aff,#0068d6);color:#fff;border:none}[data-theme=macos] .preset-btn{background:#0000000a;border:none;border-radius:6px;font-family:inherit;color:#424245;font-size:11px;letter-spacing:0;text-transform:none;font-weight:500;transition:background .15s}[data-theme=macos] .preset-btn:hover{background:#007aff1a;color:#007aff;border-color:transparent}[data-theme=macos] .theme-toggle{border:none;background:#0000000a;border-radius:8px;font-family:inherit;letter-spacing:0;text-transform:none;font-weight:500;color:#424245}[data-theme=macos] .theme-toggle:hover{background:#00000014;color:#1d1d1f;border-color:transparent}[data-theme=macos] .news-card{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:14px;box-shadow:var(--shadow-md)}[data-theme=macos] .news-header{border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=macos] .news-expanded-item{border-bottom:1px solid rgba(0,0,0,.04)}[data-theme=macos] .news-expanded-item a:hover{color:#007aff}[data-theme=macos] .ticker-live{border-radius:4px;font-family:inherit}[data-theme=macos] .weather-icon-img{filter:none}[data-theme=macos] .expand-overlay{background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=macos] .expand-overlay-content{background:#ffffffe0;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:.5px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:var(--shadow-lg)}[data-theme=macos] .expand-overlay-header{background:#ffffff80;border-bottom:.5px solid rgba(0,0,0,.06);border-radius:16px 16px 0 0}[data-theme=macos] .expand-overlay-title{color:#1d1d1f;letter-spacing:0;text-transform:none;font-weight:600}[data-theme=macos] .expand-overlay-close{border:none;background:#0000000f;border-radius:50%;width:28px;height:28px;color:#8e8e93}[data-theme=macos] .expand-overlay-close:hover{background:#ff3b301a;color:#ff453a;border-color:transparent}[data-theme=macos] .toast{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 32px #0000001a;font-family:inherit}[data-theme=macos] .org-node{background:#ffffffb8;border:2px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:var(--shadow-md)}[data-theme=macos] .org-node:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}[data-theme=macos] .voip-tab{font-family:inherit;border-radius:6px;text-transform:none;letter-spacing:0}[data-theme=macos] .voip-tab.active{background:#007aff1a;color:#007aff}[data-theme=macos] .voip-dialpad-btn{border-radius:50%;font-family:inherit}[data-theme=macos] .voip-call-btn{background:linear-gradient(180deg,#34c759,#30b350);border:none;color:#fff;border-radius:8px;font-family:inherit}[data-theme=macos] .voip-hangup-btn{background:linear-gradient(180deg,#ff3b30,#e0342a);border:none;color:#fff;border-radius:8px;font-family:inherit}[data-theme=macos] ::-webkit-scrollbar{width:6px}[data-theme=macos] ::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}[data-theme=macos] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=macos] .kb-doc-item{border-radius:10px;box-shadow:var(--shadow-sm)}[data-theme=macos] .task-status{border-radius:50%}[data-theme=macos] .task-priority{border-radius:4px;font-family:inherit}[data-theme=macos] .date-input,[data-theme=macos] .weather-city-input,[data-theme=macos] .kb-search{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#1d1d1f;border-radius:8px;font-family:inherit}[data-theme=macos] .date-input:focus,[data-theme=macos] .weather-city-input:focus,[data-theme=macos] .kb-search:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}[data-theme=macos] .code-block-wrapper{border-radius:10px;border:1px solid rgba(0,0,0,.06);overflow:hidden}[data-theme=macos] .code-block-header{background:#00000008;font-family:SF Mono,Fira Code,Menlo,monospace}[data-theme=macos] .inline-code{background:#007aff0f;color:#007aff;border:none;border-radius:4px;font-family:SF Mono,Fira Code,Menlo,monospace}[data-theme=macos] .mobile-chat-fab{background:linear-gradient(135deg,#007aff,#5856d6);box-shadow:0 4px 16px #007aff66;border-radius:50%}[data-theme=macos] .drag-handle{color:#00000026}[data-theme=macos] .drag-handle:hover{color:#007aff}[data-theme=macos] .drag-section.drag-over{border-top:2px solid #007aff}[data-theme=macos] .network-grid{background:transparent;border:none;gap:8px}[data-theme=macos] .network-item{background:#fff9;border-radius:10px;box-shadow:var(--shadow-sm)}[data-theme=macos] .network-dot.green{background:#34c759;box-shadow:0 0 4px #34c75980}[data-theme=macos] .network-dot.red{background:#ff3b30;box-shadow:0 0 4px #ff3b3080}[data-theme=macos] .token-today{background:transparent;border:none;gap:8px}[data-theme=macos] .token-stat{background:#fff9;border-radius:10px;box-shadow:var(--shadow-sm)}.expand-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#000000d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:40px;animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.expand-overlay-content{background:var(--surface);border:1px solid var(--border-bright);width:90vw;max-width:1000px;max-height:85vh;overflow-y:auto;position:relative;animation:fadeInScale .3s ease-out}.expand-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.expand-overlay-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--green)}.expand-overlay-close{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);font-size:14px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.expand-overlay-close:hover{color:var(--red);border-color:var(--red)}.expand-overlay-body{padding:16px}.theme-selector{position:relative;display:inline-block}.theme-toggle{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);font-size:9px;padding:4px 8px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.theme-toggle:hover{color:var(--green);border-color:var(--green)}.task-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:11px;transition:background .2s,padding-left .2s;border-radius:var(--radius-sm)}.task-item:hover{background:var(--green-dim);padding-left:6px}.task-item:last-child{border-bottom:none}.task-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:transform .3s,box-shadow .3s}.task-item:hover .task-status{transform:scale(1.4);box-shadow:0 0 6px currentColor}.task-status.completed{background:var(--green)}.task-status.in_progress{background:var(--amber)}.task-status.pending{background:var(--text-muted)}.task-status.overdue{background:var(--red)}.task-title{flex:1;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-due{font-size:9px;color:var(--text-muted);white-space:nowrap}.task-priority{font-size:8px;padding:1px 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.task-priority.high{color:var(--red)}.task-priority.medium{color:var(--amber)}.task-priority.low{color:var(--text-muted)}.task-group-header{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:8px 0 4px;border-bottom:1px solid var(--border);margin-top:4px}.task-group-header:first-child{margin-top:0}.agent-flowchart{display:flex;flex-direction:column;align-items:center;gap:24px;padding:16px}.agent-flow-node{background:var(--surface2);border:1px solid var(--border-bright);padding:10px 16px;text-align:center;min-width:140px;position:relative}.agent-flow-node.working{border-color:var(--green);box-shadow:0 0 8px var(--green-dim)}.agent-flow-node.idle{border-color:var(--border)}.agent-flow-node .agent-flow-name{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:1px}.agent-flow-node .agent-flow-status{font-size:9px;margin-top:2px}.agent-flow-node.working .agent-flow-status{color:var(--green)}.agent-flow-node.idle .agent-flow-status{color:var(--text-muted)}.agent-flow-children{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;position:relative}.agent-flow-connector{width:1px;height:20px;background:var(--border-bright);margin:0 auto}.agent-flow-branch{display:flex;flex-direction:column;align-items:center;gap:0}.agent-flow-branch:before{content:"";display:block;width:1px;height:12px;background:var(--border-bright)}.agents-fullpage{padding:0}.agents-stats-bar{display:flex;gap:16px;padding:8px 12px;font-size:10px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface);letter-spacing:.5px}.org-chart{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 12px;overflow-x:auto;min-height:300px}.org-section{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:16px;border-top:1px dashed var(--border)}.org-section-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.org-branch{display:flex;flex-direction:column;align-items:center;gap:0}.org-node{background:var(--surface2);border:2px solid var(--border);padding:10px 14px;text-align:center;min-width:120px;max-width:180px;cursor:pointer;transition:all .2s;position:relative}.org-node:hover{border-color:var(--node-color, var(--border-bright));background:var(--surface);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.org-node.selected{border-color:var(--node-color, var(--green));box-shadow:0 0 12px color-mix(in srgb,var(--node-color, var(--green)) 30%,transparent)}.org-node.working{border-color:var(--green);box-shadow:0 0 12px var(--green-dim);animation:org-glow 2s ease-in-out infinite}@keyframes org-glow{0%,to{box-shadow:0 0 8px var(--green-dim)}50%{box-shadow:0 0 20px var(--green-dim)}}.org-node-icon{font-size:20px;margin-bottom:4px}.org-node-name{font-size:10px;font-weight:700;color:var(--node-color, var(--text));text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.org-node-desc{font-size:8px;color:var(--text-muted);margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.org-node-email{font-size:7px;color:var(--text-muted);margin-top:2px;opacity:.7}.org-node-status{font-size:7px;font-weight:700;letter-spacing:1.5px;margin-top:4px;text-transform:uppercase}.org-connector-down{width:2px;height:16px;background:var(--border-bright);margin:0 auto}.org-children{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:4px;position:relative}.org-children:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:var(--border-bright)}.org-branch:not(:first-child) .org-node:before,.org-children>.org-branch .org-node:before{content:"";position:absolute;top:-8px;left:50%;width:2px;height:8px;background:var(--border-bright);transform:translate(-50%)}.sidebar-layout .sidebar-main{display:flex;height:calc(100vh - 50px);overflow:hidden}.sidebar-layout .sidebar-nav{width:200px;min-width:200px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;padding:8px 0;transition:width .2s,min-width .2s}.sidebar-layout .sidebar-nav.collapsed{width:48px;min-width:48px}.sidebar-nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-family:var(--font);font-size:11px;cursor:pointer;text-align:left;border-left:2px solid transparent;transition:all .2s ease;position:relative}.sidebar-nav-item:hover{background:var(--green-dim);color:var(--text);padding-left:16px}.sidebar-nav-item.active{background:var(--green-dim);color:var(--green);border-left-color:var(--green);font-weight:600}.sidebar-nav-item.active .sidebar-nav-icon{transform:scale(1.15);transition:transform .2s ease}.sidebar-nav-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge-count{position:absolute;top:-4px;right:-6px;background:var(--red);color:#fff;font-size:8px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;font-family:var(--font);line-height:1;animation:fadeInScale .3s ease-out;box-shadow:0 0 4px var(--red-dim)}.nav-badge-pill{margin-left:auto;background:var(--green-dim);color:var(--green);font-size:9px;font-weight:700;min-width:18px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-family:var(--font);animation:fadeInScale .3s ease-out}.sidebar-layout .sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;min-width:0}.sidebar-collapse-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:14px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-family:var(--font);margin-right:8px}.sidebar-collapse-btn:hover{color:var(--green);border-color:var(--green)}.app:not(.sidebar-layout) .sidebar-collapse-btn{display:none}.mobile-hamburger{display:none;background:none;border:1px solid var(--border);color:var(--green);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.mobile-hamburger:hover{background:var(--green);color:var(--bg)}.mobile-section-title{display:none;font-size:12px;color:var(--green);font-family:var(--font);text-transform:uppercase;letter-spacing:1px;opacity:.8}.mobile-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1100}.mobile-drawer{display:none;position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);background:var(--bg);border-right:1px solid var(--green);z-index:1200;overflow-y:auto;flex-direction:column;animation:drawerSlideIn .2s ease-out}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-header{padding:16px 20px;font-size:14px;font-weight:700;color:var(--green);border-bottom:1px solid var(--border);font-family:var(--font);letter-spacing:2px}.mobile-drawer-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;background:none;border:none;color:var(--text);font-family:var(--font);font-size:13px;cursor:pointer;text-align:left;border-left:3px solid transparent;transition:background .15s,border-color .15s}.mobile-drawer-item:hover{background:#00ff410d}.mobile-drawer-item.active{border-left-color:var(--green);color:var(--green);background:#00ff4114}.mobile-drawer-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.mobile-drawer-label{flex:1}.mobile-drawer-badge{background:var(--green);color:var(--bg);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center}@media(max-width:900px){.sidebar-layout .sidebar-main{flex-direction:column;height:auto;min-height:calc(100vh - 50px);overflow:visible}.sidebar-layout .sidebar-nav{display:none!important}.mobile-hamburger,.mobile-section-title,.mobile-drawer-backdrop{display:block}.mobile-drawer{display:flex}.sidebar-collapse-btn{display:none!important}.sidebar-layout .sidebar-content{padding:12px;overflow-y:visible;height:auto}.sidebar-layout .header .header-left{gap:8px}.sidebar-layout .header .header-title{font-size:12px}}@media(max-width:600px){.sidebar-layout .header .header-title,.mobile-section-title{font-size:10px}}@media(max-width:900px){.expand-overlay{padding:0}.expand-overlay-content{width:100%;max-width:100%;max-height:100vh;max-height:100dvh;border:none;border-radius:0}}@media(max-width:600px){.sections-stack{gap:12px}}@media(max-width:600px){.settings-page{padding:12px}.settings-header{flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-tabs{flex-wrap:wrap;gap:4px}}@media(max-width:600px){.theme-dropdown{right:0;left:auto;min-width:140px}}@media(max-width:900px){.card-header{padding:8px 12px}.card-collapse-btn,.card-refresh,.card-expand-btn{min-width:32px;min-height:32px}.preset-btn{min-height:28px;padding:4px 10px}.event-item{padding:8px 0}}@media(max-width:600px){.card-body:empty,.card-body:has(>:only-child:empty){padding:6px 12px}.card{border-radius:6px}.card-header{padding:6px 10px;min-height:32px}.card-header h2{font-size:10px;letter-spacing:1.5px}.card-body{padding:8px 10px}.stat-value{font-size:18px}.stat-label{font-size:8px}.ticker-wrap{height:24px}.ticker-item a{font-size:12px}.ticker-time{font-size:10px}.messages-tabs{gap:0}.messages-tab{font-size:9px;padding:4px 8px}input[type=text],input[type=tel],input[type=url],input[type=search]{font-size:16px!important}.weather-temp{font-size:22px}.weather-icon-img{width:36px;height:36px}.main>*{flex-shrink:0}.sections-grid{gap:6px}.main{padding-bottom:80px}.app,.main,.header,.card,.card-body,.sections-grid,.ticker-wrap,.news-expanded,.weather-info,.shopify-stats,.token-today,.messages-list{max-width:100vw;overflow-x:hidden}pre,code{max-width:100%;overflow-x:auto;word-break:break-all}}@media(max-width:900px)and (orientation:landscape){.main{padding:8px 16px}.sections-grid{grid-template-columns:1fr 1fr;gap:8px}}@keyframes amberPulse{0%,to{box-shadow:0 8px 32px #ffb00033,0 0 60px #ffb0000d}50%{box-shadow:0 8px 32px #ffb00066,0 0 80px #ffb0001a}}@keyframes greenPulse{0%,to{box-shadow:0 8px 32px #00ff4133,0 0 60px #00ff410d}50%{box-shadow:0 8px 32px #00ff4166,0 0 80px #00ff411a}}.active-call-overlay{position:fixed;top:60px;right:16px;z-index:9999;min-width:340px;max-width:480px;background:var(--surface);border:2px solid var(--border-bright);padding:16px;font-family:var(--font)}.active-call-overlay.screening{border-color:var(--amber);animation:amberPulse 2s ease-in-out infinite}.active-call-overlay.bridged{border-color:var(--green);animation:greenPulse 2s ease-in-out infinite}.call-queue-badge{display:inline-block;background:#ffb00026;border:1px solid var(--amber);color:var(--amber);font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 8px;margin-bottom:8px;text-transform:uppercase}.call-status-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.call-phase-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.call-phase-label.amber{color:var(--amber)}.call-phase-label.green{color:var(--green)}.call-timer{font-size:12px;font-weight:600;color:var(--green);letter-spacing:1px;margin-left:auto}.call-bridge-badge{font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 6px;background:var(--green-dim);border:1px solid var(--green);color:var(--green);text-transform:uppercase}.call-panels{margin-bottom:12px}.call-caller-info{margin-bottom:8px}.call-caller-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:2px}.call-caller-phone{font-size:12px;color:var(--text-secondary);margin-bottom:2px}.call-caller-reason{font-size:12px;color:var(--text-muted)}.call-transcript{background:var(--surface2);border:1px solid var(--border);padding:8px;max-height:140px;overflow-y:auto;font-size:11px;margin-top:8px}.call-transcript-line{display:flex;gap:8px;margin-bottom:4px;line-height:1.4}.call-transcript-line.caller .call-transcript-speaker{color:var(--cyan)}.call-transcript-line.bot .call-transcript-speaker{color:var(--green)}.call-transcript-speaker{font-weight:600;min-width:60px;flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.call-transcript-text{color:var(--text-secondary)}.call-actions{display:flex;gap:6px;flex-wrap:wrap}.call-btn{flex:1;min-width:72px;padding:7px 10px;font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border-bright);background:var(--surface2);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.call-btn:hover{filter:brightness(1.2)}.call-btn.accept{background:#00c8321f;border-color:var(--green);color:var(--green)}.call-btn.accept:hover{background:#00c83240}.call-btn.decline,.call-btn.end{background:#c832321f;border-color:var(--red);color:var(--red)}.call-btn.decline:hover,.call-btn.end:hover{background:#c8323240}.call-btn.message,.call-btn.hold{background:#ffb0001f;border-color:var(--amber);color:var(--amber)}.call-btn.message:hover,.call-btn.hold:hover{background:#ffb00040}.call-btn.drop{background:#00d4ff14;border-color:var(--cyan);color:var(--cyan)}.call-btn.drop:hover{background:#00d4ff33}.messages-filters{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.messages-filter-btn{background:transparent;border:none;color:var(--text-muted);font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:5px}.messages-filter-btn.active{color:var(--green);border-bottom-color:var(--green)}.messages-filter-btn:hover:not(.active){color:var(--text-secondary)}.filter-count{background:var(--green-dim);border:1px solid var(--green);color:var(--green);font-size:9px;font-weight:700;padding:0 4px;border-radius:8px}.filter-count.urgent{background:var(--red-dim);border-color:var(--red);color:var(--red)}.messages-list{display:flex;flex-direction:column;gap:1px}.message-item{background:var(--surface2);border:1px solid var(--border);padding:10px 12px;transition:border-color .15s;position:relative}.message-item.unread{border-left:3px solid var(--amber)}.message-item:hover{border-color:var(--border-bright)}.message-item-header{display:flex;align-items:center;gap:8px;cursor:pointer;flex-wrap:wrap}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex-shrink:0}.message-caller{font-size:12px;font-weight:600;color:var(--text)}.message-phone{font-size:11px;color:var(--text-muted)}.message-time{font-size:10px;color:var(--text-muted);margin-left:auto}.urgency-badge{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:1px 5px}.urgency-badge.urgent{background:var(--red-dim);border:1px solid var(--red);color:var(--red)}.urgency-badge.normal{background:var(--green-dim);border:1px solid var(--green);color:var(--green)}.message-summary{font-size:11px;color:var(--text-secondary);margin-top:5px;cursor:pointer;line-height:1.5}.message-outcome{font-size:10px;color:var(--text-muted);margin-top:3px;font-style:italic}.message-expanded{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.message-transcript{background:var(--surface);border:1px solid var(--border);padding:8px;font-size:11px;max-height:180px;overflow-y:auto;margin-bottom:6px}.message-full-transcript{background:var(--surface);border:1px solid var(--border);padding:8px;font-size:10px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin-bottom:6px;font-family:var(--font)}.settings-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);margin-bottom:8px}.setting-toggle-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.setting-toggle-row:last-child{border-bottom:none}.setting-toggle-row:hover{background:var(--surface2)}.setting-toggle-info{flex:1;display:flex;flex-direction:column;gap:2px}.setting-toggle-label{font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.setting-toggle-desc{font-size:10px;color:var(--text-muted)}.toggle{position:relative;width:40px;height:22px;background:var(--surface2);border:1px solid var(--border-bright);border-radius:11px;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s;padding:0}.toggle.on{background:var(--green-mid);border-color:var(--green)}.toggle:focus{outline:1px solid var(--green);outline-offset:2px}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--border-bright);transition:left .2s,background .2s}.toggle.on .toggle-thumb{left:20px;background:var(--green)}.notify-chips{display:flex;gap:6px;flex-wrap:wrap}.notify-chip{padding:5px 14px;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:var(--surface2);border:1px solid var(--border-bright);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.notify-chip.active{background:var(--green-dim);border-color:var(--green);color:var(--green)}.notify-chip:hover:not(.active){border-color:var(--border-bright);color:var(--text-secondary)}
