:root{color-scheme:dark;--ink: #b4bcc8;--page: #0e1116;--surface: #171c24;--surface-2: #1e2530;--surface-3: #2c3442;--sidebar: #0b0e13;--field: #12171e;--code-bg: #0c1016;--hover: rgba(180, 196, 220, .07);--border: rgba(180, 196, 220, .12);--border-strong: rgba(180, 196, 220, .22);--text: #e7ecf3;--text-2: #b4bcc8;--muted: #8b95a5;--grid: rgba(180, 196, 220, .14);--axis: rgba(180, 196, 220, .34);--accent: #2f6fed;--accent-2: #8eb6ff;--accent-hover: #4c82f7;--accent-soft: rgba(47, 111, 237, .16);--accent-text: #f4f8ff;--ring: 0 0 0 3px rgba(47, 111, 237, .35);--shadow-sm: 0 1px 0 rgba(255, 255, 255, .03);--shadow: 0 18px 50px rgba(0, 0, 0, .45);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .6);--series-1: #4c8dff;--series-2: #3dd68c;--st-critical: #ff5d5d;--st-error: #ff8a3d;--st-warning: #f5c451;--st-info: #5aa2ff;--st-debug: #8b95a5;--st-good: #3dd68c;--radius: 16px;--radius-sm: 8px;--sidebar-w: 232px;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: "Inter", "Segoe UI Variable", system-ui, sans-serif;--display: "Inter", system-ui, sans-serif;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.2 8 10l4-3.8' stroke='%237b8494' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7' cy='7' r='4.2' stroke='%237b8494' stroke-width='1.6'/%3E%3Cpath d='M10.4 10.4 13 13' stroke='%237b8494' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%}html,body{background:var(--page)}body{margin:0;color:var(--text);overflow:hidden;background:var(--page)}a{color:var(--text-2);text-decoration:none}a:hover{color:#fff}h1,.brand,.tile .value,.stat-n,.auth-hero h2{font-family:var(--sans)}h1{font-size:22px;margin:0;font-weight:650;letter-spacing:-.03em;line-height:1.2;text-transform:none}h2{font-size:14px;margin:0 0 12px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text)}code,.mono{font-family:var(--mono);font-size:12.5px}:not(pre)>code{background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:6px;font-size:12px}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted);letter-spacing:.02em}.app{display:flex;height:100%;min-height:0;background:var(--page)}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;gap:18px;padding:16px 12px 14px;background:var(--sidebar);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;color:#f4f3f2;text-decoration:none;font-weight:650;font-size:15px;letter-spacing:-.02em;padding:4px 8px 2px}.brand:hover{color:#fff;text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--text);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 -2px 0 var(--accent)}.side-nav{display:flex;flex-direction:column;gap:18px}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-label{padding:0 12px 6px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-link{position:relative;display:flex;align-items:center;gap:10px;color:var(--text-2);text-decoration:none;font-size:13.5px;font-weight:550;padding:9px 12px;border-radius:10px;white-space:nowrap}.nav-link svg{flex-shrink:0;opacity:.75}.nav-link:hover{color:#fff;background:#b4c4dc0f;text-decoration:none}.nav-link.active{color:#fff;background:var(--accent-soft)}.nav-link.active:before{content:"";position:absolute;left:4px;top:9px;bottom:9px;width:3px;border-radius:99px;background:var(--accent)}.nav-link.active svg{opacity:1;color:var(--accent-2)}.workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.topbar{height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;background:color-mix(in srgb,var(--page) 92%,transparent);border-bottom:1px solid var(--border)}.project{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(320px,46vw);padding:4px 14px 4px 4px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.project-mark{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:650;letter-spacing:-.02em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-soft)}.project-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.project-kicker{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-name{font-size:13.5px;font-weight:650;letter-spacing:-.02em;color:#f4f3f2}.topbar-user{display:flex;align-items:center;gap:12px;min-width:0}.who-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2;max-width:220px}.who-copy .ellip:first-child{font-weight:600;font-size:13px}.main{flex:1;min-width:0;min-height:0;overflow:auto;padding:24px 28px 56px;background:transparent;border:0;border-radius:0;box-shadow:none}.main>*{max-width:1480px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-title{min-width:0}.page-title p,.page-head>div>p{margin:4px 0 0;color:var(--muted);font-size:13.5px;max-width:62ch;letter-spacing:0;text-transform:none}.crumb{font-size:12.5px;margin-bottom:4px}.crumb a{color:var(--text-2)}.crumb a:hover{color:#fff}.section-head{padding:16px 16px 0}.section-head h2{margin:0}.section-head p{margin:4px 0 12px;color:var(--muted);font-size:13px}.card.flush{padding:0;overflow:hidden}.chart-now{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.spec td:first-child{width:34%;color:var(--muted);white-space:nowrap}.spec td{border-bottom:1px solid var(--border)}.alert-list{display:flex;flex-direction:column;gap:10px}.alert-card{--rail: var(--muted);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 16px 16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px #00000029}.alert-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--rail)}.alert-card[data-state=ok]{--rail: var(--st-good)}.alert-card[data-state=triggered]{--rail: var(--st-critical)}.alert-card[data-state=off]{opacity:.72}.alert-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.alert-top b{font-size:15px;letter-spacing:-.02em}.alert-when{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.alert-rule{margin:8px 0 0;color:var(--text-2);font-size:13.5px;line-height:1.5}.alert-rule em{margin:0 6px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.alert-msg{margin:4px 0 0;color:var(--muted);font-size:12.5px}.alert-actions{display:flex;gap:6px}.event-list{list-style:none;margin:4px 0 0;padding:0}.event-row{display:grid;grid-template-columns:156px 110px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--border)}.event-time{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.event-copy{min-width:0}.event-copy b{display:block}.event-copy span{display:block;color:var(--text-2);font-size:12.5px}@media (max-width: 980px){body{overflow:auto}.app{flex-direction:column;height:auto;min-height:100%}.sidebar{width:auto;border-right:0;border-bottom:1px solid var(--border);padding:10px 12px;gap:8px}.side-nav{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:2px}.nav-section{flex-direction:row;align-items:center;gap:4px}.nav-label{display:none}.nav-link{padding:7px 10px}.who-copy{display:none}.topbar{height:auto;min-height:52px;padding:8px 12px}.project-name{max-width:42vw}.main{overflow:visible;padding:16px 14px 40px}.page-head{align-items:flex-start}.page-head .row,.toolbar,.seg{max-width:100%}.seg{overflow-x:auto}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.select{min-width:0;flex:1 1 160px}.search-field{flex:1 1 100%}h1{font-size:20px}}@media (max-width: 640px){.project-kicker{display:none}.topbar{gap:8px}.signout{padding:0 10px}.donut{flex-direction:column;align-items:flex-start}.tiles{grid-template-columns:1fr 1fr}.org-row{align-items:stretch}.org-row .btn{width:100%;justify-content:center}.modal-back{padding:16px 10px}.log-row,.log-head{gap:8px;padding-left:8px;padding-right:8px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:0 10px 28px #00000029}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.empty{padding:48px 16px 40px;text-align:center;color:var(--muted);font-size:14px}.empty p{margin:10px auto 0;max-width:42ch}.empty-mark{width:52px;height:52px;margin:0 auto;border-radius:16px;display:grid;place-items:center;color:var(--accent-2);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.error-box{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--st-critical) 40%,transparent);color:var(--text);background:color-mix(in srgb,var(--st-critical) 10%,transparent);font-size:13.5px}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=number],input[type=url],input[type=search],input[type=email],input[type=password],select{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--border-strong);background-color:var(--field);transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}select{cursor:pointer;min-width:148px;padding-right:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.form-grid select,.field select{min-width:0;width:100%}input[type=search]{background-image:var(--search);background-repeat:no-repeat;background-position:12px center;background-size:16px;padding-left:36px}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.btn{height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:550;letter-spacing:0;text-transform:none;font-size:13px;transition:background .12s,border-color .12s,color .12s;text-decoration:none;color:#f4f3f2}.btn:hover{background:var(--surface-3);text-decoration:none;color:#fff;border-color:var(--border-strong)}.btn:active{transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:none}.btn.primary:hover{background:var(--accent-hover);color:#fff;filter:none;border-color:var(--accent-hover)}.btn.danger{color:var(--st-critical);background:transparent}.btn.danger:hover{background:color-mix(in srgb,var(--st-critical) 10%,transparent);border-color:color-mix(in srgb,var(--st-critical) 40%,transparent);color:var(--st-critical)}.btn.small{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn:disabled{opacity:.5;cursor:default;transform:none}.chip{height:34px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--field);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);font-weight:650;transition:background .12s,border-color .12s,color .12s}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.on{background:var(--accent-soft);color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.chip-count{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 7px;min-width:1.5em;text-align:center}.chip.on .chip-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stat-pill{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px 10px;text-align:left;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:2px;font:inherit;min-width:0;transition:border-color .12s,background .12s}.stat-pill:hover{transform:translateY(-1px)}.stat-pill.on{border-color:var(--c, var(--accent));background:color-mix(in srgb,var(--c, var(--accent)) 16%,transparent)}.stat-n{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1;color:var(--c, var(--text))}.stat-l{font-size:12px;font-weight:550;letter-spacing:0;text-transform:capitalize;color:var(--c, var(--text-2))}.range-seg{flex-wrap:wrap}label.field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-2);font-weight:650}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:capitalize;color:var(--c, var(--text));white-space:nowrap;padding:2px 9px 2px 7px;border-radius:999px;line-height:18px;background:color-mix(in srgb,var(--c, var(--muted)) 14%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--muted)) 28%,transparent)}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:650;font-size:11px;color:var(--muted);padding:11px 16px;border-bottom:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;background:transparent}td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable td{transition:background .1s}tr.clickable:hover td{background:var(--hover)}.num{font-variant-numeric:tabular-nums;text-align:right}.table-wrap{overflow-x:auto}.log-list{font-family:var(--mono);font-size:12.5px}.log-row{display:grid;grid-template-columns:22px 92px 108px minmax(90px,150px) minmax(80px,120px) 1fr;gap:12px;padding:9px 16px 9px 10px;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;border-left:3px solid var(--c, transparent);transition:background .1s;font-variant-numeric:tabular-nums}.log-row:hover{background:var(--hover)}.log-row.open{background:var(--surface-2)}.log-row .msg{white-space:pre;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.log-row .ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.log-row .badge{font-family:var(--sans);font-size:11.5px;justify-self:start}.log-row.fresh{animation:fresh 1.4s ease-out}@keyframes fresh{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.log-detail{padding:14px 16px 16px 120px;border-bottom:1px solid var(--border);background:var(--surface-2)}.log-detail pre{margin:0 0 10px;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12.5px;background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;margin:2px 4px 2px 0;font-family:var(--mono);color:var(--text-2);text-decoration:none}a.tag:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.log-head{display:grid;grid-template-columns:22px 92px 108px minmax(90px,150px) minmax(80px,120px) 1fr;gap:12px;padding:11px 16px 11px 10px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:color-mix(in srgb,var(--surface-2) 88%,transparent);position:sticky;top:0;z-index:2}@media (max-width: 760px){.log-row,.log-head{grid-template-columns:22px 78px 96px 1fr}.log-row .hide-sm,.log-head .hide-sm{display:none}.log-detail{padding-left:14px}}.live-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);font-weight:700;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--st-good) 14%,transparent);border:1px solid color-mix(in srgb,var(--st-good) 32%,transparent)}.live-pill .dot{background:var(--st-good);animation:pulse 1.6s infinite;box-shadow:0 0 0 4px color-mix(in srgb,var(--st-good) 22%,transparent)}@keyframes pulse{50%{opacity:.35}}.explorer{display:flex;flex-direction:column;gap:14px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar input[type=search]{flex:1 1 280px}.chart-panel{border-top:1px solid var(--border);padding-top:12px}.chart-panel .chart-title h2{margin:0}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart text{font-family:var(--sans)}.chart-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:8px}.chart-title .value{font-size:22px;font-weight:750;letter-spacing:-.03em}.tooltip{position:absolute;pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:10px 12px;font-size:12px;box-shadow:var(--shadow-lg);white-space:nowrap}.tooltip .t-row{display:flex;align-items:center;gap:6px;line-height:1.7}.tooltip .t-row b{margin-left:auto;padding-left:14px;font-variant-numeric:tabular-nums}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:8px}.legend span{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize;font-weight:650}.swatch{width:9px;height:9px;border-radius:99px;display:inline-block}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 14px;box-shadow:var(--shadow-sm)}.tile .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.tile .value{font-size:28px;font-weight:750;margin-top:6px;letter-spacing:-.04em;line-height:1.1}.tile .sub{font-size:12px;color:var(--text-2);margin-top:4px}.meter{height:6px;border-radius:99px;background:var(--grid);overflow:hidden;margin-top:6px;min-width:60px}.meter>div{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.cond{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070c9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding:48px 16px;overflow-y:auto;z-index:50}.modal{width:min(780px,100%);background:var(--surface);border-radius:20px;border:1px solid var(--border-strong);padding:24px;box-shadow:var(--shadow-lg)}.auth-wrap{height:100%;min-height:100%;overflow:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,460px);background:var(--page)}.auth-hero{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:40px 52px;color:#f4f3f2;overflow:hidden;background:radial-gradient(540px 320px at 12% 18%,rgba(47,111,237,.22),transparent 62%),radial-gradient(420px 260px at 88% 92%,rgba(61,214,140,.08),transparent 60%),var(--sidebar);border-right:1px solid var(--border)}.auth-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(180,196,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(180,196,220,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,black 20%,transparent 72%);mask-image:radial-gradient(ellipse at 30% 40%,black 20%,transparent 72%)}.auth-hero .brand,.auth-hero-copy{position:relative}.auth-hero-copy{display:flex;flex-direction:column;gap:18px;width:min(640px,100%)}.auth-hero h2{font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.04em;font-weight:650;margin:0;max-width:16ch;text-transform:none;color:#f4f3f2}.auth-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.auth-points li{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:14px}.auth-points li:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--accent-2);flex:none}.kicker{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.auth-panel{min-height:100%;display:grid;place-items:center;padding:28px 20px}.auth-card{width:min(400px,100%);margin:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:28px 26px;box-shadow:var(--shadow)}.auth-card h1{font-size:22px}.auth-copy p{margin:6px 0 0;color:var(--muted)}.auth-card input{width:100%}.auth-card .btn.primary{width:100%;justify-content:center;height:40px;font-size:14px}.auth-card-brand{display:none}@media (max-width: 900px){.auth-wrap{grid-template-columns:1fr;height:auto;min-height:100%}.auth-hero{min-height:0;padding:22px 20px 8px;gap:16px;border-right:0;border-bottom:1px solid var(--border)}.auth-hero h2{font-size:26px}.auth-scene{display:none}.auth-panel{min-height:0;padding:8px 16px 32px}.auth-card{width:min(440px,100%);box-shadow:none}}.org-name{margin:0 2px 8px;padding:8px 10px;font-size:13.5px;color:var(--text);font-weight:600;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.org-meta{min-width:0;display:flex;flex-direction:column;line-height:1.2}.org-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:650;color:var(--text);background:var(--surface-3);border:1px solid var(--border-strong);text-transform:uppercase}.signout{margin:0;width:auto;height:32px;padding:0 12px;border-color:#cdcbca38;color:#f4f3f2;background:transparent}.user-email{color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-block{border:1px solid var(--border);border-radius:14px;background:var(--code-bg);overflow:hidden}.copy-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border);font-size:12px;gap:8px;background:var(--surface-2)}.copy-block pre{margin:0;padding:14px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.65}@media (max-width: 760px){.signout{height:34px}}:root{--seq-0: #3d7edb;--seq-1: #2aa7c9;--seq-2: #2a9d8f;--seq-3: #3dd68c;--seq-4: #f5c451;--seq-5: #ff8a3d;--seq-6: #ff5d5d}.infra-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.infra-kpi{padding:14px 16px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.infra-kpi span{display:block;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.infra-kpi b{display:block;margin-top:6px;font-size:30px;font-weight:650;letter-spacing:-.045em;line-height:1}.infra-kpi small{font-size:15px;font-weight:550;color:var(--muted);letter-spacing:-.02em}.infra-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.machine{--heat: var(--muted);position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px 16px 14px 18px;border-radius:18px;color:var(--text);overflow:hidden;background:radial-gradient(140px 90px at 100% 0%,color-mix(in srgb,var(--heat) 28%,transparent),transparent 72%),linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);box-shadow:0 10px 30px #0000002e;transition:transform .16s ease,border-color .16s ease}.machine:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--heat)}.machine:hover{color:var(--text);transform:translateY(-2px);border-color:color-mix(in srgb,var(--heat) 50%,var(--border))}.machine.is-off{box-shadow:none}.machine-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.machine-id{min-width:0}.machine-id b{display:block;font-size:15px;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-id span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.live-pill{flex:none;height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#8b95a524}.live-pill.on{color:var(--st-good);background:#3dd68c29}.machine-read{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.machine-num{font-size:42px;font-weight:650;letter-spacing:-.055em;line-height:.9;color:var(--heat)}.machine-num small{margin-left:2px;font-size:16px;font-weight:600;color:var(--text-2);letter-spacing:0}.machine-cap{font-size:12px;color:var(--muted);padding-bottom:4px}.machine-track{height:5px;border-radius:99px;background:#b4c4dc1f;overflow:hidden}.machine-track span{display:block;height:100%;border-radius:99px;background:var(--heat)}.machine-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.machine-stat{padding:8px 10px;border-radius:12px;background:#080a0e47}.machine-stat span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.machine-stat b{display:block;margin-top:2px;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.machine-stat.on{background:color-mix(in srgb,var(--heat) 14%,transparent)}.machine-foot{display:flex;align-items:center;gap:8px;min-width:0}.machine-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.machine-tags .tag{margin:0;background:transparent}.machine-ago{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.fleet-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;padding-top:2px}.fleet-legend-gap{width:8px}.hostmap-groups{display:grid;gap:18px}.hostmap-group{padding:0}.hostmap-group-title{font-size:12px;margin-bottom:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.seq-legend{display:inline-flex;border-radius:99px;overflow:hidden}.seq-legend i{width:18px;height:8px;display:block}.lamp{width:8px;height:8px;border-radius:99px;background:var(--muted);box-shadow:0 0 0 3px #8b95a529;flex:none}.lamp.on{background:var(--st-good);box-shadow:0 0 0 3px #3dd68c33}.seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:9px;background:var(--field);align-self:flex-start}.seg button{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;color:var(--text-2);font-size:12.5px;font-weight:550;letter-spacing:0;text-transform:none;font-family:inherit}.seg button:hover{color:#fff}.seg button.on{background:var(--accent);color:#fff;font-weight:600;box-shadow:none}.copy-block pre.wrap{white-space:pre-wrap;word-break:break-all}.step{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:20px}.step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.step-num.done{background:var(--st-good);border-color:var(--st-good);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--st-good) 18%,transparent)}.step-body{min-width:0}.step-body h2{font-size:15px;line-height:34px;margin:0;letter-spacing:-.01em;font-weight:600}.checklist{margin:0;padding-left:20px;color:var(--text-2);font-size:13.5px}.checklist li{margin:4px 0}.checklist li::marker{color:var(--accent)}.success-box{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--st-good) 40%,transparent);background:color-mix(in srgb,var(--st-good) 10%,transparent)}.waiting{padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);font-size:13.5px}.waiting .dot{vertical-align:middle;margin-right:6px}.dot.pulse{animation:pulse 1.6s infinite}.hint-table{font-size:13px}.hint-table td{padding:8px 10px}.hint-table td:first-child{white-space:nowrap;color:var(--text-2);width:1%}.hint-table code{word-break:break-all}textarea{font:inherit;font-family:var(--mono);font-size:12.5px;color:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--field);resize:vertical}details{border-radius:var(--radius-sm)}details summary{list-style-position:inside;padding:2px 0;cursor:pointer}details summary:hover{color:var(--text)}@media (max-width: 760px){.step{grid-template-columns:1fr}}pre,code,.mono,textarea{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.search-field{flex:1 1 240px;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--field);color:var(--muted);min-width:0}.search-field:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search-field input[type=search]{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.search-field input[type=search]:focus{box-shadow:none}.icon-btn{width:34px;height:34px;padding:0;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);display:inline-grid;place-items:center;cursor:pointer}.icon-btn:hover{color:#fff;border-color:var(--accent);background:var(--surface-3)}.icon-btn.danger:hover{color:var(--st-critical);border-color:color-mix(in srgb,var(--st-critical) 55%,transparent)}.icon-btn.spin svg{animation:spin .7s linear infinite}.icon-label{display:inline-flex;align-items:center;gap:6px}@keyframes spin{to{transform:rotate(360deg)}}.select{position:relative;min-width:168px}.select.block{flex:1;min-width:0;width:100%}.select.open{z-index:30}.select-btn{width:100%;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--field);color:var(--text);display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.select-btn:hover,.select.open .select-btn{border-color:var(--accent)}.select-btn:disabled{opacity:.55;cursor:default}.select-kicker{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.select-btn svg{margin-left:auto;transform:rotate(90deg);color:var(--muted);flex-shrink:0}.select-count{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.select-btn .select-count{margin-left:0}.select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:220px;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg);max-height:280px;overflow:auto;z-index:40}.select-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font:inherit}.select-menu button:hover,.select-menu button.on{background:var(--accent-soft)}.select-menu button.on{color:#fff}.select-empty{padding:8px 10px;color:var(--muted);font-size:13px}.insight-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.85fr) minmax(220px,.85fr);gap:12px}.insight-grid .chart-panel{border-top:0;padding-top:0}.donut{display:flex;align-items:center;gap:12px;min-height:132px}.donut svg{width:112px;height:112px;flex-shrink:0}.donut text{font-family:var(--sans)}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.donut-legend li{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;font-size:12px;text-transform:capitalize}.donut-legend i{width:8px;height:8px;border-radius:99px}.donut-legend b{font-variant-numeric:tabular-nums;font-weight:650}.toplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.toplist li{display:grid;grid-template-columns:minmax(70px,.7fr) 1fr auto;gap:8px;align-items:center;font-size:12.5px}.toplist b{font-variant-numeric:tabular-nums;font-weight:650}.toplist-track{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.toplist-track i{display:block;height:100%;border-radius:99px;background:var(--accent)}.toplist-empty{color:var(--muted);font-size:13px;padding:18px 0}.log-row .chev{color:var(--muted);display:grid;place-items:center;transition:transform .15s}.log-row.open .chev{transform:rotate(90deg);color:var(--text)}.settings{max-width:1080px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.settings-card{height:100%}.settings-head{display:flex;align-items:flex-start;gap:12px}.settings-head-copy{min-width:0;flex:1}.settings-head h2{margin:0;font-size:16px;letter-spacing:-.02em}.settings-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.settings-actions{margin-top:auto;display:flex;justify-content:flex-end}.settings-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--accent-2);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.settings-mark.sm{width:32px;height:32px}.org-identity{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--field);border:1px solid var(--border)}.org-identity b{display:block;letter-spacing:-.02em}.org-identity .org-copy span{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.avatar.lg{width:44px;height:44px;font-size:16px;line-height:1}.people{display:flex;flex-direction:column;gap:8px}.person,.key-row{display:grid;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--field);border:1px solid var(--border)}.person{grid-template-columns:auto minmax(0,1fr) auto auto}.key-row{grid-template-columns:auto minmax(0,1.2fr) minmax(140px,1fr) auto}.key-create{display:flex;align-items:flex-end;gap:10px;padding:12px;border-radius:14px;background:var(--field);border:1px solid var(--border)}.key-create .field{flex:1;min-width:0}.person-copy{min-width:0;display:flex;flex-direction:column;line-height:1.3}.person-copy span{color:var(--muted);font-size:12.5px}.person-meta{color:var(--text-2);font-size:12.5px;white-space:nowrap}.you{margin-left:8px;font-size:11px;font-weight:650;color:var(--accent-2);background:var(--accent-soft);border-radius:99px;padding:1px 7px}.usage{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.usage-track{width:72px;height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.usage-track i{display:block;height:100%;background:var(--accent)}.key-secret{font-family:var(--mono);font-size:12px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}.person,.key-row{grid-template-columns:auto minmax(0,1fr)}.person-meta,.key-secret,.key-row .row{grid-column:1 / -1}.key-create{flex-direction:column;align-items:stretch}}.auth-scene{margin-top:4px;width:100%;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#12171e;box-shadow:0 20px 50px #00000059}.auth-scene-top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.auth-bars{display:flex;align-items:flex-end;gap:4px;height:28px}.auth-bars i{width:6px;border-radius:2px 2px 0 0;background:var(--accent);transform-origin:bottom;animation:bar-pulse 1.8s ease-in-out infinite}.auth-bars i:nth-child(1){height:40%;animation-delay:0s}.auth-bars i:nth-child(2){height:70%;animation-delay:.15s;background:var(--st-warning)}.auth-bars i:nth-child(3){height:50%;animation-delay:.3s}.auth-bars i:nth-child(4){height:90%;animation-delay:.1s;background:var(--st-error)}.auth-bars i:nth-child(5){height:55%;animation-delay:.4s}.auth-bars i:nth-child(6){height:75%;animation-delay:.25s;background:var(--st-good)}.auth-bars i:nth-child(7){height:35%;animation-delay:.5s}@keyframes bar-pulse{50%{transform:scaleY(.45)}}.auth-feed{height:168px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.auth-feed-track{animation:log-scroll 16s linear infinite}.auth-line{display:grid;grid-template-columns:72px 78px 1fr;gap:8px;padding:7px 12px;font-family:var(--mono);font-size:12px;border-left:2px solid var(--c, var(--muted))}.auth-line span{text-transform:uppercase;font-family:var(--sans);font-size:11px;font-weight:650;color:var(--c, var(--text-2))}.auth-line b{color:var(--text);font-weight:550}.auth-line em{color:var(--text-2);font-style:normal}.auth-line.st-error{--c: var(--st-error)}.auth-line.st-warn{--c: var(--st-warning)}.auth-line.st-info{--c: var(--st-info)}.auth-line.st-critical{--c: var(--st-critical)}@keyframes log-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.th-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.reports{display:flex;flex-direction:column;gap:16px}.report-split{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr);align-items:start}.report-split>section+section{border-left:1px solid var(--border)}.report-split>section{min-width:0;padding-bottom:8px}.report-split th,.reports .card.flush th{background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.report-count{font-weight:650;color:var(--text)}.th-sort:hover,th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--text)}.report-msg{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.report-detail{background:var(--surface-2)}td.report-detail pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12.5px;background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px}td.report-detail .muted{margin-top:8px;font-family:var(--mono);font-size:12px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}@media (max-width: 1100px){.insight-grid{grid-template-columns:1fr}}@media (max-width: 980px){.select{min-width:0;flex:1 1 160px}.search-field{flex:1 1 100%}.toolbar .select{width:auto}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tiles{grid-template-columns:1fr 1fr}.donut{flex-direction:column;align-items:flex-start}.select.block,.toolbar .select{flex:1 1 100%;width:100%}.infra-kpi b{font-size:24px}.machine-num{font-size:34px}.alert-card{grid-template-columns:1fr}.alert-when{margin-left:0}.event-row{grid-template-columns:1fr;gap:4px;align-items:start}.hide-report{display:none}.report-split{grid-template-columns:1fr}.report-split>section+section{border-left:0;border-top:1px solid var(--border)}.pager{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
