@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,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;--font-ui:"IBM Plex Sans Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--leading-ui:1.45;--leading-tight:1.15;--weight-body:400;--weight-medium:500;--weight-strong:600;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--radius-xs:4px;--radius-sm:8px;--radius-card:12px;--radius-lg:16px;--radius-pill:999px;--control-h:2.75rem;--control-text:1rem;--sidebar-w:15.5rem;--topbar-h:3.5rem;--bottombar-h:3.75rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-micro:.12s;--dur-short:.2s;--dur-long:.32s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#f5f7f9;--color-surface:#fdfeff;--color-paper-2:#eef0f3;--color-paper-3:#e4e7eb;--color-rule-2:#dfe2e6;--color-rule:#c9ccd1;--color-ink:#171b20;--color-ink-2:#393d44;--color-muted:#5c6167;--color-accent:#1b2026;--color-accent-hover:#2e333a;--color-accent-ink:#f9fafc;--color-signal:#3959da;--color-signal-ink:#f9fafc;--color-signal-wash:#e7eeff;--color-focus:#4163e4;--color-success:#137738;--color-success-wash:#e4f8e7;--color-success-ink:#f9fbf9;--color-warning:#965800;--color-warning-wash:#fff2db;--color-danger:#be2323;--color-danger-hover:#a8000e;--color-danger-ink:#fcfaf9;--color-danger-wash:#ffedea;--color-dot-ok:#24ae56;--color-dot-warn:#efa30f;--color-dot-err:#e23532;--color-dot-off:#a1a5ab;--color-dot-info:#3986e4;--color-media:#0f1216;--color-media-2:#1e2227;--color-media-ink:#f0f2f4;--color-media-muted:#adb1b7;--color-media-halo:#07090db8;--color-scrim:#13161c61;--color-ov-1:#64c2ff;--color-ov-2:#fdbe45;--color-ov-3:#f68bca;--color-ov-4:#6de18b;--color-ov-5:#c3b0fd;--color-ov-6:#e0e5eb;--series-1:#2a78d6;--series-2:#e76530;--series-3:#00a26e;--series-4:#c27800;--series-5:#d76c95;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--series-other:#9a9ca3;--seq-100:#cde2fb;--seq-200:#9ec5f4;--seq-300:#6da7ec;--seq-400:#3987e5;--seq-500:#256abf;--seq-600:#184f95;--seq-700:#0d366b;--heat-1:#3987e5;--heat-2:#256abf;--heat-3:#184f95;--heat-4:#0d366b;--viz-grid:#e4e6e9;--viz-axis:#babec3;--viz-empty:#edeff1;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--color-clear:transparent;--color-media-3:#2f3339;--color-media-corner:#f0f2f480;--shadow-knob:0 1px 2px #13161b40;--shadow-1:0 1px 2px #1c222b0a, 0 2px 10px #1c222b09;--shadow-2:0 6px 16px #1c222b12, 0 18px 44px #1c222b17}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.9763% -.330716 -1.4709);--color-surface:lab(99.5332% -.125229 -.552273);--color-paper-2:lab(94.6543% -.411689 -1.83765);--color-paper-3:lab(91.4042% -.491858 -2.20389);--color-rule-2:lab(89.7802% -.491679 -2.20379);--color-rule:lab(82.0039% -.648737 -2.93455);--color-ink:lab(9.47821% -.599444 -4.37541);--color-ink-2:lab(25.7225% -.678584 -4.41034);--color-muted:lab(40.8043% -.711039 -4.42625);--color-accent:lab(11.7903% -.682652 -5.09789);--color-accent-hover:lab(21.0738% -.746638 -5.12474);--color-accent-ink:lab(98.3703% -.248969 -1.10375);--color-signal:lab(41.7186% 23.956 -70.8077);--color-signal-ink:lab(98.3703% -.248969 -1.10375);--color-signal-wash:lab(94.0498% .020802 -10.5158);--color-focus:lab(45.3074% 22.4534 -70.8484);--color-success:lab(43.6193% -39.4536 26.2495);--color-success-wash:lab(95.7616% -8.8726 5.65814);--color-success-ink:lab(98.4165% -.885427 .56268);--color-warning:lab(43.9098% 22.965 54.8778);--color-warning-wash:lab(96.0256% 2.29272 13.3952);--color-danger:lab(42.4236% 59.8149 41.9956);--color-danger-hover:lab(35.4356% 60.0553 45.5577);--color-danger-ink:lab(98.3496% .90006 .527501);--color-danger-wash:lab(95.165% 6.62518 3.89249);--color-dot-ok:lab(62.6791% -51.5741 34.2908);--color-dot-warn:lab(73.1404% 21.85 74.6577);--color-dot-err:lab(51.5141% 66.0201 45.492);--color-dot-off:lab(67.492% -.624657 -3.70539);--color-dot-info:lab(54.877% .430822 -55.184);--color-media:lab(5.24158% -.372387 -3.03784);--color-media-2:lab(12.9596% -.624068 -4.38572);--color-media-ink:lab(95.3523% -.330657 -1.47084);--color-media-muted:lab(72.1393% -.799984 -3.6621);--color-media-halo:lab(2.4614% -.201963 -1.87602/.72);--color-scrim:lab(7.18634% -.535741 -4.31667/.38);--color-ov-1:lab(74.4064% -15.4433 -40.9036);--color-ov-2:lab(81.4899% 15.3417 66.8505);--color-ov-3:lab(71.2541% 47.6177 -14.0922);--color-ov-4:lab(81.1528% -48.1192 31.5158);--color-ov-5:lab(75.4565% 18.9482 -36.3292);--color-ov-6:lab(90.6996% -.806779 -3.66584);--viz-grid:lab(91.2902% -.411451 -1.8375);--viz-axis:lab(76.7838% -.647485 -2.93385);--viz-empty:lab(94.1923% -.330627 -1.4708);--color-media-3:lab(21.0817% -.663176 -4.40313);--color-media-corner:lab(95.3523% -.330657 -1.47084/.5);--shadow-knob:0 1px 2px lab(7.19461% -.476263 -3.60272/.25);--shadow-1:0 1px 2px lab(12.9215% -.836857 -7.23134/.04), 0 2px 10px lab(12.9215% -.836857 -7.23134/.035);--shadow-2:0 6px 16px lab(12.9215% -.836857 -7.23134/.07), 0 18px 44px lab(12.9215% -.836857 -7.23134/.09)}}@media (min-width:48.0625rem){:root{--control-h:2.25rem;--control-text:.875rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#0c0e12;--color-surface:#14161a;--color-paper-2:#1b1e23;--color-paper-3:#24282d;--color-rule-2:#23272b;--color-rule:#373b41;--color-ink:#eceff2;--color-ink-2:#caced3;--color-muted:#9da2a8;--color-accent:#e9ebee;--color-accent-hover:#ced1d5;--color-accent-ink:#111418;--color-signal:#82a3ff;--color-signal-ink:#0e111b;--color-signal-wash:#212a44;--color-focus:#5a79d9;--color-success:#68ca80;--color-success-wash:#15291a;--color-success-ink:#0b140d;--color-warning:#eeb154;--color-warning-wash:#32230e;--color-danger:#f66d62;--color-danger-hover:#ff8a7e;--color-danger-ink:#1a0e0d;--color-danger-wash:#3b1c19;--color-dot-off:#65696f;--color-media:#050709;--color-media-2:#111418;--color-scrim:#0000019e;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-other:#6d7078;--seq-100:#104281;--seq-200:#184f95;--seq-300:#1c5cab;--seq-400:#2a78d6;--seq-500:#5598e7;--seq-600:#86b6ef;--seq-700:#b7d3f6;--heat-1:#2a78d6;--heat-2:#5598e7;--heat-3:#86b6ef;--heat-4:#b7d3f6;--viz-grid:#222428;--viz-axis:#3a3d42;--viz-empty:#1b1d21;--shadow-1:0 0 0 1px #ffffff05;--shadow-2:0 12px 40px #00000073}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--color-paper:lab(4.04056% -.261769 -2.02332);--color-surface:lab(7.1985% -.441983 -3.24404);--color-paper-2:lab(11.2272% -.53703 -3.66218);--color-paper-3:lab(15.8644% -.599429 -4.03231);--color-rule-2:lab(15.2882% -.5541 -3.66994);--color-rule:lab(24.5623% -.675082 -4.40868);--color-ink:lab(94.1903% -.411719 -1.83762);--color-ink-2:lab(82.5839% -.648856 -2.93463);--color-muted:lab(66.3391% -.797272 -3.6606);--color-accent:lab(93.0303% -.4116 -1.83759);--color-accent-hover:lab(83.7482% -.491023 -2.20339);--color-accent-ink:lab(6.16667% -.422776 -3.37079);--color-signal:lab(67.4921% 7.34869 -50.3751);--color-signal-ink:lab(5.16475% .391208 -6.58838);--color-signal-wash:lab(17.2358% 2.30114 -18.0503);--color-focus:lab(52.1382% 10.8469 -53.5553);--color-success:lab(73.9447% -42.0464 27.476);--color-success-wash:lab(14.6748% -11.9699 7.77623);--color-success-ink:lab(5.46796% -4.327 2.67809);--color-warning:lab(76.7321% 16.4406 55.1357);--color-warning-wash:lab(15.307% 4.92427 16.2354);--color-danger:lab(63.5691% 52.8643 33.3674);--color-danger-hover:lab(70.7431% 46.3923 28.6072);--color-danger-ink:lab(5.13054% 4.86427 2.44952);--color-danger-wash:lab(14.8497% 15.4402 9.47062);--color-dot-off:lab(44.2911% -.608534 -3.69675);--color-media:lab(1.75363% -.135779 -1.18497);--color-media-2:lab(6.16667% -.422776 -3.37079);--color-scrim:lab(.111666% -.0101551 -.124124/.62);--viz-grid:lab(14.1354% -.458688 -2.94325);--viz-axis:lab(25.7297% -.582516 -3.68354);--viz-empty:lab(10.6548% -.448838 -2.93854);--shadow-1:0 0 0 1px lab(100% 0 0/.02);--shadow-2:0 12px 40px lab(0% 0 0/.45)}}:root{--region-1:#2563eb;--region-2:#16a34a;--region-3:#ea580c;--region-4:#9333ea;--region-5:#dc2626;--region-6:#0891b2;--region-7:#ca8a04;--region-8:#db2777;--color-qr-paper:#fff}@supports (color:lab(0% 0 0)){:root{--color-qr-paper:lab(100% 0 0)}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--topbar-h) + env(safe-area-inset-top) + var(--space-sm));scroll-padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom) + var(--space-sm));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:var(--color-clear);overflow-x:clip}body{overflow-wrap:anywhere;background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}@media (pointer:fine){html{overscroll-behavior:none}}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance;overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-lg)}h2{font-size:var(--text-md)}h3{font-size:var(--text-base)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{touch-action:manipulation}code,kbd,samp,.mono{font-family:var(--font-mono);letter-spacing:0;font-size:max(.92em,.75rem)}fieldset{border:0;min-inline-size:0;margin:0;padding:0}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary:focus-visible,.btn-danger:focus-visible,.switch:checked:focus-visible,.swatch-btn:focus-visible,input[type=checkbox]:checked:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus);outline:none}@media (forced-colors:active){.btn-primary:focus-visible,.btn-danger:focus-visible,.switch:checked:focus-visible,.swatch-btn:focus-visible,input[type=checkbox]:checked:focus-visible{outline-offset:2px;outline:2px solid}}::selection{background:var(--color-signal-wash);color:var(--color-ink)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:var(--z-tooltip);position:absolute}.skip-link:focus-visible{min-height:2.75rem;padding:0 var(--space-md);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);align-items:center;display:inline-flex}.skip-link:not(:focus-visible)>span{display:none}.quiet{color:var(--color-muted);font-size:var(--text-xs)}.muted{color:var(--color-muted)}.wrap-anywhere{white-space:normal;overflow-wrap:anywhere;min-width:0}.row{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.row-wrap{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.stack{gap:var(--space-md);min-width:0;display:grid}.stack-sm{gap:var(--space-xs);min-width:0;display:grid}.spacer{flex:auto}@media (prefers-reduced-motion:reduce){:not(.spinner),:not(.spinner):before,:not(.spinner):after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.spinner{animation-duration:1.6s!important}}.btn{--btn-bg:var(--color-surface);--btn-fg:var(--color-ink);--btn-border:var(--color-rule);--btn-hover:var(--color-paper-2);justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-h);padding:0 var(--space-sm);border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);line-height:1.25;display:inline-flex;position:relative}.btn svg{flex:none;width:1rem;height:1rem}.btn .wrap-anywhere{line-height:1.3}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled,[aria-disabled=true]){background:var(--btn-hover)}}.btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{--btn-fg:var(--color-muted);cursor:not-allowed}.btn-primary:is(:disabled,[aria-disabled=true]),.btn-danger:is(:disabled,[aria-disabled=true]){--btn-bg:var(--color-paper-3);--btn-border:var(--color-paper-3);color:var(--color-muted)}.btn[data-loading=true]{cursor:progress}.btn[data-loading=true]>:not(.spinner){opacity:0}.btn-primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-accent-ink);--btn-border:var(--color-accent);--btn-hover:var(--color-accent-hover);color:var(--color-accent-ink)}.btn-danger{--btn-bg:var(--color-danger);--btn-fg:var(--color-danger-ink);--btn-border:var(--color-danger);--btn-hover:var(--color-danger-hover)}.btn-ghost{--btn-bg:var(--color-clear);--btn-border:var(--color-clear)}.btn-quiet-danger{--btn-bg:var(--color-clear);--btn-border:var(--color-clear);--btn-fg:var(--color-danger);--btn-hover:var(--color-danger-wash)}.btn-sm{min-height:2rem;padding:0 var(--space-xs);font-size:var(--text-sm)}.btn-icon{width:var(--control-h);flex:none;padding:0}.btn-icon.btn-sm{width:2rem}.btn-block{width:100%}@media (max-width:48rem){.btn-sm{min-height:2.75rem}.btn-icon.btn-sm{width:2.75rem}}.spinner{border:2px solid;border-right-color:var(--color-clear);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite spin}.btn[data-loading=true]>.spinner{margin:auto;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--color-signal);font-weight:var(--weight-medium);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--color-signal) 35%, var(--color-clear));text-decoration-color:color-mix(in oklch, var(--color-signal) 35%, var(--color-clear));cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.field{gap:var(--space-2xs);min-width:0;display:grid}.field>label,.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-2)}.field-help{min-height:1.5em;font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.field-help[data-error=true]{color:var(--color-danger)}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--control-text);outline:2px solid var(--color-clear);outline-offset:1px;transition:background-color var(--dur-micro) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--color-muted)}@media (hover:hover) and (pointer:fine){.input:hover:not(:disabled,:focus-visible),.select:hover:not(:disabled,:focus-visible),.textarea:hover:not(:disabled,:focus-visible){background:var(--color-paper)}}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-color:var(--color-focus);border-color:var(--color-ink-2)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.textarea{min-height:6rem;padding:var(--space-xs) var(--space-sm);resize:vertical;line-height:var(--leading-ui)}.select{appearance:none;cursor:pointer;background-image:none;padding-right:2rem}.select-wrap{min-width:0;position:relative}.select-wrap>svg{width:1rem;height:1rem;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.input-mono{font-family:var(--font-mono);letter-spacing:.02em}.input-affix{align-items:center;display:flex;position:relative}.input-affix>.input{padding-right:2.75rem}.input-affix>.btn{min-height:var(--control-h);width:var(--control-h);position:absolute;right:0}.check{align-items:center;gap:var(--space-xs);min-height:var(--control-h);cursor:pointer;font-size:var(--text-base);display:inline-flex}.check input{width:1.05rem;height:1.05rem;accent-color:var(--color-signal);cursor:pointer;margin:0}.switch-hit{cursor:pointer;place-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-grid}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--color-paper-3);width:2.25rem;height:1.375rem;color:var(--color-ink);border:1px solid var(--color-rule);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);flex:none;margin:0;position:relative}.switch:after{content:"";background:var(--color-surface);width:calc(1.375rem - 6px);height:calc(1.375rem - 6px);box-shadow:var(--shadow-knob);transition:transform var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch:checked{background:var(--color-signal);border-color:var(--color-signal);color:var(--color-signal-ink)}.switch:checked:after{transform:translate(.875rem)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--control-h);cursor:pointer;display:flex}.switch-row>span{gap:2px;display:grid}@media (max-width:48rem){.switch{width:2.75rem;height:1.625rem}.switch:after{width:calc(1.625rem - 6px);height:calc(1.625rem - 6px)}.switch:checked:after{transform:translate(1.125rem)}}input[type=range]{width:100%;accent-color:var(--color-signal);min-height:var(--control-h);cursor:pointer}.seg{border-radius:var(--radius-sm);background:var(--color-paper-2);border:1px solid var(--color-rule-2);scrollbar-width:none;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.seg-item{min-height:calc(var(--control-h) - 6px);padding:0 var(--space-sm);border-radius:calc(var(--radius-sm) - 2px);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.seg-item>input{border-radius:inherit;appearance:none;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg-item>input:focus-visible{outline-offset:1px}.seg-item:has(>input:checked){background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-1)}.seg-item[data-disabled]{cursor:not-allowed;opacity:.6}@media (hover:hover) and (pointer:fine){.seg-item:hover:not(:has(>input:checked)){color:var(--color-ink)}}.tabs{gap:var(--space-md);border-bottom:1px solid var(--color-rule-2);scrollbar-width:none;display:flex;overflow-x:auto}.tab{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2xs);color:var(--color-muted);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex;position:relative}.tab[aria-selected=true]{color:var(--color-ink)}.tab[aria-selected=true]:after{content:"";background:var(--color-ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--color-ink)}}.tab .count{font-size:var(--text-xs);color:var(--color-muted)}.chip{align-items:center;gap:var(--space-2xs);min-height:2rem;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);display:inline-flex}.chip[aria-pressed=true]{border-color:var(--color-signal);background:var(--color-signal-wash);color:var(--color-ink)}.chip svg{width:.875rem;height:.875rem}@media (hover:hover) and (pointer:fine){.chip:hover:not([aria-pressed=true],:disabled){background:var(--color-paper-2)}}.chip:disabled{opacity:.5;cursor:not-allowed}@media (max-width:48rem){.chip{min-height:2.75rem}.seg-item{min-width:2.75rem;min-height:2.75rem}.details>summary,.details-plain>summary{min-height:2.75rem}}.badge{border-radius:var(--radius-pill);background:var(--color-paper-2);min-height:1.375rem;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);overflow-wrap:anywhere;align-items:center;gap:.3rem;padding:0 .5rem;display:inline-flex}.badge svg{width:.8rem;height:.8rem}.badge-ok{background:var(--color-success-wash);color:var(--color-success)}.badge-warn{background:var(--color-warning-wash);color:var(--color-warning)}.badge-err{background:var(--color-danger-wash);color:var(--color-danger)}.badge-info{background:var(--color-signal-wash);color:var(--color-signal)}.state-line{font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.dot{background:var(--color-dot-off);border-radius:50%;flex:none;width:.5rem;height:.5rem}.dot[data-state=online],.dot[data-state=ok]{background:var(--color-dot-ok)}.dot[data-state=pending],.dot[data-state=warning]{background:var(--color-dot-warn)}.dot[data-state=error],.dot[data-state=critical]{background:var(--color-dot-err)}.dot[data-state=info]{background:var(--color-dot-info)}.dot[data-live=true]{box-shadow:0 0 0 3px color-mix(in oklch, var(--color-dot-ok) 25%, var(--color-clear))}.sev{font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:.3rem;display:inline-flex}.sev svg{width:.95rem;height:.95rem}.sev[data-sev=critical]{color:var(--color-danger)}.sev[data-sev=warning]{color:var(--color-warning)}.sev[data-sev=info]{color:var(--color-signal)}.card{border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-1)}.card-head{align-items:center;gap:var(--space-xs);min-height:3.25rem;padding:var(--space-sm) var(--space-md);display:flex}.card-head h2,.card-head h3{font-size:var(--text-base)}.card-body{padding:0 var(--space-md) var(--space-md)}.card-pad{padding:var(--space-md)}.card-foot{justify-content:flex-end;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule-2);display:flex}.divided>*+*{border-top:1px solid var(--color-rule-2)}.list-row{align-items:center;gap:var(--space-sm);min-height:3.25rem;padding:var(--space-xs) var(--space-md);min-width:0;display:flex}a.list-row,button.list-row{text-align:left;cursor:pointer;width:100%;transition:background-color var(--dur-micro) var(--ease-out);background:0 0;border:0}@media (hover:hover) and (pointer:fine){a.list-row:hover,button.list-row:hover{background:var(--color-paper)}}.list-row .grow{overflow-wrap:anywhere;flex:auto;gap:1px;min-width:0;display:grid}.list-row .title{font-weight:var(--weight-medium);color:var(--color-ink)}.table-wrap{border-radius:var(--radius-sm);min-width:0;overflow-x:auto}.table-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);overflow-wrap:normal}.table th{padding:var(--space-xs) var(--space-md);text-align:left;border-bottom:1px solid var(--color-rule-2)}.table thead th{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.table td{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-rule-2);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .r{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr[data-clickable=true]{cursor:pointer}@media (hover:hover) and (pointer:fine){.table tbody tr[data-clickable=true]:hover td{background:var(--color-paper)}}.dialog{border:1px solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-surface);width:min(34rem,100% - 2rem);max-height:min(48rem,100dvh - 2rem);color:var(--color-ink);box-shadow:var(--shadow-2);overscroll-behavior:contain;padding:0;overflow:hidden}.dialog[data-size=lg]{width:min(52rem,100% - 2rem)}.dialog[data-size=xl]{width:min(72rem,100% - 2rem)}.dialog[open]{animation:dialog-in var(--dur-short) var(--ease-out);flex-direction:column;display:flex}.dialog::backdrop{background:var(--color-scrim);animation:fade-in var(--dur-short) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}.dialog-head{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-md) var(--space-sm) var(--space-lg);display:flex}.dialog-head h2{font-size:var(--text-md);flex:1}.dialog-body{padding:var(--space-2xs) var(--space-lg) var(--space-lg);overscroll-behavior:contain;flex:auto;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-rule-2);background:var(--color-surface);flex-wrap:wrap;display:flex}@media (max-width:48rem){.dialog,.dialog[data-size=lg],.dialog[data-size=xl]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);margin:auto 0 0}.dialog[open]{animation:sheet-in var(--dur-long) var(--ease-drawer)}.dialog-foot>.btn{flex:auto}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.dialog[open]{animation-name:fade-in}}.pop{min-width:13rem;max-width:min(22rem,100vw - 1rem);max-height:min(28rem,100dvh - 5rem);padding:var(--space-2xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2);margin:0;position:fixed;inset:auto;overflow-y:auto}.pop:popover-open{animation:pop-in var(--dur-micro) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pop:popover-open{animation-name:fade-in}}.menu-item{align-items:center;gap:var(--space-xs);width:100%;min-height:2.25rem;padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;display:flex}.menu-item svg{width:1rem;height:1rem;color:var(--color-muted);flex:none}.menu-item[aria-checked=true] svg.check-mark{color:var(--color-ink)}.menu-item:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--color-paper-2)}}@media (max-width:48rem){.menu-item{min-height:2.75rem}}.menu-sep{height:1px;margin:var(--space-2xs) calc(var(--space-2xs) * -1);background:var(--color-rule-2)}.menu-label{padding:var(--space-xs) var(--space-xs) var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.toasts{right:var(--space-md);bottom:var(--space-md);z-index:var(--z-toast);gap:var(--space-xs);pointer-events:none;width:min(24rem,100% - 2rem);display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-2);pointer-events:auto;animation:toast-in var(--dur-short) var(--ease-out);display:flex}.toast svg{flex:none;width:1.05rem;height:1.05rem;margin-top:1px}.toast p{font-size:var(--text-sm);flex:1}.toast .btn{--btn-bg:var(--color-clear);--btn-border:var(--color-clear);--btn-fg:var(--color-accent-ink);--btn-hover:color-mix(in oklch, var(--color-accent-ink) 12%, var(--color-clear));min-height:1.75rem;margin:-.25rem -.5rem -.25rem 0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:48rem){.toasts{left:var(--space-sm);right:var(--space-sm);width:auto;bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom) + var(--space-xs))}}@media (prefers-reduced-motion:reduce){.toast{animation-name:fade-in}}.empty{justify-items:start;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);display:grid}.empty-mark{width:2.75rem;height:2.75rem;margin-bottom:var(--space-2xs);color:var(--color-muted);place-items:center;display:grid;position:relative}.empty-mark svg{width:1.25rem;height:1.25rem}.empty h3{font-size:var(--text-md)}.empty p{max-width:46ch;color:var(--color-muted)}.empty .btn{margin-top:var(--space-xs)}.empty[data-compact=true]{padding:var(--space-lg) var(--space-md)}.notice{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.notice svg{flex:none;width:1rem;height:1rem;margin-top:2px}.notice[data-tone=danger]{background:var(--color-danger-wash);color:var(--color-danger)}.notice[data-tone=success]{background:var(--color-success-wash);color:var(--color-success)}.notice[data-tone=warning]{background:var(--color-warning-wash);color:var(--color-warning)}.skeleton{border-radius:var(--radius-sm);background:var(--color-paper-2);animation:pulse 1.6s var(--ease-in-out) infinite}@keyframes pulse{50%{opacity:.55}}.details{border-top:1px solid var(--color-rule-2)}.details>summary{align-items:center;gap:var(--space-xs);min-height:3rem;padding:0 var(--space-md);cursor:pointer;font-weight:var(--weight-medium);list-style:none;display:flex}.details>summary::-webkit-details-marker{display:none}.details>summary>svg:last-child{width:1rem;height:1rem;color:var(--color-muted);transition:transform var(--dur-short) var(--ease-out);margin-left:auto}.details[open]>summary>svg:last-child{transform:rotate(180deg)}.details-body{padding:0 var(--space-md) var(--space-md)}.code-block{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-media);color:var(--color-media-ink);display:flex;position:relative}.code-block code{min-width:0;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-all;flex:1;padding-top:.35rem;line-height:1.55}.code-block .btn{--btn-bg:var(--color-media-2);--btn-border:var(--color-media-2);--btn-fg:var(--color-media-ink);--btn-hover:var(--color-media-3);flex:none}.avatar{background:var(--color-paper-3);width:2rem;height:2rem;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.avatar:before{content:attr(data-initials)}.kv{gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);display:grid}.kv dt{color:var(--color-muted)}.kv dd{overflow-wrap:anywhere;min-width:0}.form-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.form-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1/-1}}.section-title{align-items:center;gap:var(--space-xs);font-size:var(--text-base);font-weight:var(--weight-strong);display:flex}.hint-row{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.btn>span{align-items:center;gap:var(--space-xs);display:inline-flex}.logo{color:var(--color-ink);align-items:center;gap:.6rem;display:inline-flex}.logo-mark{flex:none;width:1.75rem;height:1.75rem}.logo-bg{fill:var(--color-accent)}.logo-corners{fill:none;stroke:var(--color-accent-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.logo-lens{fill:var(--color-signal)}:root[data-theme=dark] .logo-lens{fill:var(--color-signal-ink)}.logo-word{font-size:1.0625rem;font-weight:var(--weight-strong);letter-spacing:-.02em}.vf{pointer-events:none;--vf-len:.75rem;--vf-w:2px;--vf-color:var(--color-rule);position:absolute;inset:0}.vf>span{width:var(--vf-len);height:var(--vf-len);border:0 solid var(--vf-color);position:absolute}.vf>.vf-tl{border-top-width:var(--vf-w);border-left-width:var(--vf-w);border-top-left-radius:3px;top:0;left:0}.vf>.vf-tr{border-top-width:var(--vf-w);border-right-width:var(--vf-w);border-top-right-radius:3px;top:0;right:0}.vf>.vf-br{border-bottom-width:var(--vf-w);border-right-width:var(--vf-w);border-bottom-right-radius:3px;bottom:0;right:0}.vf>.vf-bl{border-bottom-width:var(--vf-w);border-left-width:var(--vf-w);border-bottom-left-radius:3px;bottom:0;left:0}.app{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{display:none}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-xs);min-height:var(--topbar-h);padding:env(safe-area-inset-top) max(var(--space-xs), env(safe-area-inset-right)) 0 max(var(--space-2xs), env(safe-area-inset-left));box-sizing:content-box;background:var(--color-paper);border-bottom:1px solid var(--color-rule-2);display:flex;position:sticky;top:0}.scopebar{gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-rule-2);background:var(--color-paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.scopebar .btn{justify-content:flex-start;width:100%}.main{min-width:0;padding:var(--space-md) var(--space-md) calc(var(--bottombar-h) + env(safe-area-inset-bottom) + var(--space-lg));flex:auto}.main:focus{outline:none}.only-desktop{display:none!important}.bottombar{z-index:var(--z-sticky);min-height:calc(var(--bottombar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--color-surface);border-top:1px solid var(--color-rule-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bb-link{min-width:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;display:grid}.bb-link svg{width:1.3rem;height:1.3rem}.bb-link span{text-align:center;max-width:100%;line-height:1.15}.bb-link[aria-current=page]{color:var(--color-ink)}@media (min-width:64rem){.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-rule-2);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.only-mobile,.bottombar,.scopebar{display:none!important}.only-desktop{display:flex!important}.topbar{padding:0 var(--space-lg);gap:var(--space-sm)}.main{padding:var(--space-lg) var(--space-lg) var(--space-xl)}}@media (min-width:90rem){.main,.topbar{padding-inline:var(--space-xl)}}.sidebar-head{min-height:var(--topbar-h);padding:0 var(--space-md);flex:none;align-items:center;display:flex}.sidebar-foot{padding:var(--space-xs);border-top:1px solid var(--color-rule-2);margin-top:auto}.nav{gap:var(--space-md);padding:var(--space-xs) var(--space-xs) var(--space-md);display:grid}.nav-label{padding:0 var(--space-sm) var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.nav ul{gap:1px;display:grid}.nav-link{align-items:center;gap:var(--space-sm);min-height:2.25rem;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink-2);font-weight:var(--weight-medium);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);display:flex}.nav-link svg{width:1.05rem;height:1.05rem;color:var(--color-muted);flex:none}@media (hover:hover) and (pointer:fine){.nav-link:hover{background:var(--color-paper-2);color:var(--color-ink)}}.nav-link[aria-current=page]{background:var(--color-paper-3);color:var(--color-ink)}@media (max-width:63.99rem){.nav-link{min-height:2.75rem}}.tb-scope{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.tb-control{min-width:0;max-width:17rem;color:var(--color-ink-2)}.tb-control svg{color:var(--color-muted)}.tb-control .tb-chev{width:.875rem;height:.875rem}.lang-seg .seg-item{min-width:2.75rem;padding:0 var(--space-xs)}.range-pop{width:18rem}.range-custom{gap:var(--space-xs);padding:0 var(--space-xs) var(--space-xs);display:grid}.bell{position:relative}.bell-count{border-radius:var(--radius-pill);background:var(--color-danger);min-width:1.25rem;height:1.25rem;color:var(--color-danger-ink);font-size:var(--text-xs);font-weight:var(--weight-strong);text-align:center;padding:0 4px;line-height:1.25rem;position:absolute;top:2px;right:0}.bell-offline{background:var(--color-dot-warn);border-radius:50%;width:6px;height:6px;position:absolute;bottom:7px;right:8px}.bell-pop{width:min(24rem,100vw - 1rem);padding:0}.bell-head{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-rule-2);display:flex}.bell-head h2{font-size:var(--text-base)}.bell-empty{padding:var(--space-lg) var(--space-md)}.bell-list{padding:var(--space-2xs);display:grid}.bell-item{align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.bell-item .dot{margin-top:.4rem}@media (hover:hover) and (pointer:fine){.bell-item:hover{background:var(--color-paper-2)}}.bell-text{gap:1px;min-width:0;display:grid}.bell-title{font-weight:var(--weight-medium)}.bell-item:not([data-unread]) .bell-title{color:var(--color-ink-2);font-weight:var(--weight-body)}.bell-body{-webkit-line-clamp:2;color:var(--color-muted);font-size:var(--text-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-btn{align-items:center;gap:var(--space-sm);width:100%;min-height:3rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.user-btn>svg{width:1rem;height:1rem;color:var(--color-muted);flex:none}@media (hover:hover) and (pointer:fine){.user-btn:hover{background:var(--color-paper-2)}}.user-text{min-width:0;font-weight:var(--weight-medium);flex:1;display:grid}.user-text .quiet{font-weight:var(--weight-body)}.user-pop{width:16rem}.user-head{padding:var(--space-xs);font-weight:var(--weight-medium);display:grid}.user-head .quiet{font-weight:var(--weight-body)}.drawer{background:var(--color-surface);width:min(20rem,86vw);height:100dvh;max-height:100dvh;color:var(--color-ink);overscroll-behavior:contain;border:0;margin:0;padding:0;overflow:hidden}.drawer[open]{animation:drawer-in var(--dur-long) var(--ease-drawer)}.drawer::backdrop{background:var(--color-scrim);animation:fade-in var(--dur-short) var(--ease-out)}@keyframes drawer-in{0%{transform:translate(-1rem)}}@media (prefers-reduced-motion:reduce){.drawer[open]{animation-name:fade-in}}.drawer-inner{overscroll-behavior:contain;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;overflow-y:auto}.drawer-foot{padding:var(--space-xs);border-top:1px solid var(--color-rule-2)}.drawer-head{height:var(--topbar-h);padding:0 var(--space-xs) 0 var(--space-md);justify-content:space-between;align-items:center;display:flex}.drawer-prefs{align-items:center;gap:var(--space-xs);padding:var(--space-md);border-top:1px solid var(--color-rule-2);margin-top:auto;display:flex}.dialog-close{top:var(--space-sm);right:var(--space-sm);position:absolute}.dialog-head{padding-right:3.5rem}.dialog-form{flex-direction:column;flex:auto;min-height:0;display:flex}.page{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page[data-width=narrow]{max-width:52rem}.page[data-width=medium]{max-width:72rem}.page-head{align-items:flex-end;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.page-title{flex:16rem;gap:2px;min-width:0;display:grid}.page-title h1{font-size:var(--text-xl);letter-spacing:-.022em}.page-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.back-link{align-items:center;gap:var(--space-2xs);width:100%;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.back-link svg{width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--color-ink)}}@media (max-width:48rem){.page-title h1{font-size:var(--text-lg)}.page-actions{width:100%}.back-link{min-height:2.75rem}}.auth{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth-panel{gap:var(--space-xl);padding:var(--space-lg) var(--space-md) var(--space-xl);flex-direction:column;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.auth-form{gap:var(--space-2xs);width:100%;max-width:24rem;margin:auto 0;display:grid}.auth-form h1{font-size:var(--text-xl);letter-spacing:-.024em}.auth-form .lede{margin-bottom:var(--space-md);color:var(--color-muted)}.auth-form .btn-primary{margin-top:var(--space-xs)}.auth-alt{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.auth-visual{background:var(--color-media);color:var(--color-media-ink);display:none;position:relative;overflow:hidden}@media (min-width:64rem){.auth{grid-template-columns:minmax(28rem,.9fr) minmax(0,1.1fr)}.auth-panel{padding:var(--space-xl) clamp(2.5rem, 6vw, 6rem)}.auth-form{margin:auto 0}.auth-visual{display:block}}.splash{place-items:center;gap:var(--space-md);min-height:100dvh;display:grid}@media (min-width:64rem){.app{position:relative}.app:before{content:"";width:var(--sidebar-w);background:var(--color-surface);border-right:1px solid var(--color-rule-2);pointer-events:none;position:absolute;inset:0 auto 0 0}.sidebar{z-index:var(--z-raised);position:sticky}}.bb-link[aria-current=page] svg,.nav-link[aria-current=page] svg{color:var(--color-signal)}.scene{width:100%;height:100%;color:var(--color-media-ink);position:absolute;inset:0}.scene-grid line{stroke:var(--color-media-2);stroke-width:1px}.scene-zone{fill:color-mix(in oklch, var(--color-ov-1) 14%, var(--color-clear));stroke:var(--color-ov-1);stroke-width:2px;stroke-linejoin:round}.scene-line line,.scene-arrow{fill:none;stroke:var(--color-ov-4);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.scene-room rect,.scene-room line{fill:none;stroke:var(--color-media-2);stroke-width:2px}.scene-figure circle,.scene-figure rect,.scene-figure path{fill:none;stroke:var(--color-media-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.scene-track path{fill:none;stroke:var(--color-media-ink);stroke-width:2.5px;stroke-linecap:round}.scene-track rect{fill:var(--color-media-ink)}.scene-track text{fill:var(--color-media);font-family:var(--font-ui);font-size:12px;font-weight:var(--weight-strong)}.scene-track{transform-box:fill-box;transform-origin:50%}.scene-track-1{animation:lock-on .9s var(--ease-out) .2s both}.scene-track-2{animation:lock-on .9s var(--ease-out) .45s both}.scene-track-3{animation:lock-on .9s var(--ease-out) .7s both}@keyframes lock-on{0%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.scene-track-1,.scene-track-2,.scene-track-3{animation:none}}.auth-caption{z-index:1;gap:var(--space-xs);max-width:34rem;display:grid;position:absolute;top:clamp(2.5rem,9vh,5.5rem);left:clamp(2rem,5vw,4rem);right:clamp(2rem,5vw,4rem)}.auth-claim{font-size:var(--text-2xl);font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:-.03em;text-wrap:balance}.auth-sub{color:var(--color-media-muted);font-size:var(--text-md);max-width:46ch}.splash-inner{justify-items:center}.gate{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.gate-head{padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;display:flex}.gate-body{width:min(44rem,100% - 2rem);margin:var(--space-lg) auto;align-self:start}.card-icon{width:1.1rem;height:1.1rem;color:var(--color-muted)}.row-icon{width:1.15rem;height:1.15rem;color:var(--color-muted);flex:none}.inline-badge{margin-left:var(--space-xs);vertical-align:1px}.totp-setup{gap:var(--space-lg);align-items:start;display:grid}@media (min-width:40rem){.totp-setup{grid-template-columns:11rem minmax(0,1fr)}}.qr{aspect-ratio:1;width:11rem;padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-qr-paper);border:1px solid var(--color-rule-2)}.qr svg{width:100%;height:100%}.recovery{gap:var(--space-xs) var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-paper-2);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));list-style:inside decimal;display:grid}@media (min-width:40rem){.recovery{grid-template-columns:repeat(5,minmax(0,1fr))}}.grow-col{flex:auto;gap:2px;min-width:0;display:grid}.chip-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.form-actions{flex-wrap:wrap;justify-content:flex-end}.field-static{min-height:var(--control-h);color:var(--color-ink-2);align-items:center;display:flex}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset>legend{margin-bottom:var(--space-xs);padding:0}.danger-zone{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.row-chev{width:1rem;height:1rem;color:var(--color-muted);flex:none}.details-plain{border-top:0}.details-plain>summary{gap:var(--space-xs);min-height:2.75rem;padding:0}.details-plain .details-body{padding:0 0 var(--space-xs)}.class-picker{gap:var(--space-sm);display:grid}.class-group{gap:var(--space-xs);display:grid}.class-group-head{align-items:baseline;gap:var(--space-sm);display:flex}.class-group-head h4,.class-group summary span:first-child{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-2)}.class-group-body{gap:var(--space-xs);padding-bottom:var(--space-xs);justify-items:start;display:grid}.group-toggle{font-size:var(--text-xs)}.cam-row{gap:var(--space-md)}.cam-thumb{aspect-ratio:16/9;border-radius:var(--radius-xs);background:var(--color-media);width:6rem;color:var(--color-media-muted);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cam-thumb img{object-fit:cover;width:100%;height:100%}.cam-thumb svg{width:1.1rem;height:1.1rem}.found-list{gap:var(--space-xs);display:grid}.found-item{align-items:center;gap:var(--space-sm);width:100%;min-height:3.25rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;cursor:pointer;display:flex}.found-item.static{cursor:default}.found-item>svg{width:1.1rem;height:1.1rem;color:var(--color-muted);flex:none}.found-item .grow{min-width:0;display:grid}.found-item[aria-pressed=true]{border-color:var(--color-signal);background:var(--color-signal-wash)}@media (hover:hover) and (pointer:fine){button.found-item:hover:not([aria-pressed=true]){background:var(--color-paper)}}.url-preview code{color:var(--color-ink-2);overflow-wrap:anywhere}.cam-live{gap:var(--space-md);align-items:start;display:grid}@media (min-width:64rem){.cam-live{grid-template-columns:minmax(0,1fr) 20rem}}.counts-table th[scope=row]{font-size:var(--text-sm);color:var(--color-ink);font-weight:var(--weight-medium);border-bottom:1px solid var(--color-rule-2);background:0 0;position:static}.health-grid{gap:var(--space-md);display:grid}@media (min-width:52rem){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detect-form input[type=range]{min-height:2rem}.editor{gap:var(--space-md);align-items:start;display:grid}@media (min-width:64rem){.editor{grid-template-columns:minmax(0,1fr) 19rem}}.editor-stage{gap:var(--space-sm);min-width:0;display:grid}.editor-canvas{border-radius:var(--radius-card);background:var(--color-media);color:var(--color-media-ink);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.editor-svg{pointer-events:auto}.editor-canvas[data-editable] .editor-svg{touch-action:none}.editor-noref{place-content:center;justify-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-media-muted);text-align:center;display:grid;position:absolute;inset:0}.ed-region polygon,.ed-line-hit{cursor:grab}.ov-line .ed-line-hit{stroke:none;stroke-width:22px;pointer-events:stroke}.ed-region[data-selected] polygon{stroke-width:2.5px;fill:color-mix(in oklch, var(--c) 26%, var(--color-clear))}.ed-region[data-dim] :is(polygon,line){opacity:.55}.ed-hit{fill:none;stroke:none;pointer-events:all;cursor:grab}.ed-hit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;stroke:var(--color-focus);stroke-width:3px}.ed-dot{fill:var(--color-media-ink);stroke:var(--color-media);stroke-width:2px}.ed-vertex[data-active] .ed-dot{fill:var(--color-signal);stroke:var(--color-media-ink)}.ed-mid{cursor:copy}.ed-mid-dot{fill:var(--color-media);stroke:var(--color-media-ink);stroke-width:1.5px;opacity:.85}.ed-end{font-size:12px}.editor-tools{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.editor-side{gap:var(--space-md);min-width:0;display:grid}.region-list{gap:2px;display:grid}.region-item{align-items:center;gap:var(--space-sm);width:100%;min-height:2.5rem;padding:0 var(--space-sm);border:1px solid var(--color-clear);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;display:flex}.region-item[aria-pressed=true]{border-color:var(--color-rule-2);background:var(--color-surface);box-shadow:var(--shadow-1)}@media (hover:hover) and (pointer:fine){.region-item:hover:not([aria-pressed=true]){background:var(--color-paper-2)}}@media (max-width:48rem){.region-item{min-height:2.75rem}}.swatch{background:var(--c,var(--region-1));border-radius:4px;flex:none;width:.875rem;height:.875rem;display:block}.swatches{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.swatch-btn{border:1px solid var(--color-clear);border-radius:var(--radius-sm);cursor:pointer;background:0 0;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.swatch-btn .swatch{border-radius:50%;width:1.125rem;height:1.125rem}.swatch-btn[aria-checked=true]{border-color:var(--color-ink-2)}@media (max-width:48rem){.swatch-btn{width:2.75rem;height:2.75rem}}.region-props{padding-top:var(--space-sm);border-top:1px solid var(--color-rule-2)}.agents>li{display:grid}.agent-more{padding:0 var(--space-md) var(--space-xs) 3.25rem}.enroll-status{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-paper-2);transition:background-color var(--dur-long) var(--ease-out);display:flex}.enroll[data-connected] .enroll-status{background:var(--color-success-wash);color:var(--color-success)}.enroll-mark{width:2.75rem;height:2.75rem;color:var(--color-muted);flex:none;place-items:center;display:grid;position:relative}.enroll-mark .vf{--vf-color:currentColor;transition:transform var(--dur-long) var(--ease-out)}.enroll[data-connected] .enroll-mark{color:var(--color-success)}.enroll[data-connected] .enroll-mark .vf{transform:scale(.82)}.enroll-mark svg{width:1.25rem;height:1.25rem}.enroll-pulse{width:.5rem;height:.5rem;animation:pulse 1.6s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.setup-grid{gap:var(--space-lg);align-items:start;display:grid}@media (min-width:64rem){.setup-grid{grid-template-columns:16rem minmax(0,1fr)}}.steps{gap:2px;display:grid}@media (max-width:63.99rem){.steps{gap:var(--space-2xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:flex}.steps li{flex:none}.steps li:has([aria-current=step]){flex:auto;min-width:0}.steps .grow-col,.steps .quiet{display:none}.step[aria-current=step] .grow-col{display:grid}.step{justify-content:center;min-width:2.75rem}.step[aria-current=step]{justify-content:flex-start}}@media (max-width:22.5rem){.steps li:has([aria-current=step]){flex:none}.step[aria-current=step] .grow-col{display:none}.step[aria-current=step]{justify-content:center}}.step{align-items:center;gap:var(--space-sm);width:100%;min-height:3.25rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-clear);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;display:flex}.step[aria-current=step]{border-color:var(--color-rule-2);background:var(--color-surface);box-shadow:var(--shadow-1)}.step-num{border:1px solid var(--color-rule);width:1.75rem;height:1.75rem;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.step-check{background:var(--color-success);width:.875rem;height:.875rem;color:var(--color-success-ink);stroke-width:3px;border-radius:50%;padding:2px;position:absolute;bottom:-5px;right:-5px}.step[aria-current=step] .step-num{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.step[data-done]:not([aria-current=step]) .step-num{border-color:var(--color-success);color:var(--color-ink-2)}.step-title{font-weight:var(--weight-medium)}.setup-body{gap:var(--space-lg);display:grid}.setup-head p{max-width:62ch}.setup-nav{align-items:center;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-rule-2);display:flex}.place-card{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-paper-2);gap:2px;display:grid}.template-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.template-card{gap:var(--space-2xs);padding:var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-surface);text-align:left;cursor:pointer;align-content:start;display:grid}.template-card>svg{width:1.1rem;height:1.1rem;color:var(--color-muted);margin-bottom:var(--space-2xs)}.template-card .title{font-weight:var(--weight-medium)}.template-card[aria-pressed=true]{border-color:var(--color-signal);background:var(--color-signal-wash)}[data-stale]{opacity:.6;transition:opacity var(--dur-short) var(--ease-out)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kpis>*{padding:var(--space-md);min-width:0}.kpis>:nth-child(odd){border-right:1px solid var(--color-rule-2)}.kpis>:nth-child(-n+2){border-bottom:1px solid var(--color-rule-2)}@media (min-width:64rem){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis>*{padding:var(--space-md) var(--space-lg)}.kpis>:nth-child(-n+2){border-bottom:0}.kpis>:not(:last-child){border-right:1px solid var(--color-rule-2)}}.kpi-cell .stat-value{font-size:var(--text-xl)}.ov-wait{gap:var(--space-md);display:grid}.ov-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.ov-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.ov-tiles{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.first-run .empty{padding:var(--space-2xl) var(--space-xl)}.filters{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.filters .select-wrap{flex:10rem;max-width:15rem}@media (max-width:48rem){.filters .select-wrap{flex-basis:calc(50% - var(--space-xs));max-width:none}}.ev-list{display:grid}.ev-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);min-width:0;display:flex}.ev-row+.ev-row{border-top:1px solid var(--color-rule-2)}.ev-thumb{aspect-ratio:16/9;border-radius:var(--radius-xs);background:var(--color-media);width:5rem;color:var(--color-media-muted);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.ev-thumb img{object-fit:cover;width:100%;height:100%}.ev-thumb-empty{cursor:default;background:var(--color-paper-2);color:var(--color-muted)}.ev-thumb svg{width:.95rem;height:.95rem}.ev-text{font-weight:var(--weight-medium)}.ev-table td{padding-block:.375rem}.ev-thumb-cell{width:5.5rem}.only-narrow{display:grid}.only-wide{display:none}@media (min-width:64rem){.only-narrow{display:none}.only-wide{display:block}}.snap-figure{border-radius:var(--radius-sm);background:var(--color-media);overflow:hidden}.snap-figure img{width:100%;height:auto}.an-grid{gap:var(--space-md);align-items:start;display:grid}@media (min-width:64rem){.an-grid{grid-template-columns:22rem minmax(0,1fr)}.an-builder{top:calc(var(--topbar-h) + var(--space-md));max-height:calc(100dvh - var(--topbar-h) - var(--space-xl));position:sticky;overflow-y:auto}}@media (max-width:63.99rem){.an-main{order:-1}}.an-preview .card-head{flex-wrap:wrap}.saved-link{align-content:center;min-width:0;min-height:2.75rem;display:grid}.sub-group{gap:var(--space-2xs);display:grid}.template-card[aria-checked=true]{border-color:var(--color-signal);background:var(--color-signal-wash)}.dash-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.dash-card{gap:var(--space-sm);padding:var(--space-md);transition:border-color var(--dur-micro) var(--ease-out);display:grid}@media (hover:hover) and (pointer:fine){.dash-card:hover{border-color:var(--color-rule)}}.dash-card-head{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.dash-card-head>svg{width:1.05rem;height:1.05rem;color:var(--color-muted);flex:none}.dash-card-head .title{font-weight:var(--weight-medium);flex:1}.dash-mini{height:4.5rem;padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-paper);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:.4rem;gap:2px;display:grid;overflow:hidden}.dash-mini span{background:var(--color-paper-3);border-radius:2px}.dash-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.widget{min-width:0;height:calc(var(--h) * var(--row) + (var(--h) - 1) * var(--space-md));flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:64rem){.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--row)}.widget{grid-column:var(--gx) / span var(--gw);grid-row:var(--gy) / span var(--h);height:auto;min-height:0}}.widget-head{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) var(--space-md) 0;display:flex}.widget-head h2{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-2);flex:1}.widget-body{min-height:0;padding:var(--space-2xs) var(--space-md) var(--space-md);overscroll-behavior:contain;scrollbar-width:thin;flex:auto;overflow:auto}.widget[data-type=kpi] .widget-head h2{display:none}.widget[data-type=kpi] .widget-body{align-items:safe center;display:flex}.widget[data-type=kpi] .stat-label{color:var(--color-ink-2)}.widget[data-type=table] .widget-body{flex-direction:column;display:flex;overflow:visible}.widget[data-type=table] .w-metric{flex-direction:column;flex:auto;min-height:0;display:flex}.widget[data-type=table] .table-wrap{flex:auto;min-height:0;overflow:auto}.widget[data-type=live] .widget-body,.widget[data-type=events] .widget-body,.widget[data-type=alerts] .widget-body{padding-inline:var(--space-sm)}.w-live{height:100%}.w-live .lv{aspect-ratio:auto;height:100%}.w-list .ev-row,.w-list .list-row{padding-inline:var(--space-xs)}.dash-grid[data-editing] .widget{outline:1px dashed var(--color-rule);outline-offset:-1px}.widget[data-dragging]{z-index:var(--z-raised);box-shadow:var(--shadow-2)}.grip{width:2rem;height:2rem;margin-left:calc(var(--space-xs) * -1);border-radius:var(--radius-sm);color:var(--color-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.grip svg{width:1rem;height:1rem}.grip:active{cursor:grabbing}.widget-tools{gap:2px;display:flex}.resize{cursor:nwse-resize;touch-action:none;width:1.5rem;height:1.5rem;position:absolute;bottom:0;right:0}.resize:before{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);border-bottom-right-radius:3px;width:9px;height:9px;position:absolute;bottom:6px;right:6px}.type-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,7.5rem),1fr));display:grid}.type-card{justify-items:start;gap:var(--space-2xs);min-height:4rem;padding:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;font-size:var(--text-sm);cursor:pointer;display:grid}.type-card svg{width:1rem;height:1rem;color:var(--color-muted)}.type-card[aria-checked=true]{border-color:var(--color-signal);background:var(--color-signal-wash)}.type-card[aria-checked=true] svg{color:var(--color-signal)}.alerts-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.alerts-bar .tabs{border-bottom:0;flex:20rem}.alert-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.alert-link{min-width:0;padding:var(--space-2xs) 0;flex:18rem;display:flex}.alert-link .title{font-weight:var(--weight-medium)}@media (hover:hover) and (pointer:fine){.alert-link:hover .title{text-underline-offset:3px;text-decoration:underline}}.alert-grid{gap:var(--space-md);align-items:start;display:grid}@media (min-width:60rem){.alert-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.alert-media{overflow:hidden}.alert-media .snap-figure{border-radius:0}.timeline{gap:var(--space-xs);padding-left:.25rem;display:grid}.timeline li{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.rule-row .grow>.quiet{white-space:normal}.device-card{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.report-link{gap:2px;min-width:0;display:grid}.report-link .title{font-weight:var(--weight-medium)}@media (hover:hover) and (pointer:fine){.report-link:hover .title{text-underline-offset:3px;text-decoration:underline}}.report-row{flex-wrap:wrap}.run-row{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);display:grid}.run-main{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.run-main .title{font-weight:var(--weight-medium)}.insights{gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2);padding-left:1.1rem;list-style:outside;display:grid}.audit-note{justify-content:flex-start}.member-row{flex-wrap:wrap}.member-row .grow{flex-basis:14rem}.role-select{width:10rem}.roles-help>summary{padding:0 var(--space-md)}.roles-help .kv{padding:0 var(--space-md) var(--space-md)}.contents{display:contents}.privacy-table .c{text-align:center;width:9rem}.privacy-table{overflow-wrap:anywhere}.privacy-table th.c{white-space:normal}.privacy-table .switch{vertical-align:middle}.th-icon{vertical-align:-2px;width:.85rem;height:.85rem;display:inline-block}.nowrap{white-space:nowrap}.audit-action{font-weight:var(--weight-medium)}.audit-target{max-width:12rem}@media (max-width:48rem){.privacy-table .c{width:auto}.role-select{order:3;width:100%}}.run-row[data-selected]{background:var(--color-signal-wash)}.agent-row,.agent-row>.row{flex-wrap:wrap}@media (max-width:48rem){.agent-row>.row{flex-basis:100%}.kv dd>a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}}.menu-item.menu-danger,.menu-item.menu-danger svg{color:var(--color-danger)}[data-current] .saved-link .title,.template-card[aria-pressed=true]>svg{color:var(--color-signal)}.rule-row[data-off] .title{color:var(--color-muted)}.template-card[aria-checked=true]>svg{color:var(--color-signal)}.lv{width:100%;aspect-ratio:var(--ar,16 / 9);isolation:isolate;border-radius:var(--radius-sm);background:var(--color-media);color:var(--color-media-ink);position:relative;overflow:hidden}.lv[data-size=large]{border-radius:var(--radius-card)}.lv-img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.lv-ref{opacity:.5;filter:grayscale(.35)}.lv-empty{color:var(--color-media-muted);place-items:center;display:grid;position:absolute;inset:0}.lv-empty svg{opacity:.7;width:1.75rem;height:1.75rem}.lv-corners{z-index:1;--vf-color:var(--color-media-corner);--vf-len:.875rem;inset:.625rem}.lv[data-size=large] .lv-corners{--vf-len:1.25rem;inset:1rem}.lv-top{z-index:2;align-items:center;gap:var(--space-2xs);display:flex;position:absolute;top:.625rem;left:.625rem;right:.625rem}.lv-chip{border-radius:var(--radius-pill);background:var(--color-media-halo);min-height:1.375rem;color:var(--color-media-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:.375rem;padding:0 .5rem;display:inline-flex}.lv-icon{border-radius:var(--radius-sm);background:var(--color-media-halo);width:1.75rem;height:1.75rem;color:var(--color-media-ink);opacity:0;transition:opacity var(--dur-short) var(--ease-out);place-items:center;display:grid}.lv-icon svg{width:.875rem;height:.875rem}@media (hover:hover) and (pointer:fine){.lt:hover .lv-icon,.lt:focus-within .lv-icon{opacity:1}}.lv-open{opacity:1}@media (max-width:48rem){.lv-open{width:2.75rem;height:2.75rem}}.lv-state{z-index:2;color:var(--color-media-muted);font-size:var(--text-xs);text-shadow:0 1px 2px var(--color-media-halo);position:absolute;bottom:.625rem;left:1.75rem;right:1.75rem}.lv[data-size=large] .lv-state{bottom:1rem;left:2.75rem;right:2.75rem}.ov{pointer-events:none;color:var(--color-media-ink);font-family:var(--font-ui);position:absolute;inset:0;overflow:visible}[data-rc="1"]{--c:var(--region-1)}[data-rc="2"]{--c:var(--region-2)}[data-rc="3"]{--c:var(--region-3)}[data-rc="4"]{--c:var(--region-4)}[data-rc="5"]{--c:var(--region-5)}[data-rc="6"]{--c:var(--region-6)}[data-rc="7"]{--c:var(--region-7)}[data-rc="8"]{--c:var(--region-8)}.ov-zone polygon{fill:color-mix(in oklch, var(--c) 18%, var(--color-clear));stroke:var(--c);stroke-width:2px;stroke-linejoin:round}.ov-zone[data-dim] :is(polygon,line,path),.ov-line[data-dim] :is(polygon,line,path){opacity:.4}.ov-region-name,.ov-side{fill:var(--color-media-ink);font-size:12px;font-weight:var(--weight-strong);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--color-media-halo);stroke-width:3px;stroke-linejoin:round}.ov-line line{stroke:var(--c);stroke-width:2.5px;stroke-linecap:round}.ov-line .ov-arrow{stroke-width:2px}.ov-head{fill:var(--c)}.ov-det[data-tone="1"]{--t:var(--color-ov-1)}.ov-det[data-tone="2"]{--t:var(--color-ov-2)}.ov-det[data-tone="3"]{--t:var(--color-ov-3)}.ov-det[data-tone="4"]{--t:var(--color-ov-4)}.ov-det[data-tone="5"]{--t:var(--color-ov-5)}.ov-det[data-tone="6"]{--t:var(--color-ov-6)}.ov-box{fill:none;stroke:var(--t);stroke-opacity:.5;stroke-width:1px}.ov-halo{fill:none;stroke:var(--color-media-halo);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.ov-bracket{fill:none;stroke:var(--t);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.ov-tag rect{fill:var(--t)}.ov-tag text{fill:var(--color-media);font-size:12px;font-weight:var(--weight-strong)}.ov-anchor{fill:var(--t);stroke:var(--color-media-halo);stroke-width:1.5px}.live-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.live-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.live-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.lt{gap:var(--space-xs);min-width:0;display:grid}.lt-media{position:relative}.lt-link{z-index:3;border-radius:var(--radius-sm);position:absolute;inset:0}.lt-meta{justify-content:space-between;align-items:baseline;gap:var(--space-xs);min-width:0;display:flex}.lt-meta :is(h2,h3){font-size:var(--text-base);font-weight:var(--weight-medium)}.live-switch{min-width:12rem}.s-1{--sc:var(--series-1)}.s-2{--sc:var(--series-2)}.s-3{--sc:var(--series-3)}.s-4{--sc:var(--series-4)}.s-5{--sc:var(--series-5)}.s-6{--sc:var(--series-6)}.s-7{--sc:var(--series-7)}.s-8{--sc:var(--series-8)}.s-o{--sc:var(--series-other)}.mv{gap:var(--space-xs);min-width:0;display:grid}.mv-bar{align-items:center;gap:var(--space-sm);min-height:2rem;display:flex}.tc{width:100%;min-width:0;position:relative}.tc svg{touch-action:pan-y;overflow:visible}.tc svg:focus-visible{outline-offset:4px;border-radius:var(--radius-xs)}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-base{stroke:var(--viz-axis);stroke-width:1px}.viz-tick{fill:var(--color-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:12px}.viz-cross{stroke:var(--color-ink-2);stroke-width:1px;opacity:.45}.viz-line{fill:none;stroke:var(--sc);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-area{fill:var(--sc);fill-opacity:.12;stroke:none}.viz-dot{fill:var(--sc);stroke:var(--color-surface);stroke-width:2px}.viz-bar rect,.viz-bar path{fill:var(--sc)}.viz-bar [data-on]{opacity:.82}.viz-tip{z-index:var(--z-tooltip);min-width:9rem;max-width:16rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-2);pointer-events:none;font-size:var(--text-sm);gap:2px;display:grid;position:absolute}.viz-tip-head{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:2px}.viz-tip-row{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.viz-tip-row strong{font-weight:var(--weight-strong)}.viz-tip-row span:last-child{color:var(--color-muted)}.viz-tip-total{border-top:1px solid var(--color-rule-2);margin-top:2px;padding-top:4px}.viz-key{background:var(--sc,var(--color-clear));border-radius:1px;flex:none;width:.75rem;height:2px;display:inline-block}.viz-swatch{background:var(--sc);border-radius:2px;flex:none;width:.625rem;height:.625rem;display:inline-block}.legend{align-items:center;gap:var(--space-2xs) var(--space-md);min-width:0;font-size:var(--text-xs);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.legend li{align-items:center;gap:.375rem;min-width:0;max-width:14rem;display:inline-flex}.legend-list{gap:var(--space-xs);font-size:var(--text-sm);display:grid}.legend-list li{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;max-width:none;display:grid}.legend-list li[data-dim]{opacity:.45}.legend-value{font-weight:var(--weight-medium)}.viz-empty{place-items:center;min-height:8rem;display:grid}.barlist{gap:var(--space-xs);display:grid}.barlist-row{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:minmax(4rem,9rem) minmax(0,1fr) auto;display:grid}.barlist-label{color:var(--color-ink-2)}.barlist-track{border-radius:0 var(--radius-xs) var(--radius-xs) 0;height:.75rem}.barlist-bar{border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--sc);height:100%;display:block}.barlist-value{text-align:right;min-width:3.5rem;font-weight:var(--weight-medium)}.donut{gap:var(--space-md);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}@container (width>=22rem){.donut{grid-template-columns:auto minmax(0,1fr);justify-items:stretch}}.donut-slice{fill:var(--sc);stroke:var(--color-surface);stroke-width:2px;transition:opacity var(--dur-micro) var(--ease-out)}.donut-slice[data-dim]{opacity:.4}.donut-total{fill:var(--color-ink);font-family:var(--font-ui);font-size:20px;font-weight:var(--weight-strong)}.heat{gap:var(--space-xs);min-width:0;display:grid;position:relative}.heat svg{overflow:visible}.heat-cell.q-1{fill:var(--heat-1)}.heat-cell.q-2{fill:var(--heat-2)}.heat-cell.q-3{fill:var(--heat-3)}.heat-cell.q-4{fill:var(--heat-4)}.heat-key.q-1{background:var(--heat-1)}.heat-key.q-2{background:var(--heat-2)}.heat-key.q-3{background:var(--heat-3)}.heat-key.q-4{background:var(--heat-4)}.heat-cell[data-on]{stroke:var(--color-ink);stroke-width:1.5px}.heat-scale{justify-content:flex-end;align-items:center;gap:2px;display:flex}.heat-scale .quiet:first-child{margin-right:var(--space-2xs)}.heat-scale .quiet:last-child{margin-left:var(--space-2xs)}.heat-key{border-radius:2px;width:1rem;height:.5rem}.spark{flex:none}.spark path{fill:none;stroke:var(--color-muted);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.6}.spark circle{fill:var(--series-1)}.stat{gap:var(--space-2xs);width:100%;min-width:0;display:grid;container-type:inline-size}@container (width<=12rem){.stat-main>.spark{display:none}}.stat-label{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.stat-main{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);min-height:28px;display:flex}.sk-line{border-radius:var(--radius-sm);background:linear-gradient(var(--color-paper-3), var(--color-paper-3)) center / 100% .75em no-repeat;width:5ch;animation:pulse 1.6s var(--ease-in-out) infinite;display:inline-block}.stat-na{font-size:var(--text-sm);font-weight:var(--weight-body)}.stat-value{min-width:0;font-size:var(--text-xl);font-weight:var(--weight-strong);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.1}.stat[data-hero] .stat-value{font-size:var(--text-2xl)}.delta{min-width:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.delta svg{flex:none;width:.875rem;height:.875rem}.delta .quiet{font-weight:var(--weight-body)}.table-rowhead{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-body)}.table tbody tr:last-child th{border-bottom:0}.mv,.w-metric{width:100%;min-width:0;container-type:inline-size}.table .r{white-space:nowrap}@container (width<=26rem){.col-prev{display:none}}
