@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-greek-500-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-greek-600-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-greek-700-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 20px;--fs-3xl: 24px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-base: 1.45;--tracking-caps: .06em;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--control-h: 32px;--control-h-sm: 28px;--control-h-lg: 36px;--nav-w: 216px;--nav-w-compact: 76px;--inspector-w: 300px;--results-w: 312px;--dur-fast: .12s;--dur: .18s;--z-toast: 10;--z-menu: 30;--z-dialog: 40;--z-palette: 50;--stale-opacity: .6;--stale-saturate: .45;color-scheme:light;--bg: #f4f5f7;--surface: #ffffff;--surface-raised: #f9fafb;--surface-sunken: #eef0f3;--hover: #eef0f3;--accent-fill: #e6eef8;--input-bg: #ffffff;--track: #e8ebef;--border: #dce0e5;--border-strong: #c4cad2;--field-border: #858e99;--text: #14181d;--text-muted: #4b5563;--text-faint: #646c78;--stale-text: #4b5563;--stale-text-muted: #646c78;--grid-dot: rgb(20 24 29 / .07);--accent: #1f5fae;--accent-hover: #174a88;--on-accent: #ffffff;--accent-soft: rgb(31 95 174 / .4);--accent-ring: rgb(31 95 174 / .22);--focus-ring: #1f5fae;--load: #b45309;--load-text: #9c4a06;--load-soft: #fbefe3;--torque: #92400e;--reaction: #0e7490;--pass: #1e7b4f;--pass-soft: #eef7f2;--pass-border: #c3e3d1;--pass-text: #1e7b4f;--on-pass: #ffffff;--fail: #b3261e;--fail-soft: #fcf1f0;--fail-border: #f0c9c5;--fail-text: #b3261e;--on-fail: #ffffff;--warn: #9a5b00;--warn-soft: #fdf3e1;--warn-border: #f0d6a8;--warn-text: #9a5b00;--steel: #e2e8f0;--steel-hi: #eef2f6;--steel-mid: #cfd6df;--steel-lo: #aab4c0;--steel-edge: #64748b;--on-steel: #14181d;--bore: #4b5563;--bearing: #ffffff;--bearing-edge: #14181d;--spin-ring-hi: #f4f6f9;--spin-ring-mid: #c2cad4;--spin-ring-lo: #7a8593;--spin-ball-hi: #ffffff;--spin-ball-mid: #aeb8c4;--spin-ball-lo: #566170;--spin-accent-hi: #5c91d3;--spin-accent-mid: #1f5fae;--spin-accent-lo: #123d73;--spin-dark-hi: #9aa5b2;--spin-dark-mid: #5f6b79;--spin-dark-lo: #353d47;--data-scale: linear-gradient( 90deg, rgb(203 213 225), rgb(245 190 60) 40%, rgb(234 108 24) 75%, rgb(211 47 47) );--data-scale-steel: linear-gradient( 90deg, rgb(148 163 184), rgb(245 190 60) 40%, rgb(234 108 24) 75%, rgb(211 47 47) );--series-deflection: #1f5fae;--series-moment: #0e7490;--series-moment-fill: #e3f1f5;--series-stress: #b45309;--series-stress-fill: #fbefe3;--badge-section-bg: #eef0f3;--badge-section-text: #3a424d;--badge-bearing-bg: #e6eef8;--badge-bearing-text: #174a88;--badge-load-bg: #fbefe3;--badge-load-text: #8a4205;--tooltip-bg: #14181d;--tooltip-text: #ffffff;--scrim: rgb(20 24 29 / .36);--shadow-sm: 0 1px 2px rgb(20 24 29 / .06);--shadow-md: 0 6px 20px rgb(20 24 29 / .1);--shadow-lg: 0 24px 48px rgb(20 24 29 / .18);--success: var(--pass);--success-soft: var(--pass-soft);--success-border: var(--pass-border);--success-text: var(--pass-text);--danger: var(--fail);--danger-soft: var(--fail-soft);--danger-border: var(--fail-border);--danger-text: var(--fail-text);--warning: var(--warn);--agent: var(--accent);--agent-soft: var(--accent-fill);--agent-text: var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1114;--surface: #151a1f;--surface-raised: #1a2027;--surface-sunken: #11161a;--hover: #1e252d;--accent-fill: #16273a;--input-bg: #11161a;--track: #1f262e;--border: #262e37;--border-strong: #36414d;--field-border: #66727f;--text: #e7ebef;--text-muted: #a3adb8;--text-faint: #8892a0;--stale-text: #a3adb8;--stale-text-muted: #8892a0;--grid-dot: rgb(231 235 239 / .06);--accent: #6aa6f0;--accent-hover: #8dbbf4;--on-accent: #0e1114;--accent-soft: rgb(106 166 240 / .45);--accent-ring: rgb(106 166 240 / .28);--focus-ring: #6aa6f0;--load: #f0a04b;--load-text: #f0a04b;--load-soft: #2e2113;--torque: #f6c27a;--reaction: #38bdf8;--pass: #4cc38a;--pass-soft: #12241b;--pass-border: #24503a;--pass-text: #4cc38a;--on-pass: #0e1114;--fail: #f2867e;--fail-soft: #2a1716;--fail-border: #5a2a27;--fail-text: #f2867e;--on-fail: #0e1114;--warn: #f0b35a;--warn-soft: #2e2312;--warn-border: #5a4320;--warn-text: #f0b35a;--steel: #2a333d;--steel-hi: #3a4552;--steel-mid: #4b5764;--steel-lo: #2a333d;--steel-edge: #8a97a6;--on-steel: #e7ebef;--bore: #0e1114;--bearing: #1f2730;--bearing-edge: #c9d1da;--spin-ring-hi: #d5dce4;--spin-ring-mid: #8794a3;--spin-ring-lo: #414c59;--spin-ball-hi: #f7f9fb;--spin-ball-mid: #a3afbc;--spin-ball-lo: #3d4753;--spin-accent-hi: #b4d3f8;--spin-accent-mid: #6aa6f0;--spin-accent-lo: #2e64a8;--spin-dark-hi: #a7b2bf;--spin-dark-mid: #5d6977;--spin-dark-lo: #2a313a;--series-deflection: #6aa6f0;--series-moment: #38bdf8;--series-moment-fill: #10283a;--series-stress: #f0a04b;--series-stress-fill: #2e2113;--badge-section-bg: #1f262e;--badge-section-text: #c9d1da;--badge-bearing-bg: #16273a;--badge-bearing-text: #9cc4f5;--badge-load-bg: #2e2113;--badge-load-text: #f6c27a;--tooltip-bg: #e7ebef;--tooltip-text: #0e1114;--scrim: rgb(0 0 0 / .55);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 6px 24px rgb(0 0 0 / .45);--shadow-lg: 0 24px 48px rgb(0 0 0 / .55)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1114;--surface: #151a1f;--surface-raised: #1a2027;--surface-sunken: #11161a;--hover: #1e252d;--accent-fill: #16273a;--input-bg: #11161a;--track: #1f262e;--border: #262e37;--border-strong: #36414d;--field-border: #66727f;--text: #e7ebef;--text-muted: #a3adb8;--text-faint: #8892a0;--stale-text: #a3adb8;--stale-text-muted: #8892a0;--grid-dot: rgb(231 235 239 / .06);--accent: #6aa6f0;--accent-hover: #8dbbf4;--on-accent: #0e1114;--accent-soft: rgb(106 166 240 / .45);--accent-ring: rgb(106 166 240 / .28);--focus-ring: #6aa6f0;--load: #f0a04b;--load-text: #f0a04b;--load-soft: #2e2113;--torque: #f6c27a;--reaction: #38bdf8;--pass: #4cc38a;--pass-soft: #12241b;--pass-border: #24503a;--pass-text: #4cc38a;--on-pass: #0e1114;--fail: #f2867e;--fail-soft: #2a1716;--fail-border: #5a2a27;--fail-text: #f2867e;--on-fail: #0e1114;--warn: #f0b35a;--warn-soft: #2e2312;--warn-border: #5a4320;--warn-text: #f0b35a;--steel: #2a333d;--steel-hi: #3a4552;--steel-mid: #4b5764;--steel-lo: #2a333d;--steel-edge: #8a97a6;--on-steel: #e7ebef;--bore: #0e1114;--bearing: #1f2730;--bearing-edge: #c9d1da;--spin-ring-hi: #d5dce4;--spin-ring-mid: #8794a3;--spin-ring-lo: #414c59;--spin-ball-hi: #f7f9fb;--spin-ball-mid: #a3afbc;--spin-ball-lo: #3d4753;--spin-accent-hi: #b4d3f8;--spin-accent-mid: #6aa6f0;--spin-accent-lo: #2e64a8;--spin-dark-hi: #a7b2bf;--spin-dark-mid: #5d6977;--spin-dark-lo: #2a313a;--series-deflection: #6aa6f0;--series-moment: #38bdf8;--series-moment-fill: #10283a;--series-stress: #f0a04b;--series-stress-fill: #2e2113;--badge-section-bg: #1f262e;--badge-section-text: #c9d1da;--badge-bearing-bg: #16273a;--badge-bearing-text: #9cc4f5;--badge-load-bg: #2e2113;--badge-load-text: #f6c27a;--tooltip-bg: #e7ebef;--tooltip-text: #0e1114;--scrim: rgb(0 0 0 / .55);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 6px 24px rgb(0 0 0 / .45);--shadow-lg: 0 24px 48px rgb(0 0 0 / .55)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code,pre,kbd,samp{font-family:var(--font-mono);font-size:var(--fs-base)}kbd{display:inline-block;min-width:1.6em;padding:0 5px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-faint);font-size:var(--fs-xs);line-height:18px;text-align:center}a{color:var(--accent)}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-ring)}.num,.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kpi-value small,.num small{font-family:var(--font-sans)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.loading-line{display:flex;align-items:center;gap:var(--space-2)}[data-help].step-changed:not(app-number-field){border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}.primary,.secondary,.ghost,.subtle,.danger,.icon,.chip-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.2;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.secondary:hover:not(:disabled),.ghost:hover:not(:disabled),.icon:hover:not(:disabled),.chip-toggle:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover)}.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.subtle{border-color:transparent;background:transparent;color:var(--text-muted)}.subtle:hover:not(:disabled){background:var(--hover);color:var(--text)}.danger{border-color:var(--fail-border);color:var(--fail-text)}.danger:hover:not(:disabled){border-color:var(--fail);background:var(--fail-soft)}.icon{width:var(--control-h);padding:0;border-color:transparent;background:transparent;color:var(--text-muted);font-size:16px}.icon:hover:not(:disabled){border-color:transparent;color:var(--text)}.icon svg,.subtle svg,.secondary svg,.ghost svg{flex:none}button:disabled{opacity:.45;cursor:default}.small{min-height:24px;padding:2px 8px;font-size:var(--fs-sm)}.icon.small{width:24px;padding:0}.chip-toggle{min-height:var(--control-h-sm);padding:4px 10px;color:var(--text-muted);font-size:var(--fs-sm)}.chip-toggle.active,.chip-toggle[aria-pressed=true]{border-color:var(--accent-soft);background:var(--accent-fill);color:var(--accent)}.segmented{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-sunken)}.segmented.full{display:flex}.segmented button{flex:1;min-height:26px;padding:3px 10px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button.active,.segmented button[aria-pressed=true],.segmented button[aria-checked=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}.segmented button.active .muted{color:inherit;opacity:.9}.ui-field,.text-field{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.ui-field>input,.ui-field>select,.ui-field>textarea,.text-field input:not([type=checkbox],[type=radio]),.text-field select,.text-field textarea{box-sizing:border-box;width:100%;min-width:0}.side-scroll,.side-scroll>*{min-width:0}.side-scroll>*{grid-template-columns:minmax(0,1fr)}.side-scroll{scrollbar-gutter:stable}.ui-field>.label,.text-field>.label{overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.ui-input,.ui-select,.ui-control,.ui-field>input,.ui-field>select,.ui-field>textarea,.text-field input:not([type=checkbox],[type=radio],[type=range],[type=file]),.text-field select,.text-field textarea{min-height:var(--control-h);padding:5px 8px;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:var(--fs-base);outline:none}.ui-field>textarea,.text-field textarea{min-height:64px;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-control:focus-within,.ui-field>input:focus,.ui-field>select:focus,.ui-field>textarea:focus,.text-field input:focus,.text-field select:focus,.text-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ui-control{display:flex;align-items:center;gap:6px;padding:0 8px}.ui-control input{flex:1;width:100%;min-width:0;padding:5px 0;border:0;background:transparent;color:var(--text);outline:none}.ui-control .unit{color:var(--text-faint);font-size:var(--fs-sm)}[aria-invalid=true].ui-input,.ui-control.invalid{border-color:var(--fail)}.ui-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border)}.ui-tab{margin-bottom:-1px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer}.ui-tab:hover{color:var(--text)}.ui-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:var(--fw-semibold)}.ui-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3)}.ui-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.ui-card-title{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold)}.ui-section-title{margin:0 0 6px;color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ui-kpi{display:grid;align-content:start;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.ui-kpi-label{color:var(--text-muted);font-size:var(--fs-sm)}.ui-kpi-value{font-family:var(--font-mono);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);letter-spacing:-.02em}.ui-kpi-unit{margin-left:4px;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0}.ui-kpi-note{color:var(--text-faint);font-size:var(--fs-xs)}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.ui-chip.pass{border-color:var(--pass-border);background:var(--pass-soft);color:var(--pass-text)}.ui-chip.fail{border-color:var(--fail-border);background:var(--fail-soft);color:var(--fail-text)}.ui-chip.warn{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-text)}.ui-chip.load{border-color:transparent;background:var(--load-soft);color:var(--load-text)}.ui-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.ui-dot.pass{background:var(--pass)}.ui-dot.fail{background:var(--fail)}.ui-dot.warn{background:var(--warn)}.ui-badge{display:inline-flex;align-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-xs);background:var(--badge-section-bg);color:var(--badge-section-text);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.ui-badge.accent{background:var(--badge-bearing-bg);color:var(--badge-bearing-text)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.ui-table th{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.ui-table td{padding:7px 8px;border-bottom:1px solid var(--border)}.ui-table td.num,.ui-table th.num{text-align:right}.ui-table th.num{font-family:var(--font-sans)}.ui-table tbody tr:hover{background:var(--surface-raised)}.ui-table tr[aria-selected=true]{background:var(--accent-fill)}.ui-facts{display:grid;grid-template-columns:minmax(0,1fr) fit-content(60%);margin:0;font-size:var(--fs-base)}.ui-facts dt,.ui-facts dd{padding:6px 0;border-bottom:1px solid var(--border)}.ui-facts dt{padding-right:var(--space-3);color:var(--text-muted)}.ui-facts dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.ui-meter{height:4px;overflow:hidden;border-radius:2px;background:var(--track)}.ui-meter>span{display:block;height:100%;border-radius:inherit;background:var(--steel-edge);transition:width var(--dur)}.ui-meter.pass>span{background:var(--pass)}.ui-meter.warn>span{background:var(--warn)}.ui-meter.fail>span{background:var(--fail)}.ui-meter.reaction>span{background:var(--reaction)}.ui-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--scrim)}.ui-dialog{position:fixed;top:8vh;left:50%;z-index:calc(var(--z-dialog) + 1);display:grid;gap:var(--space-3);width:min(640px,calc(100vw - 32px));max-height:84vh;overflow:auto;transform:translate(-50%);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.ui-dialog>header,.ui-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-dialog>header h2{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.ui-dialog>footer{justify-content:flex-end}.ui-menu{display:grid;gap:1px;min-width:200px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.ui-menu>button{justify-content:flex-start;min-height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-regular);text-align:left}.ui-menu>button:hover:not(:disabled),.ui-menu>button[aria-pressed=true]{background:var(--hover)}.ui-menu-sep{height:1px;margin:4px 2px;background:var(--border)}[data-tip]{position:relative}:root:not(.js-tips) [data-tip]:hover:after,:root:not(.js-tips) [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;z-index:var(--z-menu);width:max-content;max-width:260px;padding:5px 8px;transform:translate(-50%);border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1.35;white-space:normal;pointer-events:none}.ui-tooltip{position:fixed;top:0;left:0;z-index:var(--z-palette);max-width:260px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1.35;white-space:normal;pointer-events:none;visibility:hidden}.ui-tooltip.shown{visibility:visible}input.edit-dirty:not([aria-invalid=true]){border-color:var(--accent)!important;box-shadow:inset 0 -2px 0 var(--accent)!important}input.edit-dirty:not([aria-invalid=true]):focus{box-shadow:inset 0 -2px 0 var(--accent),0 0 0 3px var(--accent-ring)!important}.edit-key,.edit-hint{display:none;align-items:center;flex:none;margin-right:var(--space-1);padding:0 5px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;line-height:16px;white-space:nowrap;pointer-events:none}.edit-key.shown{display:inline-flex}@supports (position-anchor: --a){.edit-hint.shown{display:inline-flex;position:fixed;top:anchor(center);right:anchor(right);translate:-6px -50%;z-index:1;position-visibility:anchors-visible}}.edit-hint-text,.number-field .edit-hint,app-number-field .edit-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root .results-dim[appresultsarea],.results-dim>:not(app-results-status) .ui-kpi{background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--hover) 5px 7px)}.results-dim>:not(app-results-status){--text: var(--stale-text);--text-muted: var(--stale-text-muted)}.results-dim>:not(app-results-status) :is(canvas,img,.ui-meter),.results-dim>:not(app-results-status) svg :is(path,line,polyline,polygon,rect,circle,ellipse){opacity:var(--stale-opacity);filter:saturate(var(--stale-saturate));transition:opacity var(--dur),filter var(--dur)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}h1,h2,h3{margin:0;line-height:var(--lh-tight)}dialog.adm-dialog{width:min(520px,calc(100vw - 32px));max-height:84vh;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}dialog.adm-dialog::backdrop{background:var(--scrim)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.toolbar .grow{flex:1 1 240px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.page-head h1{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--text-muted)}.table-wrap{position:relative;overflow-x:auto}.empty{padding:var(--space-6) var(--space-3);color:var(--text-muted);text-align:center}.empty.loading-line,.empty .loading-line{justify-content:center}.error-text{margin:0;color:var(--fail-text)}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--accent-hover)}
