:root{--bg:#e9edf2;--soft:#dfe5ec;--panel:#fbfcfe;--raised:#fbfcfe;--ink:#16202b;--ink2:#3d4956;--muted:#525c66;--faint:#5c6670;--line:#c4d0da;--line2:#d7dfe7;--line-control:#7f8b98;--accent:#2860a4;--accent-soft:#e2ebf6;--accent-ink:#1c4778;--accent-line:#bcd0e8;--grid:#2860a417;--grid-panel:#2860a40d;--st-ok:#176d3f;--st-ok-ink:#176d3f;--st-ok-bg:#e7f5ec;--st-ok-line:#bfe3cd;--st-warn:#c67110;--st-warn-ink:#a05e08;--st-warn-bg:#fbf1e4;--st-warn-line:#eed3ae;--st-err:#c61010;--st-err-ink:#c61010;--st-err-bg:#fdecec;--st-err-line:#f3c9c9;--st-idle:#6b7c8a;--st-idle-ink:#5c6d7a;--st-idle-bg:#eef1f4;--st-idle-line:#e2e6ea;--ok:var(--st-ok-ink);--warn:var(--st-warn-ink);--err:var(--st-err-ink);--attn-row:#c6711012;--series-1:#2860a4;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--led-red:#e5484d;--led-yellow:#f0c000;--led-green:#30a46c;--bezel-bg:#0d1117;--bezel-ink:#8b99a7;--bezel-text:#c9d5e0;--bezel-line:#ffffff14;--bezel-dot:#22c1d6;--scrollbar-thumb:#cbd5e1;--btn-hover:#0a1119;--header-bg:#ffffffd9;--btn-bg:#16202b;--btn-fg:#fff;--on-ink:#fff;--on-accent:#fff;--brand-grad-from:#22c1d6;--rail-bg:#0e1c2f;--rail-fg:#dbe8eb;--rail-brand:#fff;--rail-item:#b8cbd0;--rail-hover:#ffffff0e;--rail-on-bg:#1a3355;--rail-on-fg:#7fb3e6;--rail-on-line:#7fb3e629;--rail-label:#6a86a8;--rail-ask-line:#7fb3e62e;--rail-ask-bg:#8df1df0e;--rail-ask-fg:#aac1c6;--rail-ask-muted:#71949b;--rail-kbd-line:#ffffff24;--rail-mark-from:#7fb3e6;--rail-mark-to:#3f7fc4;--rail-mark-gloss:#ffffff80;--scrim:#0f172a52;--capoff-bg:#eef2f6;--capoff-ink:#8b97a3;--capoff-line:#dce3e9;--dv-direct-bg:#eef2f6;--led-track-bg:#2a2f36;--led-off:#15181c;--banner-fg:#0d1117;--on-danger:#fff;--shade:#000;--switch-knob:#fff;--tier-bronze-ink:var(--st-idle-ink);--tier-bronze-bg:var(--st-idle-bg);--tier-silver-ink:var(--ink2);--tier-silver-bg:var(--soft);--tier-gold-ink:var(--accent-ink);--tier-gold-bg:var(--accent-soft);--xf:#5b6b9c;--xf-bg:#eef1f7;--xf-ink:#4a5878;--code-key:#7fdce8;--code-str:#9fd19f;--code-num:#e6b877;--code-bool:#d78bd7;--r-0:0;--rxs:2px;--rs:3px;--r:4px;--r-pill:99px;--r-round:50%;--sh:none;--sh-lg:0 6px 22px #0f172a29;--elev-1:0 4px 14px #0f172a1f;--elev-2:0 6px 22px #0f172a29;--elev-3:-18px 0 60px #0f172a2e;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-0:2px;--sp-1h:6px;--sp-2h:10px;--sp-3h:14px;--fs-micro:10px;--fs-eyebrow:11px;--fs-sm:12px;--fs-body:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-kpi:26px;--fs-floor:9px;--fs-label:9.5px;--fs-cap:10.5px;--fs-data:11.5px;--fs-dense:12.5px;--fs-h1:20px;--fs-h2:16px;--fs-h3:13px;--lh-tight:1;--lh-snug:1.35;--lh-body:1.5;--lh-prose:1.6;--ls-title:-.02em;--ls-body:-.005em;--ls-eyebrow:.09em;--font-eyebrow:var(--mono);--font-label:var(--font);--font-data:var(--mono);--font-body:var(--font);--ls-label:0;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--dur-1:80ms;--dur-2:.15s;--dur-3:.24s;--ease:cubic-bezier(.4,0,.2,1);--z-sticky:8;--z-rail:10;--z-popover:40;--z-agent:100;--z-modal:110;--z-toast:120;--z-skip:130;--h-control:36px;--h-control-sm:30px;--h-control-xs:24px;--h-header:50px;--w-rail:226px;--w-rail-narrow:68px;font-family:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0d1117;--soft:#0a0e13;--panel:#161b22;--raised:#1c222b;--ink:#e6edf3;--ink2:#c2ccd6;--muted:#9aa7b3;--faint:#838f9b;--line:#303945;--line2:#262e38;--line-control:#65717e;--accent:#5b93d6;--accent-soft:#132539;--accent-ink:#9dc3ea;--accent-line:#2a4763;--grid:#78a0d20e;--grid-panel:#78a0d20a;--st-ok:#0a7b5d;--st-ok-ink:#199a75;--st-ok-bg:#0c2620;--st-ok-line:#16453a;--st-warn:#c68310;--st-warn-ink:#c68310;--st-warn-bg:#241c0c;--st-warn-line:#3d3116;--st-err:#c63410;--st-err-ink:#e7502a;--st-err-bg:#2a1618;--st-err-line:#4a2429;--st-idle:#8b99a7;--st-idle-ink:#8b99a7;--st-idle-bg:#1b212a;--st-idle-line:#2a323d;--attn-row:#c683101a;--series-1:#5b93d6;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--scrollbar-thumb:#30363d;--btn-hover:#f4f6f9;--header-bg:#0d1117d9;--btn-bg:#e6edf3;--btn-fg:#0d1117;--on-ink:#0d1117;--on-accent:#0d1117;--on-danger:#fff;--shade:#000;--switch-knob:#fff;--capoff-bg:#1b212a;--capoff-ink:#6e7b89;--capoff-line:#2a323d;--dv-direct-bg:#1b212a;--xf-bg:#19202e;--xf-ink:#9fb0d8;--sh:none;--sh-lg:0 6px 22px #00000080;--elev-1:0 4px 14px #0006;--elev-2:0 6px 22px #00000080;--elev-3:-18px 0 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1117;--soft:#0a0e13;--panel:#161b22;--raised:#1c222b;--ink:#e6edf3;--ink2:#c2ccd6;--muted:#9aa7b3;--faint:#838f9b;--line:#303945;--line2:#262e38;--line-control:#65717e;--accent:#5b93d6;--accent-soft:#132539;--accent-ink:#9dc3ea;--accent-line:#2a4763;--grid:#78a0d20e;--grid-panel:#78a0d20a;--st-ok:#0a7b5d;--st-ok-ink:#199a75;--st-ok-bg:#0c2620;--st-ok-line:#16453a;--st-warn:#c68310;--st-warn-ink:#c68310;--st-warn-bg:#241c0c;--st-warn-line:#3d3116;--st-err:#c63410;--st-err-ink:#e7502a;--st-err-bg:#2a1618;--st-err-line:#4a2429;--st-idle:#8b99a7;--st-idle-ink:#8b99a7;--st-idle-bg:#1b212a;--st-idle-line:#2a323d;--attn-row:#c683101a;--series-1:#5b93d6;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--scrollbar-thumb:#30363d;--btn-hover:#f4f6f9;--header-bg:#0d1117d9;--btn-bg:#e6edf3;--btn-fg:#0d1117;--on-ink:#0d1117;--on-accent:#0d1117;--on-danger:#fff;--shade:#000;--switch-knob:#fff;--capoff-bg:#1b212a;--capoff-ink:#6e7b89;--capoff-line:#2a323d;--dv-direct-bg:#1b212a;--xf-bg:#19202e;--xf-ink:#9fb0d8;--sh:none;--sh-lg:0 6px 22px #00000080;--elev-1:0 4px 14px #0006;--elev-2:0 6px 22px #00000080;--elev-3:-18px 0 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-contrast:more){:root{--line:#8fa3b3;--line2:#a9bac7;--muted:#39434d;--faint:#4a545e;--grid:#2860a429;--grid-panel:#2860a41a}:root[data-theme=dark]{--line:#5c6b7a;--line2:#46525e;--muted:#c6d2dd;--faint:#adb9c4;--grid:#78a0d21f;--grid-panel:#78a0d217}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--line:#5c6b7a;--line2:#46525e;--muted:#c6d2dd;--faint:#adb9c4;--grid:#78a0d21f;--grid-panel:#78a0d217}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-track{background:0 0}body{background-color:var(--bg);color:var(--ink);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-position:-1px -1px;background-size:24px 24px;margin:0;line-height:1.5}button,input,select,a{transition:all .15s var(--ease)}a{color:var(--accent-ink)}.link{color:var(--accent-ink);cursor:pointer;text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--accent)}.btn{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);cursor:pointer;background:var(--btn-bg);border:1px solid var(--btn-bg);color:var(--btn-fg);border-radius:var(--rs);padding:var(--sp-2) var(--sp-3);font-weight:600;font-size:var(--fs-body);height:36px;box-shadow:var(--sh);align-items:center;gap:var(--sp-1h);white-space:nowrap;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.ghost{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:none;font-weight:600}.btn.ghost:hover{background:var(--soft);border-color:var(--faint);transform:none}.btn.accent{background:var(--accent);border-color:var(--accent-ink)}.btn.mini{height:auto;min-height:24px;padding:var(--sp-0) var(--sp-2);font-size:var(--fs-eyebrow);border-radius:var(--rxs)}.btn.sm{height:30px;padding:var(--sp-1) var(--sp-2h);font-size:var(--fs-sm)}.input,.select{font-family:var(--font-body);text-transform:none;letter-spacing:var(--ls-label);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--rs);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);width:100%;height:36px}.input::placeholder{color:var(--faint)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select{cursor:pointer;appearance:none;padding-right:calc(var(--sp-6) + var(--sp-1));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4);box-shadow:none;background-image:linear-gradient(var(--grid-panel) 1px,transparent 1px),linear-gradient(90deg,var(--grid-panel) 1px,transparent 1px);background-position:-1px -1px;background-size:22px 22px;position:relative}.card:before,.card:after{content:"";border-color:var(--accent);pointer-events:none;opacity:.45;border-style:solid;width:9px;height:9px;position:absolute}.card:before{border-width:1.5px 0 0 1.5px;top:-1px;left:-1px}.card:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}.card .card{background-image:none}.card .card:before,.card .card:after{content:none}.eyebrow{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted);align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;font-weight:600;display:flex}.eyebrow .n{font-family:var(--font-data);color:var(--faint);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}:where(.eyebrow .spacer~*){font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label)}.eyebrow .spacer{margin-left:auto}.viewhead{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0 0 var(--sp-0);color:var(--ink);font-weight:700}.viewsub{color:var(--muted);font-size:var(--fs-sm);margin:0 0 var(--sp-3h);max-width:78ch}.page-head{margin-bottom:var(--sp-4)}.page-head .viewhead{margin:0}.page-head .viewsub{max-width:64ch;padding-left:var(--sp-3h);border-left:1px solid var(--line);margin:0}.page-rule{height:1px;margin-top:var(--sp-3);background:repeating-linear-gradient(90deg,var(--line) 0 7px,transparent 7px 11px)}.pill{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-data);color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:var(--rxs);padding:var(--sp-1h) var(--sp-3);white-space:nowrap;box-shadow:var(--sh);text-overflow:ellipsis;align-items:center;gap:var(--sp-1h);max-width:26ch;font-weight:500;display:inline-flex;overflow:hidden}.pill.accent{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.pill.danger{color:var(--st-err-ink);background:var(--st-err-bg);border-color:var(--st-err-line)}.tablewrap{overflow-x:auto}.st-note{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-radius:var(--rs);border:1px solid var(--line);background:var(--soft);color:var(--ink2);line-height:1.5;display:block}.st-note.ok{border-color:var(--st-ok-line);background:var(--st-ok-bg);color:var(--st-ok-ink)}.st-note.warn{border-color:var(--st-warn-line);background:var(--st-warn-bg);color:var(--st-warn-ink)}.st-note.err{border-color:var(--st-err-line);background:var(--st-err-bg);color:var(--st-err-ink)}.read-note{align-items:center;gap:var(--sp-2);margin-block:var(--sp-2);flex-wrap:wrap;display:flex}.meta{font-family:var(--font-data);color:var(--faint);font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.field-label{font-size:var(--fs-sm);color:var(--ink2);margin-bottom:var(--sp-1);display:block}.spacer,.sp{flex:1;margin-left:auto}.row.tight{gap:var(--sp-1h)}.row.wide{gap:var(--sp-3h)}.row.end{align-items:flex-end}.row.base{align-items:baseline}.empty.stacked{gap:var(--sp-2h);flex-direction:column;align-items:center;display:flex}.stat-strip{row-gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.stat-tile{align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);border-left:1px solid var(--line);display:flex}.stat-tile:first-child{border-left:none;padding-left:0}.stat-tile .dot{background:var(--c,var(--faint));border-radius:50%;flex:none;width:8px;height:8px}.stat-tile.lit .dot{box-shadow:0 0 6px -1px var(--c)}.stat-tile .n{font-family:var(--font-data);font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c,var(--ink));font-weight:600}.stat-tile .lbl{font-family:var(--font-label);font-size:var(--fs-sm);text-transform:none;letter-spacing:var(--ls-label);color:var(--muted)}.stat-tile.stat-btn{font:inherit;color:inherit;cursor:pointer;padding-top:var(--sp-1);padding-bottom:var(--sp-1);background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0}.stat-tile.stat-btn:hover .lbl{color:var(--ink)}.stat-tile.stat-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-tile.stat-btn[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--c,var(--accent))}.stat-tile.stat-btn[aria-pressed=true] .lbl{color:var(--ink)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.tag{font-family:var(--font-label);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:none;padding:var(--sp-0) var(--sp-1h);background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:5px;font-weight:600}.capchip{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);padding:var(--sp-0) var(--sp-2);border-radius:var(--rxs);margin:var(--sp-0);font-weight:600;display:inline-block}.capchip.on{background:var(--st-ok-bg);color:var(--st-ok-ink);border:1px solid var(--st-ok-line)}.capchip.off{background:var(--capoff-bg);color:var(--capoff-ink);border:1px solid var(--capoff-line)}.ledstrip{align-items:center;gap:var(--sp-2h);white-space:nowrap;vertical-align:middle;display:inline-flex}.led{align-items:center;gap:var(--sp-0);white-space:nowrap;display:inline-flex}.led i{background:var(--c);width:8px;height:8px;box-shadow:0 0 6px -1px var(--c),0 0 2px var(--c);border-radius:50%;flex:none;display:inline-block}.led.attn i{box-shadow:none;border-radius:1px;transform:rotate(45deg)}.led.off i{border:1.5px solid var(--c);box-shadow:none;background:0 0}.led b{color:var(--muted);font-weight:700;font-size:var(--fs-floor);letter-spacing:.02em}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}table.data td,table.data th{text-align:left;padding:var(--sp-1h) var(--sp-2h);border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);vertical-align:middle}table.data td:last-child,table.data th:last-child{border-right:none}table.data thead th{border-bottom:1.5px solid var(--line);color:var(--muted);font-family:var(--font-label);font-weight:600;font-size:var(--fs-sm);text-transform:none;letter-spacing:var(--ls-label)}table.data thead th:first-letter,table.data thead .kit-sort:first-letter{text-transform:uppercase}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--soft)}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.muted{color:var(--muted)}.faint{color:var(--faint)}.ok{color:var(--ok)}.err{color:var(--err)}.warn{color:var(--warn)}.empty{color:var(--faint);font-size:var(--fs-body);text-align:center;padding:var(--sp-8) var(--sp-3);line-height:1.6}.chip-btn{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);cursor:pointer;font-size:var(--fs-data);color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:var(--rxs);padding:var(--sp-1) var(--sp-2h);font-weight:500;line-height:1.5;transition:border-color .12s,background .12s}.chip-btn:hover{border-color:var(--faint);background:var(--soft)}.chip-btn.on{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}pre.out{background:var(--soft);color:var(--ink2);border:1px solid var(--line);padding:var(--sp-2);font-size:var(--fs-cap);line-height:1.5;font-family:var(--mono);white-space:pre-wrap;border-radius:8px;max-height:220px;overflow:auto}.hidden{display:none!important}.skel{border-radius:var(--rs);height:40px;margin-bottom:var(--sp-2);background:linear-gradient(90deg,var(--soft) 25%,var(--line2) 37%,var(--soft) 63%);background-size:400% 100%;animation:1.4s infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.loaderr{align-items:center;gap:var(--sp-3);color:var(--err);background:var(--st-err-bg);border:1px solid var(--st-err-line);border-radius:var(--rs);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.loaderr span{flex:1;min-width:180px}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.toast-host{z-index:var(--z-toast);gap:var(--sp-2);flex-direction:column;max-width:min(92vw,380px);display:flex;position:fixed;bottom:18px;right:18px}.toast{text-align:left;white-space:pre-line;background:var(--raised);border:1px solid var(--line);border-radius:var(--rs);padding:var(--sp-3) var(--sp-3h);font-family:inherit;font-size:var(--fs-body);color:var(--ink2);box-shadow:var(--sh-lg);cursor:pointer;animation:toastin .18s var(--ease);border-left-width:3px}.toast.ok{border-left-color:var(--st-ok)}.toast.err{border-left-color:var(--st-err)}.toast.info{border-left-color:var(--accent)}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidenav :focus-visible{outline-color:var(--rail-on-fg);outline-offset:-2px}.content:focus-visible{outline:none}.st-chip{align-items:center;gap:var(--sp-1);font-family:var(--font-label);font-size:var(--fs-eyebrow);line-height:var(--lh-snug);text-transform:none;letter-spacing:var(--ls-label);padding:var(--sp-0) var(--sp-2);border-radius:var(--rxs);white-space:nowrap;color:var(--muted);background:var(--st-idle-bg);border:1px solid var(--st-idle-line);font-weight:600;display:inline-flex}.st-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.st-chip.ok{color:var(--st-ok-ink);background:var(--st-ok-bg);border:1px solid var(--st-ok-line)}.st-chip.warn{color:var(--st-warn-ink);background:var(--st-warn-bg);border:1px solid var(--st-warn-line)}.st-chip.idle{color:var(--st-idle-ink);background:var(--st-idle-bg);border:1px solid var(--st-idle-line)}.st-chip.err{color:var(--st-err-ink);background:var(--st-err-bg);border:1px solid var(--st-err-line)}.st-chip.unknown{color:var(--st-warn-ink);background:var(--st-warn-bg);border:1px solid var(--st-warn-line)}button.st-chip{cursor:pointer;min-height:24px;font-family:var(--font-label)}button.st-chip:hover{filter:brightness(.97)}.view-stack{gap:var(--sp-5);flex-direction:column;display:flex}@keyframes agent-pulse{to{opacity:.25;transform:translateY(-2px)}}.overlay{z-index:var(--z-modal);padding:var(--sp-10) var(--sp-4);background:radial-gradient(1100px 520px at 50% -8%,var(--accent-soft),color-mix(in srgb,var(--bg) 92%,transparent) 55%);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.drawer{background:var(--raised);border:1px solid var(--line);width:720px;max-width:100%;padding:var(--sp-6);box-shadow:var(--sh-lg);border-radius:16px;margin:auto}.overlay-drawer{align-items:center}.dialog{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);width:440px;max-width:100%;padding:var(--sp-6);box-shadow:var(--sh-lg);margin:auto}.dialog:focus-visible{outline:none}.confirm-title{margin:0 0 var(--sp-2);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.confirm-body{color:var(--ink2);font-size:var(--fs-body);margin-bottom:var(--sp-5);line-height:1.55}.confirm-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.btn.danger{background:var(--st-err);color:var(--on-danger);border-color:var(--st-err)}.btn.danger:hover{background:color-mix(in srgb,var(--st-err) 88%,var(--shade));border-color:var(--st-err)}.empty-sub{font-size:var(--fs-sm);max-width:420px}.kpi-card{flex:1;min-width:150px;margin:0}.kpi-label{font-size:var(--fs-sm)}.kpi-value{font-size:var(--fs-kpi);font-weight:700}.u-stack{flex-direction:column;display:flex}.u-row{align-items:center;display:flex}.u-gap-1{gap:var(--sp-1)}.u-gap-2{gap:var(--sp-2)}.u-gap-3{gap:var(--sp-3)}.bezel{background:var(--bezel-bg);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.bezel .bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3h);border-bottom:1px solid var(--bezel-line);font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--bezel-ink);display:flex}.bezel .bar .dot{background:var(--bezel-dot);width:7px;height:7px;box-shadow:0 0 6px -1px var(--bezel-dot);border-radius:50%}.bezel .bar .ver{color:var(--bezel-text);margin-left:auto}.lr-seg .btn{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;height:24px}.lr-seg .btn:hover:not(:disabled){background:var(--panel);color:var(--ink2);transform:none}.dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.live{background:var(--ok);box-shadow:0 0 6px -1px var(--ok),0 0 2px var(--ok)}.dot.err{background:var(--err);box-shadow:0 0 6px -1px var(--err)}.dot.hollow{border:1px solid var(--faint);box-sizing:border-box;background:0 0}.dot.unread,.dot.warn{background:var(--warn);box-shadow:0 0 6px -1px var(--warn)}.dv-tab{align-items:center;gap:var(--sp-1h);font-family:var(--font-label);font-size:var(--fs-body);text-transform:none;letter-spacing:var(--ls-label);color:var(--muted);border-radius:var(--rxs);padding:var(--sp-1) var(--sp-3);cursor:pointer;background:0 0;border:1px solid #0000;height:28px;font-weight:500;display:inline-flex}.dv-tab:hover{color:var(--ink2)}.dv-tab .n{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);background:var(--soft);border-radius:var(--rxs);padding:0 var(--sp-1h);color:var(--faint);font-weight:600}.dv-tab.on .n{color:var(--accent-ink);background:var(--accent-soft)}.seg{gap:var(--sp-0);padding:var(--sp-0);background:var(--soft);border:1px solid var(--line);border-radius:var(--rxs);display:inline-flex}.seg .on{background:var(--panel);border-color:var(--accent-line);color:var(--accent-ink);box-shadow:var(--sh);font-weight:600}.dv-switch{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.dv-switch input{opacity:0;width:0;height:0;position:absolute}.dv-track{background:var(--line);width:34px;height:19px;transition:background .15s var(--ease);border-radius:99px;flex:none;position:relative}.dv-track:after{content:"";background:var(--switch-knob);width:15px;height:15px;box-shadow:var(--sh);transition:transform .15s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.dv-switch input:checked+.dv-track{background:var(--accent)}.dv-switch input:checked+.dv-track:after{transform:translate(15px)}.dv-switch input:focus-visible+.dv-track{box-shadow:0 0 0 3px var(--accent-soft)}.pick{align-items:center;gap:var(--sp-2h);padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--panel);display:flex}.pick:hover{border-color:var(--accent)}.pick.on{border-color:var(--accent);background:var(--soft)}.pick input{accent-color:var(--accent)}.link-btn{font:inherit;color:var(--accent-ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link-btn:hover{color:var(--accent)}.grid2,.form-grid{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.grid2 label>span:first-child,.form-grid label>span:first-child{font-size:var(--fs-eyebrow);color:var(--muted);margin-bottom:var(--sp-0);display:block}.tier-lock{align-items:center;gap:var(--sp-1);font-family:var(--font-label);text-transform:none;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);color:var(--warn);background:var(--st-warn-bg,var(--soft));border:1px solid var(--line);padding:var(--sp-0) var(--sp-2);vertical-align:middle;white-space:nowrap;border-radius:100px;font-weight:600;display:inline-flex}.tier-lock svg{color:var(--warn)}.scopes{gap:var(--sp-2);flex-direction:column;display:flex}.scope-opt{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-1);cursor:pointer;display:flex}.scope-opt.locked{cursor:default}.scope-area{margin-bottom:var(--sp-1)}.scope-tag{margin-left:var(--sp-1)}.scope-why{color:var(--muted);font-size:var(--fs-sm);margin:0}.scope-block{margin-top:var(--sp-3)}.scope-actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.st-note.under{margin-top:var(--sp-1h);white-space:normal}.st-note.banner{white-space:normal;align-self:flex-start;max-width:82ch}.stepper{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper-step{flex:1 1 0;align-items:flex-start;min-width:92px;display:flex}.stepper-line{height:2px;margin-top:var(--sp-3h);background:var(--line);flex:1}.stepper-line.lit{background:var(--accent)}.stepper-btn{padding:0 var(--sp-1);cursor:pointer;align-items:center;gap:var(--sp-1h);text-align:center;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:none;min-width:84px;display:flex}.stepper-btn:disabled{cursor:default}.stepper-dot{width:30px;height:30px;font-size:var(--fs-body);font-variant-numeric:tabular-nums;background:var(--panel);color:var(--muted);border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:grid}.stepper-step.done .stepper-dot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stepper-step.current .stepper-dot{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.stepper-label{font-size:var(--fs-dense);color:var(--ink);font-weight:600}.stepper-step.current .stepper-label{font-weight:700}.stepper-step.upcoming .stepper-label{color:var(--muted)}.stepper-hint{font-size:var(--fs-cap);color:var(--faint);line-height:1.3}.eb-view{border-left:3px solid var(--st-err);max-width:720px}.eb-view .eyebrow{color:var(--st-err-ink)}.eb-view h2{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-lg);color:var(--ink);font-weight:600}.eb-body{font-size:var(--fs-body);margin:0;line-height:1.55}.eb-app-title{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:600}.eb-actions,.eb-detail{margin-top:var(--sp-3)}.eb-detail summary{font-size:var(--fs-sm);cursor:pointer}.eb-detail pre{margin:var(--sp-2) 0 0;font-size:var(--fs-eyebrow);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.pick-group{gap:var(--sp-1h);margin-bottom:var(--sp-4);display:grid}.pick-hint{margin-left:var(--sp-2);font-size:var(--fs-sm)}.prompt-input{width:100%;margin-bottom:var(--sp-4)}.entity-link{cursor:pointer;font:inherit;color:var(--accent-ink);background:0 0;border:0;padding:0}.entity-link.muted-link{color:inherit}.entity-link-arrow{opacity:.6}button.st-chip.bare{border:0}.st-note.inline-load-err{align-items:center;gap:var(--sp-2);display:flex}.chart-frame{width:100%;position:relative}.chart-loading{position:absolute;inset:0}.chart-host{width:100%;height:100%}.kit-page{gap:var(--sp-4);flex-direction:column;display:flex}.kit-panel{position:relative}.kit-panel-head{margin-bottom:var(--sp-2)}.kit-panel-body{gap:var(--sp-3);flex-direction:column;display:flex}.kit-panel-flush .kit-panel-body{margin:0 calc(0px - var(--sp-4)) calc(0px - var(--sp-4))}.kit-panel-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line2);display:flex}.kit-panel-ok{border-color:var(--st-ok-line)}.kit-panel-warn{border-color:var(--st-warn-line)}.kit-panel-err{border-color:var(--st-err-line)}.kit-drawer,.kit-drawer-body{gap:var(--sp-3);flex-direction:column;display:flex}.kit-stack{flex-direction:column;display:flex}.kit-inline{flex-wrap:wrap;display:flex}.kit-nowrap{flex-wrap:nowrap}.kit-align-center{align-items:center}.kit-align-baseline{align-items:baseline}.kit-align-start{align-items:flex-start}.kit-align-end{align-items:flex-end}.kit-gap-0{gap:var(--sp-0)}.kit-gap-1{gap:var(--sp-1)}.kit-gap-2{gap:var(--sp-2)}.kit-gap-3{gap:var(--sp-3)}.kit-gap-4{gap:var(--sp-4)}.kit-gap-6{gap:var(--sp-6)}.kit-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.kit-toolbar-right{margin-left:auto}.kit-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.data.kit-dense td,table.data.kit-dense th{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.kit-left{text-align:left}.kit-right{text-align:right}.kit-center{text-align:center}.kit-sort{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;display:inline-block}.kit-sort:hover,.kit-sort:focus-visible{color:var(--ink);outline:none}.kit-sort-mark{font-size:var(--fs-micro);color:var(--muted);margin-left:var(--sp-1)}tr.kit-clickable{cursor:pointer}tr.kit-clickable:focus-visible td{background:var(--soft);outline:none}tr.kit-selected td{background:var(--accent-soft)}td.kit-actions{white-space:nowrap}.kv{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-body);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv-row{display:contents}.kv dt{font-family:var(--font-label);color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.kv-dense{gap:var(--sp-0) var(--sp-3);font-size:var(--fs-sm)}.kv-note{font-size:var(--fs-sm)}.kv dd.tone-ok{color:var(--st-ok-ink)}.kv dd.tone-warn{color:var(--st-warn-ink)}.kv dd.tone-err{color:var(--st-err-ink)}.kv dd.tone-idle{color:var(--ink2)}.kit-control{gap:var(--sp-1);flex-direction:column;display:flex}.kit-invalid{border-color:var(--st-err-line)}.kit-error{color:var(--st-err-ink);font-size:var(--fs-sm)}.kit-textarea{min-height:calc(var(--h-control) * 3);resize:vertical}.kit-input-group{align-items:center;gap:var(--sp-1h);display:flex}.kit-input-group>.input{flex:1;min-width:0}.kit-form-row{grid-template-columns:repeat(auto-fit,minmax(var(--sp-10),1fr));gap:var(--sp-3);display:grid}.kit-form-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.kit-form-note{font-size:var(--fs-sm)}.kit-switch{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex}.kit-switch input{opacity:0;width:1px;height:1px;position:absolute}.kit-switch-track{width:calc(var(--h-control-xs) * 2);height:var(--h-control-xs);border-radius:var(--r-pill);background:var(--line);transition:background var(--dur-1) var(--ease);position:relative}.kit-switch-thumb{top:var(--sp-0);left:var(--sp-0);width:calc(var(--h-control-xs) - var(--sp-0) * 2);height:calc(var(--h-control-xs) - var(--sp-0) * 2);border-radius:var(--r-round);background:var(--panel);transition:transform var(--dur-1) var(--ease);position:absolute}.kit-switch input:checked+.kit-switch-track{background:var(--accent)}.kit-switch input:checked+.kit-switch-track .kit-switch-thumb{transform:translateX(var(--h-control-xs))}.kit-switch input:focus-visible+.kit-switch-track{outline:1px solid var(--accent);outline-offset:var(--sp-0)}.kit-disabled{opacity:.6;cursor:default}.kit-menu{display:inline-block;position:relative}.kit-menu>summary{cursor:pointer;list-style:none}.kit-menu>summary::-webkit-details-marker{display:none}.kit-menu-list{right:0;top:calc(100% + var(--sp-0));min-width:var(--sp-10);z-index:var(--z-popover);background:var(--raised);border:1px solid var(--line);border-radius:var(--rs);box-shadow:var(--sh);padding:var(--sp-1);flex-direction:column;display:flex;position:absolute}.kit-menu-left .kit-menu-list{left:0;right:auto}.kit-menu-item{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--rxs);width:100%;padding:var(--sp-1) var(--sp-2);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;display:flex}.kit-menu-item:hover,.kit-menu-item:focus-visible{background:var(--soft);outline:none}.kit-menu-item:disabled{color:var(--faint);cursor:default}.kit-menu-danger{color:var(--st-err-ink)}.kit-menu-why{font-size:var(--fs-sm)}.kit-finding{gap:var(--sp-1);padding:var(--sp-2) 0 var(--sp-2) var(--sp-2);border-left:2px solid var(--line2);flex-direction:column;display:flex}.kit-finding-err{border-left-color:var(--st-err-line)}.kit-finding-warn{border-left-color:var(--st-warn-line)}.kit-finding-ok{border-left-color:var(--st-ok-line)}.kit-finding-info{border-left-color:var(--st-idle-line)}.kit-finding-head{align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-body);color:var(--ink);flex-wrap:wrap;display:flex}.kit-finding-subject{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:600}.kit-finding-state{font-weight:600}.kit-finding-sentence{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:min(100%,24ch);display:-webkit-box;overflow:hidden}.kit-finding-actions{align-items:baseline;gap:var(--sp-2);white-space:nowrap;flex-wrap:wrap;margin-left:auto;display:inline-flex}.kit-finding-action{white-space:normal}.kit-finding-next{font-size:var(--fs-sm);color:var(--ink2)}.kit-finding-toggle{color:var(--muted);font-weight:400}.kit-finding-why{font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere;white-space:pre-line}.kit-finding-why[hidden]{display:none}ul.kit-stack:has(>li>.kit-finding){margin:0;padding:0;list-style:none}.kit-facts{align-items:flex-start;gap:var(--sp-2) var(--sp-6);padding:var(--sp-2h) var(--sp-4);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-wrap:wrap;margin:0;display:flex}.kit-fact{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.kit-fact dt{font-family:var(--font-label);font-size:var(--fs-sm);text-transform:none;letter-spacing:var(--ls-label);color:var(--muted)}.kit-fact-v{align-items:center;gap:var(--sp-1h);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--fs-data);color:var(--ink);min-width:0;margin:0;display:flex}.kit-fact-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-fact-v.tone-ok{color:var(--st-ok-ink)}.kit-fact-v.tone-warn,.kit-fact-v.tone-unknown{color:var(--st-warn-ink)}.kit-fact-v.tone-err{color:var(--st-err-ink)}.kit-fact-v.tone-idle{color:var(--ink2)}@media (width<=600px){.kit-finding-actions{flex-basis:100%;margin-left:0}.kit-facts{gap:var(--sp-1h) var(--sp-2);padding:var(--sp-2) var(--sp-2h);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}.kit-tabs{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.kit-tabs .dv-tab{white-space:nowrap;flex:none}.kit-tabs-scroll{min-width:0;max-width:100%;overflow-x:auto}.kit-tabs-scroll .seg{flex-wrap:nowrap}.kit-tabs-scroll .dv-tab{white-space:nowrap;flex:none}.app-frame{min-height:100vh;display:flex}.app-main{flex:1;min-width:0}.app-header{height:var(--h-header);align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);background:var(--panel);border-bottom:1px solid var(--line);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.app-header .sp{flex:1}.app-crumb{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted);font-weight:600}.global-search{width:min(360px,34vw)}.global-search input{border:1px solid var(--line);background:var(--soft);width:100%;height:34px;color:var(--ink);font:var(--fs-sm) var(--font);padding:0 var(--sp-3);transition:.15s var(--ease);border-radius:9px;outline:none}.global-search input:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.account-menu{position:relative}.app-header .app-menu-btn,.app-header .global-search-toggle,.app-header .global-search-close{display:none}.account-menu>summary{cursor:pointer;background:var(--ink);width:32px;height:32px;color:var(--on-ink);font:700 var(--fs-micro) var(--mono);border-radius:50%;place-items:center;list-style:none;display:grid}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>div{min-width:180px;padding:var(--sp-3);background:var(--raised);border:1px solid var(--line);box-shadow:var(--sh-lg);gap:var(--sp-2h);border-radius:10px;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:40px;right:0}.account-org{margin-top:var(--sp-2);padding-top:var(--sp-2h);border-top:1px solid var(--line2)}.account-invite{margin-top:var(--sp-2)}.app-boot{padding:var(--sp-10)}.app-unavail-lead{margin:0 0 var(--sp-3);font-size:var(--fs-body)}.app-unavail-err{font-size:var(--fs-sm);margin-bottom:var(--sp-3h)}.app-unavail-btn{width:100%;height:var(--h-control);justify-content:center}.sidenav{width:var(--w-rail);background:var(--rail-bg);color:var(--rail-fg);padding:0 var(--sp-3) var(--sp-3h);gap:var(--sp-1);height:100vh;z-index:var(--z-rail);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.side-brand{height:var(--h-header);align-items:center;gap:var(--sp-2h);padding:0 var(--sp-3);color:var(--rail-brand);font:700 var(--fs-lg) var(--font);letter-spacing:-.025em;cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.side-mark{background:linear-gradient(135deg,var(--rail-mark-from),var(--accent));width:20px;height:20px;box-shadow:inset 0 1px 0 var(--rail-mark-gloss);border-radius:7px}.side-logo{object-fit:contain;border-radius:var(--r);width:22px;height:22px}.side-scroll{min-height:0;padding-top:var(--sp-2);flex:1;overflow:auto}.navitem{align-items:center;gap:var(--sp-3);padding:var(--sp-2h) var(--sp-3);border-radius:var(--rs);color:var(--ink2);font-weight:500;font-size:var(--fs-body);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;font-family:inherit;display:flex}.navitem:hover{background:var(--soft)}.navitem.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line);font-weight:600}.navitem .ic{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.navitem .ic svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:17px;height:17px}.sidenav .navitem{width:100%;color:var(--rail-item)}.sidenav .navitem:hover{background:var(--rail-hover);color:var(--rail-brand)}.sidenav .navitem.on{background:var(--rail-on-bg);color:var(--rail-on-fg);border-color:var(--rail-on-line);font-weight:600}.navgroup{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.navgroup-label{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--faint);padding:var(--sp-2) var(--sp-3) var(--sp-1);font-weight:600}.sidenav .navgroup-label{color:var(--rail-label)}.sidenav .navgroup-toggle,.phone-nav .navgroup-toggle{width:100%;min-height:var(--h-control-xs);align-items:center;gap:var(--sp-1h);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;display:flex}.navgroup-toggle .ic{width:14px;height:14px;display:none}.navgroup-toggle .ic svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}.navgroup-toggle .chev{opacity:.6;font-size:var(--fs-micro);margin-left:auto}.skip-link{left:var(--sp-2);z-index:var(--z-skip);padding:var(--sp-2) var(--sp-3h);border-radius:var(--rs);background:var(--btn-bg);color:var(--btn-fg);font:600 var(--fs-body) var(--font);text-decoration:none;position:fixed;top:-60px}.skip-link:focus{top:var(--sp-2)}.support-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-1h) var(--sp-3h);font-size:var(--fs-body);background:var(--st-warn);color:var(--banner-fg);display:flex}.support-banner>svg{flex:none}.support-banner .sp{flex:1}.ask-fox{align-items:center;gap:var(--sp-2h);padding:var(--sp-2h);border:1px solid var(--rail-ask-line);background:var(--rail-ask-bg);color:var(--rail-ask-fg);text-align:left;font-family:var(--font);border-radius:10px;display:flex}.ask-fox .ask-star{background:linear-gradient(135deg,var(--rail-mark-from),var(--rail-mark-to));opacity:.7;border-radius:6px;width:18px;height:18px}.ask-fox .lbl{flex-direction:column;flex:1;min-width:0;display:flex}.ask-fox b{font-size:var(--fs-eyebrow);color:var(--rail-fg)}.ask-fox small{font-size:var(--fs-floor);color:var(--rail-ask-muted)}.ask-fox kbd{font:var(--fs-floor) var(--mono);border:1px solid var(--rail-kbd-line);padding:var(--sp-0) var(--sp-1);color:var(--rail-ask-muted);border-radius:4px}.content{min-width:0;padding:var(--sp-5) var(--sp-6);width:100%}.agent-layer{z-index:var(--z-agent);justify-content:flex-end;display:flex;position:fixed;inset:0}.agent-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;position:absolute;inset:0}.agent-drawer{background:var(--bg);border-left:1px solid var(--line);width:min(780px,96vw);height:100%;box-shadow:var(--elev-3);flex-direction:column;display:flex;position:relative}.agent-head{padding:var(--sp-5) var(--sp-6) var(--sp-3h);border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;display:flex}.agent-head h2{margin:var(--sp-1) 0 0;font-size:var(--fs-xl)}.agent-status{padding:var(--sp-2h) var(--sp-6);gap:var(--sp-2);border-bottom:1px solid var(--line2);flex-wrap:wrap;display:flex}.agent-layout{flex:1;grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid}.agent-history{padding:var(--sp-3);border-right:1px solid var(--line2);gap:var(--sp-2);flex-direction:column;display:flex;overflow:auto}.agent-history-item{padding:var(--sp-2);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px}.agent-history-item:hover,.agent-history-item.on{background:var(--panel);border-color:var(--line2)}.agent-history-item b,.agent-history-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.agent-history-item b{font-size:var(--fs-eyebrow)}.agent-history-item small{font-size:var(--fs-floor);color:var(--muted);margin-top:var(--sp-1)}.agent-main{flex-direction:column;min-width:0;min-height:0;display:flex}.agent-messages{padding:var(--sp-5);flex:1;overflow:auto}.agent-empty{max-width:470px;margin:var(--sp-10) auto;padding-top:var(--sp-8);text-align:center;color:var(--muted)}.agent-empty h3{color:var(--ink);margin:var(--sp-3h) 0 var(--sp-2)}.agent-empty p{font-size:var(--fs-body);line-height:1.55}.agent-suggestions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.agent-suggestions button{border:1px solid var(--line);background:var(--panel);padding:var(--sp-1h) var(--sp-2h);color:var(--ink);font-size:var(--fs-eyebrow);cursor:pointer;border-radius:18px}.agent-message{max-width:88%;margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-3h);line-height:1.55;font-size:var(--fs-body);white-space:pre-wrap;border-radius:10px}.agent-message.user{background:var(--accent);color:var(--on-accent);margin-left:auto}.agent-message.user .eyebrow{color:var(--on-accent)}.agent-message.assistant{background:var(--panel);border:1px solid var(--line2)}.agent-tools{margin:0 0 var(--sp-4);border:1px solid var(--line2);padding:var(--sp-2) var(--sp-2h);gap:var(--sp-1h);font-size:var(--fs-micro);border-radius:8px;display:grid}.agent-approval{margin-top:var(--sp-2);padding:var(--sp-2h);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:8px}.agent-approval small{color:var(--muted);margin-top:var(--sp-0);display:block}.agent-approval pre{max-height:180px;padding:var(--sp-2);background:var(--panel);border:1px solid var(--line2);font:var(--fs-floor)/1.45 var(--mono);white-space:pre-wrap;border-radius:6px;overflow:auto}.agent-thinking{gap:var(--sp-1);padding:var(--sp-2);display:flex}.agent-thinking span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate agent-pulse}.agent-thinking span:nth-child(2){animation-delay:.2s}.agent-thinking span:nth-child(3){animation-delay:.4s}.agent-compose{border-top:1px solid var(--line2);padding:var(--sp-3) var(--sp-3h);gap:var(--sp-2);grid-template-columns:1fr auto;align-items:end;display:grid}.agent-compose .mono{grid-column:1/-1}.agent-compose textarea{resize:vertical;border:1px solid var(--line);min-height:62px;max-height:160px;padding:var(--sp-2h) var(--sp-2h);background:var(--panel);color:var(--ink);font:var(--fs-sm)/1.45 inherit;border-radius:8px}@media (width<=680px){.agent-layout{grid-template-columns:1fr}.agent-history{display:none}.agent-drawer{width:100vw}.agent-message{max-width:96%}}@media (width<=1024px){.sidenav{width:var(--w-rail-narrow);padding-left:var(--sp-2);padding-right:var(--sp-2)}.sidenav .navgroup-label:not(.navgroup-toggle),.ask-fox kbd{display:none}.sidenav .lbl{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sidenav .navgroup-toggle{padding:var(--sp-2) 0 var(--sp-1);justify-content:center}.sidenav .navgroup-toggle .ic{display:inline-flex}.sidenav .navgroup-toggle .chev{margin-left:0}.side-brand{justify-content:center;padding:0}.sidenav .navitem{padding:var(--sp-2h);justify-content:center}.ask-fox{justify-content:center}.app-header{padding:0 var(--sp-4)}.app-crumb{display:none}.global-search{width:min(100%,320px);margin-right:auto}.content{padding:var(--sp-4)}}@media (width<=600px){.sidenav{display:none}.app-header{padding:0 var(--sp-3);gap:var(--sp-2)}.app-header .app-menu-btn,.app-header .global-search-toggle{display:inline-flex}.global-search{display:none}.app-header .global-search.open{z-index:var(--z-sticky);align-items:center;gap:var(--sp-2);width:auto;padding:0 var(--sp-3);background:var(--panel);margin:0;display:flex;position:absolute;inset:0}.global-search.open input{flex:1;min-width:0}.app-header .global-search.open .global-search-close{display:inline-flex}.broker-chip{padding:var(--sp-1)}.broker-word{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-main{overflow-x:clip}.content{padding:var(--sp-3)}}.overlay-drawer:has(.phone-nav){justify-content:flex-start;align-items:stretch;padding:0}.overlay-drawer:has(.phone-nav)>.drawer{width:min(320px,88vw);max-height:100%;padding:var(--sp-4);border-width:0 1px 0 0;border-radius:0;margin:0;overflow:auto}.phone-nav{flex-direction:column;display:flex}.phone-nav .navitem{width:100%}.phone-nav-ask{margin-top:var(--sp-2);align-self:flex-start}.setup-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-1h) var(--sp-3h);font-size:var(--fs-body);background:var(--accent-soft);border-bottom:1px solid var(--line);color:var(--ink);display:flex}.setup-banner .sp{flex:1}.navitem .nav-lock{opacity:.55;color:var(--warn);flex:none;margin-left:auto}.navitem.locked .lbl{opacity:.72}.login-bg{padding:var(--sp-5);background:radial-gradient(1100px 560px at 50% -12%,var(--accent-soft),var(--bg) 58%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-box{background:var(--panel);border:1px solid var(--line);width:392px;max-width:100%;padding:var(--sp-8);box-shadow:var(--sh-lg);border-radius:18px}.login-box-wide{width:min(680px,calc(100vw - var(--sp-8)))}.login-mark{font-size:var(--fs-xl);margin:0 0 var(--sp-1);letter-spacing:-.025em;color:var(--ink);align-items:center;font-weight:700;display:flex}.login-mark:before{content:"";width:13px;height:13px;margin-right:var(--sp-2h);background:linear-gradient(135deg,var(--brand-grad-from),var(--accent));border-radius:5px;box-shadow:inset 0 1px #ffffff59}.login-title{margin:0 0 var(--sp-4);font-size:var(--fs-body)}.login-submit{width:100%;min-height:calc(var(--h-control) + var(--sp-1h));justify-content:center}.login-note{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--rs);padding:var(--sp-1h) var(--sp-2);line-height:1.5}.login-error{margin-top:var(--sp-2h)}.login-links{margin-top:var(--sp-4);font-size:var(--fs-sm)}.login-foot{margin-top:var(--sp-4);padding-top:var(--sp-3h);border-top:1px solid var(--line2);font-family:var(--mono);font-size:var(--fs-cap);letter-spacing:.04em;color:var(--faint);align-items:center;gap:var(--sp-1h);display:flex}.login-foot:before{content:"";background:var(--ok);width:6px;height:6px;box-shadow:0 0 6px -1px var(--ok);border-radius:50%}.login-more{margin-top:var(--sp-2h);font-size:var(--fs-sm)}.fr-account{font-size:var(--fs-sm)}.fr-h{font-size:var(--fs-xl);margin:0}.fr-lede{font-size:var(--fs-body);margin:0}.fr-alt{font-size:var(--fs-dense);margin:0}.authorize-box{width:min(480px,100%)}.auth-h{font-size:var(--fs-xl);margin:0}.auth-lede{margin:0;line-height:1.6}.auth-scopes{padding-left:var(--sp-5);margin:0;line-height:1.7}.tr-rail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(5,minmax(112px,max-content)) 1fr;align-items:stretch;display:grid;position:relative;overflow:hidden}.tr-cell{justify-content:center;gap:var(--sp-1);padding:var(--sp-2h) var(--sp-4);border-left:1px solid var(--line);flex-direction:column;display:flex}.tr-cell:first-child{border-left:none}.tr-cell .tr-lbl{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:var(--sp-1h);display:flex}.tr-cell .tr-val{font-family:var(--mono);font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600;line-height:1}.tr-cell .tr-val small{font-family:var(--font-label);font-size:var(--fs-eyebrow);color:var(--faint);margin-left:var(--sp-1);font-weight:500}.tr-infra{border-left:1px solid var(--line);min-width:0;display:flex}.tr-infra .tr-cell{flex:1 1 0;min-width:0}.tr-val.sm{font-size:var(--fs-body)}.tr-infra .tr-val{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tr-val.link-val{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.tr-val.link-val:hover,.tr-val.link-val:focus-visible{color:var(--accent)}.tr-led{background:var(--c,var(--muted));width:7px;height:7px;box-shadow:0 0 6px -1px var(--c,transparent);border-radius:50%}.tr-led.ok{--c:var(--st-ok)}.tr-led.warn{--c:var(--st-warn)}.tr-led.err{--c:var(--st-err)}.tr-led.idle{--c:var(--st-idle)}.tr-rail:before{content:"";border:1.5px solid var(--accent);opacity:.6;pointer-events:none;border-width:1.5px 0 0 1.5px;width:11px;height:11px;position:absolute;top:-1px;left:-1px}.tr-rail:after{content:"";border:1.5px solid var(--accent);opacity:.6;pointer-events:none;border-width:0 1.5px 1.5px 0;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.overview-pipe-arrow{opacity:.35}.overview-pipe-count{font-size:var(--fs-eyebrow);opacity:.75}.overview-fine{font-size:var(--fs-cap)}.overview-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;display:grid}.overview-queue-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line2);color:var(--ink);grid-template-columns:8px minmax(0,1fr);display:grid}.overview-queue-row:first-child{padding-top:0}.overview-queue-row:last-child{border-bottom:0;padding-bottom:0}.overview-queue-row small{font-size:var(--fs-cap)}.eyebrow.pulse-cap{margin:0 0 var(--sp-1);font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-sm)}.overview-pulse{align-items:center;gap:var(--sp-2h);border-bottom:1px solid var(--line2);min-height:38px;font-size:var(--fs-eyebrow);display:flex}.overview-pulse:last-child{border-bottom:0}.overview-pulse .spacer{flex:1}.gs-next{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.gs-next-text{flex:320px}.gs-stage.on>.card{border-color:var(--accent)}.gs-stage.dim{opacity:.72}.gs-stage-text{flex:320px;min-width:260px}.gs-stage-title{font-size:var(--fs-lg)}.gs-stage-blurb{margin:0}.gs-stage-detail{font-size:var(--fs-data);color:var(--faint)}.gs-stage-next{font-size:var(--fs-sm);color:var(--muted)}@media (width<=900px){.tr-rail{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.tr-infra{border-left:0;border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1}.tr-infra .tr-cell{flex:136px}}@media (width<=1050px){.overview-grid{grid-template-columns:1fr}}.map-wrap{position:relative}.map-note{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);z-index:1;padding:var(--sp-1) var(--sp-2);border-radius:var(--rs);background:var(--panel);border:1px solid var(--line);font-size:var(--fs-sm);line-height:1.35;position:absolute}.fm-pane{gap:var(--sp-2);min-width:0;display:grid}.fm-head{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.fm-count{font-size:var(--fs-sm)}.fm-legend{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fm-legend li{align-items:center;gap:var(--sp-1);display:inline-flex}.fm-sw{background:currentColor;flex:none;width:10px;height:10px;display:inline-block}.fm-sw.ok{color:var(--st-ok);border-radius:var(--r-round)}.fm-sw.warn{color:var(--st-warn);clip-path:polygon(50% 0,100% 100%,0 100%)}.fm-sw.err{color:var(--st-err);transform:rotate(45deg)scale(.8)}.fm-sw.idle{border:2px solid var(--st-idle);border-radius:var(--r-round);background:0 0}.fm-sw.unknown{color:var(--st-warn)}@media (forced-colors:active){.fm-sw{forced-color-adjust:none;color:canvastext;border-color:canvastext}}.dp-step{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-3h)}.dp-step.warn{border-color:var(--st-warn-line);background:var(--st-warn-bg)}.dp-step-h{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--ink);align-items:center;gap:var(--sp-1h);display:flex}.dp-step .sub{color:var(--muted);font-size:var(--fs-sm);margin:var(--sp-0) 0 var(--sp-2);line-height:var(--lh-body)}.dp-info{border-radius:var(--r-round);background:var(--soft);width:15px;height:15px;color:var(--muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);cursor:help;flex:none;justify-content:center;align-items:center;display:inline-flex}.dp-details{border-top:1px solid var(--line2);padding-top:var(--sp-2)}.dp-details summary{cursor:pointer;font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted);font-weight:var(--fw-semibold);padding:var(--sp-1) 0;-webkit-user-select:none;user-select:none;list-style:none}.dp-details summary::-webkit-details-marker{display:none}.dp-details summary:before{content:"▸ ";color:var(--faint)}.dp-details[open] summary:before{content:"▾ "}.dp-note{font-size:var(--fs-dense);color:var(--muted)}.dp-note-ink{font-size:var(--fs-dense)}.dp-sm{font-size:var(--fs-sm)}.dp-small{font-size:var(--fs-data)}.dp-fine{font-size:var(--fs-eyebrow)}.dp-prose{line-height:var(--lh-prose)}.dp-micro{font-size:var(--fs-cap)}.dp-ul{padding-left:var(--sp-5);margin:0}.dp-pre{white-space:pre-wrap;margin:0}.dp-placed{color:var(--accent-ink);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.dp-grow{flex:auto;min-width:120px}.dp-w-num{width:84px}.dp-w-meter{width:110px}.x304-demo{margin:0 0 var(--sp-2h)}.runtime-card{background:var(--accent-soft)}.runtime-flow{gap:var(--sp-2);margin:var(--sp-2) 0;grid-template-columns:1fr 1fr;display:grid}.runtime-flow>div{gap:var(--sp-0);border:1px solid var(--line);padding:var(--sp-2);background:var(--panel);font-size:var(--fs-micro);color:var(--muted);border-radius:8px;flex-direction:column;display:flex}.runtime-flow>div.active{border-color:var(--accent-line);box-shadow:inset 3px 0 0 var(--accent)}.runtime-flow b{font-size:var(--fs-eyebrow);color:var(--ink)}.runtime-flow span:not(:last-child):after{content:" →";color:var(--faint)}.iface-summary{align-items:center;gap:var(--sp-3);font-size:var(--fs-eyebrow);color:var(--muted);margin:var(--sp-1h) 0;flex-wrap:wrap;display:flex}.iface-summary b{color:var(--ink2)}.spp-slots{gap:var(--sp-1h);margin:var(--sp-2) 0;grid-template-columns:repeat(3,1fr);display:grid}.spp-live{border:1px solid var(--line2);padding:var(--sp-2);gap:var(--sp-1);font-size:var(--fs-label);color:var(--muted);border-radius:8px;flex-direction:column;min-width:0;display:flex}.spp-live b{font-size:var(--fs-eyebrow);color:var(--ink)}.spp-editor{margin-top:var(--sp-2)}.spp-editor label{font-size:var(--fs-eyebrow);color:var(--ink2)}.spp-edit-row{gap:var(--sp-1);margin:var(--sp-1) 0;grid-template-columns:22px 1.2fr 1fr .7fr .7fr;align-items:center;display:grid}.spp-edit-row .input,.spp-edit-row .select{height:30px;padding:var(--sp-1) var(--sp-1h);font-size:var(--fs-cap)}.spp-edit-row b{font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted)}.x304-message{font-size:var(--fs-eyebrow);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);padding:var(--sp-1h) var(--sp-2);margin-bottom:var(--sp-2);border-radius:7px}.serial-live{align-items:center;gap:var(--sp-2h);border:1px solid var(--line2);padding:var(--sp-2);font-size:var(--fs-cap);color:var(--muted);border-radius:8px;flex-wrap:wrap;display:flex}.serial-live b{color:var(--ink)}.serial-grid{gap:var(--sp-1h);margin-top:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.serial-grid label{font-size:var(--fs-label);color:var(--muted)}.serial-grid .input,.serial-grid .select{height:30px;padding:var(--sp-1) var(--sp-1h);font-size:var(--fs-cap);margin-top:var(--sp-0)}.inventory-grid{gap:var(--sp-1h);font-size:var(--fs-micro);color:var(--muted);grid-template-columns:1fr 1fr;display:grid}.inventory-grid b{color:var(--ink2);font-family:var(--mono);font-weight:500}@media (width<=680px){.runtime-flow,.spp-slots{grid-template-columns:1fr}.spp-edit-row{grid-template-columns:22px 1fr 1fr}.spp-edit-row>:nth-child(n+4){grid-column:auto}.serial-grid,.inventory-grid{grid-template-columns:1fr 1fr}}div.kv{font-size:var(--fs-dense);margin:var(--sp-0) 0;color:var(--ink2);display:block}div.kv b{color:var(--faint);font-weight:var(--fw-semibold)}.dv-src{font-family:var(--mono);font-size:var(--fs-floor);letter-spacing:.03em;padding:var(--sp-0) var(--sp-1h);white-space:nowrap;border-radius:5px;font-weight:700}.dv-src.px{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}.dv-src.direct{background:var(--dv-direct-bg);color:var(--ink2);border:1px solid var(--line)}.dv-item{padding:var(--sp-3h) var(--sp-1h);border-bottom:1px solid var(--line2)}.dv-item:last-child{border-bottom:0}.dv-head{align-items:center;gap:var(--sp-2h);flex-wrap:wrap;display:flex}.dv-livedot{width:16px;height:16px;font-family:var(--font);font-size:var(--fs-micro);border:1.5px solid var(--st-idle);background:var(--st-idle-bg);color:var(--st-idle-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.dv-livedot.ok{border-color:var(--st-ok);background:var(--st-ok-bg);color:var(--st-ok-ink)}.dv-livedot.warn{border-color:var(--st-warn);background:var(--st-warn-bg);color:var(--st-warn-ink)}.dv-livedot.err{border-color:var(--st-err);background:var(--st-err-bg);color:var(--st-err-ink)}.dv-livedot.idle{border-color:var(--st-idle);background:var(--st-idle-bg);color:var(--st-idle-ink)}.dv-livedot.unknown{border-color:var(--st-warn);background:var(--st-warn-bg);color:var(--st-warn-ink)}.dv-acts{gap:var(--sp-1h);flex-wrap:wrap;margin-left:auto;display:inline-flex}.dv-pipe{margin-top:var(--sp-3);align-items:center;gap:0;row-gap:var(--sp-2);flex-wrap:wrap;display:flex}.dv-step{align-items:center;gap:var(--sp-1h);font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-sm);color:var(--faint);white-space:nowrap;font-weight:600;display:inline-flex}.dv-step .bub{border:1.5px solid var(--line);width:16px;height:16px;font-size:var(--fs-floor);background:var(--panel);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dv-step.done{color:var(--muted)}.dv-step.done .bub{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.dv-step.on{color:var(--accent-ink)}.dv-step.on .bub{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.dv-step.warn{color:var(--warn)}.dv-step.warn .bub{border-color:var(--st-warn-line);background:var(--st-warn-bg);color:var(--warn)}.dv-step.err{color:var(--st-err)}.dv-step.err .bub{border-color:var(--st-err);background:var(--st-err-bg);color:var(--st-err-ink)}.dv-seg{background:var(--line);width:24px;height:1.5px;margin:0 var(--sp-1h);flex:none}.dv-seg.done{background:var(--ok)}.dv-issue{align-items:center;gap:var(--sp-1h);font-size:var(--fs-eyebrow);padding:var(--sp-0) var(--sp-2);border:1px solid;border-radius:6px;font-family:inherit;font-weight:600;display:inline-flex}.dv-issue:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}button.dv-issue{cursor:pointer;min-height:24px}button.dv-issue:hover{filter:brightness(.97)}.dv-issue.err{color:var(--err);background:var(--st-err-bg);border-color:var(--st-err-line)}.dv-issue.warn{color:var(--warn);background:var(--st-warn-bg);border-color:var(--st-warn-line)}.dv-issue.idle{color:var(--st-idle-ink);background:var(--st-idle-bg);border-color:var(--st-idle-line)}.fleet-degraded{margin:0 0 var(--sp-3)}.fleet-degraded-note{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.fl-addr{font-size:var(--fs-eyebrow);margin-top:var(--sp-0)}.fl-stats{margin-bottom:var(--sp-4)}.eyebrow.fl-cap{margin:0 0 var(--sp-2);font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-sm)}.eyebrow.fl-cap.next{margin-top:var(--sp-4)}.fl-stats .stat-strip{margin-bottom:0}.fl-status{align-items:center;gap:var(--sp-1);display:inline-flex}.fl-marks{gap:var(--sp-0);flex-direction:column;display:inline-flex}.fl-marks .dot{width:5px;height:5px;box-shadow:none}.fl-issues{align-items:center;gap:var(--sp-1);margin-left:var(--sp-1h);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.fl-issues .fl-chip{margin-left:0}.fl-more{font-family:var(--mono)}tr.fl-attn:not(.kit-selected) td{background:var(--attn-row)}.fl-name{font-weight:var(--fw-semibold);color:var(--ink)}.fl-strong{font-weight:var(--fw-semibold)}.fl-model{font-size:var(--fs-data)}.fl-model.faint{color:var(--faint)}.fl-chip{margin-left:var(--sp-1h)}.fl-lead{margin-right:var(--sp-2)}.fl-help{cursor:help}.fl-nowrap{white-space:nowrap}.fl-value{color:var(--ink2);font-variant-numeric:tabular-nums}.fl-busy{font-size:var(--fs-eyebrow);margin-top:var(--sp-0)}.fl-engines{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.fl-strip-label{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-sm);color:var(--muted)}.fl-names{font-size:var(--fs-eyebrow)}.fl-model-pick{width:auto;height:var(--h-control-sm);font-size:var(--fs-sm)}.fl-search{width:220px;height:var(--h-control-sm);font-size:var(--fs-sm)}.fl-ota{align-items:center;gap:var(--sp-1h);margin-left:var(--sp-1h);font-size:var(--fs-eyebrow);color:var(--ink2);cursor:help;display:inline-flex}.fl-ota.quiet{color:var(--warn)}.fl-ota-bar{border-radius:var(--rs);background:var(--line);width:54px;height:5px;display:inline-block;position:relative;overflow:hidden}.fl-ota-served,.fl-ota-held{background:var(--accent);position:absolute;inset:0}.fl-ota-served{opacity:.28}.fl-ota-held{transition:width var(--dur-3) var(--ease)}.fl-ota.quiet .fl-ota-held{background:var(--warn)}.fl-w-xs{width:100px}.fl-w-md{max-width:320px}.fl-w-menu{max-width:260px}.fl-ink{color:var(--ink)}.fl-dim{opacity:.5;pointer-events:none}.fl-fieldset{border:0;min-width:0;margin:0;padding:0}.fl-span{grid-column:1/-1}.fl-scroll{max-height:160px;overflow-y:auto}.fl-ota-wide{width:90px}.dv-node{align-items:center;display:inline-flex}.led.ok i{--c:var(--st-ok)}.led.attn i{--c:var(--st-warn)}.led.off i{--c:var(--st-idle)}.fl-feed-controls{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line2)}.fl-cell{min-width:0}.fl-imei{width:190px;height:var(--h-control-sm);font-size:var(--fs-sm)}.fl-carrier{border-color:var(--st-warn-line)}.fl-checkbox-gap{flex:none;width:13px}.fl-ink2{color:var(--ink2)}.fl-file{cursor:pointer}.fl-hidden-input{display:none}.fl-check{text-align:center;width:12px;display:inline-block}.fl-check.ok{color:var(--st-ok-ink)}.fl-check.err{color:var(--st-err-ink)}.fl-check-detail{margin-left:var(--sp-5);word-break:break-word}.dp-eyebrow{margin:0 0 var(--sp-2)}.dp-mt{margin-top:var(--sp-2)}.dp-my{margin:var(--sp-2) 0}.dp-tiny{font-size:var(--fs-micro)}.dp-cmd{white-space:pre-wrap;word-break:break-all;font-size:var(--fs-eyebrow);max-height:180px;margin:0;overflow:auto}.fl-scroll-tall{max-height:200px;overflow-y:auto}@media (width<=600px){.fl-stats{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding-bottom:var(--sp-1);display:flex;overflow-x:auto}.fl-stats .fl-cap,.fl-stats .fl-strip-label,.fl-stats .fl-names{display:none}.fl-stats .stat-strip{flex-wrap:nowrap;flex:none}.fl-stats .stat-tile{white-space:nowrap;padding-left:var(--sp-2);padding-right:var(--sp-2);flex:none}.fl-stats .stat-tile .n{font-size:var(--fs-md)}.fl-stats .fl-engines{white-space:nowrap;flex:none;margin:0}.fl-stats .fl-engines>*{flex-wrap:nowrap}.fl-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fl-table table.data,.fl-table tbody{display:block}.fl-table tr{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px solid var(--line2);flex-wrap:wrap;display:flex}.fl-table tr:after{content:"";flex-basis:100%;order:2}.fl-table td{border:0;order:3;padding:0;display:block}.fl-table td.fl-c-state{order:0}.fl-table td.fl-c-device{flex:1 1 0;order:1;min-width:0}.fl-table td.kit-actions{order:1}.fl-table td.fl-c-model{margin-left:var(--sp-8)}.fl-table tr.fl-attn:not(.kit-selected){background:var(--attn-row)}.fl-table tr.fl-attn td{background:0 0}}.fl-split{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.fl-split .fl-map{order:-1;min-width:0}@media (width>=1200px){.fl-split.with-map{grid-template-columns:minmax(0,1fr) minmax(320px,38%)}.fl-split .fl-map{top:var(--sp-3);order:1;align-self:start;position:sticky}}.ec-chain{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.ec-chain li{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.fl-views .kit-menu-list{min-width:240px;max-width:min(360px,calc(100vw - var(--sp-8)));max-height:60vh;overflow-y:auto}.fl-views .kit-menu-item{text-align:left}.fl-views-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:180px;display:inline-block;overflow:hidden}.fl-views-edited{margin-left:var(--sp-1);color:var(--muted)}.fl-views-list{margin:0 0 var(--sp-3);max-height:50vh;padding:0;list-style:none;overflow-y:auto}.fl-views-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line2);flex-wrap:wrap;display:flex}.fl-views-row-main{flex:200px;min-width:0}.fl-views-row-name{font-weight:var(--fw-medium);overflow-wrap:anywhere}.fl-views-tag{margin-left:var(--sp-2)}.fl-views-row-desc{font-size:var(--fs-sm)}.pe-split{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=1080px){.pe-split{grid-template-columns:1fr}}.pe-chain{align-items:center;gap:0;row-gap:var(--sp-1h);flex-wrap:wrap;display:flex}.pe-arrow{color:var(--faint);margin:0 var(--sp-1h);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;flex:none}.pe-pill{align-items:center;gap:var(--sp-1h);font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid var(--line);background:var(--panel);color:var(--ink2);border-radius:var(--rxs);padding:var(--sp-1) var(--sp-2h);white-space:nowrap;display:inline-flex}.pe-pill.name{background:var(--soft);color:var(--ink);font-weight:var(--fw-semibold)}.pe-pill.src{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.pe-pill.src .tagk{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);opacity:.7}.pe-pill.xf{background:var(--soft)}.pe-pill.unit{color:var(--muted);background:0 0;border-style:dashed}.pe-pill.when{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.pe-pill.gate{background:var(--st-warn-bg);border-color:var(--st-warn-line);color:var(--warn)}.pe-pill .x{cursor:pointer;color:var(--faint);font-weight:var(--fw-bold);padding:0 var(--sp-0);border-radius:var(--r)}.pe-pill .x:hover{color:var(--err);background:var(--st-err-bg)}.pe-pill select,.pe-pill input{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:inherit;appearance:none;background:0 0;border:0;outline:none;margin:0;padding:0}.pe-pill input{border-bottom:1px dashed color-mix(in srgb,currentColor 40%,transparent);cursor:text}.pe-pill input:focus{border-bottom-color:currentColor}.pe-pill input::placeholder{color:var(--faint)}.pe-pill select{cursor:pointer}.pe-pill select option{background:var(--panel);color:var(--ink)}.pe-w4{width:4ch}.pe-w6{width:6ch}.pe-w8{width:8ch}.pe-wname{field-sizing:content;width:9ch;min-width:9ch;max-width:30ch}.pe-w16{width:16ch}.pe-wsrc{field-sizing:content;width:8ch;min-width:8ch;max-width:28ch}.pe-add{align-items:center;gap:var(--sp-1);font-family:var(--mono);font-size:var(--fs-data);font-weight:var(--fw-semibold);border:1px dashed var(--line);color:var(--muted);border-radius:var(--rxs);padding:var(--sp-1) var(--sp-2h);cursor:pointer;background:0 0;display:inline-flex;position:relative}.pe-add:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.pe-add select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pe-colrow{align-items:flex-start;gap:var(--sp-2h);padding:var(--sp-2h) 0;border-bottom:1px solid var(--line2);display:flex}.pe-colrow:last-child{border-bottom:0}.pe-rm{color:var(--faint);cursor:pointer;font-size:var(--fs-lg);line-height:var(--lh-tight);padding:var(--sp-1) var(--sp-1h);border-radius:var(--r);margin-top:var(--sp-0);background:0 0;border:0}.pe-rm:hover{color:var(--err);background:var(--st-err-bg)}.pe-reqline{align-items:center;gap:var(--sp-1h);margin-top:var(--sp-3h);padding-top:var(--sp-3);border-top:1px dashed var(--line);font-family:var(--mono);font-size:var(--fs-eyebrow);color:var(--muted);flex-wrap:wrap;display:flex}.pe-cadence{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--rs);padding:var(--sp-3) var(--sp-3h)}.pe-rule{background:var(--panel);border:1px solid var(--line);border-radius:var(--rs);padding:var(--sp-3) var(--sp-3h);margin-bottom:var(--sp-2h);box-shadow:var(--sh)}.pe-rule .rtop{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.pe-rname{font-family:var(--mono);font-size:var(--fs-dense);font-weight:var(--fw-semibold);color:var(--ink);border:0;border-bottom:1px dashed var(--line);width:16ch;padding:var(--sp-0) 0;background:0 0;outline:none}.pe-rname:focus{border-bottom-color:var(--accent)}.pe-clause{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.pe-clause.flush{margin:0}.pe-clause.tight{margin:var(--sp-1) 0}.pe-clause.top{margin-top:var(--sp-2h)}.pe-kw{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);color:var(--faint);width:52px;padding-top:var(--sp-1h);flex:none}.pe-kw.wide{width:60px}.pe-chips{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.pe-chips.col{align-items:flex-start;gap:var(--sp-1h);flex-direction:column}.pe-chip{font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-2);border-radius:var(--rxs);cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--muted);-webkit-user-select:none;user-select:none}.pe-chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.pe-chip .faint{margin-left:var(--sp-1)}.pe-hint{font-family:var(--mono);font-size:var(--fs-data);color:var(--muted);margin-top:var(--sp-1)}.pe-hint.top{margin-top:var(--sp-2)}.pe-hint.mid{margin:var(--sp-2) 0}.pe-dev{align-items:center;gap:var(--sp-1h);font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-2h);border-radius:var(--rxs);border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.pe-dev.manual{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.pe-dev.auto{background:var(--st-ok-bg);border-color:var(--st-ok-line);color:var(--st-ok-ink);cursor:default}.pe-dev .as{font-weight:var(--fw-regular);opacity:.7}.pe-dev-open{padding:0 0 0 var(--sp-1);cursor:pointer;color:inherit;opacity:.55;font:inherit;background:0 0;border:0}.pe-sum{font-family:var(--mono);font-size:var(--fs-data);color:var(--muted);margin-top:var(--sp-3);padding-top:var(--sp-2h);border-top:1px dashed var(--line)}.pe-preview{position:sticky;top:76px}.pe-code{color:var(--bezel-text)}.pe-code pre{padding:var(--sp-3h);font-family:var(--mono);font-size:var(--fs-eyebrow);line-height:var(--lh-prose);white-space:pre;max-height:62vh;margin:0;overflow:auto}.pe-code .k{color:var(--code-key)}.pe-code .s{color:var(--code-str)}.pe-code .num{color:var(--code-num)}.pe-code .bool{color:var(--code-bool)}.led-dot{border-radius:var(--r-round);width:7px;height:7px;margin-right:var(--sp-1);background:var(--ink2);border:1px solid #0000001f;display:inline-block}.led-dot.red,.led-frame.red{background:var(--led-red)}.led-dot.yellow,.led-frame.yellow{background:var(--led-yellow)}.led-dot.green,.led-frame.green{background:var(--led-green)}.led-panel .bar .ver{text-transform:none;letter-spacing:0}.led-stage{align-items:center;gap:var(--sp-2h);padding:var(--sp-6) var(--sp-3h) var(--sp-4);flex-direction:column;display:flex}.led-bulb{border-radius:var(--r-round);width:74px;height:74px;transition:background var(--dur-1) linear,box-shadow var(--dur-1) linear;border:1px solid #ffffff1a}.led-bulb.off{background:var(--led-off);box-shadow:inset 0 2px 6px #000000b3}.led-now{font-family:var(--font-data);font-size:var(--fs-cap);color:var(--bezel-ink)}.led-track{height:16px;margin:0 var(--sp-3h);border-radius:var(--r);background:var(--led-track-bg);gap:1px;display:flex;overflow:hidden}.led-frame{opacity:.34;transition:opacity var(--dur-1) linear;background:var(--led-track-bg)}.led-frame.on{opacity:1}.led-meta{gap:var(--sp-3h);padding:var(--sp-2) var(--sp-3h) 0;font-family:var(--mono);font-size:var(--fs-cap);color:var(--bezel-ink);justify-content:center;display:flex}.led-steps{margin:var(--sp-3) var(--sp-3h) var(--sp-4);padding-left:var(--sp-5);font-family:var(--mono);font-size:var(--fs-eyebrow);color:var(--bezel-text);line-height:1.75}.led-steps li::marker{color:var(--bezel-ink)}.led-stepno{justify-content:center;width:26px}.fs-cadence{align-items:center;gap:var(--sp-1h);font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:var(--rs);padding:var(--sp-0) var(--sp-2);display:inline-flex}.fs-name-in{width:170px;height:var(--h-control-sm)}.fs-cad-in{width:54px;height:var(--h-control-sm)}.fs-cad-sel{width:68px;height:var(--h-control-sm)}.fs-wrap{gap:var(--sp-3h);grid-template-columns:196px minmax(0,1fr) 340px;align-items:stretch;height:calc(100vh - 190px);min-height:540px;display:grid}.fs-wrap.no-palette{grid-template-columns:26px minmax(0,1fr) 340px}.fs-wrap.no-out{grid-template-columns:196px minmax(0,1fr) 26px}.fs-wrap.no-palette.no-out{grid-template-columns:26px minmax(0,1fr) 26px}.fs-side-l{min-height:0;display:flex;position:relative}.fs-collapse{top:var(--sp-2);right:var(--sp-2);z-index:4;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);width:20px;height:20px;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);line-height:var(--lh-tight);justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.fs-out-head .fs-collapse{margin-left:var(--sp-1h);position:static}.fs-collapse:hover{color:var(--accent);border-color:var(--accent)}.fs-rail-toggle{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--muted);cursor:pointer;font-size:var(--fs-lg);writing-mode:vertical-rl;transition:var(--dur-2) var(--ease);justify-content:center;align-items:center;display:flex}.fs-rail-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--soft)}@media (width<=1200px){.fs-wrap{grid-template-columns:170px minmax(0,1fr)}.fs-out{display:none}}@media (width<=820px){.fs-wrap{grid-template-columns:1fr;height:auto}.fs-palette{display:none}}.fs-palette{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0;padding:var(--sp-3) var(--sp-2h) var(--sp-3);flex:1;overflow-y:auto}.fs-pcat{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-semibold);color:var(--faint);margin:var(--sp-3h) var(--sp-1) var(--sp-1h)}.fs-pcat:first-child{margin-top:0}.fs-pnode{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1h) var(--sp-2);border-radius:var(--rxs);cursor:pointer;font-size:var(--fs-sm);color:var(--ink2);text-align:left;transition:var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;font-family:inherit;display:flex}.fs-pnode:hover{background:var(--soft);border-color:var(--line)}.fs-pnode .fs-pk{font-family:var(--mono);font-size:var(--fs-micro);color:var(--faint);margin-left:auto}.fs-pnode.grow{flex:1}.fs-pnode.fs-pdel{width:auto;padding:0 var(--sp-2);flex:none}.fs-tpl-row{align-items:stretch;gap:var(--sp-0);display:flex}.fs-tab{border-radius:var(--rxs);flex:none;width:4px;height:15px}.fs-tab.src{background:var(--accent)}.fs-tab.xf{background:var(--xf)}.fs-tab.gate{background:var(--warn)}.fs-tab.rep{background:var(--st-ok)}.fs-canvas{border:1px solid var(--line);border-radius:var(--r);background:var(--soft);touch-action:none;cursor:grab;background-image:radial-gradient(var(--line) 1px,transparent 1.4px);background-size:22px 22px;position:relative;overflow:hidden}.fs-canvas.wiring{cursor:crosshair}.fs-canvas:active{cursor:grabbing}.fs-stage{will-change:transform;transform-origin:0 0;position:absolute;top:0;left:0}.fs-wires{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.fs-wireg{pointer-events:stroke;cursor:pointer}.fs-wire-hit{fill:none;stroke:#0000;stroke-width:14px}.fs-wire{fill:none;stroke:var(--faint);stroke-width:2.2px;transition:stroke var(--dur-2) var(--ease)}.fs-wire.source{stroke:var(--accent)}.fs-wire.gate{stroke:var(--warn)}.fs-wireg:hover .fs-wire{stroke:var(--err);stroke-dasharray:5 5}.fs-node{z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);transition:box-shadow var(--dur-2) var(--ease);position:absolute}.fs-node:hover{box-shadow:var(--sh-lg)}.fs-node.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fs-nhead{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2h);border-bottom:1px solid var(--line2);border-radius:var(--r) var(--r) 0 0;cursor:grab;-webkit-user-select:none;user-select:none;display:flex}.fs-nhead:active{cursor:grabbing}.fs-ic{border-radius:var(--rs);flex:none;width:8px;height:8px}.fs-ttl{font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-kind{font-family:var(--font-data);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);color:var(--faint);margin-left:auto}.fs-x{color:var(--faint);cursor:pointer;font-size:var(--fs-sm);line-height:var(--lh-tight);padding:var(--sp-0) var(--sp-1);border-radius:var(--r);background:0 0;border:0}.fs-x:hover{color:var(--err);background:var(--st-err-bg)}.fs-node.source .fs-nhead{background:var(--accent-soft)}.fs-node.source .fs-ic{background:var(--accent)}.fs-node.source .fs-ttl{color:var(--accent-ink)}.fs-node.transform .fs-nhead{background:var(--xf-bg)}.fs-node.transform .fs-ic{background:var(--xf)}.fs-node.transform .fs-ttl{color:var(--xf-ink)}.fs-node.gate .fs-nhead{background:var(--st-warn-bg)}.fs-node.gate .fs-ic{background:var(--warn)}.fs-node.gate .fs-ttl{color:var(--warn)}.fs-node.report .fs-nhead{background:var(--st-ok-bg)}.fs-node.report .fs-ic{background:var(--st-ok)}.fs-node.report .fs-ttl{color:var(--st-ok-ink)}.fs-node.workload .fs-nhead{background:var(--accent-soft)}.fs-node.workload .fs-ic{background:var(--accent)}.fs-node.workload .fs-ttl{color:var(--accent-ink)}.fs-nbody{padding:var(--sp-2) var(--sp-2h) var(--sp-2h);gap:var(--sp-1);flex-direction:column;display:flex}.fs-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-eyebrow);display:flex}.fs-rk{color:var(--muted);min-width:44px;font-family:var(--mono);font-size:var(--fs-micro)}.fs-in{min-width:0;font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--rxs);padding:var(--sp-0) var(--sp-1h);appearance:none;flex:1;width:100%;height:26px}.fs-in:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}select.fs-in{cursor:pointer}.fs-pair{gap:var(--sp-1);align-items:center;min-width:0;display:inline-flex}.fs-in.fs-w-xs{flex:none;width:48px}.fs-in.fs-w-sm{flex:none;width:58px}.fs-in.fs-w-md{flex:none;width:68px}.fs-raw{margin-top:var(--sp-1);border-top:1px dashed var(--line2);padding-top:var(--sp-1h)}.fs-raw summary{cursor:pointer;color:var(--accent);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.fs-raw textarea{width:100%;margin-top:var(--sp-1h);resize:both;border:1px solid var(--line);border-radius:var(--r);background:var(--soft);min-height:150px;color:var(--ink);padding:var(--sp-1h);font-family:var(--mono);font-size:var(--fs-floor);line-height:var(--lh-snug)}.fs-static{font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted);padding-top:var(--sp-0);border-top:1px dashed var(--line2)}.fs-port{border-radius:var(--r-round);background:var(--panel);border:2.5px solid var(--line);z-index:2;cursor:crosshair;width:15px;height:15px;transition:transform var(--dur-1) var(--ease),border-color var(--dur-2),box-shadow var(--dur-2);position:absolute;top:20px}.fs-port:before{content:"";border-radius:var(--r-round);position:absolute;inset:-9px}.fs-port.in{left:-8px}.fs-port.out{right:-8px}.fs-node.source .fs-port.out,.fs-node.report .fs-port.in{border-color:var(--accent)}.fs-port:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1.4)}.fs-port.armed{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.fs-port.hot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.fs-hud{left:var(--sp-3);bottom:var(--sp-3);gap:var(--sp-1h);z-index:3;pointer-events:none;width:max-content;font-family:var(--mono);font-size:var(--fs-cap);color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);border-radius:var(--rxs);padding:var(--sp-1) var(--sp-3);box-shadow:var(--sh);align-items:center;display:inline-flex;position:absolute}.fs-hud b{color:var(--ink2)}.fs-hud-hint{color:var(--accent-ink)}.fs-wire.live{stroke:var(--accent);stroke-width:2.4px;stroke-dasharray:6 4;pointer-events:none}.fs-marquee{z-index:2;border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:var(--rs);pointer-events:none;position:absolute}.fs-controls{top:var(--sp-3);right:var(--sp-3);z-index:3;align-items:center;gap:var(--sp-0);padding:var(--sp-0);background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:var(--rs);box-shadow:var(--sh);display:inline-flex;position:absolute}.fs-controls button{color:var(--ink2);cursor:pointer;font-size:var(--fs-body);line-height:var(--lh-tight);padding:var(--sp-1) var(--sp-2);border-radius:var(--r);background:0 0;border:0;min-width:28px;font-family:inherit}.fs-controls button:hover{background:var(--soft);color:var(--accent)}.fs-controls .fs-zval{font-family:var(--mono);font-size:var(--fs-cap);font-weight:var(--fw-semibold);min-width:42px}.fs-ctl-sep{background:var(--line);width:1px;height:16px;margin:0 var(--sp-0)}.fs-out{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.fs-out-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2h) var(--sp-3h);border-bottom:1px solid var(--line);font-size:var(--fs-eyebrow);color:var(--muted);display:flex}.fs-out-head .mono{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:var(--fw-semibold)}.fs-out-head .st-chip{margin-left:auto}.fs-errs{padding:var(--sp-2h) var(--sp-3h);gap:var(--sp-1);border-bottom:1px solid var(--line2);background:var(--st-warn-bg);flex-direction:column;margin:0;list-style:none;display:flex}.fs-errs li{font-size:var(--fs-data);color:var(--warn);padding-left:var(--sp-3h);position:relative}.fs-errs li:before{content:"!";font-weight:var(--fw-bold);position:absolute;left:0}.fs-code{background:var(--bezel-bg);color:var(--bezel-text);font-family:var(--mono);font-size:var(--fs-cap);line-height:var(--lh-prose);padding:var(--sp-3) var(--sp-3h);white-space:pre;flex:1;margin:0;overflow:auto}.fs-deploy{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-3h);gap:var(--sp-2);background:var(--soft);flex-direction:column;display:flex}.fs-deploy .btn{justify-content:center;width:100%}.fs-deploy-meta{font-family:var(--mono);font-size:var(--fs-micro);color:var(--faint);line-height:var(--lh-body)}.fs-busy{font-size:var(--fs-cap);color:var(--muted)}.pe-register-map{min-width:780px;margin-top:var(--sp-1)}.pe-register-map th{font-size:var(--fs-micro);white-space:nowrap}.pe-register-map td{padding:var(--sp-1) var(--sp-1h);vertical-align:middle}.pe-register-map input,.pe-register-map select{border-radius:var(--r);width:100%;min-width:62px;color:var(--ink);padding:var(--sp-1) var(--sp-1h);font:inherit;background:0 0;border:1px solid #0000}.pe-register-map input:hover,.pe-register-map input:focus,.pe-register-map select:hover,.pe-register-map select:focus{border-color:var(--line);background:var(--panel);outline:none}.pe-register-map .pe-wname{min-width:190px}.pe-register-map .pe-w4{min-width:56px}.pe-register-map .pe-w6{min-width:70px}.pe-bulk-map{gap:var(--sp-2);margin-top:var(--sp-2h);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);display:grid}.pe-bulk-map textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;color:var(--ink);padding:var(--sp-2);font-family:var(--mono);font-size:var(--fs-sm);line-height:var(--lh-body)}.cf-sm{font-size:var(--fs-sm)}.cf-fine{font-size:var(--fs-eyebrow)}.cf-micro{font-size:var(--fs-micro)}.cf-dense{font-size:var(--fs-dense)}.cf-data{font-size:var(--fs-data)}.cf-plain{font-weight:var(--fw-regular);text-transform:none;letter-spacing:0}.cf-title{color:var(--ink);font-size:var(--fs-h2);text-transform:none;letter-spacing:0}.cf-grow{flex:auto;min-width:0}.cf-static{cursor:default}.cf-ml{margin-left:var(--sp-2)}.cf-ink2{color:var(--ink2)}.cf-accent{color:var(--accent-ink)}.cf-ok{color:var(--st-ok)}.cf-warn{color:var(--st-warn)}.cf-err{color:var(--st-err)}.cf-sub{margin:0}.cf-list{padding-left:var(--sp-5);margin:0}.cf-prewrap{white-space:pre-line}.cf-nowrap{white-space:nowrap}.cf-self-center{align-self:center}.cf-arrow{margin:0 var(--sp-1)}.cf-select-sm{height:var(--h-control-sm);font-size:var(--fs-sm);width:auto}.cf-w-xs{width:48px}.cf-w-sm{width:64px}.cf-w-md{width:80px}.cf-w-lg{width:100px}.cf-w-xl{width:130px}.cf-w-2xl{width:160px}.cf-w-3xl{width:200px}.cf-w-4xl{width:240px}.cf-picklist{gap:var(--sp-1h);flex-wrap:wrap;max-height:200px;display:flex;overflow-y:auto}.cf-checklist{border:1px solid var(--line);border-radius:var(--r);max-height:180px;padding:var(--sp-1h) var(--sp-2h);overflow-y:auto}.cf-check{gap:var(--sp-2);padding:var(--sp-0) 0;font-size:var(--fs-body);cursor:pointer;align-items:center;display:flex}.cf-fieldset{border:0;min-width:0;margin:0;padding:0}.cf-fieldset legend{padding:0}.cf-groups{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:start;display:grid}.cf-group .meta{margin-bottom:var(--sp-1)}.cf-class{font-family:var(--font-data);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);color:var(--ink2);background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-0) var(--sp-1h)}.cf-tier{margin-left:var(--sp-2);font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);border-radius:var(--r);padding:0 var(--sp-1h)}.cf-tier-bronze{color:var(--tier-bronze-ink);background:var(--tier-bronze-bg)}.cf-tier-silver{color:var(--tier-silver-ink);background:var(--tier-silver-bg)}.cf-tier-gold{color:var(--tier-gold-ink);background:var(--tier-gold-bg)}.cf-scroll{max-height:460px;overflow:auto}.cf-xf-card{padding:var(--sp-2);min-width:150px}.cf-xf-area{width:200px;height:84px;font-size:var(--fs-eyebrow)}.cf-xf-help{font-size:var(--fs-micro);margin-top:var(--sp-1);max-width:200px}.cf-sub-row td{background:var(--bg);padding:var(--sp-2) var(--sp-3)}.cf-head-gap{margin:var(--sp-5) 0 var(--sp-3)}.cf-head-gap-sm{margin:var(--sp-3h) 0 var(--sp-2)}.cf-pane-note{margin:var(--sp-2) var(--sp-0) 0}.cf-pane-sub{margin:var(--sp-2h) var(--sp-0) 0;font-size:var(--fs-eyebrow)}.empty.tight{padding:var(--sp-4)}.card.cf-block{padding:var(--sp-2h);margin-bottom:var(--sp-2)}.st-note.cf-mid{margin:var(--sp-0) 0 var(--sp-2)}.act-kind{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);padding:var(--sp-0) var(--sp-1h);border-radius:var(--rs);background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);font-weight:600;display:inline-block}.act-kind.external{color:var(--warn);border-color:var(--warn);background:0 0}.act-summary{color:var(--ink);word-break:break-word;line-height:1.5}.lr-ctl{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.lr-ctl select{font-family:var(--mono);font-size:var(--fs-data);color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:var(--rxs);height:var(--h-control-sm);padding:0 var(--sp-6) 0 var(--sp-2);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-2) center;font-weight:500}.lr-ctl select:hover{border-color:var(--faint)}.lr-ctl select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lr-online{gap:var(--sp-1h);flex-wrap:wrap;margin:0;display:flex}.lr-online .pill{max-width:min(48ch,100%)}.lr-small{font-size:var(--fs-eyebrow)}.lr-meta{align-items:center;gap:var(--sp-1h);margin:0;display:flex}.lr-meta .lr-count{font-size:var(--fs-cap);margin-left:var(--sp-2)}.lr-metric{font-size:var(--fs-eyebrow)}.lr-note{font-size:var(--fs-sm);margin:0}.lr-scroll{border:1px solid var(--line);border-radius:var(--rs);background:var(--panel);max-height:52vh;overflow:auto}.lr-scroll table.data{font-size:var(--fs-data)}.lr-scroll table.data th{z-index:1;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.lr-scroll .tablewrap{overflow:visible}.lr-null{color:var(--faint)}.lr-enr{color:var(--accent-ink)}.mon-status{vertical-align:top}.mon-status .st-note{margin-top:var(--sp-1h);white-space:normal;max-width:52ch}.mon-degraded{margin:0}.mon-builtin{font-size:var(--fs-micro)}.ar-strong{color:var(--ink2)}.ar-def{font-size:var(--fs-sm);white-space:normal;max-width:64ch}.ar-eval{font-size:var(--fs-dense)}.ar-eval b{font-weight:600}.an-chips{font-family:var(--mono);font-size:var(--fs-sm)}.an-sum{font-size:var(--fs-sm)}.gf-pre{max-height:240px}.gf-small{font-size:var(--fs-sm)}.jb-detail{font-size:var(--fs-eyebrow);margin-top:var(--sp-0);overflow-wrap:anywhere;max-width:420px}.au-top table.data td{vertical-align:top}.au-detail{gap:var(--sp-0);font-size:var(--fs-data);flex-direction:column;max-width:420px;display:flex}.au-kv{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.au-kv .au-val{color:var(--ink2)}.au-more{align-self:flex-start}.au-pre{font-size:var(--fs-eyebrow);white-space:pre-wrap;word-break:break-word;color:var(--ink2);margin:0}.au-count{font-size:var(--fs-sm)}.au-end{font-size:var(--fs-sm);text-align:center;margin:0}.au-older{justify-content:center}.rp-note{font-size:var(--fs-sm);margin:0}.gr-pick{min-width:260px}.gr-frame{border:0;width:100%;height:calc(100vh - 220px);min-height:520px;display:block}.gr-wait{justify-content:center;align-items:center;min-height:520px;display:flex}.gr-stat{font-size:var(--fs-cap)}.gr-msg{font-size:var(--fs-dense);margin:0}.gr-small{font-size:var(--fs-sm)}.gr-errs{padding-left:var(--sp-5);font-size:var(--fs-sm);margin:0}.ra-small{font-size:var(--fs-sm)}.ra-pre{background:var(--panel);max-height:220px;padding:var(--sp-2h);border-radius:var(--rs);font-size:var(--fs-sm);margin:0;overflow:auto}.q-payload{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.q-pre{max-height:52vh;margin:0;overflow:auto}.q-of{font-size:var(--fs-sm)}.q-alarm{gap:var(--sp-1);display:grid}.q-hint{font-size:var(--fs-sm)}.input.tw-w-xs,.select.tw-w-xs{width:9ch}.input.tw-w-sm,.select.tw-w-sm{width:14ch}.input.tw-w-md,.select.tw-w-md{width:24ch}.input.tw-w-lg,.select.tw-w-lg{width:34ch}.tw-grow{flex:1;min-width:24ch}.tw-grow .input{width:100%}.tw-xs{font-size:var(--fs-eyebrow)}.tw-sm{font-size:var(--fs-sm)}.tw-cat-off{text-decoration:line-through}.tw-steps{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(24ch,1fr));align-items:start;display:grid}.tw-step-done>.card{border-color:var(--accent-line)}.tw-step-n{font-family:var(--mono);font-size:var(--fs-eyebrow);width:var(--h-control-xs);height:var(--h-control-xs);border-radius:var(--rxs);background:var(--soft);color:var(--muted);place-items:center;font-weight:700;display:inline-grid}.tw-step-n.done{background:var(--accent-soft);color:var(--accent-ink)}.tw-step-body{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.tw-step-stat{font-family:var(--mono);font-size:var(--fs-eyebrow);color:var(--ink2)}.tw-step-done .tw-step-stat{color:var(--accent-ink)}.tw-aside>.card{background:var(--soft);border-style:dashed}.tw-disc-note{max-width:76ch}.tw-disc-note-body{margin-top:var(--sp-1)}.tw-review-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--rxs);background:var(--accent-soft);flex-wrap:wrap;display:flex}.tw-ranges{font-size:var(--fs-eyebrow);opacity:.85}.tw-fieldmap{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(28ch,1fr));display:grid}.tw-fieldmap-row{gap:var(--sp-1h);align-items:center;display:flex}.tw-fieldmap-name{min-width:11ch;font-size:var(--fs-sm)}.select.tw-listbox{min-width:28ch;min-height:calc(var(--h-control) * 3)}.te{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4)}.te-head{gap:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.te-caps{gap:var(--sp-5);margin:var(--sp-3) 0 var(--sp-1);flex-wrap:wrap;display:flex}.te-caps-label{margin-top:var(--sp-3)}.te-cap{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--rs);background:var(--panel);cursor:pointer;align-items:flex-start;max-width:40ch;display:flex}.te-cap.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.te-cap input{margin-top:var(--sp-0)}.te-cap>span{gap:var(--sp-0);flex-direction:column;display:flex}.te-cap .cap-t{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.te-cap .cap-d{font-size:var(--fs-eyebrow);color:var(--muted);line-height:1.4}.te-fsec{margin-top:var(--sp-3)}.te-fsec-head{margin-bottom:var(--sp-0);justify-content:space-between;align-items:center;display:flex}.te-fsec-head .eyebrow{margin:0}.te-field{border:1px solid var(--line);border-radius:var(--rs);background:var(--panel);padding:var(--sp-2) var(--sp-2h);margin-top:var(--sp-2)}.te-frow{gap:var(--sp-2h);flex-wrap:wrap;align-items:flex-end;display:flex}.te-field .select,.te-field .input{width:auto}.te-mini{gap:var(--sp-0);flex-direction:column;display:flex}.te-mini>span{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);color:var(--muted)}.te-mini.grow{flex:1;min-width:18ch}.te-mini.grow .input{width:100%}.te-mini .select{min-width:12ch}.te-flags{gap:var(--sp-3);padding-bottom:var(--sp-1);align-items:center;margin-left:auto;display:flex}.te-move{gap:var(--sp-0);padding-bottom:var(--sp-0);flex-direction:column;display:flex}.te-move button{border:1px solid var(--line);background:var(--panel);border-radius:var(--rxs);width:var(--sp-6);height:var(--sp-4);line-height:1;font-size:var(--fs-floor);color:var(--muted);cursor:pointer;padding:0}.te-move button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.te-move button:disabled{opacity:.35;cursor:default}.te-remove{margin-bottom:var(--sp-0)}.te-sub{gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;display:flex}.te-sub .lead{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);color:var(--faint)}.te-sub .tw-grow{min-width:28ch}.te-pfal{font-size:var(--fs-data)}.te-hint{font-size:var(--fs-eyebrow);color:var(--st-warn-ink);margin-top:var(--sp-2);gap:var(--sp-1);align-items:center;display:flex}.te-src{width:16ch}.canbyte{font-family:var(--mono);font-size:var(--fs-sm);min-width:var(--h-control-sm);height:var(--h-control-sm);padding:0 var(--sp-1h);border:1px solid var(--line);border-radius:var(--rxs);background:var(--panel);color:var(--ink2);cursor:pointer;line-height:1}.canbyte:hover{border-color:var(--accent);color:var(--accent)}.canbyte.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.canpreview{font-size:var(--fs-md);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--rs);background:var(--panel);text-align:center;min-width:12ch}.dup-why{font-size:var(--fs-eyebrow);margin-top:var(--sp-1)}.dup-list{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);font-size:var(--fs-eyebrow)}.prov-cell{align-items:flex-start;gap:var(--sp-0);flex-direction:column;display:flex}.prov-why{font-size:var(--fs-eyebrow);color:var(--muted);max-width:46ch;line-height:1.45}.pd-banner{align-items:flex-start;gap:var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--rs);padding:var(--sp-3) var(--sp-4);color:var(--accent-ink);font-size:var(--fs-body);margin:0;line-height:1.5;display:flex}.pd-banner p{margin:0}.pd-banner-tag{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);background:var(--panel);border:1px solid var(--accent-line);border-radius:var(--rxs);padding:var(--sp-0) var(--sp-2);flex:none;font-weight:600}.kit-panel-body>.pd-p,.kit-panel-body>.pd-note,.kit-panel-body>.pd-alert,.kit-panel-body>.pd-cabling,.kit-panel-body>.pd-step-msg,.kit-panel-body>.pd-watch,.kit-panel-body>.pd-snippets,.kit-panel-body>.pd-help,.kit-panel-body>.pd-batch,.kit-panel-body>.pd-presend,.kit-panel-body>.pd-checks,.kit-panel-body>.pd-outcomes,.kit-panel-body>.pd-timeline,.kit-panel-body>.pd-steps>.pd-step:first-child{margin-top:0;margin-bottom:0}.kit-panel-body>.pd-steps>.pd-step:first-child,.kit-panel-body>.pd-step{padding-top:0}.pd-h2{font-size:var(--fs-lg);margin:0 0 var(--sp-2);color:var(--ink)}.pd-p{margin:0 0 var(--sp-3);font-size:var(--fs-body);line-height:1.5}.pd-small{font-size:var(--fs-sm)}.pd-unsupported p{margin:0 0 var(--sp-2);color:var(--ink2)}.pd-note{background:var(--st-idle-bg);border:1px solid var(--st-idle-line);color:var(--ink2);border-radius:var(--rs);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin:0 0 var(--sp-3);line-height:1.5}.pd-alert{background:var(--st-warn-bg);border:1px solid var(--st-warn-line);color:var(--st-warn-ink);border-radius:var(--rs);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin:var(--sp-3) 0;line-height:1.5}.pd-alert p{margin:0 0 var(--sp-2)}.pd-cabling{margin:0 0 var(--sp-4);padding-left:var(--sp-5);font-size:var(--fs-body);color:var(--ink2);line-height:1.6}.pd-kv{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-body);grid-template-columns:max-content 1fr;margin:0;display:grid}.pd-kv dt{color:var(--muted)}.pd-kv dd{font-family:var(--mono);overflow-wrap:anywhere;margin:0}.pd-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.pd-raw{margin:var(--sp-1) 0 var(--sp-2);padding:var(--sp-2);background:var(--soft);border:1px solid var(--line2);border-radius:var(--rs);font-family:var(--mono);font-size:var(--fs-micro);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;line-height:1.5;overflow:auto}.pd-actions{margin-top:var(--sp-3)}.pd-console-form{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.pd-console-form .input{width:100%}.pd-console-field{flex:1;min-width:0}.pd-step .kit-inline{margin-top:var(--sp-2)}.pd-steps>.pd-step:first-child{border-top:0}.pd-step{border-top:1px solid var(--line2);padding:var(--sp-3) 0}.pd-step:first-of-type{border-top:0}.pd-step-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.pd-step-n{font-family:var(--mono);color:var(--faint);font-size:var(--fs-sm);min-width:1.5em}.pd-step-msg{font-size:var(--fs-sm);margin:var(--sp-2) 0 0}.pd-step-msg.ok,.pd-step-msg.idle{color:var(--muted)}.pd-step-msg.warn{color:var(--st-warn-ink)}.pd-step-msg.err{color:var(--st-err-ink)}.pd-outcomes{margin:var(--sp-2) 0 0;gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;padding:0;list-style:none;display:flex}.pd-outcomes li{gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.pd-outcome{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);padding:0 var(--sp-1h);border-radius:var(--rxs);border:1px solid;font-weight:600}.pd-outcome.ok{color:var(--st-ok-ink);background:var(--st-ok-bg);border-color:var(--st-ok-line)}.pd-outcome.warn{color:var(--st-warn-ink);background:var(--st-warn-bg);border-color:var(--st-warn-line)}.pd-outcome.err{color:var(--st-err-ink);background:var(--st-err-bg);border-color:var(--st-err-line)}.pd-outcome-reply{color:var(--muted);font-size:var(--fs-micro);overflow-wrap:anywhere}.pd-progress{font-size:var(--fs-micro);margin:var(--sp-1) 0 0}.pd-watch{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink2);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}.pd-transcript{background:var(--bezel-bg);color:var(--bezel-text);font-family:var(--mono);font-size:var(--fs-sm);border:1px solid var(--bezel-line);border-radius:var(--rs);padding:var(--sp-2) var(--sp-3);max-height:320px;line-height:1.55;overflow:auto}.pd-transcript-empty{color:var(--bezel-ink)}.pd-tx-row{gap:var(--sp-2);white-space:pre-wrap;overflow-wrap:anywhere;display:flex}.pd-tx-dir{color:var(--bezel-ink);flex:none}.pd-tx-row.tx .pd-tx-text{color:var(--code-key)}.pd-tx-row.tone-ok .pd-tx-text{color:var(--code-str);font-weight:600}.pd-tx-row.tone-err{box-shadow:inset 2px 0 0 var(--st-err);padding-left:var(--sp-1)}.pd-tx-row.tone-err .pd-tx-text{color:var(--code-bool);font-weight:600}.pd-tx-row.tone-warn .pd-tx-text{color:var(--code-num)}.pd-tx-row.tone-marker .pd-tx-text{color:var(--bezel-ink)}.pd-tx-time{color:var(--bezel-ink);font-variant-numeric:tabular-nums;flex:none}.pd-tx-hidden{color:var(--bezel-ink);font-size:var(--fs-micro);margin-top:var(--sp-1)}.pd-transcript:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pd-tx-tools{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:inline-flex}.pd-cmd{width:100%;position:relative}.pd-cmd .input{width:100%}.pd-ac{left:0;right:0;top:calc(100% + var(--sp-1));z-index:var(--z-popover);padding:var(--sp-1) 0;background:var(--raised);border:1px solid var(--line);border-radius:var(--rs);box-shadow:var(--sh-lg);max-height:min(340px,50vh);margin:0;list-style:none;position:absolute;overflow:auto}.pd-ac-item{gap:var(--sp-0);padding:var(--sp-1) var(--sp-3);cursor:pointer;border-left:2px solid #0000;flex-direction:column;display:flex}.pd-ac-item.on{background:var(--accent-soft);border-left-color:var(--accent)}.pd-ac-main{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pd-ac-label{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere}.pd-ac-desc{font-size:var(--fs-micro);color:var(--muted)}.pd-ac-reason{font-size:var(--fs-micro);color:var(--st-err-ink)}.pd-class{padding:0 var(--sp-1);line-height:1.5}.pd-cmd-hint{margin:var(--sp-1) 0 0;font-size:var(--fs-micro);color:var(--muted);overflow-wrap:anywhere}.pd-cmd-hint code{color:var(--ink2)}.pd-cmd-multi{resize:vertical;white-space:pre;width:100%;min-height:4.5em;line-height:1.5;display:block;overflow-x:auto}.pd-batch{margin:var(--sp-2) 0 0;gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;padding:0;list-style:none;display:flex}.pd-batch li{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pd-batch .pd-batch-n{color:var(--bezel-ink);font-variant-numeric:tabular-nums;flex:none}.pd-batch .pd-batch-cmd{overflow-wrap:anywhere;color:var(--ink)}.pd-batch .pd-batch-note{font-size:var(--fs-micro);color:var(--muted);overflow-wrap:anywhere}.pd-batch .pd-batch-state{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);color:var(--muted);flex:none;font-weight:600}.pd-batch li.st-sent .pd-batch-state{color:var(--st-ok-ink)}.pd-batch li.st-failed .pd-batch-state,.pd-batch li.st-failed .pd-batch-note{color:var(--st-err-ink)}.pd-batch li.st-unattempted .pd-batch-cmd{color:var(--muted)}.pd-batch-scroll{max-height:min(40vh,320px);overflow:auto}.pd-presend{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink2);flex-wrap:wrap;display:flex}.pd-presend.err{color:var(--st-err-ink)}.pd-send:focus-visible,.pd-snippets .btn:focus-visible,.pd-tx-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pd-snippets{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.pd-snippets-label{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);color:var(--muted);font-weight:700}.pd-rsearch{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:var(--sp-2);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--rs);flex-wrap:wrap;display:flex}.pd-rsearch-label{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);color:var(--accent-ink);font-weight:700}.pd-rsearch .pd-rsearch-input{flex:1;width:auto;min-width:12ch}.pd-rsearch-match{font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere;flex-basis:100%}.pd-help{margin:0 0 var(--sp-3);padding:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--rs);box-shadow:var(--sh)}.pd-help-list{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;display:grid}.pd-help-list div{gap:var(--sp-2);align-items:baseline;display:flex}.pd-help-list dt{flex:none;min-width:10ch}.pd-help-list dd{font-size:var(--fs-sm);color:var(--ink2);margin:0}.pd-kbd{font-family:var(--mono);font-size:var(--fs-micro);padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--rxs);background:var(--soft);color:var(--ink);white-space:nowrap;border-bottom-width:2px}.pd-fact-hint{font-size:var(--fs-micro)}.pd-gate-pick{gap:var(--sp-1h);flex-wrap:wrap;display:flex}.pd-gate{display:block}.pd-gate-input{width:100%;margin-top:var(--sp-1h)}.pd-gate-check{align-items:center;gap:var(--sp-1h);display:flex}.pd-outcome.idle{color:var(--st-idle-ink);background:var(--st-idle-bg);border-color:var(--st-idle-line)}.pd-checks{margin:var(--sp-3) 0 0;gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;padding:0;list-style:none;display:flex}.pd-checks li{gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.pd-check-name{font-size:var(--fs-sm);color:var(--ink)}.pd-check-fix{font-size:var(--fs-micro)}.pd-issues{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-issue{gap:var(--sp-2);font-size:var(--fs-sm);border-top:1px solid var(--line2);padding-top:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.pd-issues li:first-child{border-top:0;padding-top:0}.pd-issue-code{font-size:var(--fs-sm);color:var(--ink)}.pd-issue-detail{color:var(--ink2);overflow-wrap:anywhere}.pd-issue-wait{font-size:var(--fs-micro)}.pd-events{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-event{gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.pd-event-time{font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.pd-event-msg{color:var(--ink2);overflow-wrap:anywhere}.pd-notify{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-micro);flex-wrap:wrap;display:inline-flex}.pd-timeline{margin:var(--sp-2) 0 0}.pd-timeline ol{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-timeline li{gap:var(--sp-2);color:var(--muted);align-items:baseline;display:flex}.pd-tl-dot{border:1.5px solid var(--line);background:var(--panel);border-radius:50%;flex:none;width:8px;height:8px}.pd-tl-done{color:var(--ink2)}.pd-tl-done .pd-tl-dot{background:var(--st-ok);border-color:var(--st-ok)}.pd-tl-current{color:var(--ink);font-weight:600}.pd-tl-current .pd-tl-dot{background:var(--accent-soft);border-color:var(--accent)}.pd-tl-failed{color:var(--st-err-ink)}.pd-tl-failed .pd-tl-dot{background:var(--st-err);border-color:var(--st-err)}@media (width<=600px){.pd-console-form{flex-direction:column;align-items:stretch}.pd-console-form .pd-send{justify-content:center;width:100%}.pd-help-list dt{min-width:0}}.pd-ring{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pd-tile{gap:var(--sp-1);min-height:96px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:column;display:flex}.pd-tile:hover,.pd-tile:focus-visible{border-color:var(--accent);outline:none}.pd-tile[disabled]{cursor:default}.pd-tile-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pd-tile-short{font-family:var(--font-data);font-size:var(--fs-sm);font-weight:700}.pd-tile-label{font-size:var(--fs-body);font-weight:600}.pd-tile-line{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.pd-tile.pd-device{background:var(--soft);text-align:center;justify-content:center;align-items:center}.pd-device-model{font-family:var(--mono);letter-spacing:.08em;font-weight:700}.pd-device-id{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.pd-sub-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pd-sub-setting{gap:var(--sp-1);padding:var(--sp-2) 0;border-top:1px solid var(--line2);display:grid}.pd-sub-setting:first-of-type{border-top:0}.pd-sub-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pd-px-summary{margin:var(--sp-2) 0 var(--sp-3)}.pd-px-summary dd{font-family:inherit}.pd-px-verdict{font-weight:var(--fw-semibold);color:var(--ink)}.pd-px-edit input{width:100%}.pd-details{border-top:1px solid var(--line2);padding-top:var(--sp-2);margin-top:var(--sp-2)}.pd-details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);padding:var(--sp-1) 0}.pd-details>.pd-kv{margin-top:var(--sp-2)}@media (width<=600px){.pd-px-summary,.pd-details>.pd-kv{grid-template-columns:minmax(0,1fr)}.pd-px-summary dd,.pd-details>.pd-kv dd{margin-bottom:var(--sp-2)}}.rd-drop{cursor:pointer;display:block}.rd-drop-in{border:1.5px dashed var(--line);border-radius:var(--r);padding:var(--sp-6) var(--sp-5);text-align:center;background:var(--soft);transition:border-color .15s var(--ease),background .15s var(--ease)}.rd-drop:hover .rd-drop-in,.rd-drop-in.over{border-color:var(--accent);background:var(--accent-soft)}.rd-drop-in b{color:var(--ink);font-size:var(--fs-md)}.rd-stats{gap:var(--sp-5);font-size:var(--fs-dense);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.rd-stats b{color:var(--ink);font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums}.usage-grid{gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-1h);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.usage-grid{grid-template-columns:1fr}}.usage-meter{gap:var(--sp-1);flex-direction:column;display:flex}.usage-mhead{font-size:var(--fs-dense);color:var(--ink2);justify-content:space-between;align-items:baseline;display:flex}.usage-mhead .mono{font-size:var(--fs-data);color:var(--muted);font-variant-numeric:tabular-nums}.usage-bar{background:var(--soft);border:1px solid var(--line2);border-radius:100px;height:7px;overflow:hidden}.usage-fill{height:100%;transition:width .3s var(--ease);border-radius:100px;display:block}.usage-fill.ok{background:var(--accent)}.usage-fill.near{background:var(--warn)}.usage-fill.over{background:var(--err)}.usage-over{font-size:var(--fs-eyebrow);color:var(--err)}.al-note{border-left:3px solid var(--warn);padding:var(--sp-3)}.al-note.over{border-left-color:var(--err)}.al-list{margin-top:var(--sp-1)}.al-why{font-size:var(--fs-sm);margin-top:var(--sp-2);color:var(--faint)}.al-say{font-size:var(--fs-eyebrow);margin-top:var(--sp-1);color:var(--warn)}.al-say.blocked{color:var(--err)}.al-num{text-align:right}.al-left{text-align:right;font-family:var(--mono);color:var(--warn)}.al-left.over{color:var(--err)}.al-foot{font-size:var(--fs-sm);margin:var(--sp-3) 0 0}.ent-grid{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-0);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.ent-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);display:flex}.ent-row .ent-dot{border-radius:50%;flex:none;width:9px;height:9px}.ent-row.on{color:var(--ink2)}.ent-row.on .ent-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ent-row.off{color:var(--faint)}.ent-row.off .ent-dot{border:1.5px solid var(--line);background:0 0}.ent-upsell{margin-top:var(--sp-3h);padding:var(--sp-2h) var(--sp-3);border:1px dashed var(--line);border-radius:var(--rs);background:var(--soft);font-size:var(--fs-dense);color:var(--ink2)}.ent-upsell b{color:var(--accent-ink,var(--accent))}.ig-filters{gap:var(--sp-2);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.ig-filter{align-items:baseline;gap:var(--sp-2);font:inherit;cursor:pointer;color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:var(--rs);padding:var(--sp-2) var(--sp-3);transition:border-color .12s var(--ease),background .12s var(--ease);display:inline-flex}.ig-filter:hover{border-color:var(--faint)}.ig-filter .n{font-family:var(--mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.ig-filter .lbl{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-sm);color:var(--muted)}.ig-filter[data-zero="1"] .n{color:var(--faint)}.ig-filter[data-hot="1"] .n{color:var(--warn)}.ig-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ig-filter[aria-pressed=true] .lbl{color:var(--accent-ink)}.ig-filter:focus-visible,.ig-entry:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ig-cat{margin:0 0 var(--sp-6)}.ig-cat>.eyebrow{margin-bottom:var(--sp-2)}.ig-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ig-entry{column-gap:var(--sp-3);row-gap:var(--sp-2);text-align:left;width:100%;font:inherit;color:inherit;border:0;border-top:1px solid var(--line2);padding:var(--sp-3) var(--sp-4);cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto 12px;grid-template-areas:"icon body side chev";align-items:start;display:grid}.ig-entry:first-child{border-top:0}.ig-entry:hover{background:var(--soft)}.ig-entry[data-attention="1"]{box-shadow:inset 3px 0 0 var(--st-warn)}.ig-icon{width:34px;height:34px;color:var(--ink2);background:var(--soft);border:1px solid var(--line);border-radius:var(--rs);flex:none;grid-area:icon;place-items:center;display:grid}.ig-icon svg{stroke-width:1.8px;width:17px;height:17px}.ig-entry[data-connected="0"] .ig-icon{color:var(--faint);background:0 0;border-style:dashed}.ig-entry[data-connected="0"] .ig-name{color:var(--ink2)}.ig-body{gap:var(--sp-0);grid-area:body;min-width:0;display:grid}.ig-name{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.ig-count{margin-left:var(--sp-2);font-family:var(--mono);font-size:var(--fs-micro);color:var(--faint);background:var(--soft);border-radius:var(--rxs);padding:0 var(--sp-1h);font-weight:600}.ig-summary{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.ig-status{align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-0);font-size:var(--fs-sm);color:var(--ink2);flex-wrap:wrap;display:flex}.ig-status b{font-weight:600}.ig-ev{font-family:var(--mono);font-size:var(--fs-eyebrow);color:var(--faint);overflow-wrap:anywhere}.ig-bad,.ig-ev.ig-bad{color:var(--warn)}.ig-note{font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5}.ig-note.warn{color:var(--warn)}.ig-note.quiet{color:var(--muted);padding-left:var(--sp-2);border-left:1px solid var(--line)}.ig-note.inline{min-width:0;color:var(--muted);flex:1 1 0}.ig-status:has(.ig-note.inline){flex-wrap:nowrap;align-items:flex-start}.ig-status[data-tone=idle] b{color:var(--muted);font-weight:500}.ig-side{align-items:flex-end;gap:var(--sp-1);flex-direction:column;grid-area:side;min-width:0;display:flex}.ig-chev{color:var(--faint);font-size:var(--fs-sm);grid-area:chev;line-height:34px}.ig-entry:hover .ig-chev{color:var(--accent-ink)}.ig-state{align-items:center;gap:var(--sp-1h);max-width:100%;font-size:var(--fs-eyebrow);color:var(--ink2);background:var(--soft);border:1px solid var(--line);border-radius:var(--rxs);padding:0 var(--sp-2);text-align:left;font-weight:600;line-height:1.5;display:inline-flex}.ig-state.own{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.ig-state.declined{border-style:dashed;border-color:var(--faint);color:var(--muted);background:0 0}.ig-state.not_set_up{color:var(--faint);background:0 0;border-color:#0000;padding-left:0;padding-right:0;font-weight:500}.ig-state.unknown{border-style:dashed;border-color:var(--st-warn);color:var(--warn);background:0 0}.ig-state.unknown>span:first-child:before{content:"? "}.ig-state-tag{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-eyebrow);padding-left:var(--sp-1h);border-left:1px solid var(--line);color:var(--muted);font-weight:600}.ig-lock.advisory{color:var(--muted);background:0 0;border-style:dashed}.ig-lock.advisory svg{color:var(--muted)}.ig-d-head{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.ig-facts{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);font-size:var(--fs-body);grid-template-columns:max-content minmax(0,1fr);display:grid}.ig-facts dt{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-sm);color:var(--muted);padding-top:var(--sp-0)}.ig-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.ig-facts dd .muted{font-size:var(--fs-sm);margin-top:var(--sp-0)}.ig-health{align-items:center;gap:var(--sp-2);display:inline-flex}.ig-consequence{font-size:var(--fs-sm);color:var(--ink2);padding:var(--sp-1) 0 var(--sp-1) var(--sp-3);border-left:2px solid var(--line);line-height:1.55}.ig-consequence-h{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-0);font-weight:600;display:block}.ig-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line2);flex-wrap:wrap;display:flex}.ig-result{font-family:var(--mono);font-size:var(--fs-eyebrow);color:var(--ink2);margin-top:var(--sp-0);overflow-wrap:anywhere}@media (width<=640px){.ig-entry{padding:var(--sp-3);grid-template-columns:34px minmax(0,1fr) 12px;grid-template-areas:"icon body chev"".side."}.ig-side{flex-flow:wrap;justify-content:flex-start;align-items:center}.ig-filter{flex:1 1 calc(50% - var(--sp-2));justify-content:flex-start}.ig-facts{gap:var(--sp-0);grid-template-columns:minmax(0,1fr)}.ig-facts dd{margin-bottom:var(--sp-2)}}@media (forced-colors:active){.ig-entry[data-attention="1"]{border-left:3px solid canvastext}.ig-state,.ig-filter,.ig-icon{border:1px solid canvastext}.ig-filter[aria-pressed=true]{outline:2px solid highlight}}.lic-stack{gap:var(--sp-3);flex-direction:column;display:flex}.lic-form{margin-top:var(--sp-4);background:var(--soft)}.lic-grow{flex:220px;min-width:0}.lic-wrap{gap:var(--sp-2);flex-wrap:wrap}.lic-end{align-self:flex-end}.lic-h{margin:0}.lic-p{font-size:var(--fs-sm);margin:0;line-height:1.55}.lic-any{overflow-wrap:anywhere}.lic-fine{font-size:var(--fs-sm);margin-top:var(--sp-2);line-height:1.55}.lic-ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.lic-summary{cursor:pointer;font-size:var(--fs-sm)}.lic-fieldset{border:0;min-width:0;margin:0;padding:0}.lic-check{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.adm-sub{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line2)}.adm-sub-head{margin:0 0 var(--sp-2)}.adm-sub-blurb{margin:0 0 var(--sp-3)}.adm-micro{font-size:var(--fs-micro)}.infra-col{flex:280px;min-width:0}.infra-head{gap:var(--sp-2);margin-bottom:var(--sp-1h);align-items:center}.infra-tiles{gap:var(--sp-2h);flex-wrap:wrap}.hist-floor{margin-left:var(--sp-1h)}.adm-w-sm{max-width:320px}.adm-w-md{max-width:520px}.adm-sm{font-size:var(--fs-sm)}.adm-p{margin:0}.adm-secret{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;display:block}.adm-code-lg{-webkit-user-select:all;user-select:all;font-family:var(--font-data);font-size:var(--fs-lg);letter-spacing:.06em}.adm-codes{gap:var(--sp-1h);font-family:var(--mono);-webkit-user-select:all;user-select:all;grid-template-columns:repeat(2,1fr);display:grid}.adm-grow{flex:220px;min-width:0}.adm-pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.adm-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.adm-code-foot{padding:0 var(--sp-3) var(--sp-3)}.adm-any{overflow-wrap:anywhere}.adm-bold{font-weight:600}.adm-ok{color:var(--st-ok)}.adm-w-page{max-width:880px}.usage-plan{align-items:baseline;gap:var(--sp-2h);flex-wrap:wrap;display:flex}.usage-plan h2{font-size:var(--fs-xl);margin:0}.usage-price{font-family:var(--mono);font-size:var(--fs-lg);font-weight:600}.usage-price .muted{font-size:var(--fs-sm);font-weight:400}.usage-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;display:grid}.usage-tile{padding:var(--sp-3)}.usage-tile-label{font-family:var(--font-label);text-transform:none;letter-spacing:var(--ls-label);font-size:var(--fs-sm);color:var(--muted)}.usage-tile-n{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);letter-spacing:-.02em;margin:var(--sp-0) 0;font-weight:600}.usage-tile-bar{background:var(--line);border-radius:var(--rxs);height:5px;margin-top:var(--sp-1h);overflow:hidden}.usage-tile-fill{background:var(--accent);height:100%;display:block}.usage-tile-fill.over{background:var(--err)}.usage-tile-over{color:var(--err);font-size:var(--fs-eyebrow);margin-top:var(--sp-1)}.infra-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.infra-kpi{min-width:160px}.infra-kpi.compact{min-width:130px}.adm-two-col{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.adm-cap{text-transform:capitalize}.adm-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:360px;display:inline-block;overflow:hidden}.adm-prose{line-height:1.55}.adm-out{max-height:220px}.adm-scroll{max-height:360px;overflow:auto}.adm-tall{min-height:150px}.ig-summary-full{min-width:0;font-size:var(--fs-body);flex:1 1 0}.ig-row-body{flex:220px;min-width:0}.ig-row-label{overflow-wrap:anywhere;font-weight:500}.adm-gap-below{margin-bottom:var(--sp-4)}.agent-row{gap:var(--sp-1);align-items:stretch;min-width:0;display:flex}.agent-row-main{flex:1;min-width:0}.agent-row-x{flex:none;align-self:center}.agent-long{margin:var(--sp-1) 0;padding:var(--sp-2) var(--sp-2h);font-size:var(--fs-sm);line-height:1.4;display:block}@media (prefers-contrast:more){.card,.sim,table,.scroll{border-width:1px}.btn,.chip-btn,.st-chip,.dv-issue{border-width:1.5px}:focus-visible{outline-width:3px}}@media (forced-colors:active){.dv-livedot{color:canvastext;forced-color-adjust:none;background:canvas;border-color:canvastext}.dv-livedot,.st-chip,.dv-issue,.pill,.capchip{border:1.5px solid canvastext}.led i{background:canvastext}.led.off i{background:canvas;border-color:canvastext}.led.attn i{background:canvastext}.stat-tile,.fs-node,.dp-step,.dv-step .bub{border:1px solid canvastext}tr[data-attention="1"]{outline-offset:-1px;outline:1px solid canvastext}:focus-visible{outline-offset:2px;outline:3px solid highlight}.btn.primary,.seg button[aria-pressed=true]{border:1.5px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
