.analytics h3{margin:0 0 .4rem;font-size:1rem}.analytics .tiles dd.hint{margin-top:.25rem;font-size:.8rem;font-weight:400}.chart .marker line{stroke:var(--fg-2);stroke-width:1.5px;stroke-dasharray:4 3}.chart .marker text{fill:var(--fg-2);paint-order:stroke;stroke:var(--chart-surface);stroke-width:3px;font-size:8.5px;font-weight:600}.markers-list{gap:.2rem;margin:0;padding-left:1.4rem;display:grid}.share-bar{width:100%;min-width:6rem;max-width:12rem;height:6px;margin-bottom:.25rem;display:block}.share-track{fill:var(--grid)}.evidence summary{cursor:pointer;color:var(--accent)}.evidence ul{overflow-wrap:anywhere;margin:.3rem 0 0;padding-left:1rem;font-size:.85rem}.num{font-variant-numeric:tabular-nums}.heat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.heat .cell{stroke:var(--chart-surface);stroke-width:2px}.heat .cell-empty{fill:var(--grid)}.heat .cell.is-active{stroke:var(--focus);stroke-width:2.5px}.swatch-empty{background:var(--grid)}.heat-table summary{cursor:pointer;color:var(--accent)}.table.compact th,.table.compact td{white-space:nowrap;padding:.25rem .4rem;font-size:.8rem}.stacked-bar{border-radius:3px;width:100%;min-width:7rem;height:12px;display:block;overflow:hidden}.stacked-bar .seg{stroke:var(--chart-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.browsers-table tr.is-flagged th{font-weight:700}.table.browsers-table th .badge{margin:.1rem 0 0;display:block}@media (width<=600px){.table.browsers-table :is(th,td){padding-left:.4rem;padding-right:.4rem}.table.browsers-table .stacked-bar{min-width:3.5rem}.table.browsers-table :is(th,td):first-child{padding-left:0}.table.browsers-table :is(th,td):last-child{padding-right:0}}.table th .badge{white-space:normal;border-radius:6px;margin:.25rem .25rem 0 0;line-height:1.3;display:inline-block}.reasons-table th[scope=row]{min-width:9rem}.reasons-table .signal-name{overflow-wrap:anywhere}.reasons-table .signal-badges{vertical-align:middle;flex-wrap:wrap;gap:.25rem;margin-left:.4rem;display:inline-flex}.reasons-table .signal-badges .badge{margin:0}@media (width<=720px){.reasons-table .signal-badges{margin:.3rem 0 0;display:flex}}.badge-trust{border-style:dashed}.reasons-table .trust-hint{white-space:normal;max-width:22rem;margin-top:.2rem;font-size:.8rem;display:block}.tooltip .tooltip-change{white-space:normal;max-width:16rem;color:var(--fg-2);border-top:1px solid var(--border);padding-top:.15rem;display:block}.chart td.chart-changes{white-space:normal;min-width:12rem}.ml-reasons li+li{margin-top:.125rem}.ml-examples,.ml-cases{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ml-examples>li{border-left:3px solid var(--border);padding-left:.75rem}.ml-examples p{margin:0}.ml-cases{border-bottom:1px solid var(--border);gap:0}.ml-case{border-top:1px solid var(--border);padding:1.1rem 0}.ml-case h3{margin:0 0 .6rem;font-size:1rem}.ml-case p{margin:.6rem 0 .3rem}.ml-case-facts{flex-wrap:wrap;gap:.5rem 2rem;margin:0 0 .5rem;display:flex}.ml-case-facts dt{font-size:var(--meta);color:var(--fg-2)}.ml-case-facts dd{margin:0;font-weight:600}.ml-signals{flex-wrap:wrap;gap:.2rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.ml-case .actions{margin-top:.75rem}.ml-card .badge,.ml-case .badge{margin-left:.375rem}.plan-settings{max-width:52rem}.plan-card{gap:.6rem;display:grid}.plan-card>h2{margin-bottom:0}.plan-card>.btn,.plan-card>p>.btn{justify-self:start;width:auto}.plan-group{gap:.4rem;margin-top:.4rem;display:grid}.plan-group>h3{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);margin:0;font-size:.8667rem;font-weight:600}.plan-profiles{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.plan-profile{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.plan-profile.is-current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.plan-profile-text{min-width:0}.plan-profile-name{margin-right:.5rem;font-weight:600}.plan-profile .hint.block{margin-top:.15rem;display:block}.plan-profile .btn{flex:none}.plan-applied{vertical-align:baseline}.plan-current{margin:0}.plan-current .badge{margin-left:.5rem}.plan-legacy{border:1px solid var(--border);border-left:3px solid var(--warning);background:var(--surface-2);border-radius:8px;padding:.75rem .9rem}.plan-legacy h3{margin:0 0 .25rem;font-size:1rem}.plan-legacy p{margin:0}.plan-domains{margin:0;padding-left:1.2rem}.plan-levels{gap:.9rem;display:grid}.plan-level-row{gap:.25rem;display:grid}.plan-level-row .seg-field{order:-1}.plan-level-help{margin:0}.plan-history{gap:.25rem;margin:0;padding-left:1.2rem;display:grid}.plan-history .badge{margin-left:.4rem}.plan-upsell{max-width:46rem}.plan-reasons{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.plan-delayed{color:var(--fg-2);font-style:italic}@media (width<=600px){.plan-profile{flex-direction:column;align-items:stretch}.plan-profile .btn{align-self:flex-start}}.attack-card h2{margin:0 0 .2rem}.attack-sites{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.attack-site{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;min-width:0;padding:.4rem 0;display:flex}.attack-site:first-child{border-top:0}.attack-site-name{overflow-wrap:anywhere;font-weight:600}.attack-site .badge{margin-left:0}.attack-headline{color:var(--fg-2);overflow-wrap:anywhere;font-size:.85rem}.attack-error{justify-items:start;gap:.3rem;display:grid}.attack-line{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:.5rem 0 0;display:flex}.attack-banner{border:1px solid var(--status-critical);border-radius:var(--radius);background:var(--surface);border-left-width:6px;margin:.75rem 0;padding:.7rem 1rem}.attack-banner h2{margin:0;font-size:1.05rem}.attack-banner p{overflow-wrap:anywhere;margin:.3rem 0 0}.attack-banner-icon{color:var(--danger);margin-right:.4rem}.attack-tab h2{margin-top:0}.attack-sources{gap:.3rem;margin:.5rem 0;display:grid}.attack-sources div{flex-wrap:wrap;gap:0 .4rem;display:flex}.attack-sources dt{font-weight:600}.attack-sources dt:after{content:":"}.attack-sources dd{overflow-wrap:anywhere;margin:0}.attack-actions{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.attack-actions .card{align-content:start;gap:.4rem;display:grid}.attack-actions .card>.btn,.attack-rule>.btn{justify-self:start}.attack-rule{gap:.4rem;display:grid}.attack-fields{flex-wrap:wrap;align-items:end;gap:.5rem 1rem;display:flex}.attack-fields input[type=number]{width:6rem}.attack-response{border-left:4px solid var(--seq)}.attack-response h2{margin:0 0 .3rem}.attack-report{gap:.6rem;margin-top:1rem;display:grid}.attack-report h3{margin:0}.attack-report .tiles .attack-peak{font-size:1.1rem}.attack-expected{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.attack-expected .attack-hours input{justify-self:start;width:6rem}.attack-expected>.btn{flex:none}@media (width<=520px){.attack-expected{flex-direction:column;align-items:flex-start}}.legend .swatch-tick{height:3px}.chart .tick{pointer-events:none}.dash-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.dash-period-note{margin:0 0 1.5rem}.dash{gap:3rem;min-width:0;display:grid}.dash-key{gap:.35rem;display:grid}.dash-key p{margin:0}.dash-key-figure{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1.1}.dash-key-value{font-weight:600}.dash-key-label{color:var(--muted);font-weight:400}.dash-key-sub{color:var(--muted);font-size:.9667rem}@media (width<=600px){.dash-key-figure{font-size:2rem}}.tiles.dash-stats dd{font-size:1.3rem}.dash-section{min-width:0}.dash-section>h2{margin:0}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dash-head h2{margin:0}.dash-block{gap:.5rem;min-width:0;display:grid}.dash-section>.dash-block,.dash-section>.load-region>.load-content>.dash-block{margin-top:2.25rem}.dash-block>h3{margin:0;font-size:1rem;font-weight:600}.dash-block>p{margin:0}.dash .card h3{overflow-wrap:anywhere;margin:0 0 .3rem;font-size:1.05rem}.dash .card .mono{overflow-wrap:anywhere}.dash .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-status{flex-wrap:wrap;gap:.2rem .9rem;display:flex}.dash-status .pill{color:var(--fg);margin-left:0}.dash-alerts{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.dash-alerts li{overflow-wrap:anywhere;align-items:baseline;gap:.6rem;display:flex}.dash-alerts li:before{content:"";background:var(--hx-field);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.dash-alerts li.is-critical:before{background:var(--danger)}.dash-alerts li.is-warning:before{background:var(--warning)}@media (forced-colors:active){.dash-alerts li:before{border:1px solid canvastext}}.dash-links{margin:.3rem 0 0;padding-left:1.1rem}.dash-diag{min-width:14rem;margin:0 0 .25rem;font-size:.85rem}.dash-diag.is-error:before{content:"⚠ "}.dash-steps{color:var(--fg-2);gap:.3rem;margin:0;font-size:.85rem;display:grid}.dash-steps div{flex-wrap:wrap;gap:0 .4rem;display:flex}.dash-steps dt{font-weight:600}.dash-steps dt:after{content:":"}.dash-steps dd{margin:0}.rb{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rb-row{border-radius:6px;gap:.3rem;min-width:0;padding:.25rem 0;display:grid}.rb-row.is-active{background:var(--surface-2)}.chart-area:focus-visible .rb-row.is-active{box-shadow:inset 0 0 0 2px var(--focus,var(--accent))}.rb-head{flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;font-size:.9rem;display:flex}.rb-label{overflow-wrap:anywhere;font-weight:500}.rb-value{color:var(--fg-2);font-variant-numeric:tabular-nums}.chart .rb-bar{width:100%;height:8px;display:block;overflow:hidden}.rb-row.is-active{box-shadow:-.5rem 0 0 var(--surface-2), .5rem 0 0 var(--surface-2)}.rb-track{fill:var(--surface-2)}.rb-bar .seg{stroke:var(--chart-surface);stroke-width:1.5px}.rb-note{color:var(--muted);margin:0;font-size:.8rem}@media (forced-colors:active){.rb-bar .seg{stroke:canvastext}}.dash td .badge{white-space:nowrap;margin:0 .3rem .2rem 0}@media (width<=600px){.table.stack-table thead{display:none}.table.stack-table,.table.stack-table tbody,.table.stack-table tr,.table.stack-table th,.table.stack-table td{width:auto;display:block}.table.stack-table tr{border-bottom:1px solid var(--border);padding:.7rem 0}.table.stack-table :is(th,td),.table.stack-table :is(th,td):is(:first-child,:last-child){border:0;padding:.15rem 0}.table.stack-table th[scope=row]{padding-bottom:.3rem}.table.stack-table td[data-label]{text-align:right;justify-content:space-between;gap:1rem;display:flex}.table.stack-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-variant-numeric:normal}.table.stack-table td:empty{display:none}.table.stack-table tbody tr:hover>*{background:0 0}.table.stack-table .dash-diag{min-width:0;margin:.3rem 0 0}.table.stack-table .dash-status{padding-top:.2rem}.dash-toolbar .seg label{padding:.3rem .55rem}}.page-head:has(>.page-actions .dash-toolbar){align-items:center;margin-bottom:.35rem}#home-overview{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:500}.dash-key+.dash-stats{margin-top:1.25rem}.auth.auth-client{min-height:100svh;padding:2.5rem 1rem 3rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));place-items:center;display:grid}.auth-client .auth-wrap{gap:1.5rem;width:min(400px,100%);display:grid}.auth-client .auth-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-client .auth-top .brand{gap:.55rem;font-size:1.0667rem}.auth-client .auth-top .logo{width:26px;height:26px}.auth-client .auth-top .brand-sub{display:inline}.auth.auth-client .auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:1.1rem;max-width:none;padding:2rem;display:grid;box-shadow:0 1px 2px #0000000a}.auth-client .auth-card .page-head{margin:0}.auth-client .auth-card h1{font-size:1.4rem}.auth-client .auth-card>p,.auth-client .auth-card .alert{margin:0}.auth-client .auth-card form{gap:1.1rem;display:grid}.auth-client .auth-card form>.btn-primary{width:100%;min-height:42px;margin-top:.25rem}.auth-client .auth-card>.btn{justify-self:start}.auth-client .auth-link{text-align:center}.auth.auth-client .auth-footer{border-top:1px solid var(--border);color:var(--muted);padding-top:1rem;font-size:.9333rem}.auth-client .auth-footer a{font-weight:500}@media (width<=480px){.auth.auth-client{place-items:start center;padding-top:1.5rem}.auth.auth-client .auth-card{box-shadow:none;background:0 0;border:0;padding:0}.auth-client .auth-wrap{gap:2rem}}@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;-webkit-user-select:all;user-select:all;cursor:text;font-size:1rem}.auth-link{margin:0;font-size:.9rem}.chart-area:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.chart-area:focus-visible .hit.is-active{stroke:var(--focus);stroke-width:2px}.danger{max-width:48rem}.danger h2{color:var(--danger)}.preview-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.5rem;display:grid}.preview-grid>*{min-width:0}.preview-grid select,.preview-grid input:not([type=color]){width:100%;max-width:100%}.preview-grid pre{overflow-x:auto}@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}.secret-kind{border-top:1px solid var(--border);gap:.6rem;padding:1rem 0;display:grid}.secret-kind h3{margin:0;font-size:1rem}.impact-panel,.suggestions-card{border-top:1px solid var(--border);gap:.6rem;margin:1rem 0;padding:1rem 0;display:grid}.impact-panel h2,.suggestions-card h2{margin:0;font-size:1.1rem}.suggestion{border-top:1px solid var(--border);gap:.4rem;padding-top:.75rem;display:grid}.suggestion h3{margin:0;font-size:1rem}.suggestion ul,.impact-notes{margin:0;padding-left:1.2rem}.suggestions-notice p{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;display:flex}.suggestions-notice .pill{margin-left:0;text-decoration:none}.site-head{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.site-head .page-head{margin:0}.site-head-host{font-family:var(--hx-mono);color:var(--muted);overflow-wrap:anywhere;font-size:.8333rem}.site-head .attack-line{flex:0 auto;min-width:0;margin:0;font-size:.8667rem}.site-head .attack-text{color:var(--fg-2);font-weight:400}.policy-editor{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.policy-editor>:is(.profile-bar,.suggestions-card):first-child{border-top:0;padding-top:0}.policy-editor>.suggestions-card{margin:0;padding-bottom:0}.suggestions-card .stack>:last-child{margin-bottom:0}.policy-editor .form.policy{max-width:none;display:block}.policy-alerts:empty{display:none}.policy-alerts:not(:empty){margin-bottom:1rem}.policy-editor .form.policy>.tabs{margin:0 0 1.5rem}.policy-layout{grid-template-columns:10.5rem minmax(0,1fr);align-items:start;gap:0 3rem;display:grid}.policy-main{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-width:0;display:grid}.policy-main>:not(.policy-history){max-width:52rem}.policy-main>.tabpanel{gap:1.5rem}.policy-main :is(fieldset,section){scroll-margin-top:calc(var(--app-header-h,0px) + 8rem)}.policy-summary{top:calc(var(--app-header-h,0px) + 7.5rem);min-width:0;font-size:.9rem;position:sticky}.policy-summary-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.75rem}.policy-summary ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.policy-summary a{color:var(--muted);overflow-wrap:anywhere;padding:.2rem 0;line-height:1.35;text-decoration:none;display:block}.policy-summary a:hover{color:var(--fg);text-decoration:underline}.policy-summary a[aria-current]{color:var(--fg);font-weight:600}@media (width<=900px){.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-summary{display:none}}#panel-pol-signals>fieldset>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#panel-pol-signals>fieldset{border-top:0;padding-top:0}.policy-history h2{margin:0 0 .5rem;font-size:1.1rem}.history-table :is(.hist-date,.hist-actions){white-space:nowrap}.history-table .hist-actions .actions{flex-wrap:nowrap}.history-table .hist-by{overflow-wrap:anywhere}@media (width>=761px){.history-table :is(th,td){padding-left:.5rem;padding-right:.5rem}}.history-table .hist-version{font-weight:600}.site-origins{overflow-wrap:anywhere}@media (width<=760px){.history-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-table,.history-table tbody{display:block}.history-table tr{border-bottom:1px solid var(--border);grid-template-columns:3.25rem minmax(0,1fr);gap:.15rem .75rem;padding:.75rem 0;display:grid}.history-table td{border:0;grid-column:2;display:block;padding:0!important}.history-table td.hist-version{grid-area:1/1}.history-table td.hist-status{font-size:var(--meta);color:var(--accent);grid-area:2/1}.history-table td.hist-status.is-empty{display:none}.history-table td.hist-date{grid-row:1}.history-table :is(.hist-by,.hist-date){font-size:var(--meta);color:var(--muted);white-space:normal}.history-table td.hist-actions{margin-top:.35rem}}.disclosure{font-size:var(--meta)}.disclosure>summary{cursor:pointer;color:var(--accent);width:fit-content}.disclosure>p{max-width:70ch;margin:.3rem 0 0}.suggestions-card{gap:.35rem}.suggestions-card>h2+.hint{margin:0}.suggestions-card .stack>*+*{margin-top:1rem}.suggestions-computed{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0;display:flex}.policy-main>.impact-panel{margin: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); }
