@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-base: #000000;--bg-surface: #0a0a0a;--bg-elevated: #111111;--border: #1a1a1a;--border-mid: #2a2a2a;--border-hi: #333333;--text-primary: #f5f5f7;--text-secondary: #cdcdd3;--text-muted: #a5a5ad;--text-dim: #808088;--neutral: #a3a3a3;--success: #10b981;--danger: #f43f5e;--warning: #f59e0b;--font-grotesque: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-dm: "DM Mono", "JetBrains Mono", ui-monospace, monospace;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--radius: 2px;--radius-widget: 4px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;min-height:100vh;-webkit-font-smoothing:antialiased}.fatal-screen{padding:24px;color:#fecaca}.fatal-screen h1{font-size:16px;margin-bottom:8px}.fatal-screen pre{white-space:pre-wrap;font-family:var(--font-mono);font-size:12px;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--bg-base);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;overflow:visible}.app-header-wordmark{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.app-header-wordmark h1{font-family:var(--font-mono);font-size:16px;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-2px}.app-header-wordmark span{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.report-gen-btn{display:inline-flex;align-items:center;gap:6px;position:relative;background:transparent;border:none;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:var(--font-mono);padding:6px 13px;cursor:pointer;transition:color .15s;letter-spacing:.04em}.report-gen-btn:hover:not(:disabled){color:var(--text-primary)}.report-gen-btn:disabled{opacity:.5;cursor:wait}.report-gen-btn:before,.signout-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.18);pointer-events:none;transition:border-color .15s}.report-gen-btn:hover:before,.signout-btn:hover:before{border-color:#ffffff59}.report-gen-btn:after,.signout-btn:after{--m: rgba(255,255,255,.25);content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;transition:opacity .15s;background:linear-gradient(var(--m),var(--m)) left 0 top 6px / 6px 1px no-repeat,linear-gradient(var(--m),var(--m)) left 6px top 0 / 1px 6px no-repeat,linear-gradient(var(--m),var(--m)) right 0 top 6px / 6px 1px no-repeat,linear-gradient(var(--m),var(--m)) right 6px top 0 / 1px 6px no-repeat,linear-gradient(var(--m),var(--m)) left 0 bottom 6px / 6px 1px no-repeat,linear-gradient(var(--m),var(--m)) left 6px bottom 0 / 1px 6px no-repeat,linear-gradient(var(--m),var(--m)) right 0 bottom 6px / 6px 1px no-repeat,linear-gradient(var(--m),var(--m)) right 6px bottom 0 / 1px 6px no-repeat}.report-gen-btn:hover:after,.signout-btn:hover:after{--m: rgba(255,255,255,.45)}.header-divider{width:1px;height:20px;background:var(--border-hi);flex-shrink:0}.user-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.user-block-name{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-secondary);line-height:1;letter-spacing:-.02em}.user-block-role{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;line-height:1}.live-indicator{display:flex;align-items:center;gap:6px;flex-shrink:0}.live-label{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.live-dot{display:block;width:7px;height:7px;border-radius:50%;flex-shrink:0;position:relative}.live-dot.online{background:var(--success);box-shadow:0 0 #10b98199;animation:pulse-ring 2.4s ease-out infinite}.live-dot.offline{background:var(--text-dim);animation:pulse-blink 1.2s ease-in-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #10b9818c}60%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pulse-blink{0%,to{opacity:1}50%{opacity:.3}}.signout-btn{display:inline-flex;align-items:center;gap:6px;position:relative;background:transparent;border:none;color:var(--text-dim);font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;cursor:pointer;transition:color .15s;flex-shrink:0}.signout-btn:hover{color:var(--text-secondary)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(1200px 700px at 50% 110%,#0d0d10 0%,var(--bg-base) 55%);position:relative;overflow:hidden;padding:24px}.login-mesh-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;pointer-events:none}.login-shell{width:min(460px,calc(100vw - 32px));background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-widget);backdrop-filter:blur(6px) saturate(1.15);-webkit-backdrop-filter:blur(6px) saturate(1.15);box-shadow:inset 0 1px #ffffff0f,0 8px 40px #00000040;position:relative;z-index:1;overflow:hidden}.login-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:#00000040}.login-topbar-badge{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border-hi);border-radius:var(--radius);padding:4px 8px;white-space:nowrap}.login-form{width:100%;display:flex;flex-direction:column;gap:14px;padding:22px 18px 18px}.login-logo{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.login-logo h2{font-family:var(--font-sans);font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1}.login-logo-tagline{font-size:11px;color:var(--text-dim);letter-spacing:.02em}.login-error{background:#f43f5e14;border:1px solid rgba(244,63,94,.35);color:#fda4af;font-size:11px;font-family:var(--font-mono);padding:8px 12px;border-radius:var(--radius)}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.login-form input{padding:9px 12px;background:#ffffff05;border:1px solid var(--border-mid);border-radius:var(--radius-widget);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .2s,background .2s}.login-form input:focus{border-color:var(--neutral);background:#ffffff0a}.login-form button[type=submit]{margin-top:2px;padding:12px;position:relative;background:transparent;color:var(--text-secondary);border:none;font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s}.login-form button[type=submit]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.18);pointer-events:none;transition:border-color .15s}.login-form button[type=submit]:after{--m: rgba(255,255,255,.25);content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;background:linear-gradient(var(--m),var(--m)) left 0 top 6px / 6px 1px no-repeat,linear-gradient(var(--m),var(--m)) left 6px top 0 / 1px 6px no-repeat,linear-gradient(var(--m),var(--m)) right 0 top 6px / 6px 1px no-repeat,linear-gradient(var(--m),var(--m)) right 6px top 0 / 1px 6px no-repeat,linear-gradient(var(--m),var(--m)) left 0 bottom 6px / 6px 1px no-repeat,linear-gradient(var(--m),var(--m)) left 6px bottom 0 / 1px 6px no-repeat,linear-gradient(var(--m),var(--m)) right 0 bottom 6px / 6px 1px no-repeat,linear-gradient(var(--m),var(--m)) right 6px bottom 0 / 1px 6px no-repeat}.login-form button[type=submit]:hover:not(:disabled){color:var(--text-primary)}.login-form button[type=submit]:hover:not(:disabled):before{border-color:#ffffff59}.login-form button[type=submit]:hover:not(:disabled):after{--m: rgba(255,255,255,.45)}.login-form button[type=submit]:disabled{opacity:.5;cursor:wait}.conn-badge{font-size:10px;font-family:var(--font-mono);letter-spacing:.04em}.conn-badge.online{color:var(--neutral)}.conn-badge.offline{color:var(--text-dim)}.focus-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:400;font-family:var(--font-dm);color:var(--text-muted);background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:3px 9px;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,color .15s}.focus-badge:hover{border-color:#ffffff4d;color:var(--text-secondary)}.focus-badge-mark{font-family:var(--font-dm);font-size:9px;color:var(--text-dim);letter-spacing:0}.focus-clear-btn{background:none;border:none;color:var(--neutral);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;opacity:.7;transition:opacity .15s}.focus-clear-btn:hover{opacity:1}.app-main{flex:1;padding:var(--space-xl);position:relative;overflow:hidden;background:transparent}.dashboard-grid{position:relative;z-index:1;background:transparent;contain:layout style}.gf-bar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 24px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.gf-bar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gf-bar-title{font-size:9px;font-weight:500;font-family:var(--font-dm);color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}.gf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;align-items:start}.gf-card{display:flex;flex-direction:column;gap:10px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);padding:10px;min-width:0;transition:border-color .2s}.gf-card:hover{border-color:var(--border-mid)}.gf-card.gf-card-active{border-color:var(--neutral)}.gf-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gf-card-actions{display:inline-flex;align-items:center;gap:4px}.gf-card-label{font-size:9px;font-weight:500;font-family:var(--font-dm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;line-height:1}.gf-ms{display:flex;flex-direction:column;gap:8px}.gf-ms-search{width:100%;border:1px solid var(--border-mid);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);padding:6px 10px;font-size:12px;font-family:var(--font-sans);outline:none;transition:border-color .2s}.gf-ms-search:focus{border-color:var(--neutral)}.gf-ms-list{display:flex;flex-direction:column;gap:4px;max-height:168px;min-height:60px;overflow-y:auto;padding-right:2px}.gf-ms-list.gf-ms-refreshing{opacity:.5;pointer-events:none;transition:opacity .15s}.gf-ms-compact .gf-ms-list{max-height:128px;min-height:48px}.gf-ms-option{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-secondary);padding:6px 8px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.gf-ms-option:hover{border-color:var(--border-mid);background:#ffffff05}.gf-ms-option.is-selected{border-color:var(--neutral);background:#a3a3a30a}.gf-ms-check{flex-shrink:0;width:16px;height:16px;border-radius:var(--radius);border:1px solid var(--border-hi);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--neutral);transition:background .15s,border-color .15s}.is-selected .gf-ms-check{background:#a3a3a314;border-color:var(--neutral)}.gf-ms-label{font-size:12px;line-height:1.3}.gf-ms-empty{border:1px dashed var(--border-mid);border-radius:var(--radius);color:var(--text-dim);font-size:12px;padding:8px}.gf-ms-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.gf-ms-footer .gf-ms-count-active{color:var(--neutral);font-weight:500}.gf-ms-clear{border:1px solid rgba(244,63,94,.35);background:none;color:#fda4af;cursor:pointer;font-size:11px;font-family:var(--font-mono);padding:2px 8px;border-radius:var(--radius);transition:background .15s,border-color .15s,color .15s}.gf-ms-clear:hover{color:#fb7185;background:#f43f5e14;border-color:#f43f5e80}.gf-level-row{display:flex;flex-direction:column;gap:6px;min-width:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:8px}.gf-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.gf-level-label{font-size:9px;font-weight:500;font-family:var(--font-dm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.09em}.gf-date-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.gf-date-field{display:flex;flex-direction:column;gap:4px}.gf-date-field>span{font-size:9px;font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.gf-date-input{border:1px solid var(--border-mid);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);padding:6px 8px;font-size:12px}.gf-date-input:focus{outline:none;border-color:var(--neutral)}.gf-date-actions{display:flex;justify-content:flex-end}.gf-card-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius);background:none;border:none;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s}.gf-card-remove:hover{background:#f43f5e14;color:var(--danger)}.gf-card-loading{display:flex;align-items:center;padding:8px}.gf-spinner{width:12px;height:12px;border:2px solid rgba(163,163,163,.15);border-top-color:var(--neutral);border-radius:50%;animation:gf-spin .6s linear infinite}@keyframes gf-spin{to{transform:rotate(360deg)}}.gf-bar-head-actions{display:flex;align-items:center;gap:8px}.gf-collapse-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border-hi);color:var(--text-muted);font-size:10px;font-family:var(--font-mono);font-weight:500;border-radius:var(--radius);padding:4px 10px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;letter-spacing:.04em}.gf-collapse-btn:hover{background:#ffffff08;border-color:var(--neutral);color:var(--text-primary)}.gf-bar-collapsed .gf-cards{display:none}.gf-active-chips{display:flex;flex-wrap:wrap;gap:6px}.gf-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--neutral);background:#a3a3a30f;border:1px solid rgba(163,163,163,.2);border-radius:var(--radius);padding:3px 10px}.gf-clear-all{flex-shrink:0;background:transparent;border:1px solid var(--border-hi);color:var(--text-secondary);font-size:10px;font-family:var(--font-mono);font-weight:500;border-radius:var(--radius);padding:6px 12px;cursor:pointer;letter-spacing:.04em;transition:border-color .15s,color .15s}.gf-clear-all:hover{border-color:var(--neutral);color:var(--text-primary)}@media (max-width: 900px){.gf-bar{padding:12px 14px}.gf-cards,.gf-level-grid,.gf-date-grid{grid-template-columns:1fr}}.empty-dashboard{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:6px;overflow:hidden}.empty-dashboard-label{position:relative;z-index:1;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.1em;text-align:center}.widget-wrapper{display:flex;flex-direction:column;height:100%;position:relative;background:#ffffff0d;backdrop-filter:blur(4px) saturate(1.2);-webkit-backdrop-filter:blur(4px) saturate(1.2);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-widget);overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 4px 24px #00000026;transition:border-color .25s,box-shadow .25s;isolation:isolate;contain:paint}.widget-title{display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border-bottom:none;flex-shrink:0;transition:background .2s;-webkit-user-select:none;user-select:none;position:relative;z-index:2}.widget-title:hover{background:#ffffff08}.widget-title-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.01em;line-height:1.2}.widget-accent-dot{display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--text-dim);transition:background .15s}.widget-persist-btn{flex-shrink:0;background:none;border:none;padding:2px 4px;font-size:14px;font-family:var(--font-sans);font-weight:300;color:var(--text-dim);cursor:pointer;line-height:1;transition:color .15s;-webkit-user-select:none;user-select:none;opacity:.6}.widget-wrapper:hover .widget-persist-btn{opacity:1}.widget-remove-btn{flex-shrink:0;background:none;border:none;padding:2px 4px;font-size:14px;font-family:var(--font-sans);font-weight:300;color:var(--text-dim);cursor:pointer;line-height:1;transition:color .15s;-webkit-user-select:none;user-select:none;opacity:.6}.widget-wrapper:hover .widget-remove-btn{opacity:1}.widget-remove-btn:hover:not(:disabled){color:var(--danger)}.widget-remove-btn:disabled{opacity:.4;cursor:wait}.widget-persist-btn:hover:not(:disabled){color:var(--neutral)}.widget-persist-btn.pinned{color:var(--neutral);cursor:pointer}.widget-persist-btn.pinned:hover{color:var(--danger)}.widget-persist-btn:disabled:not(.pinned){opacity:.4;cursor:wait}.widget-highlighted{border-color:#ffffff59;background:#ffffff12;box-shadow:inset 0 0 30px #ffffff0a,0 0 20px #ffffff0f,0 0 60px #ffffff08,0 4px 24px #00000026}.widget-highlighted .widget-accent-dot{background:#fff;box-shadow:0 0 6px #ffffff80}.widget-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-widget);background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.05) 0%,transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}.widget-wrapper:hover:after{opacity:1}.widget-wrapper:hover{border-color:#ffffff1f}.widget-wrapper:hover .widget-accent-dot{background:#fff}.widget-highlight-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--text-muted);border:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:500;font-family:var(--font-dm);padding:1px 5px;border-radius:var(--radius);line-height:1.3;letter-spacing:.04em;white-space:nowrap}.widget-body{flex:1;min-height:0;padding:var(--space-sm);display:flex;flex-direction:column;position:relative;z-index:1}.widget-hover-meta{position:absolute;bottom:4px;right:6px;font-family:var(--font-dm);font-size:9px;color:#444;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:2}.widget-wrapper:hover .widget-hover-meta{opacity:1}.widget-unknown{color:var(--danger);font-size:12px;padding:var(--space-sm)}.no-data-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--text-dim);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em}.chart-container{width:100%;flex:1;min-height:200px}.kpi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:5px;padding:var(--space-sm) var(--space-md);position:relative;overflow:hidden}.kpi-label{display:block;font-family:var(--font-dm);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);position:relative;z-index:1}.kpi-value{font-size:30px;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.03em;position:relative;z-index:1}.kpi-unit{font-size:14px;font-weight:500;color:var(--text-muted)}.kpi-subtitle{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);margin-top:-1px;position:relative;z-index:1}.kpi-trend{font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;position:relative;z-index:1}.kpi-trend.up{color:var(--success)}.kpi-trend.down{color:var(--danger)}.text-block{line-height:1.7;color:var(--text-secondary);padding:var(--space-xs)}.text-block h1{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 12px;letter-spacing:-1px}.text-block h2{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text-primary);margin:16px 0 8px;letter-spacing:-.5px}.text-block h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:12px 0 6px}.text-block p{margin-bottom:10px}.text-block ul,.text-block ol{margin:6px 0 10px 20px}.text-block li{margin-bottom:4px}.text-block strong{color:var(--text-primary);font-weight:600}.text-block em{color:var(--text-muted)}.text-block code{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1px 5px;font-size:12px;font-family:var(--font-mono);color:var(--neutral)}.text-block pre{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:12px;overflow-x:auto;margin:8px 0}.text-block pre code{background:none;border:none;padding:0;color:var(--text-secondary)}.text-block blockquote{border-left:2px solid var(--border-hi);padding:4px 12px;margin:8px 0;color:var(--text-muted)}.text-block table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.text-block table th,.text-block table td{padding:6px 10px;border:1px solid var(--border);text-align:left}.text-block table th{background:#ffffff0a;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.text-block a{color:var(--text-secondary);text-decoration:underline}.text-block a:hover{color:var(--text-primary)}.text-block hr{border:none;border-top:1px solid var(--border);margin:12px 0}.filter-widget ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.filter-widget li{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;font-size:12px;font-family:var(--font-mono)}.filter-key{color:var(--neutral)}.filter-sep{color:var(--text-dim);margin:0 2px}.filter-val{color:var(--text-secondary)}.filter-empty{color:var(--text-dim);font-size:12px;font-family:var(--font-mono)}.table-wrap{overflow:auto;height:100%;flex:1;min-height:0;position:relative;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}.table-wrap:not(:hover){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}.table-wrap:hover{-webkit-mask-image:none;mask-image:none}table{width:100%;border-collapse:collapse;font-size:13px}thead th{position:sticky;top:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-muted);text-align:left;padding:8px 10px;border-bottom:2px solid var(--border-mid);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500;font-family:var(--font-dm);font-size:10px;text-transform:uppercase;letter-spacing:.08em}tbody tr{transition:background .1s}tbody tr:hover{background:#ffffff04}tbody tr:nth-child(2n){background:#ffffff03}tbody tr:nth-child(2n):hover{background:#ffffff04}td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.empty{color:var(--text-dim);font-size:13px;padding:var(--space-sm);font-family:var(--font-mono)}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 0;font-size:11px;font-family:var(--font-mono);color:var(--text-dim);flex-shrink:0}.table-pagination button{background:transparent;border:1px solid var(--border-hi);color:var(--text-muted);border-radius:var(--radius);padding:3px 10px;font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:border-color .15s,color .15s}.table-pagination button:hover:not(:disabled){border-color:var(--neutral);color:var(--text-primary)}.table-pagination button:disabled{opacity:.35;cursor:default}.separator-line{border:none;border-top:1px solid var(--border);margin:8px 0}.separator-space{height:24px}.dashboard-grid .react-grid-item{transition:transform .2s ease,box-shadow .2s ease;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.dashboard-grid .react-grid-item.react-draggable-dragging{transition:none!important;z-index:100;box-shadow:0 12px 40px #00000080}.dashboard-grid .react-grid-item.resizing{transition:none!important}.widget-drag-handle{cursor:grab}.widget-drag-handle:active,.react-draggable-dragging .widget-drag-handle{cursor:grabbing}.widget-title-clickable{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}.dashboard-grid .react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize;z-index:2}.dashboard-grid .react-resizable-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid var(--border-hi);border-bottom:2px solid var(--border-hi);transition:border-color .2s}.dashboard-grid .react-grid-item:hover .react-resizable-handle:after{border-color:var(--neutral)}.dashboard-grid .react-grid-item.react-grid-placeholder{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--radius-widget);opacity:1!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#222}::-webkit-scrollbar-thumb:hover{background:#333}.report-card{display:flex;align-items:center;gap:var(--space-md);height:100%;padding:var(--space-md) var(--space-lg)}.report-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);background:#ffffff0a;color:var(--text-muted);border:1px solid rgba(255,255,255,.06)}.report-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.report-card-badges{display:flex;align-items:center;gap:var(--space-sm)}.report-format-badge{display:inline-block;font-size:9px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius);line-height:1.4;border:1px solid var(--border-mid);color:var(--text-muted);background:transparent}.report-size{font-size:11px;font-family:var(--font-mono);color:var(--text-dim)}.report-card-date{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.report-card-instruction{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card-actions{flex-shrink:0;display:flex;position:relative;z-index:5;align-items:center;gap:var(--space-sm)}.report-download-btn{background:var(--text-primary);color:#000;border:none;border-radius:var(--radius);padding:6px 14px;font-size:11px;font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s}.report-download-btn:hover:not(:disabled){background:#fff}.report-download-btn:disabled{opacity:.5;cursor:wait}.report-delete-btn{background:none;border:1px solid var(--border-hi);color:var(--text-dim);border-radius:var(--radius);width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:color .15s,border-color .15s}.report-delete-btn:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.report-delete-btn:disabled{opacity:.4;cursor:wait}.toggle-track{display:inline-flex;align-items:center;width:36px;height:20px;background:var(--border-hi);border-radius:var(--radius);padding:2px;cursor:pointer;transition:background .18s;flex-shrink:0}.toggle-track.is-on{background:var(--neutral)}.toggle-knob{width:16px;height:16px;background:var(--text-primary);border-radius:var(--radius);transform:translate(0);transition:transform .18s,background .18s}.toggle-track.is-on .toggle-knob{transform:translate(16px);background:#000}.harness-shell{position:fixed;right:16px;bottom:16px;z-index:220;width:min(420px,calc(100vw - 32px))}.harness-toggle{border:1px solid var(--border-hi);background:#000000bf;color:var(--text-primary);padding:6px 10px;font-family:var(--font-mono);font-size:11px;cursor:pointer}.harness-activate-card,.harness-status-card,.harness-panel{margin-top:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#16161ad6,#08080aeb);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);border-radius:var(--radius-widget);padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px #ffffff0f,0 14px 38px #00000057}.harness-activate-card h3{font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.harness-activate-card p,.harness-status-card{font-size:11px;color:var(--text-muted)}.harness-row{display:flex;gap:8px}.harness-shell input,.harness-shell select,.harness-shell button{background:#090909;border:1px solid var(--border-hi);color:var(--text-secondary);padding:7px;font-family:var(--font-mono);font-size:11px}.harness-shell input,.harness-shell select{flex:1}.harness-history{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px}.harness-msg{border:1px solid var(--border);padding:8px;font-size:11px;line-height:1.45;white-space:pre-wrap}.harness-msg.user{border-color:#224a5a;background:#071218}.harness-msg.agent{border-color:#2e2e2e;background:#0a0a0a}.harness-blur-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9);background:#0000002e;pointer-events:none}.harness-session-hub{position:fixed;right:14px;bottom:14px;z-index:240;width:min(380px,calc(100vw - 28px));display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:auto}.harness-launcher{border:1px solid rgba(255,255,255,.14);background:linear-gradient(155deg,#18181cc7,#08080ae6);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;padding:8px 12px;border-radius:var(--radius-widget);box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000052}.harness-session-hub-card{width:100%;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#16161ad6,#08080aeb);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);border-radius:var(--radius-widget);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px #ffffff0f,0 14px 38px #0000005c}.harness-session-hub-head{display:flex;align-items:center;gap:8px}.harness-session-hub-head .harness-launcher{padding:8px 10px}.harness-control-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.harness-settings-inline{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.08)}.harness-control-strip button,.harness-control-strip select,.harness-control-strip input,.harness-activate-card button,.harness-activate-card select,.harness-activate-card input,.harness-settings-inline button,.harness-settings-inline select,.harness-settings-inline input,.harness-minimized-chip{border:1px solid rgba(255,255,255,.11);background:#0c0c0edb;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;padding:7px 9px;border-radius:var(--radius);transition:border-color .15s,background .15s,color .15s}.harness-control-strip button:hover,.harness-control-strip select:hover,.harness-control-strip input:hover,.harness-minimized-chip:hover{border-color:#fff3;background:#121215e6;color:var(--text-primary)}.harness-control-strip select,.harness-control-strip input{min-width:100px}.harness-settings-inline input,.harness-settings-inline select{flex:1}.harness-meta{margin-left:auto;font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.harness-minimized-row{display:flex;flex-wrap:wrap;gap:8px;max-height:110px;overflow:auto}.harness-minimized-chip{cursor:pointer;border-radius:var(--radius);padding-inline:9px}.harness-minimap-hint{font-size:10px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.03em}.harness-session-bubble-bin{position:relative;width:100%;height:152px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.08),transparent 40%),radial-gradient(circle at 78% 80%,rgba(255,255,255,.04),transparent 46%),linear-gradient(155deg,#0f0f12db,#060608f0);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff14,0 12px 30px #00000057;pointer-events:auto;margin-top:2px}.harness-session-point{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#08080ac7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;animation:harness-point-in .2s ease-out,harness-bubble-wander var(--wander-duration, 4.8s) ease-in-out var(--wander-delay, 0s) infinite alternate;transition:transform .12s,box-shadow .15s,filter .18s}.harness-session-point:hover{transform:translate(-50%,-50%) scale(1.28);filter:brightness(1.12);z-index:2}.harness-session-bubble-bin:hover .harness-session-point:not(:hover){transform:translate(-50%,-50%) scale(.94);filter:saturate(.84)}.harness-session-point span{width:6px;height:6px;border-radius:50%;display:block}@keyframes harness-point-in{0%{opacity:0}to{opacity:1}}@keyframes harness-bubble-wander{0%{translate:0 0}to{translate:var(--drift-x, 0px) var(--drift-y, 0px)}}.harness-inline-status{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.harness-session-window{position:fixed;z-index:260;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-widget);background:linear-gradient(150deg,#18181ec7,#07070aeb);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);display:grid;grid-template-rows:44px minmax(0,1fr) auto;overflow:hidden;min-width:320px;min-height:240px;box-shadow:inset 0 1px #ffffff14,0 18px 50px #0000006b}.harness-session-window.session-focus-pulse{animation:harness-session-pulse .8s ease-out}@keyframes harness-session-pulse{0%{transform:scale(.985)}35%{transform:scale(1.008)}to{transform:scale(1)}}.harness-session-window.session-opening{animation:harness-session-enter .24s ease-out}.harness-session-window.session-closing{animation:harness-session-exit .22s ease-in forwards;pointer-events:none}@keyframes harness-session-enter{0%{opacity:0;transform:translateY(6px) scale(.22)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes harness-session-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.18)}}.harness-session-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none}.harness-persona-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px #ffffff12}.harness-session-title{display:flex;flex-direction:column;line-height:1.1}.harness-session-title strong{font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.harness-session-title span{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.harness-session-actions{margin-left:auto;display:flex;gap:6px}.harness-session-actions button{width:24px;height:24px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:#00000057;color:var(--text-secondary)}.harness-session-history{overflow:auto;min-height:0;padding:10px;display:flex;flex-direction:column;gap:8px}.harness-msg{border:1px solid var(--border);padding:8px;font-size:12px;line-height:1.45;border-radius:var(--radius);min-width:0;flex-shrink:0}.harness-msg-text{white-space:pre-wrap}.harness-msg-markdown{white-space:normal}.harness-msg-markdown>*:first-child{margin-top:0}.harness-msg-markdown>*:last-child{margin-bottom:0}.harness-msg-markdown p{margin:0 0 8px}.harness-msg-markdown ul,.harness-msg-markdown ol{margin:0 0 8px 18px;padding:0}.harness-msg-markdown li{margin:0 0 4px}.harness-msg-markdown a{color:#9ed6ff;text-decoration:underline}.harness-msg-markdown blockquote{margin:0 0 8px;padding:6px 10px;border-left:2px solid rgba(157,214,255,.55);background:#ffffff08;color:var(--text-secondary)}.harness-msg-markdown code{font-family:var(--font-mono);font-size:11px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:0 4px}.harness-msg-markdown pre{margin:0 0 8px;padding:8px;background:#0000007a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:auto}.harness-msg-markdown pre code{border:0;background:transparent;padding:0;font-size:11px}.harness-msg-markdown .table-wrap{overflow-x:auto;margin:0 0 8px}.harness-msg-markdown table{min-width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.harness-msg-markdown th,.harness-msg-markdown td{border:1px solid rgba(255,255,255,.15);padding:4px 8px;text-align:left}.harness-msg-markdown th{background:#ffffff14;font-weight:600}.harness-msg-markdown tr:nth-child(2n){background:#ffffff08}.harness-msg.user{border-color:#1e4a5e;background:#091c269e}.harness-msg.agent{border-color:#375f2f;background:#1429158c}.harness-msg.system{border-color:#333;background:#121212a6;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.harness-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.harness-links button{border:1px solid #3a525f;background:#0000003d;color:#95d8ff;font-family:var(--font-mono);font-size:10px;padding:4px 6px;border-radius:var(--radius)}.harness-live-trace{display:flex;flex-direction:column;gap:6px;padding:8px 4px;flex-shrink:0}.harness-live-thinking{font-size:11px;color:var(--text-secondary);line-height:1.45;padding:6px 8px;background:#ffffff05;border-left:2px solid var(--border-mid);border-radius:0 var(--radius) var(--radius) 0;white-space:pre-wrap;max-height:80px;overflow-y:auto}.harness-live-tools{display:flex;flex-wrap:wrap;gap:4px}.harness-live-tool{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-family:var(--font-mono);padding:2px 6px;border-radius:var(--radius);background:#ffffff08;border:1px solid var(--border);color:var(--text-dim);transition:border-color .2s,color .2s}.harness-live-tool.running{color:var(--info);border-color:#38bdf84d;animation:harness-tool-pulse 1.5s ease-in-out infinite}.harness-live-tool.done{color:var(--success, #4ade80);border-color:#4ade804d}.harness-live-tool.error{color:var(--danger);border-color:#f43f5e4d}@keyframes harness-tool-pulse{0%,to{opacity:.7}50%{opacity:1}}.harness-thinking-row{display:flex;align-items:center;gap:5px;padding:6px 4px}.harness-thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:harness-pulse 1.2s ease-in-out infinite}.harness-thinking-dot:nth-child(2){animation-delay:.2s}.harness-thinking-dot:nth-child(3){animation-delay:.4s}.harness-thinking-text{margin-left:4px;font-size:11px;color:var(--text-muted)}@keyframes harness-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.harness-session-input-wrap{border-top:1px solid var(--border);display:flex;flex-direction:column}.harness-session-context{padding:8px 10px 6px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#12121575,#08080a38)}.harness-session-context-head{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.03em}.harness-session-context-head.harness-session-context-empty{color:var(--text-muted)}.harness-session-context-list{display:flex;flex-wrap:wrap;gap:6px;max-height:54px;overflow:auto}.harness-session-context-chip{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#00000052;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;padding:4px 6px;display:inline-flex;align-items:center;gap:6px}.harness-session-context-chip span{color:#9ed6ff}.harness-session-context-chip em{font-style:normal;color:var(--text-dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-session-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px}.harness-session-input input,.harness-session-input button{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#08080ae6;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;padding:8px}.harness-resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 49%,rgba(255,255,255,.25) 50%,transparent 51%),linear-gradient(135deg,transparent 62%,rgba(255,255,255,.2) 63%,transparent 64%),linear-gradient(135deg,transparent 75%,rgba(255,255,255,.15) 76%,transparent 77%)}.harness-linked-widget{animation:harness-widget-link 1.8s ease-out}@keyframes harness-widget-link{0%{box-shadow:0 0 #49c5ffa6}60%{box-shadow:0 0 0 8px #49c5ff00}to{box-shadow:0 0 #49c5ff00}}@media (max-width: 720px){.harness-session-hub{right:10px;bottom:10px;width:min(340px,calc(100vw - 20px))}.harness-session-bubble-bin{height:132px}.harness-session-window{width:calc(100vw - 20px)!important;left:10px!important;top:70px!important;height:calc(100vh - 120px)!important}}
