:root{color-scheme:dark;--bg:#0f1419;--bg-2:#0f1419;--panel:#161b22;--panel-2:#1b212a;--panel-3:#1b212a;--field:#0f1419;--border:#262d36;--border-2:#3a4450;--text:#e6edf3;--muted:#9aa4af;--muted-2:#6b7480;--link:#7daaff;--button-border:#3a5a8a;--button-border-hover:#5a7fb5;--shadow:none;--good:#3ddc84;--good-soft:rgba(61,220,132,0.08);--good-border:var(--good);--warn:#f5c35a;--warn-soft:rgba(245,195,90,0.1);--warn-border:var(--warn);--bad:#ff6b6b;--bad-soft:rgba(255,107,107,0.1);--bad-border:var(--bad);--neutral:#9fb3d1;--neutral-soft:rgba(159,179,209,0.08);--neutral-border:#273246}:root[data-theme=light]{--good:#1f8f4e;--good-soft:rgba(31,143,78,0.08);--warn:#9a6b00;--warn-soft:rgba(245,195,90,0.16);--bad:#b42323;--bad-soft:rgba(180,35,35,0.08);--neutral:#4b5a73;--neutral-soft:rgba(75,90,115,0.08);--neutral-border:#d9dee8}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;font-weight:400}body{min-height:100vh}a{color:var(--link)}h1{font-size:26px}h1,h2{font-weight:600}h2{font-size:16px}h3{font-size:14px}b,h3,h4,h5,h6,strong,th{font-weight:600}.mono,code{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12px}:root{--control-height:39px;--control-radius:8px}button{font:inherit;font-size:14px;font-weight:500;color:var(--link);background:transparent;border:1px solid var(--button-border);border-radius:var(--control-radius);padding:8px 14px;cursor:pointer}.status-marker{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:112px;height:var(--control-height);padding:0 8px;border:1px solid var(--neutral-border);border-radius:var(--control-radius);background:var(--neutral-soft);color:var(--neutral);font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap}.status-marker.good{color:var(--good);border-color:var(--good-border);background:var(--good-soft)}.status-marker.warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-soft)}.status-marker.bad{color:var(--bad);border-color:var(--bad-border);background:var(--bad-soft)}.status-marker.ack,.status-marker.neutral,.status-marker.stale{color:var(--neutral);border-color:var(--neutral-border);background:var(--neutral-soft)}button:hover:not(:disabled){border-color:var(--button-border-hover)}button:disabled{cursor:not-allowed;opacity:.6}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;font-size:14px;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.shell{max-width:1560px;margin:0 auto;padding:16px;display:grid;grid-gap:20px;gap:20px}.error-box,.hero,.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px}.hero{padding:18px 20px;display:grid;grid-gap:12px;gap:12px}.eyebrow{font-size:12px;color:var(--muted-2);font-weight:600}.error-box h2,.hero h1,.panel h2,.roadmap-card h3{margin:0}.hero h1{font-size:26px;font-weight:600;line-height:1.2}.authority-card li,.error-box p,.hero-copy,.metric-note,.panel-head p,.roadmap-card li,.table-wrap{color:var(--muted)}.hero-copy{max-width:980px;font-size:13px;line-height:1.6;margin-top:8px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;border:1px solid var(--neutral-border);border-radius:8px;padding:6px 12px;background:var(--neutral-soft);font-size:13px;font-weight:600;color:var(--neutral)}.panel{padding:18px 20px}.panel-head{margin-bottom:12px}.panel-head h2{font-size:16px;font-weight:600}.panel-head p{margin:4px 0 0;font-size:13px;line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card,.metric-card.neutral{border:1px solid var(--neutral-border);background:var(--neutral-soft);border-radius:10px;padding:12px 14px;min-height:96px}.metric-card.good{border-color:var(--good-border);background:var(--good-soft)}.metric-card.warn{border-color:var(--warn-border);background:var(--warn-soft)}.metric-card.bad{border-color:var(--bad-border);background:var(--bad-soft)}.metric-label{font-size:12px;color:var(--muted);font-weight:400}.metric-value{margin-top:8px;font-size:24px;line-height:1.1;font-weight:600;color:var(--neutral)}.metric-card.good .metric-value{color:var(--good)}.metric-card.warn .metric-value{color:var(--warn)}.metric-card.bad .metric-value{color:var(--bad)}.metric-note{margin-top:6px;font-size:13px;line-height:1.45}.authority-grid,.roadmap-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.authority-card,.roadmap-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--panel-2)}.authority-label{font-size:12px;font-weight:400;color:var(--muted)}.authority-title{margin-top:4px;font-size:16px;font-weight:600;color:var(--text)}.authority-card ul,.roadmap-card ul{margin:10px 0 0;padding-left:16px;display:grid;grid-gap:6px;gap:6px;font-size:13px;line-height:1.5}.two-col{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:16px;gap:16px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:760px}thead{background:transparent}td,th{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}td,th{font-size:12px}th{font-weight:500;color:var(--muted)}.error-box{padding:18px 20px;border-color:var(--bad-border);background:var(--bad-soft)}@media (max-width:1200px){.authority-grid,.metric-grid,.roadmap-grid,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.shell{padding:12px}.error-box,.hero,.panel{border-radius:12px;padding:14px 16px}.hero h1{font-size:24px}.authority-grid,.metric-grid,.roadmap-grid,.two-col{grid-template-columns:1fr}}.breadcrumb-bar{justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.breadcrumb-bar,.breadcrumb-items{display:flex;flex-wrap:wrap;align-items:center}.breadcrumb-items{gap:8px}.breadcrumb-current,.breadcrumb-link{display:inline-flex;align-items:center;min-height:30px;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.breadcrumb-link{color:var(--muted);border:1px solid var(--border);background:transparent}.breadcrumb-current{color:var(--text);border:1px solid var(--border-2);background:var(--panel-2)}.breadcrumb-meta,.breadcrumb-sep{color:var(--muted-2);font-size:12px;font-weight:400}.work-nav{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 0}.work-nav-link{display:inline-flex;align-items:center;min-height:34px;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;color:var(--muted);border:1px solid var(--border);background:var(--panel-2)}.breadcrumb-link:hover,.work-nav-link:hover{color:var(--text);border-color:var(--border-2)}@media (max-width:980px){.breadcrumb-bar{align-items:flex-start}.breadcrumb-meta{width:100%}}.action-button{min-height:34px;border-radius:8px;border:1px solid var(--button-border);background:transparent;color:var(--link);font-size:14px;font-weight:500;padding:8px 14px;cursor:pointer}.action-button:hover:not(:disabled){border-color:var(--button-border-hover)}.action-button:disabled{cursor:not-allowed;opacity:.6}.action-feedback{margin-top:10px;font-size:12px;line-height:1.5}.action-feedback.error{color:var(--bad)}.action-feedback.success{color:var(--good)}.page-journey-bar{display:grid;grid-gap:12px;gap:12px}.journey-links{display:flex;flex-wrap:wrap;gap:8px}.journey-link{display:inline-flex;align-items:center;min-height:34px;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;color:var(--muted);border:1px solid var(--border);background:var(--panel-2);text-decoration:none}.journey-link.current{color:var(--text);border-color:var(--border-2);background:var(--panel-3)}.journey-link.disabled{opacity:.72}.journey-link:hover{color:var(--text);border-color:var(--border-2)}.auth-shell{min-height:100vh;display:grid;align-items:center;padding:24px}.auth-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);grid-gap:20px;gap:20px}.auth-hero{align-content:start}.auth-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.auth-hero-point{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--panel-2)}.auth-point-title{font-size:12px;font-weight:600}.auth-hero-point p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.auth-form-stack{display:grid;grid-gap:14px;gap:14px}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-field{display:grid;grid-gap:6px;gap:6px}.auth-label{font-size:12px;font-weight:400;color:var(--muted)}.auth-input{width:100%;border:1px solid var(--border);background:var(--field);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.auth-input:focus{outline:none;border-color:var(--button-border-hover)}.auth-button{width:100%;border:1px solid var(--button-border);background:transparent;color:var(--link);border-radius:8px;padding:8px 14px;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.auth-button:disabled{cursor:not-allowed;opacity:.65}.auth-help{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.auth-secondary-link{display:inline-flex;justify-content:center;align-items:center;min-height:40px;border-radius:8px;border:1px solid var(--button-border);background:transparent;color:var(--link);text-decoration:none;font-size:14px;font-weight:500}.auth-secondary-link:hover{border-color:var(--button-border-hover)}.auth-feedback{border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55}.auth-feedback.good{border-color:var(--good-border);background:var(--good-soft);color:var(--good)}.auth-feedback.warn{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn)}.auth-feedback.bad{border-color:var(--bad-border);background:var(--bad-soft);color:var(--bad)}@media (max-width:980px){.auth-grid,.auth-hero-points{grid-template-columns:1fr}}html:has(main.auth-shell){zoom:1}:root{--login-bg-low:#071631;--login-bg-high:#0d2347;--login-glow:rgba(42,79,138,0.14)}.auth-shell{position:fixed;inset:0;overflow-y:auto;isolation:isolate;display:flex;min-height:0;background:var(--login-bg-low)}.auth-shell:after,.auth-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.auth-shell:before{background:radial-gradient(ellipse 70% 60% at 100% 0,var(--login-glow),transparent 70%),linear-gradient(to top right,var(--login-bg-low),var(--login-bg-high))}.auth-shell:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.9615 30'%3E%3Cpath d='M0 0H8.6603L17.3205 15L8.6603 30H0M17.3205 15H34.641M51.9615 0H43.3013L34.641 15L43.3013 30H51.9615' fill='none' stroke='%23325697' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:52px 30px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 95% 100% at 100% 0,#000 0,rgba(0,0,0,.55) 40%,transparent 78%);mask-image:radial-gradient(ellipse 95% 100% at 100% 0,#000 0,rgba(0,0,0,.55) 40%,transparent 78%)}.auth-grid{align-items:stretch}.auth-preview-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:8px;border:1px solid var(--neutral-border);background:var(--neutral-soft);color:var(--neutral);font-size:13px;font-weight:600}.auth-hero{grid-template-rows:1fr;grid-gap:20px;gap:20px;padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.auth-hero,.auth-hero-body{display:grid;min-height:100%}.auth-hero-body{place-content:center center;justify-items:center;grid-gap:18px;gap:18px;padding:10px 0}.auth-hero-copy-wrap{display:grid;grid-gap:12px;gap:12px;max-width:620px}.auth-hero h1{max-width:none}.auth-hero-title{display:grid;grid-gap:4px;gap:4px;margin:0;line-height:1.1}.auth-hero-title span{display:block;white-space:nowrap}.auth-hero-footer{display:flex;justify-content:center;align-items:flex-end;padding-top:14px}.auth-partner-mark{display:block;width:min(90px,21%);max-width:90px;height:auto;opacity:.72;filter:saturate(.92) brightness(.96)}.auth-card{display:grid;grid-gap:16px;gap:16px;align-content:start}.auth-card .panel-head{display:grid;grid-gap:10px;gap:10px}.auth-card-note{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--panel-2)}.auth-card-note-title{font-size:12px;font-weight:600}.auth-card-note p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.auth-card-note.preview-status{border-color:var(--bad-border);background:var(--bad-soft)}.auth-card-note.preview-status .auth-card-note-title,.auth-card-note.preview-status p{color:var(--bad)}.auth-input::placeholder{color:var(--muted-2)}.auth-button:hover:not(:disabled){border-color:var(--button-border-hover)}@media (max-width:980px){.auth-hero h1{max-width:none}.auth-partner-mark{width:min(80px,28%);max-width:80px}}.auth-shell .auth-grid{width:min(400px,100%);margin:auto;grid-template-columns:minmax(0,1fr);gap:28px}.auth-shell .auth-hero{min-height:0;padding:0;border:0;border-radius:0;background:none;animation:login-rise .42s ease-out both}.auth-shell .auth-hero-body{min-height:0;padding:0}.auth-shell .auth-card{padding:28px;border:1px solid rgba(90,130,200,.28);border-radius:14px;background:rgba(11,29,58,.82);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);animation:login-rise .42s ease-out 80ms both}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.auth-shell .auth-card{background:rgba(11,29,58,.94)}}.auth-shell .auth-label{font-size:12px;color:#a9b8cf}.auth-shell .auth-help{font-size:12px;color:#8fa1bd}.auth-shell .auth-form .auth-input{height:44px;padding:0 12px;border:1px solid #1f3a66;border-radius:10px;background:#081831;color:#e6edf3;transition:border-color .15s ease,box-shadow .15s ease}.auth-shell .auth-form .auth-input::placeholder{color:#6f84a6}.auth-shell .auth-form .auth-input:focus{border-color:#3d8bfd;box-shadow:0 0 0 3px rgba(61,139,253,.22)}.auth-shell .auth-button{height:44px;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(90deg,#2463c4,#1f7f7a 55%,#4e8a24);color:#fff;font-weight:600;letter-spacing:.02em;transition:filter .15s ease,box-shadow .15s ease}.auth-shell .auth-button:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 8px 24px rgba(58,166,160,.3)}.auth-shell .auth-button:active:not(:disabled){filter:brightness(.96)}.auth-shell .auth-button:disabled{opacity:.6;filter:none;box-shadow:none}.auth-shell .auth-button:focus-visible{outline:2px solid #7cc142;outline-offset:2px}.auth-shell .auth-card h2{margin:0;font-size:18px}.account-security .auth-input.auth-code,.auth-shell .auth-form .auth-input.auth-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.auth-shell .auth-check,.mfa-card .auth-check{display:flex;gap:8px;align-items:center;font-size:13px;color:#c7d3e6}.auth-shell .auth-check input,.mfa-card .auth-check input{margin:0;accent-color:#3d8bfd}.auth-shell .auth-links,.mfa-card .auth-links{display:grid;grid-gap:6px;gap:6px;justify-items:start}.auth-shell .auth-link,.mfa-card .auth-link{padding:0;border:0;background:none;color:var(--link);font-size:13px;font-weight:400;text-align:left}.auth-shell .auth-alt,.mfa-card .auth-alt{display:grid;grid-gap:8px;gap:8px}.auth-shell .auth-alt-button,.mfa-card .auth-alt-button{height:44px;padding:0 12px;border:1px solid #1f3a66;border-radius:10px;color:#e6edf3;font-weight:400;text-align:left}.account-security{display:grid;grid-gap:20px;gap:20px}.account-security .panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.account-security .panel-head:last-child{margin-bottom:0}.account-acts{display:flex;gap:8px;flex-wrap:wrap}.account-security button.primary{background:var(--selected);border-color:var(--selected);color:#fff}.account-table td{vertical-align:middle}.account-table td.account-act{width:120px}.account-note{margin:12px 0 0;font-size:13px;color:var(--muted)}.account-stack{display:grid;grid-gap:12px;gap:12px;justify-items:start}.account-stack p{margin:0}.account-field{display:grid;grid-gap:6px;gap:6px;width:min(360px,100%)}.account-qr{width:168px;height:168px;padding:8px;box-sizing:border-box;background:#fff;border-radius:6px}.account-codes,.account-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.account-key{font-size:14px;letter-spacing:.08em;padding:8px 10px}.account-codes{display:grid;grid-template-columns:repeat(2,max-content);grid-gap:6px 28px;gap:6px 28px;font-size:15px;letter-spacing:.06em;padding:12px 16px}.account-check{display:flex;gap:8px;align-items:center;font-size:13px}.account-check input{margin:0}.mfa-card{width:min(440px,100%)}.mfa-card .auth-form-stack h2{font-size:18px}@keyframes login-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:480px){.auth-shell .auth-card{padding:22px}}@media (prefers-reduced-motion:reduce){.auth-shell .auth-card,.auth-shell .auth-hero{animation:none}.auth-shell .auth-button,.auth-shell .auth-form .auth-input{transition:none}}:root{--stale:var(--neutral);--stale-soft:var(--neutral-soft);--stale-border:var(--neutral-border)}.metric-card.stale{border-color:var(--stale-border);background:var(--stale-soft)}.metric-card.stale .metric-value{color:var(--stale)}html{zoom:.8}.sensor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sensor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}@media (max-width:1100px){.sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sensor-grid{grid-template-columns:minmax(0,1fr)}}:root{--selected:#185fa5}.outline-button{display:inline-block;border:1px solid var(--button-border);border-radius:8px;color:var(--link);font-size:13px;padding:5px 12px;text-decoration:none;white-space:nowrap}.outline-button:hover{border-color:var(--button-border-hover)}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border)}.settings-tab{padding:8px 18px;border-radius:8px;border:1px solid var(--button-border);background:transparent;color:var(--link);font:inherit;font-weight:500;cursor:pointer}.settings-tab[aria-selected=true]{background:var(--selected);border-color:var(--selected);color:#ffffff;font-weight:600}.settings-tab-body{margin-top:16px}.limits-notice{background:var(--neutral-soft);border:1px solid var(--neutral-border);border-radius:8px;padding:12px 14px}.limits-notice-label{color:var(--text);font-weight:600}.limits-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto;max-width:100%}.limits-table{width:100%;border-collapse:collapse}.limits-table td,.limits-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.limits-table tbody tr:last-child td,.limits-table tbody tr:last-child th{border-bottom:0}.limits-table thead th{background:var(--panel-2);color:var(--muted);font-weight:400}.limits-table thead th.limits-head-crit{color:var(--bad)}.limits-table thead th.limits-head-warn{color:var(--warn)}.limits-table tbody th{font-weight:400}.limits-reading{font-size:14px;color:var(--text)}.limits-unit{font-size:12px;color:var(--muted)}.limits-table input{width:100%;max-width:120px;min-width:72px;height:36px;box-sizing:border-box;border-radius:8px;padding:0 10px;text-align:right}.limits-table input.limits-input-crit{border-color:var(--bad-border)}.limits-table input.limits-input-warn{border-color:var(--warn-border)}.limits-table input.limits-input-hold{border-color:var(--border-2)}.limits-row-changed td,.limits-row-changed th{background:var(--panel-2)}.limits-save,.limits-saved{width:76px;height:36px;box-sizing:border-box;border-radius:8px;font:inherit;font-size:13px}.limits-save{background:var(--selected);border:1px solid var(--selected);color:#ffffff;cursor:pointer}.limits-saved{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--muted)}.limits-action{display:flex;align-items:center;gap:10px}.limits-refusal{color:var(--warn);font-size:14px;white-space:normal;min-width:220px}.limits-rules{display:flex;flex-wrap:wrap;align-items:center;gap:8px}:root{--action-bg:rgba(125,170,255,0.18);--action-border:rgba(125,170,255,0.45);--select-ring:#56789f}.sidebar{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:grid;grid-gap:12px;gap:12px}.sidebar-logo{padding-bottom:8px;border-bottom:1px solid var(--border)}.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.sidebar-head{font-size:16px;font-weight:600;margin:0 0 4px}.sidebar-head.rule{padding-top:8px;border-top:1px solid var(--border)}.sidebar-item{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-radius:12px;padding:12px 14px;border:1px solid var(--border);background:var(--panel-2);color:inherit;text-decoration:none;font-size:15px;line-height:1.2;min-height:calc(26px + 1.2 * 15px + 2px + 1.2 * 12px)}.sidebar-item.action{background:var(--action-bg);border-color:var(--action-border)}.sidebar-item.action.current{border-color:var(--border-2)}.sidebar-item.current:not(.action){border-color:var(--select-ring)}.sidebar-sub{font-size:12px;color:var(--muted);display:block;margin-top:2px}.sidebar-item.dim{opacity:.55}.sidebar-access{padding-top:8px;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px}.sidebar-account{color:var(--link);font-size:13px;text-decoration:none}.sidebar-signout{width:100%;min-height:48px;border-radius:12px;padding:12px 14px;border:1px solid var(--action-border);background:var(--action-bg);color:var(--text);font:inherit;cursor:pointer}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-head h1{margin:4px 0 0}.crumb{font-size:13px;color:var(--muted)}.crumb a{color:var(--link);text-decoration:none}.pills{display:flex;gap:8px;flex-wrap:wrap}.fact{color:var(--muted);font-size:13px}.cell-marker{display:block;width:112px;min-height:1px}.cell-clip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-action{display:grid}.cell-action>.outline-button{text-align:center}.site-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px 180px 110px 170px 132px;grid-gap:12px;gap:12px;align-items:center}.client-head{padding:0 15px;margin-bottom:10px}.client-head h2{margin:0}.client-head .r{margin:2px 0 0;font-size:13px;color:var(--muted)}.list-head{padding:0 15px;margin-bottom:6px;font-size:12px;color:var(--muted)}.alert-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px 460px;grid-gap:12px;gap:12px;align-items:center}.alert-actions{display:grid;grid-template-columns:repeat(3,148px);grid-gap:8px;gap:8px}.alert-actions>.outline-button{text-align:center}.alert-actions>.slot-1{grid-column:1}.alert-actions>.slot-2{grid-column:2}.alert-actions>.slot-3{grid-column:3}.attention-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.open-alerts{display:grid;grid-gap:8px;gap:8px;align-content:start;border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:rgba(9,14,23,.26)}.open-alerts-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px}.open-alerts-head h3{margin:0;font-size:14px}.open-alerts-sub{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted)}.open-alerts-head a,.open-alerts-quiet a{color:var(--link);font-size:12px;font-weight:600;text-decoration:none}.open-alerts-list{display:grid;grid-gap:8px;gap:8px}.open-alerts-quiet{margin:0;padding:4px 2px 0;font-size:12.5px;color:var(--muted)}.open-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 112px 96px;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.open-row-what{min-width:0}.open-row-title{color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none}.open-row-customer{margin-left:8px;font-size:11px;font-weight:500;color:var(--muted)}.open-row-detail{margin-top:2px}.open-row-detail,.open-row-when{font-size:12px;color:var(--muted)}.open-row-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.open-row-act,.open-row-when{text-align:right}.open-row-link{padding:0;border:none;border-radius:0;background:none;color:var(--link);font-size:12.5px;font-weight:600}.open-row-done{font-size:12.5px;color:var(--muted-2)}.open-row-error{grid-column:1/-1;margin:0}.open-row-fold{display:none}.open-row-acts{display:grid;justify-items:end;grid-gap:4px;gap:4px}.open-alerts-resolved .open-row-title{color:var(--muted)}@media (min-width:900px){.dash-attention>.open-alerts{contain:size;display:flex;flex-direction:column;min-height:0}.dash-attention>.open-alerts .open-alerts-list{flex:1 1;min-height:0;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;column-gap:32px;overflow:hidden}.dash-attention>.open-alerts .open-row{width:100%;box-sizing:border-box;flex:none}.dash-attention>.open-alerts .open-alerts-resolved{order:1}.dash-attention>.open-alerts .open-alerts-quiet{order:2;flex:none}}@media (max-width:720px){.open-row{grid-template-columns:minmax(0,1fr) 112px}.open-row-act,.open-row-when{display:none}.open-row-fold{display:inline;margin-left:6px}}.solution-card-line{margin:10px 0 0;font-size:12px;color:var(--muted)}.solution-card-line b{color:var(--text);font-weight:600}.card-head{grid-template-columns:minmax(0,1fr) 112px;grid-gap:12px;gap:12px}.card-head,.name-cell{display:grid;align-items:center}.name-cell{grid-template-columns:minmax(0,1fr) 112px;grid-gap:8px;gap:8px}.people-group td{background:var(--panel-2);color:var(--muted);font-weight:600;font-size:12px;padding-block:8px}.people-empty td,.people-where{color:var(--muted-2)}.people-where{font-size:12px;margin-top:4px}.role-yes{color:var(--good)}.role-no{color:var(--muted-2)}.now-cell{display:grid;grid-template-columns:96px 112px;grid-gap:8px;gap:8px;align-items:center}@media (max-width:760px){.alert-grid,.site-grid,.stat header{grid-template-columns:minmax(0,1fr) 112px}.alert-grid>:nth-child(n+3),.site-grid>:nth-child(n+3),.stat header>:nth-child(n+3){grid-column:1/-1}.list-head,.site-grid>:nth-child(n+3):empty{display:none}.alert-actions{display:flex;flex-wrap:wrap}}.phead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.phead h2{margin:0}.phead h2 a{color:inherit;text-decoration:none}.phead p{margin:0;font-size:13px;color:var(--muted)}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field{display:grid;grid-gap:4px;gap:4px;min-width:0}.field .field-label,.field label{font-size:12px;color:var(--muted)}.field .field-value{padding:8px 0;overflow-wrap:anywhere}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:700px){.filter-grid{grid-template-columns:minmax(0,1fr)}}.jump-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.jump-bar a{text-decoration:none}.jump-bar .outline-button.off{opacity:.45}.site-rows{display:grid;grid-gap:8px;gap:8px}.site-row{border:1px solid var(--border);border-radius:12px;padding:10px 14px}.site-row .n{font-weight:600}.site-row .n a{color:inherit;text-decoration:none}.site-row .r{font-size:13px;color:var(--muted)}.site-row .metric-note{margin:0}a.settings-tab{display:inline-block;text-decoration:none}:root{--chart-area:rgba(125,170,255,0.12)}.tab-count{margin-left:6px;font-size:12px;opacity:.85}.tab-body{display:grid;grid-gap:20px;gap:20px}.banner{border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;border:1px solid var(--good-border);background:var(--good-soft)}.banner.bad{border-color:var(--bad-border);background:var(--bad-soft)}.banner.warn{border-color:var(--warn-border);background:var(--warn-soft)}.banner.neutral{border-color:var(--neutral-border);background:var(--neutral-soft)}.banner strong{font-size:15px}.banner .b-note{font-size:13px;color:var(--muted)}.outline-button.primary{background:var(--selected);border-color:var(--selected);color:#ffffff}.gw-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.gw-cell .metric-label,.gw-cell .v{display:block}.gw-cell .v{font-size:14px;margin-top:2px}.sensor-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;min-width:0}.sensor-card.bad{border-color:var(--bad-border);background:var(--bad-soft)}.sensor-card.warn{border-color:var(--warn-border);background:var(--warn-soft)}.sensor-card.neutral{border-color:var(--neutral-border);background:var(--neutral-soft)}.sensor-card h3{margin:0;font-size:14px}.sensor-card h3 a{color:inherit;text-decoration:none}.sensor-card .metric-note{margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px}.fields .v{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fields .v.warn{color:var(--warn)}.fields .v.bad{color:var(--bad)}.alert-rows{display:grid;grid-gap:8px;gap:8px}.alert-row{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.alert-row .metric-note,.empty{margin:0}.empty{font-size:13px;color:var(--muted)}.who{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.who .n{font-weight:600}.who .sep{color:var(--muted-2)}.who .metric-note{margin:0}.order{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-2);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--muted)}.outline-button.on{background:var(--neutral-soft);border-color:var(--neutral-border);color:var(--text);font-weight:600}.stat-dates,.stat-range{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.stat-dates label,.stat-range label{font-size:12px;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.stat-dates input,.stat-range input,.stat-range select{font:inherit;font-size:13px;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:8px;padding:5px 8px;max-width:100%}.stat-key{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:10px 0 18px}.stat-key b{display:inline-block;width:18px;height:0;border-top:2px solid;vertical-align:middle;margin-right:6px}.stat-key b.good{color:var(--good)}.stat-key b.warn{color:var(--warn)}.stat-key b.bad{color:var(--bad)}.stat-key b.none{color:var(--neutral)}.stat-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.stat{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:12px 14px;grid-gap:8px;min-width:0}.stat,.stat header{display:grid;gap:8px}.stat header{grid-template-columns:minmax(0,1fr) 112px 150px;grid-gap:8px;align-items:start}.stat h3{font-size:14px;font-weight:600;margin:0}.stat-src{font-size:12px;color:var(--muted)}.stat-tools{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.stat-chart{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:275px auto;grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-yax{display:block;width:3.6em;height:100%;overflow:visible}.stat-yax text{font-size:12px;fill:var(--muted)}.stat-plot{position:relative;min-width:0}.stat-plot svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.stat-plot .grid{stroke:var(--border);stroke-width:1}.stat-plot .area{fill:var(--chart-area)}.stat-plot .ln{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.stat-plot .ln.good{stroke:var(--good)}.stat-plot .ln.warn{stroke:var(--warn)}.stat-plot .ln.bad{stroke:var(--bad)}.stat-plot .ln.none{stroke:var(--neutral)}.stat-plot .lim{stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.stat-plot .lim.warn{stroke:var(--warn)}.stat-plot .lim.bad{stroke:var(--bad)}.stat-lims{font-size:12px;color:var(--muted);margin:0 0 6px}.stat-lims .warn{color:var(--warn)}.stat-lims .bad{color:var(--bad)}.stat-hit{position:absolute;inset:0;cursor:crosshair;outline-offset:2px}.stat-guide{top:0;bottom:0;width:0;border-left:1px solid var(--border-2)}.stat-guide,.stat-pt{position:absolute;pointer-events:none}.stat-pt{width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--panel-2)}.stat-pt.good{background:var(--good)}.stat-pt.warn{background:var(--warn)}.stat-pt.bad{background:var(--bad)}.stat-pt.none{background:var(--neutral)}.stat-tip{position:absolute;top:4px;background:var(--panel);border:1px solid var(--border-2);border-radius:8px;padding:3px 8px;font-size:12px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.stat-tip b{font-weight:600}.stat-end.good{fill:var(--good)}.stat-end.warn{fill:var(--warn)}.stat-end.bad{fill:var(--bad)}.stat-end.none{fill:var(--neutral)}.stat-xax{grid-column:2;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.stat-summ{font-size:13px;color:var(--muted);margin:0}.people{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.people{grid-template-columns:minmax(0,1fr)}}.person{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px 14px}.person .n{font-weight:600}.person .r{font-size:13px;color:var(--muted)}.person-form{grid-gap:12px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-top:8px}.form,.person-form{display:grid;gap:12px}.form{grid-template-columns:1fr 1fr;grid-gap:12px}@media (max-width:700px){.form{grid-template-columns:minmax(0,1fr)}}.field.full{grid-column:1/-1}.form-actions{margin-top:12px}.state-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.state-chips a{text-decoration:none}.sub-head{font-size:14px;font-weight:600;margin:0 0 8px}.sub-head.spaced{margin-top:16px}.limits-table.fit{min-width:0}.panel-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.level-rule{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.level-rule label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.limits-table .level-rule input{width:80px;min-width:64px}.plist{display:grid;grid-gap:8px;gap:8px}.person.user{grid-template-columns:minmax(0,1fr)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.tile{border-radius:12px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--neutral-border);background:var(--neutral-soft)}.tile.good{border-color:var(--good-border);background:var(--good-soft)}.tile.warn{border-color:var(--warn-border);background:var(--warn-soft)}.tile.bad{border-color:var(--bad-border);background:var(--bad-soft)}.tile .metric-note{margin:0}:root{--hover:rgba(255,255,255,0.045);--press:rgba(255,255,255,0.08)}.clickable,.console-frame button{transition:box-shadow .12s ease,border-color .12s ease}.clickable{cursor:pointer}.clickable:hover,.console-frame button:hover:not(:disabled),tr.clickable:hover>td{box-shadow:inset 0 0 0 999px var(--hover)}.clickable:active,.console-frame button:active:not(:disabled),tr.clickable:active>td{box-shadow:inset 0 0 0 999px var(--press)}.console-frame a:focus-visible,.console-frame button:focus-visible{outline:2px solid var(--select-ring);outline-offset:2px}.row-link{position:relative}.row-link .row-link-target:after{content:"";position:absolute;inset:0}.row-link .row-link-target:focus-visible{outline:none}.row-link:has(.row-link-target:focus-visible){outline:2px solid var(--select-ring);outline-offset:2px}tr.row-link:has(.row-link-target:focus-visible){outline:none}tr.row-link .row-link-target:focus-visible:after{outline:2px solid var(--select-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.clickable,.console-frame button{transition:none}}.close-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(5,8,12,.72)}.close-dialog{width:min(480px,100%);box-sizing:border-box;display:grid;grid-gap:12px;gap:12px;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;text-align:left;white-space:normal;overflow-wrap:anywhere}.close-dialog>*{min-width:0}.close-dialog h2{margin:0;font-size:18px}.close-dialog p{margin:0;font-size:13px;line-height:1.6;color:var(--text)}.close-dialog .close-dialog-who{color:var(--muted)}.console-frame{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:0;gap:0;align-items:start;padding:0 12px;box-sizing:border-box}.console-rail{position:-webkit-sticky;position:sticky;top:0;align-self:start}.console-main{min-width:0}.console-topbar{display:none}.dash-attention{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:14px;gap:14px}.metric-grid.solutions-five{grid-template-columns:repeat(5,minmax(0,1fr))}.form-row{display:grid;grid-gap:10px;gap:10px;align-items:end}.form-row.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:normal}.form-row.cols-2-auto{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.form-row.tag-create-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 160px auto}.form-row.admin-add-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;padding:18px}.scroll-x{overflow-x:auto}@media (max-width:899px){html{zoom:1}.console-frame{grid-template-columns:minmax(0,1fr);padding:0}.console-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;height:57px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.console-brand{font-weight:700;font-size:16px;letter-spacing:.01em}.console-menu{gap:8px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);border-radius:10px;padding:7px 12px;font-size:14px;font-weight:400}.console-menu,.console-menu-count{display:inline-flex;align-items:center}.console-menu-count{justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:var(--bad-soft);border:1px solid var(--bad-border);color:var(--bad);font-size:12px;font-weight:600}.console-rail{display:none}.console-rail[data-open=true]{display:block;align-self:stretch;position:fixed;top:57px;right:0;bottom:0;left:0;z-index:15;overflow-y:auto;background:var(--bg);padding:14px}.console-rail .sidebar-logo{display:none}body.console-drawer-open{overflow:hidden}.dash-attention,.form-row,.form-row.admin-add-form,.form-row.cols-2,.form-row.cols-2-auto,.form-row.tag-create-row,.metric-grid,.metric-grid.solutions-five,.sensor-grid{grid-template-columns:minmax(0,1fr)}.limits-table.fit{min-width:560px}}