@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-CrVtArts.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-cE6k0ynw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BxVyMuvA.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-DOZZA1Lw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-D84L8oWA.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-BMtL5QVM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-yHNu2BMg.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-COnzl65y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-DlcFr6iZ.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BPIGxrat.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-CzIuwFFH.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-BwIbj3EF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--surface-0: #eef1f2;--surface-1: #ffffff;--surface-2: #e2e7e9;--line: #d3dadd;--line-strong: #7f8d94;--ink: #172024;--ink-muted: #4b5a61;--brand: #0e6670;--on-brand: #ffffff;--brand-soft: #d5ebec;--warn: #8a5300;--warn-soft: #fbebd0;--critical: #b3261e;--critical-soft: #f8dedb;--on-critical: #ffffff;--data-2: #4f53a3;--mark-light: block;--mark-dark: none;--tx-a: 8%;--tx-show: block;color-scheme:light}:root,[data-theme]{--focus: var(--brand);--focus-width: 2px;--viewer-ground: #0b0f11;--shadow-overlay: 0 8px 24px rgba(23, 32, 36, .16);--bevel-raised: none;--bevel-sunken: none;--titlebar: var(--surface-1);--titlebar-ink: var(--ink);--tx: color-mix(in srgb, var(--ink) var(--tx-a), transparent);--tx-half: color-mix(in srgb, var(--ink) calc(var(--tx-a) * .5), transparent);--sky-near: color-mix(in srgb, var(--ink) var(--tx-a), var(--surface-0));--sky-far: color-mix(in srgb, var(--ink) calc(var(--tx-a) * .5), var(--surface-0));--sky-plume: color-mix(in srgb, var(--ink) calc(var(--tx-a) * .4), var(--surface-0));--font-display: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-s: 3px;--radius-m: 6px;--radius-l: 12px;--radius-full: 999px}@media(prefers-color-scheme:dark){:root:not([data-theme]){--surface-0: #12171a;--surface-1: #1a2125;--surface-2: #232c31;--line: #2e3940;--line-strong: #6a7a83;--ink: #e6ecee;--ink-muted: #9dacb3;--brand: #5cc0c4;--on-brand: #06292d;--brand-soft: #173a3d;--warn: #f0b54a;--warn-soft: #3a2c12;--critical: #ff8a7e;--critical-soft: #3d1714;--on-critical: #2a0d0a;--data-2: #a7a9f0;--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .5);--mark-light: none;--mark-dark: block;--tx-a: 7%;--tx-show: block;color-scheme:dark}}[data-theme=dark]{--surface-0: #12171a;--surface-1: #1a2125;--surface-2: #232c31;--line: #2e3940;--line-strong: #6a7a83;--ink: #e6ecee;--ink-muted: #9dacb3;--brand: #5cc0c4;--on-brand: #06292d;--brand-soft: #173a3d;--warn: #f0b54a;--warn-soft: #3a2c12;--critical: #ff8a7e;--critical-soft: #3d1714;--on-critical: #2a0d0a;--data-2: #a7a9f0;--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .5);--mark-light: none;--mark-dark: block;--tx-a: 7%;--tx-show: block;color-scheme:dark}[data-theme=midnight]{--surface-0: #0a0f1a;--surface-1: #0f1626;--surface-2: #172034;--line: #232e46;--line-strong: #5a6b8f;--ink: #d9e2f0;--ink-muted: #8f9dba;--brand: #63b3d9;--on-brand: #04202c;--brand-soft: #13304a;--warn: #eeb45a;--warn-soft: #33270f;--critical: #ff8a80;--critical-soft: #3a1519;--on-critical: #2a0d0a;--data-2: #b1a8f4;--viewer-ground: #05080f;--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .6);--mark-light: none;--mark-dark: block;--tx-a: 7%;--tx-show: block;color-scheme:dark}[data-theme=oled]{--surface-0: #000000;--surface-1: #000000;--surface-2: #0e1214;--line: #262e32;--line-strong: #5d6b72;--ink: #d5dcdf;--ink-muted: #909ea5;--brand: #4fb4b9;--on-brand: #001a1c;--brand-soft: #0b2628;--warn: #e3a845;--warn-soft: #251a07;--critical: #f47f73;--critical-soft: #2b0e0b;--on-critical: #1f0806;--data-2: #9c9fe8;--focus: #7ad3d7;--viewer-ground: #000000;--shadow-overlay: 0 0 0 1px #3a454a;--mark-light: none;--mark-dark: block;--tx-a: 6%;--tx-show: block;color-scheme:dark}[data-theme=contrast]{--surface-0: #000000;--surface-1: #000000;--surface-2: #1f1f1f;--line: #a3a3a3;--line-strong: #ffffff;--ink: #ffffff;--ink-muted: #e3e3e3;--brand: #45e6ea;--on-brand: #000000;--brand-soft: #003a3c;--warn: #ffd23f;--warn-soft: #3a2e00;--critical: #ff8578;--critical-soft: #4a0b05;--on-critical: #000000;--data-2: #d2c6ff;--focus: #ffff00;--focus-width: 3px;--viewer-ground: #000000;--shadow-overlay: 0 0 0 1px #ffffff;--mark-light: none;--mark-dark: block;--tx-a: 0%;--tx-show: none;color-scheme:dark}[data-theme^=classic]{--surface-0: #c0c0c0;--surface-1: #c0c0c0;--surface-2: #dfdfdf;--line: #808080;--line-strong: #000000;--ink: #000000;--ink-muted: #3c3c3c;--brand: #000080;--on-brand: #ffffff;--brand-soft: #b9c9ef;--warn: #5a3e00;--warn-soft: #ffffe1;--critical: #a00000;--critical-soft: #ffdcdc;--on-critical: #ffffff;--data-2: #800080;--focus: #000000;--viewer-ground: #008080;--shadow-overlay: 1px 1px 0 #000000;--cl-hi: #ffffff;--cl-light: #dfdfdf;--cl-shadow: #808080;--cl-dark: #000000;--cl-field: #ffffff;--cl-field-rule: #e4e4e4;--cl-select: #000080;--cl-select-ink: #ffffff;--cl-disabled: #808080;--cl-emboss: #ffffff;--cl-check: #ffffff;--cl-tab-edge: #404040;--cl-title-muted: #dfe6ff;--cl-title-hi: #5f9fe0;--cl-title-lo: #000040;--bevel-raised: inset -1px -1px var(--cl-dark), inset 1px 1px var(--cl-hi), inset -2px -2px var(--cl-shadow), inset 2px 2px var(--cl-light);--bevel-sunken: inset -1px -1px var(--cl-hi), inset 1px 1px var(--cl-shadow), inset -2px -2px var(--cl-light), inset 2px 2px var(--cl-dark);--titlebar: linear-gradient(90deg, #000080, #1084d0);--titlebar-ink: #ffffff;--font-display: Tahoma, "MS Sans Serif", "Microsoft Sans Serif", "DejaVu Sans", Verdana, sans-serif;--font-body: Tahoma, "MS Sans Serif", "Microsoft Sans Serif", "DejaVu Sans", Verdana, sans-serif;--font-mono: "Lucida Console", "Courier New", "DejaVu Sans Mono", monospace;--radius-s: 0;--radius-m: 0;--radius-l: 0;--mark-light: none;--mark-dark: none;--mark-classic: block;--mark-classic-dark: none;--tx-a: 0%;--tx-show: block;color-scheme:light}[data-theme=classic-dark]{--surface-0: #383838;--surface-1: #383838;--surface-2: #4a4a4a;--line: #6e6e6e;--line-strong: #b4b4b4;--ink: #f0f0f0;--ink-muted: #c4c4c4;--brand: #9cc0ff;--on-brand: #0a1430;--brand-soft: #24365c;--warn: #ffd25e;--warn-soft: #4a3a10;--critical: #ffa69b;--critical-soft: #5a2020;--on-critical: #000000;--data-2: #d9a6ff;--focus: #ffffff;--viewer-ground: #0c3a3a;--shadow-overlay: 1px 1px 0 #000000;--cl-hi: #7a7a7a;--cl-light: #555555;--cl-shadow: #232323;--cl-dark: #000000;--cl-field: #1c1c1c;--cl-field-rule: #2e2e2e;--cl-select: #1f4aa0;--cl-select-ink: #ffffff;--cl-disabled: #8c8c8c;--cl-emboss: #1c1c1c;--cl-check: #262626;--cl-tab-edge: #141414;--cl-title-muted: #e4ecff;--cl-title-hi: #6f9fd8;--cl-title-lo: #000020;--titlebar: linear-gradient(90deg, #0a246a, #2d5f99);--mark-classic: none;--mark-classic-dark: block;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{scroll-padding-top:64px}body{margin:0;background:var(--surface-0);color:var(--ink);font:400 15px/22px var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2{text-wrap:balance}a{color:var(--brand)}button{font:inherit;color:inherit}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}label.btn:has(>input.sr-only:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:2px}.display{font:600 32px/36px var(--font-display);letter-spacing:-.01em}.heading{font:600 22px/28px var(--font-display)}.title{font-weight:700;font-size:16px;line-height:22px}.caption{font-size:13px;line-height:18px}.label{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.data{font-family:var(--font-mono);font-size:13px;line-height:18px}.muted{color:var(--ink-muted)}.num{font-variant-numeric:tabular-nums}.row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:1000;padding:var(--space-2) var(--space-3);background:var(--surface-1);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-m)}.skip-link:focus{top:var(--space-2)}main.main:focus{outline:none}.shell{min-height:100%;display:grid;grid-template-rows:auto 1fr}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-4);height:52px;padding:0 var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;font:600 22px/28px var(--font-display);color:var(--ink);text-decoration:none;letter-spacing:-.01em}.mark{display:inline-flex;flex:none}.mark-light{display:var(--mark-light)}.mark-dark{display:var(--mark-dark)}.mark-classic{display:var(--mark-classic, none)}.mark-classic-dark{display:var(--mark-classic-dark, none)}.org-logo{display:inline-flex;flex:none}.org-logo img{width:auto;max-width:min(240px,40vw);object-fit:contain}.org-logo-dark,[data-theme=dark] .org-logo-light,[data-theme=midnight] .org-logo-light,[data-theme=oled] .org-logo-light,[data-theme=contrast] .org-logo-light,[data-theme=classic-dark] .org-logo-light{display:none}[data-theme=dark] .org-logo-dark,[data-theme=midnight] .org-logo-dark,[data-theme=oled] .org-logo-dark,[data-theme=contrast] .org-logo-dark,[data-theme=classic-dark] .org-logo-dark{display:inline}@media(prefers-color-scheme:dark){:root:not([data-theme]) .org-logo-light{display:none}:root:not([data-theme]) .org-logo-dark{display:inline}}.wordmark .wordmark-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-credit{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;margin-left:var(--space-1);padding-left:var(--space-2);border-left:1px solid var(--line);font:700 11px/16px var(--font-body);letter-spacing:.02em;color:var(--ink-muted)}.modes{display:flex;gap:var(--space-1);height:100%}.modes a{display:flex;align-items:center;padding:0 var(--space-3);height:100%;color:var(--ink-muted);text-decoration:none;font-weight:700;font-size:14px;border-bottom:2px solid transparent}.modes a:hover{color:var(--ink)}.modes a.active{color:var(--ink);border-bottom-color:var(--brand)}.body{display:grid;grid-template-columns:232px 1fr;min-height:0}.body--full{grid-template-columns:1fr}.sidenav{background:var(--surface-1);border-right:1px solid var(--line);padding:var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:2px}.body>.sidenav{position:sticky;top:52px;align-self:start;height:calc(100dvh - 52px);overflow-y:auto;scrollbar-width:thin}.sidenav a{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);border-radius:var(--radius-m);color:var(--ink);text-decoration:none;font-size:14px;position:relative}.sidenav a svg{width:18px;height:18px;color:var(--ink-muted)}.sidenav a:hover{background:var(--surface-2)}.sidenav a.active{background:var(--surface-2);font-weight:700}.nav-count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:var(--radius-full);text-align:center;background:var(--ink);color:var(--surface-1);font-size:12px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums}.modes .nav-count{margin-left:var(--space-2)}.sidenav a.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--brand)}.main{min-width:0;padding:var(--space-6) max(16px,var(--space-6)) var(--space-8)}.page{max-width:1440px;display:flex;flex-direction:column;gap:var(--space-6)}.page--narrow{max-width:880px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.page-head .stack{gap:var(--space-1)}.page-head{position:relative}.page-head:after{content:"";display:var(--tx-show);position:absolute;left:0;right:0;bottom:-16px;height:9px;pointer-events:none;background:var(--line-strong);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M.5.5H9l4.5 4L9 8.5H.5Z' fill='none' stroke='%23000'/%3E%3C/svg%3E") right center / 14px 9px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M.5.5l13 8V.5l-13 8Z' fill='none' stroke='%23000'/%3E%3C/svg%3E") right 34px center / 14px 9px no-repeat,linear-gradient(rgb(0 0 0 / .45) 0 0) right 14px center / 20px 1px no-repeat,linear-gradient(rgb(0 0 0 / .45) 0 0) left center / calc(100% - 48px) 1px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M.5.5H9l4.5 4L9 8.5H.5Z' fill='none' stroke='%23000'/%3E%3C/svg%3E") right center / 14px 9px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M.5.5l13 8V.5l-13 8Z' fill='none' stroke='%23000'/%3E%3C/svg%3E") right 34px center / 14px 9px no-repeat,linear-gradient(rgb(0 0 0 / .45) 0 0) right 14px center / 20px 1px no-repeat,linear-gradient(rgb(0 0 0 / .45) 0 0) left center / calc(100% - 48px) 1px no-repeat}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:var(--space-3)}.nav-group-label{padding:0 var(--space-3) var(--space-1);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.btn.nav-toggle{display:none}.topbar-extra{display:contents}.goto-open{color:var(--ink-muted);gap:var(--space-2)}.goto-open svg{color:var(--ink-muted)}kbd,.goto-kbd{font:600 11px/16px var(--font-mono);padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;color:var(--ink-muted);background:var(--surface-1)}.goto-backdrop{place-items:start center;padding-top:min(15vh,120px)}.goto{width:min(560px,100%);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-l, 12px);box-shadow:0 16px 48px #00000040;overflow:hidden}.goto-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--line)}.goto-search svg{width:18px;height:18px;color:var(--ink-muted);flex:none}.goto-input{flex:1;min-width:0;height:52px;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:16px}.goto-list{list-style:none;margin:0;padding:var(--space-2);max-height:min(60vh,440px);overflow:auto}.goto-list li{display:grid;grid-template-columns:18px auto 1fr 16px;align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-m);cursor:pointer}.goto-list li svg{width:18px;height:18px;color:var(--ink-muted)}.goto-list li .caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kept-reason{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goto-list li.hl{background:var(--surface-2)}.goto-list .goto-name{font-weight:700;white-space:nowrap}.goto-list .goto-enter{width:14px;height:14px}.goto-list .goto-empty{display:block;padding:var(--space-3);cursor:default}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--ink) 40%,transparent)}.drawer{position:absolute;inset:0 auto 0 0;width:min(320px,86vw);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--surface-1);border-right:1px solid var(--line);overflow-y:auto;box-shadow:8px 0 32px #0003;animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{transform:translate(-24px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-1)}.drawer-head .wordmark{font-size:20px}.drawer-modes{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.drawer-modes a{display:flex;align-items:center;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-m);color:var(--ink);text-decoration:none;font-weight:700}.drawer-modes a.active{background:var(--brand-soft)}.drawer-modes .nav-count{margin-left:auto}.drawer-goto{justify-content:flex-start;color:var(--ink-muted)}.sidenav.sidenav--drawer{border:0;padding:0;background:transparent}.sidenav--drawer a{min-height:40px}.drawer-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}@media(max-width:760px){.body{grid-template-columns:1fr}.body>.sidenav{display:none}.btn.nav-toggle{display:inline-flex;margin-left:calc(-1 * var(--space-2))}.modes,.topbar-extra,.goto-label,.goto-open .goto-kbd,.topbar .brand-credit-text{display:none}.goto-open{width:36px;height:36px;padding:0;border-color:transparent}.topbar{gap:var(--space-2);padding:0 var(--space-3)}.main{padding:var(--space-4) 16px var(--space-8)}.page{gap:var(--space-4)}.page-head:after{bottom:-12px}.page-head .display{font-size:26px;line-height:32px}.page-head>.btn,.page-head>a.btn,.page-head>.input{flex:1 1 auto}.page-head>.input{max-width:none}.page-head>.spacer{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.panel-head{flex-wrap:wrap;row-gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-m);font-weight:700;font-size:14px;line-height:20px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:filter .12s ease-out,background-color .12s ease-out}.btn svg{width:16px;height:16px;flex:none}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--secondary{background:var(--surface-1);color:var(--ink);border-color:var(--line-strong)}.btn--danger{background:var(--critical);color:var(--on-critical)}.btn--ghost{background:transparent;color:var(--brand)}.btn--small{height:28px;padding:0 var(--space-3);font-size:13px}.btn--icon{width:36px;padding:0}.btn--small.btn--icon{width:28px}.btn:hover{filter:brightness(.92)}.btn--ghost:hover,.btn--secondary:hover{filter:none;background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-s);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-muted);white-space:nowrap}.tag svg{width:12px;height:12px;flex:none}.tag--live{background:var(--brand-soft);color:var(--ink)}.tag--warn{background:var(--warn-soft);color:var(--warn)}.tag--critical{background:var(--critical-soft);color:var(--critical)}.tag--pending{background:transparent;border:1px dashed var(--line-strong);padding:1px 7px}.dot{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;flex:none}.dot--live{background:var(--brand);animation:pulse 2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--brand)}70%,to{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.dot--live{animation:none}*{transition:none!important}}.zone{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius-s);overflow:hidden;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tile>.zone{align-self:flex-start}.zone b{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;background:var(--ink);color:var(--surface-1);font-variant-numeric:tabular-nums}.lvl{flex:none;display:block;shape-rendering:crispEdges}.lvl rect{fill:currentColor;opacity:.5}.lvl rect.on{opacity:1}.zone span{padding:2px 8px;color:var(--ink-muted)}.table td .zone{max-width:100%}.table td .zone span{min-width:0;white-space:normal}.proto{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-s);border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-m);min-width:0}.panel-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.panel-head h2{font:600 18px/24px var(--font-display)}.panel-body{padding:var(--space-4)}.banner{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m)}.banner svg{width:18px;height:18px;flex:none;margin-top:2px}.banner--warn{background:var(--warn-soft);color:var(--warn)}.banner--critical{background:var(--critical-soft);color:var(--critical)}.banner--info{background:var(--brand-soft);color:var(--ink)}.load-error{flex-wrap:wrap;align-items:center}.load-error>span{flex:1 1 200px}.license-banner{max-width:1440px;margin-bottom:var(--space-6)}.read-only-banner{max-width:1440px;margin-bottom:var(--space-4)}.license-banner a{color:inherit;font-weight:600}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.empty strong{color:var(--ink);font-size:16px}.empty>span{max-width:60ch}.spot{display:block;flex:none;max-width:100%;height:auto;color:var(--line-strong);margin-bottom:var(--space-1)}.spot text{fill:var(--ink-muted);stroke:none;font:500 9px var(--font-mono);letter-spacing:.04em}.table-wrap{overflow-x:auto;position:relative}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:8px var(--space-3);background:var(--surface-2);color:var(--ink-muted);white-space:nowrap;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.table td{padding:7px var(--space-3);border-top:1px solid var(--line);vertical-align:middle}.table tbody tr:hover td{background:var(--surface-2)}.table .actions{text-align:right;white-space:nowrap}.table td.actions:has(>:nth-child(3)){white-space:normal;min-width:180px}.table .actions .btn{vertical-align:middle}.table td.actions>*{margin-block:2px}.table .actions>*+*{margin-left:var(--space-2)}.table :is(td,th).actions:last-child{position:sticky;right:0;z-index:1;background:var(--table-bg, var(--surface-1))}.table th.actions:last-child{background:var(--surface-2)}.table tbody tr:hover td.actions:last-child{background:var(--surface-2)}.table tbody tr.selected td.actions:last-child{background:var(--brand-soft)}@supports (animation-timeline: scroll()){.table-wrap{scroll-timeline:--table-x x}.table :is(td,th).actions:last-child{animation:table-pinned linear both;animation-timeline:--table-x}}@keyframes table-pinned{0%,98%{box-shadow:inset 1px 0 0 var(--line),-8px 0 8px -8px #0000002e}to{box-shadow:none}}.nobreak{white-space:nowrap}.table td.audit-details{min-width:260px;overflow-wrap:anywhere}.table td.wrap{white-space:normal;min-width:200px;max-width:420px;overflow-wrap:anywhere}.quote{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.form{display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field>span:first-child{font-weight:700;font-size:14px}.hint{font-size:13px;line-height:18px;color:var(--ink-muted)}.hint.hint--error{color:var(--critical)}.input,.select,.textarea{width:100%;min-height:36px;padding:7px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-1);color:var(--ink);font:inherit;font-size:15px}.textarea{min-height:88px;resize:vertical}.input.data,.textarea.data{font-family:var(--font-mono);font-size:13px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.grid-server{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-4)}@media(max-width:760px){.grid-server{grid-template-columns:1fr 1fr}.grid-server>:first-child{grid-column:1 / -1}}.check{display:flex;gap:var(--space-2);align-items:flex-start;cursor:pointer}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand);flex:none}.check small{display:block;color:var(--ink-muted);font-size:13px;line-height:18px}.form-error{color:var(--critical);font-size:14px}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-s);background:var(--surface-2);font-size:14px;line-height:20px;max-width:100%}.chip small{color:var(--ink-muted);font-size:12px}.chip button{border:0;background:none;padding:0;margin-left:2px;cursor:pointer;color:var(--ink-muted);display:inline-flex}.chip button svg{width:14px;height:14px}.multi{position:relative}.multi-box{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:4px;min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-1)}.multi-box input{flex:1;min-width:140px;border:0;background:transparent;color:var(--ink);font:inherit;padding:2px var(--space-2);outline:none}.multi-box:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);padding:4px}.menu button{display:flex;width:100%;gap:var(--space-2);align-items:center;justify-content:space-between;text-align:left;padding:6px var(--space-2);border:0;border-radius:var(--radius-s);background:none;cursor:pointer}.menu button:hover,.menu button.hl{background:var(--surface-2)}.menu .muted{padding:6px var(--space-2)}.menu-group{padding:8px var(--space-2) 2px;font-size:12px;font-weight:600;color:var(--ink-muted)}.menu-hint{color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown{position:relative}.dropdown .menu{left:auto;right:0;width:220px}.auth-page{position:relative;min-height:100%;display:grid;place-items:center;padding:var(--space-6) max(16px,var(--space-4))}.auth-card{position:relative;z-index:1;width:min(400px,100%);display:flex;flex-direction:column;gap:var(--space-6)}.skyline{display:var(--tx-show);position:absolute;left:0;right:0;bottom:0;width:100%;height:max(130px,17vw);pointer-events:none}.skyline *{vector-effect:non-scaling-stroke}.skyline-far{fill:var(--sky-far)}.skyline-near{fill:var(--sky-near)}.skyline-plume{fill:var(--sky-plume)}.skyline-rail{fill:none;stroke:var(--sky-near);stroke-width:1.4}.skyline-cut{fill:none;stroke:var(--sky-cut, var(--surface-0));stroke-width:1.4}.auth-page:has(>.skyline){padding-bottom:clamp(24px,10vw,160px)}@media(max-width:640px){.auth-page:has(>.skyline){padding-bottom:136px}}@media(prefers-reduced-motion:no-preference){.skyline-plume{animation:skyline-drift 38s ease-in-out infinite alternate}.skyline-plume--small{animation-duration:29s}}@keyframes skyline-drift{0%{transform:none}to{transform:translate(26px)}}.skyline--side{position:static;flex:none;width:calc(100% + 2 * var(--space-2));height:76px;margin:auto calc(-1 * var(--space-2)) calc(-1 * var(--space-4));--sky-near: color-mix(in srgb, var(--ink) var(--tx-a), var(--surface-1));--sky-far: color-mix(in srgb, var(--ink) calc(var(--tx-a) * .5), var(--surface-1));--sky-plume: color-mix(in srgb, var(--ink) calc(var(--tx-a) * .4), var(--surface-1));--sky-cut: var(--surface-1)}.skyline--side .skyline-plume{animation:none}.drawer>.skyline--side{width:calc(100% + 2 * var(--space-3));margin:calc(-1 * var(--space-3));margin-top:0}.sidenav>.nav-group:last-of-type{padding-bottom:var(--space-6)}.skyline--viewer{--sky-near: color-mix(in srgb, #e6ecee calc(var(--tx-a) * 1.2), var(--viewer-ground));--sky-far: color-mix(in srgb, #e6ecee calc(var(--tx-a) * .6), var(--viewer-ground));--sky-plume: color-mix(in srgb, #e6ecee calc(var(--tx-a) * .5), var(--viewer-ground));--sky-cut: var(--viewer-ground)}.viewer-overlay>.panel{position:relative}.auth-card .panel{padding:var(--space-6)}.auth-brand{display:flex;flex-direction:column;gap:var(--space-1)}.auth-brand .wordmark{font-size:40px;line-height:40px;gap:var(--space-3)}.auth-card .sign-in-banner{padding:var(--space-4);white-space:pre-wrap;font-size:13px;color:var(--ink-muted);border-left:3px solid var(--brand)}.auth-credit{display:flex;justify-content:center}.auth-credit .brand-credit{margin:0;padding:0;border:0}.branding-image-ground{display:flex;align-items:center;min-height:56px;padding:var(--space-3);background:var(--surface-1);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m)}.branding-image-ground img{width:auto;max-width:100%;object-fit:contain}.branding-swatch{flex:none;width:40px;height:36px;padding:2px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-s);cursor:pointer}.branding-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-1);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m)}.branding-preview .btn{pointer-events:none}.branding-preview-link{color:var(--brand);text-decoration:underline}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.tile{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-m);min-width:0}.tile:hover{border-color:var(--line-strong)}.tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.tile-head>div{min-width:0}.tile-name{font-weight:700;font-size:16px;line-height:22px;overflow-wrap:anywhere}.tile-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tile-zone .zone{min-width:0}.tile-zone .zone span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pglyph{display:var(--tx-show);flex:none;margin:0 4px 0 auto;color:var(--line-strong)}.tile-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto}.search{max-width:320px}.request-state{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.request-state svg{width:14px;height:14px;flex:none}.tile-keyboard{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.tile-keyboard>*{white-space:nowrap}.tile-keyboard svg{width:14px;height:14px;flex:none}.tile-keyboard-select{flex:none;max-width:100%;padding:0 2px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.tile-keyboard-select:hover{text-decoration-style:solid}.viewer{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);background:var(--viewer-ground)}.viewer-bar{display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--line);min-width:0}.viewer-bar .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.viewer-main{position:relative;min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.viewer-stage{position:relative;overflow:hidden;outline:none;display:grid;place-items:center}.viewer-stage--zoomed{place-items:start;overflow:auto}.viewer-stage--touch{touch-action:none;overscroll-behavior:contain}.viewer-ime{position:absolute;left:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;resize:none;font-size:16px;color:transparent;background:transparent;caret-color:transparent}.touchbar{display:flex;flex-direction:column;gap:6px;padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid var(--line)}.touchbar-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.touchbar-row::-webkit-scrollbar{display:none}.touchbar-more{flex-wrap:wrap}.tkey{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface-1);color:var(--ink);font:700 14px/1 var(--font-body, inherit);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.tkey svg{width:18px;height:18px}.tkey:active{background:var(--surface-2)}.tkey--on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tkey[disabled]{opacity:.4;cursor:default}.touchbar-sep{flex:none;width:1px;align-self:stretch;background:var(--line);margin:0 2px}.touch-mode{flex:none}.touch-mode button{display:inline-flex;align-items:center;gap:6px;height:34px}.touch-mode svg{width:16px;height:16px}.touch-zoom{flex:none;display:inline-flex;align-items:center;gap:6px}.touch-zoom .caption{min-width:28px;text-align:center}.touchbar-hint{margin:0;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-ready{margin-left:4px;padding:0 6px;border-radius:var(--radius-full);background:var(--brand-soft);font-size:12px}.viewer-bar{overflow-x:auto;scrollbar-width:none}.viewer-bar::-webkit-scrollbar{display:none}.viewer-bar>.btn,.viewer-bar>.dropdown,.viewer-bar>.tag,.viewer-bar>span:not(.title):not(.spacer){flex:none}.viewer-bar{container-type:inline-size;container-name:viewer-bar}.viewer-bar .title{flex:0 1 auto;min-width:6ch}@container viewer-bar (max-width: 1180px){.btn-label,.viewer-zone{display:none}.btn{padding:0 8px}}@container viewer-bar (max-width: 1380px){.viewer-bar:has(#watched-by,#control-by) .btn-label{display:none}.viewer-bar:has(#watched-by,#control-by) .btn{padding:0 8px}}@container viewer-bar (max-width: 1500px){.viewer-bar:has(.tag--warn,.tag--critical) .btn-label{display:none}.viewer-bar:has(.tag--warn,.tag--critical) .btn{padding:0 8px}}@media(max-width:900px){.viewer-bar{gap:var(--space-2);padding:0 var(--space-2)}.viewer-bar .btn-label,.viewer-zone{display:none}.viewer-bar .btn{padding:0 8px}}@media(max-width:640px){.viewer-bar .replay-meta{display:none}}@media(max-width:640px){.tkey-text,.touchbar-hint{display:none}}.bar-wide{display:contents}.bar-wide>*{flex:none}.bar-more{display:none;flex:none}.menu--bar{width:240px}.menu-item-main{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.menu-item-main svg{width:16px;height:16px;flex:none;color:var(--ink-muted)}.menu button.menu-item--sep{margin-top:9px;position:relative;overflow:visible}.menu button.menu-item--sep:before{content:"";position:absolute;left:0;right:0;top:-5px;border-top:1px solid var(--line)}.viewer-bar--icons .btn-label,.viewer-bar--icons .viewer-zone{display:none}.viewer-bar--icons .btn{padding:0 8px}.viewer-bar--compact{flex-wrap:wrap;height:auto;min-height:44px;padding-top:6px;padding-bottom:6px;row-gap:6px}.viewer-bar--compact .bar-wide{display:none}.viewer-bar--compact .title{flex:1000 1 0;max-width:max-content}.viewer-bar--compact .bar-more{display:block}.viewer-bar--compact>:is(.tag,#recorded,#supervisor-alone,#control-by,#watched-by,#hours-end,#typing-status,#also-here){order:2}.viewer-bar--compact:has(>:is(.tag,#recorded,#supervisor-alone,#control-by,#watched-by,#hours-end,#typing-status,#also-here)):after{content:"";order:1;flex-basis:100%;height:0}.viewer-bar--compact>#also-here{flex:1 1 auto;min-width:0;white-space:normal}.viewer-bar--compact>#watched-by{flex:0 1 auto;min-width:0}.viewer-bar--compact .wordmark-text{display:none}@media(max-width:640px){.touchbar-row{flex-wrap:wrap;overflow:visible}.touchbar-row>.touchbar-sep{flex-basis:100%;height:0;width:auto;margin:0;background:none}.touch-zoom{margin-left:auto}}.viewer-stage:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.viewer-display{line-height:0}.viewer-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--viewer-ground) 82%,transparent)}.viewer-card{width:min(440px,100%);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.clipboard-panel{position:absolute;z-index:5;top:var(--space-3);right:var(--space-3);width:min(380px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;box-shadow:var(--shadow-overlay);padding:var(--space-4)}.menu--keys{width:260px}.menu button.menu-item--stacked{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.menu button.menu-item--stacked>span{max-width:100%}.kbd-steps{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.menu-label{padding:8px var(--space-2) 2px;font-size:12px;line-height:16px;color:var(--ink-muted)}kbd{font-family:var(--font-mono);font-size:12px;line-height:16px;padding:0 4px;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink)}.invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.invite-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.invite-name{font-weight:600;overflow-wrap:anywhere}.hotkey-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.field .hint--error{color:var(--critical)}.form-actions .hint--error{font-size:13px;line-height:18px;color:var(--critical)}.clipboard-panel .codebox pre{white-space:pre-wrap;word-break:break-all;padding-right:88px}.replay-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-1);border-top:1px solid var(--line)}.replay-bar input[type=range]{flex:1;accent-color:var(--brand)}.replay-seek{flex:1;position:relative;display:flex;align-items:center;min-width:0}.replay-seek input[type=range]{width:100%}.event-marks{position:absolute;left:8px;right:8px;top:-7px;height:6px;pointer-events:none}.event-mark{position:absolute;width:2px;height:6px;margin-left:-1px;border-radius:1px;background:var(--ink-muted);opacity:.6;pointer-events:auto;cursor:pointer}.event-mark--notable{width:4px;margin-left:-2px;background:var(--warn);opacity:1}.command-panel{max-height:calc(100% - 80px)}.command-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.command-list button{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;padding:6px var(--space-2);border:0;border-radius:var(--radius-s);background:none;color:var(--ink);text-align:left;cursor:pointer}.command-list button:hover:not(:disabled){background:var(--surface-2)}.command-list code{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.command-list li.current button{background:var(--brand-soft)}.event-list li{display:flex;flex-direction:column;overflow-wrap:anywhere}.event-list li.event-sep{padding:var(--space-3) var(--space-2) var(--space-1);font-weight:600}.event-list li.event-sep:first-child{padding-top:0}.event-list li button.event-more{width:auto;display:inline;align-self:flex-start;margin-left:calc(56px + var(--space-2));padding:0 var(--space-2) 4px;text-decoration:underline}.event-data{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px var(--space-2);margin:0 0 var(--space-2) calc(56px + var(--space-2));padding:var(--space-2);border-radius:var(--radius-s);background:var(--surface-2)}.event-data dt{color:var(--ink-muted)}.event-data dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.command-list a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;padding:4px var(--space-2);border-radius:var(--radius-s);color:var(--ink);text-decoration:none}.command-list a:hover{background:var(--surface-2)}.command-results{list-style:none;margin:0;padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.command-results>li{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line)}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rule{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4)}.rule-side{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.rule-arrow{color:var(--brand);width:20px;height:20px}.rule-controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.rule-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rule.disabled>:not(.rule-head){opacity:.6}@media(max-width:640px){.rule{grid-template-columns:1fr}.rule-arrow{transform:rotate(90deg)}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.metric{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.metric-value{font:500 28px/32px var(--font-display);font-variant-numeric:tabular-nums}.metric-value small{font-size:18px;color:var(--ink-muted)}.metric svg{display:block;width:100%;height:40px;margin:var(--space-1) 0}.metric .tag svg{display:inline-block;width:12px;height:12px;margin:0}.metric>svg{background:linear-gradient(color-mix(in srgb,var(--ink) calc(var(--tx-a) * 4),transparent) 1px,transparent 1px) 0 0 / 5px 10px repeat-y,linear-gradient(90deg,var(--tx) 1px,transparent 1px) 0 0 / calc(100% / 12) 100%,linear-gradient(var(--tx) 1px,transparent 1px) 0 0 / 100% 10px}.spark-line{fill:none;stroke:var(--brand);stroke-width:1.5;vector-effect:non-scaling-stroke}.spark-area{fill:var(--brand-soft)}.spark-end{fill:var(--brand)}.spark-base{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}@media(max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--ink-muted);font-family:var(--font-body);font-size:11px}.chart .grid{stroke:var(--line);stroke-width:1}.chart .bar{fill:var(--brand)}.chart .bar.hot{fill:var(--ink)}.chart .hit{fill:transparent;outline:none}.chart .hit:focus-visible{stroke:var(--focus);stroke-width:2}.chart-wrap{position:relative}.chart-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);min-width:180px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);font-size:13px;line-height:18px;color:var(--ink-muted);white-space:nowrap}.chart-tip b{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.bars{display:flex;flex-direction:column;gap:var(--space-3)}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);align-items:baseline}.bar-row .track{grid-column:1 / -1;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.bar-row .fill{height:100%;background:var(--brand);border-radius:3px}.bar-row .fill--warn{background:var(--warn)}.chart .line{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:var(--brand-soft);opacity:.6}.chart .dot{fill:var(--brand)}.chart .crosshair{stroke:var(--line-strong);stroke-width:1}.chart .marker{fill:var(--brand);stroke:var(--surface-1);stroke-width:2}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:var(--space-4) var(--space-6)}.dialog.dialog--xwide{width:min(1080px,100%)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3) var(--space-4);margin:0}.facts dd{margin:2px 0 0;overflow-wrap:anywhere}.usage{display:inline-grid;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:2px var(--space-1)}.usage svg{width:14px;height:14px;color:var(--warn)}.usage-bar{grid-column:1 / -1;display:block;width:56px;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;justify-self:end}.usage-bar>span{display:block;height:100%;background:var(--ink-muted);border-radius:2px}.usage--high{color:var(--warn);font-weight:700}.usage--high .usage-bar>span{background:var(--warn)}.base-map{display:block}.base-map .map-sea{fill:var(--surface-2)}.base-map .map-graticule{fill:none;stroke:var(--line);stroke-opacity:.6;stroke-width:.5px;vector-effect:non-scaling-stroke}.base-map .map-land,.base-map .map-outline{fill:var(--surface-1);stroke:var(--line-strong);stroke-width:.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.base-map .map-land--cut{stroke:none}.base-map .map-outline{fill:none}.base-map .map-rim{fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.map-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;line-height:16px;font-weight:700;color:var(--ink);padding:1px 6px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-s);pointer-events:none}.map-label--left{left:auto;right:14px}.site-map{position:relative;overflow:hidden;border-radius:0 0 var(--radius-m) var(--radius-m)}.site-map-note{position:absolute;left:50%;bottom:28px;transform:translate(-50%);width:max-content;max-width:calc(100% - 2 * var(--space-4));margin:0;padding:2px 8px;text-align:center;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-s)}.site-pin{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.site-pin-dot{width:14px;height:14px;border-radius:var(--radius-full);background:var(--brand);border:2px solid var(--surface-1);box-shadow:0 0 0 1px var(--line-strong)}.site-pin--degraded .site-pin-dot{background:var(--warn)}.site-pin--down .site-pin-dot{background:var(--critical)}.site-pin--none .site-pin-dot{background:var(--surface-1);box-shadow:0 0 0 1px var(--line-strong),inset 0 0 0 2px var(--line-strong)}.site-pin:focus-visible{outline:none}.site-pin:focus-visible .site-pin-dot{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.site-pin-label{position:absolute;left:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;line-height:16px;font-weight:700;padding:1px 6px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-s);pointer-events:none}.site-pin-label--left{left:auto;right:20px}.site-pin:hover,.site-pin:focus-visible{z-index:1}.site-pin--degraded .site-pin-label{color:var(--warn)}.site-pin--down .site-pin-label{color:var(--critical)}#edge-map>.panel-head{flex-wrap:wrap;row-gap:var(--space-2)}#edge-map>.panel-head .segmented{flex-shrink:0}.edge-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);border-top:1px solid var(--line)}@media(max-width:860px){.edge-map-layout{grid-template-columns:minmax(0,1fr)}}.edge-map{position:relative;margin:0;overflow:hidden}.edge-map svg{display:block;position:absolute;inset:0}.edge-map-layer{pointer-events:none}.edge-map-arc path{fill:none;stroke:var(--brand);stroke-opacity:.55;stroke-linecap:round;stroke-linejoin:round}.edge-map-arc--refused path{stroke:var(--warn);stroke-opacity:.7;stroke-dasharray:4 3}.edge-map-dot{fill:var(--brand)}.edge-map-dot--refused{fill:var(--warn)}.edge-map-spot{fill:var(--brand);stroke:var(--surface-1);stroke-width:1px}.edge-map-place--refused .edge-map-spot{fill:var(--warn)}.edge-map-pulse{fill:none;stroke:var(--brand);stroke-width:1.5px;transform-box:fill-box;transform-origin:center;animation:edge-map-pulse 2.4s ease-out infinite}.edge-map-place--refused .edge-map-pulse{stroke:var(--warn)}@keyframes edge-map-pulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}.edge-map-layer--focus .edge-map-place:not(.is-focus),.edge-map-layer--focus .edge-map-arc:not(.is-focus){opacity:.25}.edge-map-place.is-focus .edge-map-spot{stroke:var(--ink);stroke-width:2px}.edge-map-arc.is-focus path{stroke-opacity:.9}.edge-map-edge{position:absolute;width:0;height:0;pointer-events:none}.map-label.edge-map-focus{right:auto}.edge-map-edge-mark{position:absolute;left:-5px;top:-5px;width:10px;height:10px;transform:rotate(45deg);background:var(--surface-1);border:2px solid var(--ink)}.edge-map-side{padding:var(--space-3) var(--space-4);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}@media(min-width:861px){.edge-map-side{contain:size;overflow-y:auto}}@media(max-width:860px){.edge-map-side{border-left:0;border-top:1px solid var(--line)}}.edge-map-side h3{margin:0}.edge-map-places,.edge-map-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.edge-map-groups{border-top:1px solid var(--line);padding-top:var(--space-2);gap:var(--space-2)}.edge-map-place-btn{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:4px 6px;border:0;border-radius:var(--radius-s);background:none;color:var(--ink);font:inherit;text-align:left;cursor:default}.edge-map-place-btn:hover,.edge-map-place-btn.is-focus{background:var(--surface-2)}.edge-map-place-btn:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.edge-map-place-btn.is-refused .caption,.edge-map-refused{color:var(--warn)}.edge-map-group{display:flex;flex-direction:column;padding:0 6px}.edge-map-name{font-weight:700;overflow-wrap:anywhere}.edge-map-geo{border-top:1px solid var(--line)}.edge-map-geo h3{margin:0}#edge-map-table th.edge-map-rowhead{background:none;color:var(--ink);border-top:1px solid var(--line);vertical-align:middle;font-size:inherit;line-height:inherit;font-weight:600;letter-spacing:normal;text-transform:none;padding:7px var(--space-3)}#edge-map-table tbody tr:hover th.edge-map-rowhead{background:var(--surface-2)}.edge-map-line{display:block}@media(prefers-reduced-motion:reduce){.edge-map-pulse{animation:none;opacity:0}}.site--flash{animation:site-flash 1.6s ease-out}@keyframes site-flash{0%{box-shadow:0 0 0 3px var(--focus)}to{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.site--flash{animation:none}}.xsec-wrap{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line)}.xsec{list-style:none;margin:0;padding:0}.xsec-row{display:grid;grid-template-columns:136px minmax(0,1fr);border-top:1px solid var(--line)}.xsec-row--last{border-bottom:1px solid var(--line)}.xsec-level{padding:9px 12px 9px 0;font:500 12px/16px var(--font-mono);color:var(--ink-muted);letter-spacing:.02em}.xsec-level b{display:block;color:var(--ink);font-weight:600;font-size:13px;line-height:18px}.xsec-line{position:relative;display:flex;align-items:center;min-height:52px;padding:8px 8px 8px 28px}.xsec-line:before{content:"";position:absolute;left:10px;top:0;bottom:0;border-left:1px solid var(--line-strong)}.xsec-row--first .xsec-line:before{top:50%}.xsec-row--last .xsec-line:before{bottom:50%}.xsec-row:not(.xsec-row--empty) .xsec-line:after{content:"";position:absolute;left:10px;width:18px;top:50%;border-top:1px solid var(--line-strong)}.xsec-row--dmz .xsec-line{background:repeating-linear-gradient(135deg,var(--tx) 0 1px,transparent 1px 8px)}.xsec-groups,.xsec-apps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.xsec-groups{gap:var(--space-2) var(--space-6)}.xsec-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.xnode{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-1);font-size:13px;line-height:18px;white-space:nowrap}.xnode .proto{padding:0 4px;font-size:11px;line-height:14px}.xnode--conn{font-weight:700;box-shadow:inset 0 0 0 .5px var(--line-strong)}.xnode--pending{border-style:dashed;box-shadow:none}.xnode--warn{border-color:var(--warn);box-shadow:inset 0 0 0 .5px var(--warn)}.xnode-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.xnode--warn .xnode-state{color:var(--warn)}.xnode-state svg{width:12px;height:12px}.site-edges{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line)}.site-edge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.site-edge-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.site-edge-list li>svg{width:16px;height:16px;color:var(--ink-muted);flex:none}@media(max-width:640px){.xsec-row{grid-template-columns:76px minmax(0,1fr)}.xsec-level{font-size:11px}.xnode{white-space:normal}}.upgrade-note{display:flex;align-items:center;gap:4px;color:var(--ink-muted)}.upgrade-note svg{width:12px;height:12px;flex:none}.upgrade-note--drift,.upgrade-note--failed{color:var(--warn);font-weight:700}.table tr.group-head td{background:var(--surface-2)}.table tbody tr.group-head:hover td,.table tr.group-head td.actions:last-child{background:var(--surface-2)}.table tr.group-head>td:first-child{overflow:hidden}.group-head-line{gap:var(--space-2);flex-wrap:wrap;align-items:center}.group-icon{width:16px;height:16px;color:var(--brand);flex:none}.group-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-1);margin-left:calc(-1 * var(--space-1));border:0;border-radius:var(--radius-s);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.group-toggle:hover b{text-decoration:underline;text-underline-offset:3px}.group-chevron{width:16px;height:16px;flex:none;color:var(--ink-muted);transition:transform .12s ease-out}.group-toggle:hover .group-chevron{color:var(--ink)}.group-toggle[aria-expanded=true] .group-chevron{transform:rotate(90deg)}.group-head:not(.group-head--collapsed) .group-toggle:after{content:"";position:absolute;left:11px;top:calc(100% - 4px);height:100vh;border-left:1px solid var(--line-strong)}.group-head-members{list-style:none;margin:var(--space-1) 0 0;padding:0 0 0 calc(16px + var(--space-2));display:flex;flex-wrap:wrap;gap:2px var(--space-4);font-size:13px;line-height:18px;color:var(--ink-muted)}.group-head-members b{color:var(--ink);font-weight:600}.table tr.group-member>td:first-child{position:relative;overflow:hidden;padding-left:calc(var(--space-3) + 28px)}.table tr.group-member:not(.group-member--last)>td:first-child:before{content:"";position:absolute;left:19px;top:0;bottom:0;border-left:1px solid var(--line-strong)}.group-member-name{position:relative}.group-member-name:before{content:"";position:absolute;left:-21px;width:16px;bottom:50%;height:100vh;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);pointer-events:none}@media(prefers-reduced-motion:reduce){.group-chevron{transition:none}}.drain-note{margin-top:4px}.drain-note .caption{margin-top:2px}.group-members{border:0;padding:0;margin:0}.group-members>legend{padding:0;margin-bottom:var(--space-2);font-weight:700;font-size:14px}.group-order{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.group-order li{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-1)}.group-order .num{width:1.5em;text-align:right}.end-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}@media(max-width:760px){.table--stack tr.group-head{background:var(--surface-2)}.table--stack .group-head .group-toggle:after{display:none}.table--stack tr.group-member{padding-left:calc(var(--space-3) + 28px)}.table--stack tr.group-member>td:first-child{position:static;padding-left:0}.table--stack tr.group-member:not(.group-member--last)>td:first-child:before{display:none}.table--stack tr.group-member:before{content:"";position:absolute;left:19px;top:0;bottom:0;border-left:1px solid var(--line-strong)}.table--stack tr.group-member--last:before{bottom:auto;height:calc(var(--space-3) + 10px)}}.map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-8);padding:var(--space-4)}.map-col{display:flex;flex-direction:column;gap:var(--space-2);position:relative;z-index:1;min-width:0}.map-col>.label{margin-bottom:var(--space-1)}.map-node{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-1);cursor:default;min-width:0;transition:opacity .12s ease-out}a.map-node{color:inherit;text-decoration:none}.map-node .name{font-weight:700;font-size:14px;line-height:20px;overflow-wrap:anywhere}.map-node.policy{border-color:var(--line-strong)}.map-node.off{border-style:dashed}.map-node.dim{opacity:.3}.map-node.hot{border-color:var(--brand)}.map svg.links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.map svg.links path{fill:none;stroke:var(--line-strong);stroke-width:1.25;opacity:.55;transition:opacity .12s ease-out}.map svg.links path.off{stroke-dasharray:4 4}.map svg.links path.hot{stroke:var(--brand);opacity:1;stroke-width:2}.map svg.links path.dim{opacity:.12}@media(max-width:760px){.map{grid-template-columns:1fr;gap:var(--space-4)}.map svg.links{display:none}}.map-filters{border-bottom:1px solid var(--line)}.map-shown{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.map-shown--none{margin-top:0}@media(max-width:760px){.map-filters .filter-bar .field{max-width:none}}.codebox{position:relative}.codebox pre{margin:0;padding:var(--space-3);padding-right:88px;background:var(--surface-2);border-radius:var(--radius-s);font:13px/18px var(--font-mono);overflow-x:auto;white-space:pre}.codebox .btn{position:absolute;top:6px;right:6px}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--ink) 40%,transparent)}.dialog{width:min(560px,100%);max-height:calc(100% - 32px);overflow:auto;background:var(--surface-1);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay)}.dialog:focus{outline:none}.dialog .panel-head{position:sticky;top:0;background:var(--surface-1);z-index:1}.dialog--wide{width:min(760px,100%)}.toast{position:fixed;z-index:60;bottom:var(--space-4);left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-m);background:var(--ink);color:var(--surface-1);box-shadow:var(--shadow-overlay);font-size:14px}.sso-buttons{gap:var(--space-2)}.divider{display:flex;align-items:center;gap:var(--space-3)}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line)}.segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);align-self:flex-start;flex-wrap:wrap}.segmented button{border:0;background:transparent;color:var(--ink-muted);font:inherit;font-weight:700;font-size:13px;padding:6px 12px;border-radius:calc(var(--radius-m) - 2px);cursor:pointer}.segmented button[aria-selected=true]{background:var(--surface-1);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-3)}.steps li::marker{font-weight:700;color:var(--ink-muted)}.totp-scan{display:flex;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap;margin-top:var(--space-2)}.totp-scan>.stack{flex:1;min-width:200px}.qr{flex:none;border-radius:var(--radius-m);border:1px solid var(--line)}.code-input{max-width:160px;font-size:20px;letter-spacing:.15em}.duo-push{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-m)}.duo-push .duo-code{font-family:var(--font-mono);font-size:32px;letter-spacing:.2em;color:var(--ink)}.duo-push .row svg.spin{width:16px;height:16px;color:var(--ink-muted)}.recovery-grid{list-style:none;margin:0;padding:var(--space-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2) var(--space-4);background:var(--surface-2);border-radius:var(--radius-m);font-size:15px}.method-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.method-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.method-list li:last-child{border-bottom:1px solid var(--line)}.method-list li>svg{width:20px;height:20px;color:var(--ink-muted);flex:none}.my-sessions{list-style:none;margin:0;padding:0 var(--space-4);display:flex;flex-direction:column}.my-sessions--flush{padding:0;border-bottom:1px solid var(--line)}.my-sessions li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.my-sessions:not(.my-sessions--flush) li:first-child{border-top:0}.my-session-main{flex:1;min-width:0;overflow-wrap:anywhere}.my-session-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.my-session-action{flex:none}.my-session-action .btn{white-space:normal;text-align:left;height:auto;min-height:28px}@media(max-width:640px){.my-sessions li{flex-wrap:wrap}.my-session-action{width:100%}}.idp-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-4);align-items:start}@media(max-width:1100px){.idp-layout{grid-template-columns:minmax(0,1fr)}}.guide{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-4);max-height:calc(100vh - 96px);overflow-y:auto}@media(max-width:1100px){.guide{position:static;max-height:none}}.guide .steps{gap:var(--space-4)}.guide-text{margin-top:var(--space-1);line-height:22px;overflow-wrap:anywhere}.guide-text .codebox{margin:var(--space-2) 0}.guide-text .codebox pre{white-space:pre-wrap;word-break:break-all}.totp-scan .codebox pre{white-space:pre-wrap}.guide-text code,.guide-notes code{font-family:var(--font-mono);font-size:13px;background:var(--surface-2);padding:1px 4px;border-radius:var(--radius-s)}.guide-notes p{margin:0}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.preset-card{min-height:150px}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.filter-bar .field{min-width:140px;flex:1 1 140px;max-width:220px}.filter-bar .check{padding-bottom:8px}.filter-bar .field--wide{flex-basis:240px;max-width:360px}.menu a.menu-link{display:block;padding:6px var(--space-2);border-radius:var(--radius-s);color:var(--ink);text-decoration:none}.menu a.menu-link:hover{background:var(--surface-2)}.link-button{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.link-button:hover{color:var(--brand)}a.btn.disabled{opacity:.45;pointer-events:none}.table .select-col{width:36px;padding-right:0}.table tr.selected td{background:var(--brand-soft)}.log-preview{margin:0;padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-s);font:12px/18px var(--font-mono);white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto}.event-groups{border:1px solid var(--line);border-radius:var(--radius-s);max-height:360px;overflow-y:auto}.event-groups details{border-bottom:1px solid var(--line)}.event-groups details:last-child{border-bottom:0}.event-groups summary{display:flex;gap:var(--space-2);align-items:baseline;justify-content:space-between;padding:8px var(--space-3);cursor:pointer}.event-groups details[open] summary{background:var(--surface-2)}.event-groups .check-grid{padding:var(--space-3)}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-4)}.icon-inline{width:14px;height:14px;vertical-align:-2px;color:var(--ink-muted)}.transfer .bar-row{display:grid;gap:4px}.transfer .hint{overflow-wrap:anywhere}.field>label:first-child,.field-label{font-weight:700;font-size:14px}.transfer .hint--error{color:var(--critical)}.file-hash{gap:4px;margin-bottom:var(--space-3);max-width:720px}.file-hash .codebox pre{padding-right:88px;overflow-wrap:anywhere;white-space:pre-wrap}.conn{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-1)}.conn--idle{border-style:dashed}.conn-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.conn-path{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(120px,1fr) minmax(96px,.8fr) minmax(120px,1fr) minmax(96px,.8fr) minmax(120px,1fr) minmax(96px,.8fr);align-items:start;gap:var(--space-2)}.stop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;min-width:0}.stop-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink)}.stop-icon svg{width:18px;height:18px}.stop-title{font-weight:700;font-size:14px;line-height:20px;overflow-wrap:anywhere}.stop .caption{overflow-wrap:anywhere}.hop{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:17px}.hop-line{height:2px;border-radius:1px;background:var(--brand)}.hop--weak .hop-line{background:repeating-linear-gradient(90deg,var(--warn) 0 8px,transparent 8px 12px)}.hop--plain .hop-line{background:repeating-linear-gradient(90deg,var(--ink-muted) 0 4px,transparent 4px 8px)}.hop-label{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:16px;color:var(--ink-muted)}.hop-label svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--brand)}.hop--weak .hop-label svg{color:var(--warn)}.hop--plain .hop-label svg{color:var(--ink-muted)}.hop-label b{display:block;color:var(--ink);font-weight:600}.hop-label .caption{display:block;overflow-wrap:anywhere}.conn-foot{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.conn-foot .conn-warn{color:var(--ink)}@media(max-width:900px){.conn-path{grid-template-columns:1fr}.stop{flex-direction:row;flex-wrap:wrap;text-align:left;gap:0 var(--space-2)}.stop-title{overflow-wrap:normal}.hop{padding:0 0 0 17px;flex-direction:row;gap:var(--space-2)}.hop-line{width:2px;height:auto;min-height:32px;align-self:stretch}.hop--weak .hop-line{background:repeating-linear-gradient(180deg,var(--warn) 0 8px,transparent 8px 12px)}.hop--plain .hop-line{background:repeating-linear-gradient(180deg,var(--ink-muted) 0 4px,transparent 4px 8px)}}.map-node.live{border-color:var(--live, var(--brand))}.map-live{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:12px;font-weight:600;color:var(--ink-muted)}.map svg.links path.live{stroke:var(--brand);opacity:.9;stroke-width:2;stroke-dasharray:6 4;animation:map-flow 1.2s linear infinite}@keyframes map-flow{to{stroke-dashoffset:-20}}@media(prefers-reduced-motion:reduce){.map svg.links path.live{animation:none}}.back-link{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;color:var(--ink-muted);text-decoration:none;font-weight:700}.back-link svg{width:14px;height:14px}.back-link:hover{color:var(--brand)}.fw-table td{padding-top:5px;padding-bottom:5px}.fw-table .input,.fw-table .select,#interface-table .input{height:32px;min-width:120px}.fw-table td:nth-child(3) .input{min-width:170px}.fw-dest{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fw-dest .select{min-width:150px;max-width:220px}.fw-object{white-space:nowrap}.fw-table tr.fw-block td:first-child,#interface-table tr.fw-block td:first-child{box-shadow:inset 3px 0 0 var(--critical)}.fw-default td,.fw-table tr.fw-staged td{background:var(--surface-2)}.fw-table tr.fw-staged td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.quick-buttons .btn{padding-left:8px;padding-right:8px}.fw-pending{color:var(--pending, var(--warn));font-weight:700}.fw-place{gap:var(--space-3)}.fw-place-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.fw-place-head h2{font:600 22px/28px var(--font-display)}.fw-table .fw-proto{min-width:96px;width:96px}.fw-table .fw-ports{min-width:110px;width:130px}.fw-table .input:disabled{opacity:.6}.fw-layer{display:block;margin-top:2px}.fw-grip{display:inline-flex;vertical-align:middle;margin-right:2px;cursor:grab;color:var(--ink-muted)}.fw-grip svg{width:14px;height:14px}.fw-table tr.fw-drop td{box-shadow:inset 0 2px 0 var(--brand)}.fw-hosts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fw-hosts li{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:var(--space-3);align-items:start;overflow-wrap:anywhere}.fw-fixed{margin:4px 0 0;padding-left:18px}.fw-decide{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.fw-decide .field{min-width:140px;flex:1 1 140px}@media(max-width:560px){.fw-hosts li{grid-template-columns:minmax(0,1fr);gap:2px}}.save-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:0 -4px 12px #0000000f}.probe-addr{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m)}.probe-addr--blocked{border-color:var(--critical);box-shadow:inset 3px 0 0 var(--critical)}.connect-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-3)}.connect-steps li>.btn{margin-right:var(--space-2)}.connect-steps .codebox{margin-top:var(--space-2)}.connect-steps .codebox pre{white-space:pre-wrap;word-break:break-all;padding-right:88px}.connect-downloads summary{cursor:pointer;font-weight:600}.connect-downloads>p{margin:var(--space-2) 0}.connect-files{display:flex;flex-wrap:wrap;gap:var(--space-2)}.template-picker section{display:flex;flex-direction:column;gap:var(--space-2)}.template-head{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.template-search{flex:1 1 260px;display:flex;align-items:center;gap:var(--space-2)}.template-search svg{width:18px;height:18px;color:var(--ink-muted);flex:none}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-2)}.template-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--space-3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--ink);font:inherit;cursor:pointer;min-width:0}.template-card:hover{border-color:var(--brand);background:var(--surface-2)}.template-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.template-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.template-note{border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-2) var(--space-3);background:var(--surface-2)}.template-note-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.template-note ul{margin:var(--space-2) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.check-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);align-items:start}.check-list li .tag{justify-content:center;margin-top:1px}.check-text{overflow-wrap:anywhere}.row-details td{background:var(--surface-2)}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn[aria-disabled=true][aria-busy=true]{opacity:1;cursor:progress}#edge-geoip-upload-label[aria-disabled=true]{opacity:.45;cursor:not-allowed}.spin{animation:spin 1s linear infinite;transform-origin:50% 50%}@keyframes busy-fade{0%{opacity:1}to{opacity:.3}}@media(prefers-reduced-motion:reduce){.spin{animation:busy-fade .9s ease-in-out infinite alternate}}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn--verify{min-width:124px}.btn--disclose svg{transition:transform .12s ease-out}.btn--disclose[aria-expanded=true] svg{transform:rotate(180deg)}.btn--inline{height:auto;min-height:28px;padding-left:0;padding-right:0;white-space:normal;text-align:left}.row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);vertical-align:middle}.table .row-actions .btn+.btn{margin-left:0}.table .col-select{width:1%}.table td.col-select input{display:block;width:16px;height:16px;margin:0;accent-color:var(--brand)}.table td .tag+.caption,.table td .tag+div{margin-top:2px}.verify-flash{display:flex;align-items:center;gap:4px;color:var(--ink);font-weight:600}.verify-flash svg{width:14px;height:14px;flex:none}.verify-flash--bad{color:var(--critical)}tr[data-verifying] td.verification .caption{font-style:italic}.panel-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);overflow-wrap:anywhere}.stack--tight{gap:var(--space-2)}.update-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.update-summary .metric{gap:var(--space-1);min-width:0}.metric-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);min-height:32px}.metric-value--small{font-size:22px;line-height:32px}.update-summary .metric-value{overflow-wrap:anywhere}.metric :is(.tag,.btn) svg{display:inline-block;width:12px;height:12px;margin:0}.metric .btn svg{width:16px;height:16px}.table td.nowrap{white-space:nowrap}.stepper{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.stepper-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4)}.stepper-item:last-child{padding-bottom:0}.stepper-item:not(:last-child):before{content:"";position:absolute;left:13.5px;top:30px;bottom:2px;width:1px;background:var(--line-strong)}.stepper-mark{width:28px;height:28px;border-radius:var(--radius-full);display:grid;place-items:center;flex:none;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink-muted);font:700 13px/1 var(--font-body);font-variant-numeric:tabular-nums}.stepper-mark svg{width:15px;height:15px}.stepper-item[data-state=done] .stepper-mark{background:var(--surface-2);color:var(--ink)}.stepper-item[data-state=current] .stepper-mark{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.stepper-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:3px}.stepper-title{font:700 15px/22px var(--font-body)}.stepper-item[data-state=todo] .stepper-title{color:var(--ink-muted)}.step-text{flex:1 1 280px}.field--inline{max-width:420px}.runner-stale-text{color:var(--warn);font-weight:600}.node-update{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2)}.upload-progress{display:flex;flex-direction:column;gap:var(--space-1)}.upload-bar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.upload-bar>span{display:block;height:100%;background:var(--brand);transition:width .2s linear}.segmented--filter button{display:inline-flex;align-items:center;gap:6px}.segmented--filter button[aria-pressed=true]{background:var(--surface-1);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.segmented--filter button:disabled{opacity:.5;cursor:default}.segmented .count{font-variant-numeric:tabular-nums;font-weight:400;color:var(--ink-muted)}.edge-filter{flex-wrap:nowrap}.via-edge-note{display:inline}.via-edge-note svg{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-1px}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--surface-2)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline-item{position:relative;display:grid;grid-template-columns:88px 12px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-3)}.timeline-item:not(:last-child):before{content:"";position:absolute;left:calc(88px + var(--space-3) + 5.5px);top:18px;bottom:0;width:1px;background:var(--line)}.timeline-time{text-align:right;padding-top:3px;white-space:nowrap}.timeline-mark{width:12px;height:12px;margin-top:6px;border-radius:var(--radius-full);border:2px solid var(--line-strong);background:var(--surface-1)}.timeline-item--bad .timeline-mark{border-color:var(--critical);background:var(--critical-soft)}.timeline-body{display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-body .row{gap:var(--space-1) var(--space-2)}.timeline-steps{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--space-2)}.timeline-more{align-self:flex-start}@media(max-width:760px){.table--stack thead{display:none}.table--stack,.table--stack tbody{display:block}.table--stack tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line)}.table--stack tbody tr:first-child{border-top:0}.table--stack td{display:block;padding:0;border:0;text-align:left;min-width:0;max-width:none}.table--stack td[data-label]{display:flow-root;padding-left:calc(104px + var(--space-2))}.table--stack td[data-label]:before{content:attr(data-label);float:left;width:104px;margin-left:calc(-104px - var(--space-2));overflow-wrap:anywhere;font-size:12px;line-height:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.table--stack td[data-label]>.cell{min-width:0}.table--stack .zone{max-width:100%}.table--stack .zone span{min-width:0;white-space:normal;overflow-wrap:anywhere}.table--stack td.num{text-align:left}.table--stack td:is(.col-select,.select-col){position:absolute;right:var(--space-3);top:var(--space-3);width:auto}.table--stack tr:has(>td:is(.col-select,.select-col))>td:nth-child(2){padding-right:var(--space-6)}.table--stack tr{position:relative}.table--stack .actions{white-space:normal;text-align:left}.table--stack :is(td,th).actions:last-child{position:static;background:none;animation:none;box-shadow:none}.table--stack td.actions>*{margin:2px var(--space-2) 2px 0}.table--stack .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.table--stack td.actions:empty{display:none}.table--stack tr.row-details{padding-top:0;border-top:0}.table--stack tbody tr:hover td,.table--stack tbody tr:hover td.actions:last-child{background:transparent}.timeline-item{grid-template-columns:12px minmax(0,1fr)}.timeline-time{grid-column:2;grid-row:1;text-align:left;padding:0}.timeline-mark{grid-column:1;grid-row:1 / span 2}.timeline-body{grid-column:2}.timeline-item:not(:last-child):before{left:5.5px}.update-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.update-summary .metric{padding:var(--space-3)}.update-summary .metric-value{font-size:20px;line-height:26px}.update-summary .metric-value small{font-size:14px}}@media(max-width:420px){.update-summary{grid-template-columns:minmax(0,1fr)}}.updates .page-head>.stack{flex:1 1 520px}.table td.verification{min-width:210px}:is(.table tbody tr:hover,.row-details) .tag:not([class*=tag--]){background:var(--surface-1)}.reason-picks{display:flex;flex-wrap:wrap;gap:var(--space-1)}button.reason-pick{border:1px solid transparent;cursor:pointer;font:inherit;font-size:14px;color:var(--ink)}button.reason-pick[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);font-weight:700}button.reason-pick:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.lockdown-options{border:0;margin:0;padding:0;min-width:0}.lockdown-options legend{font-weight:700;font-size:14px;margin-bottom:var(--space-1);padding:0}.select-col{width:36px}.select-col input{width:18px;height:18px;accent-color:var(--brand);margin:0;vertical-align:middle}.bulk-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.suspension-note{overflow-wrap:anywhere}.lockdown-item{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--line)}.lockdown-item:first-child{border-top:0}.lockdown-item .stack{flex:1 1 240px;min-width:0;gap:0}.segmented button[aria-pressed=true]{background:var(--surface-1);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.not-managed{display:inline-flex;color:var(--ink-muted)}.progress{appearance:none;width:100%;height:6px;border:0;border-radius:3px;background:var(--surface-2);overflow:hidden}.progress::-webkit-progress-bar{background:var(--surface-2);border-radius:3px}.progress::-webkit-progress-value{background:var(--brand);border-radius:3px}.progress::-moz-progress-bar{background:var(--brand);border-radius:3px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.checklist li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);align-items:start}.checklist li>span{overflow-wrap:anywhere}.checklist li>svg{width:16px;height:16px;margin-top:2px;color:var(--ink-muted)}.checklist li>svg.warn{color:var(--warn)}.checklist li>svg.fail{color:var(--critical)}.checklist li>svg.spin{animation:spin .9s linear infinite;color:var(--brand)}@media(prefers-reduced-motion:reduce){.checklist li>svg.spin{animation:none}}.tabs{display:flex;gap:var(--space-1);min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;box-shadow:inset 0 -1px var(--line)}.tab{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3) 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font-weight:700;font-size:14px;line-height:20px;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.tab:focus-visible{outline-offset:-3px;border-radius:var(--radius-s) var(--radius-s) 0 0}.tab-count{font-weight:400;color:var(--ink-muted);font-variant-numeric:tabular-nums}.tab .tag{padding:0 6px}.tabpanel{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.tabpanel[hidden]{display:none}.tabpanel:focus-visible{outline-offset:4px}@media(max-width:760px){.tabpanel{gap:var(--space-4)}.tab{padding:10px var(--space-2) 8px}}.hostnet-section{padding-top:var(--space-3);border-top:1px solid var(--line)}.hostnet-section:first-of-type{border-top:0;padding-top:0}.hostnet-fields{padding-left:calc(18px + var(--space-2))}.hostnet-changes{margin:0;padding-left:1.2em;display:grid;gap:2px}@media(max-width:760px){.hostnet-fields{padding-left:0}}.portal-controls{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pc-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.pc-search{flex:1 1 240px;max-width:360px}.pc-field{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.pc-field .select{width:auto;max-width:240px}.pc-label{font-size:13px;line-height:18px;font-weight:700;color:var(--ink-muted);white-space:nowrap}.pc-menu-btn{display:inline-flex;align-items:center;gap:var(--space-2);max-width:240px;text-align:left;cursor:pointer}.pc-menu-btn svg{width:14px;height:14px;flex:none;color:var(--ink-muted)}.pc-menu-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown .menu.pc-menu{left:0;right:auto;width:280px;max-height:360px}.pc-menu button{justify-content:flex-start;color:var(--ink);font:inherit;font-size:14px}.pc-menu .pc-tag{flex:1;min-width:0;overflow-wrap:anywhere}.pc-check{display:inline-flex;width:16px;height:16px;flex:none;color:var(--ink)}.pc-check svg{width:16px;height:16px}.pc-menu .menu-label{display:flex;align-items:center;gap:var(--space-1)}.pc-menu-clear{border-top:1px solid var(--line)!important;border-radius:0!important;margin-top:4px;color:var(--brand)!important}.pc-active{gap:var(--space-2) var(--space-2)}.pc-active .chip{font-size:13px;line-height:18px;gap:6px}.app-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px;border:1px solid transparent;border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-muted);font-size:12px;line-height:16px;white-space:nowrap}.app-tag>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-tag--mine{background:transparent;border-color:var(--line-strong);color:var(--ink)}.app-tag-icon{width:12px;height:12px;flex:none}.chip .app-tag-icon{color:var(--ink-muted)}.tile-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.tile-tag-edit{display:inline-flex;align-items:center;gap:4px;min-height:24px;min-width:24px;justify-content:center;padding:2px 6px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;line-height:16px;cursor:pointer}.tile-tag-edit svg{width:14px;height:14px;flex:none}.tile-tag-edit:hover{background:var(--surface-2);color:var(--ink)}.app-tags-row{gap:4px;margin-top:4px}.app-groups{display:flex;flex-direction:column;gap:var(--space-6)}.app-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.app-group-head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font:600 16px/22px var(--font-display);overflow-wrap:anywhere}.app-group-head .app-tag-icon{width:14px;height:14px;color:var(--ink-muted)}.app-group-count{min-width:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-muted);font:700 12px/20px var(--font-body, inherit);text-align:center;font-variant-numeric:tabular-nums}.tag-input .multi-box{cursor:text}.tag-input .multi-box input{min-width:120px}.tag-input>.hint{display:block;margin-top:var(--space-1)}@media(max-width:760px){.pc-search{flex-basis:100%;max-width:none}.portal-controls .pc-field{flex:1 1 calc(50% - var(--space-2))}.portal-controls .pc-field .select,.portal-controls .pc-menu-btn{width:100%;max-width:none;flex:1;min-width:0}.dropdown .menu.pc-menu{width:min(300px,calc(100vw - 32px))}.portal-controls .pc-menu-text{flex:1}}.condition-tag .tag,.tag.tag--plain{text-transform:none;letter-spacing:0;font-weight:600;white-space:normal;overflow-wrap:anywhere}.conditions-block{margin-left:28px;gap:var(--space-4)}.window-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.window-row .hint{flex-basis:100%}.window-times{display:inline-flex;align-items:center;gap:var(--space-2)}.input.input--time{width:9.5em}.input.input--date{width:11em}.segmented.days button{padding:6px 9px;min-width:40px}.segmented.days button[aria-pressed=true]{background:var(--brand);color:var(--on-brand, #fff)}@media(max-width:560px){.conditions-block{margin-left:0}.segmented.days button{min-width:0;padding:6px 7px}.window-times{flex:1 1 calc(100% - 60px);min-width:0}.window-times .input.input--time{flex:1 1 0;min-width:0;width:auto}}.tile.tile--closed{background:var(--surface-2)}.tile.tile--closed .tile-name,.tile.tile--closed .tile-zone,.tile.tile--closed .tile-tags{opacity:.7}.tile-hours{display:flex;align-items:flex-start;gap:var(--space-2)}.tile-hours svg{width:14px;height:14px;flex:none;margin-top:2px}.tile-hours b{color:var(--ink);font-weight:700}.viewer-notices{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:5;width:max-content;max-width:min(560px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.viewer-notice{pointer-events:auto;max-width:100%;display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--surface-1);color:var(--ink);border:1px solid var(--warn);border-left-width:4px;border-radius:var(--radius-m);box-shadow:0 6px 24px #0000002e;font-size:14px;line-height:20px}.viewer-notice svg{width:18px;height:18px;flex:none;color:var(--warn);margin-top:1px}.viewer-notice button{margin-left:auto}.viewer-notice .spinner--small{width:16px;height:16px;flex:none;margin-top:2px;border-top-color:var(--warn)}.viewer-notice-detail{display:block;margin-top:2px}.access-when{align-items:end}.bd{--bd-ink: var(--ink);--bd-a: var(--tx-a);--bd-ground: var(--surface-0);--bd-line: color-mix(in srgb, var(--bd-ink) var(--bd-a), transparent);--bd-faint: color-mix(in srgb, var(--bd-ink) calc(var(--bd-a) * .3), transparent);--bd-half: color-mix(in srgb, var(--bd-ink) calc(var(--bd-a) * .5), transparent);--bd-firm: color-mix(in srgb, var(--bd-ink) calc(var(--bd-a) * 1.5), transparent);--bd-label: color-mix(in srgb, var(--bd-ink) calc(var(--bd-a) * 3.5), transparent);display:var(--tx-show);pointer-events:none;overflow:hidden;color:var(--bd-line)}.bd--page,.bd--viewer{position:absolute;inset:0}.bd--viewer{--bd-ink: #e6ecee;--bd-a: calc(var(--tx-a) * 1.2);--bd-ground: var(--viewer-ground)}.bd--side{position:relative;flex:none;width:calc(100% + 2 * var(--space-2));height:76px;margin:auto calc(-1 * var(--space-2)) calc(-1 * var(--space-4));--bd-ground: var(--surface-1)}.drawer>.bd--side{width:calc(100% + 2 * var(--space-3));margin:calc(-1 * var(--space-3));margin-top:0}.bd-pid svg{display:block;width:100%;height:100%}.bd-pid svg *{vector-effect:non-scaling-stroke}.bd-pid path{fill:none;stroke:currentColor;stroke-width:1.15}.bd-pid .pid-sig{stroke-dasharray:5 4}.bd-pid .pid-arrow{fill:currentColor;stroke:none}.bd-pid text{fill:currentColor;font:500 8.5px var(--font-mono);letter-spacing:.03em}.bd-pid text.pid-tag{font-size:10px}.bd-pid text.pid-under{visibility:hidden}.bd--page.bd-pid{-webkit-mask-image:radial-gradient(ellipse 400px 480px at 50% 50%,transparent 62%,#000 100%);mask-image:radial-gradient(ellipse 400px 480px at 50% 50%,transparent 62%,#000 100%)}.bd--viewer.bd-pid{-webkit-mask-image:radial-gradient(ellipse 430px 330px at 50% 50%,transparent 64%,#000 100%);mask-image:radial-gradient(ellipse 430px 330px at 50% 50%,transparent 64%,#000 100%)}.bd--side.bd-pid{-webkit-mask-image:linear-gradient(transparent,#000 45%);mask-image:linear-gradient(transparent,#000 45%)}.bd--side.bd-pid text{display:none}.sheet-frame{position:absolute;inset:12px;border:1px solid var(--bd-firm)}.sheet-zones{position:absolute;display:flex;font:500 10px/16px var(--font-mono);color:var(--bd-label)}.sheet-zones i{flex:1;font-style:normal;text-align:center;border-left:1px solid var(--bd-firm)}.sheet-zones i:first-child{border:0}.sheet-zones--top,.sheet-zones--bottom{left:16px;right:16px;height:16px}.sheet-zones--top{top:0}.sheet-zones--bottom{bottom:0}.sheet-zones--left,.sheet-zones--right{top:16px;bottom:16px;width:16px;flex-direction:column}.sheet-zones--left{left:0}.sheet-zones--right{right:0}.sheet-zones--left i,.sheet-zones--right i{display:grid;place-items:center;border-left:0;border-top:1px solid var(--bd-firm)}.sheet-zones--left i:first-child,.sheet-zones--right i:first-child{border-top:0}.sheet-in{position:absolute;inset:16px;border:1px solid var(--bd-firm);overflow:hidden}.sheet-grid{position:absolute;inset:0;background-image:linear-gradient(var(--bd-half) 1px,transparent 1px),linear-gradient(90deg,var(--bd-half) 1px,transparent 1px),linear-gradient(var(--bd-faint) 1px,transparent 1px),linear-gradient(90deg,var(--bd-faint) 1px,transparent 1px);background-size:48px 48px,48px 48px,8px 8px,8px 8px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 470px 500px at 50% 50%,transparent 58%,#000 100%);mask-image:radial-gradient(ellipse 470px 500px at 50% 50%,transparent 58%,#000 100%)}.bd--viewer .sheet-grid{-webkit-mask-image:radial-gradient(ellipse 430px 330px at 50% 50%,transparent 60%,#000 100%);mask-image:radial-gradient(ellipse 430px 330px at 50% 50%,transparent 60%,#000 100%)}.sheet-tb{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,auto);background:var(--bd-ground);border-top:1px solid var(--bd-firm);border-left:1px solid var(--bd-firm);font:500 11px/14px var(--font-mono);color:var(--bd-label);white-space:nowrap}.sheet-tb>span{padding:4px 10px 5px;border-left:1px solid var(--bd-firm)}.sheet-tb>span:nth-child(2){border-left:0}.sheet-tb>.sheet-tb-title{grid-column:1 / -1;border-left:0;border-bottom:1px solid var(--bd-firm);font:600 18px/22px var(--font-display);letter-spacing:.01em}.sheet-tb small{display:block;font:500 9px/12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.auth-page>.bd-sheet .sheet-tb{display:none}@media(min-width:1000px)and (min-height:700px){.auth-page>.bd-sheet .sheet-tb{display:grid}}.bd--side .sheet-tb{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);grid-template-columns:1fr 1fr;border:1px solid var(--bd-firm);font-size:10px;line-height:12px}.bd--side .sheet-tb>span{padding:3px 8px 4px}.bd--side .sheet-tb>span:nth-child(2){border-left:0}.bd--side .sheet-tb>.sheet-tb-title{font-size:15px;line-height:18px}.bd--side .sheet-tb small{font-size:8px;line-height:10px}.strata{position:absolute;inset:0;display:grid;grid-template-rows:1fr 1fr 1.3fr 1fr 1fr 1fr 1fr}.strata>span{position:relative;border-top:1px solid var(--bd-firm)}.strata>span:first-child{border-top:0}.strata>span:nth-child(odd){background:color-mix(in srgb,var(--bd-ink) calc(var(--bd-a) * .35),transparent)}.strata>span.strata-dmz{background:repeating-linear-gradient(135deg,var(--bd-line) 0 1px,transparent 1px 9px);border-bottom:1px solid var(--bd-firm)}.strata span span{position:absolute;left:16px;top:8px;font:500 10.5px/14px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--bd-label);white-space:nowrap}.strata b{font-weight:600;margin-right:4px}.strata i{font-style:normal}.bd--page.bd-strata{-webkit-mask-image:linear-gradient(90deg,#000 calc(50% - 330px),transparent calc(50% - 240px) calc(50% + 240px),#000 calc(50% + 330px));mask-image:linear-gradient(90deg,#000 calc(50% - 330px),transparent calc(50% - 240px) calc(50% + 240px),#000 calc(50% + 330px))}.bd--viewer.bd-strata{-webkit-mask-image:linear-gradient(90deg,#000 calc(50% - 320px),transparent calc(50% - 236px) calc(50% + 236px),#000 calc(50% + 320px));mask-image:linear-gradient(90deg,#000 calc(50% - 320px),transparent calc(50% - 236px) calc(50% + 236px),#000 calc(50% + 320px))}.bd--side.bd-strata{-webkit-mask-image:linear-gradient(transparent,#000 40%);mask-image:linear-gradient(transparent,#000 40%)}.bd--side .strata>span{border-top-color:var(--bd-line)}.bd--side .strata span span{left:auto;right:var(--space-3);top:50%;transform:translateY(-50%);font-size:8px;line-height:8px;letter-spacing:.04em}.bd--side .strata i{display:none}@media(max-width:640px){.auth-page:has(>.bd){padding-bottom:136px}.auth-page>.bd-pid,.auth-page>.bd-strata{top:auto;height:128px}.auth-page>.bd-pid{-webkit-mask-image:linear-gradient(transparent,#000 55%);mask-image:linear-gradient(transparent,#000 55%)}.auth-page>.bd-pid svg{position:absolute;left:-120px;bottom:-130px;width:780px;height:494px}.auth-page>.bd-strata{-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%)}.auth-page>.bd-strata span span{top:2px;font-size:9px;line-height:12px}.auth-page>.bd-strata i{display:none}.auth-page>.bd-sheet .sheet-frame{inset:8px}.auth-page>.bd-sheet .sheet-grid{-webkit-mask-image:linear-gradient(transparent calc(100% - 128px),#000 calc(100% - 40px));mask-image:linear-gradient(transparent calc(100% - 128px),#000 calc(100% - 40px))}}:root[data-graphics=sheet] .page-head:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 9'%3E%3Cpath d='M1 4.5L10 2v5Z'/%3E%3C/svg%3E") left center / 10px 9px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 9'%3E%3Cpath d='M9 4.5L0 2v5Z'/%3E%3C/svg%3E") right center / 10px 9px no-repeat,linear-gradient(#000 0 0) left center / 1px 100% no-repeat,linear-gradient(#000 0 0) right center / 1px 100% no-repeat,linear-gradient(rgb(0 0 0 / .45) 0 0) center / 100% 1px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 9'%3E%3Cpath d='M1 4.5L10 2v5Z'/%3E%3C/svg%3E") left center / 10px 9px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 9'%3E%3Cpath d='M9 4.5L0 2v5Z'/%3E%3C/svg%3E") right center / 10px 9px no-repeat,linear-gradient(#000 0 0) left center / 1px 100% no-repeat,linear-gradient(#000 0 0) right center / 1px 100% no-repeat,linear-gradient(rgb(0 0 0 / .45) 0 0) center / 100% 1px no-repeat}:root[data-graphics=sheet] .metric>svg{background:linear-gradient(90deg,var(--tx) 1px,transparent 1px) -1px 0 / 40px 100%,linear-gradient(90deg,var(--tx-half) 1px,transparent 1px) -1px 0 / 8px 100%,linear-gradient(var(--tx-half) 1px,transparent 1px) 0 -1px / 100% 8px}:root[data-graphics=sheet]:not([data-theme=contrast],[data-theme^=classic]) .empty>.spot{box-sizing:content-box;padding:10px 18px;border:1px dashed var(--line);border-radius:var(--radius-s)}:root[data-graphics=quiet] .page-head:after,:root[data-graphics=quiet] .pglyph{display:none}:root[data-graphics=quiet] .metric>svg{background:none}.gfx-swatch{display:inline-block;width:30px;height:18px;flex:none;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface-0);color:var(--ink-muted)}.gfx-swatch path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.gfx-preview{position:relative;display:block;height:112px;border-radius:var(--radius-s);overflow:hidden;border:1px solid var(--line);background:var(--surface-0)}.gfx-stage{position:absolute;left:0;top:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0}.gfx-stage .skyline{height:46%}.gfx-stage .skyline-plume{animation:none}.gfx-stage .bd-pid.bd--page{-webkit-mask-image:radial-gradient(ellipse 150px 120px at 50% 50%,transparent 60%,#000 100%);mask-image:radial-gradient(ellipse 150px 120px at 50% 50%,transparent 60%,#000 100%)}.gfx-stage .sheet-grid{-webkit-mask-image:radial-gradient(ellipse 150px 120px at 50% 50%,transparent 58%,#000 100%);mask-image:radial-gradient(ellipse 150px 120px at 50% 50%,transparent 58%,#000 100%)}.gfx-stage .sheet-tb{display:none}.gfx-stage .bd-strata.bd--page{-webkit-mask-image:linear-gradient(90deg,#000 calc(50% - 100px),transparent calc(50% - 76px) calc(50% + 76px),#000 calc(50% + 100px));mask-image:linear-gradient(90deg,#000 calc(50% - 100px),transparent calc(50% - 76px) calc(50% + 76px),#000 calc(50% + 100px))}.gfx-stage .strata i{display:none}.gfx-mock{position:absolute;left:50%;top:50%;width:136px;height:104px;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface-1);border:2px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--bevel-raised)}.gfx-mock i{display:block;height:10px;border-radius:3px;background:var(--surface-2)}.gfx-mock i:first-child{width:60%;background:var(--ink-muted)}.gfx-mock i:last-child{width:50%;margin-top:auto;background:var(--brand)}.theme-swatch{display:inline-grid;grid-template-columns:1fr 1fr 1fr;width:30px;height:18px;flex:none;border:1px solid var(--line-strong);background:var(--surface-0);overflow:hidden;border-radius:3px}.theme-swatch>i:nth-child(1){background:var(--surface-0)}.theme-swatch>i:nth-child(2){background:var(--surface-1)}.theme-swatch>i:nth-child(3){background:var(--brand)}.theme-swatch--split{grid-template-columns:1fr 1fr}.theme-swatch--split>span{display:block;background:linear-gradient(90deg,var(--surface-1) 50%,var(--brand) 50%)}.menu--themes{width:240px;max-height:min(600px,calc(100dvh - 64px))}.menu--themes button[aria-checked=true]{font-weight:700}.drawer-foot :is(.theme-select,.graphics-select){flex-direction:row;align-items:center;gap:var(--space-2)}.drawer-foot :is(.theme-select,.graphics-select) .caption{min-width:56px}.drawer-foot :is(.theme-select,.graphics-select) .select{flex:1}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}:is(.theme-card,.gfx-card){display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);text-align:left;font:inherit;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-m);cursor:pointer}:is(.theme-card,.gfx-card):hover{border-color:var(--line-strong)}:is(.theme-card,.gfx-card)[aria-checked=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}:is(.theme-card,.gfx-card) .title{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1)}:is(.theme-card,.gfx-card) .title svg{width:16px;height:16px;color:var(--brand)}:is(.theme-card,.gfx-card) .caption{padding:0 var(--space-1)}.theme-preview{display:flex;height:112px;border-radius:var(--radius-s);overflow:hidden;border:1px solid var(--line)}.tp{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-0);color:var(--ink);font:400 11px/14px var(--font-body)}.tp-bar{display:flex;align-items:center;gap:4px;padding:3px 6px;background:var(--titlebar);color:var(--titlebar-ink);border-bottom:1px solid var(--line);font:700 11px/14px var(--font-display);white-space:nowrap}.tp-bar i{width:8px;height:8px;border-radius:2px;background:var(--brand)}.tp-body{flex:1;display:flex;min-height:0}.tp-side{width:26%;display:flex;flex-direction:column;gap:4px;padding:6px 5px;background:var(--surface-1);border-right:1px solid var(--line)}.tp-side i{height:6px;border-radius:2px;background:var(--surface-2)}.tp-side i.on{background:var(--brand)}.tp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:6px}.tp-panel{display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--bevel-raised)}.tp-line{display:block;height:5px;width:80%;border-radius:2px;background:var(--ink)}.tp-line.m{width:60%;background:var(--ink-muted)}.tp-row{display:flex;gap:4px;align-items:center}.tp-btn{padding:1px 6px;border-radius:var(--radius-s);background:var(--brand);color:var(--on-brand);font-weight:700;box-shadow:var(--bevel-raised)}.tp-warn{padding:1px 5px;border-radius:var(--radius-s);background:var(--warn-soft);color:var(--warn);font-weight:700}.tp-crit{width:8px;height:8px;border-radius:50%;background:var(--critical)}.tp[data-theme^=classic] .tp-btn{background:var(--surface-1);color:var(--ink);font-weight:400}.tp[data-theme^=classic] .tp-bar i{width:12px;height:12px;border-radius:0;background:url(/assets/zonduit-mark-small-classic-CttiJsdd.svg) center / 12px 12px no-repeat}.tp[data-theme=classic-dark] .tp-bar i{background-image:url(/assets/zonduit-mark-small-classic-dark-C67isA9g.svg)}:root[data-theme=contrast] .btn--secondary,:root[data-theme=contrast] .btn--ghost:hover{border-color:var(--line-strong)}:root[data-theme=contrast] .tile:hover,:root[data-theme=contrast] .template-card:hover{border-color:var(--focus)}:root[data-theme=contrast] .table tbody tr:hover td,:root[data-theme=contrast] .menu button:hover,:root[data-theme=contrast] .menu button.hl,:root[data-theme=contrast] .goto-list li.hl{outline:1px solid var(--line-strong);outline-offset:-1px}:root[data-theme=contrast] .sidenav a.active{outline:1px solid var(--line-strong);outline-offset:-1px}:root[data-theme=contrast] .segmented--filter button[aria-pressed=true]{outline:1px solid var(--line-strong);outline-offset:-1px}:root[data-theme=contrast] .stepper-item[data-state=current] .stepper-mark{outline:2px solid var(--focus);outline-offset:2px}:root[data-theme=oled] :is(.dialog-backdrop,.drawer-backdrop){background:#000000b8}:root[data-theme=oled] .toast{background:var(--surface-1);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}:root[data-theme^=classic] body{font-size:13px;line-height:18px;-webkit-font-smoothing:auto}:root[data-theme^=classic] .display{font:700 22px/28px var(--font-display);letter-spacing:0}:root[data-theme^=classic] .heading{font:700 18px/24px var(--font-display)}:root[data-theme^=classic] .wordmark{font-weight:700;letter-spacing:0}:root[data-theme^=classic] :is(.label,.nav-group-label,.tag,.zone,.table th){text-transform:none;letter-spacing:0}:root[data-theme^=classic] :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:1px dotted var(--focus);outline-offset:1px}:root[data-theme^=classic] .btn:focus-visible{outline-offset:-5px}:root[data-theme^=classic] label.btn:has(>input.sr-only:focus-visible){outline:1px dotted var(--focus);outline-offset:-5px}:root[data-theme^=classic] :is(.topbar,.viewer-bar){border-bottom:0;box-shadow:inset 0 -1px var(--cl-shadow),0 1px var(--cl-hi)}:root[data-theme^=classic] :is(.touchbar,.replay-bar){border-top:0;box-shadow:inset 0 1px var(--cl-hi),0 -1px var(--cl-shadow)}:root[data-theme^=classic] .modes{gap:0;padding:6px 0}:root[data-theme^=classic] .modes a{border-bottom:0;color:var(--ink);font-weight:400;padding:0 10px}:root[data-theme^=classic] .modes a:hover{box-shadow:inset -1px -1px var(--cl-shadow),inset 1px 1px var(--cl-hi)}:root[data-theme^=classic] .modes a.active{background:var(--cl-select);color:var(--cl-select-ink);box-shadow:none}:root[data-theme^=classic] .sidenav{border-right:0;box-shadow:inset -1px 0 var(--cl-shadow),inset -2px 0 var(--cl-hi)}:root[data-theme^=classic] .sidenav a{border-radius:0}:root[data-theme^=classic] .sidenav a:hover{background:transparent;text-decoration:underline}:root[data-theme^=classic] .sidenav a.active{background:var(--cl-select);color:var(--cl-select-ink);font-weight:400}:root[data-theme^=classic] .sidenav a.active svg{color:var(--cl-select-ink)}:root[data-theme^=classic] .sidenav a.active:before{display:none}:root[data-theme^=classic] .btn{border:0;border-radius:0;background:var(--surface-1);color:var(--ink);font-weight:400;box-shadow:var(--bevel-raised);transition:none}:root[data-theme^=classic] .btn:hover{filter:none;background:var(--surface-1)}:root[data-theme^=classic] .btn:active:not(:disabled){box-shadow:var(--bevel-sunken)}:root[data-theme^=classic] .btn--primary{box-shadow:0 0 0 1px var(--line-strong),var(--bevel-raised);font-weight:700}:root[data-theme^=classic] .btn--primary:active:not(:disabled){box-shadow:0 0 0 1px var(--line-strong),var(--bevel-sunken)}:root[data-theme^=classic] .btn--danger{color:var(--critical);font-weight:700}:root[data-theme^=classic] .btn--ghost{background:transparent;box-shadow:none}:root[data-theme^=classic] .btn--ghost:hover{background:transparent;box-shadow:inset -1px -1px var(--cl-shadow),inset 1px 1px var(--cl-hi)}:root[data-theme^=classic] .btn--ghost:active:not(:disabled){box-shadow:inset -1px -1px var(--cl-hi),inset 1px 1px var(--cl-shadow)}:root[data-theme^=classic] .btn:disabled,:root[data-theme^=classic] a.btn.disabled{opacity:1;color:var(--cl-disabled);text-shadow:1px 1px var(--cl-emboss)}:root[data-theme^=classic] :is(.tkey,kbd,.goto-kbd,.chip){border:0;border-radius:0;background:var(--surface-1);box-shadow:var(--bevel-raised)}:root[data-theme^=classic] .tkey:active,:root[data-theme^=classic] .tkey--on{box-shadow:var(--bevel-sunken)}:root[data-theme^=classic] .tkey--on{background:var(--cl-select);color:var(--cl-select-ink)}:root[data-theme^=classic] :is(.panel,.tile,.dialog,.goto,.drawer,.menu,.save-bar,.chart-tip,.conn,.template-card,.theme-card,.gfx-card){background:var(--surface-1);border-color:transparent;border-radius:0;box-shadow:var(--bevel-raised)}:root[data-theme^=classic] :is(.template-card,.theme-card,.gfx-card):hover{background:var(--surface-2)}:root[data-theme^=classic] :is(.theme-card,.gfx-card)[aria-checked=true]{box-shadow:0 0 0 1px var(--line-strong),var(--bevel-raised)}:root[data-theme^=classic] .panel-head{margin:3px 3px 0;padding:4px 6px 4px 8px;border-bottom:0;background:var(--titlebar);color:var(--titlebar-ink)}:root[data-theme^=classic] .dialog .panel-head{margin:0;border:3px solid var(--surface-1);border-bottom:0}:root[data-theme^=classic] .panel-head h2{font:700 13px/18px var(--font-body)}:root[data-theme^=classic] .panel-head :is(.muted,.caption,.label){color:var(--cl-title-muted)}:root[data-theme^=classic] .panel-head a:not(.btn){color:var(--titlebar-ink)}:root[data-theme^=classic] .panel-head .btn--ghost{color:var(--titlebar-ink)}:root[data-theme^=classic] .panel-head .btn--ghost:hover{box-shadow:inset -1px -1px var(--cl-title-lo),inset 1px 1px var(--cl-title-hi)}:root[data-theme^=classic] .menu{padding:2px}:root[data-theme^=classic] :is(.menu button,.menu a.menu-link){border-radius:0}:root[data-theme^=classic] :is(.menu button:hover,.menu button.hl,.menu a.menu-link:hover,.goto-list li.hl){background:var(--cl-select);color:var(--cl-select-ink)}:root[data-theme^=classic] :is(.menu button:hover,.menu button.hl,.goto-list li.hl) :is(svg,.muted){color:var(--cl-select-ink)}:root[data-theme^=classic] .goto-list li{border-radius:0}:root[data-theme^=classic] .toast{background:var(--warn-soft);color:var(--ink);border:1px solid var(--line-strong);border-radius:0;box-shadow:none}:root[data-theme^=classic] .banner{border:1px solid var(--line)}:root[data-theme^=classic] .banner--info{background:var(--warn-soft)}:root[data-theme^=classic] :is(.input,.select,.textarea,.multi-box){border:0;border-radius:0;background:var(--cl-field);box-shadow:var(--bevel-sunken);padding-left:8px}:root[data-theme^=classic] :is(.input,.select,.textarea):disabled{background:var(--surface-1)}:root[data-theme^=classic] .multi-box:focus-within{outline:1px dotted var(--focus);outline-offset:1px}:root[data-theme^=classic] .table-wrap{background:var(--cl-field);box-shadow:var(--bevel-sunken);padding:2px}:root[data-theme^=classic] .table{background:var(--cl-field)}:root[data-theme^=classic] .table th{background:var(--surface-1);color:var(--ink);font-weight:400;font-size:13px;box-shadow:var(--bevel-raised)}:root[data-theme^=classic] .table td{border-top-color:var(--cl-field-rule)}:root[data-theme^=classic] .table tbody tr:hover td{background:transparent}:root[data-theme^=classic] .table tr.selected td{background:var(--cl-select);color:var(--cl-select-ink)}:root[data-theme^=classic] .table tbody tr:hover td.actions:last-child{background:var(--table-bg, var(--surface-1))}:root[data-theme^=classic] .table tbody tr.selected td.actions:last-child{background:var(--cl-select)}:root[data-theme^=classic] .table tr.selected td :is(a:not(.btn),.muted){color:var(--cl-select-ink)}:root[data-theme^=classic] :is(.codebox pre,.log-preview,.recovery-grid,.quote,.event-groups){background:var(--cl-field);border:0;border-radius:0;box-shadow:var(--bevel-sunken)}:root[data-theme^=classic] .tag{border-radius:0;border:1px solid var(--line);padding:1px 7px;font-weight:400}:root[data-theme^=classic] .segmented{padding:0;gap:0;border:0;background:transparent;border-radius:0}:root[data-theme^=classic] .segmented button{border-radius:0;background:var(--surface-1);color:var(--ink);font-weight:400;box-shadow:var(--bevel-raised)}:root[data-theme^=classic] .segmented button[aria-selected=true]{background:var(--surface-2);box-shadow:var(--bevel-sunken)}:root[data-theme^=classic] .segmented button[aria-pressed=true]{background:var(--surface-2);box-shadow:var(--bevel-sunken)}:root[data-theme^=classic] .btn[aria-busy=true]{color:var(--ink);text-shadow:none}:root[data-theme^=classic] :is(.node-update,.timeline-steps,.action-bar){border:0;border-radius:0;background:var(--surface-1);box-shadow:var(--bevel-sunken)}:root[data-theme^=classic] .stepper-mark{border-radius:0;box-shadow:var(--bevel-raised);border:0}:root[data-theme^=classic] .stepper-item[data-state=current] .stepper-mark{box-shadow:none}:root[data-theme^=classic] .drawer-modes a.active{background:var(--cl-select);color:var(--cl-select-ink)}:root[data-theme^=classic] ::-webkit-scrollbar{width:16px;height:16px}:root[data-theme^=classic] ::-webkit-scrollbar-track{background:repeating-conic-gradient(var(--surface-1) 0 25%,var(--cl-check) 0 50%) 0 0 / 2px 2px}:root[data-theme^=classic] ::-webkit-scrollbar-thumb{background:var(--surface-1);box-shadow:var(--bevel-raised)}:root[data-theme^=classic] ::-webkit-scrollbar-corner{background:var(--surface-1)}@supports (-moz-appearance: none){:root[data-theme^=classic]{scrollbar-color:var(--surface-1) var(--surface-2)}:root[data-theme=classic-dark]{scrollbar-color:var(--surface-1) var(--cl-check)}}:root[data-theme=contrast] .tab[aria-selected=true]{border-bottom-width:4px}:root[data-theme^=classic] .tabs{gap:0;padding:2px 2px 0;box-shadow:inset 0 -1px var(--cl-hi)}:root[data-theme^=classic] .tab{margin-top:2px;padding:2px 10px 3px;border:0;color:var(--ink);font-size:13px;font-weight:400;background:var(--surface-1);box-shadow:inset 1px 1px var(--cl-hi),inset -1px 0 var(--cl-shadow),inset -2px 0 var(--cl-tab-edge)}:root[data-theme^=classic] .tab[aria-selected=true]{margin-top:0;padding-bottom:5px;font-weight:700}:root[data-theme^=classic] .tab:focus-visible{outline:1px dotted var(--focus);outline-offset:-4px}:root[data-theme^=classic]{--cl-desk: var(--viewer-ground);--cl-desk-line: #006666;--cl-desk-label: #004848;--cl-desk-mist: #4c9f9f;--cl-paper: #ffffff;--cl-gray: #808080;--cl-side-far: #a0a0a4;--cl-side-plume: #dfdfdf;--cl-side-label: #404040;--cl-grid: #c0c0c0;--cl-grid-faint: #dfdfdf;--cl-stipple-desk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z' fill='%23006666'/%3E%3C/svg%3E");--cl-hatch-desk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M7 0h1v1h-1zM6 1h1v1h-1zM5 2h1v1h-1zM4 3h1v1h-1zM3 4h1v1h-1zM2 5h1v1h-1zM1 6h1v1h-1zM0 7h1v1h-1z' fill='%23006666'/%3E%3C/svg%3E");--cl-stipple-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z' fill='%23ffffff'/%3E%3C/svg%3E");--cl-hatch-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M7 0h1v1h-1zM6 1h1v1h-1zM5 2h1v1h-1zM4 3h1v1h-1zM3 4h1v1h-1zM2 5h1v1h-1zM1 6h1v1h-1zM0 7h1v1h-1z' fill='%23808080'/%3E%3C/svg%3E");--cl-dot-desk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0z' fill='%23006666'/%3E%3C/svg%3E")}:root[data-theme=classic-dark]{--cl-desk-line: #1f5a5a;--cl-desk-label: #5f9696;--cl-desk-mist: #2f6a6a;--cl-paper: #1c1c1c;--cl-gray: #6a6a6a;--cl-side-far: #4e4e52;--cl-side-plume: #444448;--cl-side-label: #a8a8a8;--cl-grid: #3a3a3a;--cl-grid-faint: #2a2a2a;--cl-stipple-desk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z' fill='%231f5a5a'/%3E%3C/svg%3E");--cl-hatch-desk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M7 0h1v1h-1zM6 1h1v1h-1zM5 2h1v1h-1zM4 3h1v1h-1zM3 4h1v1h-1zM2 5h1v1h-1zM1 6h1v1h-1zM0 7h1v1h-1z' fill='%231f5a5a'/%3E%3C/svg%3E");--cl-stipple-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM1 1h1v1H1z' fill='%23484848'/%3E%3C/svg%3E");--cl-hatch-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Cpath d='M7 0h1v1h-1zM6 1h1v1h-1zM5 2h1v1h-1zM4 3h1v1h-1zM3 4h1v1h-1zM2 5h1v1h-1zM1 6h1v1h-1zM0 7h1v1h-1z' fill='%236a6a6a'/%3E%3C/svg%3E");--cl-dot-desk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0z' fill='%231f5a5a'/%3E%3C/svg%3E")}:root[data-theme^=classic] .auth-page{background:var(--cl-desk);overflow:hidden}:root[data-theme^=classic] .auth-card{width:min(420px,100%);gap:0;padding:3px;background:var(--surface-1);box-shadow:var(--bevel-raised)}:root[data-theme^=classic] .auth-card:before{content:"Zonduit" / "";display:block;padding:2px 6px 2px 24px;background:url(/assets/zonduit-mark-small-classic-CttiJsdd.svg) 4px 50% / 16px 16px no-repeat,var(--titlebar);color:var(--titlebar-ink);font:700 13px/18px var(--font-body)}:root[data-theme^=classic] .auth-brand{gap:2px;padding:14px 16px 74px;background:url(/assets/zonduit-banner-classic-Dyba393I.svg) right bottom 4px / 420px 70px no-repeat,var(--titlebar) left bottom / 100% 4px no-repeat,var(--cl-paper)}:root[data-theme^=classic] .auth-brand .wordmark{font-size:28px;line-height:34px;gap:10px}:root[data-theme^=classic] .auth-brand .mark img{width:40px;height:40px}:root[data-theme^=classic] .auth-brand .org-logo img{height:40px}:root[data-theme^=classic] .auth-credit{padding:6px 0 3px}:root[data-theme^=classic] .auth-brand .muted{color:var(--ink-muted);font-size:12px;line-height:16px}:root[data-theme^=classic][data-graphics=quiet] .auth-brand{padding-bottom:20px;background:var(--titlebar) left bottom / 100% 4px no-repeat,var(--cl-paper)}:root[data-theme^=classic] .auth-card>.panel{background:transparent;box-shadow:none;padding:var(--space-4)}:root[data-theme^=classic] .auth-card>.panel+.panel{box-shadow:inset 0 1px var(--cl-shadow),inset 0 2px var(--cl-hi)}:root[data-theme^=classic] .auth-card>.sign-in-banner{margin:var(--space-3) var(--space-3) 0;padding:6px 8px;border-left:0;background:var(--cl-paper);color:var(--ink);box-shadow:var(--bevel-sunken)}:root[data-theme^=classic] .auth-card>.sign-in-banner+.panel{box-shadow:none}:root[data-theme=classic-dark] .auth-card:before{background-image:url(/assets/zonduit-mark-small-classic-dark-C67isA9g.svg),var(--titlebar)}:root[data-theme=classic-dark]:not([data-graphics=quiet]) .auth-brand{background-image:url(/assets/zonduit-banner-classic-dark-qYSV2zdH.svg),var(--titlebar)}:root[data-theme^=classic] .viewer-overlay{background:var(--cl-desk)}:root[data-theme^=classic] .viewer-card:before{content:"Zonduit" / "";display:block;margin:calc(3px - var(--space-6)) calc(3px - var(--space-6)) 0;padding:2px 6px 2px 24px;background:url(/assets/zonduit-mark-small-classic-CttiJsdd.svg) 4px 50% / 16px 16px no-repeat,var(--titlebar);color:var(--titlebar-ink);font:700 13px/18px var(--font-body)}:root[data-theme=classic-dark] .viewer-card:before{background-image:url(/assets/zonduit-mark-small-classic-dark-C67isA9g.svg),var(--titlebar)}:root[data-theme^=classic] .bd{--bd-line: var(--cl-desk-line);--bd-faint: var(--cl-desk-line);--bd-half: var(--cl-desk-line);--bd-firm: var(--cl-desk-line);--bd-label: var(--cl-desk-label);--bd-ground: var(--cl-desk);shape-rendering:crispEdges}:root[data-theme^=classic] :is(.bd,.sheet-grid){-webkit-mask-image:none;mask-image:none}:root[data-theme^=classic] .skyline:not(.skyline--side){left:auto;width:1440px;height:240px;shape-rendering:crispEdges;--sky-near: var(--cl-desk-line);--sky-cut: var(--cl-desk)}:root[data-theme^=classic] .skyline{--sky-dither: var(--cl-desk-line);--sky-mist: var(--cl-desk-mist)}:root[data-theme^=classic] .skyline-dither{fill:var(--sky-dither)}:root[data-theme^=classic] .skyline-mist{fill:var(--sky-mist)}:root[data-theme^=classic] .skyline:not(.skyline--side) .skyline-far{fill:var(--sky-dither-fill)}:root[data-theme^=classic] .skyline:not(.skyline--side) .skyline-plume{fill:var(--sky-mist-fill)}:root[data-theme^=classic] .skyline :is(.skyline-rail,.skyline-cut){stroke-width:1px}:root[data-theme^=classic] .skyline-plume{animation:none}:root[data-theme^=classic] .bd-pid path{stroke-width:1px}:root[data-theme^=classic] .bd-pid text{fill:var(--bd-label);font-family:var(--font-mono)}:root[data-theme^=classic] .sheet-grid{background:var(--cl-dot-desk) -1px -1px}:root[data-theme^=classic] .sheet-tb{font-family:var(--font-mono)}:root[data-theme^=classic] .sheet-tb>.sheet-tb-title{font:700 16px/22px var(--font-body)}:root[data-theme^=classic] .strata>span:nth-child(odd){background:var(--cl-stipple-desk)}:root[data-theme^=classic] .strata>span.strata-dmz{background:var(--cl-hatch-desk)}:root[data-theme^=classic] .strata span span{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:11px}:root[data-theme^=classic] .strata b{font-weight:700}@media(max-width:640px){:root[data-theme^=classic] .auth-page:has(>.skyline){padding-bottom:248px}:root[data-theme^=classic] .auth-page>:is(.bd-pid,.bd-strata){border-top:1px solid var(--cl-desk-line)}}:root[data-theme^=classic] :is(.bd--side,.skyline--side){margin:auto 0 0;width:100%;height:64px}:root[data-theme^=classic] .drawer>:is(.bd--side,.skyline--side){margin:auto 0 var(--space-2);width:100%}:root[data-theme^=classic] .bd--side:after{content:"";position:absolute;inset:0;box-shadow:var(--bevel-sunken)}:root[data-theme^=classic] .bd--side{--bd-line: var(--cl-gray);--bd-faint: var(--cl-gray);--bd-half: var(--cl-gray);--bd-firm: var(--cl-gray);--bd-label: var(--cl-gray);--bd-ground: var(--cl-paper)}:root[data-theme^=classic] .skyline--side{padding:2px;box-shadow:var(--bevel-sunken);background:var(--surface-1);shape-rendering:crispEdges;--sky-near: var(--cl-gray);--sky-far: var(--cl-side-far);--sky-plume: var(--cl-side-plume);--sky-cut: var(--surface-1)}:root[data-theme^=classic] .bd--side:is(.bd-pid,.bd-sheet){background:var(--cl-paper)}:root[data-theme^=classic] .bd--side .sheet-tb{left:10px;right:10px;bottom:8px}:root[data-theme^=classic] .bd--side .sheet-tb>.sheet-tb-title{font-size:13px;line-height:16px}:root[data-theme^=classic] .bd--side .sheet-tb-title small{display:none}:root[data-theme^=classic] .bd--side .sheet-tb>span{padding:2px 8px 3px}:root[data-theme^=classic] .bd--side .strata>span{border-top-color:var(--cl-gray)}:root[data-theme^=classic] .bd--side .strata>span:nth-child(odd){background:var(--cl-stipple-white)}:root[data-theme^=classic] .bd--side .strata>span.strata-dmz{background:var(--cl-hatch-gray)}:root[data-theme^=classic] .bd--side.bd-strata{height:84px}:root[data-theme^=classic] .bd--side .strata span span{font-size:9px;line-height:9px;color:var(--cl-side-label)}:root[data-theme^=classic] .bd--side .strata b{font-weight:400}:root[data-theme^=classic] .gfx-preview{background:var(--cl-desk)}:root[data-theme^=classic] .gfx-stage .skyline:not(.skyline--side){left:0;width:100%;height:46%}:root[data-theme^=classic] .page-head:after{bottom:-13px;height:2px;background:none;-webkit-mask:none;mask:none;box-shadow:inset 0 1px var(--cl-shadow),inset 0 -1px var(--cl-hi)}:root[data-theme^=classic][data-graphics=sheet] .page-head:after{height:9px;bottom:-16px;box-shadow:none;background:var(--cl-gray)}:root[data-theme^=classic][data-graphics=sheet] .page-head:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 9' shape-rendering='crispEdges'%3E%3Cpath d='M1 4.5L10 2v5Z'/%3E%3C/svg%3E") left center / 10px 9px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 9' shape-rendering='crispEdges'%3E%3Cpath d='M9 4.5L0 2v5Z'/%3E%3C/svg%3E") right center / 10px 9px no-repeat,linear-gradient(#000 0 0) left center / 1px 100% no-repeat,linear-gradient(#000 0 0) right center / 1px 100% no-repeat,linear-gradient(#000 0 0) center / 100% 1px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 9' shape-rendering='crispEdges'%3E%3Cpath d='M1 4.5L10 2v5Z'/%3E%3C/svg%3E") left center / 10px 9px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 9' shape-rendering='crispEdges'%3E%3Cpath d='M9 4.5L0 2v5Z'/%3E%3C/svg%3E") right center / 10px 9px no-repeat,linear-gradient(#000 0 0) left center / 1px 100% no-repeat,linear-gradient(#000 0 0) right center / 1px 100% no-repeat,linear-gradient(#000 0 0) center / 100% 1px no-repeat}:root[data-theme^=classic] .spot{shape-rendering:crispEdges;color:var(--ink);filter:drop-shadow(1px 1px 0 var(--cl-emboss))}:root[data-theme^=classic] .spot :is(path,circle,rect){stroke-width:1px}:root[data-theme^=classic] .spot text{fill:var(--ink-muted);font:400 9px var(--font-mono);letter-spacing:0}:root[data-theme^=classic] .pglyph{shape-rendering:crispEdges;color:var(--ink)}:root[data-theme^=classic] .pglyph path{stroke-width:1px}:root[data-theme^=classic] .lvl rect{opacity:1;fill:var(--cl-gray)}:root[data-theme^=classic] .lvl rect.on{fill:currentColor}:root[data-theme^=classic] .xsec-row--dmz .xsec-line{background:var(--cl-hatch-gray)}:root[data-theme^=classic] .metric>svg{padding:2px;background-color:var(--cl-paper);box-shadow:var(--bevel-sunken);background-image:linear-gradient(90deg,var(--cl-grid) 1px,transparent 1px),linear-gradient(var(--cl-grid) 1px,transparent 1px);background-size:calc((100% - 4px) / 12) 100%,100% 10px;background-position:2px 2px}:root[data-theme^=classic][data-graphics=sheet] .metric>svg{background-image:linear-gradient(90deg,var(--cl-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cl-grid-faint) 1px,transparent 1px),linear-gradient(var(--cl-grid-faint) 1px,transparent 1px);background-size:40px 100%,8px 100%,100% 8px}:root[data-theme^=classic][data-graphics=quiet] .metric>svg{background-image:none}:is(.conduit-glyph,.zone-glyph){flex:none;display:inline-block;vertical-align:-1px;color:var(--line-strong)}:is(.conduit-glyph,.zone-glyph) path{fill:none;stroke:currentColor;stroke-width:1}.zone-glyph-area{fill:color-mix(in srgb,var(--line-strong) 35%,transparent)}.zone-name{display:inline-flex;align-items:center;gap:6px}.conduit-to{display:inline-flex;align-items:center;margin:0 4px;vertical-align:-1px}.zc-key{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.zc-key>span{display:inline-flex;align-items:center;gap:6px}:root{--zone-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M.5 4V.5H4M8 .5h3.5V4M11.5 8v3.5H8M4 11.5H.5V8' fill='none' stroke='%23000'/%3E%3Crect x='3' y='3' width='6' height='6' fill-opacity='.35'/%3E%3C/svg%3E");--conduit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M1.5 1v8M18.5 1v8M1.5 3.5h17M1.5 6.5h17' fill='none' stroke='%23000'/%3E%3C/svg%3E");--conduit-mask-small: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M.5 0v8M15.5 0v8M.5 2.5h15M.5 5.5h15' fill='none' stroke='%23000'/%3E%3C/svg%3E")}:is(.map>.map-col:nth-of-type(odd),.xsec-groups){--zb: var(--line-strong);background:linear-gradient(var(--zb) 0 0) left top / 8px 1px no-repeat,linear-gradient(var(--zb) 0 0) left top / 1px 8px no-repeat,linear-gradient(var(--zb) 0 0) right top / 8px 1px no-repeat,linear-gradient(var(--zb) 0 0) right top / 1px 8px no-repeat,linear-gradient(var(--zb) 0 0) left bottom / 8px 1px no-repeat,linear-gradient(var(--zb) 0 0) left bottom / 1px 8px no-repeat,linear-gradient(var(--zb) 0 0) right bottom / 8px 1px no-repeat,linear-gradient(var(--zb) 0 0) right bottom / 1px 8px no-repeat}.zone[data-level="L3.5"] span{padding-left:14px;background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 4px) left / 8px 100% no-repeat}.map>.map-col:nth-of-type(odd){padding:var(--space-2)}.map-col>.label{display:flex;align-items:center;gap:6px}.map-col>.label:before{content:"";flex:none;width:12px;height:12px;background:var(--line-strong);-webkit-mask:var(--zone-mask) center / 12px 12px no-repeat;mask:var(--zone-mask) center / 12px 12px no-repeat}.map>.map-col:nth-of-type(2)>.label:before{width:20px;height:10px;-webkit-mask:var(--conduit-mask) center / 20px 10px no-repeat;mask:var(--conduit-mask) center / 20px 10px no-repeat}.map-node.policy{position:relative}.map-node.policy:before,.map-node.policy:after{content:"";position:absolute;top:calc(50% - 7px);width:1px;height:14px;border:1px solid var(--line-strong);border-width:0 1px}.map-node.policy:before{left:-6px}.map-node.policy:after{right:-6px}.map-node.policy:is(.hot,.live):before,.map-node.policy:is(.hot,.live):after{border-color:var(--live, var(--brand))}@media(max-width:760px){.map-node.policy:before,.map-node.policy:after{display:none}}.xsec-line:before{left:9px;border-left:3px double var(--line-strong)}.xsec-row:not(.xsec-row--empty) .xsec-line:after{left:12px;width:16px;top:calc(50% - 1px);border-top:3px double var(--line-strong)}.xsec-groups{padding:6px 10px}.xnode--conn:before{content:"";flex:none;width:16px;height:8px;background:var(--line-strong);-webkit-mask:var(--conduit-mask-small) center / 16px 8px no-repeat;mask:var(--conduit-mask-small) center / 16px 8px no-repeat}.xsec-wrap>.zc-key{margin-top:calc(-1 * var(--space-1))}.hop{--hop-ink: var(--brand)}.hop--weak{--hop-ink: var(--warn)}.hop--plain{--hop-ink: var(--ink-muted)}.hop-line{position:relative}.hop-line:before,.hop-line:after{content:"";position:absolute;top:-3px;width:2px;height:8px;background:var(--hop-ink)}.hop-line:before{left:0}.hop-line:after{right:0}@media(max-width:900px){.hop-line:before,.hop-line:after{left:-3px;right:auto;width:8px;height:2px}.hop-line:before{top:0}.hop-line:after{top:auto;bottom:0}}:root[data-theme^=classic] :is(.conduit-glyph,.zone-glyph){shape-rendering:crispEdges;color:var(--ink)}:root[data-theme^=classic] .zone-glyph-area{fill:var(--surface-2)}:root[data-theme^=classic] :is(.map-col>.label,.xnode--conn):before{background:var(--ink)}:root[data-theme^=classic] :is(.map>.map-col:nth-of-type(odd),.xsec-groups){background:none;box-shadow:inset 1px 1px var(--cl-shadow),inset 2px 2px var(--cl-hi),inset -1px -1px var(--cl-hi),inset -2px -2px var(--cl-shadow)}:root[data-theme^=classic] .xsec-groups{padding:8px 12px}:root[data-theme^=classic] .zone[data-level="L3.5"] span{background:var(--cl-hatch-gray) left top / 8px 8px repeat-y}:root[data-theme^=classic] .map-node.policy:not(.hot,.live):before,:root[data-theme^=classic] .map-node.policy:not(.hot,.live):after{border-color:var(--ink)}.auth-brand:after{content:"";display:var(--tx-show);align-self:stretch;height:9px;margin-top:var(--space-2);pointer-events:none;background:color-mix(in srgb,var(--ink) calc(var(--tx-a) * 4),transparent);-webkit-mask:linear-gradient(#000 0 0) left center / 1px 100% no-repeat,linear-gradient(#000 0 0) left 2px center / 1px 100% no-repeat,linear-gradient(#000 0 0) right center / 1px 100% no-repeat,linear-gradient(#000 0 0) right 2px center / 1px 100% no-repeat,linear-gradient(#000 0 0) left 0 top 2px / 100% 1px no-repeat,linear-gradient(#000 0 0) left 0 bottom 2px / 100% 1px no-repeat;mask:linear-gradient(#000 0 0) left center / 1px 100% no-repeat,linear-gradient(#000 0 0) left 2px center / 1px 100% no-repeat,linear-gradient(#000 0 0) right center / 1px 100% no-repeat,linear-gradient(#000 0 0) right 2px center / 1px 100% no-repeat,linear-gradient(#000 0 0) left 0 top 2px / 100% 1px no-repeat,linear-gradient(#000 0 0) left 0 bottom 2px / 100% 1px no-repeat}:root[data-graphics=quiet] .auth-brand:after,:root[data-theme^=classic] .auth-brand:after{display:none}
