*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}a,button{color:inherit}button,input,select,textarea{font:inherit}.dashboard-scope{--bg:#fff;--bg-2:#fafafa;--bg-3:#f4f4f5;--fg:#18181b;--fg-2:#52525b;--fg-3:#8e8e96;--line:#e6e6ea;--line-2:#d4d4d8;--accent:#5b6776;--accent-bg:#e4e7eb;--sp-1:#5b6776;--sp-2:#8b939e;--sp-3:#b8bdc3;--sp-4:#e1e4e6;--sp-hatch:#c4c4ca;--brand-mark:#5b6776;--brand-ink:#3a4654;--brand-deep:#2a323c;--primary:var(--brand-ink);--primary-hover:var(--brand-deep);--primary-fg:#fff;--ok:#1a7f37;--ok-bg:#e8f5ec;--neutral:#6b6b74;--neutral-bg:#f0f0f2;--warn:#b25e09;--warn-bg:#fdf1e3;--critical:#c42b2b;--critical-bg:#fdeaea;--scroll-shadow:rgba(0,0,0,.12);--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--radius:6px;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.5;min-height:100vh;color-scheme:light}.dashboard-scope[data-theme=dark]{--bg:#0f0f11;--bg-2:#151518;--bg-3:#1c1c21;--fg:#ededf0;--fg-2:#a1a1aa;--fg-3:#6f6f78;--line:#26262c;--line-2:#34343c;--accent:#b9c3cc;--accent-bg:#2a323a;--sp-1:#b9c3cc;--sp-2:#8a939b;--sp-3:#5b6269;--sp-4:#2e2f33;--sp-hatch:#4a4a54;--brand-mark:#ededf0;--brand-ink:#ededf0;--brand-deep:#fff;--primary:#ededf0;--primary-hover:#fff;--primary-fg:#0f0f11;--ok:#4ec46a;--ok-bg:#12291a;--neutral:#9a9aa3;--neutral-bg:#202024;--warn:#e0a23a;--warn-bg:#2d2214;--critical:#f26d6d;--critical-bg:#331a1a;--scroll-shadow:hsla(0,0%,100%,.14);color-scheme:dark}.dashboard-scope .mono{font-family:var(--mono);font-size:.95em;letter-spacing:.01em}.dashboard-scope .serif{font-family:var(--font);font-style:normal}.dashboard-scope .app{display:grid;grid-template-columns:var(--side-w,200px) 9px minmax(0,1fr);height:100vh;overflow:hidden}.dashboard-scope .app.is-collapsed{grid-template-columns:44px minmax(0,1fr)}.dashboard-scope .app.is-collapsed .side{border-right:1px solid var(--line)}.dashboard-scope .side{overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-2);padding:14px 8px;gap:4px;will-change:background-color}.dashboard-scope .resizer{position:relative;cursor:col-resize;touch-action:none}.dashboard-scope .resizer-grip{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:var(--line)}.dashboard-scope .resizer:active .resizer-grip,.dashboard-scope .resizer:hover .resizer-grip{background:var(--line-2);width:2px}.dashboard-scope .resizer:focus-visible{outline:none}.dashboard-scope .resizer:focus-visible .resizer-grip{background:var(--accent);width:2px}.dashboard-scope .resizer-handle{position:absolute;top:33%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 3px;border-radius:999px;background:var(--bg);border:1px solid var(--line);transition:border-color .12s,background .12s}.dashboard-scope .resizer-handle span{display:block;width:3px;height:3px;border-radius:50%;background:var(--fg-3);transition:background .12s}.dashboard-scope .resizer:active .resizer-handle,.dashboard-scope .resizer:hover .resizer-handle{border-color:var(--line-2);background:var(--bg-2)}.dashboard-scope .resizer:active .resizer-handle span,.dashboard-scope .resizer:hover .resizer-handle span{background:var(--fg-2)}.dashboard-scope .resizer:focus-visible .resizer-handle{border-color:var(--accent)}.dashboard-scope .resizer:focus-visible .resizer-handle span{background:var(--accent)}.dashboard-scope .side-brand{display:flex;align-items:center;gap:8px;padding:4px 10px 12px;min-width:0}.dashboard-scope .side-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dashboard-scope .side-brand-name{color:var(--brand-ink);font-weight:600;font-size:14px;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.dashboard-scope .side-brand-by{font-size:10.5px;color:var(--fg-3);line-height:1.15;white-space:nowrap}.brand-wordmark{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.01em}.dashboard-scope .side-brand-by .brand-wordmark{font-size:11.5px}.dashboard-scope .side-brand-mark{width:20px;height:20px;display:block;flex:none;color:var(--brand-mark)}.dashboard-scope .side-nav{display:flex;flex-direction:column;gap:1px}.dashboard-scope .side-sep{height:1px;background:var(--line);margin:6px 10px}.dashboard-scope .side-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);color:var(--fg-3);font-size:13px;font-weight:400;line-height:16px;white-space:nowrap;min-width:0}.dashboard-scope .side-item svg{width:16px;height:16px;flex:none}.dashboard-scope .side-item:hover{background:var(--bg-3);color:var(--fg-2)}.dashboard-scope .side-item.is-active{background:var(--bg-3);color:var(--fg);font-weight:500}.dashboard-scope .side-item-btn{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.dashboard-scope .side-item-kbd{margin-left:auto;font:inherit;font-size:11px;color:var(--fg-3);border:1px solid var(--line);border-radius:4px;padding:0 4px;line-height:15px}.dashboard-scope .side-item-badge{margin-left:auto;font-size:11px;font-weight:600;padding:0 6px;border-radius:999px;line-height:18px;background:var(--critical-bg);color:var(--critical)}.dashboard-scope .side-item-badge.is-warn{background:var(--warn-bg);color:var(--warn)}.dashboard-scope .side-foot{margin-top:auto;display:flex;flex-direction:column;gap:1px}.dashboard-scope .side-btn{display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--fg-3);font-size:13px;line-height:16px;cursor:pointer;white-space:nowrap}.dashboard-scope .side-btn svg{width:16px;height:16px;flex:none}.dashboard-scope .side-btn:hover{background:var(--bg-3);color:var(--fg)}.dashboard-scope .side-btn.is-on{color:var(--fg)}.dashboard-scope .side-btn:disabled{opacity:.5;cursor:default}.dashboard-scope .app.is-collapsed .side{padding:14px 8px}.dashboard-scope .app.is-collapsed .side-btn,.dashboard-scope .app.is-collapsed .side-item{justify-content:center;padding:9px 0;position:relative}.dashboard-scope .app.is-collapsed .side-item-badge{position:absolute;top:2px;right:2px;margin-left:0;min-width:12px;height:12px;padding:0 2px;font-size:8px;line-height:12px;text-align:center}.dashboard-scope .app.is-collapsed .side-brand{justify-content:center;padding:6px 0 14px}.dashboard-scope .side-select-wrap{display:flex;align-items:center;gap:10px;padding:2px 12px;color:var(--fg-3)}.dashboard-scope .side-select-wrap svg{width:16px;height:16px;flex:none}.dashboard-scope .side-select{flex:1 1;min-width:0;height:28px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg);font-size:13px;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-scope .side-select:hover{background:var(--bg-3)}.dashboard-scope .side-select:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.dashboard-scope .side-user{display:flex;flex-direction:column;gap:1px;margin-top:4px}.dashboard-scope .side-user-info{display:flex;align-items:center;gap:8px;padding:4px 12px 2px;min-width:0}.dashboard-scope .side-user-email{font-size:12.5px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-scope .main{min-width:0;overflow-y:auto}.dashboard-scope .main:not(.is-flush){padding:28px 32px 48px}.dashboard-scope .main.is-flush{padding:0;overflow:hidden}.dashboard-scope .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dashboard-scope .page-head-crumb{font-size:13px;color:var(--fg-3);margin-bottom:6px;display:flex;gap:6px;align-items:center}.dashboard-scope .page-head-crumb a:hover{color:var(--fg)}.dashboard-scope .page-head-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-scope .page-head h1{font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.dashboard-scope .page-head-sub{font-size:14px;color:var(--fg-2);margin-top:4px}.dashboard-scope .page-head-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-scope .chip{display:inline-flex;align-items:center;gap:6px;padding:0 8px;height:24px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;line-height:1}.dashboard-scope .chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.dashboard-scope .chip.is-ok{color:var(--ok);background:var(--ok-bg)}.dashboard-scope .chip.is-neutral{color:var(--neutral);background:var(--neutral-bg)}.dashboard-scope .chip.is-warn{color:var(--warn);background:var(--warn-bg)}.dashboard-scope .chip.is-critical{color:var(--critical);background:var(--critical-bg)}.dashboard-scope .chip.is-sm{height:22px;font-size:12px;padding:0 8px}.dashboard-scope .chip.is-plain:before{display:none}.dashboard-scope .chip.is-plain{letter-spacing:.02em}.dashboard-scope .notice.demo-banner{padding:6px 12px;margin-bottom:16px;color:var(--fg-3);background:var(--bg-2)}.dashboard-scope .t-ok{color:var(--ok)}.dashboard-scope .t-neutral{color:var(--neutral)}.dashboard-scope .t-warn{color:var(--warn)}.dashboard-scope .t-critical{color:var(--critical)}.dashboard-scope .t-muted{color:var(--fg-3)}.dashboard-scope .t-2{color:var(--fg-2)}.dashboard-scope .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.dashboard-scope .stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px 16px 12px;min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-scope .stat-label{font-size:13px;color:var(--fg-3);font-weight:500}.dashboard-scope .stat-value{font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:break-word}.dashboard-scope .stat-value.is-absent{color:var(--fg-3);font-weight:400}.dashboard-scope .stat-value.is-ok{color:var(--ok)}.dashboard-scope .stat-value.is-warn{color:var(--warn)}.dashboard-scope .stat-value.is-critical{color:var(--critical)}.dashboard-scope .stat-sub{font-size:13px;color:var(--fg-3);line-height:1.35}.dashboard-scope .stat-sub.t-ok{color:var(--ok)}.dashboard-scope .stat-sub.t-warn{color:var(--warn)}.dashboard-scope .stat-sub.t-critical{color:var(--critical)}.dashboard-scope .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:16px;min-width:0}.dashboard-scope .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dashboard-scope .card-head h2{font-size:14px;font-weight:600;letter-spacing:-.005em}.dashboard-scope .card-head-meta{font-size:13px;color:var(--fg-3)}.dashboard-scope .card-head-right{display:flex;align-items:center;gap:8px;margin-left:auto}.dashboard-scope .card-body{padding:16px}.dashboard-scope .card-body.is-flush{padding:0}.dashboard-scope .empty{padding:28px 16px;text-align:center;color:var(--fg-3);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.dashboard-scope .empty.is-page{padding:80px 16px}.dashboard-scope .empty.is-critical{color:var(--critical)}.dashboard-scope .table-wrap{overflow-x:auto;background-color:var(--bg);background-repeat:no-repeat;background-size:20px 100%,20px 100%,8px 100%,8px 100%;background-position:0 0,100% 0,0 0,100% 0;background-image:linear-gradient(to right,var(--bg),transparent),linear-gradient(to left,var(--bg),transparent),linear-gradient(to right,var(--scroll-shadow),transparent),linear-gradient(to left,var(--scroll-shadow),transparent);background-attachment:local,local,scroll,scroll}.dashboard-scope .table{width:100%;border-collapse:collapse;font-size:14px}.dashboard-scope .table th{text-align:left;font-size:13px;font-weight:500;color:var(--fg-3);padding:9px 16px}.dashboard-scope .table td,.dashboard-scope .table th{border-bottom:1px solid var(--line);white-space:nowrap}.dashboard-scope .table td{padding:11px 16px;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .table tbody tr:last-child td{border-bottom:0}.dashboard-scope .table td.is-right,.dashboard-scope .table th.is-right{text-align:right}.dashboard-scope .table tr.is-link{cursor:pointer}.dashboard-scope .table tr.is-link:hover td{background:var(--bg-2)}.dashboard-scope .table tr.is-selected td{background:var(--bg-3)}.dashboard-scope .table .cell-primary{font-weight:500;color:var(--fg)}.dashboard-scope .table .cell-sub{font-size:13px;color:var(--fg-3);margin-top:1px}.dashboard-scope .table a.cell-primary:hover{color:var(--accent)}.dashboard-scope .seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);padding:2px;background:var(--bg-2);gap:2px}.dashboard-scope .seg-btn{border:0;background:transparent;font-size:13px;font-weight:500;padding:3px 10px;border-radius:4px}.dashboard-scope .seg-btn:hover{color:var(--fg)}.dashboard-scope .seg-btn.is-on{background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--line)}.dashboard-scope .btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.dashboard-scope .btn:hover{background:var(--bg-2)}.dashboard-scope .btn.is-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.dashboard-scope .btn.is-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.dashboard-scope .btn.is-sm{height:28px;padding:0 10px;font-size:13px}.dashboard-scope .btn.is-quiet{border-color:transparent;background:transparent;color:var(--fg-2)}.dashboard-scope .btn.is-quiet:hover{background:var(--bg-3);color:var(--fg)}.dashboard-scope .btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-scope .btn.is-critical{color:var(--critical)}.dashboard-scope .link{color:var(--accent)}.dashboard-scope .link:hover{text-decoration:underline;text-underline-offset:2px}.dashboard-scope .input,.dashboard-scope .select{height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13px;min-width:0}.dashboard-scope .input:focus,.dashboard-scope .select:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.dashboard-scope .input::placeholder{color:var(--fg-3)}.dashboard-scope .input:disabled,.dashboard-scope .select:disabled{opacity:.5}.dashboard-scope .form{display:grid;grid-gap:14px;gap:14px;max-width:640px}.dashboard-scope .form-row{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.dashboard-scope .form-label{font-size:12px;color:var(--fg-2);font-weight:500}.dashboard-scope .form-fields{display:flex;gap:8px;flex-wrap:wrap}.dashboard-scope .form-fields>*{flex:1 1 180px}.dashboard-scope .form-fields>.btn,.dashboard-scope .form-fields>.seg{flex:0 0 auto}.dashboard-scope .notice{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--fg-2)}.dashboard-scope .notice.is-ok{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.dashboard-scope .notice.is-critical{color:var(--critical);border-color:var(--critical);background:var(--critical-bg)}.dashboard-scope .db-skel{vertical-align:middle;border-radius:3px;background:linear-gradient(90deg,var(--bg-3) 0,var(--line) 45%,var(--bg-3) 90%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;max-width:100%}@keyframes skel{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.dashboard-scope .db-skel{animation:none;background:var(--bg-3)}}.dashboard-scope .db-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--fg-3);font-size:13px}.dashboard-scope .md{display:grid;grid-template-columns:var(--md-list-w,360px) 9px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh}.dashboard-scope .md-list,.dashboard-scope .md-pane{overflow-y:auto;min-height:0}.dashboard-scope .md-pane{background:var(--bg);display:flex;flex-direction:column}.dashboard-scope .md-pane>.ov-map,.dashboard-scope .md-pane>.site-pane{flex:1 1}.dashboard-scope .md-hint{padding:13px 24px;font-size:14px;color:var(--fg-3);border-bottom:1px solid var(--line);background:var(--bg)}.dashboard-scope .md-switch{display:none}.dashboard-scope .ov-list{min-height:0}.dashboard-scope .ov-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);display:flex;align-items:center;gap:8px;padding:12px 18px 11px 21px;border-bottom:1px solid var(--line)}.dashboard-scope .ov-list-title{font-size:15px;font-weight:500}.dashboard-scope .ov-list-count{font-size:13px;color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .ov-list-spacer{flex:1 1}.dashboard-scope .ov-list-head .btn.is-on{background:var(--accent-bg);color:var(--fg);border-color:var(--accent)}.dashboard-scope .ov-list-search{padding:8px 18px 8px 21px;border-bottom:1px solid var(--line)}.dashboard-scope .ov-list-search .input{width:100%;height:30px}.dashboard-scope .ov-map{position:relative;min-height:0;overflow:hidden;background:var(--bg-2)}.dashboard-scope .ov-map>div{position:absolute;inset:0}.dashboard-scope .site-pane{padding:24px 28px 48px}.dashboard-scope .ov-shell{display:grid;grid-template-columns:var(--ov-list-w,330px) 9px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.dashboard-scope .ov-shell-list{grid-column:1;grid-row:1;overflow-y:auto;min-height:0}.dashboard-scope .ov-shell-map{grid-column:3;grid-row:1;min-height:0}.dashboard-scope .ov-shell.is-list-closed{grid-template-columns:minmax(0,1fr)}.dashboard-scope .ov-shell.is-list-closed .ov-shell-map{grid-column:1}.dashboard-scope .ov-summary{padding:14px 14px 12px;border-bottom:1px solid var(--line)}.dashboard-scope .ov-summary .hero.is-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.dashboard-scope .ov-summary .hero .stat{padding:10px 12px 9px}.dashboard-scope .ov-summary .health-line{margin-top:10px}.dashboard-scope .map-chrome{position:absolute;z-index:500;display:flex;align-items:flex-start;gap:8px;pointer-events:none}.dashboard-scope .map-chrome>*{pointer-events:auto}.dashboard-scope .map-chrome.is-tl{top:12px;left:12px;right:12px}.dashboard-scope .map-chrome.is-tr{top:12px;right:12px;justify-content:flex-end}.dashboard-scope .map-chrome.is-tl{max-width:calc(100% - 210px)}.dashboard-scope .map-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12)}.dashboard-scope .map-btn.is-on,.dashboard-scope .map-btn:hover{background:var(--bg-3)}.dashboard-scope .map-icon-btn{width:32px;padding:0;justify-content:center}.dashboard-scope .map-search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;max-width:420px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg-3);box-shadow:0 1px 3px rgba(0,0,0,.12)}.dashboard-scope .map-search svg{flex:none}.dashboard-scope .map-search-input{flex:1 1;min-width:0;border:0;background:none;color:var(--fg);font:inherit;font-size:13px;outline:none}.dashboard-scope .map-search-input::placeholder{color:var(--fg-3)}.dashboard-scope .map-search-input::-webkit-search-cancel-button{cursor:pointer}.dashboard-scope .map-opts{position:relative}.dashboard-scope .map-opts-menu{position:absolute;top:calc(100% + 6px);right:0;width:250px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);box-shadow:0 8px 28px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:12px}.dashboard-scope .map-opts-menu.is-legend{width:290px;gap:8px}.dashboard-scope .map-opts-group{display:flex;flex-direction:column;gap:6px}.dashboard-scope .map-opts-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.dashboard-scope .map-opts-sep{height:1px;background:var(--line)}.dashboard-scope .map-opts-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.dashboard-scope .map-opts-check input{accent-color:var(--accent)}.dashboard-scope .seg{display:flex;flex-wrap:wrap;gap:4px}.dashboard-scope .seg-btn{flex:1 1 auto;min-width:52px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg-2);font:inherit;font-size:12px;cursor:pointer}.dashboard-scope .seg-btn:hover{background:var(--bg-3)}.dashboard-scope .seg-btn.is-on{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:500}.dashboard-scope .legend-row{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--fg-2);line-height:1.4}.dashboard-scope .legend-dot{flex:none;width:14px;height:14px;margin-top:2px;border-radius:50%;background:var(--fg-3);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.dashboard-scope .legend-dot.is-active{background:var(--accent)}.dashboard-scope .legend-dot.is-ring{background:var(--fg-3);border-color:var(--critical)}.dashboard-scope .legend-dot.is-hollow{background:transparent;border:2px dashed var(--fg-3);box-shadow:none}.dashboard-scope .leaflet-tooltip.site-marker-name{background:var(--bg);border:1px solid var(--line);border-radius:5px;box-shadow:none;padding:1px 6px;color:var(--fg);font-family:var(--font);font-size:11.5px;font-weight:500;white-space:nowrap}.dashboard-scope .leaflet-tooltip.site-marker-name:before{display:none}.dashboard-scope .map-tiles.is-terrain{filter:saturate(.85) contrast(1)}.dashboard-scope .ov-row-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.dashboard-scope .ov-row-spark{display:inline-block;width:72px;vertical-align:middle}.dashboard-scope .ov-unassigned{padding:10px 16px;font-size:13px;color:var(--fg-3);border-top:1px solid var(--line)}.dashboard-scope .ov-unassigned a:hover{color:var(--fg)}.dashboard-scope .row-list{display:flex;flex-direction:column}.dashboard-scope .row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:12px 24px;border-bottom:1px solid var(--line);align-items:center}.dashboard-scope a.row:hover{background:var(--bg-2)}.dashboard-scope .row.is-selected{background:var(--bg-3)}.dashboard-scope .row-name{font-weight:500;font-size:14px}.dashboard-scope .row-name,.dashboard-scope .row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-scope .row-sub{grid-column:1;font-size:13px;color:var(--fg-3)}.dashboard-scope .row-right{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:8px}.dashboard-scope .row.is-nested{padding-left:40px}.dashboard-scope .row-group{padding:10px 24px 4px;font-size:11px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.dashboard-scope .hero{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,2fr) minmax(220px,1.6fr);grid-gap:12px;gap:12px;margin-bottom:20px}.dashboard-scope .hero.is-narrow{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,2.6fr)}.dashboard-scope .hero.is-two{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr)}.dashboard-scope .hero-chart,.dashboard-scope .hero-split{justify-content:flex-start}@media (max-width:1100px){.dashboard-scope .hero,.dashboard-scope .hero.is-narrow{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-scope .hero .hero-chart,.dashboard-scope .hero .hero-split{grid-column:1/-1}}.dashboard-scope .health{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-2)}.dashboard-scope .health i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.dashboard-scope .health.is-ok{color:var(--ok)}.dashboard-scope .health.is-warn{color:var(--warn);font-weight:500}.dashboard-scope .health.is-critical{color:var(--critical);font-weight:500}.dashboard-scope a.health.is-critical:hover,.dashboard-scope a.health.is-warn:hover{text-decoration:underline}.dashboard-scope .health-line{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dashboard-scope .health-sep{display:none}.dashboard-scope .inspect{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--bg);margin-bottom:16px;padding:0 16px}.dashboard-scope .inspect-head{display:flex;align-items:baseline;gap:8px;min-height:40px;padding-top:10px}.dashboard-scope .inspect-title{font-size:14px;font-weight:600;color:var(--warn)}.dashboard-scope .inspect-count{font-size:13px;color:var(--fg-3)}.dashboard-scope .inspect-row{display:flex;align-items:center;gap:6px;min-height:40px;border-top:1px solid var(--line);font-size:14px}.dashboard-scope .inspect-zone{font-weight:600}.dashboard-scope a.inspect-zone:hover{text-decoration:underline}.dashboard-scope .inspect-why{color:var(--fg-2)}.dashboard-scope .inspect-row .btn{margin-left:auto}.dashboard-scope .health.is-muted{color:var(--fg-3)}.dashboard-scope .chart{width:100%;display:block}.dashboard-scope .bars{position:relative;width:100%;min-width:0}.dashboard-scope .bars-max{position:absolute;top:-18px;right:0;font-size:12px;color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .bars-plot{position:relative;border-bottom:1px solid var(--line-2)}.dashboard-scope .bars-svg{width:100%;height:100%;display:block;overflow:visible}.dashboard-scope .bars-bar{fill:var(--accent);opacity:.32}.dashboard-scope .bars.is-faint .bars-bar{opacity:.18}.dashboard-scope .bars-bar.is-on{opacity:1}.dashboard-scope .bars-bar.is-hover{opacity:.5}.dashboard-scope .bars-bar.is-on.is-hover{opacity:.7}.dashboard-scope .bars-tip{position:absolute;bottom:100%;margin-bottom:4px;background:var(--fg);color:var(--bg);font-size:12px;line-height:1.3;padding:4px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:2;display:flex;gap:6px;align-items:baseline}.dashboard-scope .bars-tip-v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .bars-tip-l{opacity:.75}.dashboard-scope .bars-axis{position:relative;height:18px;margin-top:4px}.dashboard-scope .bars-axis span{position:absolute;top:0;font-size:12px;color:var(--fg-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .bars.is-mini .bars-plot{border-bottom-color:var(--line)}.dashboard-scope .hero-chart .bars{margin-top:20px}.dashboard-scope .bars-footnote{margin-top:6px;font-size:12px;color:var(--fg-3)}.dashboard-scope .chart-card{padding:28px 16px 12px}.dashboard-scope .two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-scope .two-up>.card{margin-bottom:16px}.dashboard-scope .split{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dashboard-scope .split-empty{font-size:13px;padding:3px 0}.dashboard-scope .split-bar{display:flex;height:14px;border-radius:3px;overflow:hidden;gap:2px;background:var(--bg-3)}.dashboard-scope .split-seg{display:block;background:var(--accent);min-width:2px}.dashboard-scope .sdaily-legend-item i.is-unknown,.dashboard-scope .sdaily-tip-row i.is-unknown,.dashboard-scope .split-key i.is-unknown,.dashboard-scope .split-seg.is-unknown{background:repeating-linear-gradient(45deg,var(--sp-hatch) 0 1.5px,transparent 1.5px 5px);box-shadow:inset 0 0 0 1px var(--sp-hatch)}.dashboard-scope .split-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--fg-2)}.dashboard-scope .split-key{display:inline-flex;align-items:center;gap:6px}.dashboard-scope .split-key i{width:10px;height:10px;border-radius:2px;background:var(--accent);display:inline-block;flex:none}.dashboard-scope .sdaily-tip-row i.is-sp-1,.dashboard-scope .split-key i.is-sp-1,.dashboard-scope .split-seg.is-sp-1{background:var(--sp-1)}.dashboard-scope .sdaily-tip-row i.is-sp-2,.dashboard-scope .split-key i.is-sp-2,.dashboard-scope .split-seg.is-sp-2{background:var(--sp-2)}.dashboard-scope .sdaily-tip-row i.is-sp-3,.dashboard-scope .split-key i.is-sp-3,.dashboard-scope .split-seg.is-sp-3{background:var(--sp-3)}.dashboard-scope .sdaily-tip-row i.is-sp-4,.dashboard-scope .split-key i.is-sp-4,.dashboard-scope .split-seg.is-sp-4{background:var(--sp-4)}.dashboard-scope .sdaily{position:relative;width:100%;min-width:0;margin-top:20px}.dashboard-scope .sdaily-max{position:absolute;top:-18px;right:0;font-size:12px;color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .sdaily-plot{position:relative;width:100%;border-bottom:1px solid var(--line-2)}.dashboard-scope .sdaily-svg{display:block;overflow:hidden}.dashboard-scope .sdaily-wk{fill:var(--bg-3)}.dashboard-scope .sdaily-grid{stroke:var(--line);stroke-width:1}.dashboard-scope .sdaily-today-ghost{fill:var(--fg-3);opacity:.5}.dashboard-scope .sdaily-seg{transition:opacity .12s}.dashboard-scope .sdaily-seg.is-sp-1{fill:var(--sp-1)}.dashboard-scope .sdaily-seg.is-sp-2{fill:var(--sp-2)}.dashboard-scope .sdaily-seg.is-sp-3{fill:var(--sp-3)}.dashboard-scope .sdaily-seg.is-sp-4{fill:var(--sp-4)}.dashboard-scope .sdaily-hatch-line{stroke:var(--sp-hatch);stroke-width:1.5}.dashboard-scope .sdaily-unknown-outline{fill:none;stroke:var(--sp-hatch);stroke-width:1}.dashboard-scope .sdaily-svg g.is-hover .sdaily-seg{opacity:.8}.dashboard-scope .sdaily-tip{position:absolute;bottom:100%;margin-bottom:6px;background:var(--fg);color:var(--bg);font-size:12px;line-height:1.4;padding:6px 9px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:2;min-width:120px}.dashboard-scope .sdaily-tip.is-below{bottom:auto;top:100%;margin-bottom:0;margin-top:6px}.dashboard-scope .sdaily-tip-head{font-weight:500;margin-bottom:3px}.dashboard-scope .sdaily-tip-head b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .sdaily-tip-row{display:flex;align-items:center;gap:6px;opacity:.92}.dashboard-scope .sdaily-tip-row i{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}.dashboard-scope .sdaily-tip-row b{margin-left:auto;padding-left:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .sdaily-axis{position:relative;height:18px;margin-top:4px}.dashboard-scope .sdaily-axis span{position:absolute;top:0;transform:translateX(-50%);font-size:12px;color:var(--fg-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .sdaily-legend{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--fg-3)}.dashboard-scope .sdaily-legend-item{display:inline-flex;align-items:center;gap:5px}.dashboard-scope .sdaily-legend-item i{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}.dashboard-scope .sdaily-legend-wk{background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line-2)}.dashboard-scope .hero-chart .sdaily{margin-top:22px}.dashboard-scope .chart-card.is-tall{padding:30px 16px 12px}.dashboard-scope .split-key b{font-weight:600;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:14px 18px 14px 21px;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;border-left:3px solid transparent;background:transparent}.dashboard-scope .site-row:hover{background:var(--bg-2)}.dashboard-scope .site-row.is-selected{background:var(--bg-3);border-left-color:var(--accent)}.dashboard-scope .site-row-name{grid-column:1;grid-row:1;font-weight:500;font-size:15px;display:flex;gap:8px;align-items:center;min-width:0}.dashboard-scope .site-row-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-scope .site-row-sub{grid-column:1;grid-row:2;font-size:14px;color:var(--fg-3);display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap;min-width:0}.dashboard-scope .site-row-today{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:5px;justify-content:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .site-row-today b{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.dashboard-scope .site-row-today.is-zero b{font-weight:400;color:var(--fg-3)}.dashboard-scope .site-row-today span{font-size:13px;color:var(--fg-3)}.dashboard-scope .site-row-right{grid-column:2;grid-row:2;display:flex;align-items:center;gap:10px;justify-content:flex-end}.dashboard-scope .site-row-spark{width:64px}.dashboard-scope .site-row-open{color:var(--fg-3);font-size:14px;white-space:nowrap}.dashboard-scope .site-row-open:hover{color:var(--accent)}.dashboard-scope .site-row.is-selected .site-row-open{color:var(--fg-2)}.dashboard-scope .sensor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;align-items:center;padding:12px 18px 12px 21px;border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid transparent}.dashboard-scope .sensor-row:hover{background:var(--bg-2)}.dashboard-scope .sensor-row.is-selected{background:var(--bg-3);border-left-color:var(--accent)}.dashboard-scope .sensor-row-name{grid-column:1;grid-row:1;font-weight:500;font-size:15px;display:flex;gap:8px;align-items:baseline;min-width:0}.dashboard-scope .sensor-row-name>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-scope .sensor-row-name .t-muted{font-size:13px;font-weight:400}.dashboard-scope .sensor-row-sub{grid-column:1;grid-row:2;font-size:13px;color:var(--fg-3);display:flex;gap:6px;min-width:0;white-space:nowrap}.dashboard-scope .sensor-row-sub>span:first-child{overflow:hidden;text-overflow:ellipsis}.dashboard-scope .sensor-row-right{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:10px;justify-content:flex-end}.dashboard-scope .plan{position:relative;width:100%;background:var(--bg-2);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;overflow:visible;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.dashboard-scope .plan-wrap{--plan-max-h:440px;margin:0 auto;width:100%;background:var(--bg-2);max-width:calc(var(--plan-max-h) * var(--plan-ratio, 1.7778))}.dashboard-scope .plan-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-scope .card.is-plan .card-head{padding:0 16px;min-height:40px}.dashboard-scope .card.is-plan .card-body{background:var(--bg)}.dashboard-scope .plan.has-image{background-image:none;background:var(--bg)}.dashboard-scope .plan.is-pending{background-image:none;background:var(--bg-3)}.dashboard-scope .plan-img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.dashboard-scope .plan-svg{position:absolute;inset:0;pointer-events:none;color:var(--fg);--plan-sheet:var(--bg)}.dashboard-scope .plan-svg svg{width:100%;height:100%;display:block}.dashboard-scope .plan-svg [data-zone]{transition:fill .2s}.dashboard-scope .plan-svg [data-zone].is-quiet{fill:var(--fg);fill-opacity:.035}.dashboard-scope .plan-svg [data-zone].is-active{fill:var(--accent);fill-opacity:.12}.dashboard-scope .plan-svg [data-zone].is-active[data-level="2"]{fill-opacity:.26}.dashboard-scope .plan-svg [data-zone].is-inspect{fill:var(--warn);fill-opacity:.16}.dashboard-scope .plan-svg [data-zone].is-alarm{fill:var(--critical);fill-opacity:.09}.dashboard-scope .plan-pop-species{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--fg-2)}.dashboard-scope .plan-pop-species b{font-weight:600;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .plan-empty{inset:0}.dashboard-scope .plan-empty,.dashboard-scope .plan-pin{position:absolute;display:flex;align-items:center;justify-content:center}.dashboard-scope .plan-pin{transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--line-2);background:var(--bg);color:var(--fg-3);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:-webkit-grab;cursor:grab;touch-action:none;box-shadow:0 1px 3px rgba(0,0,0,.12);padding:0;z-index:1}.dashboard-scope .plan-pin.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-size:15px}.dashboard-scope .plan-pin.is-alarm{box-shadow:0 0 0 3px var(--critical),0 1px 3px rgba(0,0,0,.12)}.dashboard-scope .plan-pin.is-inspect{color:var(--fg);font-size:15px;box-shadow:0 0 0 3px var(--warn),0 1px 3px rgba(0,0,0,.12)}.dashboard-scope .plan-pin.is-quiet{background:transparent;border-color:transparent;box-shadow:none}.dashboard-scope .plan-pin.is-quiet:before{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid var(--fg-3);background:var(--bg);box-sizing:border-box}.dashboard-scope .plan-pin.is-quiet.is-open:before,.dashboard-scope .plan-pin.is-quiet:hover:before{border-color:var(--fg)}.dashboard-scope .plan-pin.is-quiet.is-open{outline:none}.dashboard-scope .plan-pin.is-quiet.is-open:before{box-shadow:0 0 0 3px var(--accent-bg)}.dashboard-scope .plan-legend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:6px 16px 8px;font-size:13px;color:var(--fg-3)}.dashboard-scope .plan-legend span{display:inline-flex;align-items:center;gap:7px}.dashboard-scope .plan-key{display:inline-block;width:10px;height:10px;border-radius:50%;box-sizing:border-box}.dashboard-scope .plan-key.is-active{background:var(--accent)}.dashboard-scope .plan-key.is-quiet{border:1.5px solid var(--fg-3);background:var(--bg)}.dashboard-scope .plan-key.is-alarm{box-shadow:0 0 0 2px var(--critical)}.dashboard-scope .plan-key.is-alarm,.dashboard-scope .plan-key.is-inspect{background:var(--bg);border:1.5px solid var(--line-2);width:8px;height:8px;margin:0 1px}.dashboard-scope .plan-key.is-inspect{box-shadow:0 0 0 2px var(--warn)}.dashboard-scope .plan-pin.is-open{z-index:3;outline:3px solid var(--accent-bg)}.dashboard-scope .plan-pin.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:4;transform:translate(-50%,-50%) scale(1.08)}.dashboard-scope .plan-pin:focus-visible{outline:3px solid var(--accent-bg)}.dashboard-scope .plan-pop{position:absolute;z-index:5;transform:translate(20px,-50%);min-width:220px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.12);padding:10px 12px;font-size:14px;display:flex;flex-direction:column;gap:6px;cursor:default}.dashboard-scope .plan-pop.is-right{transform:translate(calc(-100% - 20px),-50%)}.dashboard-scope .plan-pop.is-above,.dashboard-scope .plan-pop.is-right.is-above{transform:translate(-50%,calc(-100% - 22px))}.dashboard-scope .plan-pop-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600}.dashboard-scope .plan-pop-name{color:var(--fg-2)}.dashboard-scope .plan-pop-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--fg-3)}.dashboard-scope .plan-pop-nums{display:flex;gap:16px}.dashboard-scope .plan-pop-stat{display:flex;flex-direction:column;gap:1px}.dashboard-scope .plan-pop-stat i{font-style:normal;font-size:11px;color:var(--fg-3)}.dashboard-scope .plan-pop-stat b{font-size:18px;font-weight:600;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.dashboard-scope .plan-pop-actions{display:flex;gap:6px;align-items:center;margin-top:2px}.dashboard-scope .plan-pop-actions .btn:last-child{margin-left:auto}.dashboard-scope .plan-tray{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid var(--line);font-size:13px}.dashboard-scope .plan-tray-label{color:var(--fg-3);font-weight:500}.dashboard-scope .plan-tray-hint{color:var(--fg-3);margin-left:auto}.dashboard-scope .plan-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border:1px dashed var(--line-2);border-radius:999px;background:var(--bg);color:var(--fg);font-size:13px;cursor:-webkit-grab;cursor:grab;touch-action:none}.dashboard-scope .plan-chip.is-dragging{opacity:.4;cursor:-webkit-grabbing;cursor:grabbing}.dashboard-scope .plan-ghost{position:fixed;z-index:1000;pointer-events:none;width:36px;height:36px;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--bg);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2)}.dashboard-scope .plan-error{padding:8px 16px;font-size:13px;color:var(--critical);border-top:1px solid var(--line)}.dashboard-scope .alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:2px 14px;gap:2px 14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.dashboard-scope .alert-row:last-child{border-bottom:0}.dashboard-scope .alert-row.is-closed{color:var(--fg-3)}.dashboard-scope .alert-title{font-weight:500}.dashboard-scope .alert-sub{grid-column:2;font-size:13px;color:var(--fg-3)}.dashboard-scope .alert-actions{grid-column:3;grid-row:1/span 2;display:flex;gap:6px}.dashboard-scope .alert-row-group{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.dashboard-scope .alert-row-group:hover{background:var(--bg-2)}.dashboard-scope .alert-group-toggle{font-size:13px;color:var(--fg-3);white-space:nowrap}.dashboard-scope .alert-group-list{background:var(--bg-2);border-bottom:1px solid var(--line)}.dashboard-scope .alert-group-list .alert-row{padding-left:32px;border-bottom:1px solid var(--line)}.dashboard-scope .alert-group-list .alert-row:last-child,.dashboard-scope .card-body.is-flush>.alert-group:last-child>.alert-row-group{border-bottom:0}.dashboard-scope .js-plotly-plot .plotly .modebar{display:none}.dashboard-scope .leaflet-container{font-family:var(--font);background:var(--bg-2)}.dashboard-scope .leaflet-control-zoom{border:1px solid var(--line-2)!important;box-shadow:none!important;border-radius:var(--radius)!important;overflow:hidden}.dashboard-scope .leaflet-control-zoom a{background:var(--bg)!important;color:var(--fg)!important;border-color:var(--line)!important}.dashboard-scope .leaflet-control-zoom a:hover{background:var(--bg-2)!important}.dashboard-scope .map-tiles{filter:saturate(.6) contrast(1.02)}.dashboard-scope[data-theme=dark] .map-tiles{filter:saturate(.5) brightness(.95)}.dashboard-scope .leaflet-container{background:#eeece7}.dashboard-scope[data-theme=dark] .leaflet-container{background:#26282c}.dashboard-scope .site-marker{cursor:pointer}.dashboard-scope .site-marker-halo{pointer-events:none}.dashboard-scope .site-marker-halo.is-critical{animation:marker-pulse 2.2s ease-out infinite}@keyframes marker-pulse{0%{opacity:.6}70%{opacity:.1}to{opacity:.6}}@media (prefers-reduced-motion:reduce){.dashboard-scope .site-marker-halo.is-critical{animation:none}}.dashboard-scope .leaflet-tooltip.site-marker-count{background:transparent;border:0;box-shadow:none;padding:0;margin:0;color:#fff;font-family:var(--font);font-size:13px;font-weight:600;line-height:1;transition:font-size .12s ease;text-shadow:0 0 2px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap}.dashboard-scope .leaflet-tooltip.site-marker-count:before{display:none}.dashboard-scope[data-theme=dark] .leaflet-tooltip.site-marker-count{color:var(--bg);text-shadow:none}.dashboard-scope .leaflet-tooltip.site-marker-count.is-demo,.dashboard-scope[data-theme=dark] .leaflet-tooltip.site-marker-count.is-demo{color:var(--fg);text-shadow:none}.dashboard-scope .leaflet-popup.site-tip .leaflet-popup-content-wrapper{background:var(--bg);border:1px solid var(--line-2);color:var(--fg);border-radius:var(--radius);padding:0;box-shadow:0 4px 16px rgba(0,0,0,.12)}.dashboard-scope .leaflet-popup.site-tip .leaflet-popup-content{margin:10px 12px;line-height:1.4;font-family:var(--font);font-size:14px;min-width:170px}.dashboard-scope .leaflet-popup.site-tip .leaflet-popup-tip{background:var(--bg);border:1px solid var(--line-2);box-shadow:none}.dashboard-scope .tip{cursor:pointer;display:flex;flex-direction:column;gap:4px}.dashboard-scope .tip-title{font-weight:600}.dashboard-scope .tip-sub{font-size:13px;color:var(--fg-3)}.dashboard-scope .tip-nums{display:flex;gap:12px;font-size:13px;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .tip-nums b{font-weight:600;color:var(--fg);font-size:15px}.dashboard-scope .tip-spark{width:150px;margin:2px 0}.dashboard-scope .tip-sub.is-warn{color:var(--warn)}.dashboard-scope .tip-open{align-self:stretch;margin-top:2px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--fg);font:inherit;font-size:12.5px;font-weight:500;text-align:center;cursor:pointer}.dashboard-scope .tip-open:hover{background:var(--bg-3)}.dashboard-scope .site-marker.is-selected{stroke-width:4}.dashboard-scope .leaflet-tooltip.site-marker-count.is-lg{font-size:15px}@media (max-width:760px){.dashboard-scope .plan-wrap{max-width:none;min-width:860px}.dashboard-scope .plan-scroll{background-color:var(--bg);background-repeat:no-repeat;background-size:20px 100%,20px 100%,8px 100%,8px 100%;background-position:0 0,100% 0,0 0,100% 0;background-image:linear-gradient(to right,var(--bg),transparent),linear-gradient(to left,var(--bg),transparent),linear-gradient(to right,var(--scroll-shadow),transparent),linear-gradient(to left,var(--scroll-shadow),transparent);background-attachment:local,local,scroll,scroll}.dashboard-scope .app,.dashboard-scope .app.is-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.dashboard-scope .side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line)}.dashboard-scope .resizer{display:none}.dashboard-scope .side-brand{padding:4px 8px;margin-right:6px}.dashboard-scope .side-brand-by{display:none}.dashboard-scope .side-nav{flex-direction:row;flex-wrap:wrap;gap:2px}.dashboard-scope .side-sep{display:none}.dashboard-scope .side-item{padding:6px 8px;font-size:12px}.dashboard-scope .side-item-badge{margin-left:4px;font-size:10px;padding:0 5px;line-height:15px}.dashboard-scope .side-foot{margin-top:0;margin-left:auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:100%;row-gap:2px}.dashboard-scope .side-btn span,.dashboard-scope .side-collapse{display:none}.dashboard-scope .side-select-wrap{flex:0 1 150px;min-width:0}.dashboard-scope .side-user{flex:1 1 100%;flex-direction:row;align-items:center;gap:8px;margin-top:0;justify-content:flex-end}.dashboard-scope .side-user-info{flex:1 1 auto;min-width:0;padding:4px 0;justify-content:flex-end}.dashboard-scope .main{padding:16px 14px 32px}.dashboard-scope .main.is-flush{padding:0}.dashboard-scope .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-scope .stat{padding:12px 12px 10px}.dashboard-scope .stat-value{font-size:28px}.dashboard-scope .main.is-flush{overflow-y:auto}.dashboard-scope .ov-shell{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto}.dashboard-scope .ov-shell-list{grid-column:1;grid-row:1;border-right:0;max-height:320px}.dashboard-scope .ov-shell-map{grid-column:1;grid-row:2;height:260px}.dashboard-scope .hero,.dashboard-scope .hero.is-narrow,.dashboard-scope .hero.is-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-scope .hero .hero-chart,.dashboard-scope .hero .hero-split{grid-column:1/-1}.dashboard-scope .two-up{grid-template-columns:minmax(0,1fr)}.dashboard-scope .plan-pop{min-width:200px}.dashboard-scope .md{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto}.dashboard-scope .md-list{border-right:0;overflow:visible}.dashboard-scope .md.has-item .md-list,.dashboard-scope .md:not(.has-item) .md-pane{display:none}.dashboard-scope .md-switch{grid-row:1;display:flex;gap:8px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);position:-webkit-sticky;position:sticky;top:0;z-index:3}.dashboard-scope .md-switch select{flex:1 1;min-width:0;height:32px}.dashboard-scope .md-pane{grid-row:2;overflow:visible}.dashboard-scope .site-pane{padding:16px 14px 32px}.dashboard-scope .site-row{padding:12px 14px 12px 17px}.dashboard-scope .ov-list-head{padding:10px 14px 9px 17px}.dashboard-scope .row{padding:12px 16px}.dashboard-scope .row-group{padding-left:16px}.dashboard-scope .form-row{grid-template-columns:minmax(0,1fr);gap:6px}.dashboard-scope .alert-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-scope .alert-actions{grid-column:1/-1;grid-row:auto}}.dashboard-scope{--db-fg:var(--fg);--db-muted:var(--fg-2);--db-very-muted:var(--fg-3);--db-rule:var(--line);--db-rule-bright:var(--line-2);--db-surface-inner:var(--bg-2);--db-accent:var(--accent);--db-info:var(--accent);--db-normal:var(--ok);--db-caution:var(--warn);--db-critical:var(--critical);--db-ramp-2:var(--fg-3)}.dashboard-scope .db-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.dashboard-scope .db-top-split{flex-direction:column;align-items:stretch;gap:8px}.dashboard-scope .db-top-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-scope .db-top-titleline{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.dashboard-scope .db-title-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-scope .db-title{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.dashboard-scope .db-breadcrumb,.dashboard-scope .db-top-meta{font-size:12px;color:var(--fg-3)}.dashboard-scope .db-breadcrumb:hover{color:var(--fg)}.dashboard-scope .db-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.dashboard-scope .db-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--neutral)}.dashboard-scope .db-status-normal .db-status-dot{background:var(--ok)}.dashboard-scope .db-status-normal .db-status-label{color:var(--ok)}.dashboard-scope .db-status-caution .db-status-dot{background:var(--warn)}.dashboard-scope .db-status-caution .db-status-label{color:var(--warn)}.dashboard-scope .db-status-critical .db-status-dot{background:var(--critical)}.dashboard-scope .db-status-critical .db-status-label{color:var(--critical)}.dashboard-scope .db-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:16px}.dashboard-scope .db-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dashboard-scope .db-card-head h3{font-size:13px;font-weight:600}.dashboard-scope .db-card-meta{font-size:12px;color:var(--fg-3)}.dashboard-scope .db-placeholder{padding:40px 20px;color:var(--fg-3);font-size:13px;text-align:center}.dashboard-scope .db-det-empty{padding:24px 16px;color:var(--fg-3);font-size:12px;text-align:center}.dashboard-scope .db-seg{display:inline-flex;flex-wrap:wrap;gap:2px;border:1px solid var(--line);border-radius:var(--radius);padding:2px;background:var(--bg-2)}.dashboard-scope .db-seg-btn{padding:3px 9px;border:0;border-radius:4px;background:transparent;color:var(--fg-2);font-size:12px;font-weight:500;cursor:pointer}.dashboard-scope .db-seg-btn:hover{color:var(--fg)}.dashboard-scope .db-seg-btn.is-on{background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--line)}.dashboard-scope .db-btn{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13px;font-weight:500;cursor:pointer}.dashboard-scope .db-btn:hover{background:var(--bg-2)}.dashboard-scope .db-btn.is-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.dashboard-scope .db-toolbar{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:16px}.dashboard-scope .db-toolbar-label{font-size:12px;color:var(--fg-3);font-weight:500}.dashboard-scope .db-seg+.db-toolbar-label{margin-left:8px}.dashboard-scope .db-toolbar-right{margin-left:auto;font-size:12px;color:var(--fg-3);display:inline-flex;align-items:center;gap:10px}.dashboard-scope .db-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.dashboard-scope .db-cell{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-scope .db-cell-label{font-size:12px;color:var(--fg-3);font-weight:500;white-space:nowrap}.dashboard-scope .db-cell-val{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-scope .db-cell-val.is-caution{color:var(--warn)}.dashboard-scope .db-cell-val.is-critical{color:var(--critical)}.dashboard-scope .db-cell-sub{font-size:12px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-scope .db-tr-filters{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.dashboard-scope .db-tr-filters input{height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13px}.dashboard-scope .db-tr-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-scope .db-tr-table th{text-align:left;font-size:12px;font-weight:500;color:var(--fg-3);padding:9px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.dashboard-scope .db-tr-table td.is-right,.dashboard-scope .db-tr-table th.is-right{text-align:right}.dashboard-scope .db-tr-table td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .db-tr-table tbody tr:last-child td{border-bottom:0}.dashboard-scope .db-tr-table tbody tr{cursor:pointer}.dashboard-scope .db-tr-table tbody tr:hover td{background:var(--bg-2)}.dashboard-scope .db-tr-table tbody tr.is-silent td{color:var(--fg-3)}.dashboard-scope .db-tr-sensor{display:flex;align-items:center;gap:9px}.dashboard-scope .db-tr-band{width:4px;height:12px;flex:none;border-radius:2px}.dashboard-scope .db-tr-label{font-weight:500;color:var(--fg)}.dashboard-scope .db-tr-mac{font-family:var(--mono);font-size:12px;color:var(--fg-3)}.dashboard-scope .db-tr-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-2)}.dashboard-scope .db-tr-num.is-high{color:var(--fg)}.dashboard-scope .db-tr-num.is-warn{color:var(--warn)}.dashboard-scope .db-tr-records{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.dashboard-scope .db-tr-bar{width:56px;height:4px;flex:none;background:var(--bg-3);position:relative;border-radius:2px;overflow:hidden}.dashboard-scope .db-tr-bar span{position:absolute;inset:0 auto 0 0;background:var(--accent)}.dashboard-scope .db-tr-records .db-tr-num{min-width:52px;text-align:right}.dashboard-scope .db-tr-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.dashboard-scope .db-tr-status i{width:6px;height:6px;border-radius:50%;flex:none;display:block;background:var(--neutral)}.dashboard-scope .db-tr-status.is-live{color:var(--ok)}.dashboard-scope .db-tr-status.is-live i{background:var(--ok)}.dashboard-scope .db-tr-status.is-dead{color:var(--critical)}.dashboard-scope .db-tr-status.is-dead i{background:var(--critical)}.dashboard-scope .db-tr-chev{color:var(--fg-3)}.dashboard-scope .db-tr-foot{padding:12px 2px 24px;font-size:12px;color:var(--fg-3);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.dashboard-scope .db-tr-foot kbd{font-family:inherit;padding:1px 5px;border:1px solid var(--line);border-radius:3px;color:var(--fg-2);font-size:11px}.dashboard-scope .event-log-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-scope .event-log-table th{text-align:left;font-weight:500;font-size:12px;color:var(--fg-3);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.dashboard-scope .event-log-table td{padding:6px 12px;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-scope .event-log-table tbody tr:last-child td{border-bottom:0}.dashboard-scope .event-log-table tbody tr.is-reboot td{background:var(--critical-bg);color:var(--critical)}.dashboard-scope .event-log-table tbody tr.is-warn td{color:var(--warn)}.dashboard-scope .db-det{display:grid;grid-template-columns:268px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.dashboard-scope .db-det{grid-template-columns:1fr}}.dashboard-scope .db-det-rail{border:1px solid var(--line);border-radius:var(--radius);position:-webkit-sticky;position:sticky;top:16px}.dashboard-scope .db-det-rail-top{padding:14px 16px 12px;border-bottom:1px solid var(--line)}.dashboard-scope .db-det-rail-title{font-size:13px;font-weight:600}.dashboard-scope .db-det-rail-note{font-size:12px;color:var(--fg-3);margin-top:6px;line-height:1.5}.dashboard-scope .db-det-grp{padding:14px 16px;border-bottom:1px solid var(--line)}.dashboard-scope .db-det-grp:last-child{border-bottom:0}.dashboard-scope .db-det-grp-label{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:10px}.dashboard-scope .db-det-ctl{margin-bottom:14px}.dashboard-scope .db-det-ctl:last-child{margin-bottom:0}.dashboard-scope .db-det-ctl-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.dashboard-scope .db-det-ctl-name{font-size:12px;color:var(--fg-2)}.dashboard-scope .db-det-ctl-val{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .db-det-hint{font-size:11px;color:var(--fg-3);margin-top:5px;line-height:1.5}.dashboard-scope .db-det-rail input[type=range]{width:100%;accent-color:var(--accent);display:block}.dashboard-scope .db-det-select{width:100%;height:30px;background:var(--bg);color:var(--fg);border:1px solid var(--line-2);border-radius:var(--radius);padding:0 8px;font-size:12px}.dashboard-scope .db-det-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.dashboard-scope .db-det-ro{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-scope .db-det-ro-label{font-size:12px;color:var(--fg-3);font-weight:500;white-space:nowrap}.dashboard-scope .db-det-ro-val{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-scope .db-det-ro-val.is-good{color:var(--ok)}.dashboard-scope .db-det-ro-val.is-warn{color:var(--warn)}.dashboard-scope .db-det-ro-val.is-bad{color:var(--critical)}.dashboard-scope .db-det-ro-sub{font-size:12px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-scope .db-det-two{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:1240px){.dashboard-scope .db-det-two{grid-template-columns:1fr}}.dashboard-scope .db-det-tbl-scroll{max-height:268px;overflow-y:auto}.dashboard-scope .db-det-cfg{margin:0;padding:12px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--fg-2);white-space:pre-wrap;background:var(--bg-2)}.dashboard-scope .db-det-warn{border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:12px;line-height:1.5;color:var(--warn)}.dashboard-scope .auth-fullpage{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:max(24px,16vh) 16px 40px;background:var(--bg-2)}.dashboard-scope .auth-card{width:100%;max-width:360px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:20px}.dashboard-scope .auth-brand{display:flex;align-items:center;justify-content:center;gap:8px}.dashboard-scope .auth-pending{display:flex;flex-direction:column;align-items:center;gap:16px}.dashboard-scope .auth-mark{width:28px;height:28px;display:block;flex:none;color:var(--brand-mark)}.dashboard-scope .auth-wordmark{color:var(--brand-ink);font-size:15px;font-weight:600;letter-spacing:-.01em}.dashboard-scope .auth-head{display:flex;flex-direction:column;gap:6px}.dashboard-scope .auth-title{font-size:16px;font-weight:600;text-align:center;line-height:1.3}.dashboard-scope .auth-form{display:flex;flex-direction:column;gap:14px}.dashboard-scope .auth-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--fg-2);font-weight:500}.dashboard-scope .auth-field .input{height:36px;font-size:14px}.dashboard-scope .auth-field-label{font-size:12px;color:var(--fg-2);font-weight:500}.dashboard-scope .auth-sub{font-size:13px;color:var(--fg-2);line-height:1.5;text-align:center}.dashboard-scope .auth-sub strong{color:var(--fg);font-weight:500}.dashboard-scope .auth-error{font-size:12.5px;color:var(--critical);line-height:1.4}.dashboard-scope .auth-submit{width:100%;justify-content:center;height:36px}.dashboard-scope .auth-forgot{font-size:12.5px;text-align:center}.dashboard-scope .auth-links{display:flex;justify-content:center;gap:16px;font-size:12.5px}.dashboard-scope .auth-links .link{background:none;border:0;padding:0;cursor:pointer;font:inherit}.dashboard-scope .auth-links .link:disabled{color:var(--fg-3);cursor:default;text-decoration:none}.dashboard-scope .auth-org-list{display:flex;flex-direction:column;gap:8px}.dashboard-scope .auth-org{justify-content:flex-start;height:36px}.dashboard-scope .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dashboard-scope .totp-qr-wrap{display:flex;justify-content:center}.dashboard-scope .totp-qr{width:176px;height:176px;display:block;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.dashboard-scope .totp-qr-empty{background:var(--bg-3);border-color:transparent}.dashboard-scope .totp-secret{display:flex;flex-direction:column;gap:6px}.dashboard-scope .totp-secret-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.dashboard-scope .totp-secret-text{flex:1 1;min-width:0;word-break:break-all;font-size:12px;line-height:1.5;color:var(--fg);-webkit-user-select:all;-moz-user-select:all;user-select:all}.dashboard-scope .settings-nav{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.dashboard-scope .settings-tab{padding:8px 4px;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--fg-2);border-bottom:2px solid transparent}.dashboard-scope .settings-tab+.settings-tab{margin-left:12px}.dashboard-scope .settings-tab:hover{color:var(--fg)}.dashboard-scope .settings-tab.is-active{color:var(--fg);border-bottom-color:var(--fg)}.dashboard-scope .settings-row{display:flex;align-items:center;gap:10px;padding:8px 0;flex-wrap:wrap}.dashboard-scope .settings-row+.settings-row{border-top:1px solid var(--line)}.dashboard-scope .settings-note{margin-top:8px;font-size:13px}.dashboard-scope .settings-enrol{display:flex;flex-direction:column;gap:14px;margin-top:16px;max-width:360px}.dashboard-scope .settings-enrol>.t-2{font-size:13px;line-height:1.5}.dashboard-scope .toast-stack{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;flex-direction:column;gap:8px;max-width:360px}.dashboard-scope .toast{padding:10px 14px;border-radius:var(--radius);background:var(--fg);color:var(--bg);font-size:13px;line-height:1.4;box-shadow:0 4px 16px rgba(0,0,0,.2)}.dashboard-scope .search-overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:rgba(10,10,12,.45)}.dashboard-scope .search-panel{width:560px;max-width:100%;max-height:70vh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.28);overflow:hidden}.dashboard-scope .search-input-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex:none}.dashboard-scope .search-input-row svg{width:16px;height:16px;flex:none;color:var(--fg-3)}.dashboard-scope .search-input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--fg);font-size:15px}.dashboard-scope .search-input::placeholder{color:var(--fg-3)}.dashboard-scope .search-spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:search-spin .6s linear infinite}@keyframes search-spin{to{transform:rotate(1turn)}}.dashboard-scope .search-results{overflow-y:auto;padding:6px 0}.dashboard-scope .search-group-label{padding:10px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.dashboard-scope .search-row{display:flex;align-items:baseline;gap:12px;padding:9px 16px;cursor:pointer;font-size:14px}.dashboard-scope .search-row.is-active{background:var(--bg-3)}.dashboard-scope .search-row-title{flex:1 1;min-width:0;color:var(--fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-scope .search-row-subtitle{flex:none;max-width:55%;color:var(--fg-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-scope .search-status{padding:28px 16px;text-align:center;color:var(--fg-3);font-size:13px}.dashboard-scope .search-status.is-error{color:var(--critical)}.dashboard-scope .search-status.search-more{padding:8px 16px;font-size:12px;border-top:1px solid var(--line)}.dashboard-scope .pw-wrap{display:flex;align-items:center;width:100%;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);transition:border-color .12s,box-shadow .12s}.dashboard-scope .pw-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.dashboard-scope .pw-wrap.is-disabled{opacity:.5}.dashboard-scope .auth-field .pw-wrap .pw-input,.dashboard-scope .pw-wrap .pw-input{flex:1 1;min-width:0;height:34px;padding:0 0 0 10px;margin:0;border:0;outline:none;background:transparent;box-shadow:none;font:inherit;font-size:14px;color:var(--fg)}.dashboard-scope .pw-toggle{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;margin:0;color:var(--fg-3);cursor:pointer;border-radius:var(--radius)}.dashboard-scope .pw-toggle:hover{color:var(--fg)}.dashboard-scope .pw-toggle:focus-visible{outline:2px solid var(--accent-bg);outline-offset:-2px;color:var(--fg)}.dashboard-scope .pw-toggle svg{display:block}.dashboard-scope .report-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,24,30,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:report-fade .2s ease-out}.dashboard-scope .report-card:focus{outline:none}.dashboard-scope .report-card{width:600px;max-width:100%;max-height:calc(100vh - 32px);overflow:auto;background:var(--bg);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);animation:report-rise .25s ease-out}.dashboard-scope .report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:30px 30px 18px}.dashboard-scope .report-date{font-size:15px;color:var(--fg-3);margin-bottom:4px}.dashboard-scope .report-title{margin:0;font-size:30px;font-weight:600;letter-spacing:-.015em;color:var(--fg)}.dashboard-scope .report-x{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-4px -6px 0 0;border:0;border-radius:999px;background:transparent;color:var(--fg-3);cursor:pointer}.dashboard-scope .report-x:hover{background:var(--bg-2);color:var(--fg)}.dashboard-scope .report-list{list-style:none;margin:0;padding:0 16px}.dashboard-scope .report-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px;border-radius:12px;text-decoration:none;color:var(--fg)}.dashboard-scope .report-row:hover{background:var(--bg-2)}.dashboard-scope .report-spot{display:flex;flex-direction:column;min-width:0}.dashboard-scope .report-spot strong{font-size:18px;font-weight:500}.dashboard-scope .report-spot span{font-size:15px;color:var(--fg-3)}.dashboard-scope .report-go{font-size:15px;color:var(--fg-2);white-space:nowrap}.dashboard-scope .report-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard-scope .report-dot.is-warn{background:var(--warn)}.dashboard-scope .report-dot.is-crit{background:var(--critical)}.dashboard-scope .report-more a{display:block;padding:8px 14px 2px 40px;font-size:15px;color:var(--fg-2)}.dashboard-scope .report-summary{display:flex;flex-wrap:wrap;gap:10px;padding:18px 30px 24px}.dashboard-scope .report-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:15px;font-weight:500}.dashboard-scope .report-pill.is-ok{background:var(--ok-bg);color:var(--ok)}.dashboard-scope .report-pill.is-crit{background:var(--critical-bg);color:var(--critical)}.dashboard-scope .report-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 30px;border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 18px 18px}.dashboard-scope .report-link{font-size:16px;color:var(--fg-2)}.dashboard-scope .report-primary{padding:12px 22px;border:0;border-radius:10px;background:var(--primary);color:var(--primary-fg);font:inherit;font-size:16px;font-weight:500;cursor:pointer}.dashboard-scope .report-primary:hover{background:var(--primary-hover)}@keyframes report-fade{0%{opacity:0}}@keyframes report-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion:reduce){.dashboard-scope .report-card,.dashboard-scope .report-overlay{animation:none}}.dashboard-scope .report-sub{margin-top:4px;font-size:15px;color:var(--fg-3)}.dashboard-scope .report-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:4px 30px 18px}.dashboard-scope .report-tile{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.dashboard-scope .report-tile strong{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--fg)}.dashboard-scope .report-tile strong em{font-style:normal;font-size:18px;font-weight:500;color:var(--fg-3)}.dashboard-scope .report-tile span{font-size:13.5px;color:var(--fg-2)}.dashboard-scope .report-tile.is-warn{background:var(--warn-bg);border-color:transparent}.dashboard-scope .report-tile.is-warn strong{color:var(--warn)}.dashboard-scope .report-tile.is-ok{background:var(--ok-bg);border-color:transparent}.dashboard-scope .report-tile.is-ok strong{color:var(--ok)}.dashboard-scope .report-tile.is-crit{background:var(--critical-bg);border-color:transparent}.dashboard-scope .report-tile.is-crit strong{color:var(--critical)}.dashboard-scope .report-count{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.dashboard-scope .report-count strong{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.dashboard-scope .report-count span{font-size:13.5px;color:var(--fg-3)}.dashboard-scope .report-list{border-top:1px solid var(--line);padding-top:8px;padding-bottom:8px}.dashboard-scope .report-offline{padding:4px 10px;border-radius:999px;background:var(--critical-bg);color:var(--critical);font-size:13.5px;font-weight:500;white-space:nowrap}