@charset "UTF-8";:root{--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--font-head: "Rajdhani", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;color-scheme:light dark}:root{color-scheme:light;--bg-base: #ffffff;--bg-surface: #f8fafc;--bg-panel: #ffffff;--bg-elevated: #f1f5f9;--bg-input: #ffffff;--accent: #2563eb;--accent-dim: #1d4ed8;--accent-glow: rgba(37, 99, 235, .1);--on-accent: #ffffff;--blue: #2563eb;--green: #16a34a;--red: #ef4444;--amber: #d97706;--violet: #7c3aed;--blue-soft: #e8f0ff;--green-soft: #e7f6ec;--red-soft: #fef2f2;--amber-soft: rgba(217, 119, 6, .12);--violet-soft: #f1eafe;--red-ink: #b91c1c;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--border-accent: rgba(37, 99, 235, .4);--veil-soft: rgba(15, 23, 42, .03);--veil: rgba(15, 23, 42, .06);--tooltip-bg: #1f2937;--tooltip-fg: #ffffff;--backdrop: rgba(15, 23, 42, .45);--shadow-sm: 0 6px 20px rgba(15, 23, 42, .06);--shadow: 0 10px 28px rgba(15, 23, 42, .08);--glass-bg: transparent;--glass-border: rgba(15, 23, 42, .55);--glass-highlight: rgba(255, 255, 255, .55);--hero-top: #eef4fb;--hero-mid: #f5f8fc;--hero-bottom: #ffffff;--hero-glow: #dbeafe;--hero-glow-fade: rgba(219, 234, 254, 0);--hero-ink: #0f172a;--hero-ink-soft: #475569;--hero-ink-faint: #94a3b8;--hero-line: rgba(15, 23, 42, .12);--hero-veil: rgba(15, 23, 42, .02);--hero-veil-hover: rgba(15, 23, 42, .05);--hero-ring: rgba(15, 23, 42, .06);--hero-card-bg: #ffffff;--hero-card-ink: #0f172a;--hero-card-ink-soft: #475569;--hero-card-border: #e2e8f0;--hero-card-accent: #2563eb;--lp-scrim-rgb: 248 250 252;--lp-base-rgb: 255 255 255;--chart-text: #475569;--chart-grid: rgba(15, 23, 42, .1);--chart-zero: rgba(15, 23, 42, .22);--chart-unsafe-fill: rgba(239, 68, 68, .28);--chart-grid-minor: rgba(15, 23, 42, .05);--canvas-bg: #f8fafc;--canvas-grid: rgba(15, 23, 42, .08);--canvas-axis: rgba(15, 23, 42, .28);--canvas-conductor: #d97706;--canvas-vertex: #b45309;--canvas-rod: #ea580c;--canvas-rod-edge: #7c2d12;--canvas-marquee: #60a5fa;--canvas-measure: #0369a1}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--bg-base: #0b1016;--bg-surface: #111823;--bg-panel: #141c28;--bg-elevated: #1c2635;--bg-input: #0e1520;--accent: #60a5fa;--accent-dim: #3b82f6;--accent-glow: rgba(96, 165, 250, .16);--on-accent: #0b1220;--blue: #60a5fa;--green: #4ade80;--red: #f87171;--amber: #fbbf24;--violet: #a78bfa;--blue-soft: rgba(96, 165, 250, .16);--green-soft: rgba(74, 222, 128, .16);--red-soft: rgba(248, 113, 113, .14);--amber-soft: rgba(251, 191, 36, .16);--violet-soft: rgba(167, 139, 250, .18);--red-ink: #fca5a5;--text-primary: #e6edf6;--text-secondary: #9fb0c4;--text-muted: #64748b;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--border-accent: rgba(96, 165, 250, .45);--veil-soft: rgba(255, 255, 255, .03);--veil: rgba(255, 255, 255, .06);--tooltip-bg: #1e293b;--tooltip-fg: #f1f5f9;--backdrop: rgba(0, 0, 0, .6);--shadow-sm: 0 6px 20px rgba(0, 0, 0, .4);--shadow: 0 10px 28px rgba(0, 0, 0, .5);--glass-bg: transparent;--glass-border: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .1);--hero-top: #0e2a45;--hero-mid: #0a1c30;--hero-bottom: #050b14;--hero-glow: #12324f;--hero-glow-fade: rgba(18, 50, 79, 0);--hero-ink: #f1f5f9;--hero-ink-soft: #93a7be;--hero-ink-faint: #64748b;--hero-line: rgba(255, 255, 255, .12);--hero-veil: rgba(255, 255, 255, .02);--hero-veil-hover: rgba(255, 255, 255, .06);--hero-ring: rgba(255, 255, 255, .08);--hero-card-bg: #f4f6f8;--hero-card-ink: #1e293b;--hero-card-ink-soft: #64748b;--hero-card-border: rgba(0, 0, 0, .06);--hero-card-accent: #2563eb;--lp-scrim-rgb: 5 11 20;--lp-base-rgb: 11 16 22;--chart-text: #9fb0c4;--chart-grid: rgba(255, 255, 255, .1);--chart-zero: rgba(255, 255, 255, .22);--chart-unsafe-fill: rgba(248, 113, 113, .28);--chart-grid-minor: rgba(255, 255, 255, .05);--canvas-bg: #0e1520;--canvas-grid: rgba(255, 255, 255, .08);--canvas-axis: rgba(255, 255, 255, .28);--canvas-conductor: #fbbf24;--canvas-vertex: #fcd34d;--canvas-rod: #fb923c;--canvas-rod-edge: #7c2d12;--canvas-marquee: #93c5fd;--canvas-measure: #bfe6ff}}:root[data-theme=light]{color-scheme:light;--bg-base: #ffffff;--bg-surface: #f8fafc;--bg-panel: #ffffff;--bg-elevated: #f1f5f9;--bg-input: #ffffff;--accent: #2563eb;--accent-dim: #1d4ed8;--accent-glow: rgba(37, 99, 235, .1);--on-accent: #ffffff;--blue: #2563eb;--green: #16a34a;--red: #ef4444;--amber: #d97706;--violet: #7c3aed;--blue-soft: #e8f0ff;--green-soft: #e7f6ec;--red-soft: #fef2f2;--amber-soft: rgba(217, 119, 6, .12);--violet-soft: #f1eafe;--red-ink: #b91c1c;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--border-accent: rgba(37, 99, 235, .4);--veil-soft: rgba(15, 23, 42, .03);--veil: rgba(15, 23, 42, .06);--tooltip-bg: #1f2937;--tooltip-fg: #ffffff;--backdrop: rgba(15, 23, 42, .45);--shadow-sm: 0 6px 20px rgba(15, 23, 42, .06);--shadow: 0 10px 28px rgba(15, 23, 42, .08);--glass-bg: transparent;--glass-border: rgba(15, 23, 42, .55);--glass-highlight: rgba(255, 255, 255, .55);--hero-top: #eef4fb;--hero-mid: #f5f8fc;--hero-bottom: #ffffff;--hero-glow: #dbeafe;--hero-glow-fade: rgba(219, 234, 254, 0);--hero-ink: #0f172a;--hero-ink-soft: #475569;--hero-ink-faint: #94a3b8;--hero-line: rgba(15, 23, 42, .12);--hero-veil: rgba(15, 23, 42, .02);--hero-veil-hover: rgba(15, 23, 42, .05);--hero-ring: rgba(15, 23, 42, .06);--hero-card-bg: #ffffff;--hero-card-ink: #0f172a;--hero-card-ink-soft: #475569;--hero-card-border: #e2e8f0;--hero-card-accent: #2563eb;--lp-scrim-rgb: 248 250 252;--lp-base-rgb: 255 255 255;--chart-text: #475569;--chart-grid: rgba(15, 23, 42, .1);--chart-zero: rgba(15, 23, 42, .22);--chart-unsafe-fill: rgba(239, 68, 68, .28);--chart-grid-minor: rgba(15, 23, 42, .05);--canvas-bg: #f8fafc;--canvas-grid: rgba(15, 23, 42, .08);--canvas-axis: rgba(15, 23, 42, .28);--canvas-conductor: #d97706;--canvas-vertex: #b45309;--canvas-rod: #ea580c;--canvas-rod-edge: #7c2d12;--canvas-marquee: #60a5fa;--canvas-measure: #0369a1}:root[data-theme=dark]{color-scheme:dark;--bg-base: #0b1016;--bg-surface: #111823;--bg-panel: #141c28;--bg-elevated: #1c2635;--bg-input: #0e1520;--accent: #60a5fa;--accent-dim: #3b82f6;--accent-glow: rgba(96, 165, 250, .16);--on-accent: #0b1220;--blue: #60a5fa;--green: #4ade80;--red: #f87171;--amber: #fbbf24;--violet: #a78bfa;--blue-soft: rgba(96, 165, 250, .16);--green-soft: rgba(74, 222, 128, .16);--red-soft: rgba(248, 113, 113, .14);--amber-soft: rgba(251, 191, 36, .16);--violet-soft: rgba(167, 139, 250, .18);--red-ink: #fca5a5;--text-primary: #e6edf6;--text-secondary: #9fb0c4;--text-muted: #64748b;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--border-accent: rgba(96, 165, 250, .45);--veil-soft: rgba(255, 255, 255, .03);--veil: rgba(255, 255, 255, .06);--tooltip-bg: #1e293b;--tooltip-fg: #f1f5f9;--backdrop: rgba(0, 0, 0, .6);--shadow-sm: 0 6px 20px rgba(0, 0, 0, .4);--shadow: 0 10px 28px rgba(0, 0, 0, .5);--glass-bg: transparent;--glass-border: rgba(255, 255, 255, .14);--glass-highlight: rgba(255, 255, 255, .1);--hero-top: #0e2a45;--hero-mid: #0a1c30;--hero-bottom: #050b14;--hero-glow: #12324f;--hero-glow-fade: rgba(18, 50, 79, 0);--hero-ink: #f1f5f9;--hero-ink-soft: #93a7be;--hero-ink-faint: #64748b;--hero-line: rgba(255, 255, 255, .12);--hero-veil: rgba(255, 255, 255, .02);--hero-veil-hover: rgba(255, 255, 255, .06);--hero-ring: rgba(255, 255, 255, .08);--hero-card-bg: #f4f6f8;--hero-card-ink: #1e293b;--hero-card-ink-soft: #64748b;--hero-card-border: rgba(0, 0, 0, .06);--hero-card-accent: #2563eb;--lp-scrim-rgb: 5 11 20;--lp-base-rgb: 11 16 22;--chart-text: #9fb0c4;--chart-grid: rgba(255, 255, 255, .1);--chart-zero: rgba(255, 255, 255, .22);--chart-unsafe-fill: rgba(248, 113, 113, .28);--chart-grid-minor: rgba(255, 255, 255, .05);--canvas-bg: #0e1520;--canvas-grid: rgba(255, 255, 255, .08);--canvas-axis: rgba(255, 255, 255, .28);--canvas-conductor: #fbbf24;--canvas-vertex: #fcd34d;--canvas-rod: #fb923c;--canvas-rod-edge: #7c2d12;--canvas-marquee: #93c5fd;--canvas-measure: #bfe6ff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}._root_1x6d2_1{--lang-hover: var(--accent);position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:inherit;cursor:pointer;transition:color .15s}._root_1x6d2_1:hover{color:var(--lang-hover)}._root_1x6d2_1:after{content:"";width:6px;height:6px;margin-left:-2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:translateY(-2px) rotate(45deg);pointer-events:none}._select_1x6d2_27{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;background:transparent;color:inherit;font-family:var(--font-body);font-size:15px;line-height:1.2;cursor:pointer}._select_1x6d2_27:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}._select_1x6d2_27 option{background-color:var(--bg-panel);color:var(--text-primary)}._toggle_10q1k_1{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:transparent;border:none;color:inherit;cursor:pointer;transition:background .15s,color .15s}._toggle_10q1k_1:hover{background:var(--veil);color:var(--accent)}._toggle_10q1k_1:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._switch_10q1k_24{--switch-track: var(--bg-elevated);--switch-track-on: var(--accent-glow);--switch-border: var(--border);--switch-border-on: var(--border-accent);--switch-thumb: var(--bg-panel);position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:52px;height:28px;padding:0;border:1px solid var(--switch-border);border-radius:999px;background:var(--switch-track);cursor:pointer;transition:background .18s,border-color .18s}._switch_10q1k_24[aria-checked=true]{background:var(--switch-track-on);border-color:var(--switch-border-on)}._switch_10q1k_24:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._thumb_10q1k_52{position:absolute;top:50%;left:2px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--switch-thumb);color:var(--text-secondary);box-shadow:0 1px 3px #0f172a47;transform:translateY(-50%);transition:transform .18s,color .18s}._switch_10q1k_24[aria-checked=true] ._thumb_10q1k_52{transform:translateY(-50%) translate(24px);color:var(--accent)}.auth{--hero-photo-fade: 1}@media (prefers-color-scheme: dark){:root:not([data-theme]) .auth{--hero-photo-fade: 0}}:root[data-theme=dark] .auth{--hero-photo-fade: 0}.auth{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;font-family:var(--font-body);color:var(--text-primary);background:radial-gradient(120% 90% at 78% 12%,var(--hero-glow) 0%,var(--hero-glow-fade) 55%),linear-gradient(180deg,var(--hero-top) 0%,var(--hero-mid) 42%,var(--hero-bottom) 100%)}.auth__photo{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none}.auth__photo:before,.auth__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat}.auth__photo:before{background-image:url(/assets/home-background--dark-DokC53O2.jpg)}.auth__photo:after{background-image:url(/assets/home-background--light-DYDaLirl.webp);opacity:var(--hero-photo-fade);transition:opacity .25s ease-out}.auth:after{content:"";position:fixed;left:0;right:0;bottom:0;height:260px;background:linear-gradient(180deg,transparent,var(--bg-base));pointer-events:none}.auth__topbar{position:relative;z-index:1;padding:26px 44px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;color:var(--hero-ink-soft)}.auth__brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center}.auth__logo{width:128px;height:128px;object-fit:contain;flex-shrink:0}.auth__brand-text{display:flex;flex-direction:column}.auth__brand-name{font-family:var(--font-head);font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:.5px;color:var(--hero-ink)}.auth__brand-tagline{margin-top:4px;font-size:clamp(13px,1.4vw,17px);color:var(--hero-ink-soft)}.auth__controls{display:flex;align-items:center;gap:14px;color:var(--hero-ink-soft);--lang-hover: var(--hero-ink);--switch-track: var(--hero-veil-hover);--switch-border: var(--hero-line)}.auth__main{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 20px 40px}.auth__card{width:100%;max-width:420px;padding:32px;color:var(--text-primary);background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);transform-origin:50% 0;animation:auth-card-in .5s cubic-bezier(.16,1,.3,1) both}.auth__card>*{animation:auth-item-in .42s cubic-bezier(.16,1,.3,1) both}.auth__card>:nth-child(1){animation-delay:.12s}.auth__card>:nth-child(2){animation-delay:.18s}.auth__card>:nth-child(3){animation-delay:.24s}.auth__card>:nth-child(4){animation-delay:.3s}.auth__title{margin:0 0 6px;font-family:var(--font-head);font-size:26px;font-weight:600;letter-spacing:.01em}.auth__subtitle{margin:0 0 24px;font-size:14px;color:var(--text-secondary)}.auth__footer{font-size:14px;color:var(--hero-ink-soft);text-align:center;animation:auth-item-in .42s cubic-bezier(.16,1,.3,1) .36s both}@keyframes auth-card-in{0%{opacity:0;transform:translateY(34px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.auth__card,.auth__card>*,.auth__footer{animation:auth-fade .2s ease-out both}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field__label{font-size:13px;font-weight:500;color:var(--text-secondary)}.auth-field__input{width:100%;padding:11px 13px;font-family:inherit;font-size:15px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.auth-field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-field__hint{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.auth-alert{margin:0;padding:11px 13px;font-size:13px;line-height:1.5;border-radius:var(--radius)}.auth-alert--error{color:var(--red-ink);background:var(--red-soft);border:1px solid var(--red)}.auth-alert--info{color:var(--text-secondary);background:var(--blue-soft);border:1px solid var(--border-accent)}.auth-button{width:100%;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:600;color:var(--on-accent);background:var(--accent);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .15s ease,opacity .15s ease}.auth-button:hover:not(:disabled){background:var(--accent-dim)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button--ghost{margin-top:20px;color:var(--text-secondary);background:transparent;border-color:var(--border-strong)}.auth-button--ghost:hover:not(:disabled){background:var(--veil-soft)}.auth-link{padding:0;font-family:inherit;font-size:inherit;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-link--muted{display:block;margin:-4px auto 0;font-size:13px;font-weight:500;color:var(--text-secondary)}.auth-prose{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.auth-prose strong{color:var(--text-primary);word-break:break-all}.auth-prose--muted{font-size:13px;color:var(--text-muted)}.user-menu{position:relative;font-family:var(--font-body)}.user-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--hero-line);border-radius:50%;background:var(--hero-veil-hover);color:inherit;font:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.user-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:200px;padding:6px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.user-menu__who{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px 10px;border-bottom:1px solid var(--border)}.user-menu__name{max-width:100%;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__plan{flex:0 0 auto;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:var(--blue-soft);border-radius:999px}.user-menu__plan--expired{color:var(--amber);background:var(--amber-soft)}.user-menu__item{display:block;width:100%;margin-top:4px;padding:9px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.user-menu__item:hover:not(:disabled){background:var(--veil);color:var(--text-primary)}.user-menu__item:disabled{color:var(--text-muted);cursor:default}.auth-splash{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--bg-base);color:var(--text-muted);font-family:var(--font-body);font-size:14px}.projects{min-height:100vh;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);padding:32px clamp(16px,5vw,64px) 64px}.projects .pj-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.projects .pj-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;margin-bottom:10px;font:inherit;font-size:14px;color:var(--text-secondary);cursor:pointer}.projects .pj-back:hover{color:var(--accent)}.projects .pj-title{font-family:var(--font-head);font-size:30px;font-weight:700;letter-spacing:.01em;margin:0 0 4px}.projects .pj-lead{margin:0;font-size:14px;color:var(--text-secondary);max-width:60ch}.projects .pj-header-actions{display:flex;align-items:center;gap:12px}.projects .pj-quota{padding:6px 12px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.projects .pj-import{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:20px;border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--accent-glow)}.projects .pj-import-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:var(--accent);color:var(--on-accent)}.projects .pj-import-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;font-size:13px;color:var(--text-secondary)}.projects .pj-import-text strong{font-size:14px;color:var(--text-primary)}.projects .pj-error{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius);background:var(--red-soft);color:var(--red-ink);font-size:13px}.projects .pj-muted{color:var(--text-muted);font-size:14px}.projects .pj-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.projects .pj-card--notice{max-width:62ch}.projects .pj-card--notice h2{font-family:var(--font-head);font-size:19px;margin:0 0 8px}.projects .pj-card--notice p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.projects .pj-card--notice p:last-child{margin-bottom:0}.projects .pj-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}.projects .pj-item{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.projects .pj-item--open{border-color:var(--border-accent)}.projects .pj-item-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:var(--radius);background:var(--bg-elevated);color:var(--accent)}.projects .pj-item-body{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.projects .pj-item-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects .pj-item-badge{padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;letter-spacing:.02em}.projects .pj-tags{display:flex;flex-wrap:wrap;gap:6px}.projects .pj-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.projects .pj-tag--ok{background:var(--green-soft);border-color:transparent;color:var(--green)}.projects .pj-item-date{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.projects .pj-item-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.projects .pj-confirm{font-size:13px;color:var(--text-secondary)}.projects .pj-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.projects .pj-btn:hover:not(:disabled){background:var(--bg-elevated)}.projects .pj-btn:disabled{opacity:.55;cursor:not-allowed}.projects .pj-btn--primary{background:var(--accent);border-color:transparent;color:var(--on-accent)}.projects .pj-btn--primary:hover:not(:disabled){background:var(--accent-dim)}.projects .pj-btn--danger{background:var(--red);border-color:transparent;color:var(--on-accent)}.projects .pj-icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer}.projects .pj-icon-btn:hover:not(:disabled){color:var(--red);border-color:var(--red)}.projects .pj-icon-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.projects .pj-item{flex-wrap:wrap}.projects .pj-item-actions{width:100%;justify-content:flex-end}}.home{--hero-photo-fade: 1}@media (prefers-color-scheme: dark){:root:not([data-theme]) .home{--hero-photo-fade: 0}}:root[data-theme=dark] .home{--hero-photo-fade: 0}.home{--ink: var(--hero-ink);--ink-soft: var(--hero-ink-soft);--ink-faint: var(--hero-ink-faint);position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 78% 12%,var(--hero-glow) 0%,var(--hero-glow-fade) 55%),linear-gradient(180deg,var(--hero-top) 0%,var(--hero-mid) 42%,var(--hero-bottom) 100%);color:var(--ink);font-family:var(--font-body)}.home .backdrop{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden}.home .backdrop:before,.home .backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat}.home .backdrop:before{background-image:url(/assets/home-background--dark-DokC53O2.jpg)}.home .backdrop:after{background-image:url(/assets/home-background--light-DYDaLirl.webp);opacity:var(--hero-photo-fade);transition:opacity .25s ease-out}.home .header{position:relative;z-index:1;padding:26px 44px 0;display:flex;align-items:center;gap:28px;animation:home-enter .55s cubic-bezier(.16,1,.3,1) both}.home .brand{display:flex;align-items:center}.home .brand-text{display:flex;flex-direction:column}.home .content{position:relative;z-index:1;flex:1;max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(24px,5vw,72px) 24px;display:flex;flex-direction:column;animation:home-enter .55s cubic-bezier(.16,1,.3,1) .08s both}.home .logo{width:128px;height:128px;object-fit:contain;flex-shrink:0}.home .title{margin:0;font-family:var(--font-head);font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:.5px;color:var(--ink)}.home .tagline{margin:4px 0 0;font-size:clamp(13px,1.4vw,17px);color:var(--ink-soft)}.home .header-actions{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--ink-soft)}.home .home-lang{--lang-hover: var(--ink)}.home .divider{width:1px;height:22px;background:var(--hero-line)}.home .home-theme{flex-shrink:0;--switch-track: var(--hero-veil-hover);--switch-border: var(--hero-line)}.home .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:transparent;border:none;color:inherit;cursor:pointer;transition:background .15s,color .15s}.home .icon-btn:hover{background:var(--hero-veil-hover);color:var(--ink)}.home .main{flex:1;display:flex;align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(24px,6vh,72px) 0}.home .actions{display:flex;flex-direction:column;gap:16px;width:300px;flex-shrink:0;position:relative}.home .actions:after{content:"";position:absolute;top:-8%;right:clamp(-16px,-2vw,-48px);height:116%;width:1px;background:linear-gradient(180deg,transparent,var(--hero-line) 20%,var(--hero-line) 80%,transparent)}.home .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;font-family:var(--font-head);font-weight:600;font-size:18px;color:var(--on-accent);background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 35%,transparent);transition:background .15s,transform .08s,box-shadow .15s}.home .primary-btn:hover{background:var(--accent-dim);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 45%,transparent)}.home .primary-btn:active{transform:translateY(1px)}.home .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;font-family:var(--font-head);font-weight:600;font-size:17px;color:var(--ink);background:var(--hero-veil);border:1px solid var(--hero-line);border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s}.home .secondary-btn:hover{background:var(--hero-veil-hover);border-color:var(--hero-ink-faint)}.home .flow{flex:1;min-width:0}.home .flow-title{text-align:center;font-family:var(--font-head);font-weight:600;font-size:clamp(16px,1.8vw,22px);letter-spacing:3px;text-transform:uppercase;color:var(--ink);margin-bottom:clamp(28px,4vh,48px)}.home .steps{list-style:none;display:flex;justify-content:space-between;gap:8px;position:relative}.home .steps:before{content:"";position:absolute;top:32px;left:10%;right:10%;height:2px;background:var(--hero-line);z-index:0}.home .step{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:150px}.home .step:hover .step-circle{transform:translateY(-3px);box-shadow:0 10px 26px color-mix(in srgb,var(--step-color) 55%,transparent)}.home .step-circle{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--step-color);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--step-color) 40%,transparent);border:3px solid var(--hero-ring);opacity:.85;transition:transform .15s,box-shadow .15s}.home .step-label{margin-top:16px;font-family:var(--font-head);font-weight:600;font-size:16px;color:var(--ink);line-height:1.2}.home .step-desc{margin-top:8px;font-size:13px;color:var(--ink-soft);line-height:1.35}.home .recent{margin-top:auto;padding-top:8px}.home .recent-title{font-family:var(--font-head);font-weight:600;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px}.home .project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home .project-card{display:flex;align-items:center;gap:14px;padding:16px 18px;text-align:left;background:var(--hero-card-bg);border:1px solid var(--hero-card-border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .15s}.home .project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.home .project-icon{color:var(--hero-card-accent);flex-shrink:0}.home .project-meta{display:flex;flex-direction:column;min-width:0;flex:1}.home .project-name{font-family:var(--font-head);font-weight:600;font-size:17px;color:var(--hero-card-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .project-edited{font-size:13px;color:var(--hero-card-ink-soft)}.home .project-menu{color:var(--hero-card-ink-soft);flex-shrink:0;opacity:.7}.home .footer{margin-top:24px;padding-top:16px;text-align:center;font-size:13px;color:var(--ink-faint)}@media (max-width: 860px){.home .main{flex-direction:column;align-items:stretch}.home .actions{width:100%}.home .actions:after{display:none}.home .steps{flex-wrap:wrap;justify-content:center;gap:28px 16px}.home .steps:before{display:none}.home .step{flex:0 0 40%}.home .project-grid{grid-template-columns:1fr}}@keyframes home-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.home .backdrop:after{transition:none}.home .header,.home .content{animation:home-fade .2s ease-out both}}@keyframes home-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-upIn{0%{opacity:0;transform:translateY(52px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lp-inL{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:translate(0)}}@keyframes lp-inR{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}@keyframes lp-deckIn{0%{opacity:0;transform:perspective(1600px) rotateX(14deg) scale(.88) translateY(70px)}to{opacity:1;transform:perspective(1600px) rotateX(0) scale(1) translateY(0)}}@keyframes lp-growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-sink{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-90px) scale(.94)}}@keyframes lp-blurIn{0%{opacity:0;filter:blur(10px);transform:translateY(24px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.landing{--hero-photo-fade: 1;position:relative;overflow-x:clip;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing img{display:block;max-width:100%}.landing a{color:var(--accent);text-decoration:none}.landing .lp-container{width:100%;max-width:1220px;margin:0 auto;padding-inline:32px}.landing .lp-section:not(.lp-engines)>.lp-container{padding-block:120px}.landing .lp-h2{margin:0;font-family:var(--font-head);font-weight:700;font-size:52px;letter-spacing:-.02em;color:var(--text-primary)}.landing .lp-lede{margin:16px 0 0;font-size:18px;line-height:1.6;color:var(--text-secondary);font-weight:300}.landing .lp-mono{font-family:var(--font-mono);text-transform:uppercase}.landing .lp-rule-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.landing .lp-rule{flex:1;min-width:120px;height:1px;background:var(--border-accent);transform-origin:0 50%}.landing .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 32px;border:1px solid transparent;border-radius:5px;font-family:var(--font-head);font-weight:700;font-size:16px;line-height:1;white-space:nowrap;cursor:pointer}.landing .lp-btn--sm{padding:9px 20px;border-radius:4px;font-weight:600;font-size:14px}.landing .lp-btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 14px 40px -12px var(--accent-glow)}.landing .lp-btn--primary:hover{background:var(--accent-dim)}.landing .lp-btn--ghost{border-color:var(--border-strong);background:rgb(var(--lp-scrim-rgb)/.3);color:var(--text-primary)}.landing .lp-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.landing .lp-progress{position:fixed;inset:0 0 auto 0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;z-index:90}.landing .lp-hero{--ink: var(--hero-ink);--ink-soft: var(--hero-ink-soft);--ink-faint: var(--hero-ink-faint);position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 78% 12%,var(--hero-glow) 0%,var(--hero-glow-fade) 55%),linear-gradient(180deg,var(--hero-top) 0%,var(--hero-mid) 42%,var(--hero-bottom) 100%);color:var(--ink)}.landing .lp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:260px;background:linear-gradient(180deg,transparent,var(--bg-base));pointer-events:none}.landing .lp-hero-photo{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none}.landing .lp-hero-photo:before,.landing .lp-hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat}.landing .lp-hero-photo:before{background-image:url(/assets/home-background--dark-DokC53O2.jpg)}.landing .lp-hero-photo:after{background-image:url(/assets/home-background--light-DYDaLirl.webp);opacity:var(--hero-photo-fade);transition:opacity .25s ease-out}.landing .lp-hero-header{position:relative;z-index:2;padding:26px 44px 0;display:flex;align-items:center;gap:28px}.landing .lp-brand{display:flex;align-items:center}.landing .lp-brand-mark{width:128px;height:128px;object-fit:contain;flex-shrink:0}.landing .lp-brand-text{display:flex;flex-direction:column}.landing .lp-brand-name{font-family:var(--font-head);font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:.5px;color:var(--hero-ink)}.landing .lp-brand-tagline{margin-top:4px;font-size:clamp(13px,1.4vw,17px);color:var(--hero-ink-soft)}.landing .lp-hero-header-actions{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:14.5px;color:var(--hero-ink-soft)}.landing .lp-nav-link{border:0;background:none;padding:0;font-family:var(--font-body);font-size:14.5px;white-space:nowrap;color:var(--hero-ink-soft);cursor:pointer}.landing .lp-nav-link:hover{color:var(--hero-ink)}.landing .lp-nav-link--accent{font-family:var(--font-head);font-weight:700;font-size:15.5px;color:var(--accent)}.landing .lp-nav-link--accent:hover{color:var(--accent-dim)}.landing .lp-hero-header .lp-btn--sm,.landing .lp-sticky-nav .lp-btn--sm{border-color:var(--border-accent);background:none;color:var(--accent)}.landing .lp-hero-header .lp-btn--sm:hover,.landing .lp-sticky-nav .lp-btn--sm:hover{border-color:var(--accent);color:var(--accent)}.landing .lp-nav-sep{flex:0 0 auto;width:1px;align-self:stretch;background:var(--hero-line)}.landing .lp-lang{flex:0 0 auto;--lang-hover: var(--hero-ink)}.landing .lp-theme{flex:0 0 auto;--switch-track: var(--hero-veil-hover);--switch-border: var(--hero-line)}.landing .lp-sticky-nav{position:fixed;inset:0 0 auto 0;z-index:80;display:flex;align-items:center;gap:28px;padding:10px 44px;background:rgb(var(--lp-scrim-rgb)/.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hero-line);color:var(--hero-ink-soft);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .28s ease,visibility 0s linear .28s}.landing .lp-sticky-nav[data-stuck]{transform:none;opacity:1;visibility:visible;transition:transform .28s ease,opacity .28s ease,visibility 0s}.landing .lp-sticky-nav .lp-brand-mark{width:42px;height:42px}.landing .lp-sticky-nav .lp-brand-name{font-size:18px;letter-spacing:.3px}.landing .lp-sticky-nav .lp-brand-tagline{display:none}.landing .lp-sticky-nav .lp-hero-header-actions{font-size:14px}.landing .lp-hero-center{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;animation:lp-fadeIn 1s ease-out both}.landing .lp-hero-body{max-width:820px;padding:40px 44px 90px;display:flex;flex-direction:column;align-items:center;text-align:center}.landing .lp-badge{display:inline-flex;align-items:center;gap:14px;margin:0;padding:7px 16px;border:1px solid var(--hero-line);border-radius:100px;background:var(--hero-veil);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-ink-soft)}.landing .lp-badge-item{display:inline-flex;align-items:center;gap:8px}.landing .lp-badge-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.landing .lp-hero-title{margin:26px 0 0;font-family:var(--font-head);font-weight:700;font-size:68px;line-height:1.04;letter-spacing:-.02em;text-wrap:balance;color:var(--hero-ink)}.landing .lp-hero-subtitle{margin:24px 0 0;max-width:900px;font-size:19px;line-height:1.6;font-weight:300;color:var(--hero-ink-soft)}.landing .lp-hero-cta{margin-top:36px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.landing .lp-hero .lp-btn--ghost{color:var(--hero-ink);background:var(--hero-veil);border-color:var(--hero-line)}.landing .lp-hero .lp-btn--ghost:hover{background:var(--hero-veil-hover);border-color:var(--hero-ink-faint)}.landing .lp-hero-note{margin-top:20px;font-size:11.5px;letter-spacing:.1em;color:var(--hero-ink-soft)}.landing .lp-showcase-frame{max-width:1320px;margin:-70px auto 0;padding-inline:32px}.landing .lp-showcase-frame img{border-radius:12px;border:1px solid var(--border);box-shadow:0 60px 120px -40px #000000e6}.landing .lp-showcase-lead{max-width:1000px;margin:0 auto;padding:86px 32px 130px;font-family:var(--font-head);font-weight:500;font-size:34px;line-height:1.4;color:var(--text-primary);text-wrap:pretty}.landing .lp-showcase-lead strong{font-weight:700}.landing .lp-shot{width:100%;min-width:0;border-radius:10px;border:1px solid var(--border);box-shadow:0 40px 90px -40px #000000d9}.landing .lp-workflow{background:linear-gradient(180deg,var(--bg-base),var(--bg-surface))}.landing .lp-workflow .lp-lede{max-width:700px}.landing .lp-steps{position:relative;margin:60px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.landing .lp-steps-rail{position:absolute;top:21px;left:4%;right:4%;height:1px;background:var(--border-strong)}.landing .lp-steps-rail--fill{background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.landing .lp-step{position:relative}.landing .lp-step-num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-accent);font-family:var(--font-mono);font-size:14px;color:var(--accent)}.landing .lp-step-label{display:block;margin-top:16px;font-family:var(--font-head);font-weight:600;font-size:19px;color:var(--text-primary)}.landing .lp-step-desc{display:block;margin-top:6px;font-size:15px;font-weight:300;color:var(--text-muted)}.landing .lp-split{margin-top:70px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:center}.landing .lp-values{display:grid;gap:22px}.landing .lp-value-title{margin:0;font-family:var(--font-head);font-weight:600;font-size:20px;color:var(--text-primary)}.landing .lp-value-desc{margin:6px 0 0;font-size:16.5px;line-height:1.6;font-weight:300;color:var(--text-secondary)}.landing .lp-engines{background:linear-gradient(180deg,var(--bg-base) 0%,var(--bg-surface) 100%)}.landing .lp-engines>.lp-container:first-child{padding:120px 32px 40px}.landing .lp-engine{max-width:1220px;margin:0 auto;padding:60px 32px 40px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:60px;align-items:start}.landing .lp-engine--media-first .lp-engine-copy{order:2}.landing .lp-engine--media-first .lp-engine-media{order:1}.landing .lp-engine:nth-of-type(2){padding-top:0}.landing .lp-engine:last-of-type{padding-bottom:130px}.landing .lp-engine-copy{position:sticky;top:110px;min-width:0}.landing .lp-engine-index{font-family:var(--font-mono);font-size:42px;line-height:1;color:var(--border-accent)}.landing .lp-engine-title{margin:14px 0 0;font-family:var(--font-head);font-weight:600;font-size:32px;line-height:1.2;color:var(--text-primary)}.landing .lp-engine-subtitle{display:block;color:var(--text-secondary)}.landing .lp-engine-desc{margin:18px 0 0;font-size:17px;line-height:1.65;font-weight:300;color:var(--text-secondary)}.landing .lp-engine-cards{margin-top:26px;display:grid;gap:14px}.landing .lp-mini{padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--accent-glow),var(--veil-soft))}.landing .lp-mini--accent{background:var(--accent-glow)}.landing .lp-mini--accent .lp-mini-desc{color:var(--text-secondary)}.landing .lp-mini-title{margin:0;font-family:var(--font-head);font-weight:600;font-size:16px;color:var(--text-primary)}.landing .lp-mini-desc{margin:6px 0 0;font-size:15px;line-height:1.55;font-weight:300;color:var(--text-muted)}.landing .lp-engine-foot{margin-top:20px;font-size:12px;letter-spacing:.06em;color:var(--text-muted)}.landing .lp-engine-media{display:grid;gap:28px;min-width:0}.landing .lp-geometries{background:var(--bg-surface)}.landing .lp-geometries .lp-lede{max-width:640px}.landing .lp-geo-grid{margin-top:46px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start}.landing .lp-geo-table{width:100%;border-collapse:collapse}.landing .lp-geo-table thead th{width:auto;padding:18px 0;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-align:left}.landing .lp-geo-table thead th:first-child{width:220px}.landing .lp-geo-table tbody td{padding:20px 0;border-bottom:1px solid var(--border);vertical-align:top}.landing .lp-geo-table tbody td:first-child{width:220px;padding-right:24px}.landing .lp-geo-name{font-family:var(--font-head);font-weight:600;font-size:18px;color:var(--text-primary)}.landing .lp-geo-note{font-size:16px;font-weight:300;color:var(--text-secondary)}.landing .lp-editor{margin-top:70px}.landing .lp-editor .lp-rule-head{gap:18px}.landing .lp-editor .lp-rule{min-width:100px}.landing .lp-editor-tag{font-size:11.5px;letter-spacing:.18em;color:var(--accent)}.landing .lp-editor-desc{margin:16px 0 0;max-width:780px;font-size:17.5px;line-height:1.6;font-weight:300;color:var(--text-secondary)}.landing .lp-editor .lp-shot{margin-top:28px;box-shadow:0 50px 110px -45px #000000e6}.landing .lp-results{background:var(--bg-base)}.landing .lp-results-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing .lp-result{padding:26px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--accent-glow),var(--veil-soft))}.landing .lp-result--wide{grid-column:span 2}.landing .lp-result-tag{font-size:11px;letter-spacing:.14em;color:var(--accent)}.landing .lp-result-desc{margin:12px 0 0;font-size:16.5px;line-height:1.6;font-weight:300;color:var(--text-secondary)}.landing .lp-platform{background:var(--bg-surface)}.landing .lp-platform>.lp-container{padding-block:110px}.landing .lp-platform-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:center}.landing .lp-platform-tag{font-size:11.5px;letter-spacing:.18em;color:var(--accent-dim)}.landing .lp-platform-title{margin:20px 0 0;font-size:44px;line-height:1.1}.landing .lp-platform-desc{margin:18px 0 0;font-size:17.5px;line-height:1.65;font-weight:300;color:var(--text-secondary)}.landing .lp-platform-foot{margin-top:26px;font-size:12.5px;line-height:2;color:var(--text-muted)}.landing .lp-platform-grid>.lp-shot-frame{position:relative;aspect-ratio:2.14;border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:0 40px 90px -45px #00000047}.landing .lp-platform-grid>.lp-shot-frame .lp-shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:none;border-radius:0;box-shadow:none}.landing .lp-shot-fade{animation:lp-shotFade 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.landing .lp-shot-fade{animation:none;opacity:0}}@keyframes lp-shotFade{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}.landing .lp-plans{background:var(--bg-base)}.landing .lp-plan-grid{margin-top:46px;scroll-margin-top:63px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.landing .lp-plan{display:flex;flex-direction:column;padding:32px 28px;border:1px solid var(--border);border-radius:12px;background:var(--veil-soft)}.landing .lp-plan--featured{border-color:var(--border-accent);background:linear-gradient(180deg,var(--accent-glow),var(--veil-soft))}.landing .lp-plan-head{display:flex;align-items:center;gap:10px}.landing .lp-plan-name{font-family:var(--font-head);font-weight:700;font-size:24px;color:var(--text-primary)}.landing .lp-plan-badge{padding:4px 10px;border-radius:100px;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.landing .lp-plan-term{margin-top:4px;font-size:11.5px;letter-spacing:.12em;color:var(--text-muted)}.landing .lp-plan-price{margin-top:22px;display:flex;align-items:flex-end;gap:8px}.landing .lp-plan-amount{font-family:var(--font-head);font-weight:700;font-size:42px;line-height:1;color:var(--text-primary)}.landing .lp-plan-unit{font-size:16px;color:var(--text-secondary);padding-bottom:4px}.landing .lp-plan-price-alt{margin:8px 0 0;font-size:15.5px;color:var(--accent)}.landing .lp-plan-features{margin:26px 0 28px;display:grid;gap:14px}.landing .lp-plan-group{padding-top:14px;border-top:1px solid var(--border)}.landing .lp-plan-group-title{font-family:var(--font-head);font-weight:600;font-size:16.5px;color:var(--text-primary)}.landing .lp-plan-bullets{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:5px}.landing .lp-plan-bullets li{position:relative;padding-left:17px;font-size:15px;font-weight:300;color:var(--text-secondary)}.landing .lp-plan-bullets li:before{content:"·";position:absolute;left:4px;color:var(--accent)}.landing .lp-plan-cta{margin-top:auto;width:100%;padding:13px;border-radius:5px;font-weight:600}.landing .lp-standards{position:relative;overflow:hidden}.landing .lp-standards-photo{position:absolute;left:0;right:0;bottom:0;height:70%;overflow:hidden;pointer-events:none}.landing .lp-standards-photo:before,.landing .lp-standards-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-position:50% 100%;background-size:cover;background-repeat:no-repeat}.landing .lp-standards-photo:before{background-image:url(/assets/home-background--dark-DokC53O2.jpg)}.landing .lp-standards-photo:after{background-image:url(/assets/home-background--light-DYDaLirl.webp);opacity:var(--hero-photo-fade);transition:opacity .25s ease-out}.landing .lp-standards-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,var(--bg-base) 0%,rgb(var(--lp-scrim-rgb)/.6) 34%,rgb(var(--lp-scrim-rgb)/.35) 100%)}.landing .lp-standards-body{position:relative;z-index:1;padding:130px 32px 64px;text-align:center}.landing .lp-standards-kicker{margin:0;font-family:var(--font-head);font-weight:600;font-size:26px;line-height:1;letter-spacing:.155em;text-transform:uppercase;color:var(--text-primary)}.landing .lp-standards-list{margin-top:22px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.landing .lp-standard-badge{display:inline-flex;align-items:center;padding:8px 18px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);font-family:var(--font-mono);font-weight:600;font-size:13px;line-height:1;letter-spacing:.04em;color:var(--text-primary)}.landing .lp-standards-desc{margin:22px auto 0;max-width:none;white-space:nowrap;font-size:16.5px;line-height:1.6;font-weight:300;color:var(--text-secondary)}.landing .lp-footer{position:relative;z-index:1;max-width:1220px;margin:0 auto;padding:20px 32px 64px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.landing .lp-footer>span:first-child{font-size:13px;font-weight:600;color:var(--text-primary)}.landing .lp-footer .lp-footer-by{color:inherit;text-decoration:none;transition:color .15s ease}.landing .lp-footer .lp-footer-by:hover,.landing .lp-footer .lp-footer-by:focus-visible{color:var(--text-primary);text-decoration:underline}@media (prefers-color-scheme: dark){:root:not([data-theme]) .landing{--hero-photo-fade: 0}}:root[data-theme=dark] .landing{--hero-photo-fade: 0}.landing .lp-progress{animation:lp-growX linear;animation-timeline:scroll(root block)}.landing .lp-hero-body{animation:lp-sink linear both;animation-timeline:scroll(root block);animation-range:40vh 120vh}.landing .lp-h2:not(.lp-platform-title){animation:lp-upIn linear both;animation-timeline:view();animation-range:entry 5% entry 75%}.landing .lp-rule{animation:lp-growX linear both;animation-timeline:view();animation-range:entry 10% cover 25%}.landing .lp-showcase-frame{animation:lp-deckIn linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.landing .lp-showcase-lead{animation:lp-blurIn linear both;animation-timeline:view();animation-range:entry 5% cover 22%}.landing .lp-steps-rail--fill{animation:lp-growX linear both;animation-timeline:view();animation-range:entry 20% cover 45%}.landing .lp-step{animation:lp-upIn linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.landing .lp-split>.lp-shot{animation:lp-inL linear both;animation-timeline:view();animation-range:entry 0% cover 32%}.landing .lp-values{animation:lp-inR linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.landing .lp-engine-copy{animation:lp-inL linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.landing .lp-engine--media-first .lp-engine-copy{animation-name:lp-inR}.landing .lp-engine-media .lp-shot{animation:lp-inR linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.landing .lp-engine--media-first .lp-engine-media .lp-shot{animation-name:lp-inL}.landing .lp-geometries .lp-lede{animation:lp-upIn linear both;animation-timeline:view();animation-range:entry 5% entry 80%}.landing .lp-geo-table tbody tr{animation:lp-upIn linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.landing .lp-geo-grid>.lp-shot{animation:lp-inR linear both;animation-timeline:view();animation-range:entry 0% cover 32%}.landing .lp-editor .lp-shot{animation:lp-deckIn linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.landing .lp-result{animation:lp-upIn linear both;animation-timeline:view();animation-range:entry 0% entry 80%}.landing .lp-platform-copy{animation:lp-upIn linear both;animation-timeline:view();animation-range:entry 0% cover 28%}.landing .lp-platform-grid>.lp-shot-frame{animation:lp-inR linear both;animation-timeline:view();animation-range:entry 0% cover 32%}.landing .lp-plan{animation:lp-upIn linear both;animation-timeline:view();animation-range:entry 0% entry 80%}.landing .lp-standards-kicker{animation:lp-fadeIn linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.landing .lp-standards-list{animation:lp-upIn linear both;animation-timeline:view();animation-range:entry 0% entry 80%}.glow-on-hover{border:none;outline:none;position:relative;z-index:0}.glow-on-hover:before{content:"";background:linear-gradient(45deg,#3b82f6,#22d3ee,#a3e635,#60a5fa,#2563eb,#22d3ee,#a3e635,#3b82f6);position:absolute;top:-2px;left:-2px;border-radius:inherit;background-size:400%;z-index:-1;filter:blur(8px);width:calc(100% + 4px);height:calc(100% + 4px);animation:glowing 15s linear infinite;opacity:0;transition:opacity .3s ease-in-out;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:2px}.glow-on-hover:hover:before{opacity:1}@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}.resistivity{flex:1;display:flex;flex-direction:column;min-height:0}.resistivity.embedded{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg-panel)}.resistivity.embedded .app-main{border-radius:inherit}.resistivity.embedded .panel{padding:1rem}.resistivity .app-main{display:grid;grid-template-columns:420px 1fr;flex:1;overflow:hidden}.resistivity .panel{padding:28px 24px;overflow-y:auto}.resistivity .panel-input{background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:18px}.resistivity .panel-results{background:var(--bg-base);display:flex;flex-direction:column;gap:16px;overflow:hidden}.resistivity .panel-title-row{display:flex;align-items:center;justify-content:space-between}.resistivity .panel-title{font-family:var(--font-head);font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.resistivity .field-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.6px;text-transform:uppercase}.resistivity .select-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:14px;padding:8px 12px;outline:none;transition:border-color .15s;width:100%}.resistivity .select-input:focus{border-color:var(--border-accent)}.resistivity .table-section{display:flex;flex-direction:column;gap:8px}.resistivity .table-section-title{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:8px}.resistivity .count-badge{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:1px 8px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.resistivity .btn-reset{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:4px 10px;transition:border-color .15s,color .15s}.resistivity .btn-reset:hover{border-color:var(--accent-dim);color:var(--accent)}.resistivity .data-table-wrapper{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.resistivity .data-table-header{display:grid;grid-template-columns:28px 1fr 1fr 32px;gap:6px;padding:6px 10px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.resistivity .col-label{font-size:11px;font-weight:700;color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;padding-inline:7px}.resistivity .data-table-body{max-height:320px;overflow-y:auto}.resistivity .data-row{display:grid;grid-template-columns:28px 1fr 1fr 32px;gap:6px;padding:5px 10px;border-bottom:1px solid var(--veil);align-items:center}.resistivity .data-row:last-child{border-bottom:none}.resistivity .row-index{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-align:right}.resistivity .cell-input{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:4px 6px;outline:none;width:100%;transition:border-color .12s,background .12s}.resistivity .cell-input:focus{background:var(--bg-input);border-color:var(--border-accent)}.resistivity .cell-input::placeholder{color:var(--text-muted)}.resistivity .cell-error{border-color:var(--red)!important;background:var(--red-soft)!important}.resistivity .btn-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;border-radius:3px;transition:color .12s,background .12s}.resistivity .btn-remove:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.resistivity .btn-remove:disabled{opacity:.2;cursor:default}.resistivity .btn-add-row{background:transparent;border:none;border-top:1px solid var(--border);color:var(--accent-dim);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:8px;text-align:center;transition:background .12s,color .12s;width:100%}.resistivity .btn-add-row:hover{background:var(--accent-glow);color:var(--accent)}.resistivity .btn-run{background:var(--accent);border:none;border-radius:var(--radius);color:var(--on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-head);font-size:16px;font-weight:600;letter-spacing:.5px;padding:12px 24px;transition:background .15s,opacity .15s;width:100%}.resistivity .btn-run:hover:not(:disabled){background:var(--accent-dim)}.resistivity .btn-run:disabled{opacity:.4;cursor:not-allowed}.resistivity .btn-run-loading{background:var(--accent-dim)}.resistivity .spinner{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--on-accent) 45%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:spin .7s linear infinite}.resistivity .loading-hint{text-align:center;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.resistivity .alert-error{background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:var(--radius-sm);color:var(--red-ink);font-size:13px;padding:10px 14px;display:flex;gap:8px;align-items:flex-start}.resistivity .alert-icon{flex-shrink:0}.resistivity .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;min-height:300px;opacity:.4}.resistivity .empty-icon{font-size:48px}.resistivity .empty-text{text-align:center;color:var(--text-secondary);line-height:1.7}.resistivity .result-panel{display:flex;flex-direction:column;gap:20px}.resistivity .result-title{font-family:var(--font-head);font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:.4px}.resistivity .badge-rms{border-radius:20px;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:3px 12px}.resistivity .badge-ok{background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-accent)}.resistivity .badge-warn{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.resistivity .params-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.resistivity .params-grid-single{grid-template-columns:1fr}.resistivity .param-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:5px;row-gap:2px;padding:14px 10px 12px;text-align:center;transition:border-color .15s}.resistivity .param-card:hover{border-color:var(--border-accent)}.resistivity .param-card-k{border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.resistivity .param-sym{grid-column:1/-1;font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--accent);line-height:1}.resistivity .param-val{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--text-primary);line-height:1.2;text-align:right}.resistivity .param-card:not(:has(.param-unit)) .param-val{grid-column:1/-1;text-align:center}.resistivity .param-unit{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.3px;text-align:left}.resistivity .param-desc{grid-column:1/-1;font-size:10px;color:var(--text-muted);margin-top:4px;line-height:1.3}.resistivity .result-meta{display:flex;align-items:center;gap:16px}.resistivity .conv-badge{font-size:12px;font-family:var(--font-mono);padding:3px 10px;border-radius:20px}.resistivity .conv-ok{background:var(--accent-glow);color:var(--accent)}.resistivity .conv-fail{background:var(--amber-soft);color:var(--amber)}.resistivity .elapsed{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.resistivity .section-label{font-family:var(--font-head);font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:.6px;text-transform:uppercase;margin-bottom:.5rem}.resistivity .compare-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.resistivity .compare-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.resistivity .compare-table th{background:var(--bg-elevated);color:var(--text-muted);font-weight:500;padding:8px 14px;text-align:right;border-bottom:1px solid var(--border);letter-spacing:.3px}.resistivity .compare-table th:first-child{text-align:left}.resistivity .compare-table td{padding:6px 14px;text-align:right;border-bottom:1px solid var(--veil);color:var(--text-primary)}.resistivity .compare-table td:first-child{text-align:left;color:var(--text-secondary)}.resistivity .compare-table tr:last-child td{border-bottom:none}.resistivity .compare-table tr:hover td{background:var(--veil-soft)}.resistivity .delta-ok{color:var(--accent)}.resistivity .delta-warn{color:var(--amber)}.resistivity .chart-wrapper{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px 12px;display:flex;flex-direction:column;gap:4px}.resistivity .chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.resistivity .chart-subtitle{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:8px;text-transform:capitalize;font-weight:400}.resistivity .chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--text-primary)}.resistivity .app-footer{display:flex;justify-content:space-between;padding:10px 28px;background:var(--bg-surface);border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}@media (max-width: 900px){.resistivity .app-main{grid-template-columns:1fr}.resistivity .panel-input{border-right:none;border-bottom:1px solid var(--border)}.resistivity .params-grid{grid-template-columns:repeat(2,1fr)}.resistivity .app-footer{flex-direction:column;gap:4px}}@keyframes spin{to{transform:rotate(360deg)}}.ieee80{--i-primary: var(--accent);--i-primary-strong: var(--accent-dim);--i-primary-soft: var(--accent-glow);--i-aside-w: 360px;--i-shield: 3.5rem;--i-head-gap: 1.15rem;padding:24px;padding-right:calc(var(--i-aside-w) + 48px);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.45}.ieee80 *,.ieee80 *:before,.ieee80 *:after{box-sizing:border-box}.ieee80__results{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:calc(100dvh - 48px)}.ieee80__theme{position:absolute;top:0;right:0;z-index:1}.ieee80 .panel{position:fixed;top:0;right:0;bottom:0;z-index:2;width:var(--i-aside-w);display:flex;flex-direction:column;gap:0;overflow:hidden;background:var(--bg-panel);border-left:1px solid var(--border);padding:1.15rem}.ieee80 .panel__section{margin:.25rem 0;padding-top:.9rem;border-top:1px solid var(--border);font-size:.9rem;font-weight:600;color:var(--i-primary-strong)}.ieee80 .panel__section:first-child{margin-top:0;padding-top:0;border-top:none}.ieee80 .panel__footer{margin-top:auto}.ieee80 .panel__save{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem .8rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--i-primary);color:var(--on-accent);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.ieee80 .panel__save:hover{background:var(--i-primary-strong)}.ieee80 .panel__save:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.ieee80 .panel__save--done,.ieee80 .panel__save--done:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}.ieee80 .panel__save svg{display:block}.ieee80 .panel__save:disabled{opacity:.6;cursor:not-allowed}.ieee80 .panel__save-error{margin:.4rem 0 0;font-size:.75rem;line-height:1.4;color:var(--red-ink)}@media (max-width: 900px){.ieee80{padding-right:24px}.ieee80 .ieee80__results{min-height:0}.ieee80 .panel{position:static;width:auto;margin-top:1.5rem;border-left:none;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.15rem}}.ieee80 .thermal-check{display:flex;gap:.65rem;margin-top:.6rem;padding:.7rem .8rem;border:1px solid;border-radius:var(--radius)}.ieee80 .thermal-check--ok{background:var(--green-soft);border-color:var(--green)}.ieee80 .thermal-check--fail{background:var(--red-soft);border-color:var(--red)}.ieee80 .thermal-check__icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg-panel)}.thermal-check--ok .ieee80 .thermal-check__icon{color:var(--green)}.thermal-check--fail .ieee80 .thermal-check__icon{color:var(--red)}.ieee80 .thermal-check__body{flex:1;min-width:0}.ieee80 .thermal-check__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ieee80 .thermal-check__title{font-size:.86rem;font-weight:600;color:var(--text-primary)}.ieee80 .thermal-check__reco{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.ieee80 .thermal-check__reco-label{font-size:.76rem;color:var(--text-secondary)}.ieee80 .thermal-check__reco-value{flex:none;font-family:var(--font-head);font-weight:700;font-size:1.05rem;line-height:1;color:var(--i-primary-strong)}.ieee80 .thermal-check__hint{margin:.45rem 0 0;font-size:.72rem;line-height:1.35;color:var(--text-muted)}.ieee80 .field-group{margin:0;min-width:0}.ieee80 .field-group__grid{display:grid;grid-template-columns:1fr;gap:0 .8rem;min-width:0}.ieee80 .field{display:flex;align-items:stretch;gap:.7rem;min-width:0;margin-bottom:.75rem}.ieee80 .field__icon{display:grid;place-items:center;flex:none;align-self:stretch;aspect-ratio:1;border-radius:9px;background:var(--i-primary-soft);color:var(--i-primary);line-height:1}.ieee80 .field__icon svg{display:block}.ieee80 .field__icon--spacer{background:transparent}.ieee80 .field__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.ieee80 .field__label{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-primary);font-weight:400}.ieee80 .field__info{cursor:help}.ieee80 .field__info.valtip{border-bottom:none}.ieee80 .field__info .valtip__bubble{right:auto;left:0}.ieee80 .field__info .valtip__bubble:after{right:auto;left:4px}.ieee80 .field__info-mark{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--text-muted);color:var(--bg-panel);font-size:9px;font-style:italic;font-weight:700;font-family:Georgia,Times New Roman,serif}.ieee80 .field__input{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.ieee80 .field__input:focus{outline:2px solid var(--border-accent);border-color:var(--accent)}.ieee80 .field__control{display:flex;align-items:center;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input)}.ieee80 .field__control:focus-within{outline:2px solid var(--border-accent);border-color:var(--accent)}.ieee80 .field__control-input{flex:1;min-width:0;padding:.4rem .5rem;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;background:transparent;color:var(--text-primary)}.ieee80 .field__control-input:focus{outline:none}.ieee80 .field__control-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ieee80 .field__control-input::-webkit-outer-spin-button,.ieee80 .field__control-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.ieee80 .field__suffix{flex:none;padding:0 .6rem 0 .4rem;color:var(--text-muted);font-size:.8rem;white-space:nowrap;pointer-events:none}.ieee80 .field--invalid .field__control,.ieee80 .field--invalid .field__input{border-color:var(--red);background:var(--red-soft)}.ieee80 .results{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:760px}.ieee80 .card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem 1rem;min-width:0}.ieee80 .card h3{font-size:1.8rem}.ieee80 .card--result{display:flex;flex-direction:column;gap:1.1rem;padding:30px 26px 26px}.ieee80 .card--result.card--ok{color:var(--green);border:2px solid var(--green)}.ieee80 .card--result.card--fail{color:var(--red);border:2px solid var(--red)}.ieee80 .card--result.card--pending{color:var(--amber);border:2px solid var(--amber)}.ieee80 .card__result-head{display:flex;align-items:center;gap:var(--i-head-gap)}.ieee80 .card__result-heading{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.ieee80 .card__result-body{display:grid;min-width:0}.ieee80 .card__result-body>*{grid-area:1/1}.ieee80 .card__result-body .is-hidden{visibility:hidden}.ieee80 .card__result-criteria{min-width:0}.ieee80 .card__result-title{margin:2px 0 .15rem;border-bottom:none;padding-bottom:0;font-family:var(--font-head);font-size:1.6rem;font-weight:700;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.card--ok .ieee80 .card__result-title{color:var(--green)}.card--fail .ieee80 .card__result-title{color:var(--red)}.card--pending .ieee80 .card__result-title{color:var(--amber)}.ieee80 .card__result-sub{margin:.15rem 0 0;font-size:1rem;line-height:1.4;color:var(--text-secondary)}.ieee80 .result-hint{display:grid;grid-template-columns:calc(var(--i-shield) - 1px) 1fr;align-items:center;gap:var(--i-head-gap);margin:0;padding:.7rem .85rem .7rem 0;border:1px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--text-secondary);font-size:.92rem;line-height:1.4}.ieee80 .result-hint__icon{display:inline-flex;justify-self:center;color:var(--amber)}.ieee80 .result-hint strong{color:var(--text-primary);font-weight:600}.ieee80 .shield-status{display:inline-flex;align-items:center;justify-content:center;width:var(--i-shield);height:var(--i-shield);border-radius:999px;background:var(--bg-panel);box-shadow:var(--shadow-sm);flex:none}.ieee80 .shield-status svg{width:55%;height:55%}.ieee80 .shield-status--ok{color:var(--green);border:2px solid var(--green)}.ieee80 .shield-status--fail{color:var(--red);border:2px solid var(--red)}.ieee80 .shield-status--pending{color:var(--amber);border:2px solid var(--amber)}.ieee80 .crow{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:.6rem;padding:.42rem 0;border-bottom:1px dashed var(--border)}.ieee80 .crow:last-child{border-bottom:none}.ieee80 .crow__mark{display:inline-flex;justify-content:center}.ieee80 .crow__label{color:var(--text-primary);font-size:1.2rem;font-weight:500}.ieee80 .crow__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.82rem;text-align:right;white-space:nowrap}.ieee80 .crow__unit{font-style:normal}.ieee80 .crow__pill{justify-self:end;min-width:0;margin-left:2rem}.ieee80 .valtip{position:relative;cursor:help;border-bottom:1px dotted var(--text-muted);outline:none}.ieee80 .valtip__bubble{position:absolute;bottom:calc(100% + 8px);right:0;z-index:20;width:max-content;max-width:220px;padding:.4rem .6rem;border-radius:var(--radius-sm);background:#1f2937;color:#fff;font-family:var(--font-body);font-size:.72rem;font-weight:500;line-height:1.3;text-align:left;white-space:normal;box-shadow:0 6px 18px #00000038;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.ieee80 .valtip__bubble:after{content:"";position:absolute;top:100%;right:12px;border:5px solid transparent;border-top-color:#1f2937}.ieee80 .valtip:hover .ieee80 .valtip__bubble,.ieee80 .valtip:focus .ieee80 .valtip__bubble,.ieee80 .valtip:focus-visible .ieee80 .valtip__bubble{opacity:1;visibility:visible;transform:translateY(0)}.ieee80 .pill{display:inline-block;width:104px;padding:.24rem .5rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:center;white-space:nowrap}.ieee80 .pill--ok{background:var(--green-soft);color:var(--green);border:1px solid var(--green)}.ieee80 .pill--fail{background:var(--red-soft);color:var(--red-ink);border:1px solid var(--red)}.ieee80 .pill--neutral{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);font-family:var(--font-mono)}.ieee80 .status-mark{font-weight:700;font-size:.95rem;line-height:1}.ieee80 .status-mark--ok{color:var(--green)}.ieee80 .status-mark--fail{color:var(--red)}.ieee80 .two-layer__grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem}.ieee80 .rrow{display:flex;align-items:center;gap:.5rem;padding:.28rem 0;border-bottom:1px dashed var(--border)}.ieee80 .rrow:last-child{border-bottom:none}.ieee80 .rrow__label{flex:1;color:var(--text-muted);font-size:1.1rem}.ieee80 .rrow__value{font-variant-numeric:tabular-nums;font-weight:600}.ieee80 .rrow__unit{color:var(--text-muted);font-weight:400;font-style:normal;font-size:1rem;margin-left:.5rem}.ieee80 .rrow--strong .rrow__value{font-size:1.02rem;color:var(--i-primary)}.ieee80 .badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.ieee80 .badge--ok{background:var(--green-soft);color:var(--green);border-color:var(--green)}.ieee80 .badge--fail{background:var(--red-soft);color:var(--red-ink);border-color:var(--red)}.ieee80 .gaugecard{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;padding:15px 24px 13px}.ieee80 .gaugecard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:4px}.ieee80 .gaugecard__head-left{display:flex;align-items:center;gap:11px}.ieee80 .gaugecard__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--green-soft);color:var(--green);flex:none}.ieee80 .gaugecard__icon svg{width:20px;height:20px}.ieee80 .gaugecard__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.ieee80 .gaugecard__subtitle{margin:1px 0 0;font-size:12px;font-weight:400;color:var(--text-muted)}.ieee80 .gaugecard__gauge{position:relative;width:37%;min-width:190px;margin:6px auto 0}.ieee80 .gaugecard__svg{width:100%;height:auto;display:block;overflow:visible}.ieee80 .gaugecard__center{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.ieee80 .gaugecard__value{font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 6px var(--bg-panel),0 0 6px var(--bg-panel),0 0 3px var(--bg-panel)}.ieee80 .gaugecard__badge{padding:2px 9px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.04em;box-shadow:var(--shadow-sm)}.ieee80 .gaugecard__legend{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;padding:11px 8px;background:var(--bg-elevated);border-radius:var(--radius-lg)}.ieee80 .gaugecard__legend-col{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 10px}.ieee80 .gaugecard__legend-col[data-sep=true]{border-left:1px solid var(--border)}.ieee80 .gaugecard__legend-col strong{display:block;font-size:13px;font-weight:600;color:var(--text-primary)}.ieee80 .gaugecard__legend-col em{display:block;margin-top:1px;font-style:normal;font-size:11px;color:var(--text-muted)}.ieee80 .gaugecard__legend-dot{width:10px;height:10px;border-radius:50%;flex:none}@media (max-width: 640px){.ieee80 .gaugecard{padding:18px 16px}.ieee80 .gaugecard__title{font-size:16px}.ieee80 .gaugecard__gauge{width:78%}.ieee80 .gaugecard__value{font-size:24px}.ieee80 .gaugecard__legend{grid-template-columns:1fr;gap:4px}.ieee80 .gaugecard__legend-col{justify-content:flex-start}.ieee80 .gaugecard__legend-col[data-sep=true]{border-left:none;border-top:1px solid var(--border)}}.wizard{--w-blue: var(--accent);--w-blue-hover: var(--accent-dim);--w-ink: var(--text-primary);--w-ink-soft: var(--text-secondary);--w-ink-faint: var(--text-muted);--w-line: var(--border);--w-card-border: var(--border);--w-radius: 16px;--w-theme-gutter: 68px;position:relative;height:100vh;overflow:hidden;background:var(--bg-base);color:var(--w-ink);font-family:var(--font-body);display:flex;justify-content:center;padding:clamp(16px,3.5vh,48px) clamp(20px,5vw,72px)}.wizard.wizard--embedded{height:auto;min-height:80vh;margin-top:4.5rem;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(20px,4vh,44px) clamp(20px,5vw,64px)}.wizard.wizard--embedded .step-body{flex:1 1 auto;height:auto;min-height:0;width:100%;max-width:1180px;margin-inline:auto}.wizard .wizard-theme{position:absolute;top:clamp(16px,3.5vh,48px);right:clamp(20px,5vw,72px);z-index:2}.wizard .wizard-panel{width:100%;max-width:1180px;max-height:100%;min-height:0;display:flex;flex-direction:column;gap:clamp(16px,3.5vh,40px)}.wizard .steps{list-style:none;display:flex;align-items:center;gap:0;padding-right:var(--w-theme-gutter)}.wizard .step-item{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.wizard .step-item:last-child{flex:0 1 auto}.wizard .step-node{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;font-family:var(--font-head);font-weight:700;font-size:18px;background:var(--bg-elevated);color:var(--w-ink-faint);transition:background .15s,color .15s}.wizard .step-node--active,.wizard .step-node--done{background:var(--w-blue);color:var(--on-accent)}.wizard .step-name{font-family:var(--font-head);font-weight:600;font-size:19px;color:var(--w-ink-faint);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.wizard .step-name--active{color:var(--w-blue)}.wizard .step-name--done{color:var(--w-ink)}.wizard .step-line{position:relative;flex:1;height:3px;min-width:20px;margin:0 10px;border-radius:3px;background:var(--w-line)}.wizard .step-line--done{background:var(--w-blue)}.wizard .step-line--active{background:linear-gradient(to right,var(--w-blue) 0%,var(--w-blue) 45%,var(--w-line) 45%,var(--w-line) 100%)}.wizard .step-line-dot{position:absolute;top:50%;left:45%;width:12px;height:12px;border-radius:50%;background:var(--w-blue);transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--accent-glow)}.wizard .step-body{flex:none;height:75vh;min-height:0;display:flex;flex-direction:column}.wizard .step-title{font-family:var(--font-head);font-weight:700;font-size:clamp(26px,3.2vw,34px);line-height:1.15;color:var(--w-ink);margin-bottom:10px}.wizard .step-lead{font-size:16px;color:var(--w-ink-soft);margin-bottom:clamp(14px,2.5vh,32px)}.wizard .option-grid{flex:1;min-height:0;align-content:center;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:720px;margin-inline:auto;width:100%}.wizard .option-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 26px 46px;background:var(--bg-panel);border:2px solid var(--w-card-border);border-radius:var(--w-radius);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,transform .08s}.wizard .option-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow)}.wizard .option-card:active{transform:translateY(1px)}.wizard .option-card--active{border-color:var(--w-blue);background:var(--accent-glow);box-shadow:0 0 0 4px var(--accent-glow)}.wizard .option-art{display:flex;align-items:center;justify-content:center;height:150px;margin-bottom:12px}.wizard .option-title{font-family:var(--font-head);font-weight:700;font-size:22px;color:var(--w-ink);margin-bottom:10px}.wizard .option-desc{font-size:15px;line-height:1.45;color:var(--w-ink-soft);max-width:200px}.wizard .option-check{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;height:26px;color:var(--accent)}.wizard .geo-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:clamp(12px,2vh,22px)}.wizard .geo-card{grid-column:span 2;position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(12px,2vh,24px) 24px;background:var(--bg-panel);border:2px solid var(--w-card-border);border-radius:var(--w-radius);cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s,transform .08s}.wizard .geo-card:nth-child(4){grid-column:2/span 2}.wizard .geo-card:nth-child(5){grid-column:4/span 2}.wizard .geo-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow)}.wizard .geo-card:active{transform:translateY(1px)}.wizard .geo-card--active{border-color:var(--w-blue);background:var(--accent-glow);box-shadow:0 0 0 4px var(--accent-glow)}.wizard .geo-card--locked{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.wizard .geo-card--locked:hover{border-color:var(--w-card-border);box-shadow:none}.wizard .geo-card--locked:active{transform:none}.wizard .geo-check{position:absolute;top:14px;right:14px;display:flex;color:var(--accent)}.wizard .geo-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(6px,1.4vh,12px);color:var(--text-primary)}.wizard .geo-art svg{max-width:100%;max-height:100%;width:auto;height:auto}.wizard .geo-title{font-family:var(--font-head);font-weight:700;font-size:clamp(18px,2.2vh,21px);color:var(--w-ink);margin-bottom:6px}.wizard .geo-desc{font-size:clamp(13px,1.7vh,15px);line-height:1.4;color:var(--w-ink-soft)}.wizard .method-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,26px);margin-bottom:clamp(14px,2.2vh,24px)}.wizard .m-ieee{--m-primary: var(--blue);--m-primary-soft: var(--blue-soft);--m-accent: var(--green);--m-accent-soft: var(--green-soft);--m-rec-bg: var(--blue-soft);--m-rec-ink: var(--blue)}.wizard .m-fem{--m-primary: var(--violet);--m-primary-soft: var(--violet-soft);--m-accent: var(--violet);--m-accent-soft: var(--violet-soft);--m-rec-bg: var(--violet-soft);--m-rec-ink: var(--violet)}.wizard .method-card{position:relative;min-height:0;display:flex;flex-direction:column;text-align:left;padding:clamp(16px,2.4vh,26px);background:var(--bg-panel);border:2px solid var(--w-card-border);border-radius:var(--w-radius);cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .08s}.wizard .method-card:hover{box-shadow:var(--shadow)}.wizard .method-card:active{transform:translateY(1px)}.wizard .method-card--active{border-color:var(--m-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--m-primary) 12%,transparent)}.wizard .method-card--disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.4);background:var(--bg-surface)}.wizard .method-card--disabled:hover{box-shadow:none}.wizard .method-card--disabled:active{transform:none}.wizard .method-head{display:flex;align-items:flex-start;gap:clamp(12px,1.4vw,18px)}.wizard .method-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(52px,7vh,68px);height:clamp(52px,7vh,68px);border-radius:18px;background:var(--m-primary-soft);color:var(--m-primary)}.wizard .method-icon svg{width:48%;height:48%}.wizard .method-head-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.wizard .method-title{font-family:var(--font-head);font-weight:700;font-size:clamp(20px,2.6vh,27px);line-height:1.12;color:var(--w-ink)}.wizard .method-subtitle{margin-top:4px;font-weight:600;font-size:clamp(14px,1.9vh,17px);color:var(--m-primary)}.wizard .method-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;border-radius:999px;background:var(--m-accent-soft);color:var(--m-accent);font-weight:600;font-size:13px}.wizard .method-radio{flex-shrink:0;display:flex;color:var(--m-primary)}.wizard .method-divider{height:1px;background:var(--w-line);margin:clamp(12px,2vh,20px) 0}.wizard .method-features{flex:1;list-style:none;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(7px,1.3vh,12px)}.wizard .method-feature{display:flex;align-items:center;gap:10px;font-size:clamp(13px,1.75vh,15px);color:var(--w-ink)}.wizard .method-feature svg{flex-shrink:0;color:var(--m-accent)}.wizard .method-rec{display:flex;align-items:flex-start;gap:12px;margin-top:auto;padding:clamp(12px,1.8vh,16px) 14px;background:var(--m-rec-bg);border-radius:12px}.wizard .method-rec--locked{background:var(--amber-soft)}.wizard .method-rec--locked .method-rec-icon{color:var(--amber)}.wizard .method-rec-icon{flex-shrink:0;display:flex;margin-top:1px;color:var(--m-rec-ink)}.wizard .method-rec-text{font-size:clamp(12px,1.6vh,14px);line-height:1.45;color:var(--w-ink-soft)}.wizard .method-rec-text strong{color:var(--w-ink);font-weight:700}.wizard .summary-name{align-self:flex-start;width:100%;max-width:620px;display:flex;flex-direction:column;gap:8px;margin-bottom:clamp(14px,2vh,20px)}.wizard .summary-name-label{font-family:var(--font-head);font-weight:700;font-size:clamp(14px,1.9vh,16px);color:var(--w-ink)}.wizard .summary-card{align-self:flex-start;max-width:680px;padding:clamp(18px,2.6vh,28px) clamp(20px,2vw,30px);background:var(--bg-surface);border:1px solid var(--w-card-border);border-radius:var(--w-radius)}.wizard .summary-list{display:flex;flex-direction:column;gap:clamp(10px,1.8vh,16px)}.wizard .summary-row{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:16px;align-items:baseline}.wizard .summary-row--muted .summary-value{color:var(--w-ink-faint)}.wizard .summary-subhead{margin-top:clamp(4px,.8vh,8px);padding-top:clamp(10px,1.8vh,16px);border-top:1px solid var(--w-card-border);font-family:var(--font-head);font-weight:700;font-size:clamp(13px,1.8vh,15px);text-transform:uppercase;letter-spacing:.04em;color:var(--w-ink-soft)}.wizard .summary-label{font-family:var(--font-head);font-weight:700;font-size:clamp(14px,1.9vh,16px);color:var(--w-ink)}.wizard .summary-label:after{content:":"}.wizard .summary-value{font-size:clamp(14px,1.9vh,16px);color:var(--w-ink-soft);line-height:1.4}.wizard .pstep-layout{flex:1;min-height:0;overflow-y:visible;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(20px,2vw,32px);padding:2px}.wizard .pstep-card{background:var(--bg-panel);border:1px solid var(--w-card-border);border-radius:var(--w-radius);padding:clamp(22px,3vh,34px) clamp(22px,2vw,32px)}.wizard .pstep-form{display:flex;flex-direction:column;gap:clamp(16px,2.4vh,24px)}.wizard .pstep-row{display:flex;flex-direction:column;gap:8px}.wizard .pstep-line{display:flex;align-items:center;gap:12px}.wizard .pstep-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--blue-soft);color:var(--w-blue)}.wizard .pstep-icon svg{width:22px;height:22px}.wizard .pstep-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--w-ink)}.wizard .pstep-info{display:inline-flex;cursor:help;color:var(--accent)}.wizard .pstep-info svg{width:15px;height:15px}.wizard .pstep-control{position:relative;display:flex;flex:1;min-width:0}.wizard .pstep-input{width:100%;height:42px;padding:0 16px;font-family:var(--font-body);font-size:15px;color:var(--w-ink);background:var(--bg-input);border:1.5px solid var(--w-card-border);border-radius:10px;transition:border-color .15s,box-shadow .15s}.wizard .pstep-input:focus{outline:none;border-color:var(--w-blue);box-shadow:0 0 0 3px var(--accent-glow)}.wizard .pstep-control--unit .pstep-input{flex:1;width:auto;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.wizard .pstep-control--unit .pstep-input:focus{border-right:none}.wizard .pstep-unit{display:flex;align-items:center;flex-shrink:0;height:42px;padding:0 clamp(12px,1.2vw,16px);font-size:15px;color:var(--w-ink-soft);background:var(--bg-elevated);border:1.5px solid var(--w-card-border);border-left:none;border-radius:0 10px 10px 0;pointer-events:none}.wizard .pstep-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 1rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.wizard .pstep-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.wizard .pstep-toggle{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.wizard .pstep-toggle-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wizard .pstep-toggle-track{position:relative;flex-shrink:0;width:46px;height:26px;border-radius:999px;background:var(--border-strong);transition:background .18s}.wizard .pstep-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .18s}.wizard .pstep-toggle-input:checked+.pstep-toggle-track{background:var(--w-blue)}.wizard .pstep-toggle-input:checked+.pstep-toggle-track .pstep-toggle-thumb{transform:translate(20px)}.wizard .pstep-toggle-input:focus-visible+.pstep-toggle-track{box-shadow:0 0 0 3px var(--border-accent)}.wizard .pstep-toggle-text{font-size:15px;font-weight:600;color:var(--w-ink-soft)}.wizard .pstep-info-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--w-radius);padding:clamp(20px,2.6vh,30px) clamp(20px,1.8vw,28px)}.wizard .pstep-info-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wizard .pstep-info-head-icon{display:flex;color:var(--accent)}.wizard .pstep-info-head-icon svg{width:30px;height:30px}.wizard .pstep-info-title{font-family:var(--font-head);font-weight:700;font-size:19px;color:var(--w-ink)}.wizard .pstep-info-lead{font-size:14.5px;line-height:1.5;color:var(--w-ink-soft)}.wizard .pstep-info-list{list-style:none;margin-top:clamp(6px,1.4vh,12px)}.wizard .pstep-info-item{display:flex;align-items:flex-start;gap:14px;padding:clamp(14px,1.8vh,18px) 0;border-top:1px solid var(--border)}.wizard .pstep-info-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--blue-soft);color:var(--w-blue)}.wizard .pstep-info-icon svg{width:22px;height:22px}.wizard .pstep-info-text{display:flex;flex-direction:column;gap:4px;min-width:0}.wizard .pstep-info-item-title{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--w-blue)}.wizard .pstep-info-item-desc{font-size:14px;line-height:1.45;color:var(--w-ink-soft)}.wizard .hint{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:var(--bg-surface);border:1px solid var(--w-line);border-radius:12px}.wizard .hint-icon{flex-shrink:0;display:flex;margin-top:1px;color:var(--accent)}.wizard .hint-text{font-size:15px;line-height:1.55;color:var(--w-ink-soft)}.wizard .hint-text strong{color:var(--w-ink);font-weight:700}.wizard .resistivity-embed{flex:1;min-height:0;display:flex}.wizard .wizard-footer{display:flex;justify-content:flex-end;align-items:center;gap:14px}.wizard .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font-family:var(--font-head);font-weight:600;font-size:17px;border:none;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.wizard .btn:active{transform:translateY(1px)}.wizard .btn-primary{color:var(--on-accent);background:var(--w-blue);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 30%,transparent)}.wizard .btn-primary:hover:not(:disabled){background:var(--w-blue-hover)}.wizard .btn-primary:disabled{background:color-mix(in srgb,var(--accent) 35%,var(--bg-elevated));box-shadow:none;cursor:not-allowed}.wizard .btn-success{color:var(--on-accent);background:var(--green);box-shadow:0 8px 22px color-mix(in srgb,var(--green) 30%,transparent)}.wizard .btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--green) 82%,#000)}.wizard .btn-success:disabled{background:color-mix(in srgb,var(--green) 35%,var(--bg-elevated));box-shadow:none;cursor:not-allowed}.wizard .btn-ghost{margin-right:auto;color:var(--w-ink-soft);background:transparent;border:1px solid var(--w-line)}.wizard .btn-ghost:hover{color:var(--w-ink);border-color:var(--w-ink-faint)}@media (max-width: 820px){.wizard .step-name{display:none}.wizard .step-line{margin:0 8px}.wizard .option-grid,.wizard .geo-grid,.wizard .method-grid,.wizard .pstep-layout{grid-template-columns:1fr}.wizard .geo-card,.wizard .geo-card:nth-child(4),.wizard .geo-card:nth-child(5){grid-column:auto}}.groundingRoot{--gnd-form-w: 360px;height:100%;min-height:0;color:var(--text-primary);font-family:var(--font-body)}.groundingRoot fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);margin:14px 0;padding:10px 12px 14px}.groundingRoot legend{color:var(--accent);font-family:var(--font-head);font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:0 6px}.groundingRoot label{display:block;font-size:13px;color:var(--text-secondary);margin:10px 0 0}.groundingRoot input,.groundingRoot select{width:100%;margin-top:5px;padding:8px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit}.groundingRoot input:focus,.groundingRoot select:focus{outline:none;border-color:var(--accent)}.groundingRoot input:disabled{opacity:.55;cursor:not-allowed}.groundingRoot h3{margin:14px 16px 4px;font-family:var(--font-head);font-size:15px}.groundingRoot .layout{display:grid;grid-template-columns:1fr var(--gnd-form-w);align-items:stretch;height:100%;min-height:0}.groundingRoot .layout>.formPanel{grid-column:2;grid-row:1}.groundingRoot .layout>.results{grid-column:1;grid-row:1}.groundingRoot .panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.groundingRoot .formPanel{grid-row:1;height:100%;min-height:0;overflow:hidden;border-width:0 0 0 1px;border-radius:0;display:flex;flex-direction:column;padding:0 16px 16px;line-height:1.45}.groundingRoot .formPanel>form{flex:1 0 auto;display:flex;flex-direction:column}.groundingRoot .grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.groundingRoot .check{display:flex;align-items:center;gap:8px;margin-top:12px}.groundingRoot .check input{width:auto;margin-top:0}.groundingRoot .tabs{position:relative;z-index:5;flex:0 0 auto;display:flex;gap:4px;margin-inline:-16px;background:var(--bg-panel);border-bottom:1px solid var(--border);align-items:flex-end}.groundingRoot .tabsTheme{margin-left:auto;margin-bottom:4px}.groundingRoot .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-weight:600;font-size:13px;padding:8px 12px;cursor:pointer}.groundingRoot .tab:hover:not(:disabled){color:var(--text-primary)}.groundingRoot .tab.active{background:var(--bg-panel);color:var(--accent);margin-bottom:-1px}.groundingRoot .tab:disabled{opacity:.45;cursor:not-allowed}.groundingRoot .field-group{margin:1.5rem 0 0;min-width:0}.groundingRoot .field-group__grid{display:grid;grid-template-columns:1fr;gap:0 .8rem;min-width:0}.groundingRoot .field{display:flex;align-items:stretch;gap:.7rem;min-width:0;margin:0 0 .75rem}.groundingRoot .field__icon{display:grid;place-items:center;flex:none;align-self:stretch;aspect-ratio:1;border-radius:9px;background:var(--accent-glow);color:var(--accent);line-height:1}.groundingRoot .field__icon svg{display:block}.groundingRoot .field__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;position:relative}.groundingRoot .field__label{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:400;color:var(--text-primary)}.groundingRoot .field__info{cursor:help}.groundingRoot .field__info.valtip{border-bottom:none;position:static}.groundingRoot .field__info .valtip__bubble{right:auto;left:0;max-width:min(220px,100%)}.groundingRoot .field__info .valtip__bubble:after{right:auto;left:4px}.groundingRoot .field__info-mark{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--text-muted);color:var(--bg-panel);font-size:9px;font-style:italic;font-weight:700;font-family:Georgia,Times New Roman,serif}.groundingRoot .field__input{width:100%;min-width:0;margin:0;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.groundingRoot .field__input:focus{outline:2px solid var(--border-accent);border-color:var(--accent)}.groundingRoot .field__control{display:flex;align-items:center;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input)}.groundingRoot .field__control:focus-within{outline:2px solid var(--border-accent);border-color:var(--accent)}.groundingRoot .field__control-input{flex:1;min-width:0;margin:0;padding:.4rem .5rem;border:none;border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;background:transparent;color:var(--text-primary);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.groundingRoot .field__control-input:focus{outline:none}.groundingRoot .field__control-input::-webkit-outer-spin-button,.groundingRoot .field__control-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.groundingRoot .field__suffix{flex:none;padding:0 .6rem 0 .4rem;color:var(--text-muted);font-size:.8rem;white-space:nowrap;pointer-events:none}.groundingRoot .field--off{opacity:.5}.groundingRoot .field--off .field__control-input{cursor:not-allowed}.groundingRoot .field--invalid .field__control,.groundingRoot .field--invalid .field__input{border-color:var(--red);background:var(--red-soft)}.groundingRoot .toggle-field{display:flex;align-items:center;gap:.75rem;position:relative;padding:1rem 0 1.1rem;margin:0 0 1.5rem;border-bottom:1px solid var(--border);cursor:pointer}.groundingRoot .toggle-field:first-child{padding-top:0}.groundingRoot .toggle-field:has(+.toggle-field){padding-bottom:.3rem;margin-bottom:0;border-bottom:none}.groundingRoot .toggle-field__label{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;font-size:.78rem;color:var(--text-primary)}.groundingRoot .toggle-field__input{position:absolute;width:0;height:0;margin:0;opacity:0}.groundingRoot .toggle-field__track{position:relative;flex:none;width:34px;height:18px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input);transition:background .15s ease,border-color .15s ease}.groundingRoot .toggle-field__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.groundingRoot .toggle-field__input:checked~.toggle-field__track{border-color:var(--accent);background:var(--accent)}.groundingRoot .toggle-field__input:checked~.toggle-field__track .toggle-field__thumb{transform:translate(16px);background:var(--on-accent)}.groundingRoot .toggle-field__input:focus-visible~.toggle-field__track{outline:2px solid var(--border-accent);outline-offset:2px}.groundingRoot .field-note{margin:-.4rem 0 .75rem;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.groundingRoot .field-note--warn{color:var(--amber)}.groundingRoot .panel__section{margin:.25rem 0 .75rem;padding-top:.9rem;border-top:1px solid var(--border);font-family:var(--font-head);font-size:.9rem;font-weight:600;color:var(--accent-dim)}.groundingRoot .panel__section:first-child{margin-top:0;padding-top:0;border-top:none}.groundingRoot .panelFooter{margin-top:auto;padding-top:1rem}.groundingRoot .valtip{position:relative;cursor:help;outline:none;border-bottom:1px dotted var(--text-muted)}.groundingRoot .valtip__bubble{position:absolute;bottom:calc(100% + 8px);right:0;z-index:20;width:max-content;max-width:220px;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-fg);font-family:var(--font-body);font-size:.72rem;font-weight:500;line-height:1.3;text-align:left;white-space:normal;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.groundingRoot .valtip__bubble:after{content:"";position:absolute;top:100%;right:12px;border:5px solid transparent;border-top-color:var(--tooltip-bg)}.groundingRoot .valtip:hover .groundingRoot .valtip__bubble,.groundingRoot .valtip:focus .groundingRoot .valtip__bubble,.groundingRoot .valtip:focus-visible .groundingRoot .valtip__bubble{opacity:1;visibility:visible;transform:translateY(0)}.groundingRoot .custom-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 .75rem;padding:10px 12px;border:1px solid var(--border-accent);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-glow);font-size:12.5px;line-height:1.45;color:var(--text-primary)}.groundingRoot .custom-note svg{flex:none;margin-top:1px;color:var(--accent)}.groundingRoot .btnPrimary{width:100%;margin-top:6px;padding:12px;font-size:15px;font-weight:600;font-family:var(--font-head);color:var(--on-accent);background:linear-gradient(180deg,var(--accent),var(--accent-dim));border:none;border-radius:var(--radius);cursor:pointer}.groundingRoot .btnPrimary:hover:not(:disabled){filter:brightness(1.06)}.groundingRoot .btnPrimary:disabled{opacity:.55;cursor:not-allowed}.groundingRoot .btnSave{width:100%;padding:10px;font-size:14px;font-weight:600;font-family:var(--font-head);color:var(--accent);background:transparent;border:1px solid var(--border-accent);border-radius:var(--radius);cursor:pointer}.groundingRoot .btnSave:hover:not(:disabled){background:var(--accent-glow);border-color:var(--accent)}.groundingRoot .btnSave:disabled{color:var(--text-muted);border-color:var(--border);cursor:default}.groundingRoot .btnSecondary{width:100%;margin-top:14px;padding:10px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.groundingRoot .btnSecondary:hover{border-color:var(--accent)}.groundingRoot .btnSecondary:disabled{opacity:.6;cursor:wait}.groundingRoot .hint{color:var(--text-secondary);font-size:.72rem;line-height:1.4;margin:.6rem 0 0}.groundingRoot .hint.warn{color:var(--amber)}.groundingRoot .results{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.groundingRoot .viewPanel{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.groundingRoot .viewPanel[hidden]{display:none}.groundingRoot .viewPanel.preview,.groundingRoot .viewPanel.editorTab{overflow:hidden;gap:0}.groundingRoot .viewPanel.analysis{padding:16px;gap:0}.groundingRoot .canvasStatus{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;padding:6px 16px;border-top:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.groundingRoot .canvasStatus .csNote{flex:1 1 auto;min-width:0;padding-right:14px}.groundingRoot .canvasStatus .csMetrics{flex:0 0 auto;display:flex;align-items:center}.groundingRoot .canvasStatus .csMetrics>span{padding:2px 14px;color:var(--amber);white-space:nowrap}.groundingRoot .canvasStatus .csMetrics>span:last-child{padding-right:0}.groundingRoot .canvasStatus .csMetrics>span+span{border-left:1px solid var(--border)}.groundingRoot .canvasStatus.warn{border-top-color:var(--amber);background:var(--amber-soft)}.groundingRoot .canvasStatus.warn .csNote{color:var(--amber)}@media (max-width: 900px){.groundingRoot .canvasStatus{row-gap:4px}.groundingRoot .canvasStatus .csNote{flex:1 1 100%;padding-right:0}.groundingRoot .canvasStatus .csMetrics{margin-left:auto}}.groundingRoot .results-panel{padding:0;overflow:hidden}.groundingRoot .results-panel .rp-scroll{min-height:0;overflow-y:auto;flex:1 1 auto;padding:16px}.groundingRoot .results-panel .rp-sec{margin-bottom:20px}.groundingRoot .results-panel .rp-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:1px}.groundingRoot .results-panel .rp-sec-ico{display:flex;color:var(--accent)}.groundingRoot .results-panel .rp-status{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.groundingRoot .results-panel .rp-status.ok{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.groundingRoot .results-panel .rp-status.fail{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.groundingRoot .results-panel .rp-status-ico svg{width:34px;height:34px;stroke-width:1.8}.groundingRoot .results-panel .rp-status-txt{display:flex;flex-direction:column;gap:2px}.groundingRoot .results-panel .rp-status-txt b{font-size:15px;letter-spacing:.4px}.groundingRoot .results-panel .rp-status-txt span{font-size:12px;color:var(--text-muted)}.groundingRoot .results-panel .rp-data{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:12.5px;padding:1rem;background:var(--bg-elevated)}.groundingRoot .results-panel .rp-datum{display:flex;align-items:baseline;gap:10px;padding:.25rem 0}.groundingRoot .results-panel .rp-datum dt{flex:1 1 auto;color:var(--text-secondary)}.groundingRoot .results-panel .rp-datum dd{flex:0 0 auto;margin:0;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.groundingRoot .results-panel .rp-data-head{padding:9px 12px 6px;border-top:1px solid var(--border);font-weight:600;color:var(--text-primary)}.groundingRoot .results-panel .rp-checks{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);list-style:none;overflow:hidden}.groundingRoot .results-panel .rp-check{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px}.groundingRoot .results-panel .rp-check+.rp-check{border-top:1px solid var(--border)}.groundingRoot .results-panel .rp-check.ok .rp-check-ico,.groundingRoot .results-panel .rp-check.ok .rp-check-state{color:var(--green)}.groundingRoot .results-panel .rp-check.fail .rp-check-ico,.groundingRoot .results-panel .rp-check.fail .rp-check-state{color:var(--red)}.groundingRoot .results-panel .rp-check-ico{display:flex;color:var(--text-muted)}.groundingRoot .results-panel .rp-check-lbl{flex:1 1 auto}.groundingRoot .results-panel .rp-check-state{flex:0 0 auto;font-size:12px;color:var(--text-muted)}.groundingRoot .results-panel .rp-nav{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.groundingRoot .results-panel .rp-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;border-left:3px solid transparent;color:var(--text-primary);text-align:left}.groundingRoot .results-panel .rp-nav-item+.rp-nav-item{border-top:1px solid var(--border)}.groundingRoot .results-panel .rp-nav-item:hover{background:var(--bg-elevated)}.groundingRoot .results-panel .rp-nav-item.active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.groundingRoot .results-panel .rp-nav-item.active .rp-nav-ico{color:var(--accent)}.groundingRoot .results-panel .rp-nav-ico{display:flex;color:var(--text-muted)}.groundingRoot .results-panel .rp-nav-txt{display:flex;flex-direction:column;gap:1px}.groundingRoot .results-panel .rp-nav-txt b{font-size:13px;font-weight:600}.groundingRoot .results-panel .rp-nav-txt span{font-size:11px;color:var(--text-muted)}.groundingRoot .results-panel .rp-actions{display:flex;flex-direction:column;gap:8px}.groundingRoot .results-panel .rp-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;cursor:pointer}.groundingRoot .results-panel .rp-action:hover:not(:disabled){border-color:var(--accent)}.groundingRoot .results-panel .rp-action:disabled{opacity:.5;cursor:not-allowed}.groundingRoot .results-panel .rp-action.primary{border-color:transparent;background:linear-gradient(180deg,var(--accent),var(--accent-dim));color:var(--on-accent)}.groundingRoot .results-panel .rp-action.primary:hover:not(:disabled){filter:brightness(1.06);border-color:transparent}.groundingRoot .results-panel .rp-action.primary .rp-action-go{color:var(--on-accent)}.groundingRoot .results-panel .rp-action-go{display:flex;color:var(--text-muted)}.groundingRoot .navPanel{gap:10px;padding-top:16px}.groundingRoot .reportEmpty{margin:auto;padding:40px 24px;text-align:center}.groundingRoot .reportEmpty h2{margin:0 0 8px;font-family:var(--font-head);font-size:18px}.groundingRoot .muted{color:var(--text-muted)}.groundingRoot .caseGroup{flex:1 1 auto;min-height:520px;min-width:0;display:flex;flex-direction:column}.groundingRoot .caseGroup[hidden]{display:none}.groundingRoot .caseGrid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 1180px){.groundingRoot .caseGrid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,320px)}}@media (max-width: 1180px){.groundingRoot .caseGroup{flex:0 0 auto}}.groundingRoot .casePanel{display:flex;flex-direction:column;min-width:0;overflow:hidden}.groundingRoot .casePanel>h3{flex:0 0 auto;margin:12px 16px 4px;font-size:13px;color:var(--text-secondary)}.groundingRoot .casePanel>h3.caseTitle{font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}.groundingRoot .casePlotBox{flex:1 1 auto;min-height:0;min-width:0;padding:0 8px 8px}.groundingRoot .casePlot{width:100%;height:100%}.groundingRoot .plotSkeleton{width:100%;height:100%;border-radius:var(--radius);background:var(--bg-elevated);background-image:linear-gradient(100deg,var(--veil-soft) 20%,var(--veil) 50%,var(--veil-soft) 80%);background-size:250% 100%;animation:casePlotSkeleton 1.4s ease-in-out infinite}@keyframes casePlotSkeleton{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.groundingRoot .plotSkeleton{animation:none}}.groundingRoot .caseBox{flex:1 1 auto;min-height:0;display:flex;padding:4px 14px 14px}.groundingRoot .caseLoading{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.groundingRoot .caseLoader{width:50px;aspect-ratio:1;display:grid}.groundingRoot .caseLoader:before,.groundingRoot .caseLoader:after{content:"";grid-area:1/1;--dot: no-repeat radial-gradient(farthest-side, var(--accent) 92%, #0000);background:var(--dot) 50% 0,var(--dot) 50% 100%,var(--dot) 100% 50%,var(--dot) 0 50%;background-size:12px 12px;animation:caseLoaderSpin 1s infinite}.groundingRoot .caseLoader:before{margin:4px;filter:hue-rotate(45deg);background-size:8px 8px;animation-timing-function:linear}@keyframes caseLoaderSpin{to{transform:rotate(.5turn)}}.groundingRoot .caseKpis{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:10px}.groundingRoot .kpi{--kpi-pad: 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--kpi-pad);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.groundingRoot .kpi-head{flex:0 0 auto;max-width:100%;display:flex;align-items:center;gap:12px;min-width:0}.groundingRoot .kpi-ico{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.groundingRoot .kpi-ico.ok{color:var(--green);background:color-mix(in srgb,var(--green) 16%,transparent)}.groundingRoot .kpi-ico.fail{color:var(--red);background:color-mix(in srgb,var(--red) 16%,transparent)}.groundingRoot .kpi-body{flex:0 1 auto;min-width:0;display:flex;flex-direction:column}.groundingRoot .kpi-k{font-size:11.5px;line-height:1.3;color:var(--text-secondary)}.groundingRoot .kpi-v{margin-top:3px;font-family:var(--font-head);font-size:23px;font-weight:700;line-height:1.15}.groundingRoot .kpi-v.accent{color:var(--accent)}.groundingRoot .kpi-v.ok{color:var(--green)}.groundingRoot .kpi-v.fail{color:var(--red)}.groundingRoot .kpi-note{margin-top:7px;font-size:11.5px;line-height:1.3;color:var(--text-muted)}.groundingRoot .kpi-bar{width:75%;height:6px;margin-top:14px;border-radius:999px;background:var(--veil);overflow:hidden}.groundingRoot .kpi.wide{grid-column:1/-1;align-items:stretch}.groundingRoot .kpi.wide .kpi-head{flex:1 1 auto;max-width:none;justify-content:center}.groundingRoot .kpi-sub{display:flex;align-items:center;justify-content:center;gap:10px;margin-inline:calc(var(--kpi-pad) * -1);padding:12px var(--kpi-pad) 0;border-top:1px solid var(--border);font-size:12.5px;line-height:1.35;color:var(--text-secondary)}.groundingRoot .kpi-sub svg{flex:none;color:var(--text-muted)}.groundingRoot .kpi-sub b{font-family:var(--font-head);font-size:15px}.groundingRoot .kpi-sub b.accent{color:var(--accent)}.groundingRoot .kpi-sub b.ok{color:var(--green)}.groundingRoot .kpi-sub b.fail{color:var(--red)}.groundingRoot .kpi-bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.groundingRoot .kpi-bar-fill.ok{background:var(--green)}.groundingRoot .kpi-bar-fill.fail{background:var(--red)}.groundingRoot .planPanel{flex:1 1 auto;display:flex;min-height:0;min-width:0;background:none;border:none;padding-bottom:16px}.groundingRoot .planPlot{flex:1 1 auto;min-width:0;min-height:0}.groundingRoot .plotLoading{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px}.groundingRoot .editor-panel{width:100%;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.groundingRoot .editor-panel.editor-loading{padding:40px;text-align:center;color:var(--text-muted)}.groundingRoot .editor-panel .editor-ribbon{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:8px 10px 6px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-elevated),var(--bg-panel));overflow-x:auto}.groundingRoot .editor-panel .ribbon-group{display:flex;flex-direction:column-reverse;align-items:stretch;gap:6px;padding:2px 8px;min-height:68px;flex:0 0 auto}.groundingRoot .editor-panel .ribbon-group+.ribbon-group{border-left:1px solid var(--border)}.groundingRoot .editor-panel .ribbon-body{display:flex;align-items:stretch;gap:4px;flex:1}.groundingRoot .editor-panel .ribbon-title{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap}.groundingRoot .editor-panel .ribbon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:60px;padding:5px 5px 4px;border-radius:var(--radius-sm);color:var(--text-primary);font-size:10px;line-height:1.1;transition:background .12s,border-color .12s}.groundingRoot .editor-panel .ribbon-btn:hover:not(:disabled){background:var(--accent-glow);border-color:var(--border-accent)}.groundingRoot .editor-panel .ribbon-btn:disabled{opacity:.4;cursor:not-allowed}.groundingRoot .editor-panel .ribbon-btn.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.groundingRoot .editor-panel .ribbon-btn:hover:not(:disabled) .ribbon-ico,.groundingRoot .editor-panel .ribbon-btn.active .ribbon-ico{color:var(--accent)}.groundingRoot .editor-panel .ribbon-btn.tone-cond .ribbon-ico{color:var(--canvas-conductor)}.groundingRoot .editor-panel .ribbon-btn.tone-rod .ribbon-ico{color:var(--canvas-rod)}.groundingRoot .editor-panel .ribbon-btn.tone-cond.active,.groundingRoot .editor-panel .ribbon-btn.tone-rod.active{color:var(--text-primary)}.groundingRoot .editor-panel .ribbon-btn.tone-cond.active .ribbon-ico{color:var(--canvas-conductor)}.groundingRoot .editor-panel .ribbon-btn.tone-rod.active .ribbon-ico{color:var(--canvas-rod)}.groundingRoot .editor-panel .ribbon-btn.tone-save .ribbon-ico,.groundingRoot .editor-panel .ribbon-btn.tone-save:hover:not(:disabled) .ribbon-ico{color:var(--green)}.groundingRoot .editor-panel .ribbon-btn.tone-save:hover:not(:disabled){background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.groundingRoot .editor-panel .ribbon-btn.tone-danger .ribbon-ico,.groundingRoot .editor-panel .ribbon-btn.tone-danger:hover:not(:disabled) .ribbon-ico{color:var(--red)}.groundingRoot .editor-panel .ribbon-btn.tone-danger:hover:not(:disabled){background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.groundingRoot .editor-panel .ribbon-lbl{white-space:nowrap}.groundingRoot .editor-panel .muted{color:var(--text-muted)}.groundingRoot .editor-panel .ribbon-ico{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--text-muted)}.groundingRoot .editor-panel .ribbon-ico svg{width:24px;height:24px}.groundingRoot .editor-panel .editor-body{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.groundingRoot .editor-panel .editor-canvas-wrap{flex:1 1 auto;min-width:0;min-height:0;border:1px solid var(--border);overflow:hidden;line-height:0}.groundingRoot .editor-panel .editor-status{display:flex;align-items:center;flex-wrap:wrap;padding:6px 16px;border-top:1px solid var(--border);background:var(--bg-surface);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.groundingRoot .editor-panel .es-seg{display:flex;align-items:center;gap:10px;padding:2px 14px;white-space:nowrap}.groundingRoot .editor-panel .es-seg:first-child{padding-left:0}.groundingRoot .editor-panel .es-seg:last-child{padding-right:0}.groundingRoot .editor-panel .es-seg+.es-seg{border-left:1px solid var(--border)}.groundingRoot .editor-panel .es-push{margin-left:auto}.groundingRoot .editor-panel .es-muted{color:var(--text-muted)}.groundingRoot .editor-panel .es-accent{color:var(--accent)}.groundingRoot .editor-panel .es-gold{color:var(--amber)}.groundingRoot .editor-panel .es-coord{display:inline-block;width:10ch;font-variant-numeric:tabular-nums;white-space:nowrap}.groundingRoot .editor-panel .es-state{font-weight:600}.groundingRoot .editor-panel .es-state.unsaved{color:var(--amber)}.groundingRoot .editor-panel .es-state.saved{color:var(--green)}.groundingRoot .editor-panel .es-check{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.groundingRoot .editor-panel .es-check input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.groundingRoot .editor-panel .es-select{width:auto;margin:0;padding:2px 6px;font-size:12px;border-radius:6px}.groundingRoot .editor-panel .editor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--backdrop)}.groundingRoot .editor-panel .editor-modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(70vh,640px);border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow)}.groundingRoot .editor-panel .editor-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.groundingRoot .editor-panel .editor-modal-head h3{margin:0;font-size:15px}.groundingRoot .editor-panel .editor-modal-head .btn-del{margin-left:0}.groundingRoot .editor-panel .editor-side{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.groundingRoot .editor-panel .editor-table h4{margin:0 0 6px;font-size:13px;color:var(--text-muted)}.groundingRoot .editor-panel .editor-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.groundingRoot .editor-panel .editor-row label.inline{display:flex;align-items:center;gap:4px;margin:0;color:var(--text-muted)}.groundingRoot .editor-panel .editor-row input[type=number]{width:64px;margin-top:0}.groundingRoot .editor-panel .editor-row.vert input[type=number]{width:58px}.groundingRoot .editor-panel .editor-cond{border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:4px}.groundingRoot .editor-panel .editor-verts{margin:2px 0 4px 18px;border-left:1px solid var(--border);padding-left:8px}.groundingRoot .editor-panel .btn-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font:inherit;cursor:pointer;margin-left:auto;padding:2px 8px;border:1px solid var(--border);border-radius:6px;color:var(--red)}.groundingRoot .editor-panel .btn-del:hover{border-color:var(--red)}.groundingRoot .editor-panel .btn-del:disabled{opacity:.4;cursor:not-allowed}.groundingRoot .editor-panel .btn-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;color:var(--text-muted);cursor:pointer;width:18px;padding:0;font-size:12px}.workspace{--ws-sidebar-w: 264px;display:flex;height:100vh;overflow:hidden;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body)}.workspace .ws-sidebar{flex:0 0 var(--ws-sidebar-w);width:var(--ws-sidebar-w);display:flex;flex-direction:column;min-height:0;background:var(--bg-surface);border-right:1px solid var(--border)}.workspace .ws-brand{display:flex;align-items:center;gap:12px;width:100%;padding:20px 18px;border-bottom:1px solid var(--border)}.workspace .ws-brand-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:var(--radius);background:var(--accent-glow);color:var(--accent)}.workspace .ws-brand-text{display:flex;flex-direction:column;min-width:0}.workspace .ws-brand-eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.workspace .ws-brand-name{font-family:var(--font-head);font-weight:600;font-size:16px;color:var(--text-primary);text-transform:uppercase;overflow-wrap:anywhere}.workspace .ws-brand-name--edit{display:block;margin:-3px -6px;padding:3px 6px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:text;transition:background .15s ease}.workspace .ws-brand-name--edit:hover{background:var(--veil-soft)}.workspace .ws-brand-name--edit:focus-visible{outline:2px solid var(--border-accent);outline-offset:0}.workspace .ws-brand-input{width:100%;margin:-3px -6px;padding:3px 6px;font-family:var(--font-head);font-weight:600;font-size:16px;color:var(--text-primary);text-transform:uppercase;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.workspace .ws-brand-input:focus{outline:none;border-color:var(--accent)}.workspace .ws-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 12px}.workspace .ws-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.workspace .ws-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.workspace .ws-nav-item:hover{background:var(--veil-soft);color:var(--text-primary)}.workspace .ws-nav-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace .ws-nav-item--done{color:var(--text-primary)}.workspace .ws-nav-item--active{background:var(--accent-glow);color:var(--text-primary);font-weight:600}.workspace .ws-nav-item--active:hover{background:var(--accent-glow)}.workspace .ws-status{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;box-sizing:border-box}.workspace .ws-status--todo{border:2px solid var(--border-strong)}.workspace .ws-status--done{background:var(--green);color:var(--on-accent)}.workspace .ws-status--active{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.workspace .ws-sidebar-footer{flex:0 0 auto;padding:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.workspace .ws-config-wrap{position:relative}.workspace .ws-config-icon{display:grid;place-items:center;flex:0 0 18px;color:var(--text-muted)}.workspace .ws-config--open{background:var(--veil);color:var(--text-primary)}.workspace .ws-config-caret{display:grid;place-items:center;margin-left:auto;color:var(--text-muted);transition:transform .18s ease}.ws-config--open .workspace .ws-config-caret{transform:rotate(180deg)}.workspace .ws-config-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:20;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow);animation:ws-config-in .14s ease-out}.workspace .ws-config-menu-title{margin:2px 8px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.workspace .ws-config-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border-radius:var(--radius);color:var(--text-secondary);font-size:14px}.workspace .ws-config-row-icon{display:grid;place-items:center;flex:0 0 16px;color:var(--text-muted)}.workspace .ws-config-row-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace .ws-config-lang{flex:0 0 auto;max-width:130px;color:var(--text-primary)}.workspace .ws-config-lang select{max-width:108px;font-size:14px;text-overflow:ellipsis}.workspace .ws-config-sep{margin:8px 0;border:none;border-top:1px solid var(--border)}.workspace .ws-config-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.workspace .ws-config-action:hover{background:var(--accent-glow);color:var(--accent)}.workspace .ws-config-action:hover .ws-config-row-icon{color:var(--accent)}.workspace .ws-config-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace .ws-config-action:disabled{opacity:.6;cursor:progress}.workspace .ws-config-action--logout:hover{background:var(--red-soft);color:var(--red-ink)}.workspace .ws-config-action--logout:hover .ws-config-row-icon{color:var(--red-ink)}.workspace .ws-config-action--logout:focus-visible{outline-color:var(--red)}@keyframes ws-config-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.workspace .ws-config-menu{animation:none}.workspace .ws-config-caret{transition:none}}.workspace .ws-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.workspace .ws-content{flex:1 1 auto;min-height:0;overflow:auto}.workspace .ws-placeholder{display:grid;place-items:center;min-height:100%;padding:48px 24px}.workspace .ws-placeholder-card{max-width:440px;text-align:center;padding:36px 32px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.workspace .ws-placeholder-title{margin:0 0 10px;font-family:var(--font-head);font-weight:600;font-size:22px;color:var(--text-primary)}.workspace .ws-placeholder-text{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}@media (max-width: 720px){.workspace{--ws-sidebar-w: 216px}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-base);color:var(--text-primary)}.app-error-card{max-width:520px;width:100%;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--bg-panel)}.app-error-title{margin:0 0 10px;font-size:1.35rem;line-height:1.25}.app-error-text{margin:0 0 20px;color:var(--text-secondary);line-height:1.55}.app-error-actions{display:flex;flex-wrap:wrap;gap:10px}.app-error-primary,.app-error-secondary{padding:10px 18px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer}.app-error-primary{border:1px solid transparent;background:var(--accent);color:var(--on-accent)}.app-error-secondary{border:1px solid var(--border);background:transparent;color:var(--text-primary)}.app-error-hint{margin:12px 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.app-error-details{margin-top:18px;font-size:.85rem;color:var(--text-secondary)}.app-error-details summary{cursor:pointer}.app-error-details pre{margin:10px 0 0;padding:10px;border-radius:8px;background:var(--bg-base);overflow-x:auto;white-space:pre-wrap;word-break:break-word}
