@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0d10;--bg-nav: #0e1014;--panel: #13161b;--panel-soft: #181b21;--panel-hover: #1d2128;--line: #262b33;--line-soft: #1c2027;--ink: #e7e9ec;--ink-soft: #b4bac3;--muted: #8a919b;--accent: #8794ff;--accent-fill: #5562e8;--accent-soft: rgba(135, 148, 255, .14);--good: #45c08a;--good-soft: rgba(69, 192, 138, .12);--warn: #f0a840;--warn-soft: rgba(240, 168, 64, .12);--bad: #f07272;--bad-soft: rgba(240, 114, 114, .12);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r1: 8px;--r2: 12px;--round: 999px;--nav-w: 224px;--top-h: 52px;--max: 1280px;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 16px 40px rgba(0, 0, 0, .45);--ease: cubic-bezier(.16, 1, .3, 1);--sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--bg-nav: #eef0f3;--panel: #ffffff;--panel-soft: #f2f4f7;--panel-hover: #e9ecf1;--line: #d9dde3;--line-soft: #e6e9ee;--ink: #111418;--ink-soft: #3a414b;--muted: #5d6570;--accent: #3f4bd1;--accent-fill: #4450d6;--accent-soft: rgba(68, 80, 214, .1);--good: #1a7f55;--good-soft: rgba(26, 127, 85, .1);--warn: #9a5b00;--warn-soft: rgba(196, 122, 0, .12);--bad: #c0392f;--bad-soft: rgba(192, 57, 47, .09);--shadow: 0 1px 2px rgba(17, 20, 24, .06), 0 12px 32px rgba(17, 20, 24, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.015em;font-weight:600}h1{font-size:1.35rem}h2{font-size:1rem}h3{font-size:.9rem}p{margin:0}a{color:var(--accent);text-underline-offset:3px}code,.mono{font-family:var(--mono);font-size:.92em}svg{flex:none}.muted{color:var(--muted)}.soft{color:var(--ink-soft)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.row--tight{gap:var(--s2)}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack--tight{gap:var(--s2)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--ink)}html{scrollbar-color:var(--line) transparent;scrollbar-width:thin}.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}.skip{position:absolute;left:var(--s3);top:-60px;z-index:100;padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--accent-fill);color:#fff;font-weight:600;text-decoration:none}.skip:focus{top:var(--s3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:38px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r1);background:var(--panel);color:var(--ink);font:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn:hover{background:var(--panel-hover);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent-fill);border-color:transparent;color:#fff;font-weight:600}.btn--primary:hover{background:color-mix(in srgb,var(--accent-fill) 88%,#fff);border-color:transparent}.btn--primary:disabled{opacity:.55}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn--ghost:hover{background:var(--panel-soft);border-color:var(--line-soft);color:var(--ink)}.btn--danger{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.btn--small{min-height:32px;padding:0 var(--s3);font-size:.86rem}.btn--block{width:100%;min-height:42px}.link-btn{align-self:flex-start;padding-left:0;padding-right:0}.link-btn:hover{background:transparent;border-color:transparent;text-decoration:underline}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--r1);background:transparent;color:var(--ink-soft);cursor:pointer}.icon-btn:hover{background:var(--panel-soft);border-color:var(--line-soft);color:var(--ink)}.form{display:flex;flex-direction:column;gap:var(--s4)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.85rem;font-weight:500;color:var(--ink-soft)}.input{width:100%;min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--bg);color:var(--ink);font:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--bad)}.input:disabled{opacity:.6}.input--code{min-height:48px;font-family:var(--mono);font-size:1.4rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.input--code::placeholder{color:color-mix(in srgb,var(--muted) 45%,transparent)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--round);border:1px solid var(--line);background:var(--panel-soft);font-size:.78rem;font-weight:500;color:var(--ink-soft);white-space:nowrap}.pill--plain{background:transparent;color:var(--muted)}.pill--live{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 35%,transparent);font-weight:600}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted)}.dot--good{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 20%,transparent)}.dot--warn{background:var(--warn)}.dot--bad{background:var(--bad)}.notice{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3);border-radius:var(--r1);border:1px solid;font-size:.9rem;line-height:1.45}.notice svg{margin-top:1px}.notice--bad{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.notice--warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wordmark{display:inline-flex;align-items:baseline;gap:var(--s2);color:var(--ink)}.wordmark__name{font-weight:650;font-size:1.02rem;letter-spacing:-.02em}.wordmark__sub{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gate{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:var(--s5) var(--s4);background:radial-gradient(60% 40% at 50% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--bg)}.gate__head{width:100%;max-width:420px;padding:var(--s3) 0 var(--s6)}.gate__card{width:100%;max-width:420px;align-self:start;display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6);border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);box-shadow:var(--shadow)}.gate__card--wide{max-width:560px}.gate__head:has(+.gate__card--wide){max-width:560px}.gate__card--quiet{box-shadow:none}.gate__title{display:flex;flex-direction:column;gap:6px}.gate__foot{padding:var(--s6) 0 var(--s2);font-size:.8rem;color:var(--muted);text-align:center}.steps{margin:0;padding-left:1.3em;display:grid;gap:4px;color:var(--ink-soft)}.steps li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.enrol{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s5);align-items:start}.qr{display:grid;place-items:center;width:200px;height:200px;padding:var(--s3);border-radius:var(--r1);background:#fff;border:1px solid var(--line)}.qr img{display:block;width:176px;height:176px;image-rendering:pixelated}.enrol__key{min-width:0}.enrol__open{align-self:flex-start}.secret{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--bg)}.secret__value{flex:1;min-width:0;font-size:.95rem;letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.help summary{cursor:pointer;color:var(--ink-soft);font-size:.88rem}.help summary:hover{color:var(--ink)}.help p{margin-top:var(--s2)}.shell{min-height:100vh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr)}.nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s4);padding:0 var(--s3) var(--s4);background:var(--bg-nav);border-right:1px solid var(--line-soft)}.nav__brand{height:var(--top-h);display:flex;align-items:center;padding:0 var(--s2)}.nav__home{text-decoration:none;border-radius:6px}.nav__list{display:flex;flex-direction:column;gap:2px}.nav__item{display:flex;align-items:center;gap:var(--s3);min-height:36px;padding:0 var(--s3);border-radius:var(--r1);color:var(--ink-soft);text-decoration:none;font-weight:500;transition:background .15s var(--ease),color .15s var(--ease)}.nav__item:hover{background:var(--panel-soft);color:var(--ink)}.nav__item.is-active{background:var(--accent-soft);color:var(--ink)}.nav__item.is-active svg{color:var(--accent)}.nav__foot{margin-top:auto;padding:0 var(--s3);font-family:var(--mono);font-size:.72rem;color:var(--muted)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;height:var(--top-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:0 var(--s5);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line-soft)}.topbar__env,.topbar__user{display:flex;align-items:center;gap:var(--s2);min-width:0}.topbar__user{flex:none}.topbar__email{color:var(--ink-soft);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:var(--s2)}.content{width:100%;max-width:var(--max);margin:0 auto;padding:var(--s5) var(--s5) var(--s7)}.content:focus{outline:none}.page{display:flex;flex-direction:column;gap:var(--s5)}.page__head{display:flex;flex-direction:column;gap:6px}.page>.btn{align-self:flex-start}.crumb{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.82rem;color:var(--muted);text-decoration:none}.crumb:hover{color:var(--ink)}.panel{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r2);background:var(--panel)}.panel__title{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s3)}.list{margin:0;padding-left:1.1em;display:grid;gap:6px;color:var(--ink-soft)}.list li::marker{color:var(--muted)}.row--xs{gap:6px;flex-wrap:nowrap}.tone-good{color:var(--good)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.tone-muted,.tone-unknown,.tone-off{color:var(--muted)}.spin{animation:spin .8s linear infinite}.when{white-space:nowrap;font-variant-numeric:tabular-nums}.eyebrow{margin:0}.link-quiet{color:var(--ink);text-decoration:none;border-radius:4px}.link-quiet:hover{color:var(--accent);text-decoration:underline}.link-more{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:.82rem;color:var(--muted);text-decoration:none;border-radius:4px}.link-more:hover{color:var(--accent)}.count{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:6px;border-radius:var(--round);background:var(--panel-soft);border:1px solid var(--line-soft);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft);font-variant-numeric:tabular-nums;vertical-align:1px}.count--warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.dot--off{background:color-mix(in srgb,var(--muted) 55%,transparent)}.dot--unknown{background:transparent;box-shadow:inset 0 0 0 2px var(--muted)}.dot--bad{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 22%,transparent)}.dot--warn{box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 20%,transparent)}.health{display:inline-flex;align-items:center;gap:6px}.health__label{font-size:.82rem;color:var(--ink-soft)}.pill--status{height:20px;padding:0 8px;font-size:.72rem}.pill--active{color:var(--ink-soft)}.pill--paused{color:var(--muted);background:transparent;border-style:dashed}.pill--demo{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pill--icon{height:20px;width:20px;padding:0;justify-content:center;color:var(--muted)}.sev{display:inline-flex;flex:none}.sev--bad{color:var(--bad)}.sev--warn{color:var(--warn)}.sev--resolved{color:color-mix(in srgb,var(--good) 75%,var(--muted))}.skel{display:block;max-width:100%;border-radius:6px;background:linear-gradient(90deg,var(--panel-soft) 0%,var(--panel-hover) 50%,var(--panel-soft) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s6) var(--s5);text-align:center}.empty__icon{color:var(--muted);margin-bottom:2px}.empty__title{font-weight:600;color:var(--ink)}.empty__text{max-width:46ch}.empty .btn{margin-top:var(--s2)}.notice--bar{align-items:center}.notice--bar>span{flex:1;min-width:0;color:var(--ink-soft)}.notice--bar strong{color:inherit}.notice--warn.notice--bar strong{color:var(--warn)}.notice--bad.notice--bar strong{color:var(--bad)}.notice__action{flex:none}.page__head--bar{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.page__titles{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:72ch}.refresh{display:inline-flex;align-items:center;gap:var(--s1);flex:none;padding:2px 2px 2px var(--s3);border:1px solid var(--line-soft);border-radius:var(--round);background:var(--panel);font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.refresh .icon-btn{width:28px;height:28px;border-radius:var(--round)}.refresh__text{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.refresh--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.refresh--bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.status{--tone: var(--muted);--tone-soft: var(--panel-soft);border:1px solid color-mix(in srgb,var(--tone) 32%,var(--line));border-radius:var(--r2);background:var(--panel);overflow:hidden;box-shadow:inset 3px 0 0 var(--tone)}.status--good{--tone: var(--good);--tone-soft: var(--good-soft)}.status--warn{--tone: var(--warn);--tone-soft: var(--warn-soft)}.status--bad{--tone: var(--bad);--tone-soft: var(--bad-soft)}.status--loading{box-shadow:none;border-color:var(--line)}.status__main{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);background:linear-gradient(90deg,var(--tone-soft),transparent 70%)}.status__icon{color:var(--tone)}.status__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.status__title{font-size:1.05rem;font-weight:650;color:var(--ink)}.status--warn .status__title,.status--bad .status__title{color:var(--tone)}.status__detail{color:var(--ink-soft);font-size:.9rem}.status__action{flex:none}.status__checks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin:0;padding:var(--s3) var(--s5);list-style:none;border-top:1px solid var(--line-soft);font-size:.82rem;color:var(--ink-soft)}.status__check{display:inline-flex;align-items:center;gap:6px}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:var(--r2);background:var(--line);overflow:hidden}.stat{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s4);background:var(--panel);min-width:0}.stat dd{margin:0}.stat__label{font-size:.78rem;font-weight:500;color:var(--muted)}.stat__value{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.stat__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat--warn .stat__value{color:var(--warn)}.stat--link{transition:background .15s var(--ease)}.stat--link:hover{background:var(--panel-soft)}.stat__cover{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.stat--warn .stat__cover{color:var(--warn)}.stat__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.stat__cover:focus-visible{outline:none}.stat--link:has(.stat__cover:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.panel--flush{padding:0;overflow:hidden}.panel__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:48px;padding:var(--s2) var(--s5);border-bottom:1px solid var(--line-soft)}.panel__bar .panel__title{margin:0;display:inline-flex;align-items:center}.panel__foot{padding:var(--s3) var(--s5);border-top:1px solid var(--line-soft)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:start}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3);padding:var(--s4) var(--s5) var(--s5)}.tile{--tone: var(--line);position:relative;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r2);background:var(--panel-soft);color:var(--ink);text-decoration:none;box-shadow:inset 0 2px 0 var(--tone);transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease)}.tile--bad{--tone: var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.tile--warn{--tone: var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.tile--good{--tone: color-mix(in srgb, var(--good) 55%, transparent)}.tile--off{opacity:.78}a.tile:hover{background:var(--panel-hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}a.tile:hover .tile__go{color:var(--accent);transform:translate(2px)}a.tile:focus-visible{outline-offset:2px;border-radius:var(--r2)}.tile--skeleton{box-shadow:none}.tile__head{display:flex;align-items:flex-start;gap:var(--s2);min-width:0;padding-right:14px}.tile__head .health{height:21px}.tile__name{flex:1;min-width:0;font-weight:600;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.tile__health{font-weight:500}.tile__uptime{display:flex;flex-direction:column;gap:6px}.tile__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.tile__pct{font-weight:600}.tile__go{position:absolute;top:18px;right:12px;color:var(--muted);transition:transform .15s var(--ease),color .15s var(--ease)}.meter{position:relative;display:block;height:4px;border-radius:var(--round);background:var(--line-soft);overflow:hidden}.meter__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--muted)}.meter--good .meter__fill{background:var(--good)}.meter--warn .meter__fill{background:var(--warn)}.meter--bad .meter__fill{background:var(--bad)}.feed{margin:0;padding:var(--s1) 0;list-style:none}.feed__item{display:flex;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-soft)}.feed__item:last-child{border-bottom:0}.feed__item.is-open{background:color-mix(in srgb,var(--panel-soft) 60%,transparent)}.feed__item .sev{margin-top:1px}.feed__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.feed__title{font-size:.9rem}.feed__what{font-weight:600}.feed__detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity{margin:0;padding:var(--s1) 0;list-style:none}.activity__item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--s3);padding:10px var(--s5);border-bottom:1px solid var(--line-soft)}.activity__item:last-child{border-bottom:0}.activity__when{padding-top:1px}.activity__body{min-width:0}.activity__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s2);font-size:.9rem}.activity__client{font-weight:600}.activity__what{color:var(--ink-soft)}.activity__note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errors__message{margin:2px 0;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.modal{width:min(440px,calc(100vw - 32px));padding:0;margin:auto;border:1px solid var(--line);border-radius:var(--r2);background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.modal::backdrop{background:#0506089e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[open]{animation:rise .2s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px) scale(.98)}}.modal__body{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5) var(--s5) var(--s4)}.modal__body h2{font-size:1.1rem}.modal__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r1);background:var(--warn-soft);color:var(--warn)}.modal__count{color:var(--ink);font-family:var(--mono)}.modal__actions .btn{white-space:nowrap}.modal__actions{display:flex;justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;padding:var(--s3) var(--s5);border-top:1px solid var(--line-soft);background:var(--panel-soft)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.segmented{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:var(--r1);background:var(--panel)}.segmented__item{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 var(--s3);border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer}.segmented__item:hover{color:var(--ink);background:var(--panel-soft)}.segmented__item.is-on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.segmented__count{font-size:.74rem;color:var(--muted)}.segmented__count.is-warn{color:var(--warn);font-weight:600}.searchbox{position:relative;flex:1 1 240px;min-width:200px;max-width:360px}.searchbox__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.searchbox__input{min-height:38px;padding-left:34px;padding-right:36px}.searchbox__input::-webkit-search-cancel-button{display:none}.searchbox__clear{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:30px;height:30px}.searchbox__kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line);border-radius:5px;font:500 .72rem/18px var(--mono);color:var(--muted);text-align:center;pointer-events:none}.select{position:relative;flex:0 1 220px;min-width:150px}.select__input{min-height:38px;padding-right:32px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}.select__caret{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.select__input option{background:var(--panel);color:var(--ink)}.select--sort{display:none}.history__asof{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.history__retry{min-height:0;padding:0;font-size:inherit;color:var(--accent)}.nav__item{position:relative}.nav__badge{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:var(--round);display:inline-grid;place-items:center;background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);font-size:.7rem;font-weight:700;font-style:normal;line-height:1}.nav__badge i{font-style:normal}.result-line{min-height:1.3em;margin-top:calc(-1 * var(--s2))}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{padding:10px var(--s3);text-align:left;white-space:nowrap;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--panel-soft);border-bottom:1px solid var(--line)}.table th:first-child,.table td:first-child{padding-left:var(--s5)}.table th:last-child,.table td:last-child{padding-right:var(--s4)}.table td{padding:12px var(--s3);vertical-align:top;border-bottom:1px solid var(--line-soft)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:not(.row-more):hover td{background:color-mix(in srgb,var(--panel-soft) 70%,transparent)}.table tr.is-expanded td{border-bottom-color:transparent;background:var(--panel-soft)}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;margin:-2px -4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort:hover,.th-sort.is-on{color:var(--ink)}.cell-main{display:block;color:var(--ink)}.col-check .cell-main{font-weight:600}.cell-sub{display:block;margin-top:2px}.cell-clip{display:block;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.col-state{width:1%}.col-more{width:1%;text-align:right}.col-opened,.col-duration{white-space:nowrap}.pill--sev{height:22px;padding:0 8px 0 6px;gap:4px;font-size:.74rem;font-weight:600}.pill--sev-bad{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.pill--sev-warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.pill--sev-resolved{color:var(--muted);background:transparent}.expander svg{transition:transform .18s var(--ease)}.expander.is-open svg{transform:rotate(180deg)}.expander.is-open{color:var(--accent)}.row-more td{padding:0 var(--s5) var(--s4)!important;background:var(--panel-soft)}.history{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border:1px solid var(--line-soft);border-radius:var(--r1);background:var(--panel)}.history__facts{display:flex;flex-direction:column;gap:2px}.history__fails{display:flex;flex-direction:column;gap:var(--s2)}.fails{margin:0;padding:0;list-style:none;display:grid;gap:4px}.fails li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s3)}.fails li .mono{color:var(--ink-soft);overflow-wrap:anywhere}.strip{margin:0;display:flex;flex-direction:column;gap:6px}.strip__bar{display:grid;grid-template-columns:repeat(96,minmax(0,1fr));gap:1px;height:26px}.strip__cell{border-radius:1px;background:var(--line-soft)}.strip__cell--ok{background:color-mix(in srgb,var(--good) 72%,transparent)}.strip__cell--fail{background:var(--bad)}.strip__cell:hover{outline:1px solid var(--ink);outline-offset:0}.strip__axis{display:flex;justify-content:space-between;gap:var(--s3)}.table-skel{display:flex;flex-direction:column}.table-skel__row{display:flex;align-items:center;gap:var(--s5);padding:16px var(--s5);border-bottom:1px solid var(--line-soft)}.table-skel__row:last-child{border-bottom:0}.toolbar__end{margin-left:auto}.daterange{display:flex;flex-wrap:wrap;gap:var(--s2)}.daterange__field{display:flex;align-items:center;gap:6px}.daterange__input{min-height:38px;width:9.5rem;font-variant-numeric:tabular-nums}.table--audit .col-at{white-space:nowrap}.table--audit .col-action .cell-main{font-weight:600}.table--audit .col-detail{width:100%}.audit-detail{display:block;max-width:70ch;color:var(--ink-soft);overflow-wrap:anywhere}@media (max-width: 1180px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.table--alerts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--alerts,.table--alerts tbody{display:block}.table--alerts tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft)}.table--alerts tbody tr:last-child{border-bottom:0}.table--alerts td{display:block;padding:0!important;border:0!important;background:transparent!important}.table--alerts td.col-state{grid-column:1;grid-row:1;width:auto}.table--alerts td.col-check{grid-column:2;grid-row:1}.table--alerts td.col-more{grid-column:3;grid-row:1;width:auto;margin:-4px -6px 0 0}.table--alerts td.col-client,.table--alerts td.col-detail,.table--alerts td.col-opened,.table--alerts td.col-duration{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s2);white-space:normal}.table--alerts td[data-label]:not(.col-state):not(.col-check):before{content:attr(data-label);flex:0 0 86px;font-size:.78rem;color:var(--muted)}.table--alerts :is(.col-opened,.col-duration) :is(.cell-main,.cell-sub){display:inline;margin:0}.table--alerts .cell-clip{max-width:calc(100vw - 150px)}.table--alerts tr.is-expanded{background:var(--panel-soft)}.table--alerts tr.row-more{display:block;padding:0 var(--s3) var(--s3);background:var(--panel-soft)}.table--alerts tr.row-more td{display:block}.searchbox,.select{flex:1 1 100%;max-width:none}.select--sort{display:block}.segmented{width:100%}.segmented__item{flex:1;justify-content:center}}@media (max-width: 760px){.table--audit thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--audit,.table--audit tbody{display:block}.table--audit tr{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft)}.table--audit tbody tr:last-child{border-bottom:0}.table--audit td{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s2);padding:0!important;border:0!important;background:transparent!important;white-space:normal}.table--audit td:before{content:attr(data-label);flex:0 0 64px;font-size:.78rem;color:var(--muted)}.table--audit .col-at :is(.cell-main,.cell-sub){display:inline;margin:0}.table--audit .col-detail{width:auto}.audit-detail{max-width:calc(100vw - 150px)}.daterange{flex:1 1 100%}.daterange__field{flex:1 1 0}.daterange__input{width:100%;min-width:0}.toolbar__end{margin-left:0;flex:1 1 100%;justify-content:center}}@media (max-width: 560px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:var(--s3)}.stat__value{font-size:1.35rem}.status__main{flex-wrap:wrap;padding:var(--s4)}.status__action{width:100%}.status__checks{padding:var(--s3) var(--s4);gap:var(--s2) var(--s4)}.board{grid-template-columns:minmax(0,1fr);padding:var(--s3)}.panel__bar{padding:var(--s2) var(--s4)}.feed__item,.activity__item{padding-left:var(--s4);padding-right:var(--s4)}.activity__item{grid-template-columns:64px minmax(0,1fr)}.refresh{width:100%;justify-content:space-between}.modal__actions .btn{flex:1}}@media (max-width: 860px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.nav{position:static;height:auto;flex-direction:row;align-items:center;gap:var(--s3);padding:0 var(--s4);border-right:0;border-bottom:1px solid var(--line-soft);overflow-x:auto}.nav__brand{flex:none;padding:0}.nav__list{flex-direction:row}.nav__item{min-height:34px;padding:0 var(--s2);gap:6px}.nav__foot{display:none}.topbar{padding:0 var(--s4)}.content{padding:var(--s4) var(--s4) var(--s6)}}@media (max-width: 560px){.hide-sm,.nav__brand .wordmark__sub{display:none}.nav__item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav__item{width:40px;justify-content:center}.nav__badge{position:absolute;top:1px;right:-3px;height:16px;min-width:16px;padding:0 4px;font-size:.64rem}.nav__list{margin-left:auto}.topbar__email{display:none}.gate__card{padding:var(--s5)}.enrol{grid-template-columns:1fr;justify-items:center}.enrol__key{width:100%}}.btn--warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,transparent);font-weight:600}.btn--warn:hover{background:color-mix(in srgb,var(--warn) 20%,transparent);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.btn--danger:hover{background:color-mix(in srgb,var(--bad) 18%,transparent);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.btn--danger-solid{background:#c0392f;border-color:transparent;color:#fff;font-weight:600}.btn--danger-solid:hover{background:#a83127;border-color:transparent}.btn--danger-solid:disabled{opacity:.45}.btn .spinner{width:13px;height:13px}.link-inline{padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-inline:hover{color:var(--ink)}.notice--good{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.notice>span,.notice>div{color:var(--ink-soft)}.notice strong{color:var(--ink)}.notice>svg{flex:none}.notice .list{margin-top:4px}.error-summary:focus-visible{outline:2px solid var(--bad);outline-offset:2px}.error-summary a{color:var(--ink)}.count--good{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.pill--protected{color:var(--ink-soft);background:var(--panel-soft);border-style:dashed;gap:5px}.pill--lg{height:34px;padding:0 12px;font-size:.84rem;border-radius:var(--r1)}.pill--state{height:20px;padding:0 8px;font-size:.72rem}.pill--state-done{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.pill--state-failing{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.pill--state-waiting{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pill--state-skipped{color:var(--muted);background:transparent}.page--narrow{max-width:920px}.field__optional{font-weight:400;color:var(--muted)}.field__hint{line-height:1.4}.field__error{display:flex;align-items:flex-start;gap:5px;color:var(--bad);line-height:1.4}.field__error svg{margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}.form-actions{display:flex;justify-content:flex-end;gap:var(--s2);flex-wrap:wrap}.form--row{flex-direction:row;align-items:flex-start;gap:var(--s3)}.form--row .field{flex:1;min-width:0}.form--row>.btn{margin-top:26px}.panel.form{gap:var(--s4)}.panel.form>.panel__title{margin-bottom:0}.select--block{display:block;flex:none;min-width:0;width:100%}.input-affix{position:relative;display:block}.input-affix__text{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-affix .input{padding-left:28px}.modules{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--s3)}.modules legend{padding:0}.modules__state{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s2)}.modules__reset{min-height:0}.modules__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s2)}.modules__tag{display:inline-flex;align-items:center;height:16px;padding:0 6px;margin-left:6px;border-radius:var(--round);background:var(--accent-soft);color:var(--accent);font-size:.66rem;font-weight:600;letter-spacing:.02em;vertical-align:1px}.check{display:flex;align-items:flex-start;gap:var(--s2);padding:10px var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--bg);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.check:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.check.is-on{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft)}.check input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--accent-fill);flex:none}.check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.check__text{display:flex;flex-direction:column;gap:1px;min-width:0}.check__label{font-weight:500;color:var(--ink)}.check__hint{line-height:1.35}.check--inline{padding:0;border:0;background:transparent;align-items:center;color:var(--ink-soft)}.check--inline:hover{border:0}.check--inline input{margin:0}fieldset:disabled .check{opacity:.6;cursor:not-allowed}.typed__name{color:var(--ink);font-family:var(--mono);font-weight:600;padding:1px 6px;border-radius:4px;background:var(--panel-soft);border:1px solid var(--line);-webkit-user-select:all;user-select:all}.onetime{display:flex;flex-direction:column;gap:var(--s3)}.onetime__facts{display:grid;gap:var(--s3);margin:0}.onetime__facts dd{margin:4px 0 0}.onetime .secret__value{font-size:1.15rem;color:var(--ink)}.copy-btn{flex:none;width:30px;height:30px}.modal--lg{width:min(620px,calc(100vw - 32px))}.modal{max-height:calc(100vh - 32px)}.modal[open]{display:flex;flex-direction:column}.modal__body{overflow-y:auto}.modal__icon--default{background:var(--accent-soft);color:var(--accent)}.modal__icon--warn{background:var(--warn-soft);color:var(--warn)}.modal__icon--danger{background:var(--bad-soft);color:var(--bad)}.confirm-what{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--panel-soft);border:1px solid var(--line-soft);color:var(--ink);font-size:.9rem}.confirm-what svg{margin-top:3px;color:var(--muted)}.steps-run{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2)}.steps-run__item{display:flex;align-items:center;gap:var(--s3);color:var(--muted)}.steps-run__item.is-active,.steps-run__item.is-done{color:var(--ink)}.steps-run__item.is-failed{color:var(--bad)}.steps-run__item .spinner{width:18px;height:18px;flex:none}.progress{height:6px;border-radius:var(--round);background:var(--line-soft);overflow:hidden}.progress__fill{display:block;height:100%;background:var(--accent-fill);border-radius:inherit;transition:width .3s var(--ease)}.table--compact td,.table--compact th{padding:6px var(--s3)}.table--compact th:first-child,.table--compact td:first-child{padding-left:var(--s3)}.table__total td{font-weight:600;border-top:1px solid var(--line)}.num-col{text-align:right}.table th.num-col .th-sort{flex-direction:row-reverse}.blockers{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2)}.blockers__item{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:var(--r1);background:var(--warn-soft)}.blockers__icon{color:var(--warn);margin-top:1px}.blockers__body{flex:1;min-width:0}.blockers__title{font-weight:600;color:var(--ink)}.blockers__fix{flex:none}.toasts{position:fixed;right:var(--s5);bottom:var(--s5);z-index:50;pointer-events:none}.toasts__list{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-end}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--s2);width:min(400px,calc(100vw - 32px));padding:var(--s3) var(--s2) var(--s3) var(--s3);border:1px solid var(--line);border-radius:var(--r1);background:var(--panel);box-shadow:var(--shadow);animation:rise .2s var(--ease)}.toast__icon{margin-top:1px}.toast--good .toast__icon{color:var(--good)}.toast--warn .toast__icon{color:var(--warn)}.toast--bad .toast__icon{color:var(--bad)}.toast--warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.toast--bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.toast__text{flex:1;min-width:0;font-size:.9rem;color:var(--ink)}.toast__close{width:26px;height:26px;flex:none}.page__actions{flex-wrap:wrap;justify-content:flex-end}.table-wrap{overflow-x:auto}.cell-strong{font-weight:600}.row-click{cursor:pointer}.row-click.is-paused td{color:var(--muted)}.row-link{display:block;text-decoration:none;color:inherit;border-radius:4px}.row-link:hover .cell-main{color:var(--accent)}.table--clients td{vertical-align:middle}.table--clients .col-name{min-width:180px}.table--clients .col-activity{white-space:nowrap}.chips{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:260px}.chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--round);background:var(--panel-soft);border:1px solid var(--line-soft);font-size:.74rem;color:var(--ink-soft);white-space:nowrap}.chip--more{color:var(--muted)}.client-head{display:flex;flex-direction:column;gap:var(--s3)}.client-head__main{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.client-head__titles{display:flex;flex-direction:column;gap:4px;min-width:0}.client-head__titles h1{overflow-wrap:anywhere}.client-head__meta{display:flex;flex-wrap:wrap;gap:2px 6px}.client-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 var(--s3);border:0;background:transparent;color:var(--ink-soft);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;border-radius:var(--r1) var(--r1) 0 0}.tabs__tab:hover{color:var(--ink);background:var(--panel-soft)}.tabs__tab.is-on{color:var(--ink)}.tabs__tab.is-on:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px;background:var(--accent)}.tabs__tab--danger.is-on:after{background:var(--bad)}.tabs__tab:focus-visible{outline-offset:-2px}.tabs__tab .count{margin-left:2px}.tabpanel:focus-visible{outline:none}.stat__value--small{font-size:1.05rem;padding:6px 0 4px}.checks{margin:0;padding:var(--s1) 0;list-style:none}.checks__item{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:var(--s5);align-items:center;padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-soft)}.checks__item:last-child{border-bottom:0}.checks__name{display:flex;align-items:flex-start;gap:var(--s2);min-width:0}.checks__name>svg{margin-top:2px}.checks__title{display:block;font-weight:600}.checks__what{display:block;line-height:1.35}.activity__by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__empty{padding:var(--s4) var(--s5)}.add-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:var(--s3);align-items:start;padding:var(--s4) var(--s5);border-top:1px solid var(--line-soft);background:var(--panel-soft)}.add-row__go{margin-top:26px}.col-actions{width:1%;white-space:nowrap;text-align:right}.table td.col-actions{vertical-align:middle}.row-actions{justify-content:flex-end}.key-status{margin-bottom:var(--s3)}.danger-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r2);background:var(--panel)}.danger-card--bad{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.danger-card__text{display:flex;flex-direction:column;gap:var(--s2);min-width:0;max-width:72ch}.danger-card>.btn,.danger-card>.pill{flex:none}.checklist{margin:0;padding:0;list-style:none}.checklist__item{display:flex;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line-soft)}.checklist__item:last-child{border-bottom:0}.checklist__item.is-skipped{opacity:.72}.checklist__icon{flex:none;padding-top:1px}.checklist__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.checklist__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}.checklist__title{font-weight:600}.checklist__step{color:var(--ink-soft)}.checklist__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.checklist__actions:empty{display:none}.records{border:1px solid var(--line-soft);border-radius:var(--r1);overflow-x:auto;background:var(--bg)}.records__table{width:100%;border-collapse:collapse;font-size:.85rem}.records__table th{padding:6px var(--s3);text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft)}.records__table td{padding:6px var(--s3);vertical-align:top;border-bottom:1px solid var(--line-soft)}.records__table tr:last-child td{border-bottom:0}.records__cell{display:inline-flex;align-items:center;gap:2px;max-width:100%}.records__cell .mono{overflow-wrap:anywhere;color:var(--ink)}.records__full,.records__note{display:block;line-height:1.35}@media (max-width: 860px){.form-grid{grid-template-columns:minmax(0,1fr)}.checks__item{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.danger-card{flex-direction:column;align-items:stretch}.danger-card>.btn,.danger-card>.pill{align-self:flex-start}}@media (max-width: 760px){.table--clients thead,.table--logins thead,.table--domains thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--clients,.table--clients tbody,.table--logins,.table--logins tbody,.table--domains,.table--domains tbody{display:block}.table--clients tr,.table--logins tr,.table--domains tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft)}.table--clients tbody tr:last-child,.table--logins tbody tr:last-child,.table--domains tbody tr:last-child{border-bottom:0}.table--clients td,.table--logins td,.table--domains td{display:block;padding:0!important;border:0!important;background:transparent!important;text-align:left}.table--clients td.col-name,.table--logins td:first-child,.table--domains td:first-child,.table--clients td.col-parts{grid-column:1 / -1}.table--clients td[data-label]:not(.col-name):before,.table--logins td[data-label]:not(:first-child):before,.table--domains td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font-size:.72rem;color:var(--muted);margin-bottom:1px}.table--logins td.col-actions,.table--domains td.col-actions{grid-column:1 / -1;width:auto}.row-actions{justify-content:flex-start}.add-row{grid-template-columns:minmax(0,1fr);padding:var(--s4)}.add-row__go{margin-top:0;justify-self:start}.form--row{flex-direction:column;align-items:stretch}.form--row>.btn{margin-top:0;align-self:flex-start}.toasts{left:var(--s4);right:var(--s4);bottom:var(--s4)}.toasts__list{align-items:stretch}.toast{width:100%}.client-head__actions .btn,.client-head__actions .pill{flex:1 1 auto;justify-content:center}.records__table thead{display:none}.records__table,.records__table tbody,.records__table tr,.records__table td{display:block}.records__table tr{padding:var(--s2) 0;border-bottom:1px solid var(--line-soft)}.records__table td{border:0;padding:2px var(--s3)}.records__table td:before{content:attr(data-label);display:block;font-size:.7rem;color:var(--muted)}.checklist__item,.checks__item,.panel__empty{padding:var(--s3) var(--s4)}}.table--clients .col-health,.table--clients .col-health .cell-sub{white-space:nowrap}.table--clients .chips{max-width:200px}@media (max-width: 560px){.page__actions{width:100%}.page__actions>.btn{flex:1 1 auto}}.input--masked{-webkit-text-security:disc;letter-spacing:.08em}.roles{overflow:visible}.roles__intro{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4) var(--s5) var(--s3);max-width:90ch}.roles__intro p{margin:0}.roles__managers{display:inline-flex;align-items:center;gap:4px}.roles__scroll{overflow:auto;max-height:min(70vh,900px);border-top:1px solid var(--line-soft)}.roles__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.roles__matrix{border-collapse:separate;border-spacing:0;min-width:100%}.roles__matrix thead th{position:sticky;top:0;z-index:2;vertical-align:bottom;text-transform:none;letter-spacing:0;font-size:.84rem;color:var(--ink)}.roles__matrix .roles__capcol{position:sticky;left:0;z-index:1;background:var(--panel);min-width:220px;max-width:320px;text-align:left;font-weight:400;white-space:normal}.roles__matrix thead .roles__capcol{z-index:3;background:var(--panel-soft);color:var(--muted);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.roles__matrix tbody th.roles__capcol{border-bottom:1px solid var(--line-soft);padding:10px var(--s3) 10px var(--s5);text-transform:none;letter-spacing:0;font-size:.88rem;color:var(--ink);white-space:normal}.roles__matrix .cell-sub{display:block;line-height:1.35;margin-top:2px}.roles__rolecol{min-width:132px;text-align:center!important}.roles__head{display:flex;flex-direction:column;align-items:center;gap:2px}.roles__name{font-weight:600;max-width:160px;overflow-wrap:anywhere;white-space:normal;line-height:1.25}.roles__meta{display:inline-flex;align-items:center;gap:3px;font-weight:400;white-space:nowrap}.roles__actions{display:inline-flex;gap:2px;margin-top:2px}.icon-btn--sm{width:28px;height:28px}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.roles__group th{position:sticky;left:0;padding:14px var(--s5) 6px!important;text-align:left;background:var(--panel);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft)}.roles__cell{text-align:center;vertical-align:middle!important;border-bottom:1px solid var(--line-soft)}.roles__cell.is-changed{background:var(--accent-soft)!important}.roles__tick{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r1);cursor:pointer}.roles__tick:hover{background:var(--panel-hover)}.roles__tick input{width:18px;height:18px;margin:0;accent-color:var(--accent-fill);cursor:pointer}.roles__tick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.roles__matrix tbody tr:hover td,.roles__matrix tbody tr:hover th.roles__capcol{background:var(--panel-soft)}.roles__hidden{display:flex;align-items:flex-start;gap:6px;margin:0;padding:var(--s3) var(--s5);border-top:1px solid var(--line-soft)}.roles__hidden svg{flex:none;margin-top:3px}.roles__bar{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--panel);border-radius:0 0 var(--r2) var(--r2)}.roles__bar.is-on{background:color-mix(in srgb,var(--accent-soft) 60%,var(--panel));border-top-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.roles__bar-text{margin-right:auto;color:var(--ink-soft)}.roles__bar>.muted{margin-right:auto}.roles-summary{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s3)}.roles-summary__item{display:flex;flex-direction:column;gap:6px;padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--r1);background:var(--panel-soft)}.roles-summary__title,.roles-summary__copy{margin:0}.roles-summary__copy{display:flex;gap:6px;align-items:flex-start}.roles-summary__copy svg{flex:none;margin-top:3px}.menu-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s3);padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--r1);background:var(--bg)}.menu-preview__title{margin:0 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.menu-preview__list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.menu-preview__list li{display:flex;align-items:center;gap:6px;color:var(--ink)}.role-select{min-width:0;flex:none;width:100%;max-width:220px}.role-select .select__input{min-height:32px;font-size:.86rem}@media (max-width: 760px){.roles__intro,.roles__hidden{padding-left:var(--s4);padding-right:var(--s4)}.roles__matrix .roles__capcol{min-width:150px;max-width:180px}.roles__matrix tbody th.roles__capcol{padding-left:var(--s4)}.roles__matrix .cell-sub{display:none}.roles__rolecol{min-width:92px;padding-left:4px!important;padding-right:4px!important}.roles__name{max-width:88px}.roles__meta{white-space:normal;text-align:center;justify-content:center;flex-wrap:wrap}.roles__bar{padding:var(--s3) var(--s4)}.roles__bar-text{flex:1 1 100%}}.open-crm__choices{margin:0;padding:0;border:0;min-width:0}.open-crm__choices legend{padding:0;margin-bottom:6px}.open-crm__choice .check__label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.open-crm__choice--full.is-on{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:var(--warn-soft)}.open-crm__choice--full.is-on .check__label svg{color:var(--warn)}.open-crm__reason{min-height:64px;resize:vertical;font:inherit;line-height:1.45}.notice-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s5);align-items:start}.notice-form__fields{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.notice-form__preview{position:sticky;top:76px;display:flex;flex-direction:column;gap:var(--s2);min-width:0}.notice-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.notice-form__choices{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.notice-form__choices legend{padding:0;margin-bottom:6px;grid-column:1 / -1}.notice-form textarea.input{min-height:88px;resize:vertical;font:inherit;line-height:1.45}.notice-form__count{margin-left:auto;font-variant-numeric:tabular-nums}.notice-form__count.is-over{color:var(--bad);font-weight:600}.notice-form__when{margin:0;color:var(--ink-soft)}.crm-preview{border:1px solid var(--line);border-radius:var(--r1);overflow:hidden;background:var(--bg)}.crm-preview__chrome{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line-soft);font-size:.72rem;color:var(--muted)}.crm-preview__chrome i{width:8px;height:8px;border-radius:50%;background:var(--line)}.crm-preview__bar{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;font-size:.86rem;line-height:1.4;color:var(--ink);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.crm-preview__bar--warning{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}.crm-preview__bar svg{flex:none;margin-top:2px;color:var(--accent)}.crm-preview__bar--warning svg{color:var(--warn)}.crm-preview__bar p{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.crm-preview__bar .crm-preview__x{color:var(--muted)}.crm-preview__bar--empty{color:var(--muted);font-style:italic}.crm-preview__body{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:10px}.crm-preview__body span{height:8px;border-radius:4px;background:var(--panel-soft)}.crm-preview__body span:first-child{grid-row:span 3;height:44px}.notice-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.notice-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s3);align-items:start;padding:var(--s4) var(--s5);border-top:1px solid var(--line-soft)}.notice-item:first-child{border-top:0}.notice-item__icon{margin-top:2px;color:var(--accent)}.notice-item__icon--warning{color:var(--warn)}.notice-item__msg{margin:0;color:var(--ink);overflow-wrap:anywhere}.notice-item__meta{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;color:var(--muted)}.notice-item__meta strong{color:var(--ink-soft);font-weight:500}.notice-item__actions{display:flex;align-items:center;gap:var(--s2)}.pill--running{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 35%,transparent);font-weight:600}.pill--scheduled{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pill--ended{color:var(--muted);background:transparent}.pill--warning{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}@media (max-width: 860px){.notice-form{grid-template-columns:minmax(0,1fr)}.notice-form__preview{position:static}}@media (max-width: 560px){.notice-form__row,.notice-form__choices{grid-template-columns:minmax(0,1fr)}.notice-item{grid-template-columns:auto minmax(0,1fr);padding:var(--s3) var(--s4)}.notice-item__actions{grid-column:1 / -1;justify-content:flex-start}}details.panel>summary.panel__bar{cursor:pointer;list-style:none}details.panel>summary.panel__bar::-webkit-details-marker{display:none}details.panel>summary.panel__bar:after{content:"Show";font-size:.8rem;color:var(--muted)}details.panel[open]>summary.panel__bar:after{content:"Hide"}details.panel:not([open])>summary.panel__bar{border-bottom:0}.notice-form__when{display:flex;align-items:flex-start;gap:6px}.notice-form__when svg{flex:none;margin-top:2px}
