.attacks tr.running td[data-v-5ee324be]{background:var(--err-soft)}.reasons h3[data-v-bda363aa]{margin:0}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.chart[data-v-ca246cf9]{gap:.6rem;min-width:0;margin:0;display:grid}.chart-plot[data-v-ca246cf9]{width:100%;min-width:0;overflow:hidden}.chart-summary td[data-v-ca246cf9],.chart-summary th[data-v-ca246cf9]{font-variant-numeric:tabular-nums}.chart-summary td.num[data-v-ca246cf9]{white-space:nowrap}.swatch[data-v-ca246cf9]{vertical-align:middle;border-radius:2px;width:.8rem;height:.2rem;margin-right:.4rem;display:inline-block}.slot-1[data-v-ca246cf9]{background:var(--series-1)}.slot-2[data-v-ca246cf9]{background:var(--series-2)}.slot-3[data-v-ca246cf9]{background:var(--series-3)}.slot-4[data-v-ca246cf9]{background:var(--series-4)}.slot-5[data-v-ca246cf9]{background:var(--series-5)}.slot-6[data-v-ca246cf9]{background:var(--series-6)}.slot-7[data-v-ca246cf9]{background:var(--series-7)}.slot-8[data-v-ca246cf9]{background:var(--series-8)}.swatch.line[data-v-ca246cf9]{background:0 0;border-top:2px dashed;height:0}.chart-summary tr.total td[data-v-ca246cf9]{font-weight:600}.chart-plot[data-v-ca246cf9] .u-legend{color:var(--text-2);text-align:left;font-size:.8rem}.chart-plot[data-v-ca246cf9] .u-legend .u-marker{border-radius:2px}.chart-plot[data-v-ca246cf9] .u-select{background:var(--accent-soft)}.chart-plot[data-v-ca246cf9] .u-cursor-x{border-right:1px dashed var(--chart-crosshair)}.chart-plot[data-v-ca246cf9] .u-cursor-y{border-bottom:1px dashed var(--chart-crosshair)}.chart-plot[data-v-ca246cf9] .u-legend tr.u-series:first-child th{color:var(--text-2)}.traffic-controls[data-v-fb861c5a]{flex-wrap:wrap;gap:.5rem;display:flex}.traffic-controls .segmented[data-v-fb861c5a]{flex-wrap:wrap}.segmented button.on[data-v-fb861c5a]{background:var(--accent-soft);color:var(--accent)}.band-swatch[data-v-fb861c5a]{background:var(--chart-band);border:1px solid var(--series-2);vertical-align:middle;width:.9rem;height:.7rem;display:inline-block}.diff-list[data-v-ffeb3f87]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.diff-list li[data-v-ffeb3f87]{border-bottom:1px solid var(--border);padding-bottom:.5rem}.audit-list[data-v-7391e086]{margin-top:16px}.wide-actions[data-v-7391e086]{grid-column:1/-1}.flow-controls[data-v-b79b98a4]{flex-wrap:wrap;gap:.5rem;display:flex}.flow-controls .segmented[data-v-b79b98a4]{flex-wrap:wrap}.segmented button.on[data-v-b79b98a4]{background:var(--accent-soft);color:var(--accent)}.flows-now[data-v-b79b98a4]{font-variant-numeric:tabular-nums;margin:.25rem 0}.routing-err[data-v-51db17b6]{color:var(--err);font-weight:600}h4[data-v-51db17b6]{margin:.75rem 0 .4rem;font-size:.95rem}.geo-missing[data-v-51db17b6]{color:var(--warn);font-weight:600}h3[data-v-51db17b6]{margin:1rem 0 .5rem}h3[data-v-51db17b6]:first-of-type{margin-top:.25rem}.release.current[data-v-2553f780]{border-color:var(--accent-line,var(--accent));box-shadow:0 0 0 1px var(--accent-line,var(--accent))}.release h2[data-v-2553f780]{align-items:center;gap:8px;display:flex}.release h3[data-v-2553f780]{margin:14px 0 4px;font-size:.95rem}.release h3.caution[data-v-2553f780]{color:var(--warn,inherit)}.release ul[data-v-2553f780]{margin:0;padding-left:1.25rem}.release li[data-v-2553f780]{margin:3px 0}.box-tile[data-v-89180ea3]{color:inherit}.box-tile[data-v-89180ea3]:hover{border-color:var(--accent);text-decoration:none}.templates[data-v-03b98f3f]{border:1px solid var(--border);min-width:0;margin:0;padding:0}.templates legend[data-v-03b98f3f]{float:left;width:100%}.templates .card-body[data-v-03b98f3f]{clear:both}.template[data-v-03b98f3f]{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.35rem;padding:.75rem;display:flex;position:relative}.template input[data-v-03b98f3f]{accent-color:var(--accent);position:absolute;top:.8rem;right:.8rem}.template[data-v-03b98f3f]:focus-within{outline:2px solid var(--accent);outline-offset:2px}.template.chosen[data-v-03b98f3f]{border-color:var(--accent);background:var(--accent-soft)}.template-title[data-v-03b98f3f]{padding-right:1.5rem;font-weight:600}.preview[data-v-03b98f3f]{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);gap:.4rem 1rem;margin:0;display:grid}.preview dt[data-v-03b98f3f]{font-weight:600}.preview dd[data-v-03b98f3f]{overflow-wrap:anywhere;margin:0}.scaled[data-v-03b98f3f]{margin:.2rem 0 0;padding-left:1rem}@media (max-width:640px){.preview[data-v-03b98f3f]{grid-template-columns:minmax(0,1fr)}.preview dd[data-v-03b98f3f]{margin-bottom:.4rem}}.country-chips[data-v-a26a80c1]{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.country-chip[data-v-a26a80c1]{background:var(--accent-soft);border:1px solid var(--accent-line);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .25rem .1rem .55rem;font-size:.86rem;display:inline-flex}.country-chip .code[data-v-a26a80c1]{font-family:var(--mono);font-weight:600}.country-chip .name[data-v-a26a80c1]{color:var(--text-2)}.country-chip.unknown[data-v-a26a80c1]{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.country-chip.unknown .name[data-v-a26a80c1]{color:var(--warn)}.country-chip .remove[data-v-a26a80c1]{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;width:1.4rem;height:1.4rem;line-height:1}.country-chip .remove[data-v-a26a80c1]:hover,.country-chip .remove[data-v-a26a80c1]:focus-visible{background:var(--muted-soft);color:var(--text)}.combo[data-v-a26a80c1]{position:relative}.combo-list[data-v-a26a80c1]{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:18rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.combo-list li[data-v-a26a80c1]{cursor:pointer;grid-template-columns:1.6rem minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.35rem .6rem;display:grid}.combo-list li.active[data-v-a26a80c1]{background:var(--accent-soft)}.combo-list .en[data-v-a26a80c1]{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.combo-list .code[data-v-a26a80c1]{color:var(--text-2);font-size:.84rem}.hint[data-v-a26a80c1]{margin-top:.25rem}.impact[data-v-2e0014e6]{color:var(--info);margin:.15rem 0 .35rem}.state-fields[data-v-2f52ccb2]{border:0;gap:.75rem;min-width:0;margin:.6rem 0 0;padding:0;display:grid}.state-fields.off[data-v-2f52ccb2]{opacity:.55}.state-fields:disabled .check[data-v-2f52ccb2]{cursor:not-allowed}.timeouts input[data-v-2f52ccb2]{max-width:140px}.activation[data-v-2f52ccb2]{justify-self:start}.activation button.on[data-v-2f52ccb2]{background:var(--accent-soft);color:var(--accent)}.depends[data-v-2f52ccb2]{margin:.5rem 0 0}.hint.locked[data-v-2f52ccb2]{font-style:italic}.template-line[data-v-a10b8ab3]{margin:0 0 12px}.template-line .alert[data-v-a10b8ab3]{margin:0}.template-line .actions[data-v-a10b8ab3]{margin-top:6px}.note[data-v-67fd9b99]{flex:240px;width:auto}.version-select[data-v-67fd9b99]{width:auto}.version-actions[data-v-67fd9b99]{gap:.25rem;margin-top:.25rem}.secret[data-v-95adc08a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:.5rem 0;padding:.5rem .75rem}.target[data-v-95adc08a]{overflow-wrap:anywhere}.center[data-v-95adc08a]{text-align:center}.kinds[data-v-95adc08a]{border:0;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;display:flex}.kinds legend[data-v-95adc08a]{margin-bottom:.25rem;padding:0}.actions-cell[data-v-95adc08a]{flex-wrap:wrap;gap:.25rem;display:flex}.kind[data-v-006def65]{width:auto}.route-tables[data-v-b942dfd5]{margin-top:4px}.route-tables summary[data-v-b942dfd5]{cursor:pointer}.route-tables h4[data-v-b942dfd5]{margin:10px 0 4px;font-size:.9rem}.route-err[data-v-b942dfd5]{color:var(--err);font-weight:600}tr.rejected td[data-v-b942dfd5]:first-child{text-decoration:line-through;-webkit-text-decoration-color:var(--err);text-decoration-color:var(--err)}.routing-err[data-v-bf79097a]{color:var(--err);font-weight:600}.effects[data-v-4a2cbf9c]{margin:.25rem 0 .75rem;padding-left:1.25rem}.effects li[data-v-4a2cbf9c]{margin:.15rem 0}.danger-zone[data-v-77c9c545]{margin-top:16px}details>summary[data-v-77c9c545]{cursor:pointer;list-style:revert}.inline-strong[data-v-77c9c545]{display:inline}.search[data-v-64812cf6]{flex:260px}.state[data-v-64812cf6]{flex:0 240px;width:auto}.bindings[data-v-43b94a99]{gap:.4rem;display:grid}.binding select[data-v-43b94a99]{width:auto;max-width:100%}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");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;--brand-navy:#003770;--brand-navy-hover:#004287;--brand-navy-darkest:#001f3f;--brand-blue:#005fba;--brand-pink:#e171ca;--brand-lime:#93d500;--bg:#eef1f5;--surface:#fff;--surface-2:#f4f6f9;--border:#e4e9ef;--border-strong:#cad5e0;--text:#1d1f34;--text-2:#4a5568;--text-3:#5f6b7d;--primary:var(--brand-navy);--primary-hover:var(--brand-navy-hover);--primary-text:#fff;--link:var(--brand-blue);--link-hover:var(--brand-navy-hover);--accent:#ad3896;--accent-hover:#9e2f87;--accent-line:#c64fae;--accent-soft:#fbe8f7;--accent-text:#fff;--accent-fill:var(--brand-pink);--accent-fill-text:#1d1f34;--focus:#c64fae;--header-bg:var(--brand-navy);--header-text:#fff;--header-text-2:#cfd9e4;--header-hover:#ffffff17;--header-border:var(--brand-lime);--header-focus:var(--brand-pink);--success:var(--brand-lime);--ok:#2f7a1f;--ok-soft:#eaf6dc;--warn:#a94f00;--warn-soft:#fdf0e2;--err:#c0392b;--err-soft:#fdecea;--info:#1b6f8f;--info-soft:#e5f4fa;--muted-soft:#e4e9ef;--shadow:0 1px 2px #001f3f12, 0 2px 8px #001f3f0d;--backdrop:#00142880;--radius:8px;--radius-sm:6px;--mono:ui-monospace, "SFMono-Regular", "DejaVu Sans Mono", Menlo, Consolas, monospace;--sans:"Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", sans-serif;--series-1:#005fba;--series-2:#c62828;--series-3:#1e8c4e;--series-4:#c96a12;--series-5:#a8358f;--series-6:#001f3f;--series-7:#2f9fc4;--series-8:#8a94a3;--chart-grid:#e4e9ef;--chart-axis:#5f6b7d;--chart-band:#c628281a;--chart-highlight:var(--brand-pink);--chart-crosshair:#c64fae;--chart-limit:var(--brand-navy);--chart-threshold:#c64fae}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1826;--surface:#13223a;--surface-2:#182b45;--border:#22364f;--border-strong:#2f4a68;--text:#e6ebf2;--text-2:#b8c4d3;--text-3:#91a2b8;--primary:var(--brand-blue);--primary-hover:#1a6fc4;--primary-text:#fff;--link:#6fb1f5;--link-hover:#9ccaf8;--accent:#e989d5;--accent-hover:#f0a8e2;--accent-line:var(--brand-pink);--accent-soft:#3a2440;--accent-text:#1d1f34;--focus:#e989d5;--header-bg:var(--brand-navy-darkest);--header-hover:#ffffff12;--ok:#9ad34a;--ok-soft:#1f3318;--warn:#f0a042;--warn-soft:#3a2a14;--err:#ff8a7a;--err-soft:#3d1d1c;--info:#7fd0ea;--info-soft:#12334a;--muted-soft:#22364f;--shadow:0 1px 2px #0006;--backdrop:#000812a6;--series-1:#4d9be8;--series-2:#ff6b5e;--series-3:#5cc98a;--series-4:#f0a042;--series-5:#f0a8e2;--series-6:#6f8fc0;--series-7:#7c6cf0;--series-8:#7f8ea3;--chart-grid:#22364f;--chart-axis:#91a2b8;--chart-band:#ff6b5e21;--chart-crosshair:var(--brand-pink);--chart-limit:#cfd9e4;--chart-threshold:var(--brand-pink)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1826;--surface:#13223a;--surface-2:#182b45;--border:#22364f;--border-strong:#2f4a68;--text:#e6ebf2;--text-2:#b8c4d3;--text-3:#91a2b8;--primary:var(--brand-blue);--primary-hover:#1a6fc4;--primary-text:#fff;--link:#6fb1f5;--link-hover:#9ccaf8;--accent:#e989d5;--accent-hover:#f0a8e2;--accent-line:var(--brand-pink);--accent-soft:#3a2440;--accent-text:#1d1f34;--focus:#e989d5;--header-bg:var(--brand-navy-darkest);--header-hover:#ffffff12;--ok:#9ad34a;--ok-soft:#1f3318;--warn:#f0a042;--warn-soft:#3a2a14;--err:#ff8a7a;--err-soft:#3d1d1c;--info:#7fd0ea;--info-soft:#12334a;--muted-soft:#22364f;--shadow:0 1px 2px #0006;--backdrop:#000812a6;--series-1:#4d9be8;--series-2:#ff6b5e;--series-3:#5cc98a;--series-4:#f0a042;--series-5:#f0a8e2;--series-6:#6f8fc0;--series-7:#7c6cf0;--series-8:#7f8ea3;--chart-grid:#22364f;--chart-axis:#91a2b8;--chart-band:#ff6b5e21;--chart-crosshair:var(--brand-pink);--chart-limit:#cfd9e4;--chart-threshold:var(--brand-pink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--sans);font-variant-numeric:tabular-nums;margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}h1{color:var(--primary)}:root[data-theme=dark] h1{color:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) h1{color:var(--text)}}h1{font-size:1.5rem}h2{font-size:1.1rem}h3{font-size:.98rem}code,.mono{font-family:var(--mono);font-size:.9em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell-header{z-index:20;background:var(--header-bg);color:var(--header-text);border-bottom:3px solid var(--header-border);position:sticky;top:0}.shell-header :focus-visible{outline-color:var(--header-focus)}.shell-bar{align-items:center;gap:1rem;max-width:1280px;min-height:56px;margin:0 auto;padding:0 16px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;display:flex}.brand:hover{color:inherit;text-decoration:none}.brand .brand-logo{width:auto;height:26px;display:block}.brand .brand-name{border-left:1px solid;padding-left:.6rem;line-height:1.1}.shell-header .brand{color:var(--header-text)}.shell-header .brand .brand-name{border-left-color:#ffffff59}.brand small{color:var(--text-3);font-weight:600}.brand .badge{font-size:.72rem}.nav{scrollbar-width:none;flex:1;gap:.25rem;display:flex;overflow-x:auto}.nav a{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--header-text-2);white-space:nowrap;border-bottom:3px solid #0000;padding:.45rem .75rem .35rem;font-weight:550}.nav a:hover{background:var(--header-hover);color:var(--header-text);text-decoration:none}.nav a.router-link-active{color:var(--header-text);border-bottom-color:var(--brand-pink);background:#e171ca24;font-weight:700}.userbox{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.userbox .who{color:var(--header-text-2);font-size:.86rem}.userbox .who:hover{color:var(--header-text)}.userbox .who .muted{color:var(--header-text-2)}.shell-header .btn{color:var(--header-text);background:0 0;border-color:#fff6}.shell-header .btn:hover:not(:disabled){background:var(--header-hover);border-color:var(--brand-pink)}.shell-header .btn.ghost{border-color:#0000}@media (max-width:760px){.shell-bar{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.nav{flex-basis:100%;order:3}.userbox .who,.brand small{display:none}}main.page{max-width:1280px;margin:0 auto;padding:24px 16px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.page-head .sub{color:var(--text-3);margin-top:.25rem}.crumbs{color:var(--text-3);margin-bottom:.35rem;font-size:.88rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}}.stack{gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{justify-content:space-between;align-items:center;gap:.75rem;padding:14px 16px 0;display:flex}.card-body{padding:14px 16px 16px}.card-body:not(.form-grid)>*+*{margin-top:.75rem}.card.flat{box-shadow:none}.help{color:var(--text-3);margin:.25rem 0 0;font-size:.88rem}.stat{font-size:1.9rem;font-weight:600;line-height:1.1}.stat-label{color:var(--text-3);font-size:.88rem}dl.facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0;display:grid}dl.facts dt{color:var(--text-3)}dl.facts dd{overflow-wrap:anywhere;margin:0}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.93rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .75rem}table.data th{color:var(--text-2);background:var(--surface-2);white-space:nowrap;font-size:.85rem;font-weight:600}table.data tbody tr:hover{background:var(--surface-2)}table.data tr.clickable{cursor:pointer}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.nowrap{white-space:nowrap}.card>.table-wrap:first-child table.data th:first-child{border-top-left-radius:var(--radius)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px;display:grid}.field{align-content:start;gap:.3rem;min-width:0;display:grid}.field.wide{grid-column:1/-1}.field>label,.field>.label{font-size:.9rem;font-weight:600}.field .hint{color:var(--text-3);font-size:.84rem}.field .hint.warn{color:var(--warn)}input[type=text],input[type=password],input[type=number],input[type=search],input[type=datetime-local],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:38px;padding:.45rem .6rem}textarea{font-family:var(--mono);resize:vertical;min-height:96px;font-size:.88rem}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.field.invalid input,.field.invalid select,.field.invalid textarea,input.invalid{border-color:var(--err)}.field-errors{color:var(--err);margin:0;padding:0;font-size:.86rem;list-style:none}.check{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--primary)}.inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline>input[type=number]{max-width:200px}.btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--accent-line);background:var(--surface);min-height:38px;color:var(--primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .btn{color:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn{color:var(--text)}}.btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);text-decoration:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.secondary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn.danger{color:var(--err);border-color:var(--err)}.btn.danger:hover:not(:disabled){background:var(--err-soft)}.btn.danger.solid{background:var(--err);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.small{min-height:30px;padding:.2rem .6rem;font-size:.85rem}.btn:disabled{opacity:.55;cursor:not-allowed}.badge{white-space:nowrap;background:var(--muted-soft);color:var(--text-2);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:7px;height:7px}.badge.plain:before{display:none}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.err{background:var(--err-soft);color:var(--err)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.ok:before{background:var(--success);opacity:1;box-shadow:0 0 0 1px var(--ok)}.badge.accent{background:var(--accent-fill);color:var(--accent-fill-text)}.alert{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);padding:.75rem 1rem}.alert.err{background:var(--err-soft);border-color:color-mix(in srgb, var(--err) 35%, transparent)}.alert.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.alert.ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 35%, transparent);border-left:4px solid var(--success)}.alert.info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 35%, transparent)}.alert ul{margin:.35rem 0 0;padding-left:1.2rem}.alert strong{display:block}.muted{color:var(--text-3)}.small{font-size:.86rem}.empty{color:var(--text-3);text-align:center;padding:1.5rem 1rem}.chips{flex-wrap:wrap;gap:.3rem;display:flex}.chip{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:0 .35rem;font-size:.8rem}.chip.selected{background:var(--accent-soft);border-color:var(--accent-line)}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segmented button{font:inherit;background:var(--surface);color:var(--text-2);cursor:pointer;border:0;padding:.25rem .7rem;font-size:.84rem;font-weight:600}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.on.observe{background:var(--info-soft);color:var(--info)}.segmented button.on.enforce{background:var(--warn-soft);color:var(--warn)}.segmented button:disabled{cursor:not-allowed}.rule{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.rule.invalid{border-color:var(--err)}.rule.changed{border-left:3px solid var(--accent-line)}.rule-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rule-head h3{align-items:center;gap:.5rem;display:flex}.rule-body{gap:.6rem;margin-top:.6rem;display:grid}.quota{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.82rem}.quota.full{color:var(--warn);font-weight:600}.quota.over{color:var(--err);font-weight:600}.meter{background:var(--muted-soft);border-radius:2px;height:4px;margin-top:.2rem;overflow:hidden}.meter>span{background:var(--link);height:100%;display:block}.meter.full>span{background:var(--warn)}.meter.over>span{background:var(--err)}.section-title{align-items:baseline;gap:.6rem;margin:1.25rem 0 .6rem;display:flex}.section-title:first-child{margin-top:0}.section-title .muted{font-size:.86rem}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tabs a,.tabs button{font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .9rem}.tabs .active,.tabs a.router-link-exact-active{color:var(--primary);border-bottom:3px solid var(--accent-line);font-weight:700;text-decoration:none}:root[data-theme=dark] .tabs .active,:root[data-theme=dark] .tabs a.router-link-exact-active{color:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs .active,:root:not([data-theme=light]) .tabs a.router-link-exact-active{color:var(--text)}}.sticky-actions{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:16px;padding:10px 0;display:flex;position:sticky;bottom:0}dialog.modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:min(520px,100vw - 32px);padding:0;box-shadow:0 10px 40px #00000040}dialog.modal::backdrop{background:var(--backdrop)}dialog.modal .card-body{padding:18px}.toasts{z-index:50;gap:8px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--success);cursor:pointer;padding:.65rem .9rem;box-shadow:0 4px 16px #0000002e}.toast.error{border-left-color:var(--err)}.toast.info{border-left-color:var(--info)}.diff-old{color:var(--err);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--err) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--err) 50%, transparent)}.diff-new{color:var(--ok)}.diff-val{font-family:var(--mono);overflow-wrap:anywhere;font-size:.84rem}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{width:min(400px,100%)}.login-card .brand{color:var(--primary);margin-bottom:.25rem;font-size:1.2rem}.login-card .brand .brand-logo{height:30px}.logo-on-dark,:root[data-theme=dark] .logo-on-light{display:none!important}:root[data-theme=dark] .logo-on-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-on-light{display:none!important}:root:not([data-theme=light]) .logo-on-dark{display:block!important}}.login-card{border-top:4px solid var(--primary)}:root[data-theme=dark] .login-card .brand{color:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-card .brand{color:var(--text)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}footer.foot{max-width:1280px;color:var(--text-3);margin:0 auto;padding:0 16px 24px;font-size:.8rem}.mt-0{margin-top:0}.full{width:100%}.right{text-align:right}.pre{white-space:pre-wrap;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:.6rem .75rem;font-size:.82rem;overflow-x:auto}.totp-qr{border:1px solid var(--border);border-radius:var(--radius-sm);width:min(220px,100%);height:auto;margin:.25rem auto;display:block}.totp-secret{font-family:var(--mono);letter-spacing:.04em;word-break:break-all;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.95rem}.code-input{font-family:var(--mono);letter-spacing:.3em;text-align:center;font-size:1.3rem}.recovery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem;margin:.5rem 0;padding-left:1.6rem;display:grid}@media (max-width:420px){.recovery-list{grid-template-columns:1fr}}.link-button{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.steps{flex-wrap:wrap;gap:.5rem;display:flex}.login-card h1.h2{margin-bottom:.25rem;font-size:1.1rem}.center{text-align:center}.login-step>*+*,.recovery>*+*{margin-top:.75rem}.login-card:has(.totp-qr){width:min(460px,100%)}
/*$vite$:1*/