.ai-assistant[data-v-9abe0748]{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:Microsoft YaHei,sans-serif}.ai-fab[data-v-9abe0748]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#00897b,#00bfa5);border:none;cursor:pointer;font-size:26px;box-shadow:0 4px 20px #00897b66;transition:all .3s;display:flex;align-items:center;justify-content:center;margin-left:auto;position:relative}.ai-fab[data-v-9abe0748]:hover{transform:scale(1.1)}.ai-fab.voice-listening[data-v-9abe0748]{box-shadow:0 0 0 6px #00e6764d,0 6px 28px #00897b99;animation:breathe-9abe0748 1.5s infinite}@keyframes breathe-9abe0748{0%,to{box-shadow:0 0 0 4px #00e67633}50%{box-shadow:0 0 0 10px #00e67666}}.voice-dot[data-v-9abe0748]{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#00e676;border:2px solid #fff}.ai-panel[data-v-9abe0748]{position:absolute;right:0;bottom:68px;width:360px;height:520px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;overflow:hidden}.ai-header[data-v-9abe0748]{padding:14px 16px;background:linear-gradient(135deg,#00897b,#00bfa5);color:#fff;display:flex;align-items:center;gap:8px}.ai-title[data-v-9abe0748]{font-weight:700;font-size:15px}.ai-status[data-v-9abe0748]{font-size:11px;opacity:.85;flex:1}.ai-voice[data-v-9abe0748],.ai-clear[data-v-9abe0748]{background:#fff3;border:none;color:#fff;cursor:pointer;border-radius:6px;padding:2px 8px;font-size:14px}.ai-voice.on[data-v-9abe0748]{background:#00e67680}.ai-messages[data-v-9abe0748]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-msg[data-v-9abe0748]{display:flex;gap:8px}.ai-msg.user[data-v-9abe0748]{flex-direction:row-reverse}.ai-avatar[data-v-9abe0748]{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;background:#f0f0f0}.ai-bubble[data-v-9abe0748]{max-width:75%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-msg.assistant .ai-bubble[data-v-9abe0748]{background:#f5f5f5;color:#333;border-top-left-radius:4px}.ai-msg.user .ai-bubble[data-v-9abe0748]{background:#00897b;color:#fff;border-top-right-radius:4px}.ai-listening[data-v-9abe0748]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#00e67614;border:1px solid rgba(0,230,118,.3);border-radius:10px;font-size:12px;color:#00a866}.pulse[data-v-9abe0748]{width:8px;height:8px;border-radius:50%;background:#00e676;animation:pulse-9abe0748 1.2s infinite}@keyframes pulse-9abe0748{0%,to{opacity:1}50%{opacity:.3}}.typing[data-v-9abe0748]{color:#999}.dot[data-v-9abe0748]{animation:blink-9abe0748 1.4s infinite}.dot[data-v-9abe0748]:nth-child(2){animation-delay:.2s}.dot[data-v-9abe0748]:nth-child(3){animation-delay:.4s}@keyframes blink-9abe0748{0%,80%,to{opacity:.2}40%{opacity:1}}.ai-input-row[data-v-9abe0748]{display:flex;gap:8px;padding:12px;border-top:1px solid #eee}.ai-input[data-v-9abe0748]{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:20px;font-size:13px;outline:none}.ai-input[data-v-9abe0748]:focus{border-color:#00897b}.ai-send[data-v-9abe0748]{padding:10px 18px;border:none;border-radius:20px;cursor:pointer;background:#00897b;color:#fff;font-size:13px;font-weight:600}.ai-send[data-v-9abe0748]:disabled{background:#ccc;cursor:not-allowed}.ai-suggest[data-v-9abe0748]{padding:0 12px 12px;display:flex;flex-wrap:wrap;gap:6px}.ai-suggest-label[data-v-9abe0748]{font-size:11px;color:#999;align-self:center}.ai-suggest-btn[data-v-9abe0748]{padding:4px 10px;border:1px solid #e0e0e0;border-radius:14px;background:#fff;color:#666;font-size:11px;cursor:pointer;transition:.2s}.ai-suggest-btn[data-v-9abe0748]:hover{border-color:#00897b;color:#00897b}.pop-enter-active[data-v-9abe0748],.pop-leave-active[data-v-9abe0748]{transition:all .25s}.pop-enter-from[data-v-9abe0748],.pop-leave-to[data-v-9abe0748]{opacity:0;transform:translateY(12px)}@media (max-width: 480px){.ai-panel[data-v-9abe0748]{width:calc(100vw - 32px);right:0}}:root{color-scheme:light;--bg-deep: #F3F6F7;--bg-panel: #FFFFFF;--bg-card: rgba(0,0,0,.02);--bg-card-solid: #FFFFFF;--bg-card-hover: rgba(0,0,0,.04);--border-glass: #DFE6E8;--border-active: rgba(0,137,123,.5);--accent-primary: #007F73;--accent-glow: #006D63;--accent-ai: #5C3DD4;--accent-ai-glow: #7C5CF0;--green-healthy: #2E7D32;--green-dim: rgba(46,125,50,.1);--red-dead: #D32F2F;--red-dim: rgba(211,47,47,.1);--yellow-warn: #E65100;--yellow-dim: rgba(230,81,0,.1);--brown-feed: #8D6E63;--text-white: #202F36;--text-main: #35464E;--text-secondary: #596973;--text-dim: #6C7A82;--color-surface-muted: #F5F7F8;--color-media: #E8EDF0;--color-on-accent: #FFFFFF;--color-accent-soft: rgba(0,137,123,.08);--color-focus: rgba(0,137,123,.2);--color-overlay: rgba(15,27,33,.4);--color-media-label: rgba(15,27,33,.76);--color-media-dot: rgba(255,255,255,.55);--color-scrollbar: rgba(94,114,122,.32);--color-shadow: rgba(16,40,48,.04);--color-shadow-dialog: rgba(16,40,48,.16);--accent-dim: var(--color-accent-soft);--radius-glass: 8px;--shadow-glass: 0 1px 3px var(--color-shadow);--blur-glass: blur(12px);--sidebar-w: 208px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-deep);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-glow)}.layout,.layout *{letter-spacing:0}.layout :where(button,input,select,textarea){font:inherit}.layout :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.layout :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.layout :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent-primary)}.layout :where(.sidebar-nav,.page-content,.modal,.table-wrap,.table-container){scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.layout :where(.sidebar-nav,.page-content,.modal,.table-wrap,.table-container)::-webkit-scrollbar{width:6px;height:6px}.layout :where(.sidebar-nav,.page-content,.modal,.table-wrap,.table-container)::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:4px}.layout{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-panel);border-right:1px solid var(--border-glass);position:fixed;top:0;left:0;bottom:0;z-index:100;display:flex;flex-direction:column;overflow:hidden}.sidebar-head{min-height:60px;display:flex;align-items:center;padding:0 16px;flex-shrink:0;border-bottom:1px solid var(--border-glass)}.sidebar-head .head-icon{width:32px;height:32px;background:var(--color-accent-soft);border:1px solid var(--border-glass);border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;margin-right:10px}.sidebar-head .head-title{font-size:15px;font-weight:650;color:var(--text-white);letter-spacing:0}.sidebar-nav{flex:1;min-height:0;padding:12px 0;overflow-y:auto;overscroll-behavior:contain}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;margin:3px 10px;color:var(--text-secondary);font-size:13px;border-radius:6px;transition:background-color .16s,color .16s;white-space:nowrap}.sidebar-nav a:hover{background:var(--bg-card-hover);color:var(--text-white)}.sidebar-nav a.active{background:var(--color-accent-soft);color:var(--accent-primary);font-weight:600}.sidebar-nav a.active:before{content:"";position:absolute;left:-10px;top:11px;bottom:11px;width:3px;border-radius:0 2px 2px 0;background:var(--accent-primary)}.sidebar-nav .nav-icon{width:18px;text-align:center;font-size:14px;flex-shrink:0;opacity:.7}.nav-badge{margin-left:auto;background:var(--red-dim);color:var(--red-dead);min-width:20px;height:18px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.top-bar{min-height:52px;background:var(--bg-panel);border-bottom:1px solid var(--border-glass);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 24px;position:sticky;top:0;z-index:50}.top-bar .breadcrumb{min-width:0;font-size:12px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:6px;align-items:center;overflow-wrap:anywhere}.top-bar .breadcrumb .current{color:var(--text-white)}.top-bar .top-right{min-width:0;margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.service-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text-secondary);font-size:12px}.service-status>span:first-child{font-size:8px;line-height:1}.service-status .service-dot,.service-status .status-dot,.service-status>i{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.service-status[data-state=online],.service-status[data-state=connected],.service-status[data-state=ok]{color:var(--green-healthy)}.service-status[data-state=offline],.service-status[data-state=disconnected],.service-status[data-state=error]{color:var(--red-dead)}.service-status[data-state=connecting],.service-status[data-state=checking],.service-status[data-state=loading]{color:var(--yellow-warn)}.main-body{flex:1;min-width:0;margin-left:var(--sidebar-w)}.page-content{padding:20px 24px 28px;max-width:1680px;margin-inline:auto}.section-title{font-size:18px;font-weight:700;color:var(--text-white);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;letter-spacing:0}.section-title>.flex{min-width:0;max-width:100%;flex-wrap:wrap}.panel{background:var(--bg-panel);border:1px solid var(--border-glass);border-radius:var(--radius-glass);box-shadow:none;margin-bottom:16px}.panel-header{padding:12px 16px;border-bottom:1px solid var(--border-glass);font-size:13px;font-weight:600;color:var(--text-white);display:flex;align-items:center;flex-wrap:wrap;gap:8px;letter-spacing:0}.panel-header .dot{width:6px;height:6px;background:var(--accent-primary);border-radius:50%;flex-shrink:0}.panel-body{padding:16px;min-width:0}.station-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.station-card{min-width:0;border-radius:var(--radius-glass);overflow:hidden;cursor:pointer;transition:border-color .16s,box-shadow .16s;box-shadow:var(--shadow-glass);background:var(--bg-panel);border:1px solid var(--border-glass);display:flex;flex-direction:column}.station-card:hover{border-color:var(--border-active)}.station-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.station-card .card-img{width:100%;aspect-ratio:16 / 10;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;background:var(--color-media)}.station-card .card-img :is(img,video){width:100%;height:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0}.station-card .card-img .no-img{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-dim)}.station-card .card-img .no-img .icon{font-size:28px;margin-bottom:6px;opacity:.5}.station-card .card-img .tag{position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:4px;font-size:11px;line-height:1.4;font-weight:600;color:var(--color-on-accent);z-index:2}.station-card .card-foot{padding:12px;background:var(--bg-panel);flex:1;min-width:0}.station-card .card-foot .sname{font-size:14px;font-weight:650;color:var(--text-white);margin-bottom:8px;overflow-wrap:anywhere}.station-card[draggable=true]{cursor:grab}.station-card[draggable=true]:active{cursor:grabbing}.station-card.dragging{opacity:.4}.station-card.dragover{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.drag-handle{position:absolute;top:8px;left:8px;z-index:3;color:var(--color-on-accent);font-size:16px;letter-spacing:0;padding:2px 4px;border-radius:4px;background:var(--color-media-label);cursor:grab;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .2s}.station-card:hover .drag-handle,.station-card:focus-within .drag-handle{opacity:1}.carousel-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:3}.carousel-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-media-dot);cursor:pointer;transition:background-color .16s}.carousel-dots span.active{background:var(--color-on-accent);width:16px;border-radius:3px}.photo-count{position:absolute;bottom:8px;right:8px;background:var(--color-media-label);color:var(--color-on-accent);font-size:10px;padding:2px 6px;border-radius:4px;z-index:3}.station-card .card-foot .sstats{display:flex;gap:10px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.station-card .card-foot .sstats .dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:3px}.station-card .card-foot .stime{font-size:11px;color:var(--text-dim);margin-top:4px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:16px}@media (max-width: 1100px){.detail-grid{grid-template-columns:1fr}}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border-glass);border-radius:var(--radius-glass);overflow:hidden}.kpi-row .ki{background:var(--bg-card-solid);padding:14px;text-align:center}.kpi-row .ki .num{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-row .ki .lbl{font-size:12px;color:var(--text-secondary);margin-top:4px;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid var(--border-glass);border-radius:6px;background:var(--bg-panel);color:var(--text-main);cursor:pointer;font-size:13px;line-height:1.4;transition:background-color .16s,border-color .16s,color .16s;white-space:nowrap;letter-spacing:0}.btn:hover:not(:disabled){border-color:var(--border-active);color:var(--accent-primary);background:var(--color-accent-soft)}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-panel)}.btn-primary:hover:not(:disabled){background:var(--accent-glow);border-color:var(--accent-glow);color:var(--bg-panel)}.btn-danger{border-color:var(--red-dead);color:var(--red-dead)}.btn-danger:hover:not(:disabled){background:var(--red-dim);border-color:var(--red-dead);color:var(--red-dead)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn-sm{min-height:30px;padding:4px 10px;font-size:12px;border-radius:6px}.btn-lg{padding:10px 24px;font-size:14px}.form-group{margin-bottom:12px}.form-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px;letter-spacing:0}.form-input,.form-select,.form-textarea{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--border-glass);border-radius:6px;background:var(--bg-panel);font-size:13px;color:var(--text-white);transition:border-color .16s,box-shadow .16s;font-family:inherit;line-height:1.4}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:var(--border-active)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--color-focus)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim);opacity:1}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--red-dead)}.form-textarea{resize:vertical;min-height:88px}.badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.5}.badge-green{background:var(--green-dim);color:var(--green-healthy);border:1px solid var(--green-dim)}.badge-red{background:var(--red-dim);color:var(--red-dead);border:1px solid var(--red-dim)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow-warn);border:1px solid var(--yellow-dim)}.status-bar{display:flex;height:6px;border-radius:3px;overflow:hidden}.status-bar div{transition:width .4s}.timeline{border-left:1px solid var(--border-active);padding-left:18px}.timeline-item{position:relative;padding:8px 0 8px 4px}.timeline-item:before{content:"";position:absolute;left:-23px;top:12px;width:8px;height:8px;background:var(--accent-primary);border-radius:50%}.wq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-content :where(.table-wrap,.table-container){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.page-content :where(table){display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:13px;line-height:1.5;text-align:left;font-variant-numeric:tabular-nums}.page-content :where(th,td){padding:10px 12px;border-bottom:1px solid var(--border-glass);vertical-align:middle}.page-content :where(th){background:var(--color-surface-muted);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.page-content :where(tbody tr:hover){background:var(--bg-card-hover)}.page-content :where(tbody tr:last-child td){border-bottom:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:16px;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-panel);border:1px solid var(--border-glass);border-radius:var(--radius-glass);padding:24px;width:100%;min-width:0;max-width:640px;max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 8px 24px var(--color-shadow-dialog)}.hamburger{display:none;background:none;border:none;font-size:22px;color:var(--text-main);cursor:pointer;min-width:40px;min-height:40px;padding:8px;border-radius:6px;line-height:1}.hamburger:hover{background:var(--bg-card-hover)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:99}@media (max-width: 1024px) and (min-width: 769px){:root{--sidebar-w: 60px}.sidebar{width:60px;min-width:60px}.sidebar-head{padding:0 12px;justify-content:center}.sidebar-head .head-title{display:none}.sidebar-head .head-icon{margin-right:0}.sidebar-nav a{padding:11px 0;justify-content:center;gap:0;margin:3px 6px}.sidebar-nav a.active:before{left:-6px}.sidebar-nav a span:not(.nav-icon):not(.nav-badge){display:none}.sidebar-nav .nav-icon{font-size:18px;opacity:1}.nav-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;font-size:9px}.main-body{margin-left:60px}}@media (max-width: 768px){:root{--sidebar-w: 0}.hamburger,.sidebar-overlay{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;width:min(260px,85vw);min-width:0;transform:translate(-100%);transition:transform .3s ease;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:4px 0 16px var(--color-shadow-dialog)}.sidebar-head{padding:0 16px}.sidebar-nav a{padding:13px 16px;margin:2px 8px}.sidebar-nav a.active:before{left:-8px}.main-body{margin-left:0}.top-bar{padding:6px 12px;gap:6px 8px}.top-bar .top-right{gap:8px;font-size:11px;max-width:100%}.top-bar .breadcrumb{flex:1}.top-bar .top-right>button{flex-shrink:0}.detail-grid{grid-template-columns:minmax(0,1fr)}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wq-grid{grid-template-columns:minmax(0,1fr)}.page-content{padding:16px 12px 24px}.section-title{font-size:17px}.modal{padding:18px}.form-input,.form-select,.form-textarea{font-size:16px}}@media (min-width: 640px){.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1025px){.station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.station-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover: none){.drag-handle{opacity:1}}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.items-center{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.text-center{text-align:center}.text-dim{color:var(--text-dim)}.empty-state{display:grid;justify-items:center;align-content:center;gap:8px;min-height:180px;text-align:center;padding:32px 20px;color:var(--text-secondary);overflow-wrap:anywhere}.empty-state .icon{font-size:28px;color:var(--text-dim)}.empty-state :where(h3,strong){color:var(--text-white);font-size:14px;font-weight:600}.empty-state :where(p){max-width:48ch;line-height:1.7}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:24px;color:var(--text-secondary)}.loading-state:before,.btn[aria-busy=true]:before{content:"";width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite}.skeleton{background:var(--bg-card-hover);border-radius:6px;animation:ui-pulse 1.6s ease-in-out infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{50%{opacity:.45}}.divider{height:1px;background:var(--border-glass);margin:12px 0}body,.sidebar,.top-bar{transition:background .25s ease}body.theme-dark{color-scheme:dark;--bg-deep: #071E28;--bg-panel: #0C2530;--bg-card: rgba(255,255,255,.03);--bg-card-solid: #0E2833;--bg-card-hover: rgba(255,255,255,.05);--border-glass: #29414B;--border-active: rgba(77,208,179,.55);--accent-primary: #4DD0B3;--accent-glow: #76DFC7;--accent-ai: #00B8D4;--accent-ai-glow: #26C6DA;--green-healthy: #70D5A1;--green-dim: rgba(0,230,118,.12);--red-dead: #FF8C8C;--red-dim: rgba(255,82,82,.12);--yellow-warn: #FFAB40;--yellow-dim: rgba(255,171,64,.12);--text-white: #EAF6FB;--text-main: #C9E4EE;--text-secondary: #A0B9C2;--text-dim: #8DA5AE;--color-surface-muted: #102D38;--color-media: #081B24;--color-accent-soft: rgba(77,208,179,.1);--color-focus: rgba(77,208,179,.22);--color-overlay: rgba(0,0,0,.6);--color-scrollbar: rgba(160,185,194,.35);--color-shadow: rgba(0,0,0,.12);--color-shadow-dialog: rgba(0,0,0,.28);--shadow-glass: 0 1px 3px var(--color-shadow);--blur-glass: blur(14px);background:var(--bg-deep)}body.theme-dark .ai-panel{background:var(--bg-card-solid);border-color:var(--border-glass)}body.theme-dark .ai-avatar{background:var(--bg-card-hover)}body.theme-dark .ai-msg.assistant .ai-bubble{background:var(--color-accent-soft);color:var(--text-main)}body.theme-dark .ai-listening{color:var(--green-healthy)}body.theme-dark .ai-input-row{border-top-color:var(--border-glass)}body.theme-dark .ai-input{background:var(--color-surface-muted);border-color:var(--border-glass);color:var(--text-white)}body.theme-dark .ai-send:disabled{background:var(--bg-card-hover)}body.theme-dark .ai-suggest-label{color:var(--text-secondary)}body.theme-dark .ai-suggest-btn{background:var(--color-accent-soft);border-color:var(--border-glass);color:var(--text-secondary)}body.theme-dark .ai-suggest-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media (prefers-reduced-motion: reduce){.layout *,.layout *:before,.layout *:after{animation:none;transition:none;scroll-behavior:auto}}
