.ins-rate{gap:.2rem;min-width:6.5rem;display:inline-grid}.ins-rate-text{font-variant-numeric:tabular-nums;white-space:nowrap}.ins-rate-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;height:6px;display:block;overflow:hidden}.ins-rate-bar>span{background:var(--seq);height:100%;display:block}.ins-rate-bar.done>span{background:var(--status-good)}.ins-badge{white-space:nowrap;margin-left:0}.ins-good{border-color:var(--success);color:var(--success)}.ins-warning{border-color:var(--warning);color:var(--warning)}.ins-bad{border-color:var(--danger);color:var(--danger)}.ins-muted{color:var(--muted)}.ins-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.ins-grid>section{min-width:0;margin-top:0}.chart .bar-spike{fill:var(--status-critical)}.chart .spike-mark{fill:var(--fg-2);font-size:9px}.ins-explain{margin:0;padding-left:1.1rem}.ins-explain li+li{margin-top:.25rem}.atk-status{align-items:flex-start;gap:.55rem;display:flex}.atk-status.atk-inline{display:inline-flex}.atk-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.5em}.atk-normal .atk-dot{background:var(--success)}.atk-suspected .atk-dot{background:var(--status-warning)}.atk-attack .atk-dot{background:var(--status-critical)}.atk-ended .atk-dot{background:var(--border-strong)}.atk-insufficient .atk-dot{background:var(--muted)}.atk-expected .atk-dot{background:var(--seq)}.atk-interrupted .atk-dot{background:var(--status-serious)}.atk-obs{color:var(--warning);font-weight:600;display:block}.atk-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.35rem 1.5rem;margin:0 0 1.25rem;padding:.8rem 0;display:flex}.atk-summary>h2{font-size:var(--meta);color:var(--muted);margin:0;font-weight:500}.atk-summary .atk-status{flex:22rem;min-width:0}.atk-summary .atk-status .hint{margin:.1rem 0 0}.atk-summary>p{margin:0}.atk-summary>.alert{flex-basis:100%}.atk-table .atk-status{background:0 0;border:0;padding:0}.atk-bar{gap:.2rem;min-width:12rem;display:grid}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hx-bg:#f4f5f3;--hx-surface:#fff;--hx-sunk:#e7eae6;--hx-ink:#16201c;--hx-muted:#58635e;--hx-line:#dadfda;--hx-field:#b9c1bc;--hx-accent:#0e6e6b;--hx-on-accent:#fff;--hx-accent-soft:#e1efed;--hx-ok:#276b45;--hx-warn:#8a5100;--hx-danger:#a63a26;--hx-chart-allow:#8fb8a9;--hx-chart-step:#d9a55b;--hx-chart-block:#b4452f;--hx-focus:0 0 0 3px color-mix(in srgb, var(--hx-accent) 35%, transparent);--hx-font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hx-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hx-text:15px;--hx-radius:6px;--hx-space:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hx-bg:#0f1412;--hx-surface:#1a211e;--hx-sunk:#232b27;--hx-ink:#e6ece8;--hx-muted:#9aa69f;--hx-line:#28312c;--hx-field:#3c4842;--hx-accent:#5cc3b7;--hx-on-accent:#0b1513;--hx-accent-soft:#17302c;--hx-ok:#6cc293;--hx-warn:#e0a64b;--hx-danger:#e58a73;--hx-chart-allow:#4e8676;--hx-chart-step:#c9964f;--hx-chart-block:#d9705a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hx-bg:#0f1412;--hx-surface:#1a211e;--hx-sunk:#232b27;--hx-ink:#e6ece8;--hx-muted:#9aa69f;--hx-line:#28312c;--hx-field:#3c4842;--hx-accent:#5cc3b7;--hx-on-accent:#0b1513;--hx-accent-soft:#17302c;--hx-ok:#6cc293;--hx-warn:#e0a64b;--hx-danger:#e58a73;--hx-chart-allow:#4e8676;--hx-chart-step:#c9964f;--hx-chart-block:#d9705a}.hx-env-banner{background:var(--hx-sunk);color:var(--hx-warn);border-bottom:1px solid var(--hx-line);font:500 13px/1.4 var(--hx-font);text-align:center;margin:0;padding:4px 16px;display:block}.hx-env-banner strong{font-weight:600}.hx-env-banner .hx-env-host{font-family:var(--hx-mono);overflow-wrap:anywhere;font-size:12.5px}@media (width<=640px){.hx-env-banner .hx-env-note{display:none}}.hx-env-error{border:2px solid var(--hx-danger);background:var(--hx-surface);max-width:46rem;color:var(--hx-ink);font:400 15px/1.5 var(--hx-font);border-radius:8px;margin:48px auto;padding:20px 24px}.hx-env-error h1{color:var(--hx-danger);margin:0 0 8px;font-size:20px;font-weight:600}.hx-env-error p{margin:8px 0}.hx-env-error dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0;display:grid}.hx-env-error dt{font-weight:600}.hx-env-error-row{display:contents}.hx-env-error dd{font-family:var(--hx-mono);overflow-wrap:anywhere;margin:0;font-size:14px}@media (width<=640px){.hx-env-error{margin:16px;padding:16px}.hx-env-error dl{grid-template-columns:1fr}.hx-env-error dd{margin-bottom:6px}}:root{--bg:var(--hx-bg);--surface:var(--hx-surface);--surface-2:var(--hx-sunk);--border:var(--hx-line);--border-strong:var(--hx-field);--fg:var(--hx-ink);--fg-2:var(--hx-muted);--muted:var(--hx-muted);--accent:var(--hx-accent);--accent-fg:var(--hx-on-accent);--accent-soft:var(--hx-accent-soft);--danger:var(--hx-danger);--success:var(--hx-ok);--warning:var(--hx-warn);--focus:var(--hx-accent);--status-good:var(--hx-chart-allow);--status-warning:var(--hx-chart-step);--status-serious:color-mix(in srgb, var(--hx-chart-step) 45%, var(--hx-chart-block));--status-critical:var(--hx-chart-block);--seq:var(--hx-accent);--grid:color-mix(in srgb, var(--hx-ink) 9%, transparent);--chart-surface:var(--hx-bg);--radius:8px;--shadow:none;--pop-shadow:0 10px 30px #00000024, 0 1px 3px #00000014;--meta:.8667rem;font:400 var(--hx-text)/1.5 var(--hx-font);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pop-shadow:0 12px 32px #0000008c, 0 0 0 1px var(--hx-line)}}:root[data-theme=dark]{--pop-shadow:0 12px 32px #0000008c, 0 0 0 1px var(--hx-line)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1:focus,main:focus{outline:none}h1{letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}h2{letter-spacing:-.005em;margin:2rem 0 .6rem;font-size:1.1rem;font-weight:600;line-height:1.3}h3,strong,b,th{font-weight:600}code,kbd,samp,pre,.mono{font-family:var(--hx-mono);font-size:.9em}.muted,.hint{color:var(--muted)}.hint{font-size:var(--meta);margin:.15rem 0 .3rem;line-height:1.45}.hint.block{font-weight:400;display:block}.small{font-size:var(--meta)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.grp-rest{display:inline-block}.grp-rest:first-letter{text-transform:uppercase}.skip-link{background:var(--surface);color:var(--accent);z-index:100;border-radius:6px;padding:.5rem 1rem;position:absolute;top:0;left:-10000px}.skip-link:focus{top:.5rem;left:1rem}.brand{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.brand-sub{color:var(--muted);font-weight:400}.logo{color:var(--accent);flex:none;width:20px;height:20px;display:block}html{scroll-padding-top:7rem}html,body{overscroll-behavior-y:none}.app-header~main{min-height:calc(100svh - 3.5rem)}.app-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.hdr-bar{padding:.5rem 2rem .25rem;padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right));align-items:center;gap:.75rem;min-height:52px;display:flex}.hdr-brand{color:var(--fg);white-space:nowrap;min-width:0;text-decoration:none}.hdr-brand:hover{text-decoration:none}.hdr-actions{align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.hdr-btn{font:inherit;min-height:40px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;min-width:0;padding:.3rem .6rem;font-size:.9rem;display:inline-flex}.hdr-btn:hover,.hdr-btn[aria-expanded=true]{background:var(--surface-2)}.hdr-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:inline-grid}.hdr-user{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--muted);overflow:hidden}.hdr-caret{color:var(--muted);font-size:.75rem}.hdr-menu-btn{border-color:var(--border-strong);display:none}.hdr-nav{padding:0 2rem;padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right))}.hdr-nav-list{white-space:nowrap;flex-wrap:wrap;gap:0 1.5rem;margin:0;padding:0;list-style:none;display:flex}.hdr-nav a{color:var(--muted);margin-bottom:-1px;padding:.55rem 0 .6rem;font-size:.9rem;text-decoration:none;display:block;box-shadow:inset 0 -2px #0000}@media (hover:hover){.hdr-nav a:not(.active):hover{color:var(--fg);text-underline-offset:.4em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}}.hdr-nav a:focus-visible{outline-offset:-2px;border-radius:4px}.hdr-nav a.active{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.hdr-panel-list a{color:var(--fg);border-radius:6px;padding:.6rem .75rem;text-decoration:none;display:block}.hdr-panel-list a:hover{background:var(--surface-2)}.hdr-panel-list a.active{color:var(--fg);box-shadow:inset 2px 0 0 var(--accent);border-radius:0 6px 6px 0;font-weight:600}.hdr-panel{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--pop-shadow);overscroll-behavior:contain;max-height:calc(100dvh - 60px);padding:.75rem;position:absolute;top:100%;overflow-y:auto}.hdr-panel[hidden]{display:none}.hdr-account-panel{right:max(.75rem, env(safe-area-inset-right));border-radius:var(--radius);gap:.75rem;width:min(20rem,100vw - 1.5rem);margin-top:4px;display:grid}.hdr-menu-panel{border-left:0;border-right:0;border-radius:0;left:0;right:0}.hdr-panel-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.hdr-account-panel .hdr-panel-list{margin:0 -.75rem;padding:0 .25rem}.hdr-account-panel .hdr-panel-list a{padding-left:.5rem;padding-right:.5rem}.hdr-identity{border-bottom:1px solid var(--border);justify-items:start;gap:.15rem;padding-bottom:.75rem;display:grid}.hdr-identity-user{overflow-wrap:anywhere}.hdr-identity .badge{margin-left:0}.hdr-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hdr-theme .seg-field{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.hdr-theme .seg-field>legend{float:left;font-size:var(--meta);color:var(--muted);width:auto;margin:0;padding:0;font-weight:400}.hdr-theme .seg{margin-left:auto}.hdr-theme .seg label{padding:.2rem .55rem;font-size:.8667rem}.hdr-signout{justify-content:center;width:100%}@media (width<=900px){html{scroll-padding-top:4.5rem}.hdr-nav{display:none}.hdr-menu-btn{display:inline-flex}.hdr-bar{padding:.45rem 1rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}}@media (width<=520px){.brand-sub{display:none}.hdr-user{max-width:7.5rem}.hdr-caret{display:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;margin:.5rem 0 1.5rem;display:flex}.stack>*+*{margin-top:1.5rem}.panel,.card,.profile-bar,.profile-card{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:1rem 0}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.card h2{margin:0 0 .3rem;font-size:1.05rem}.card p{margin:.2rem 0}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:0 0;padding:2rem}.empty-state :is(h2,h3,strong){color:var(--fg)}.btn{font:inherit;border:1px solid var(--border-strong);border-radius:var(--hx-radius);min-height:38px;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9333rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover{background:var(--accent);filter:brightness(1.1)}.btn-primary[disabled],.btn-primary[disabled]:hover{opacity:1;filter:none;background:var(--surface-2);border-color:var(--surface-2);color:var(--muted)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border-strong))}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.btn-small{min-height:30px;font-size:var(--meta);padding:.2rem .65rem}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--fg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary:hover{filter:brightness(1.06)}}:root{--hx-label-row:calc(.9333rem * 1.4);--hx-label-gap:.3rem;--hx-control-h:38px}.form{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:760px;display:grid}.form>button,.form>.btn{justify-self:start}.inline-form{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.inline-form:has(>.field:not(.inline),>.seg-field)>button{margin-top:calc(var(--hx-label-row) + var(--hx-label-gap))}.inline-form:has(>.field:not(.inline),>.seg-field)>.btn{margin-top:calc(var(--hx-label-row) + var(--hx-label-gap))}.inline-form:has(>.field:not(.inline),>.seg-field)>.check{margin-top:calc(var(--hx-label-row) + var(--hx-label-gap))}.inline-form>.check{min-height:var(--hx-control-h)}.field{gap:var(--hx-label-gap);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.field.inline{align-items:center;gap:.5rem;display:flex}.field label,.check label{font-weight:500}.field>label{font-size:.9333rem;line-height:1.4}input,select,textarea{font:inherit;font-variant-numeric:tabular-nums;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--hx-radius);max-width:100%;min-height:38px;padding:.45rem .65rem}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--fg))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--hx-focus);outline:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[disabled],select[disabled],textarea[disabled],input[readonly]{background:var(--surface-2)}input[type=number]{justify-self:start;width:7.5rem}input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0}input[type=color]{width:64px;padding:2px}input[type=file]{padding:.35rem}select{padding-right:2rem}textarea{resize:vertical;line-height:1.45}input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;background:radial-gradient(circle at 10px 50%, var(--hx-surface) 0 6.5px, transparent 7.5px) no-repeat, var(--hx-muted);border:0;border-radius:10px;flex:none;width:34px;height:20px;min-height:0;margin:0;padding:0;position:relative}input[type=checkbox]:checked{background:radial-gradient(circle at 24px 50%, var(--hx-on-accent) 0 6.5px, transparent 7.5px) no-repeat, var(--accent)}input[type=checkbox]:indeterminate{background:linear-gradient(var(--hx-surface), var(--hx-surface)) center / 14px 2px no-repeat, var(--hx-muted)}input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:hover:not(:disabled){filter:brightness(1.08)}@media (forced-colors:active){input[type=checkbox]{appearance:auto;width:18px;height:18px}}@media (prefers-reduced-motion:no-preference){input[type=checkbox]{transition:background-position .12s,background-color .12s}}.field-error{color:var(--danger);font-size:var(--meta);margin:0}.has-error input,.has-error select,.has-error textarea{border-color:var(--danger)}.check{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .65rem;display:grid}.check .hint{grid-column:2;margin-top:0}fieldset{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.9rem;min-inline-size:0;margin:0;padding:1.1rem 0 .25rem;display:grid}fieldset>legend{float:left;width:100%;margin:0;padding:0;font-size:1.0333rem;font-weight:600}fieldset.inline{background:0 0;border:0;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;display:flex}fieldset.inline>legend{font-weight:500;font-size:inherit;margin-bottom:.3rem}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem 1.25rem;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem 1.25rem;display:grid}@supports (grid-template-rows:subgrid){.grid2>.field,.grid3>.field{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--hx-label-gap)}.grid2>.field>label,.grid3>.field>label,.grid2>.field>.label,.grid3>.field>.label{align-self:start}.grid2>.seg-field,.grid3>.seg-field{grid-row:span 4}.grid2>.btn,.grid3>.btn{margin-top:calc(var(--hx-label-row) + var(--hx-label-gap));grid-row:span 4;place-self:start}}.grid2>.btn,.grid3>.btn{place-self:start}.grid3:has(>.btn){grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.actions{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.actions:has(>.seg-field){align-items:flex-end}.actions>.seg-field{align-self:flex-end}.alert{border:0;border-left:3px solid var(--tone,var(--accent));background:var(--surface);border-radius:0 6px 6px 0;gap:.65rem;margin:.5rem 0;padding:.7rem .9rem;scroll-margin-top:calc(3.5rem + 16px);scroll-margin-bottom:16px;display:flex}.alert p,.alert ul{margin:0}.alert>div{justify-items:start;gap:.4rem;min-width:0;display:grid}.alert-icon{color:var(--tone,var(--accent));font-weight:600;line-height:1.5}.alert-info{--tone:var(--accent)}.alert-error{--tone:var(--danger)}.alert-success{--tone:var(--success)}.alert-warning{--tone:var(--warning)}.badge{white-space:nowrap;color:var(--muted);border:0;border-radius:0;margin-left:.45rem;padding:0;font-size:.8rem;font-weight:500;line-height:1.4;display:inline-block}.badge-warning{color:var(--warning)}.tags{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.tags .badge{margin-left:0}.table-wrap{position:relative;overflow-x:auto}.table,.table-wrap table{border-collapse:collapse;border:0;border-top:1px solid var(--border);background:0 0;width:100%}.table th,.table td,.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .75rem}.table :is(th,td):first-child,.table-wrap :is(th,td):first-child{padding-left:0}.table :is(th,td):last-child,.table-wrap :is(th,td):last-child{padding-right:0}.table thead th,.table-wrap thead th{font-size:var(--meta);color:var(--muted);vertical-align:bottom;background:0 0;padding-top:.5rem;padding-bottom:.5rem;font-weight:500}.table tbody th{font-weight:600}.table tbody tr:hover>*{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.table input[type=number]{width:90px}.events .detail td{background:var(--surface-2);padding-left:.75rem}.events .detail ul{margin:0;padding-left:1.2rem}.score{font-variant-numeric:tabular-nums;font-weight:600}.num,td.num,th.num{font-variant-numeric:tabular-nums}.decision{align-items:center;gap:.45rem;display:inline-flex}.decision .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.d-ALLOW .dot{background:var(--status-good)}.d-POW .dot{background:var(--status-warning)}.d-POW_STEPUP .dot{background:var(--status-serious)}.d-BLOCK .dot{background:var(--status-critical)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0 1.5rem;margin:1rem 0 1.5rem;display:flex}.tabs [role=tab]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:-1px;padding:.6rem 0 .65rem;font-size:.9333rem;box-shadow:inset 0 -2px #0000}.tabs [role=tab][aria-selected=true]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}@media (hover:hover){.tabs [role=tab][aria-selected=false]:hover{color:var(--fg);text-underline-offset:.4em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}}.tabs [role=tab]:focus{outline:0}.tabs [role=tab]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:4px}.tabpanel{grid-template-columns:minmax(0,1fr);align-content:start;gap:2rem;min-width:0;display:grid}.tabpanel>*,.profile-bar>*,.profile-actions>*{min-width:0}.tabpanel>:is(fieldset,.panel,.card,.profile-bar,.profile-card,.impact-panel,.suggestions-card,.secret-kind):first-child{border-top:0;padding-top:0}.field>:is(input,select){align-self:start}.kv{grid-template-columns:max-content 1fr;align-items:baseline;gap:.45rem 1.25rem;margin:0;display:grid}.kv dt{color:var(--muted);font-size:.9333rem;font-weight:400}.kv dd{min-width:0;margin:0}.secret{background:var(--surface);border:1px solid var(--warning);border-radius:0 var(--radius) var(--radius) 0;border-left-width:3px;gap:.75rem;max-width:760px;padding:1rem 1.2rem;display:grid}.secret h2{margin:0}.secret-value{background:var(--surface-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.secret-value code{font-family:var(--hx-mono)}.code-block{background:var(--surface-2);border-radius:var(--radius);border:0;position:relative}.code-block pre{margin:0;padding:1rem;font-size:.85rem;line-height:1.55;overflow-x:auto}.code-actions{position:absolute;top:.5rem;right:.5rem}.code-actions .btn{background:var(--surface)}.tiles{border-top:1px solid var(--border);border-bottom:1px solid var(--border);clip-path:inset(0 0 0 1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:0;margin:0 0 0 -1.25rem;display:grid}.tiles>div{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;min-width:0;padding:.9rem 1.25rem}.tiles dt{color:var(--muted);font-size:var(--meta)}.tiles dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.4667rem;font-weight:600;line-height:1.25}.filters{flex-wrap:wrap;gap:.4rem;display:flex}.chart>.btn{justify-self:start}.chart{background:0 0;border:0;border-radius:0;gap:.6rem;min-width:0;margin-block-end:0;margin-inline:0;padding:0;display:grid}.chart figcaption{font-size:1rem}.chart figcaption strong{font-weight:600}.chart-area{position:relative}.chart svg{width:100%;height:auto;font-family:var(--hx-font);display:block;overflow:visible}.chart .grid line{stroke:var(--grid);stroke-width:1px}.chart .grid:first-child line{stroke:var(--border)}.chart .grid text,.chart .axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:8.5px}.chart .seg{stroke:var(--chart-surface);stroke-width:1px}.chart .bar-seq{fill:var(--seq)}.chart .hit{fill:#0000;cursor:default}.chart .col.is-hover .seg{filter:brightness(1.08)}.chart .last-value{fill:var(--fg);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.legend{font-size:var(--meta);color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:.4rem;display:flex}.swatch{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.tooltip{background:var(--surface);border:1px solid var(--border);pointer-events:none;box-shadow:var(--pop-shadow);white-space:nowrap;z-index:2;border-radius:6px;gap:.15rem;padding:.5rem .65rem;font-size:.8rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.tooltip span{align-items:center;gap:.4rem;display:flex}.empty{color:var(--muted)}.dialog{border:1px solid var(--border);background:var(--surface);max-width:480px;color:var(--fg);box-shadow:var(--pop-shadow);border-radius:10px;padding:1.5rem}.dialog::backdrop{background:#0a100e73}.dialog h2{margin:0 0 1rem;font-size:1.15rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.preview-stage{border-radius:var(--radius);border:1px solid var(--border);justify-content:center;padding:2rem;display:flex}.preview-stage.theme-light{background:#fff}.preview-stage.theme-dark{background:#0f1412}.auth{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:1rem;width:100%;max-width:420px;padding:2rem;display:grid}.auth-card form{gap:1rem;display:grid}.auth-footer{border-top:1px solid var(--border);padding-top:.75rem}.auth-footer p{margin:0}.loading{color:var(--muted)}.hx-spinner{vertical-align:-.12em;border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:.95em;height:.95em;margin-inline-end:.4em;animation:.8s linear infinite hx-spin;display:inline-block}@keyframes hx-spin{to{transform:rotate(360deg)}}.load-region{position:relative}.stack>.load-region>.load-content>*+*{margin-top:1.5rem}.load-status{min-height:0;color:var(--muted);font-size:var(--meta);margin:0}.load-status:empty{display:none}.load-region.is-reloading>.load-status{z-index:2;background:var(--surface);border:1px solid var(--border);color:var(--fg);box-shadow:var(--pop-shadow);border-radius:999px;align-items:center;padding:.15rem .6rem;display:inline-flex;position:absolute;top:0;right:0;transform:translateY(-75%)}.load-region.is-reloading>.load-content{cursor:progress;position:relative}.load-region.is-reloading>.load-content:after{content:"";background:color-mix(in srgb, var(--bg) 38%, transparent);border-radius:var(--radius);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.load-content:after{transition:background-color .15s}}.load-slow{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;padding:.6rem .9rem;display:flex}.load-slow p{margin:0}.load-skeleton{gap:.5rem;display:grid}.load-skeleton .loading{align-items:center;margin:0;display:inline-flex}.skeleton-line{background:var(--surface-2);border-radius:4px;width:100%;max-width:36rem;height:.8rem;display:block}.skeleton-line.short{max-width:20rem}.btn[data-pending],.btn[data-busy]{cursor:progress}.btn[data-pending]:before{content:"";border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:.9em;height:.9em;animation:.8s linear infinite hx-spin;display:inline-block}.btn[data-busy] .hx-spinner{margin-inline-end:0}fieldset[aria-busy=true] .seg label{cursor:progress}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.toast{z-index:80;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:var(--radius);background:var(--fg);max-width:min(32rem,100vw - 2rem);color:var(--bg);box-shadow:var(--pop-shadow);align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.9333rem;display:flex;position:fixed;transform:translate(-50%)}.toast a,.toast .btn-link{color:inherit}.save-bar{z-index:30;border-top:1px solid var(--border);background:var(--surface);padding:.8rem 0;padding-bottom:max(.8rem, env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--border), 0 0 0 100vmax var(--surface);clip-path:inset(-1px -100vmax 0);margin:1.5rem 0 0;position:sticky;bottom:0}.save-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.save-bar-text{color:var(--muted);min-width:0;margin:0;font-size:.9rem}.save-bar-text strong{color:var(--fg);font-weight:600}.save-bar-actions{flex-wrap:wrap;gap:.6rem;margin-left:auto;display:flex}.audit td{overflow-wrap:break-word}.audit td.mono{overflow-wrap:anywhere}.audit .change details summary{cursor:pointer;color:var(--accent)}.audit .change pre{white-space:pre-wrap;background:var(--surface-2);border-radius:6px;max-width:420px;max-height:300px;margin:.4rem 0 0;padding:.5rem;font-size:.8rem;overflow:auto}.pager{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}fieldset.sub{background:0 0}.table caption{text-align:left;caption-side:top;padding:.5rem 0;font-weight:600}.picker{max-width:100%;display:inline-block;position:relative}.picker-field{max-width:420px;display:block}.picker-trigger{font:inherit;text-align:left;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--fg);border-radius:var(--radius);cursor:pointer;min-height:var(--hx-control-h);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.picker-trigger:disabled,.chip:disabled{opacity:.6;cursor:not-allowed}.picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.caret{opacity:.65;border:1.6px solid;border-width:0 1.6px 1.6px 0;flex:none;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.chip{font:inherit;border:1px solid var(--border-strong);max-width:100%;color:var(--fg);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.4rem;min-height:32px;padding:.3rem .75rem;font-size:.8667rem;display:inline-flex}.chip:hover,.picker-trigger:hover{background:var(--surface-2)}.chip .chip-name{color:var(--muted)}.chip .picker-value{font-weight:600}.chip.is-set{border-color:var(--accent);background:var(--accent-soft)}.picker-pop{z-index:40;background:var(--surface);border:1px solid var(--border);width:max-content;min-width:100%;max-width:min(380px,90vw);box-shadow:var(--pop-shadow);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 6px);left:0}.picker-search{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--fg);border-radius:7px;margin-bottom:5px;padding:.4rem .6rem}.picker-list{outline:none;max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.picker-list [role=option]{cursor:pointer;color:var(--fg);border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.4rem .6rem;display:grid}.picker-list [role=option].active{background:var(--surface-2)}.picker-list .check{visibility:hidden;color:var(--accent);font-weight:700}.picker-list [aria-selected=true] .check{visibility:visible}.picker-list .opt-desc{color:var(--muted);font-size:.8rem;display:block}.picker-list .opt-meta{color:var(--muted);white-space:nowrap;font-size:.78rem}.picker-empty{color:var(--muted);padding:.5rem .6rem;font-size:.9rem}.pill{white-space:nowrap;font-size:var(--meta);color:var(--muted);vertical-align:baseline;border:0;border-radius:0;align-items:center;gap:.4rem;margin-left:.6rem;padding:0;font-weight:400;display:inline-flex}.pill:before{content:"";background:var(--tone,var(--hx-field));border-radius:50%;flex:none;width:7px;height:7px}.pill-ok{--tone:var(--success)}.pill-warn{--tone:var(--warning)}.pill-bad{--tone:var(--danger)}.seg-field{min-width:0;box-shadow:none;background:0 0;border:0;align-content:start;align-self:start;gap:.35rem;margin:0;padding:0;display:grid}.seg-field>legend{float:none;width:auto;margin-bottom:var(--hx-label-gap);padding:0;font-size:.9333rem;font-weight:500;line-height:1.4}:is(.inline-form,.grid2,.grid3)>.seg-field .seg{min-height:var(--hx-control-h);box-sizing:border-box;align-items:stretch}:is(.inline-form,.grid2,.grid3)>.seg-field .seg label{box-sizing:border-box;align-items:center;height:100%;display:flex}.seg{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;place-self:start;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg-item{position:relative}.seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg label{cursor:pointer;color:var(--muted);white-space:nowrap;border-radius:6px;padding:.3rem .8rem;font-size:.8667rem;display:block}.seg label:hover{color:var(--fg)}.seg input:checked+label{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #0000001a, 0 0 0 1px var(--border);font-weight:600}.seg input:focus-visible+label{outline:2px solid var(--focus,var(--accent));outline-offset:1px}.seg-field:disabled .seg label{cursor:not-allowed;opacity:.6}.choice-cards{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.choice-cards>legend{float:none;width:auto;margin-bottom:.5rem;padding:0;font-size:.9rem;font-weight:500}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;display:grid}.choice-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-content:start;gap:.3rem;padding:.6rem;display:grid;position:relative}.choice-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice-card:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice-card:has(input:focus-visible){outline:2px solid var(--focus,var(--accent));outline-offset:2px}.choice-cards:disabled .choice-card{cursor:not-allowed;opacity:.7}.choice-name{font-size:.9rem;font-weight:600}.choice-desc{color:var(--muted);font-size:.8rem}.choice-sketch{background:var(--surface-2);border-radius:6px;height:46px;display:block;overflow:hidden}.mode-sketch{width:100%;height:100%;display:block}.mode-sketch .sk{fill:var(--border-strong)}.mode-sketch .sk-acc{fill:var(--accent)}.mode-sketch .sk-ok{fill:var(--success)}.mode-sketch .sk-dash{fill:none;stroke:var(--border-strong);stroke-dasharray:3 2}.hint.warn{color:var(--warning)}.country-subtitle{margin:1rem 0 .2rem;font-size:1rem}.country-picker{gap:.2rem;max-width:460px;margin-top:.5rem;display:grid;position:relative}.country-picker>label{font-weight:600}.country-picker-box{align-items:center;gap:.4rem;display:flex}.country-picker-box input{min-width:0;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);border-radius:7px;flex:1;padding:.4rem .6rem}.country-picker-list{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--pop-shadow);border-radius:10px;max-height:320px;margin-top:4px;padding:5px;position:absolute;top:100%;left:0;right:0}.country-picker-list [role=option].added{color:var(--muted);cursor:default}.country-picker-list [role=option].added .check{visibility:visible}.country-picker-list .first-country{border-top:1px solid var(--border);margin-top:3px;padding-top:.5rem}.country-picker-list [data-kind=group] .opt-label{font-weight:600}.country-rules td .field input{max-width:7rem}.country-picker-sheet{z-index:70;box-sizing:border-box;width:100%;max-width:100vw;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);margin:0;position:fixed;inset:0;overflow:hidden}.country-picker-sheet .country-picker-list{height:100%;max-height:none;box-shadow:none;overscroll-behavior:contain;border:0;margin-top:.4rem;position:static;overflow:hidden auto}.country-picker-sheet [role=option],.country-picker-sheet .opt-main,.country-picker-sheet .opt-label{min-width:0}.country-picker-sheet .opt-label{text-overflow:ellipsis;overflow:hidden}.flag-code{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.chip,.picker-trigger,.choice-card{transition:background-color .12s,border-color .12s}}.usage{gap:.35rem;max-width:520px;margin:.25rem 0 1rem;display:grid}.usage-text{margin:0}.usage-bar{background:var(--surface-2);border:0;border-radius:2px;height:4px;overflow:hidden}.usage-bar>div{background:var(--accent);height:100%}.usage-bar.near>div{background:var(--warning)}.usage-bar.over>div{background:var(--danger)}.profile-bar{gap:.75rem;display:grid}.profile-status{margin:0}.profile-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.profile-pick{flex:16rem;min-width:0;max-width:28rem}.btn-link{background:0 0;border-color:#0000;text-decoration:underline}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.profile-card{align-content:start;gap:.5rem;display:grid}.profile-card h3{margin:0;font-size:1.05rem}.profile-card p{margin:0}.profile-head{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.dialog .diff{max-height:50vh;overflow:auto}.dialog .field+.field{margin-top:.75rem}:is(.dialog:has(.diff),.dialog:has(.version-json)){width:min(680px,100vw - 2rem);max-width:min(680px,100vw - 2rem)}.dialog{box-sizing:border-box;max-width:min(480px,100vw - 2rem)}.dialog>form,.dialog .stack,.dialog .stack>*{min-width:0;max-width:100%}.diff-table{table-layout:fixed;min-width:26rem}.diff-table col.diff-setting{width:36%}.diff-table col.diff-value{width:32%}.diff-table th,.diff-table td{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.dialog .version-json{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:50vh;margin:0;padding:.75rem;overflow:auto}.lang-toggle{background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.lang-toggle button{font:inherit;min-width:40px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .55rem;font-size:.8667rem;font-weight:500}.lang-toggle button:hover{color:var(--fg)}.lang-toggle button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #0000001a, 0 0 0 1px var(--border);font-weight:600}.lang-toggle button:focus-visible{outline-offset:0}.auth-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.copy{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.draft-banner .actions{margin-top:.5rem}.client-reported{font-style:italic}.attack-ind{color:var(--fg);font-size:var(--meta);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;max-width:100%;padding:0;display:inline-flex}.attack-dot{background:var(--tone,var(--hx-field));color:#0000;white-space:nowrap;text-indent:100%;border-radius:50%;flex:none;align-self:center;width:8px;height:8px;display:inline-block;overflow:hidden}@supports (height:1lh){.attack-dot{align-self:flex-start;margin-top:calc(.5lh - 4px)}}.attack-text{overflow-wrap:anywhere;font-weight:500}.attack-checked{color:var(--muted)}.attack-good{--tone:var(--hx-ok)}.attack-warning{--tone:var(--hx-warn)}.attack-critical{--tone:var(--hx-danger)}.attack-serious{--tone:color-mix(in srgb, var(--hx-warn) 50%, var(--hx-danger))}.attack-info{--tone:var(--hx-accent)}.attack-neutral{--tone:var(--hx-field)}@media (forced-colors:active){.attack-dot{border:1px solid canvastext}}.badge-ok{color:var(--success)}.badge-bad{color:var(--danger)}.ml-light .badge{margin-left:0}.ml-reasons{margin:0;padding-left:1.2rem}.ml-reasons li{margin:.1rem 0}.ml-contrib{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.ml-contrib.up{color:var(--danger)}.ml-contrib.down{color:var(--success)}.ml-model .label{font-weight:600}.site-sticky{top:var(--app-header-h,0px);z-index:40;background:var(--bg);position:sticky}.site-sticky .tabs{margin:.25rem 0 1rem}.site-context{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0;padding:.45rem 0 .1rem;font-size:.95rem;display:flex}.site-context-label{color:var(--fg-2);font-size:.85rem}.site-context-name{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.site-context-host{color:var(--fg-2);font-family:var(--hx-mono);overflow-wrap:anywhere;font-size:.8rem}.site-context .pill{margin-left:0}@media (width<=700px){.site-sticky .tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.site-sticky .tabs [role=tab]{white-space:nowrap;flex:none}}:root{--bb-0:#c62828;--bb-1:#1565c0;--bb-2:#6a1b9a;--bb-3:#a04600;--bb-4:#00695c;--bb-5:#ad1457;--bb-6:#4e5d6c;--bb-7:#2e7d32;--bb-fg:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bb-0:#ff8a80;--bb-1:#82b1ff;--bb-2:#ce93d8;--bb-3:#ffb74d;--bb-4:#4dd0c4;--bb-5:#f48fb1;--bb-6:#b0bec5;--bb-7:#81c784;--bb-fg:#0d1117}}:root[data-theme=dark]{--bb-0:#ff8a80;--bb-1:#82b1ff;--bb-2:#ce93d8;--bb-3:#ffb74d;--bb-4:#4dd0c4;--bb-5:#f48fb1;--bb-6:#b0bec5;--bb-7:#81c784;--bb-fg:#0d1117}.bb-toggle{align-items:center;gap:.3rem;margin:0;display:flex}.bb-total{margin:0;font-weight:600}.bb-bar{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);flex-wrap:nowrap;gap:2px;width:100%;min-height:1.6rem;display:flex;overflow:hidden}.bb-seg{min-width:4px;color:var(--bb-fg);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.bb-swatch{min-width:1.4rem;height:1.4rem;color:var(--bb-fg);border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.bb-rest{background:var(--surface-2);color:var(--fg);border:1px solid var(--border-strong)}.bb-c0{background-color:var(--bb-0)}.bb-c1{background-color:var(--bb-1)}.bb-c2{background-color:var(--bb-2)}.bb-c3{background-color:var(--bb-3)}.bb-c4{background-color:var(--bb-4)}.bb-c5{background-color:var(--bb-5)}.bb-c6{background-color:var(--bb-6)}.bb-c7{background-color:var(--bb-7)}.bb-alt{background-image:repeating-linear-gradient(45deg,#ffffff59 0 3px,#0000 3px 7px)}.bb-table td.num,.bb-table th.num{text-align:right;white-space:nowrap}@media (width<=600px){.bb-table .hint.block,.diff-table colgroup,.diff-table thead{display:none}.diff-table,.diff-table tbody,.diff-table tr,.diff-table th,.diff-table td{width:auto;display:block}.diff-table tr{border-bottom:1px solid var(--border);padding:.5rem .25rem}.diff-table th[scope=row],.diff-table td{border:0;padding:.1rem 0}.diff-table td:before{content:attr(data-label) " ";color:var(--fg-2);font-size:.85rem;font-weight:600}}.section-pending{min-height:22rem}main{min-width:0;max-width:1184px;margin:0 auto;padding:1.75rem 2rem 4rem}@media (width<=900px){main{padding:1.25rem 1rem 3rem}}.secret-value code{word-break:break-all;font-size:1rem}.chart .hit:focus-visible{stroke:var(--focus);stroke-width:2px;outline:none}.danger{border-top:1px solid var(--border);margin-top:3rem;padding-top:1rem}.preview-grid{grid-template-columns:minmax(220px,300px) 1fr;gap:1.5rem;display:grid}@media (width<=720px){.preview-grid{grid-template-columns:1fr}}.impersonation{background:var(--surface);color:var(--fg);border-left:3px solid var(--warning);border-bottom:1px solid var(--border);padding:.5rem 2rem;font-size:.9rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.toolbar .field.inline label{font-weight:600}.tile-sub{color:var(--fg-2);font-size:.9rem;font-weight:500}.tiles dd.tile-decision{font-size:1.2rem}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.chart-grid>.chart{align-content:start;margin-block-start:0}.chart .bar-label{fill:var(--fg-2);font-size:12px}.badge[class*=status-]{color:var(--fg);align-items:center;gap:.4rem;font-weight:400;display:inline-flex}.badge[class*=status-]:before{content:"";background:var(--tone,var(--hx-field));border-radius:50%;flex:none;width:7px;height:7px}.badge.status-PENDING{--tone:var(--warning)}.badge.status-ACTIVE{--tone:var(--success)}.badge.status-SUSPENDED,.badge.status-DELETED{--tone:var(--danger)}.advanced{border-top:1px solid var(--border);max-width:760px;margin-top:1.5rem;padding:.75rem 0}.advanced summary{cursor:pointer;font-weight:600}.advanced[open] summary{margin-bottom:.75rem}.advanced textarea{width:100%}.alert-anchor:focus{outline:none}.alert-anchor:focus-visible{outline:3px solid var(--focus)}.evidence{margin:0;padding-left:1.1rem}.sim textarea,.form textarea{width:100%}.sim-result h2:focus{outline:none}.enroll{justify-items:start;gap:.5rem;display:grid}.enroll img{background:#fff;border-radius:6px;padding:4px}.enroll p{margin:0}.totp-secret{word-break:break-all}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cal-up{color:var(--warning);font-weight:600}.cal-down{color:var(--accent);font-weight:600}.cal-same{color:var(--muted)}.cal-run{gap:.6rem;margin-bottom:1.25rem;display:grid}.cal-run>p,.cal-progress p,.cal-run .actions{margin:0}.cal-progress{gap:.4rem;max-width:40rem;display:grid}.cal-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:12px 16px}.cal-empty h2{margin:0 0 .35rem;font-size:1.05rem}.cal-empty p{max-width:70ch;margin:0}.cal-actions .btn{white-space:normal;text-align:center;max-width:100%}section+section{margin-top:1.5rem}.sc-catalog{columns:2 320px;column-gap:12px}.sc-cat{border:1px solid var(--border);border-radius:var(--radius);break-inside:avoid;min-width:0;margin:0 0 12px;padding:10px 14px;display:block}.sc-cat legend{padding:0 4px;font-weight:600}.sc-cat .check{margin:6px 0}.sc-progress{margin:8px 0 16px}.sc-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;height:10px;overflow:hidden}.sc-bar>div{background:var(--accent);height:100%;transition:width .4s}@media (prefers-reduced-motion:reduce){.sc-bar>div{transition:none}}.sc-runlist{border-top:1px solid var(--border);gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.sc-runitem{border-bottom:1px solid var(--border);align-items:stretch;gap:8px;display:flex}.sc-runitem:hover{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.sc-runlink{min-width:0;color:inherit;border-radius:0;flex:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;grid-template-areas:"date state score""bar bar bar";align-items:center;gap:6px 16px;padding:12px 0;text-decoration:none;display:grid}.sc-runlink:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.sc-rundate{grid-area:date;font-weight:600}.sc-lang{color:var(--muted);border:1px solid var(--border);vertical-align:1px;border-radius:4px;margin-left:4px;padding:0 4px;font-size:.72rem;font-weight:700}.sc-runstate{color:var(--muted);grid-area:state;font-size:.9rem}.sc-runstate.running,.sc-runstate.queued{color:var(--accent);font-weight:600}.sc-runstate.failed{color:var(--danger)}.sc-runscore{white-space:nowrap;grid-area:score;font-size:.9rem}.sc-runlink .sc-minibar{grid-area:bar}.sc-rundel{align-self:center;margin-right:0}.sc-minibar{background:var(--surface-2);border-radius:2px;min-width:40px;height:4px;display:block;overflow:hidden}.sc-minibar>span{background:var(--danger);border-radius:2px;height:100%;display:block}.sc-minibar>span.ok{background:var(--success)}.sc-minibar>span.run{background:var(--accent)}.sc-submit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-back{margin:0 0 4px}.sc-back a{text-decoration:none}.sc-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(220px,320px);align-items:center;gap:16px 24px;margin:8px 0 16px;padding:16px 0;display:grid}.sc-ring{--p:0;background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface-2) 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.sc-ring.ok{background:conic-gradient(var(--success) calc(var(--p) * 1%), var(--surface-2) 0)}.sc-ring>span{background:var(--surface);border-radius:50%;place-items:center;width:64px;height:64px;font-weight:700;display:grid}.sc-sumtext p{margin:2px 0}.sc-big{font-size:1.15rem;font-weight:700}.sc-catbars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sc-catbars li{grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:8px;font-size:.88rem;display:grid}.sc-catname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-catnum{font-variant-numeric:tabular-nums;color:var(--muted)}.sc-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.sc-catsel{color:var(--fg-2);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.sc-catsel select{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;max-width:60vw;padding:.3rem .5rem}.sc-md{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sc-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sc-list{max-height:calc(100svh - 3.5rem - 24px);position:sticky;top:calc(3.5rem + 12px);overflow:auto}.sc-row{font:inherit;text-align:left;background:var(--surface);width:100%;color:var(--fg);border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid}.sc-row:hover{background:var(--surface-2)}.sc-row[aria-current=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sc-row:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:1px}.sc-icon{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:grid}.sc-icon.unexpected{background:var(--danger)}.sc-icon.error{background:var(--warning)}.sc-rowtext{min-width:0;display:grid}.sc-rowtitle{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.sc-rowmeta{color:var(--muted);font-size:.76rem}.sc-rowverdict{align-items:center;gap:6px;display:flex}.sc-rowverdict .sc-chip{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:.78rem;font-weight:500;display:inline-block;overflow:hidden}.sc-score{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:.85rem;font-weight:700}.sc-chev{color:var(--muted);font-size:1.2rem;line-height:1}.sc-detail{min-width:0}.sc-detail .sc-card h2{margin:2px 0 6px;font-size:1.25rem}.sc-detailnav{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 8px;display:flex}.sc-pn{gap:6px;margin-left:auto;display:inline-flex}.sc-tolist{display:none}@media (width>=960px){.sc-chev{visibility:hidden}}@media (width<=959px){.sc-md{grid-template-columns:minmax(0,1fr)}.sc-list{max-height:none;position:static;overflow:visible}.sc-md.has-detail .sc-list,.sc-md:not(.has-detail) .sc-detail,.sc-page.has-detail .sc-summary,.sc-page.has-detail .sc-filters{display:none}.sc-tolist{display:inline-flex}.sc-summary{grid-template-columns:auto minmax(0,1fr)}.sc-catbars{grid-column:1/-1}}@media (width<=560px){.sc-runlink{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date date""state score""bar bar";padding:10px 12px}.sc-rundel{margin-right:10px;padding:.25rem .5rem;font-size:.8rem}.sc-ring{width:64px;height:64px}.sc-ring>span{width:48px;height:48px;font-size:.9rem}.sc-rowverdict .sc-chip{max-width:12ch}}.sc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:14px 16px}.sc-card h3{margin:0 0 4px;font-size:1.05rem}.sc-card p{margin:6px 0}.sc-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}.sc-verdict{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-chip{color:var(--fg);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.sc-chip:before{content:"";background:var(--tone,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.sc-chip.ALLOW{--tone:var(--status-good)}.sc-chip.POW{--tone:var(--status-warning)}.sc-chip.POW_STEPUP,.sc-chip.CAPTCHA{--tone:var(--status-serious)}.sc-chip.BLOCK{--tone:var(--status-critical)}.sc-status.passed{color:var(--success)}.sc-status.unexpected{color:var(--danger)}.sc-status.error{color:var(--warning)}.sc-signals{gap:3px;margin:8px 0;padding:0;font-size:.9rem;list-style:none;display:grid}.sc-signals .pts{text-align:right;min-width:3ch;font-weight:700;display:inline-block}.sc-signals .pts.neg{color:var(--success)}.sc-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.sc-shots figure{margin:0}.sc-shots img{border:1px solid var(--border);border-radius:6px;width:100%;height:auto;display:block}.sc-shots figcaption{color:var(--muted);font-size:.78rem}.sc-card video{aspect-ratio:16/10;background:#000;border-radius:6px;width:100%;margin:10px 0;display:block}.sc-present{z-index:100;color:#e6edf3;background:#0d1117;outline:none;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.sc-cover{text-align:center;place-content:center;padding:24px;display:grid}.sc-cover h2{margin:8px 0;font-size:clamp(1.8rem,4vw,3rem)}.sc-cover .sc-kicker,.sc-slide .sc-kicker{color:#7ee787}.sc-stats{font-size:1.2rem}.sc-slide{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:24px;min-height:0;padding:24px;display:grid}.sc-slide img{object-fit:contain;object-position:top center;border-radius:8px;width:100%;height:100%;max-height:calc(100vh - 110px)}.sc-slide aside{overflow:auto}.sc-slide h2{margin:6px 0 10px;font-size:1.6rem}.sc-slide .hint,.sc-caption{color:#9da7b3}.sc-caption{font-style:italic}.sc-nav{border-top:1px solid #30363d;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}@media (width<=800px){.sc-slide,.sc-shots{grid-template-columns:1fr}}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.form.narrow{max-width:480px}.plan-badge{margin-left:0}.badge.plan-PRO{color:var(--accent)}.badge.plan-ENTERPRISE{color:var(--accent);font-weight:600}.badge.plan-INTERNAL{color:var(--muted)}.pill-neutral{color:var(--fg-2)}.pill-muted{color:var(--muted)}.usage-cell{min-width:9rem}.limit-meter.compact{gap:.2rem;display:grid}.limit-meter.compact p{white-space:nowrap;margin:0}.limit-meter.compact .usage-bar{height:5px}.limit-meters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1.5rem;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.link-button{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}tr.selected>*{background:var(--surface-2)}.pre-line{white-space:pre-line}.static-value{margin:.35rem 0 0;font-weight:600}.contract-card{max-width:760px}.contract-card h3{margin:0 0 .3rem;font-size:1.05rem}fieldset.contractual{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1rem 1rem}fieldset.contractual>legend{padding:0 .3rem;font-weight:600}.free-limits{margin-top:1.5rem}.replists{border-top:1px solid var(--border);margin:.75rem 0 0;padding:0;list-style:none}.replists>li{border-bottom:1px solid var(--border);padding:.9rem 0 .8rem}.replist{gap:.3rem;min-width:0;display:grid}.replist-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.replist-head h3{margin:0;font-size:1rem}.replist-desc{color:var(--muted);font-size:var(--meta);max-width:80ch;margin:0}.replist-meta{flex-wrap:wrap;align-items:center;gap:.35rem 1.75rem;margin-top:.2rem;display:flex}.replist-state,.replist-origin{overflow-wrap:anywhere;min-width:0;margin:0;padding-left:15px;font-size:.9rem;position:relative}.replist-state:before,.replist-origin:before{content:"";background:var(--tone,var(--hx-field));border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.replist-origin .link-button{margin-left:.5rem}.replist-state.state-ok{--tone:var(--success)}.replist-state.state-bad{--tone:var(--danger)}.replist-state.state-old{--tone:var(--warning)}.replist-state.state-run{--tone:var(--accent)}.replist-origin{color:var(--muted)}.replist-origin.origin-setting{--tone:var(--accent)}.replist-origin .link-button{font-weight:500;font-size:inherit}.replist-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .75rem;margin-left:auto;display:flex}.replist-actions .hint{margin:0}.replist-token{margin:.25rem 0}.replist-more>summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:var(--meta);box-sizing:border-box;min-height:24px;padding:.15rem 0}.replist-more>summary:hover{color:var(--fg)}.replist-more[open]{gap:.6rem;padding-bottom:.25rem;display:grid}.replist-more details summary{cursor:pointer;width:fit-content}.replist-more .kv dt{font-size:var(--meta)}.replist-url{overflow-wrap:anywhere}.replist-urls{margin:0;padding-left:1rem}.replist-terms{font-size:var(--meta);margin:0}.replist fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}@media (width<=600px){.replist-more .kv{grid-template-columns:minmax(0,1fr);gap:.05rem}.replist-more .kv dd{margin-bottom:.45rem}.replist-actions{flex-direction:row-reverse;justify-content:flex-end;width:100%;margin-left:0}}.switch{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-height:24px;padding:.25rem;display:inline-flex}.switch:disabled{cursor:not-allowed;opacity:.6}.switch-track{background:var(--hx-muted);border:0;border-radius:10px;flex:none;width:34px;height:20px;position:relative}.switch-thumb{background:var(--hx-surface);border-radius:50%;width:13px;height:13px;transition:transform .12s;position:absolute;top:3.5px;left:3.5px}.switch[aria-checked=true] .switch-track{background:var(--accent)}.switch[aria-checked=true] .switch-thumb{background:var(--accent-fg);transform:translate(14px)}@media (prefers-reduced-motion:reduce){.switch-thumb{transition:none}}.retention-table input.input-narrow,input.input-narrow{width:6rem;max-width:100%}.retention-table td{min-width:7rem}.retention-estimate .usage-bar{max-width:520px}.ml-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.5rem 0 1rem;display:flex}.ml-nav ul{flex-wrap:wrap;gap:.25rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.ml-nav .btn{min-height:0;color:var(--muted);background:0 0;border:0;border-radius:0;padding:.35rem 0;font-size:.9333rem;font-weight:500;text-decoration:none;box-shadow:inset 0 -2px #0000}.ml-nav .btn:hover{background:0 0}@media (hover:hover){.ml-nav .btn:not([aria-current=page]):hover{color:var(--fg);text-underline-offset:.4em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}}.ml-nav .btn[aria-current=page]{color:var(--fg);filter:none;box-shadow:inset 0 -2px 0 var(--accent);background:0 0;font-weight:600}.ml-help{font-size:.9rem}.key-figure{gap:.3rem;margin:.25rem 0 .5rem;display:grid}.key-figure p{margin:0}.kf-period{font-size:var(--meta);color:var(--muted)}.kf-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,5vw,2.75rem);font-weight:600;line-height:1.1}.kf-text{color:var(--muted);font-weight:400}@media (width<=520px){.kf-text{letter-spacing:0;margin-top:.35rem;font-size:1.05rem;display:block}}@media (width>=900px){.tiles.tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.stack>.stat-line{margin-top:.75rem}.stat-line{flex-wrap:wrap;gap:.25rem 2rem;margin:0;font-size:.9rem;display:flex}.stat-line>div{align-items:baseline;gap:.4rem;display:flex}.stat-line dt{color:var(--muted)}.stat-line dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.chart svg.fluid .grid text,.chart svg.fluid .axis-label{font-size:11px}.chart svg.fluid .last-value,.chart svg.fluid .bar-label{font-size:12px}.settings-layout{grid-template-columns:minmax(0,1fr);gap:1rem 3rem;display:grid}.settings-toc{font-size:.9rem}.settings-toc-title{font-size:var(--meta);color:var(--muted);margin:0 0 .4rem}.settings-toc ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.settings-toc a{color:var(--muted);text-decoration:none}.settings-toc a:hover{color:var(--fg);text-decoration:underline}.settings-body{min-width:0}.settings-body>section{border-top:1px solid var(--border);padding-top:.25rem}.settings-body>section+section{margin-top:2.25rem}.settings-body>section:first-child{border-top:0;padding-top:0}.settings-body>section:first-child>h2{margin-top:0}.settings-body>section>h2{margin:1.25rem 0 .35rem;font-size:1.2rem}.settings-body>section>.hint{max-width:72ch}.settings-body .form{max-width:none}.settings-body .form>fieldset:first-child{border-top:0;padding-top:.25rem}.settings-body h3{margin:1.75rem 0 .5rem;font-size:1rem}.retention-table td:last-child{color:var(--muted);font-size:var(--meta);min-width:14rem}@media (width>=1000px){.settings-layout{grid-template-columns:11rem minmax(0,1fr)}.settings-toc{align-self:start;position:sticky;top:8rem}.settings-toc ul{gap:.45rem;display:grid}}.filters[role=group]{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.filters[role=group]>.btn{color:var(--muted);background:0 0;border:0;min-height:30px;padding:.25rem .75rem;font-weight:500}.filters[role=group]>.btn:hover{color:var(--fg)}.filters[role=group]>.btn[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #0000001a, 0 0 0 1px var(--border);font-weight:600}.nowrap{white-space:nowrap}.tenant-name{min-width:8rem}.tenant-owners{font-size:var(--meta);color:var(--muted);overflow-wrap:break-word;max-width:11rem}.tenants-table :is(th,td){padding-inline:.45rem}.tenants-table .usage-cell{min-width:8.5rem}.tenants-table .limit-meter.compact p{font-size:var(--meta)}#panel-overview{gap:0}#panel-overview>dl.kv{padding-bottom:1.5rem}#panel-overview>:is(section,.card){border-top:1px solid var(--border);margin:0;padding:1.5rem 0}#panel-overview>:is(section,.card)>h2{margin:0 0 .4rem;font-size:1.1rem}#panel-overview>:is(section,.card)>h3{margin:.9rem 0 .3rem;font-size:.95rem}#panel-overview>:is(section,.card)>:is(p.hint,p.muted){max-width:75ch}#panel-overview>section.danger{margin-top:1.5rem}.ops-toolbar{align-items:center;gap:.5rem 1rem;margin:0 0 .75rem}.ops-toolbar>p{font-size:var(--meta);margin:0}.admin-profiles{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr)}.admin-profiles>.profile-card{grid-template-columns:minmax(0,1fr) auto;gap:.3rem 2rem}.admin-profiles>.profile-card>*{grid-column:1}.admin-profiles>.profile-card>.profile-row-actions{grid-area:1/2/span 6;justify-content:flex-end;align-self:start;max-width:22rem}@media (width<=700px){.admin-profiles>.profile-card>.profile-row-actions{grid-area:auto/1;justify-content:flex-start;margin-top:.3rem}}.sc-rowverdict .sc-chip:before{vertical-align:1px;margin-right:.35rem;display:inline-block}@media (width<=600px){.table.stack-sm thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table.stack-sm,.table.stack-sm tbody,.table.stack-sm tr{width:100%;display:block}.table.stack-sm tr{border-bottom:1px solid var(--border);padding:.6rem 0}.table.stack-sm td{border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.2rem 0;display:grid}.table.stack-sm td:before{content:attr(data-label);color:var(--muted);font-size:var(--meta);font-family:var(--hx-font)}.table.stack-sm td.mono{overflow-wrap:anywhere}.table.stack-sm .change pre{max-width:100%}.table.stack-sm tbody th{border:0;padding:.2rem 0;display:block}.tenant-origins{overflow-wrap:anywhere}}details>summary{box-sizing:border-box;min-height:24px;padding-block:.15rem}.tg-banner{background:var(--danger);color:var(--bg)}.top-banners{z-index:51;position:sticky;top:0}.top-banners>.tg-banner+.tg-banner{border-top:1px solid color-mix(in srgb, var(--bg) 45%, transparent);margin-top:0}.rl-banner-body{max-width:1200px;margin:0 auto;padding:.45rem 1rem}.rl-banner .rl-banner-body>p{max-width:none;padding:0}.rl-banner .rl-banner-more{flex-wrap:wrap;gap:.25rem 1rem;margin-top:.15rem;padding-left:1.75rem;font-size:.875rem;font-weight:400}.rl-banner code{color:inherit;overflow-wrap:anywhere;background:0 0;border:1px solid;border-radius:3px;padding:0 .3rem}.rl-banner a{color:inherit;text-underline-offset:2px;text-decoration:underline}.rl-banner a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.app-header{top:var(--tg-banner-h,0px)}.tg-section .check{min-height:28px}.tg-fieldset>.btn,.tg-subfieldset>.btn{justify-self:start}.tg-banner p{align-items:center;gap:.5rem;max-width:1200px;margin:0 auto;padding:.45rem 1rem;font-size:.95rem;font-weight:600;display:flex}.tg-banner-mark{border:2px solid;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.8rem;display:inline-grid}.tg-section{margin-top:2rem}.tg-section>h2{margin-bottom:.35rem}.tg-state{padding-left:15px;font-weight:600;position:relative}.tg-dot{background:var(--tone,var(--border-strong));border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.tg-run{--tone:var(--accent)}.tg-ok{--tone:var(--success)}.tg-off{--tone:var(--border-strong)}.tg-bad{--tone:var(--danger)}.tg-status-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:flex}.tg-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1.5rem;margin:1rem 0;display:grid}.tg-figures dt{font-size:var(--meta);color:var(--muted)}.tg-figures dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-weight:600}.tg-decisions{flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;display:flex}.tg-decision{align-items:center;gap:.35rem;display:inline-flex}.tg-chart{margin:1rem 0}.tg-chart svg{background:var(--chart-surface);border-bottom:1px solid var(--border);width:100%;height:120px;display:block}.tg-axis{stroke:var(--grid);stroke-width:1px}.tg-line{fill:none;stroke:var(--seq);stroke-width:2px;vector-effect:non-scaling-stroke}.tg-rows{border-top:1px solid var(--border);margin:.75rem 0 0;padding:0;list-style:none}.tg-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.tg-row-main{flex:1;min-width:0}.tg-row-main h3{margin:0;font-size:1rem}.tg-row-main p{max-width:80ch;margin:.2rem 0}.tg-meta{color:var(--muted);font-size:var(--meta)}.tg-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .6rem;display:flex}.tg-more>summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:var(--meta)}.tg-more>summary:hover{color:var(--fg)}.tg-timeline{margin:.35rem 0;padding-left:1.1rem}.tg-timeline li{margin:.15rem 0}.tg-fieldset{border:0;border-top:1px solid var(--border);gap:.75rem;min-width:0;margin:0;padding:.75rem 0 0;display:grid}.tg-fieldset>legend{padding:0 .4rem 0 0;font-weight:600}.tg-subfieldset{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.tg-subfieldset>legend{margin-bottom:.25rem;padding:0;font-weight:500}.tg-grid .field{margin:0}.tg-step{border-bottom:1px dashed var(--border);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:.5rem 1rem;padding:.5rem 0;display:grid}.tg-start{flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.5rem;display:flex}.tg-attack{justify-items:start;gap:.6rem;margin-top:1.25rem;display:grid}.tg-attack .tg-grid{width:100%}.tg-attack h3{margin:0}.tg-confirm{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 6%, transparent);margin-top:.6rem;padding:.6rem .75rem}.tg-confirm .tg-row-actions{justify-content:flex-start}@media (width<=600px){.tg-row{flex-direction:column;gap:.5rem}.tg-row-actions{justify-content:flex-start}}.tg-section .check input[type=radio]{vertical-align:middle;flex:none;width:24px;height:24px;margin:0 .4rem 0 0}.tg-fieldset .check{align-items:center;gap:.5rem;min-height:32px;display:flex}.tg-fieldset .check input[type=radio]{flex:none;width:24px;height:24px;margin:0}.health-alerts{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.health-alert{border-bottom:1px solid var(--border);grid-template-columns:minmax(7.5rem,max-content) minmax(0,1fr);gap:.15rem 1rem;padding:.75rem 0;display:grid}.health-alert>.pill{grid-row:1/span 3;align-self:start;padding-top:.15rem}.health-alert p{grid-column:2;margin:0}.health-alert-text{color:var(--fg)}.health-alert-when,.health-alert-detail{color:var(--fg-2);font-size:var(--meta)}.health-alert-code{color:var(--muted);font-size:var(--meta)}.health-alert-code code{color:var(--fg-2);font-size:.8rem}.health-alert-resolved .health-alert-text{color:var(--fg-2)}@media (width<=40rem){.health-alert{grid-template-columns:minmax(0,1fr)}.health-alert>.pill{grid-row:auto}.health-alert p{grid-column:1}}.health-tiles dd{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.tile-detail{font-size:var(--meta);letter-spacing:0;color:var(--fg-2);overflow-wrap:anywhere;font-weight:400;display:block}.env-table code{overflow-wrap:anywhere}@media (width<=640px){.env-table th[scope=row]{width:32%}.env-table td:last-child{width:26%}.env-table td:last-child .pill{white-space:normal;align-items:baseline;margin-left:0}}.profile-group{margin-top:1.5rem}.profile-group>h2{margin-bottom:.5rem;font-size:1.05rem}.profile-langs{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 1.5rem;display:grid}.profile-lang{min-width:0}


/*
 * Harisecurity brand (HEXA_BRAND=harisecurity): the --hx-* tokens take the brand charter's colours. Appended after
 * packages/design-tokens/tokens.css in the built stylesheets by brand-vite.ts (same selectors, so it wins by order);
 * never part of a Harisecurity build. Charter → token: ground → bg, surface, ink, muted, border → line,
 * border-strong → field, orange-strong → accent (text-safe orange; the flat orange #f28c28 never carries text),
 * orange-tint → accent-soft, grenat → danger. sunk and the chart colours are derived (same hue family).
 * Contrast (WCAG 2.2): every text colour ≥ 4.5:1 on bg, surface, sunk and accent-soft, field ≥ 3:1, in both themes
 * (light: muted 5.6–6.6, accent 4.5–5.4, danger 6.3–7.5, on-accent 5.4; dark: muted 5.9–7.9, accent 7.1–9.4,
 * danger 5.1–6.8, field 3.8).
 */
:root {
  --hx-bg: #FAF7F0;
  --hx-surface: #FFFFFF;
  --hx-sunk: #F1EBDD;
  --hx-ink: #102A43;
  --hx-muted: #625C52;
  --hx-line: #E0DACB;
  --hx-field: #857D6F;
  --hx-accent: #A45607;
  --hx-on-accent: #FFFFFF;
  --hx-accent-soft: #FDEBD6;
  --hx-ok: #276B45;
  --hx-warn: #8A5100;
  --hx-danger: #9E2A2B;
  --hx-chart-allow: #8FAFC9;
  --hx-chart-step: #F28C28;
  --hx-chart-block: #9E2A2B;
  --hx-font: 'IBM Plex Sans', 'Noto Sans Arabic', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --hx-bg: #0B1C2E;
    --hx-surface: #12283F;
    --hx-sunk: #1A3350;
    --hx-ink: #F3EFE6;
    --hx-muted: #A3B1C2;
    --hx-line: #213A55;
    --hx-field: #6F8399;
    --hx-accent: #F7B267;
    --hx-on-accent: #0B1C2E;
    --hx-accent-soft: #3A2A14;
    --hx-ok: #6CC293;
    --hx-warn: #E0A64B;
    --hx-danger: #E58A84;
    --hx-chart-allow: #4E6F91;
    --hx-chart-step: #D9893A;
    --hx-chart-block: #E58A84;
  }
}

:root[data-theme="dark"] {
  --hx-bg: #0B1C2E;
  --hx-surface: #12283F;
  --hx-sunk: #1A3350;
  --hx-ink: #F3EFE6;
  --hx-muted: #A3B1C2;
  --hx-line: #213A55;
  --hx-field: #6F8399;
  --hx-accent: #F7B267;
  --hx-on-accent: #0B1C2E;
  --hx-accent-soft: #3A2A14;
  --hx-ok: #6CC293;
  --hx-warn: #E0A64B;
  --hx-danger: #E58A84;
  --hx-chart-allow: #4E6F91;
  --hx-chart-step: #D9893A;
  --hx-chart-block: #E58A84;
}

/* Logo: the cartouche (logo.svg) on light, the inverse mark (mark-inverse.svg) on dark, where the navy cartouche would
   disappear. Both are inlined by brand-vite.ts / BrandLogo, unchanged; the door never mirrors (dir="rtl" included). */
.hx-brand-logo { display: inline-flex; flex: none; width: 28px; height: 28px; direction: ltr; }
.hx-brand-logo svg { width: 100%; height: 100%; display: block; }
.hx-brand-logo .hx-logo-dark { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .hx-brand-logo .hx-logo-light { display: none; }
  :root:not([data-theme="light"]) .hx-brand-logo .hx-logo-dark { display: block; }
}
:root[data-theme="dark"] .hx-brand-logo .hx-logo-light { display: none; }
:root[data-theme="dark"] .hx-brand-logo .hx-logo-dark { display: block; }
@media (forced-colors: active) { .hx-brand-logo { forced-color-adjust: none; } }

/* Wordmark: one word, "Haris" in ink + "ecurity" in the text-safe orange (charter: logotype rule) */
.hx-wordmark { white-space: nowrap; }
.hx-wordmark .hx-wm-ink { color: var(--hx-ink); }
.hx-wordmark .hx-wm-accent { color: var(--hx-accent); }
