#root{width:100%;height:100vh}:root{--bg-primary:#fff;--bg-secondary:#f7f8fa;--bg-card:#fff;--border:#e4e7ec;--border-light:#f0f2f5;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent:#2563eb;--accent-light:#2563eb14;--success:#059669;--success-light:#0596690a;--warning:#d97706;--warning-light:#d9770614;--critical:#dc2626;--critical-light:#dc26260a;--shadow-sm:none;--shadow-md:none;--radius:0px;--fs-display:28px;--fs-xl:22px;--fs-heading:17px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--fs-micro:11px}[data-font-size=small]{--fs-display:24px;--fs-xl:19px;--fs-heading:14px;--fs-body:13px;--fs-sm:12px;--fs-xs:11px;--fs-micro:10px}[data-font-size=large]{--fs-display:32px;--fs-xl:26px;--fs-heading:20px;--fs-body:17px;--fs-sm:15px;--fs-xs:14px;--fs-micro:13px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-body);background:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}.app{flex-direction:column;height:100vh;display:flex}.header{background:var(--bg-primary);border-bottom:1px solid var(--border);align-items:center;gap:24px;height:72px;padding:0 24px;display:flex}.header-logo{align-items:center;gap:10px;display:flex}.logo-icon{font-size:var(--fs-heading)}.header-logo-icon{flex-shrink:0}.header-logo h1{font-size:var(--fs-heading);color:var(--text-primary);letter-spacing:-.3px;font-weight:700}.header-status{margin-left:auto}.status-badge{font-size:var(--fs-body);border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex}.status-badge.status-normal{background:var(--success-light);color:var(--success)}.header-center{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.header-right{margin-left:auto}.footer{background:var(--bg-primary);border-top:1px solid var(--border);align-items:center;gap:12px;padding:8px 24px;display:flex}.header-support{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.support-text{font-size:var(--fs-body);color:var(--text-primary);font-weight:500}.support-phone{font-size:var(--fs-body);color:var(--text-primary);letter-spacing:.3px;font-weight:700}.header-time{flex-direction:column;align-items:flex-end;gap:1px;font-family:JetBrains Mono,Fira Code,monospace;display:flex}.header-date{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.header-clock{font-size:var(--fs-body);color:var(--text-primary);letter-spacing:.5px;font-weight:700}.header-connections{gap:10px;display:flex}.connection-dot{font-size:var(--fs-sm);align-items:center;gap:3px;font-weight:500;display:inline-flex}.connection-dot.connection-online{color:var(--success)}.connection-dot.connection-offline{color:var(--critical)}.header-tabs{background:var(--bg-secondary);border-radius:10px;gap:2px;padding:4px;display:flex}.tab{color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-weight:500;transition:all .15s;display:inline-flex}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.tab-info{flex-direction:column;gap:1px;display:flex}.tab-name{font-size:var(--fs-body);font-weight:600}.tab-server{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400}.tab-health{font-size:var(--fs-sm);align-items:center;gap:2px;font-weight:600;display:inline-flex}.tab-health-normal{color:var(--success)}.tab-health-warning{color:var(--warning)}.tab-health-critical{color:var(--critical)}.tab-status{font-size:var(--fs-xs);line-height:1}.tab-status-normal{color:var(--success)}.tab-status-warning{color:var(--warning);font-size:var(--fs-micro)}.tab-status-critical{color:var(--critical);font-weight:800;font-size:var(--fs-xs)}.content{flex:1;display:flex;overflow:hidden}.main-panel{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;position:relative;overflow-y:auto}.main-panel::-webkit-scrollbar{display:none}.main-panel-wrapper{flex:1;display:flex;position:relative;overflow:hidden}.scroll-arrow{pointer-events:none;z-index:10;opacity:0;justify-content:center;align-items:center;height:36px;transition:opacity .2s;display:flex;position:absolute;left:0;right:0}.scroll-arrow.visible{opacity:1}.scroll-arrow-up{background:linear-gradient(to bottom, var(--bg-secondary) 0%, transparent 100%);top:0}.scroll-arrow-down{background:linear-gradient(to top, var(--bg-secondary) 0%, transparent 100%);bottom:0}.scroll-arrow-icon{color:var(--text-secondary);font-size:18px;animation:1.5s ease-in-out infinite scroll-bounce}.scroll-arrow-down .scroll-arrow-icon{animation-name:scroll-bounce-down}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scroll-bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.infra-main{flex-direction:column;gap:12px;display:flex}.infra-left{flex-flow:row;gap:12px;display:flex}.infra-left .server-card{flex:1;min-width:0}.infra-middle{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.infra-cost{grid-template-columns:1.3fr 2fr;gap:12px;display:grid}.clock-card{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.clock-layout{align-items:center;gap:16px;display:flex}.clock-analog{flex-shrink:0}.clock-digital{flex-direction:column;align-items:flex-start;display:flex}.clock-time{font-size:var(--fs-display);color:var(--text-primary);letter-spacing:2px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;line-height:1}.clock-date{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:8px;font-weight:500}.clock-summary{border-top:1px solid var(--border-light);justify-content:center;gap:16px;width:100%;padding-top:12px;display:flex}.clock-summary-item{align-items:center;gap:4px;display:flex}.clock-summary-dot{border-radius:50%;width:8px;height:8px}.dot-success{background:var(--success)}.dot-critical{background:var(--critical)}.dot-muted{background:var(--text-muted)}.clock-summary-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.clock-summary-value{font-size:var(--fs-body);color:var(--text-primary);font-weight:700}.clock-connection{align-items:center;gap:12px;display:flex}.infra-middle .resource-card{min-width:0}.infra-bottom{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.infra-bottom .resource-card{min-width:0}.infra-bottom .alarm-card-wide{grid-column:span 2}.infra-right{flex-direction:column;flex:1;gap:12px;display:flex}.infra-topology{align-items:center;gap:16px;display:flex}.lb-section{align-items:center;gap:12px;display:flex}.lb-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:flex}.lb-badge span{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.lb-icon{width:24px;height:24px;color:var(--accent)}.lb-lines{flex-direction:column;gap:20px;display:flex}.lb-line{background:var(--border);width:24px;height:2px}.server-cards{flex:1;gap:12px;display:flex}.server-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex:1;padding:10px 12px;transition:box-shadow .15s}.server-card:hover{box-shadow:none}.server-card.server-critical{border:2px solid var(--critical);background:#dc262605}.server-card.server-normal{border:2px solid var(--success);background:#05966905}.server-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.server-name{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.server-type-badge{font-size:var(--fs-sm);color:var(--accent);background:var(--accent-light);border-radius:4px;padding:2px 6px;font-weight:600}.server-status-badge{font-size:var(--fs-sm);border-radius:100px;padding:2px 8px;font-weight:600}.server-status-badge.status-critical{background:var(--critical-light);color:var(--critical)}.server-status-badge.status-normal{background:var(--success-light);color:var(--success)}.server-meta{gap:12px;margin-bottom:12px;display:flex}.server-instance-id{font-size:var(--fs-sm);color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace}.server-type{font-size:var(--fs-sm);color:var(--text-muted);background:var(--bg-secondary);border-radius:3px;padding:1px 6px}.server-metrics{border-top:1px solid var(--border-light);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.server-metric-chart{flex-direction:column;gap:4px;display:flex}.mini-chart-svg{width:100%;height:32px}.mini-chart-img{object-fit:fill;width:100%;height:120px}.server-metric-chart .server-metric-label{width:auto}.server-metric-chart .server-metric-value{text-align:left;width:auto}.chart-threshold-line{stroke:var(--critical);stroke-width:.5px;stroke-dasharray:3 2;opacity:.4}.server-metric{align-items:center;gap:8px;display:flex}.server-metric-label{font-size:var(--fs-sm);color:var(--text-secondary);width:32px;font-weight:500}.server-metric-bar{background:var(--bg-secondary);border-radius:6px;flex:1;height:12px;position:relative;overflow:hidden}.server-metric-fill{border-radius:6px;height:100%;transition:width .3s}.server-metric-threshold{width:2px;position:absolute;top:0;bottom:0}.server-metric-threshold.threshold-warning{background:var(--warning);opacity:.35}.server-metric-threshold.threshold-critical{background:var(--critical);opacity:.35}.threshold-label{font-size:var(--fs-micro);white-space:nowrap;font-weight:500;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.threshold-warning .threshold-label{color:var(--warning)}.threshold-critical .threshold-label{color:var(--critical)}.server-metric-fill.fill-normal{background:var(--success)}.server-metric-fill.fill-warning{background:var(--warning)}.server-metric-fill.fill-critical{background:var(--critical)}.server-metric-value{font-size:var(--fs-body);text-align:right;width:32px;color:var(--text-primary);font-weight:600}.server-metric-value.value-critical{color:var(--critical)}.summary-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s;display:flex}.card:hover{box-shadow:none}.card-header{align-items:center;gap:8px;display:flex}.card-icon{font-size:var(--fs-heading)}.card-icon-svg{width:22px;height:22px;color:var(--text-secondary);flex-shrink:0}.card-title{font-size:var(--fs-body);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.card-body{align-items:baseline;gap:6px;display:flex}.card-value{font-size:var(--fs-xl);letter-spacing:-.5px;font-weight:700}.card-label{font-size:var(--fs-sm);color:var(--text-secondary)}.card-status{font-size:var(--fs-sm);border-radius:100px;width:fit-content;padding:2px 8px;font-weight:500}.card-status.status-normal{background:var(--success-light);color:var(--success)}.card-status.status-warning{background:var(--warning-light);color:var(--warning)}.resource-cards{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.resource-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;transition:box-shadow .15s}.resource-card:hover{box-shadow:none}.resource-card-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.resource-card-title{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex:1;font-weight:700}.resource-card-body{grid-template-columns:1fr 1fr;gap:8px;display:grid}.resource-card-body.single-column{grid-template-columns:1fr}.resource-detail{flex-direction:column;gap:2px;display:flex}.resource-detail-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.resource-detail-value{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.resource-detail-value.resource-name{font-size:var(--fs-heading);color:var(--text-primary);font-weight:700}.resource-detail:has(.resource-name){grid-column:1/-1}.resource-detail-value.cost-value{font-size:var(--fs-display);color:var(--accent)}.metrics{flex:1;grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.metric-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:16px;display:flex}.metric-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-header h3{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.metric-period{font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:2px 8px}.metric-badge{font-size:var(--fs-sm);color:var(--critical);background:var(--critical-light);border-radius:100px;padding:2px 8px;font-weight:600}.line-chart{flex-direction:column;flex:1;display:flex}.chart-svg{width:100%;height:100px}.chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-line-critical{stroke:var(--critical)}.chart-line-normal,.chart-line-accent{stroke:var(--accent)}.chart-line-secondary{stroke:var(--success)}.chart-threshold{stroke:var(--critical);stroke-width:1px;stroke-dasharray:4 3;opacity:.5}.chart-legend{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.legend-item{font-size:var(--fs-sm);color:var(--text-secondary)}.legend-critical{color:var(--critical)}.legend-normal,.legend-accent{color:var(--accent)}.legend-secondary{color:var(--success)}.legend-threshold{color:var(--text-muted)}.alert-list{flex-direction:column;flex:1;gap:8px;display:flex}.alert-item{border-left:3px solid;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.alert-item.alert-critical{background:var(--critical-light);border-left-color:var(--critical)}.alert-top{justify-content:space-between;align-items:center;display:flex}.alert-severity{font-size:var(--fs-xs);color:var(--critical);letter-spacing:.5px;font-weight:700}.alert-time{font-size:var(--fs-xs);color:var(--text-muted)}.alert-message{font-size:var(--fs-body);font-weight:500}.alert-resource{font-size:var(--fs-sm);color:var(--text-secondary)}.panel-resizer{cursor:col-resize;background:var(--border);flex-shrink:0;width:4px;transition:background .2s}.panel-resizer:hover,.panel-resizer:active{background:var(--accent)}.logs-section{grid-template-columns:1fr 1fr;gap:12px;display:grid}.alert-log-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.alert-log-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.alert-log-header h3{font-size:var(--fs-body);font-weight:600}.alert-log-count{font-size:var(--fs-sm);color:var(--critical);background:var(--critical-light);border-radius:100px;padding:2px 8px;font-weight:600}.alert-log-list{flex-direction:column;gap:8px;display:flex}.alert-log-item{border-left:3px solid;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.alert-log-item.alert-log-critical{background:var(--critical-light);border-left-color:var(--critical)}.alert-log-item.alert-log-warning{background:var(--warning-light);border-left-color:var(--warning)}.alert-log-item.alert-log-info{background:var(--accent-light);border-left-color:var(--accent)}.alert-log-item.alert-log-resolved{background:var(--bg-secondary);border-left-color:var(--text-muted);opacity:.7}.alert-log-top{justify-content:space-between;align-items:center;display:flex}.alert-log-severity{font-size:var(--fs-xs);letter-spacing:.5px;font-weight:700}.alert-log-severity.severity-critical{color:var(--critical)}.alert-log-severity.severity-warning{color:var(--warning)}.alert-log-severity.severity-info{color:var(--accent)}.alert-log-severity.severity-resolved{color:var(--text-muted)}.alert-log-time{font-size:var(--fs-xs);color:var(--text-muted)}.alert-log-title{font-size:var(--fs-body);font-weight:500}.alert-log-detail{font-size:var(--fs-xs);color:var(--text-secondary);gap:12px;display:flex}.alert-log-empty{font-size:var(--fs-body);color:var(--text-muted);text-align:center;padding:16px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary,#1e1e2e);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-secondary,#1e1e2e);background-image:linear-gradient(#0000 30%,#ffffff26 30% 33%,#0000 33% 45%,#ffffff26 45% 48%,#0000 48% 60%,#ffffff26 60% 63%,#0000 63%);background-clip:padding-box;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary,#888);background-image:linear-gradient(#0000 30%,#ffffff40 30% 33%,#0000 33% 45%,#ffffff40 45% 48%,#0000 48% 60%,#ffffff40 60% 63%,#0000 63%)}.demo-panel{background:var(--bg-primary);border:2px solid var(--accent);z-index:1000;min-width:240px;padding:16px;position:fixed;bottom:60px;left:24px}.demo-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.demo-panel-title{font-size:var(--fs-body);color:var(--accent);font-weight:700}.demo-panel-hint{font-size:var(--fs-body);color:var(--text-muted)}.demo-panel-actions{flex-direction:column;gap:8px;display:flex}.demo-btn{border:1px solid var(--border);background:var(--bg-primary);font-size:var(--fs-body);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:500;transition:all .15s;display:flex}.demo-btn:hover{border-color:var(--accent)}.demo-btn-alert:hover{border-color:var(--critical);color:var(--critical)}.demo-btn-resolve:hover{border-color:var(--success);color:var(--success)}.demo-btn-reset:hover{border-color:var(--warning);color:var(--warning)}.demo-btn-session:hover{border-color:var(--accent);color:var(--accent)}.demo-shortcut{font-size:var(--fs-body);color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace}.login-screen{background:var(--bg-secondary);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--bg-primary);border:1px solid var(--border);width:360px;padding:40px}.login-title{margin-bottom:4px;font-size:24px;font-weight:700}.login-subtitle{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:24px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:4px;display:flex}.login-label{font-size:var(--fs-body);color:var(--text-secondary);font-weight:500}.login-input{border:1px solid var(--border);font-size:var(--fs-body);outline:none;padding:10px 12px}.login-input:focus{border-color:var(--accent)}.login-error{font-size:var(--fs-body);color:var(--critical)}.login-button{background:var(--accent);color:#fff;font-size:var(--fs-body);cursor:pointer;border:none;padding:10px;font-weight:600;transition:opacity .15s}.login-button:hover{opacity:.9}.login-button:disabled{opacity:.5;cursor:not-allowed}.metric-chart-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.chart-nodata{height:80px;font-size:var(--fs-body);color:var(--text-muted);background:var(--bg-secondary);justify-content:center;align-items:center;display:flex}.metric-threshold-label{font-size:var(--fs-body);color:var(--critical);text-align:right;opacity:.6;margin-top:2px}.alarm-list{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.alarm-item{font-size:var(--fs-sm);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.alarm-item.alarm-critical{background:var(--critical-light)}.alarm-item.alarm-normal{background:var(--bg-secondary)}.alarm-icon{font-size:var(--fs-sm);flex-shrink:0}.alarm-detail{flex-direction:column;flex:1;gap:1px;display:flex}.alarm-metric{font-weight:500}.alarm-resource{font-size:var(--fs-xs);color:var(--text-muted)}.alarm-state{font-size:var(--fs-sm);flex-shrink:0;font-weight:700}.alarm-state.state-ALARM{color:var(--critical)}.alarm-state.state-OK{color:var(--success)}.alarm-state.state-INSUFFICIENT_DATA{color:var(--text-muted)}.alarm-empty{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;padding:12px}.cost-bar-wrap{border-top:1px solid var(--border-light);margin-top:8px;padding-top:8px}.cost-bar{background:var(--bg-secondary);border-radius:3px;height:6px;overflow:hidden}.cost-bar-fill{border-radius:3px;height:100%;transition:width .3s}.cost-bar-fill.fill-normal{background:var(--success)}.cost-bar-fill.fill-warning{background:var(--warning)}.cost-donut-layout{align-items:center;gap:20px;margin-top:12px;display:flex}.cost-donut-wrap{flex-shrink:0;width:170px;height:170px;margin-right:16px;position:relative}.cost-donut-svg{display:block}.cost-donut-ring{transition:stroke-dashoffset .8s}.cost-donut-center{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cost-donut-pct{font-size:var(--fs-heading);color:var(--text-primary);font-weight:700;line-height:1}.cost-donut-sublabel{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px}.cost-donut-details{flex-direction:column;flex:1;gap:6px;min-width:120px;display:flex}.cost-services{border-left:1px solid var(--border-light);flex:1;margin-left:-8px;padding-left:8px}.cost-services-title{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:6px;font-weight:600}.cost-service-row{font-size:var(--fs-sm);align-items:center;gap:6px;padding:3px 0;display:flex}.cost-service-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cost-service-name{color:var(--text-secondary);flex:1}.cost-service-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:600}.connection-pct{font-size:var(--fs-body);color:var(--text-muted)}.value-warning{color:var(--warning)}.mini-line-chart{width:100%;height:60px;display:block}.cpu-chart-container{justify-content:center;align-items:center;width:calc(100% - 16px);min-height:145px;margin:0 auto;display:flex}.cpu-chart-wrap{width:90%;margin:0 auto}.cpu-chart-svg{cursor:crosshair;width:100%;height:140px;display:block}.cpu-chart-empty{width:100%;height:140px;color:var(--text-muted);background:var(--bg-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:17px;display:flex}.resource-detail-secondary{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:17px}.ec2-name{color:var(--text-primary);margin-bottom:4px;padding:4px 0;font-size:28px;font-weight:700}.ec2-meta{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.ec2-meta-item{align-items:baseline;gap:8px;display:flex}.ec2-meta-label{color:var(--text-secondary);flex-shrink:0;min-width:80px;font-size:17px;font-weight:500}.ec2-meta-value{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:17px;font-weight:500}.period-selector{gap:2px;display:flex}.period-btn{font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-weight:600;transition:all .12s}.period-btn:hover{background:var(--bg-secondary);color:var(--text-secondary)}.period-btn.active{background:var(--accent);color:#fff}.period-selector-right{justify-content:flex-end;gap:2px;margin-bottom:4px;display:flex}.loading-screen{background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100vh;display:flex}.loading-robot{justify-content:center;align-items:center;display:flex;position:relative}.loading-robot-svg{z-index:1;animation:2s ease-in-out infinite loading-float;position:relative}.loading-antenna{animation:1.5s ease-in-out infinite loading-blink}.loading-eye{animation:2s ease-in-out infinite loading-blink}.loading-chest{animation:1.5s ease-in-out infinite loading-pulse-glow}.loading-pulse-ring{border:2px solid var(--accent);opacity:0;border-radius:50%;width:120px;height:120px;animation:2s ease-out infinite loading-ring;position:absolute}.loading-text{font-size:var(--fs-body);color:var(--text-secondary);font-weight:500}.loading-dots{gap:8px;display:flex}.loading-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite loading-dot-bounce}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes loading-blink{0%,90%,to{opacity:1}95%{opacity:.2}}@keyframes loading-pulse-glow{0%,to{fill:var(--accent-light)}50%{fill:#2563eb4d}}@keyframes loading-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes loading-dot-bounce{0%,80%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.mobile-tab-nav{display:none}@media (width<=768px){.mobile-tab-nav{border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;gap:0;display:flex}.mobile-tab-btn{font-size:var(--fs-heading);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-weight:600;transition:color .15s,border-color .15s}.mobile-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.header{gap:8px;height:48px;padding:0 12px}.header-logo h1{font-size:var(--fs-heading)}.header-center,.footer{display:none}body{height:auto;overflow:auto}.app{height:100dvh}.content{flex-direction:column;overflow:hidden}.content.mobile-view-chat .main-panel-wrapper,.content.mobile-view-chat .panel-resizer{display:none}.content.mobile-view-chat .chat-panel{border-left:none;flex:1;width:100%!important}.content.mobile-view-resources .chat-panel,.content.mobile-view-resources .panel-resizer{display:none}.content.mobile-view-resources .main-panel-wrapper{flex:1;overflow-y:auto}.main-panel{gap:12px;padding:12px}.infra-left{flex-direction:column}.infra-middle,.infra-cost,.infra-bottom{grid-template-columns:1fr}.infra-bottom .alarm-card-wide{grid-column:span 1}.logs-section{grid-template-columns:1fr}.panel-resizer{display:none}}.scrollable-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.scrollable-panel .main-panel{flex:1;min-height:0;overflow-y:auto}.ec2-name-row{align-items:baseline;gap:12px;padding:4px 0 8px;display:flex}.ec2-name-row .ec2-name{font-size:var(--fs-heading);margin:0;padding:0;font-weight:700}.ec2-meta-inline{font-size:var(--fs-body);color:var(--text-muted)}.resource-card-meta{font-size:var(--fs-xs);color:var(--text-muted)}.resource-card-name{font-size:var(--fs-body);color:#374151;font-weight:600}[data-theme=dark] .resource-card-name{color:var(--text-secondary)}.resource-card-header-sub{padding-bottom:4px}.font-size-btns{align-items:center;gap:6px;margin-left:auto;display:flex}.font-size-btn{color:var(--text-muted);cursor:pointer;letter-spacing:.03em;background:0 0;border:none;padding:0;font-size:11px;font-weight:500;transition:color .12s}.font-size-btn:hover{color:var(--text-secondary)}.font-size-btn.active{color:var(--text-primary);font-weight:700}[data-theme=dark]{--bg-primary:#0f1117;--bg-secondary:#1a1d27;--bg-card:#1e2130;--border:#2d3348;--border-light:#252a3a;--text-primary:#f0f2f5;--text-secondary:#a0a8c0;--text-muted:#6b7394;--accent:#60a5fa;--accent-light:#60a5fa1f;--success:#34d399;--success-light:#34d39914;--warning:#fbbf24;--warning-light:#fbbf241a;--critical:#f87171;--critical-light:#f8717114;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006}[data-theme=dark] .server-card.server-critical{background:#f871710f}[data-theme=dark] .server-card.server-normal{background:#34d3990f}[data-theme=dark] .header{border-bottom-color:var(--border)}.theme-toggle{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.theme-switch-wrap{flex-direction:row;align-items:center;gap:8px;display:flex}.theme-switch-label{letter-spacing:.5px;color:var(--text-primary);text-transform:uppercase;font-size:14px;font-weight:800}.theme-switch{width:36px;height:18px;display:inline-block;position:relative}.theme-switch input{opacity:0;width:0;height:0}.theme-switch-slider{cursor:pointer;background:var(--border);border-radius:18px;transition:all .3s;position:absolute;inset:0}.theme-switch-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #0003}.theme-switch input:checked+.theme-switch-slider{background:var(--accent)}.theme-switch input:checked+.theme-switch-slider:before{transform:translate(18px)}@keyframes pulse-critical{0%{box-shadow:0 0 #dc262666}70%{box-shadow:0 0 0 8px #dc262600}to{box-shadow:0 0 #dc262600}}[data-theme=dark] .server-card.server-critical{animation:2s ease-in-out infinite pulse-critical-dark}@keyframes pulse-critical-dark{0%{box-shadow:0 0 #f8717166}70%{box-shadow:0 0 0 10px #f8717100}to{box-shadow:0 0 #f8717100}}.server-card.server-critical{animation:2s ease-in-out infinite pulse-critical}@keyframes glow-dot{0%,to{opacity:1;r:4}50%{opacity:.6;r:6}}.chart-glow-dot{animation:1.5s ease-in-out infinite glow-dot}@keyframes draw-line{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}.chart-line-animated{stroke-dasharray:2000;animation:1s ease-out forwards draw-line}.event-log-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px}.event-log-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.event-log-header h3{font-size:20px;font-weight:700}.event-log-count{color:var(--text-muted);font-size:13px}.event-log-filters{gap:4px;display:flex}.event-filter-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:0;padding:3px 8px;font-size:12px;font-weight:600;transition:all .15s}.event-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.event-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.event-log-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:14px}.event-log-list{flex-direction:column;gap:3px;max-height:160px;display:flex;overflow-y:auto}.event-log-item{border-radius:0;flex-direction:column;padding:5px 8px;font-size:13px;display:flex;position:relative}.event-log-item.event-critical{background:var(--critical-light)}.event-log-item.event-resolve{background:var(--success-light)}.event-log-item.event-info{background:var(--bg-secondary)}.event-row-main{align-items:center;gap:12px;display:flex}.event-time{color:var(--text-muted);flex-shrink:0;width:60px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.event-badge{letter-spacing:.3px;text-align:center;border-radius:0;flex-shrink:0;width:72px;padding:3px 8px;font-size:11px;font-weight:700}.event-badge-alert{background:var(--critical);color:#fff}.event-badge-action{background:var(--accent);color:#fff}.event-badge-approve,.event-badge-resolve{background:var(--success);color:#fff}.event-badge-info{background:var(--text-muted);color:#fff}.event-badge-investigating{background:var(--success);color:#fff}.event-badge-done{background:var(--accent);color:#fff}.event-message{color:var(--text-primary);flex:1;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.event-approved-icon{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:inline-flex}.event-target{color:var(--text-secondary);flex-shrink:0;font-size:12px}.incident-card{border-bottom:1px solid var(--border-light);border-left:3px solid var(--accent);background:#3b82f608;margin:2px 0}.incident-card .incident-header{cursor:pointer;-webkit-user-select:text;user-select:text;align-items:center;gap:10px;padding:6px 10px;transition:background .1s;display:flex}.incident-card .incident-header:hover{background:var(--bg-secondary)}.incident-arrow{color:var(--text-muted);flex-shrink:0;font-size:9px;transition:transform .15s}.incident-arrow.rotated{transform:rotate(90deg)}.incident-title{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.incident-meta{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:40px;font-size:12px}.incident-detail{opacity:0;max-height:0;padding:0 10px 0 80px;transition:max-height .3s,opacity .2s,padding .3s;overflow:hidden}.incident-detail.open{opacity:1;max-height:500px;padding:4px 10px 12px 80px}.investigation-step{color:var(--text-secondary);align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.step-icon-done{width:16px;height:16px;color:var(--success);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-icon-spinner{border:2px solid var(--warning);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin:2px;animation:.7s linear infinite investigation-spin}@keyframes investigation-spin{to{transform:rotate(360deg)}}.step-text{color:var(--text-secondary)}.step-text-active{color:var(--warning)}.investigation-conclusion{background:var(--bg-secondary);border-radius:4px;margin-top:8px;padding:10px 12px;font-size:13px}.conclusion-heading{color:var(--success);margin-bottom:4px;font-size:11px;font-weight:700}.conclusion-body{color:var(--text-primary);line-height:1.5}.conclusion-actions{margin-top:6px}.conclusion-action-item{align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.action-priority{color:var(--text-secondary);min-width:16px;font-weight:600}.action-name{color:var(--text-primary);font-weight:500}.action-risk{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500}.action-risk.risk-low{background:var(--success-light);color:var(--success)}.action-risk.risk-medium{background:var(--warning-light);color:var(--warning)}.action-risk.risk-high{background:var(--critical-light);color:var(--critical)}.action-request-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.action-request-btn:hover{opacity:.85}.filter-badge-active{background:var(--warning);color:#000;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex}.bottom-sheet{background:var(--bg-card);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 -2px 8px #0000000f}[data-theme=dark] .bottom-sheet{box-shadow:0 -2px 8px #00000040}.bottom-sheet-handle{cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:center;align-items:center;padding:6px 16px;display:flex}.bottom-sheet-handle:hover,.bottom-sheet-handle:active{background:var(--accent-light)}.bottom-sheet-grip{background:var(--text-muted);opacity:.6;border-radius:2px;width:40px;height:4px}.bottom-sheet-content{flex:1;min-height:0;overflow:hidden auto}.bottom-sheet .event-log-section{box-shadow:none;border:none;border-radius:0;padding:8px 16px 16px}.bottom-sheet .event-log-header{background:var(--bg-card);z-index:2;padding-bottom:8px;position:sticky;top:0}.bottom-sheet .event-log-list{max-height:none}.unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.event-unread{background:var(--accent-light)}.unread-badge{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;transition:opacity .2s;display:inline-flex}.unread-badge:hover{opacity:.8}.chat-panel{width:var(--chat-width,30%);border-left:1px solid var(--border);background:var(--bg-primary);flex-direction:column;flex:none;display:flex}.chat-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.chat-header h2{flex-shrink:0;font-size:16px;font-weight:600}.chat-header-right{align-items:center;gap:6px;margin-left:auto;display:flex}.chat-setting-select{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;padding:3px 6px;font-size:11px;transition:border-color .15s}.chat-setting-select:hover,.chat-setting-select:focus{border-color:var(--accent)}.chat-history-btn{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.chat-history-btn:hover{border-color:var(--accent);color:var(--accent)}.robot-state{color:var(--success);font-size:13px;font-weight:500}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.message{align-items:flex-start;gap:8px;display:flex}.message-user{flex-direction:row-reverse}.message-icon{text-align:center;flex-shrink:0;width:20px;margin-top:4px;font-size:14px}.message-body{flex-direction:column;gap:2px;max-width:85%;display:flex}.message-content{border-radius:var(--radius);word-break:break-word;padding:8px 12px;font-size:13px;line-height:1.6;overflow:hidden}.message-user .message-content{background:var(--bg-secondary);color:var(--text-primary)}.message-ai .message-content{background:var(--accent-light);color:var(--text-primary)}.message-time{color:var(--text-muted);padding:0 4px;font-size:10px}.message-user .message-time{text-align:right}.message-ai .message-time{text-align:left}.message-content table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.message-content th,.message-content td{border:1px solid var(--border);text-align:left;padding:4px 8px}.message-content th{background:var(--bg-secondary);font-weight:600}.message-content p{margin:4px 0}.message-content ul,.message-content ol{margin:4px 0;padding-left:1.2em}.message-content li{margin:2px 0}.message-content strong{font-weight:600}.message-content.streaming{border-left:2px solid var(--accent);padding-left:10px}.approval-card{background:var(--bg-primary);border:1px solid var(--warning);border-radius:var(--radius);margin-top:4px;margin-left:28px;padding:12px}.approval-header{color:var(--warning);margin-bottom:8px;font-size:12px;font-weight:600}.approval-body{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.approval-description{font-size:12px;font-weight:500}.approval-command{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:4px;padding:6px 8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.approval-severity{color:var(--warning);font-size:11px;font-weight:500}.approval-actions{gap:8px;margin-bottom:8px;display:flex}.btn-approve{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:1;padding:7px;font-size:12px;font-weight:600;transition:opacity .15s}.btn-approve:hover{opacity:.9}.btn-reject{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:1;padding:7px;font-size:12px;font-weight:500;transition:all .15s}.btn-reject:hover{border-color:var(--critical);color:var(--critical)}.approval-timeout{color:var(--text-muted);text-align:right;font-size:11px}.approval-timeout.timeout-urgent{color:var(--critical);font-weight:600;animation:1s infinite chat-pulse}.approval-timeout.timeout-warning{color:var(--warning);font-weight:500}.approval-card.approval-approved{border-color:var(--success);background:var(--success-light)}.approval-card.approval-rejected{border-color:var(--critical);background:var(--critical-light)}.approval-card.approval-timeout{border-color:var(--text-muted);background:var(--bg-secondary)}.approval-resolved-message{align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.approval-icon{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.approved-icon{background:var(--success);color:#fff}.rejected-icon{background:var(--critical);color:#fff}.timeout-icon{background:var(--text-muted);color:#fff}.approval-description-small{color:var(--text-secondary);font-size:11px}.chat-input{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.text-input-field{border:1px solid var(--border);background:var(--bg-secondary);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:12px}.text-input-field:focus{border-color:var(--accent)}.volume-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.volume-btn:hover{background:var(--bg-secondary);color:var(--accent)}.volume-btn.volume-playing{color:var(--accent);animation:1s infinite chat-pulse}.volume-popup{background:var(--bg-secondary);z-index:10;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:none;position:absolute;bottom:48px;left:40px;box-shadow:0 2px 8px #0003}.volume-popup-visible{display:flex!important}.volume-label{color:var(--text-secondary);min-width:28px;font-size:10px}.volume-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:80px;height:4px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.volume-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.mic-button{border:1px solid var(--border);cursor:pointer;background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex}.mic-button:disabled{opacity:.4;cursor:not-allowed}.mic-button.mic-active{background:var(--critical);border-color:var(--critical);color:#fff;transform-origin:50%;animation:1.1s ease-out infinite mic-recording-ripple;box-shadow:0 0 #dc262699}@keyframes mic-recording-ripple{0%{transform:scale(1);box-shadow:0 0 #dc262699}60%{transform:scale(1.1);box-shadow:0 0 0 12px #dc262600}to{transform:scale(1);box-shadow:0 0 0 12px #dc262600}}.mic-info{flex-direction:column;gap:2px;min-width:0;display:flex}.mic-status{color:var(--text-muted);font-size:12px}.interim-text{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tool-status{color:var(--text-secondary);background:var(--bg-secondary);border-left:2px solid var(--accent);flex-direction:column;gap:4px;margin-left:28px;padding:6px 12px;font-size:12px;animation:1.5s infinite chat-pulse;display:flex}.tool-status.tool-done{opacity:.8;border-left-color:var(--success);animation:none}.tool-status-header{align-items:center;gap:4px;display:flex}.tool-status-icon{font-size:14px}.tool-detail{background:var(--bg-secondary);border-radius:4px;max-height:300px;margin-top:4px;padding:8px 10px;font-size:11px;overflow-y:auto}.tool-detail-section{margin-bottom:6px}.tool-detail-section:last-child{margin-bottom:0}.tool-detail-label{color:var(--text-secondary);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.tool-detail-truncated{color:var(--warning);font-size:10px;font-weight:400}.tool-detail-json{background:var(--bg-primary);white-space:pre-wrap;word-break:break-all;max-height:200px;color:var(--text-primary);border-radius:3px;margin:0;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.4;overflow-y:auto}.robot-state-normal{color:var(--success)}.robot-state-thinking{color:var(--accent);animation:1.5s infinite chat-pulse}.robot-state-warning{color:var(--warning)}.robot-state-critical{color:var(--critical)}.robot-state-waiting_approval{color:var(--warning);animation:1.5s infinite chat-pulse}.robot-state-success{color:var(--success)}.robot-state-error{color:var(--critical)}.robot-state-maintenance,.robot-state-offline{color:var(--text-muted)}.session-drawer-overlay{z-index:2000;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.session-drawer{background:var(--bg-primary);border-left:1px solid var(--border);flex-direction:column;width:480px;height:100%;display:flex}.session-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.session-drawer-header h3{font-size:14px;font-weight:600}.session-drawer-actions{align-items:center;gap:8px;display:flex}.session-new-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.session-new-btn:hover{background:var(--accent-light)}.session-close-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:4px;padding:4px 8px;font-size:14px}.session-drawer-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.session-list{border-bottom:1px solid var(--border)}.session-loading,.session-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.session-item{border-bottom:1px solid var(--border-light);cursor:pointer;padding:12px 16px;transition:background .15s}.session-item:hover{background:var(--bg-secondary)}.session-item.active{background:var(--accent-light);border-left:3px solid var(--accent)}.session-item-preview{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.session-item-meta{margin-top:4px}.session-item-date{color:var(--text-muted);font-size:11px}.session-history{flex-direction:column;flex:1;display:flex;overflow:hidden}.session-history-header{border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.session-resume-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .15s}.session-resume-btn:hover{opacity:.9}.session-history-messages{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.session-history-msg{align-items:flex-start;gap:8px;font-size:12px;display:flex}.session-history-user .session-history-content{background:var(--bg-secondary);border-radius:4px;padding:6px 10px}.session-history-assistant .session-history-content{background:var(--accent-light);border-radius:4px;padding:6px 10px}.session-history-tool .session-history-content{color:var(--text-muted);font-size:11px}.session-history-role{flex-shrink:0;margin-top:2px}.session-history-content{flex:1;line-height:1.5}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.6}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer utilities{@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-400:oklch(75% .183 55.934);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-950:oklch(26.2% .051 172.552);--color-sky-400:oklch(74.6% .16 232.661);--color-purple-400:oklch(71.4% .203 305.504);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-1\.5{top:calc(var(--spacing) * 1.5)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-screen{height:100vh}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[45vh\]{max-height:45vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[60px\]{min-width:60px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-col-resize{cursor:col-resize}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-emerald-600{border-color:var(--color-emerald-600)}.border-emerald-700{border-color:var(--color-emerald-700)}.border-red-600{border-color:var(--color-red-600)}.border-red-700{border-color:var(--color-red-700)}.border-red-800{border-color:var(--color-red-800)}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-800{border-color:var(--color-slate-800)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-emerald-950\/50{background-color:#002c2280}@supports (color:color-mix(in lab, red, red)){.bg-emerald-950\/50{background-color:color-mix(in oklab, var(--color-emerald-950) 50%, transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-700{background-color:var(--color-red-700)}.bg-red-950\/50{background-color:#46080980}@supports (color:color-mix(in lab, red, red)){.bg-red-950\/50{background-color:color-mix(in oklab, var(--color-red-950) 50%, transparent)}}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-emerald-400{color:var(--color-emerald-400)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-orange-400{color:var(--color-orange-400)}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-sky-400{color:var(--color-sky-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.accent-emerald-400{accent-color:var(--color-emerald-400)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_6px_theme\(colors\.emerald\.400\)\]{--tw-shadow:0 0 6px var(--tw-shadow-color,oklch(76.5% .177 163.223));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_6px_theme\(colors\.red\.400\)\]{--tw-shadow:0 0 6px var(--tw-shadow-color,oklch(70.4% .191 22.216));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\/get{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-emerald-400:hover{border-color:var(--color-emerald-400)}.hover\:bg-emerald-400:hover{background-color:var(--color-emerald-400)}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-red-900\/50:hover{background-color:#82181a80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-900\/50:hover{background-color:color-mix(in oklab, var(--color-red-900) 50%, transparent)}}.hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.hover\:bg-slate-800\/50:hover{background-color:#1d293d80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/50:hover{background-color:color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.hover\:text-emerald-400:hover{color:var(--color-emerald-400)}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-emerald-400:focus{border-color:var(--color-emerald-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}}}@layer theme;@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}*{box-sizing:border-box;margin:0;padding:0}.adm{background:#f4f4f5;flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif;display:flex}.adm-hdr{color:#fff;z-index:10;background:#1a1a1a;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.adm-title{letter-spacing:.03em;font-size:14px;font-weight:700}.adm-nav a{color:#aaa;font-size:12px;text-decoration:none}.adm-nav a:hover{color:#fff}.adm-status{background:#1a1a1a;border-top:1px solid #2a2a2a;align-items:center;gap:10px;padding:8px 20px;display:flex}.adm-status-badge{color:#6fcf97;letter-spacing:.04em;background:#1e4d2b;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.adm-status-badge.alarm{color:#f87171;background:#4a1515}.adm-status-servers{gap:12px;display:flex}.adm-srv{color:#888;font-size:11px}.adm-srv.down{color:#f87171}.adm-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}@media (width>=480px){.adm-body{gap:14px;padding:20px}}.adm-target{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adm-target button{color:#71717a;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:8px;padding:12px;font-size:14px;font-weight:600;transition:all .12s}.adm-target button.active{color:#1a1a1a;background:#f0f0f0;border-color:#1a1a1a}.adm-section{background:#fff;border:1px solid #e4e4e7;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.adm-section-head{color:#3f3f46;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.adm-pct{color:#1a1a1a;font-family:monospace;font-size:17px;font-weight:800}.adm-section input[type=range]{cursor:pointer;accent-color:#1a1a1a;width:100%;height:5px}.adm-select{color:#3f3f46;cursor:pointer;appearance:none;background:#fafafa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #d4d4d8;border-radius:7px;width:100%;padding:9px 12px;font-size:13px}.adm-exec{color:#fff;cursor:pointer;background:#27272a;border:none;border-radius:7px;padding:12px;font-size:14px;font-weight:700;transition:opacity .12s}.adm-exec:active{opacity:.75}.adm-exec:disabled{opacity:.35;cursor:not-allowed}.adm-exec.invoke{background:#27272a}.adm-exec.danger{background:#991b1b}.adm-exec.warning{background:#9a3412}.adm-big-btn{color:#fff;cursor:pointer;border:none;border-radius:10px;padding:16px;font-size:15px;font-weight:700;transition:opacity .12s}.adm-big-btn:active{opacity:.75}.adm-big-btn:disabled{opacity:.35;cursor:not-allowed}.adm-big-btn.safe{background:#14532d}.adm-sub-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adm-sub-btn{color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:7px;padding:10px;font-size:12px;font-weight:600;transition:background .1s}.adm-sub-btn:active{background:#f4f4f5}.adm-sub-btn:disabled{opacity:.35}.adm-fb{padding:2px 0;font-size:11px}.adm-fb.success{color:#166534}.adm-fb.error{color:#991b1b}.adm-fb.loading{color:#71717a}.adm-log{color:#a1a1aa;background:#18181b;border-radius:8px;flex:1;min-height:120px;max-height:240px;padding:10px 14px;font-family:Menlo,Consolas,monospace;font-size:11px;line-height:1.8;overflow-y:auto}.adm-log-empty{color:#52525b;font-style:italic}.adm-log-label{color:#71717a;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.adm-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adm-dialog{background:#fff;border-radius:12px;width:100%;max-width:300px;padding:24px}.adm-dialog-msg{color:#27272a;margin-bottom:20px;font-size:14px;line-height:1.5}.adm-dialog-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adm-dialog-no,.adm-dialog-yes{cursor:pointer;border-radius:7px;padding:12px;font-size:13px;font-weight:600}.adm-dialog-no{color:#52525b;background:#fff;border:1px solid #d4d4d8}.adm-dialog-yes{color:#fff;background:#1a1a1a;border:none}.adm-dialog-no:active{background:#f4f4f5}.adm-dialog-yes:active{background:#000}
