:root[data-theme=dark]{--bg: #17131e;--bg-gradient: linear-gradient(155deg, #22303a 0%, #2b1e36 48%, #17131e 100%);--surface: #211d2b;--surface-2: #2a2537;--surface-3: #353046;--line: #363044;--text: #f4f2ee;--dim: #a7a1b3;--faint: #736d82;--accent: #c6f82e;--accent-text: #c6f82e;--accent-bar: #c6f82e;--on-accent: #1a2005;--accent-soft: rgba(198, 248, 46, .11);--glow: 0 0 10px rgba(198, 248, 46, .5), 0 0 26px rgba(198, 248, 46, .22);--link: #8fbcc7;--info: #8fbcc7;--info-soft: rgba(107, 163, 174, .13);--warn: #f5b547;--warn-soft: rgba(245, 181, 71, .13);--error: #ff6b5e;--error-soft: rgba(255, 107, 94, .12);--shadow: 0 12px 34px rgba(0, 0, 0, .45);--scrim: rgba(10, 8, 14, .6);color-scheme:dark}:root[data-theme=light]{--bg: #f4f2f7;--bg-gradient: linear-gradient(155deg, #e8eff1 0%, #efeaf4 48%, #f4f2f7 100%);--surface: #ffffff;--surface-2: #f3f1f6;--surface-3: #eae7f0;--line: #e2dfe9;--text: #1c1725;--dim: #5d5768;--faint: #8b8496;--accent: #b7e926;--accent-text: #4a6600;--accent-bar: #698c00;--on-accent: #1a2005;--accent-soft: rgba(122, 158, 0, .12);--glow: 0 0 8px rgba(140, 190, 0, .4), 0 0 20px rgba(140, 190, 0, .18);--link: #2a6e7c;--info: #2a6e7c;--info-soft: rgba(42, 110, 124, .1);--warn: #8f5b00;--warn-soft: rgba(143, 91, 0, .1);--error: #c03528;--error-soft: rgba(192, 53, 40, .09);--shadow: 0 12px 34px rgba(28, 23, 37, .12);--scrim: rgba(28, 23, 37, .4);color-scheme:light}:root{--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--radius-lg: 18px;--radius: 12px;--radius-sm: 8px;--pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--dur-1: .13s;--dur-2: .24s;--dur-3: .38s;--ease-out: cubic-bezier(.25, .9, .3, 1);--ease-inout: cubic-bezier(.45, 0, .25, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scroll-padding-top:64px}body{background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:color var(--dur-3) ease,background-color var(--dur-3) ease}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0 0 .5rem;letter-spacing:-.015em}h1{font-size:1.65rem;line-height:1.15}h2{font-size:1.08rem}h3{font-size:.95rem}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:.94em}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.card,.sidebar,.topbar,.nav,.modal,th,td{transition:background-color var(--dur-3) ease,border-color var(--dur-3) ease,color var(--dur-3) ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glow-underline{position:relative;display:inline-block}.glow-underline:after{content:"";position:absolute;left:1px;right:1px;bottom:-7px;height:3px;border-radius:var(--pill);background:var(--accent);box-shadow:var(--glow)}.glow-underline.live:after{animation:glow-pulse 2.6s ease-in-out infinite}@keyframes glow-pulse{50%{opacity:.55}}.eyebrow{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--line);border-radius:var(--pill);font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:var(--sp-2)}.app{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:1.1rem .85rem;position:sticky;top:0;height:100vh}.wordmark{font-family:var(--font-display);font-weight:800;font-size:.98rem;white-space:nowrap;letter-spacing:-.01em;padding:.25rem .7rem 1rem;display:flex;align-items:center;gap:.55rem}.wordmark .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.nav{display:flex;flex-direction:column;gap:2px;flex:1;background:color-mix(in srgb,var(--surface-2) 55%,transparent);border:1px solid var(--line);border-radius:20px;padding:6px;align-self:stretch;overflow-y:auto}.nav a{display:flex;align-items:center;gap:.6rem;padding:.46rem .85rem;border-radius:var(--pill);color:var(--dim);font-weight:500;transition:background-color var(--dur-1) ease,color var(--dur-1) ease,transform var(--dur-1) var(--ease-out)}.nav a:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.nav a:active{transform:scale(.98)}.nav a.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav .icon{width:17px;height:17px;flex-shrink:0}.recon-status{border-top:1px solid var(--line);margin-top:var(--sp-3);padding:.7rem .65rem .1rem;font-size:.78rem;color:var(--dim);display:flex;align-items:center;gap:.5rem}.recon-status .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2.4s ease-in-out infinite}.recon-status.down .pulse{background:var(--error);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.65rem 1.4rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.content{padding:1.5rem 1.4rem 2.5rem;max-width:calc(1330px + 2.8rem);width:100%;margin:0 auto}.content>*+*{margin-top:var(--sp-4)}.content>*{animation:rise var(--dur-3) var(--ease-out) both}.content>:nth-child(2){animation-delay:50ms}.content>:nth-child(3){animation-delay:.1s}.content>:nth-child(4){animation-delay:.15s}.content>:nth-child(n+5){animation-delay:.19s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-head p{color:var(--dim);margin:.35rem 0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.2rem}.card+.card{margin-top:var(--sp-4)}.card h2{margin-bottom:.8rem}.grid{display:grid;gap:var(--sp-4)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}.stat{padding:.8rem 1rem .9rem;transition:border-color var(--dur-3) ease}.stat .label{color:var(--dim);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.stat .value{font-family:var(--font-display);font-size:2.15rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-top:.1rem;transition:color var(--dur-3) ease}.stat .value .value-sub{font-size:1.15rem;font-weight:700;color:var(--faint)}.stat.ok .value{color:var(--accent-text)}.stat.alert{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.stat.alert .value{color:var(--warn)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;color:var(--dim);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;padding:.45rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle;transition:background-color var(--dur-1) ease}tr:last-child td{border-bottom:none}td>a.mono{white-space:nowrap}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover td{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:.38rem;font-size:.76rem;font-weight:600;padding:.16rem .6rem;border-radius:var(--pill);white-space:nowrap;transition:background-color var(--dur-3) ease,color var(--dur-3) ease}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;transition:background-color var(--dur-3) ease}.badge.running,.badge.ok{color:var(--accent-text);background:var(--accent-soft)}.badge.running:before{animation:pulse 2.4s ease-in-out infinite}.badge.provisioning,.badge.starting,.badge.stopping,.badge.restarting,.badge.deleting,.badge.info{color:var(--info);background:var(--info-soft)}.badge.starting:before,.badge.stopping:before,.badge.restarting:before{animation:pulse 2.4s ease-in-out infinite}.badge.awaiting_dns,.badge.awaiting_tls,.badge.degraded,.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.stopped,.badge.deleted,.badge.neutral{color:var(--dim);background:var(--surface-2)}.badge.failed,.badge.error{color:var(--error);background:var(--error-soft)}.usage-bar{height:6px;border-radius:var(--pill);background:var(--surface-3);overflow:hidden;min-width:90px}.usage-bar .fill{height:100%;border-radius:var(--pill);background:var(--accent-bar);transition:width .7s var(--ease-inout),background-color .5s ease}.usage-bar .fill.warn{background:var(--warn)}.usage-bar .fill.error{background:var(--error)}.usage-cell{min-width:150px}.usage-cell .meta{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:4px}.usage-cell .usage-label{font-size:.78rem;font-weight:600;color:var(--dim)}.usage-cell .usage-fig{font-size:.74rem;color:var(--dim);white-space:nowrap}.usage-cell .usage-fig .sep{color:var(--faint);padding:0 .35em}.net-row{margin-top:.5rem}.net-row .meta{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:2px}.net-row .usage-label{font-size:.78rem;font-weight:600;color:var(--dim)}.net-row .usage-fig{font-size:.74rem;color:var(--dim);white-space:nowrap}.net-row .usage-fig .sep{color:var(--faint);padding:0 .35em}.net-row .sparkline{display:block;width:100%;color:var(--accent-bar)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:.5rem 1.05rem;border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease,transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) ease}.btn:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--line) 60%,var(--faint))}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 90%,#ffffff);border-color:color-mix(in srgb,var(--accent) 90%,#ffffff);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 35%,transparent)}.btn.danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 55%,var(--line));background:transparent}.btn.danger:hover{background:var(--error-soft);border-color:var(--error)}.btn.ghost{border-color:transparent;background:transparent;color:var(--dim)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.sm{padding:.3rem .75rem;font-size:.8rem}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.field{margin-bottom:.9rem}.field label{display:block;font-weight:600;font-size:.84rem;margin-bottom:.3rem}.field .hint{color:var(--dim);font-size:.79rem;margin-top:.3rem}.field .error-text{color:var(--error);font-size:.79rem;margin-top:.3rem}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:.5rem .75rem;font-family:var(--font-body);font-size:.9rem;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}input.mono,textarea.mono{font-family:var(--font-mono)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-text);outline-offset:0;border-color:transparent}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.form-row{display:flex;gap:.9rem}.form-row>*{flex:1}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:2rem;box-shadow:var(--shadow);animation:rise var(--dur-3) var(--ease-out) both}.auth-card .wordmark{padding:0 0 1.2rem;justify-content:center;font-size:1.2rem}.auth-card p.lede{color:var(--dim);margin:-.4rem 0 1.2rem;text-align:center}.empty-state,.error-state,.loading-state{text-align:center;padding:2.5rem 1rem;color:var(--dim)}.empty-state h3,.error-state h3{color:var(--text);margin-bottom:.3rem}.error-state{color:var(--error)}.spinner{width:22px;height:22px;border:2.5px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;margin:0 auto .6rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-2)}}.skeleton-text{display:flex;flex-direction:column;gap:.55rem}.skeleton-table{padding:.2rem 0}.skeleton-row{display:flex;align-items:center;gap:1rem;padding:.85rem .9rem;border-bottom:1px solid var(--surface-3)}.skeleton-row:last-child{border-bottom:none}.skeleton-row.head .skeleton{opacity:.55}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.skeleton-card{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem;border:1px solid var(--surface-3);border-radius:10px}.skeleton-form{display:flex;flex-direction:column;gap:1.3rem;padding:.4rem 0}.skeleton-field{display:flex;flex-direction:column;gap:.5rem}.modal-overlay{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;z-index:100;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:560px;padding:1.5rem;box-shadow:var(--shadow);animation:rise var(--dur-2) var(--ease-out) both}.modal.wide{max-width:720px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem}.modal-head .icon-btn{margin:-8px -8px -8px 0}.modal-foot{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}.tabs{position:relative;display:flex;gap:.15rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem;overflow-x:auto}.tabs button{background:none;border:none;color:var(--dim);font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:.55rem .9rem;cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-1) ease,background-color var(--dur-1) ease}.tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.tabs button.active{color:var(--accent-text)}.tabs:not(.has-indicator) button.active{box-shadow:inset 0 -2px 0 var(--accent)}.tab-indicator{position:absolute;bottom:0;height:2.5px;border-radius:var(--pill);background:var(--accent);box-shadow:var(--glow);transition:left var(--dur-2) var(--ease-inout),width var(--dur-2) var(--ease-inout);pointer-events:none}.tab-indicator.live{animation:glow-pulse 2.6s ease-in-out infinite}.steps{display:flex;flex-direction:column;gap:.15rem}.step-row{display:flex;align-items:flex-start;gap:.7rem;padding:.45rem .55rem;border-radius:var(--radius-sm);transition:background-color var(--dur-3) ease}.step-row.running{background:var(--accent-soft)}.step-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:.7rem;border:2px solid var(--surface-3);color:var(--faint);transition:border-color var(--dur-2) ease,background-color var(--dur-2) ease,color var(--dur-2) ease}.step-row.succeeded .step-icon{border-color:var(--accent);background:var(--accent);color:var(--on-accent);animation:settle var(--dur-2) var(--ease-out)}@keyframes settle{0%{transform:scale(.7)}}.step-row.running .step-icon{border-color:var(--accent);border-top-color:transparent;animation:spin .9s linear infinite}.step-row.failed .step-icon{border-color:var(--error);background:var(--error);color:#fff}.step-row.skipped .step-icon{border-style:dashed}.step-row .step-name{font-weight:600}.step-row .step-detail{color:var(--dim);font-size:.82rem}.step-row.failed .step-detail{color:var(--error)}.dns-banner,.secret-banner{border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));background:var(--warn-soft);border-radius:var(--radius);padding:.9rem 1.1rem;margin-bottom:1rem}.dns-banner .record,.secret-banner .record{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.5rem}.dns-banner code,.secret-banner code{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem .6rem}.log-view{background:#14101b;color:#d9d5e2;font-family:var(--font-mono);font-size:.79rem;border-radius:var(--radius);border:1px solid #363044;padding:.9rem 1rem;height:480px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.muted{color:var(--dim)}.small{font-size:.82rem}.row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.divider{border:none;border-top:1px solid var(--line);margin:1.1rem 0}.kv{display:grid;grid-template-columns:172px 1fr;gap:.5rem 1rem;font-size:.9rem}.kv dt{color:var(--dim)}.kv dd{margin:0;min-width:0;overflow-wrap:break-word}@media(max-width:860px){.sidebar{position:fixed;z-index:50;transform:translate(-100%);transition:transform var(--dur-2) var(--ease-out);background:var(--surface);box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.topbar{justify-content:space-between}.menu-btn{display:inline-flex}.kv{grid-template-columns:1fr;gap:.15rem 1rem}.kv dt{margin-top:.45rem}}.menu-btn{display:none}.reveal-secret{background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem;font-family:var(--font-mono);word-break:break-all}.toast-viewport{position:fixed;bottom:1rem;right:1rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:0;width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast{width:100%;display:grid;grid-template-rows:1fr;animation:toast-in .45s cubic-bezier(.21,1.25,.35,1) both;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .28s ease,transform .32s cubic-bezier(.4,0,.6,1);pointer-events:auto}.toast.leaving{animation:none;grid-template-rows:0fr;opacity:0;transform:translate(24px) scale(.96);pointer-events:none}.toast>.toast-card{overflow:hidden;min-height:0}.toast-card{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.6rem;padding:.7rem .8rem;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--shadow)}.toast.leaving .toast-card{margin-bottom:0}@keyframes toast-in{0%{opacity:0;transform:translate(calc(100% + 1.5rem)) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}.toast-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.05rem;border-radius:50%;font-size:.8rem;font-weight:700;font-family:var(--font-body)}.toast.success .toast-icon{background:var(--accent-soft);color:var(--accent-text)}.toast.error .toast-icon{background:var(--error-soft);color:var(--error)}.toast.info .toast-icon{background:var(--info-soft);color:var(--info);font-style:italic}.toast.warn .toast-icon{background:var(--warn-soft);color:var(--warn)}.toast-body{flex:1;min-width:0;padding-top:.15rem}.toast-title{font-size:.9rem;font-weight:600;line-height:1.3;overflow-wrap:break-word}.toast-message{margin-top:.15rem;font-size:.83rem;line-height:1.35;color:var(--dim);overflow-wrap:break-word}.toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:none;border-radius:50%;background:transparent;color:var(--faint);font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.toast-card:hover .toast-close,.toast-close:focus-visible{opacity:1}.toast-close:hover{background:var(--surface-2);color:var(--text)}@media(prefers-reduced-motion:reduce){.toast{animation:none;transition:opacity .2s ease}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.8rem}.pagination label{display:inline-flex;align-items:center;gap:.5rem}.pagination select{width:auto}.metrics-range{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.1rem}.range-pills{display:flex;flex-wrap:wrap;gap:.35rem}.range-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill);color:var(--dim);cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:600;padding:.34rem .85rem;transition:color var(--dur-1) ease,background-color var(--dur-1) ease,border-color var(--dur-1) ease}.range-pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.range-pill.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent-text)}.range-custom{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.7rem}.range-custom label{display:flex;flex-direction:column;gap:.25rem}.range-custom input{width:auto;font-family:var(--font-mono);font-size:.85rem}.metrics-note{align-items:center;display:flex;gap:.45rem;margin-bottom:.9rem}.metrics-flag{background:var(--warn-soft);border-radius:var(--pill);color:var(--warn);font-size:.72rem;font-weight:600;margin-left:.6rem;padding:.16rem .6rem}.live-dot{background:var(--faint);border-radius:50%;display:inline-block;flex:none;height:7px;width:7px}.live-dot.live{background:var(--accent);box-shadow:var(--glow);animation:glow-pulse 2.6s ease-in-out infinite}.live-dot.connecting,.live-dot.reconnecting{background:var(--warn)}.metrics-charts{align-items:stretch}.metrics-charts>.card{min-width:0;margin-top:0;height:100%;display:flex;flex-direction:column;padding:1.1rem 1.2rem}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex:none;height:1.7rem;margin:0 0 .6rem}.chart-card-head h2{margin:0;flex:none;line-height:1.7rem}.chart-card-head>.small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-card-plot{flex:none}.metrics-charts .recharts-surface{overflow:visible}@media(prefers-reduced-motion:reduce){.live-dot.live{animation:none}}.note-cell{display:block;width:100%;max-width:22rem;text-align:left;font-weight:inherit;padding:.2rem .35rem}.note-cell .note-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-editor{display:flex;flex-direction:column;gap:.35rem;min-width:16rem}.note-editor textarea{width:100%;resize:vertical;font-size:.85rem}.drift-card{border-left:3px solid var(--warn);padding-left:.9rem;margin-top:.8rem}.drift-values{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;margin:.5rem 0}.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}.list-card{padding:0;overflow:hidden}.list-toolbar{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.list-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.list-count{margin-left:auto;color:var(--dim);font-size:.86rem;white-space:nowrap}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface-2);max-width:100%;overflow-x:auto}.seg button{border:0;background:transparent;color:var(--dim);font-family:var(--font-body);font-size:.84rem;font-weight:600;height:32px;padding:0 14px;border-radius:var(--pill);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.list-controls{display:flex;gap:12px;flex-wrap:wrap}.control,select.control,input.control{height:44px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-size:.9rem;padding:0 14px;width:auto;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}select.control{min-width:150px;max-width:220px}.search-field{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:200px}.search-field svg{position:absolute;left:14px;color:var(--faint);pointer-events:none}.search-field input.control{width:100%;padding-left:40px}.search-field input.control::placeholder{color:var(--faint)}.grid-table{container:grid / inline-size;overflow-x:auto}.grid-row{display:grid;column-gap:16px;align-items:center;min-height:60px;padding:0 24px}.grid-row>*{min-width:0}.grid-head{min-height:40px;color:var(--dim);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.grid-body>*{border-top:1px solid var(--line)}.grid-body .grid-row{transition:background-color var(--dur-1) ease}.grid-body .grid-row:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.bk-row{grid-template-columns:minmax(174px,250px) minmax(150px,156px) minmax(120px,1fr) minmax(60px,84px) minmax(84px,88px) minmax(72px,84px) minmax(96px,112px) minmax(116px,124px)}.bk-day{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 24px;background:color-mix(in srgb,var(--surface) 55%,var(--bg));font-size:.82rem;font-weight:600;white-space:nowrap}.bk-day .muted{font-weight:500}.cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.two-line{display:flex;flex-direction:column;gap:1px;line-height:1.35}.two-line>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.two-line .sub{font-size:.78rem;color:var(--dim)}.grid-row .line{display:flex;align-items:center;gap:8px;min-width:0;overflow:visible}.grid-row .name{font-family:var(--font-mono);font-weight:500;font-size:.9rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-row a.name{color:var(--text)}.grid-row a.name:hover{color:var(--link)}.bk-tag{display:inline-block;flex-shrink:0;padding:0 7px;border:1px dashed var(--faint);border-radius:var(--pill);font-family:var(--font-body);font-size:.68rem;font-weight:500;line-height:1.6;color:var(--dim)}.bk-kind{display:flex;align-items:center;gap:8px;font-size:.86rem}.bk-kind svg{flex-shrink:0;color:var(--faint)}.bk-kind .label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-kind .lock{display:inline-flex;flex-shrink:0;color:var(--faint)}.bk-note{font-size:.86rem;color:var(--dim)}.bk-note .error{color:var(--error)}.bk-note .note-editor{min-width:0;margin:8px 0}.bk-row.editing .bk-c-note{grid-column:3 / span 3}.bk-row.editing .bk-c-stored,.bk-row.editing .bk-c-time{display:none}.cell-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 8px;margin:0 -8px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.cell-btn:hover{background:var(--surface-2);color:var(--text)}.cell-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-btn svg{flex-shrink:0;color:var(--faint)}.bk-time .t{font-family:var(--font-mono);font-size:.9rem}.cell-num{font-family:var(--font-mono);font-size:.9rem;text-align:right;white-space:nowrap}.grid-head .cell-num{font-family:inherit;font-size:inherit}.grid-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.text-btn{display:inline-flex;align-items:center;height:40px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--font-body);font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) ease}.text-btn:hover{background:var(--surface-2)}.text-btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--dim);cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.row-menu{position:fixed;z-index:60;min-width:180px;padding:6px;margin:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise var(--dur-1) var(--ease-out) both}.row-menu button,.row-menu a{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--font-body);font-size:.88rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.row-menu button:hover,.row-menu a:hover,.row-menu button:focus-visible,.row-menu a:focus-visible{background:var(--surface-2);text-decoration:none;outline-offset:-2px}.row-menu .danger{color:var(--error)}.row-menu button:disabled{opacity:.5;cursor:not-allowed}.row-menu li.divider{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:68px;padding:12px 24px;border-top:1px solid var(--line)}.list-foot label{display:inline-flex;align-items:center;gap:8px;color:var(--dim);font-size:.86rem}.list-foot select{width:auto}.list-foot .range{color:var(--dim);font-size:.86rem;white-space:nowrap}.list-foot .row{flex-wrap:nowrap}.grid-body .skeleton{height:.85rem}@container grid (max-width: 1100px){.bk-row,.bk-day{padding:0 20px}.bk-row{column-gap:12px}}@container grid (max-width: 995px){.bk-row{grid-template-columns:minmax(174px,250px) minmax(150px,156px) minmax(60px,1fr) minmax(84px,1fr) minmax(72px,84px) minmax(96px,112px) minmax(116px,124px)}.bk-c-note{display:none}}@container grid (max-width: 863px){.bk-row{grid-template-columns:minmax(174px,250px) minmax(150px,156px) minmax(84px,1fr) minmax(72px,84px) minmax(96px,112px) minmax(116px,124px)}.bk-c-stored{display:none}}@container grid (max-width: 787px){.bk-row,.bk-day{min-width:788px}}.list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--line)}.list-head h2{display:flex;align-items:baseline;gap:10px;min-width:0;margin:0}.list-head h2 .addr{font-family:var(--font-mono);font-size:.8rem;font-weight:400;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-head .row{flex-wrap:nowrap}.list-head .lead{flex:1 1 260px;min-width:0}.list-head .lead p{margin:4px 0 0;font-size:.86rem;color:var(--dim)}.list-head .list-count{margin-left:0}.form-card{max-width:680px}.list-note{padding:12px 24px;border-top:1px solid var(--line);font-size:.82rem;color:var(--dim)}.grid-row.grid-total{font-weight:600}.grid-body .grid-row.grid-total:hover{background:transparent}.db-row{grid-template-columns:minmax(200px,1fr) minmax(140px,220px) minmax(140px,220px) minmax(90px,110px) minmax(80px,90px) minmax(124px,140px)}.db-row .line .badge{flex-shrink:0}.db-row .owner{font-family:var(--font-mono);font-size:.86rem;color:var(--dim)}.db-row .zero{color:var(--faint)}.db-row .system{font-size:.8rem;color:var(--dim);text-align:right}@container grid (max-width: 901px){.db-row{min-width:902px}}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-strip.cols-3{grid-template-columns:repeat(3,1fr)}.stat-strip .stat .value{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;font-size:1.6rem;white-space:nowrap}.stat-strip .stat .value-sub{font-size:.92rem;color:var(--dim)}.stat-strip .stat .usage-bar{margin-top:10px}@media(max-width:1100px){.stat-strip,.stat-strip.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.stat-strip,.stat-strip.cols-3{grid-template-columns:1fr}}.node-row{grid-template-columns:minmax(180px,280px) minmax(110px,120px) minmax(90px,1fr) minmax(170px,260px) minmax(170px,260px) minmax(110px,150px)}.node-row.wide-state{grid-template-columns:minmax(180px,280px) minmax(280px,300px) minmax(90px,1fr) minmax(170px,260px) minmax(170px,260px) minmax(110px,150px)}.grid-body .node-row{min-height:72px;cursor:pointer}.node-row .cell-state{overflow:hidden}.node-row .cell-state .row{flex-wrap:nowrap!important}.stat-strip>.card{min-width:0;margin-top:0}.meter{display:flex;flex-direction:column;gap:6px;min-width:0}.meter .meta{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:.76rem;color:var(--dim);white-space:nowrap}.meter .meta>*{overflow:hidden;text-overflow:ellipsis}.meter .meta .pct{flex-shrink:0}.meter .pct.warn{color:var(--warn)}.meter .pct.error{color:var(--error)}.meter .usage-bar{min-width:0}@container grid (max-width: 957px){.node-row{min-width:958px}}@container grid (max-width: 1127px){.node-row.wide-state{min-width:1128px}}.inst-row{grid-template-columns:18px minmax(200px,1fr) minmax(120px,130px) minmax(110px,130px) minmax(120px,150px) minmax(110px,110px) minmax(130px,150px)}.grid-body .inst-row{cursor:pointer}.inst-row .cell-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px;overflow:hidden}.inst-row .cell-status .badge{flex-shrink:0}.inst-row .text-btn{gap:6px}.inst-row .text-btn svg{color:var(--faint)}@container grid (max-width: 971px){.inst-row{min-width:972px}}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--accent-soft)}.check{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 -11px;cursor:pointer}.checkbox{appearance:none;-webkit-appearance:none;position:relative;width:18px;height:18px;margin:0;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);cursor:pointer;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease}.checkbox:hover{border-color:color-mix(in srgb,var(--line) 40%,var(--faint))}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:before{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.ev-row{grid-template-columns:minmax(84px,96px) minmax(240px,1fr) minmax(96px,110px) minmax(120px,200px) minmax(176px,190px)}.ev-row.no-source{grid-template-columns:minmax(84px,96px) minmax(240px,1fr) minmax(120px,200px) minmax(176px,190px)}.ev-row .cell-btn{color:var(--text);font-size:.9rem}.ev-row .ev-when .t{font-family:var(--font-mono);font-size:.84rem}.ev-full{margin:0 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}@container grid (max-width: 827px){.ev-row{min-width:828px}}.banners:empty{display:none}.banners>.dns-banner{margin-bottom:0}.banners>.dns-banner+.dns-banner{margin-top:var(--sp-4)}.usage-list{display:flex;flex-direction:column;gap:14px}.usage-item{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px}.usage-item .usage-label{font-size:.82rem;font-weight:600;color:var(--dim)}.att-row{grid-template-columns:minmax(200px,1fr) minmax(110px,130px)}.att-row .sub.error{color:var(--error)}.grid-table>.grid-body:first-child>.grid-row:first-child{border-top:none}@container grid (max-width: 405px){.att-row{min-width:406px}}.cert-row{grid-template-columns:minmax(200px,1fr) minmax(150px,170px) minmax(150px,170px) minmax(110px,130px) minmax(140px,220px) 56px}.cert-row .two-line .t{font-family:var(--font-mono);font-size:.84rem}.cert-row .sub.error{color:var(--error)}.cert-row a.sub{color:var(--dim)}.cert-row a.sub:hover{color:var(--link)}@container grid (max-width: 933px){.cert-row{min-width:934px}}.pod-row{grid-template-columns:minmax(240px,1fr) minmax(100px,120px) minmax(80px,90px) minmax(150px,220px) minmax(150px,220px)}.grid-body .pod-row{min-height:72px}@container grid (max-width: 831px){.pod-row{min-width:832px}}.list-inset{margin:0;padding:16px 24px}.tier-row{grid-template-columns:minmax(140px,1fr) minmax(90px,110px) minmax(90px,100px) minmax(90px,110px)}.pg-row{grid-template-columns:minmax(200px,1fr) minmax(180px,280px) minmax(80px,100px) minmax(120px,140px)}.pg-row .sub.error{color:var(--error)}.token-row{grid-template-columns:minmax(160px,1fr) minmax(140px,180px) minmax(150px,170px) 56px}@container grid (max-width: 675px){.pg-row{min-width:676px}}@container grid (max-width: 601px){.token-row{min-width:602px}}.user-row{grid-template-columns:minmax(220px,1fr) minmax(150px,170px) minmax(96px,110px) minmax(150px,170px) minmax(140px,160px)}.user-row select.control{min-width:0;width:100%}@container grid (max-width: 867px){.user-row{min-width:868px}}.session-row{grid-template-columns:minmax(200px,1fr) minmax(120px,150px) minmax(150px,170px) minmax(150px,170px) 56px}.session-row .line .badge{flex-shrink:0}.login-row{grid-template-columns:minmax(200px,240px) minmax(150px,170px) minmax(120px,150px) minmax(160px,1fr)}.target-row{grid-template-columns:minmax(160px,1fr) minmax(180px,240px) minmax(120px,200px) minmax(130px,160px) minmax(150px,170px)}.cand-row{grid-template-columns:minmax(160px,1fr) minmax(140px,220px) minmax(110px,160px) minmax(120px,200px) minmax(70px,90px) minmax(90px,110px) minmax(130px,150px)}.ignore-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(150px,170px) minmax(100px,110px)}.ver-row{grid-template-columns:minmax(180px,1fr) minmax(180px,260px) minmax(120px,160px) minmax(70px,90px) minmax(120px,140px)}.ver-row .line .badge{flex-shrink:0}@container grid (max-width: 739px){.session-row{min-width:740px}}@container grid (max-width: 725px){.login-row{min-width:726px}}@container grid (max-width: 851px){.target-row{min-width:852px}}@container grid (max-width: 963px){.cand-row{min-width:964px}}@container grid (max-width: 685px){.ignore-row{min-width:686px}}@container grid (max-width: 781px){.ver-row{min-width:782px}}
