@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";:root[data-theme=light]{color-scheme:light;--bg: #EDEFF2;--bg-panel: #F7F8FA;--bg-elevated: #FFFFFF;--bg-hover: #EDF1F6;--bg-viewport: #E6E9ED;--bg-active: rgba(28,127,229,.1);--border: rgba(24,36,50,.1);--border-light: rgba(24,36,50,.19);--border-strong: rgba(24,36,50,.28);--ink: #1A222C;--ink-muted: #5A6673;--ink-dim: #616A74;--ink-faint: #616A74;--accent: #1C7FE5;--on-accent: #fff;--accent-hover: #1569C4;--accent-active: #11569A;--accent-subtle: rgba(28,127,229,.1);--accent-rgb: 28,127,229;--success: #1F9D62;--warn: #B97A15;--coral: #B23C0C;--purple: #534AB7;--danger: #D6494B;--info: #1C7FE5;--success-bar: #1F9D62;--bg-success: rgba(31,157,98,.12);--bg-warn: rgba(199,132,26,.13);--bg-coral: #FAECE7;--bg-purple: #EEEDFE;--bg-info: rgba(28,127,229,.1);--bg-danger: rgba(214,73,75,.1);--shadow-pop: 0 0 0 1px rgba(0,0,0,.06);--shadow-elev: 0 1px 2px rgba(0,0,0,.04), 0 0 0 1px rgba(0,0,0,.04);--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.04);--shadow-dialog: 0 24px 64px -12px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.06);--shadow-hover: 0 4px 12px -4px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.05)}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #111419;--bg-panel: #171B21;--bg-elevated: #1D232C;--bg-hover: #242C36;--bg-viewport: #0D1015;--bg-active: rgba(59,155,255,.16);--border: rgba(160,190,220,.1);--border-light: rgba(160,190,220,.18);--border-strong: rgba(160,190,220,.28);--ink: #E9EDF2;--ink-muted: #98A4B2;--ink-dim: #7C8792;--ink-faint: #7C8792;--accent: #3B9BFF;--on-accent: #08171c;--accent-hover: #5CB0FF;--accent-active: #2E84E6;--accent-subtle: rgba(59,155,255,.13);--accent-rgb: 59,155,255;--success: #4CC38A;--warn: #F2B23E;--coral: #FB923C;--purple: #B19BFB;--danger: #F26D6D;--info: #3B9BFF;--success-bar: #4CC38A;--bg-success: rgba(76,195,138,.13);--bg-warn: rgba(242,178,62,.14);--bg-coral: rgba(251,146,60,.1);--bg-purple: rgba(177,155,251,.1);--bg-info: rgba(59,155,255,.13);--bg-danger: rgba(242,109,109,.13);--shadow-pop: 0 0 0 1px rgba(0,0,0,.5);--shadow-elev: 0 1px 2px rgba(0,0,0,.4), 0 0 0 1px rgba(0,0,0,.3);--shadow-card: 0 1px 3px rgba(0,0,0,.5), 0 0 0 1px rgba(0,0,0,.3);--shadow-dialog: 0 24px 64px -12px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.03);--shadow-hover: 0 4px 12px -4px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.03)}:root{--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 16px;--r-3xl: 20px;--r-full: 9999px}:root{--d-fast: .12s;--d-mid: .2s;--d-slow: .36s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--font-sans: "IBM Plex Sans", system-ui, -apple-system, ui-sans-serif, sans-serif;--font-display: "Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-xs: 11px;--lh-xs: 15px;--fs-sm: 12px;--lh-sm: 16px;--fs-base: 13px;--lh-base: 19px;--fs-md: 14px;--lh-md: 20px;--fs-lg: 16px;--lh-lg: 22px;--fs-xl: 18px;--lh-xl: 24px;--fs-2xl: 22px;--lh-2xl: 28px;--fs-3xl: 30px;--lh-3xl: 34px;--fs-4xl: 44px;--lh-4xl: 46px;--fs-5xl: 56px;--lh-5xl: 58px;--ls-tight-1: -.015em;--ls-tight-2: -.02em;--ls-tight-3: -.025em;--ls-tight-4: -.035em;--ls-wide-1: .06em;--ls-wide-2: .1em;--ls-wide-3: .14em;--ls-wide-4: .16em;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--z-viewport: 0;--z-panel: 10;--z-toolbar: 20;--z-dropdown: 30;--z-popover: 35;--z-dialog: 40;--z-toast: 50;--z-tooltip: 60;--z-loader: 70}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:var(--lh-3xl);font-weight:700;letter-spacing:var(--ls-tight-3);color:var(--ink);margin:0}h2,.h2{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:700;letter-spacing:var(--ls-tight-2);color:var(--ink);margin:0}h3,.h3{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:700;letter-spacing:var(--ls-tight-1);color:var(--ink);margin:0}h4,.h4{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--ink);margin:0}h5,.h5{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--ink);margin:0}p,.p{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink);margin:0}small,.small{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-muted)}.numeric,code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{--btn-h: 32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-h);padding:0 14px;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;line-height:1;white-space:nowrap;color:var(--ink);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--r-md);cursor:pointer;transition:background var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),transform var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard)}.btn svg{width:16px;height:16px;flex:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-subtle),0 0 0 1px var(--accent)}.btn-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-active);border-color:var(--accent-active)}.btn-secondary{background:var(--bg-panel)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.btn-ghost:hover{background:var(--bg-hover);color:var(--ink)}.btn-danger{color:var(--danger);background:var(--bg-panel);border-color:var(--border-light)}.btn-danger:hover{background:var(--bg-danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-danger-solid{color:#fff;background:var(--danger);border-color:var(--danger)}.btn-danger-solid:hover{background:color-mix(in srgb,var(--danger) 88%,#000);border-color:color-mix(in srgb,var(--danger) 88%,#000)}.btn-sm{--btn-h: 26px;padding:0 10px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-sm svg{width:14px;height:14px}.btn-lg{--btn-h: 40px;padding:0 20px;font-size:var(--fs-md);border-radius:var(--r-lg)}.btn-lg svg{width:18px;height:18px}.btn-icon{width:var(--btn-h);padding:0;border-radius:var(--r-md);color:var(--ink-dim)}.btn-icon.btn-ghost:hover{color:var(--ink)}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed}.btn-spinner{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid currentColor;border-right-color:transparent;opacity:.85;animation:btn-spin .6s linear infinite}.btn-lg .btn-spinner{width:16px;height:16px}@keyframes btn-spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--accent);border-right-color:transparent;animation:btn-spin .7s linear infinite}.spinner-sm{width:13px;height:13px}.spinner-lg{width:22px;height:22px;border-width:3px}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.5s}}.tt-trigger{display:inline-flex}.tooltip{position:fixed;z-index:1400;max-width:280px;padding:7px 10px;border-radius:var(--r-md);background:var(--bg-elevated);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-dialog);font-size:var(--fs-sm);line-height:1.4;pointer-events:auto;animation:tt-in .12s var(--ease-standard)}@keyframes tt-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tooltip{animation:none}}.btn-icon{position:relative}.tb-count{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1;color:#fff;background:var(--accent);border-radius:var(--r-full)}.hm-legend{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.hm-legend-label{font-size:var(--fs-sm);color:var(--ink-dim);white-space:nowrap}.hm-legend-val{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex;align-items:baseline;gap:4px}.hm-legend-el{font-size:10px;color:var(--ink-faint)}.hm-legend-bar{width:140px;height:10px;border-radius:5px;flex:none}.hm-legend-slider{width:96px;accent-color:var(--accent);cursor:pointer}.rchart{margin-top:8px}.rchart-head{display:flex;align-items:center;gap:7px;margin-bottom:3px;font-size:10.5px;color:var(--ink-muted)}.rchart-caret{display:inline-flex;color:var(--ink-dim)}.rchart-caret svg{width:13px;height:13px}.rchart-title{font-weight:600;white-space:nowrap}.rchart-spacer{flex:1}.rchart-peak{font-size:10.5px;white-space:nowrap}.rchart-actions{display:inline-flex;gap:2px}.rchart-act{display:inline-flex;padding:2px;border-radius:var(--r-sm);color:var(--ink-faint)}.rchart-act svg{width:13px;height:13px}.rchart-act:hover{color:var(--ink);background:var(--bg-hover)}.jpbar{padding:2px 2px 8px}.jpbar-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.jpbar-label{font-size:11.5px;font-weight:500;color:var(--accent)}.jpbar-spacer{flex:1}.jpbar-pct{font-size:11.5px;font-weight:600;color:var(--accent);white-space:nowrap}.jpbar-hint{font-size:9.5px;color:var(--ink-dim);margin-top:5px}.term{border-bottom:1px dashed var(--ink-dim);cursor:help}.term:hover,.term:focus-visible{border-bottom-color:var(--accent);color:var(--accent);outline:none}.term-long{line-height:1.55}.term-ex,.term-ref,.term-see{margin-top:8px;font-size:var(--fs-sm);color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}.btn .btn-kbd{display:inline-flex;align-items:center;height:16px;padding:0 4px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:currentColor;opacity:.7;border:1px solid currentColor;border-radius:var(--r-xs)}.kbd{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;padding:0 5px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-dim);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-sm)}.badge{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide-2);text-transform:uppercase;border-radius:var(--r-sm);color:var(--ink-muted);background:var(--bg-hover);border:1px solid var(--border)}.badge-accent{color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.badge-success{color:var(--success);background:var(--bg-success);border-color:color-mix(in srgb,var(--success) 26%,transparent)}.badge-warn{color:var(--warn);background:var(--bg-warn);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.badge-coral{color:var(--coral);background:var(--bg-coral);border-color:color-mix(in srgb,var(--coral) 26%,transparent)}.badge-purple{color:var(--purple);background:var(--bg-purple);border-color:color-mix(in srgb,var(--purple) 26%,transparent)}.badge-danger{color:var(--danger);background:var(--bg-danger);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.badge svg{width:12px;height:12px;flex:none}.badge-sm{height:16px;padding:0 5px;font-size:9px}.badge-sm svg{width:11px;height:11px}.trust-prelim{color:var(--warn);background:var(--bg-warn);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.trust-draft{color:var(--ink-dim);background:var(--bg-hover);border-color:var(--border)}.trust-valid{color:var(--success);background:var(--bg-success);border-color:color-mix(in srgb,var(--success) 26%,transparent)}.pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide-1);color:var(--ink-muted);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-full)}.pill-ec3{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.pill-ec2{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 28%,transparent)}.pill-ec5{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.pill-ec8{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 28%,transparent)}.pill-ntc{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.mat{display:inline-flex;align-items:center;height:20px;padding:0 8px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-sm);white-space:nowrap;color:var(--ink-muted);background:var(--bg-hover);border:1px solid var(--border)}.mat-acciaio{color:var(--ink-muted)}.mat-ca{color:var(--coral);background:var(--bg-coral);border-color:color-mix(in srgb,var(--coral) 22%,transparent)}.mat-legno{color:var(--success);background:var(--bg-success);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:500;color:var(--ink-muted);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;transition:border-color var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),background var(--d-fast) var(--ease-standard)}.chip:hover{border-color:var(--border-strong);color:var(--ink)}.chip svg{width:13px;height:13px}.chip-count{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--ink-dim)}.chip.is-active{color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.chip.is-active .chip-count{color:var(--accent)}.tabs{display:inline-flex;gap:2px}.tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide-1);color:var(--ink-dim);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:color var(--d-fast),background var(--d-fast),border-color var(--d-fast)}.tab:hover{color:var(--ink-muted)}.tab svg{width:15px;height:15px;flex:none}.tab .tab-count{color:var(--ink-faint)}.tab.is-active{color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.tab.is-active .tab-count{color:var(--accent)}.field{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;width:100%;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--r-md);transition:border-color var(--d-fast),box-shadow var(--d-fast)}.field svg{width:15px;height:15px;color:var(--ink-dim);flex:none}.field input,.field select{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;color:inherit}.field input::-moz-placeholder{color:var(--ink-faint)}.field input::placeholder{color:var(--ink-faint)}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.field-label{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide-2);text-transform:uppercase;color:var(--ink-dim)}.search-pill{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 10px 0 12px;min-width:240px;font-size:var(--fs-base);color:var(--ink-dim);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-md);cursor:text;transition:border-color var(--d-fast),background var(--d-fast)}.search-pill:hover{border-color:var(--border-strong)}.search-pill svg{width:15px;height:15px;color:var(--ink-dim)}.search-pill .sp-label{flex:1;text-align:left}.status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:500;color:var(--ink-muted)}.status .dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--ink-faint);flex:none}.status-ok .dot{background:var(--success)}.status-running .dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);animation:pulse-dot 1.4s var(--ease-standard) infinite}.status-queued .dot{background:var(--ink-dim)}.status-failed .dot{background:var(--danger)}.status-draft .dot{background:var(--warn)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.status-running .dot{animation:none}}.stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-md)}.stat-empty{color:var(--ink-faint)}.stat-na{color:var(--ink-dim);font-style:italic;font-weight:500}.stat-warn{color:var(--warn)}.stat-value{color:var(--ink)}.stat-value.is-pass{color:var(--success)}.stat-value.is-fail{color:var(--danger)}.stat-src{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;color:var(--ink-dim)}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.card-pad{padding:var(--sp-5)}.card-hover{transition:transform var(--d-fast) var(--ease-standard),box-shadow var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-light)}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:var(--fs-md);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);color:var(--ink-muted)}.banner svg{width:18px;height:18px;flex:none}.banner-info{color:var(--info);background:var(--bg-info);border-color:color-mix(in srgb,var(--info) 24%,transparent)}.banner-warn{color:var(--warn);background:var(--bg-warn);border-color:color-mix(in srgb,var(--warn) 24%,transparent)}.banner-danger{color:var(--danger);background:var(--bg-danger);border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.banner-spacer{margin-left:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.data-table thead th{position:sticky;top:0;padding:9px 14px;text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide-2);text-transform:uppercase;color:var(--ink-dim);background:var(--bg-panel);border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--d-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.data-table .t-id{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim)}.dt-root{display:flex;flex-direction:column;gap:8px;min-width:0}.dt-toolbar{display:flex;align-items:center;gap:10px}.dt-toolbar-spacer{flex:1}.dt-count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim)}.dt-search{display:inline-flex;align-items:center;gap:6px}.dt-search svg{width:14px;height:14px;color:var(--ink-dim);flex:none}.dt-scroll{min-width:0}.data-table th.dt-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.data-table th.dt-sortable svg{width:13px;height:13px;vertical-align:-2px;margin-left:4px;opacity:.6}.data-table th.dt-sortable:hover{color:var(--ink)}.data-table tr.dt-clickable{cursor:pointer}.data-table td.dt-empty{text-align:center;color:var(--ink-dim);padding:20px}.dt-star-col{width:30px;text-align:center}.dt-star{color:var(--ink-faint);display:inline-flex}.dt-star svg{width:14px;height:14px}.dt-star.is-on{color:var(--warn)}.dt-star.is-on svg{fill:currentColor}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px}.empty-state-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-lg);color:var(--ink-dim);background:var(--bg-hover);flex:none}.empty-state-ico svg{width:24px;height:24px}.empty-state-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.empty-state-body{font-size:var(--fs-sm);color:var(--ink-dim);max-width:400px;line-height:1.5}.empty-state-cta{margin-top:4px}.empty-state.is-compact{padding:22px 16px;gap:6px}.empty-state.is-compact .empty-state-ico{width:auto;height:auto;background:none;border-radius:0;color:var(--ink-faint);margin-bottom:2px}.empty-state.is-compact .empty-state-ico svg{width:22px;height:22px}.empty-state.is-compact .empty-state-title{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:400;color:var(--ink-dim)}.empty-state.is-result{padding:30px 16px;gap:10px;color:var(--ink-dim)}.empty-state.is-result .empty-state-ico{width:42px;height:42px}.empty-state.is-result .empty-state-ico svg{width:21px;height:21px}.empty-state.is-result .empty-state-title{font-size:var(--fs-md);font-weight:700;color:var(--ink-muted)}.empty-state.is-result .empty-state-body{font-size:var(--fs-base);max-width:40ch}.empty-state.is-card{background:var(--bg-panel);border:1px dashed var(--border-strong);border-radius:var(--r-xl)}.eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide-3);text-transform:uppercase;color:var(--ink-dim)}.badge-soon{color:var(--ink-dim);background:transparent;border-color:var(--border-strong);border-style:dashed}.badge-target{color:var(--purple);background:transparent;border-color:color-mix(in srgb,var(--purple) 42%,transparent);border-style:dashed}.stat-soon{color:var(--ink-dim);font-style:italic;font-weight:500;-webkit-text-decoration:underline dashed color-mix(in srgb,var(--ink-dim) 50%,transparent);text-decoration:underline dashed color-mix(in srgb,var(--ink-dim) 50%,transparent);text-underline-offset:3px}:where(a[href],button,summary,[role=tab],[role=button],[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-subtle),0 0 0 1px var(--accent)}:where(:focus):not(:focus-visible){outline:none}.badge-accent,.pill-ec3,.tab.is-active,.tab.is-active .tab-count,.chip.is-active,.chip.is-active .chip-count{color:var(--accent-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;color:var(--ink-dim);background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard)}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{color:var(--ink);background:var(--bg-hover)}.icon-btn-sm{width:26px;height:26px;border-radius:var(--r-sm)}.icon-btn-sm svg{width:15px;height:15px}.icon-btn[disabled]{opacity:.45;cursor:not-allowed}.toggle{position:relative;display:inline-block;flex:none;width:38px;height:22px;background:var(--border-strong);border-radius:var(--r-full);cursor:pointer;border:none;padding:0;transition:background var(--d-fast) var(--ease-standard)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--r-full);background:#fff;box-shadow:var(--shadow-elev);transition:transform var(--d-fast) var(--ease-standard)}.toggle.is-on{background:var(--accent)}.toggle.is-on:after{transform:translate(16px)}.toggle[disabled]{opacity:.45;cursor:not-allowed}.exp-group+.exp-group{margin-top:18px}.exp-glabel{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-wide-1);text-transform:uppercase;color:var(--ink-dim);margin-bottom:9px}.exp-cards{display:flex;flex-direction:column;gap:9px}.exp-card{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:13px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);cursor:pointer;transition:border-color .12s,background .12s}.exp-card:hover{border-color:var(--border-strong)}.exp-card.is-sel{border-color:var(--accent);background:var(--accent-subtle)}.exp-card .ec-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-md);color:var(--ink-muted);background:var(--bg-hover);border:1px solid var(--border)}.exp-card.is-sel .ec-ico{color:var(--accent-hover);background:var(--accent-subtle);border-color:transparent}.exp-card .ec-ico svg{width:17px;height:17px}.exp-card .ec-body{min-width:0;flex:1}.exp-card .ec-top{display:flex;align-items:center;gap:8px}.exp-card .ec-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--ink)}.exp-card .ec-ext{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--border);border-radius:var(--r-full);padding:1px 7px}.exp-card .ec-rd{margin-left:auto;width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center}.exp-card.is-sel .ec-rd{border-color:var(--accent)}.exp-card.is-sel .ec-rd:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.exp-card .ec-note{margin-top:4px;font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.45}.exp-card .ec-src{margin-top:6px;font-family:var(--font-mono);font-size:9px;color:var(--ink-faint)}.exp-prov{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 13px;border-radius:var(--r-lg);font-size:var(--fs-sm);line-height:1.5;color:var(--ink-muted);background:var(--bg-hover);border:1px solid var(--border)}.exp-prov svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--ink-dim)}.exp-prov b{color:var(--ink);font-weight:600}.exp-prov.is-warn{background:var(--bg-warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.exp-prov.is-warn svg{color:var(--warn)}.exp-opt{display:flex;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-lg)}.exp-opt .eo-txt{min-width:0;flex:1}.exp-opt .eo-name{font-size:var(--fs-md);color:var(--ink);font-weight:500}.exp-opt .eo-sub{margin-top:2px;font-size:var(--fs-xs);color:var(--ink-dim);line-height:1.4}.avatar{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-full);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--ls-wide-1);color:var(--accent-hover);background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.avatar-sm{width:24px;height:24px;font-size:10px}.avatar-lg{width:40px;height:40px;font-size:var(--fs-md)}.skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border) 37%,var(--bg-hover) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s var(--ease-standard) infinite}.skeleton-text{height:11px}.skeleton-line{height:13px}.skeleton-block{height:56px;border-radius:var(--r-md)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.form-field{display:block}.form-field+.form-field{margin-top:14px}.ff-hint{margin-top:6px;font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.4}.ff-error{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--danger);line-height:1.4}.ff-error svg{width:14px;height:14px;flex:none}.field.is-error{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.field.is-error:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px var(--bg-danger)}.field .ff-unit{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim);flex:none}.progress{position:relative;overflow:hidden;width:100%;height:6px;border-radius:var(--r-full);background:var(--bg-hover)}.progress-fill{position:absolute;inset:0 auto 0 0;height:100%;background:var(--accent);border-radius:var(--r-full);transition:width var(--d-mid) var(--ease-standard)}.progress.is-indeterminate .progress-fill{width:38%;animation:progress-indet 1.25s var(--ease-standard) infinite}@keyframes progress-indet{0%{left:-40%;right:100%}60%{left:100%;right:-40%}to{left:100%;right:-40%}}@media(prefers-reduced-motion:reduce){.progress.is-indeterminate .progress-fill{animation:none;width:100%;opacity:.5}}.ds-meter{position:relative;overflow:hidden;width:100%;height:8px;border-radius:var(--r-full);background:var(--bg-hover)}.ds-meter-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width var(--d-mid) var(--ease-standard)}.ds-meter-fill.is-ok{background:var(--success-bar)}.ds-meter-fill.is-warn{background:var(--warn)}.ds-meter-fill.is-full{background:var(--danger)}.urmeter{position:relative;width:100%;height:10px;border-radius:var(--r-full);background:var(--bg-hover);overflow:hidden}.urmeter-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:var(--r-full);background:var(--success-bar);transition:width var(--d-mid) var(--ease-standard)}.urmeter.is-warn .urmeter-fill{background:var(--warn)}.urmeter.is-fail .urmeter-fill{background:var(--danger)}.urmeter-limit{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--ink-faint);border-radius:var(--r-full);transform:translate(-1px)}.urmeter.is-fail .urmeter-limit{background:var(--danger)}.segmented{display:inline-flex;gap:2px;padding:2px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-lg)}.seg-item{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;color:var(--ink-dim);background:transparent;border:none;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:color var(--d-fast),background var(--d-fast),box-shadow var(--d-fast)}.seg-item svg{width:15px;height:15px}.seg-item:hover{color:var(--ink-muted)}.seg-item.is-active{color:var(--accent-hover);background:var(--bg-panel);box-shadow:var(--shadow-elev)}.seg-item[disabled]{opacity:.4;cursor:not-allowed}.stepper{display:inline-flex;align-items:center;height:32px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--r-md);overflow:hidden}.stepper-btn{display:grid;place-items:center;width:30px;height:100%;color:var(--ink-dim);background:transparent;border:none;cursor:pointer;transition:background var(--d-fast),color var(--d-fast)}.stepper-btn svg{width:15px;height:15px}.stepper-btn:hover{background:var(--bg-hover);color:var(--ink)}.stepper-btn[disabled]{opacity:.35;cursor:not-allowed}.stepper-val{min-width:44px;height:100%;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);border-left:1px solid var(--border);border-right:1px solid var(--border)}.dlg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#0B0D11 42%,transparent)}.dlg{display:flex;flex-direction:column;width:100%;max-height:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-dialog);overflow:hidden}.dlg-sm{max-width:400px}.dlg-md{max-width:540px}.dlg-lg{max-width:760px}.dlg-head{display:flex;align-items:flex-start;gap:13px;padding:18px 20px 15px;border-bottom:1px solid var(--border)}.dlg-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-md);color:var(--accent-hover);background:var(--accent-subtle)}.dlg-ico svg{width:18px;height:18px}.dlg-htext{min-width:0;flex:1}.dlg-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--ls-tight-1);color:var(--ink)}.dlg-sub{margin-top:3px;font-size:var(--fs-base);color:var(--ink-muted);line-height:1.45}.dlg-close{margin:-4px -4px 0 0}.dlg-body{padding:18px 20px;overflow-y:auto;font-size:var(--fs-md);color:var(--ink);line-height:1.5}.dlg-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 20px;border-top:1px solid var(--border);background:var(--bg-panel)}.dlg-foot-spacer{margin-left:auto}.dlg-foot-note{font-size:var(--fs-sm);color:var(--ink-dim)}.dlg-danger .dlg-ico{color:var(--danger);background:var(--bg-danger)}.dlg-warn .dlg-ico{color:var(--warn);background:var(--bg-warn)}.dlg-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:26px 16px}.dlg-state .dlg-state-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-lg);color:var(--ink-dim);background:var(--bg-hover)}.dlg-state .dlg-state-ico svg{width:22px;height:22px}.dlg-state .dlg-state-ico.is-spin svg{animation:dlg-spin 1s linear infinite}.dlg-state.is-error .dlg-state-ico{color:var(--danger);background:var(--bg-danger)}.dlg-state.is-running .dlg-state-ico{color:var(--accent);background:var(--accent-subtle)}.dlg-state-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--ink)}.dlg-state-msg{font-size:var(--fs-base);color:var(--ink-muted);max-width:360px;line-height:1.5}@keyframes dlg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dlg-state .dlg-state-ico.is-spin svg{animation:none}}.dlg-errblock{width:100%;margin-top:4px;text-align:left;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;color:var(--ink-muted);background:var(--bg-danger);border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);border-radius:var(--r-md);padding:11px 13px}.dlg-errblock b{color:var(--danger);font-weight:600}.wiz{display:flex;flex-direction:column;width:100%;max-width:760px;max-height:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-dialog);overflow:hidden}.wiz-head{display:flex;align-items:flex-start;gap:13px;padding:17px 20px 0}.wiz-head .dlg-ico{color:var(--accent-hover)}.wiz-htext{flex:1;min-width:0}.wiz-ctx{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);letter-spacing:var(--ls-wide-1)}.wiz-ctx svg{width:12px;height:12px}.wiz-title{margin-top:2px;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--ls-tight-1);color:var(--ink)}.wiz-steps{display:flex;align-items:center;gap:0;padding:16px 20px 14px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.wiz-step{display:inline-flex;align-items:center;gap:8px;flex:none}.wiz-step-dot{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--r-full);font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-dim);background:var(--bg-hover);border:1px solid var(--border)}.wiz-step-dot svg{width:13px;height:13px}.wiz-step-lbl{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:500;color:var(--ink-dim);white-space:nowrap}.wiz-step-line{flex:1;min-width:18px;height:1px;margin:0 10px;background:var(--border)}.wiz-step.is-done .wiz-step-dot{color:#fff;background:var(--accent);border-color:var(--accent)}.wiz-step.is-done .wiz-step-lbl{color:var(--ink-muted)}.wiz-step.is-active .wiz-step-dot{color:var(--accent-hover);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 0 3px var(--accent-subtle)}.wiz-step.is-active .wiz-step-lbl{color:var(--ink);font-weight:600}.wiz-step.is-locked .wiz-step-dot{color:var(--ink-faint)}.wiz-body{padding:18px 20px;overflow-y:auto;font-size:var(--fs-md);color:var(--ink);line-height:1.5}.wiz-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 20px;border-top:1px solid var(--border);background:var(--bg-panel)}.wiz-foot-spacer{margin-left:auto}.wiz-gatehint{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--ink-dim)}.wiz-gatehint svg{width:14px;height:14px;flex:none;color:var(--warn)}button.wiz-step{background:none;border:none;padding:0;font:inherit;cursor:pointer}button.wiz-step:disabled{cursor:default}.rsa-w-pane{display:flex;flex-direction:column}.rsa-w-h{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--ink)}.rsa-w-lead{margin:0 0 14px;font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.5}.rsa-w-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rsa-w-hint{display:block;margin-top:7px;font-size:var(--fs-xs);color:var(--ink-dim)}.rsa-w-link{background:none;border:none;padding:0;font:inherit;color:var(--accent-hover);cursor:pointer;white-space:nowrap}.rsa-w-link:hover{text-decoration:underline}.rsa-w-sum{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.rsa-w-sumrow{display:flex;justify-content:space-between;gap:12px;padding:9px 13px;font-size:var(--fs-sm)}.rsa-w-sumrow:not(:last-child){border-bottom:1px solid var(--border)}.rsa-w-sumrow .k{color:var(--ink-dim)}.rsa-w-sumrow .v{color:var(--ink);font-weight:600;text-align:right}@media(max-width:560px){.rsa-w-grid{grid-template-columns:1fr}}.btn-run{color:#fff;background:var(--success-bar);border-color:color-mix(in srgb,var(--success-bar) 70%,#000 8%)}.btn-run:hover{background:color-mix(in srgb,var(--success-bar) 88%,#000)}.btn-run:active{background:color-mix(in srgb,var(--success-bar) 78%,#000)}@media(max-width:640px){.dlg-scrim{padding:0;align-items:flex-end}.dlg,.wiz{max-width:100%;width:100%;max-height:92vh;border-radius:var(--r-2xl) var(--r-2xl) 0 0}.dlg-foot,.wiz-foot{flex-direction:column;align-items:stretch}.dlg-foot-spacer,.wiz-foot-spacer{display:none}}.segmented{max-width:100%;flex-wrap:wrap}.segmented .seg-item{min-width:0}.field{max-width:100%}:is(.in-grid,.field-grid,.site-row,.dlg-fieldrow,.form-grid)>.form-field{margin-top:0}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.field select:not(:last-child){margin-right:-22px;padding-right:22px}.field select+svg,.field select+i{pointer-events:none}.field select option{background:var(--bg-panel);color:var(--ink)}.field.has-select{position:relative}.field.has-select select{padding-right:20px}.field.has-select:after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px;transform:translateY(-65%) rotate(45deg);border-right:1.5px solid var(--ink-dim);border-bottom:1.5px solid var(--ink-dim);pointer-events:none}.fld-menu{position:fixed;z-index:1000;box-sizing:border-box;max-height:280px;overflow-y:auto;padding:5px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-dialog);font-family:var(--font-sans)}.fld-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--ink);cursor:pointer;white-space:nowrap}.fld-opt:hover,.fld-opt.is-active{background:var(--bg-hover)}.fld-opt.is-sel{color:var(--accent-hover)}.fld-opt .fo-check{display:grid;place-items:center;width:14px;height:14px;flex:none;color:var(--accent);opacity:0}.fld-opt .fo-check svg{width:14px;height:14px}.fld-opt.is-sel .fo-check{opacity:1}.fld-opt .fo-lbl{flex:1;min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.abs-fill{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.load-rows{display:flex;flex-direction:column;gap:9px}body{background:var(--bg-hover)}.auth-stage{min-height:100vh;display:grid;place-items:center;padding:40px 24px 96px}.auth-card{width:100%;max-width:940px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-card);overflow:hidden}.ab-pane{padding:32px;border-right:1px solid var(--border);background:var(--bg-hover);display:flex;flex-direction:column;gap:20px;min-width:0}.ab-mark{display:inline-flex;align-items:center;gap:9px}.ab-mark .brand-sq{width:28px;height:28px;font-size:15px}.ab-mark .brand-name{font-size:var(--fs-lg);white-space:nowrap}.ab-mark .ab-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide-1);text-transform:uppercase;color:var(--ink-dim)}.ab-claim{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:700;letter-spacing:var(--ls-tight-2);color:var(--ink);margin:0}.ab-claim b{color:var(--accent-hover);font-weight:700}.ab-sub{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-muted);margin:0}.ab-thumb{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px}.ab-thumb svg{display:block;width:100%;height:auto}.ab-thumb .tn-member{stroke:var(--ink-dim);stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke}.ab-thumb .tn-load{stroke:var(--ink-faint);stroke-width:1.2;fill:none}.ab-thumb .tn-node{fill:var(--accent)}.ab-thumb .tn-dim{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.ab-thumb .tn-cap{font-family:var(--font-mono);font-size:8px;fill:var(--ink-dim);letter-spacing:.04em}.ab-trust{display:flex;flex-direction:column;gap:8px;margin-top:auto}.ab-trust-row{display:flex;align-items:center;gap:7px}.ab-trust-row .av-arrow{color:var(--ink-faint);display:grid;place-items:center}.ab-trust-row .av-arrow svg{width:13px;height:13px}.ab-trust-note{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--ink-dim)}.ab-trust-note svg{width:14px;height:14px;color:var(--accent);flex:none}.ab-norms{display:flex;flex-wrap:wrap;gap:6px}.af-pane{padding:36px 40px;display:flex;flex-direction:column;min-width:0}.af-body{display:flex;flex-direction:column;justify-content:center;flex:1}.state{display:none;flex-direction:column;min-width:0}.auth-card[data-state=login] .state-login,.auth-card[data-state=signup] .state-signup,.auth-card[data-state=forgot] .state-forgot,.auth-card[data-state=verify] .state-verify{display:flex}.af-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-bottom:16px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted)}.af-back svg{width:14px;height:14px}.af-back:hover{color:var(--ink)}.af-head{margin-bottom:22px}.af-head .eyebrow{display:block;margin-bottom:10px}.af-head h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.af-head p{margin-top:8px;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--ink-muted)}.af-head p b{color:var(--ink);font-weight:600}.af-fields{display:flex;flex-direction:column;gap:14px}.af-fields>*{min-width:0}.fl-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.fl-row .field-label{margin-bottom:0}.fl-link{font-size:var(--fs-sm);color:var(--accent-hover);text-decoration:none;font-weight:500}.fl-link:hover{text-decoration:underline}.field .af-eye{display:grid;place-items:center;width:22px;height:22px;margin-right:-4px;border:none;background:transparent;cursor:pointer;color:var(--ink-dim);border-radius:var(--r-sm)}.field .af-eye:hover{color:var(--ink);background:var(--bg-hover)}.field .af-eye svg{width:15px;height:15px}.field-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.field.has-select{padding-right:8px}.field select{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.field .af-chevron{width:15px;height:15px;color:var(--ink-dim);flex:none;pointer-events:none}.field-hint{display:block;margin-top:6px;font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.4}.af-controls{margin:16px 0}.af-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.af-check input{position:absolute;opacity:0;width:0;height:0}.af-box{display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg-panel);flex:none;transition:all var(--d-fast) var(--ease-standard)}.af-box svg{width:11px;height:11px;color:#fff;opacity:0}.af-check input:checked+.af-box{background:var(--accent);border-color:var(--accent)}.af-check input:checked+.af-box svg{opacity:1}.af-check input:focus-visible+.af-box{box-shadow:0 0 0 3px var(--accent-subtle)}.af-check span{font-size:var(--fs-base);color:var(--ink-muted)}.af-check a{color:var(--accent-hover);font-weight:500;text-decoration:none}.af-check a:hover{text-decoration:underline}.pw-strength{display:flex;align-items:center;gap:10px;margin-top:9px}.pw-bars{display:flex;gap:4px}.pw-bars span{width:26px;height:4px;background:var(--bg-active);border-radius:var(--r-full);transition:background var(--d-fast) var(--ease-standard)}.pw-strength[data-strength=weak] .pw-bars span:nth-child(-n+1){background:var(--danger)}.pw-strength[data-strength=ok] .pw-bars span:nth-child(-n+2){background:var(--warn)}.pw-strength[data-strength=good] .pw-bars span:nth-child(-n+3){background:var(--accent)}.pw-strength[data-strength=strong] .pw-bars span{background:var(--success-bar)}.pw-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide-1);color:var(--success)}.pw-strength[data-strength=weak] .pw-label{color:var(--danger)}.pw-strength[data-strength=ok] .pw-label{color:var(--warn)}.pw-strength[data-strength=good] .pw-label{color:var(--accent-hover)}.btn-block{width:100%}.af-cta{margin-top:18px}.af-divider{display:flex;align-items:center;gap:14px;margin:18px 0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide-2);text-transform:uppercase;color:var(--ink-faint)}.af-divider:before,.af-divider:after{content:"";flex:1;height:1px;background:var(--border)}.sso{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sso .btn{width:100%}.sso-glyph{width:16px;height:16px;flex:none}.af-alt{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:var(--fs-base);color:var(--ink-muted);text-align:center}.af-alt a,.af-alt button{color:var(--accent-hover);font-weight:600;text-decoration:none;border:none;background:none;padding:0;cursor:pointer;font:inherit}.af-alt a:hover,.af-alt button:hover{text-decoration:underline}.state-verify{align-items:center;text-align:center}.state-verify .af-head{text-align:center}.verify-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;color:var(--accent);background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:var(--r-2xl)}.verify-icon svg{width:26px;height:26px}.otp-row{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%}.otp-cells{display:flex;gap:8px;justify-content:center}.otp-cells input{width:46px;height:54px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:600;color:var(--ink);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--r-md);outline:none;transition:border-color var(--d-fast),box-shadow var(--d-fast)}.otp-cells input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.otp-cells input.is-filled{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-subtle);color:var(--accent-hover)}.resend-row{display:flex;justify-content:center;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--ink-muted)}.link-button{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--accent-hover)}.link-button:disabled{color:var(--ink-faint);cursor:not-allowed}.link-button:not(:disabled):hover{text-decoration:underline}.resend-timer{font-family:var(--font-mono);color:var(--ink-dim)}.state-verify .af-fields,.state-forgot .af-fields{width:100%}.af-foot{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:var(--fs-sm);color:var(--ink-dim)}.af-foot svg{width:14px;height:14px;flex:none}.af-foot a{color:var(--ink-muted);text-decoration:none}.af-foot a:hover{text-decoration:underline}@media(max-width:760px){.auth-card{grid-template-columns:1fr;max-width:460px}.ab-pane{order:2;border-right:none;border-top:1px solid var(--border);padding:24px;gap:16px}.ab-thumb,.ab-norms{display:none}.ab-trust{margin-top:0}.af-pane{order:1;padding:28px 24px}}@media(max-width:420px){.field-grid-2{grid-template-columns:1fr}.otp-cells{gap:6px}.otp-cells input{width:42px;height:50px;font-size:var(--fs-xl)}.sso{grid-template-columns:1fr}}.mt{font-family:"Cambria Math","Latin Modern Math",Georgia,Times New Roman,serif;font-style:italic;line-height:1.5;white-space:nowrap}.mt-block{display:inline-block;font-size:15px}.mt-frac{display:inline-flex;flex-direction:column;vertical-align:-.55em;text-align:center;margin:0 .18em}.mt-num{padding:0 .35em .06em;border-bottom:1px solid currentColor}.mt-den{padding:.06em .35em 0}.mt-sqrt{display:inline-flex;align-items:stretch}.mt-radic{font-style:normal}.mt-rad{border-top:1px solid currentColor;padding:.05em .1em 0;margin-left:-.06em}.mt-bar{border-top:1px solid currentColor;padding-top:.02em}.mt-hat:before{content:"^"}.mt-vec{border-top:1px solid currentColor}.mt-txt,.mt-bf{font-family:inherit;font-style:normal}.mt-bf{font-weight:700}.mt-scr{position:relative}.mt-sub,.mt-sup{font-size:.72em;font-style:italic}.mt-sub{vertical-align:-.28em}.mt-sup{vertical-align:.42em}.mt-scr-both{display:inline-flex;align-items:center}.mt-stack{display:inline-flex;flex-direction:column;font-size:.72em;line-height:1.02;text-align:left;margin-left:.04em}.mt-stack .mt-sub,.mt-stack .mt-sup{font-size:1em;vertical-align:baseline}.mt-sqrt-idx{font-size:.6em;font-style:normal;vertical-align:.7em;margin-right:-.32em}#v2-root{--bg:#111419;--bg2:#171B21;--bg3:#1D232C;--bg4:#242C36;--line:rgba(160,190,220,.1);--line2:rgba(160,190,220,.18);--tx:#E9EDF2;--tx2:#98A4B2;--tx3:#67737F;--ac:#3B9BFF;--acq:rgba(59,155,255,.13);--on-ac:#08171c;--ok:#4CC38A;--okq:rgba(76,195,138,.13);--warn:#F2B23E;--warnq:rgba(242,178,62,.14);--err:#F26D6D;--errq:rgba(242,109,109,.13);--vp:#0D1015;--fs:13px;--sans:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--disp:"Space Grotesk",var(--sans);--sh:0 14px 40px rgba(0,0,0,.5);--thumb-bg:var(--vp);--thumb-grid:rgba(160,190,220,.14);--thumb-ink:#C4D2E0;--thumb-node:#9FB1C4;--thumb-steel:#5AA9FF;--thumb-shell:#5FCBA8;--thumb-load:#F26D6D;--thumb-constraint:#7E8EA0;--thumb-shadow:#04070C;background:var(--bg);color:var(--tx);font-family:var(--sans);font-size:var(--fs);line-height:normal;color-scheme:dark;-webkit-font-smoothing:antialiased;min-height:100dvh}#v2-root[data-theme=light]{--bg:#EDEFF2;--bg2:#F7F8FA;--bg3:#FFFFFF;--bg4:#EDF1F6;--line:rgba(24,36,50,.1);--line2:rgba(24,36,50,.19);--tx:#1A222C;--tx2:#5A6673;--tx3:#8C97A3;--ac:#1C7FE5;--acq:rgba(28,127,229,.1);--on-ac:#fff;--ok:#1F9D62;--okq:rgba(31,157,98,.12);--warn:#B97A15;--warnq:rgba(199,132,26,.13);--err:#D6494B;--errq:rgba(214,73,75,.1);--vp:#E6E9ED;--sh:0 14px 40px rgba(30,42,60,.16);--thumb-grid:rgba(24,36,50,.14);--thumb-ink:#5A6673;--thumb-node:#7A8896;--thumb-steel:#1C7FE5;--thumb-shell:#1F9D62;--thumb-load:#D6494B;--thumb-constraint:#9AA6B3;--thumb-shadow:rgba(30,42,60,.16);color-scheme:light}#v2-root *{box-sizing:border-box}#v2-root a{color:var(--ac);text-decoration:none}#v2-root a:hover{text-decoration:underline}#v2-root button:not(:where(.s2-native button)){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}#v2-root input,#v2-root textarea,#v2-root select{font:inherit;color:inherit}#v2-root select.in{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--tx3) 50%),linear-gradient(135deg,var(--tx3) 50%,transparent 50%);background-position:calc(100% - 14px) 15px,calc(100% - 9px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}#v2-root select.in option{background:var(--bg2);color:var(--tx)}#v2-root select:not(.s2-native select) option{background:var(--bg2);color:var(--tx)}#v2-root :not(:where(.s2-native,.s2-native *)){color:inherit;background-color:transparent;box-shadow:none}#v2-root ::-webkit-scrollbar{width:9px;height:9px}#v2-root ::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px;border:2px solid transparent;background-clip:content-box}#v2-root ::-webkit-scrollbar-track{background:transparent}@keyframes v2spin{to{transform:rotate(360deg)}}@keyframes v2shimmer{0%{background-position:-320px 0}to{background-position:calc(320px + 100%) 0}}#v2-root .skel,#v2-root .skeleton{background:linear-gradient(90deg,var(--vp) 0%,var(--line2) 45%,var(--vp) 90%);background-size:320px 100%;animation:v2shimmer 1.25s ease-in-out infinite;border-radius:6px;display:block}#v2-root .skeleton-text{height:11px}#v2-root .skeleton-line{height:13px}#v2-root .skeleton-block{height:56px;border-radius:10px}#v2-root .progress{background:var(--bg4)}#v2-root .progress-fill{background:var(--ac)}#v2-root .field{background:var(--bg3)}#v2-root .field:focus-within{box-shadow:0 0 0 3px var(--acq)}#v2-root h1,#v2-root h2,#v2-root h3,#v2-root h4,#v2-root h5,#v2-root h6{color:var(--tx)}#v2-root .mono{font-family:var(--mono)}#v2-root .disp{font-family:var(--disp)}#v2-root .btnP{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ac);color:var(--on-ac);border-radius:9px;font-weight:600;border:1px solid transparent;cursor:pointer;height:36px;padding:0 16px}#v2-root .btnP:hover{filter:brightness(1.09);text-decoration:none;color:var(--on-ac)}#v2-root .btnP[data-dis="1"]{opacity:.42;cursor:not-allowed;filter:none}#v2-root .btnB[data-dis="1"],#v2-root .btnD[data-dis="1"]{opacity:.45;cursor:not-allowed}#v2-root .btnB{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);background:var(--bg3);border-radius:8px;padding:0 13px;height:33px;font-weight:500;white-space:nowrap;color:var(--tx)}#v2-root .btnB:hover{border-color:var(--ac);color:var(--ac);text-decoration:none}#v2-root .chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line);color:var(--tx2);background:transparent;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}#v2-root .chip:hover{color:var(--tx);border-color:var(--line2);text-decoration:none}#v2-root .chip[data-on="1"]{background:var(--acq);border-color:var(--ac);color:var(--ac)}#v2-root .ghost{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:8px;color:var(--tx3);cursor:pointer;flex:none}#v2-root .ghost:hover{background:var(--bg3);color:var(--tx)}#v2-root .ghost[data-on="1"]{color:var(--ac);background:var(--acq)}#v2-root .card{background:var(--bg3);border:1px solid var(--line);border-radius:11px}#v2-root .kbd{font-family:var(--mono);font-size:10px;padding:2px 6px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:5px;color:var(--tx3);flex:none}#v2-root .badge{font-family:var(--mono);font-size:10px;padding:3px 8px;border-radius:999px;white-space:nowrap;border:1px solid transparent;flex:none}#v2-root .bAc{color:var(--ac);background:var(--acq)}#v2-root .bOk{color:var(--ok);background:var(--okq)}#v2-root .bWarn{color:var(--warn);background:var(--warnq)}#v2-root .eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}#v2-root .pillN{font-family:var(--mono);font-size:10px;padding:2.5px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--tx2);white-space:nowrap;flex:none}#v2-root .pillN[data-t=ec2]{color:var(--ok);border-color:var(--okq);background:var(--okq)}#v2-root .pillN[data-t=ec3]{color:var(--ac);border-color:var(--acq);background:var(--acq)}#v2-root .pillN[data-t=ec5]{color:var(--warn);border-color:var(--warnq);background:var(--warnq)}#v2-root .pillN[data-t=ec8]{color:#a879e8;border-color:#a879e833;background:#a879e81f}#v2-root .tb{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:54px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg2);position:sticky;top:0;z-index:60}#v2-root .tb-l{display:flex;align-items:center;gap:10px;min-width:0}#v2-root .tb-c{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}#v2-root .tb-r{display:flex;align-items:center;gap:7px;justify-content:flex-end;min-width:0}#v2-root .tb-brand{display:flex;align-items:center;gap:9px;color:var(--tx)}#v2-root .tb-brand:hover{text-decoration:none;color:var(--tx)}#v2-root .brand-sq{display:inline-flex;width:26px;height:26px;border-radius:7px;background:var(--acq);border:1px solid var(--ac);align-items:center;justify-content:center;color:var(--ac);flex:none}#v2-root .brand-nm{font-weight:700;font-size:15px;letter-spacing:.01em;white-space:nowrap;font-family:var(--disp)}#v2-root .tb-sep{width:1px;height:22px;background:var(--line);flex:none}#v2-root .tb-crumb{font-size:10px;color:var(--tx3);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-family:var(--mono)}#v2-root .tb-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#v2-root .tb-avatar{display:inline-flex;width:30px;height:30px;border-radius:99px;background:var(--bg4);border:1px solid var(--line2);align-items:center;justify-content:center;font-size:10.5px;font-weight:600;color:var(--tx2);flex:none}#v2-root .tb-avatar:hover{text-decoration:none;border-color:var(--ac);color:var(--ac)}#v2-root .menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:transparent}#v2-root .appmenu{position:fixed;top:60px;left:14px;width:560px;max-width:calc(100vw - 28px);background:var(--bg2);border:1px solid var(--line2);border-radius:13px;box-shadow:var(--sh);z-index:71;padding:14px;max-height:calc(100vh - 90px);overflow:auto}#v2-root .am-hd{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);padding:4px 8px 7px}#v2-root .am-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}#v2-root .am-it{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--tx);border:1px solid transparent}#v2-root .am-it:hover{background:var(--bg3);text-decoration:none;color:var(--tx)}#v2-root .am-it[data-on="1"]{background:var(--bg3);border-color:var(--ac)}#v2-root .am-ico{display:inline-flex;width:30px;height:30px;border-radius:8px;background:var(--bg4);color:var(--tx2);align-items:center;justify-content:center;flex:none}#v2-root .am-it:hover .am-ico{color:var(--ac)}#v2-root .am-tt{display:flex;flex-direction:column;gap:1px;min-width:0}#v2-root .am-nm{font-size:12.5px;font-weight:600;white-space:nowrap}#v2-root .am-ds{font-size:10.5px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#v2-root .am-foot{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);margin-top:11px;padding-top:11px;flex-wrap:wrap}#v2-root .pal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#07090d8c;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}#v2-root[data-theme=light] .pal-scrim{background:#19212c52}#v2-root .pal{width:540px;max-width:92vw;background:var(--bg2);border:1px solid var(--line2);border-radius:13px;box-shadow:var(--sh);overflow:hidden}#v2-root .pal-in{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}#v2-root .pal-in input{flex:1;background:none;border:0;outline:none;font-size:14px;color:var(--tx)}#v2-root .pal-list{max-height:330px;overflow:auto;padding:6px}#v2-root .pal-it{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:8px;color:var(--tx);cursor:pointer}#v2-root .pal-it:hover{background:var(--bg3);text-decoration:none;color:var(--tx)}#v2-root .pal-it[data-first="1"]{background:var(--bg3)}#v2-root .pal-k{font-family:var(--mono);font-size:10px;color:var(--tx3);margin-left:auto;white-space:nowrap}#v2-root .satmain{min-height:calc(100dvh - 54px)}#v2-root .sat-inner{max-width:1100px;margin:0 auto;padding:34px 28px 60px}#v2-root .sec-hd{display:flex;align-items:center;gap:9px;margin:30px 0 13px}#v2-root .sec-hd h2{font-family:var(--disp);font-size:17px;font-weight:600;margin:0}#v2-root .sec-link{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}#v2-root .sh-sub{margin:0;max-width:660px;color:var(--tx2);font-size:13px;line-height:1.65;text-wrap:pretty}#v2-root .sh-sub strong{color:var(--tx);font-weight:600}#v2-root .sat-foot{display:flex;gap:9px;align-items:flex-start;margin-top:34px;padding:13px 15px;border:1px dashed var(--line2);border-radius:10px;font-size:11.5px;color:var(--tx3);line-height:1.6}#v2-root .sat-foot b{color:var(--tx2)}#v2-root .banner{display:flex;gap:9px;align-items:flex-start;padding:11px 14px;border-radius:10px;font-size:12px;line-height:1.55;border:1px solid var(--line)}#v2-root .banner-info{background:var(--acq);border-color:transparent;color:var(--tx2)}#v2-root .banner-warn{background:var(--warnq);border-color:transparent;color:var(--tx2)}#v2-root .banner b{color:var(--tx)}#v2-root .dlg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#07090d8c;display:flex;align-items:center;justify-content:center;padding:20px}#v2-root[data-theme=light] .dlg-scrim{background:#19212c52}#v2-root .dlg{width:640px;max-width:94vw;max-height:88vh;background:var(--bg2);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--sh);display:flex;flex-direction:column;overflow:hidden}#v2-root .dlg-sm{width:480px}#v2-root .dlg-head{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--line);flex:none}#v2-root .dlg-ico{display:inline-flex;width:32px;height:32px;border-radius:9px;background:var(--acq);color:var(--ac);align-items:center;justify-content:center;flex:none}#v2-root .dlg-title{font-family:var(--disp);font-size:15.5px;font-weight:600}#v2-root .dlg-sub{font-family:var(--mono);font-size:10.5px;color:var(--tx3);margin-top:1px}#v2-root .dlg-body{padding:17px 18px;overflow:auto}#v2-root .dlg-foot{display:flex;align-items:center;gap:9px;padding:13px 18px;border-top:1px solid var(--line);flex:none}#v2-root .dlg-fnote{font-family:var(--mono);font-size:10px;color:var(--tx3)}#v2-root .door{display:flex;flex-direction:column;gap:9px;padding:20px;background:var(--bg3);border:1px solid var(--line);border-radius:13px;color:var(--tx);cursor:pointer;min-width:0;text-align:left;width:100%}#v2-root .door:hover{border-color:var(--ac);text-decoration:none;color:var(--tx)}#v2-root .door h3{font-family:var(--disp);font-size:16.5px;font-weight:600;margin:0}#v2-root .door p{margin:0;font-size:12px;color:var(--tx2);line-height:1.6;text-wrap:pretty}#v2-root .door-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-family:var(--mono);font-size:10.5px;color:var(--tx3)}#v2-root .door-go{margin-left:auto;display:inline-flex;width:26px;height:26px;border-radius:99px;border:1px solid var(--line2);align-items:center;justify-content:center;color:var(--tx3)}#v2-root .door:hover .door-go{border-color:var(--ac);color:var(--ac)}#v2-root .door-ico{display:inline-flex;width:38px;height:38px;border-radius:10px;background:var(--bg4);color:var(--tx2);align-items:center;justify-content:center;flex:none;margin:0}#v2-root .door-lead{background:linear-gradient(135deg,var(--acq),transparent 55%),var(--bg3);border-color:var(--ac)}#v2-root .door-lead .door-ico{background:var(--acq);color:var(--ac)}#v2-root .moat{font-size:11px;color:var(--tx3);line-height:1.55;border-top:1px dashed var(--line2);padding-top:9px;background:transparent}#v2-root .moat b{color:var(--tx2)}#v2-root .rcard{display:flex;flex-direction:column;background:var(--bg3);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--tx);min-width:0}#v2-root a.rcard:hover,#v2-root button.rcard:hover{border-color:var(--ac);text-decoration:none;color:var(--tx)}#v2-root .rc-thumb{position:relative;height:92px;background:var(--vp);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}#v2-root .mthumb{position:absolute;top:0;right:0;bottom:0;left:0;display:block}#v2-root .mthumb svg{width:100%;height:100%;display:block}#v2-root .mthumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--thumb-bg);background-image:linear-gradient(var(--thumb-grid) 1px,transparent 1px),linear-gradient(90deg,var(--thumb-grid) 1px,transparent 1px);background-size:15px 15px;background-position:center center}#v2-root .mthumb-empty .ee-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1.5px dashed var(--line2);color:var(--tx3);background:var(--thumb-bg);transition:border-color .15s,color .15s}#v2-root .mthumb-empty .ee-badge svg{width:16px;height:16px;position:static;inset:auto}#v2-root .rcard:hover .mthumb-empty .ee-badge,#v2-root .dtr:hover .mthumb-empty .ee-badge{border-color:var(--ac);color:var(--ac)}#v2-root .tn-member{stroke:var(--tx2);stroke-width:2;fill:none;stroke-linecap:round}#v2-root .tn-thin{stroke:var(--tx3);stroke-width:1.1;fill:none;stroke-linecap:round}#v2-root .tn-fix{stroke:var(--ac);stroke-width:1.3;fill:none}#v2-root .tn-load{stroke:var(--warn);stroke-width:1.4;fill:none}#v2-root .tn-node{fill:var(--ac)}#v2-root .rc-meta{display:flex;flex-direction:column;gap:3px;padding:11px 13px}#v2-root .rc-name{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#v2-root .rc-sub{font-family:var(--mono);font-size:10px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#v2-root .resume{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);background:var(--acq);padding:9px 13px;font-size:11px;color:var(--tx2)}#v2-root .dtile{display:flex;align-items:center;gap:8px;height:38px;padding:0 13px;border-radius:9px;border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--tx);white-space:nowrap}#v2-root a.dtile:hover,#v2-root button.dtile:hover{border-color:var(--ac);text-decoration:none;color:var(--tx)}#v2-root .dtile[data-soon="1"]{color:var(--tx3);border-style:dashed;cursor:default}#v2-root .soon-tag{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);border:1px solid var(--line);border-radius:99px;padding:1.5px 7px}#v2-root .tpl{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line);border-radius:11px;overflow:hidden;cursor:pointer;text-align:left}#v2-root .tpl:hover{border-color:var(--ac)}#v2-root .tpl-thumb{position:relative;height:74px;background:var(--vp);overflow:hidden;border-bottom:1px solid var(--line)}#v2-root .dropz{display:flex;flex-direction:column;align-items:center;gap:9px;border:1.5px dashed var(--line2);border-radius:12px;padding:26px 18px;text-align:center;cursor:pointer;width:100%}#v2-root .dropz:hover{border-color:var(--ac)}#v2-root .dropz[data-drag="1"]{border-color:var(--ac);background:var(--acq)}#v2-root .tr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}#v2-root .tr-stat{background:var(--bg3);border:1px solid var(--line);border-radius:12px;padding:15px 16px;display:flex;flex-direction:column;gap:2px}#v2-root .tr-stat[data-hl="1"]{border-color:var(--ac);background:linear-gradient(150deg,var(--acq),transparent 70%),var(--bg3)}#v2-root .tr-stat b{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1}#v2-root .tr-stat span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}#v2-root .tr-dist{display:grid;grid-template-columns:1fr 1fr;gap:12px}#v2-root .tr-distc{background:var(--bg3);border:1px solid var(--line);border-radius:13px;padding:17px 18px;display:flex;flex-direction:column;gap:9px;min-width:0}#v2-root .tr-distc[data-hero="1"]{border-color:var(--ac);background:linear-gradient(135deg,var(--acq),transparent 60%),var(--bg3)}#v2-root .tr-distc .tr-big{font-family:var(--disp);font-size:30px;font-weight:600;line-height:1;color:var(--tx)}#v2-root .tr-distc p{margin:0;font-size:12px;color:var(--tx2);line-height:1.6}#v2-root .tr-chips{display:flex;flex-wrap:wrap;gap:6px}#v2-root .tr-callout{display:flex;gap:12px;background:var(--warnq);border:1px solid var(--warn);border-radius:12px;padding:15px 17px;color:var(--tx2);font-size:12.5px;line-height:1.6}#v2-root .tr-callout b{color:var(--tx)}#v2-root .tr-cat-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px}#v2-root .tr-acc{border:1px solid var(--line);border-radius:12px;background:var(--bg2);overflow:hidden}#v2-root .tr-acc[data-open="1"]{background:var(--bg3)}#v2-root .tr-acc-hd{width:100%;display:flex;align-items:center;gap:10px;padding:12px 15px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--tx);font:inherit}#v2-root .tr-acc-hd:hover{background:var(--bg1)}#v2-root .tr-acc-chev{font-family:var(--mono);font-size:11px;color:var(--tx3);width:12px;flex:none}#v2-root .tr-acc-name{font-weight:600;font-size:13.5px}#v2-root .tr-acc-body{padding:2px 15px 15px}#v2-root .tr-bench{background:var(--bg3);border:1px solid var(--line);border-radius:12px;padding:14px 15px;display:flex;flex-direction:column;gap:9px;min-width:0}#v2-root .tr-bench[data-fail="1"]{border-color:var(--err)}#v2-root .tr-bhd{display:flex;align-items:flex-start;gap:10px}#v2-root .tr-bname{font-weight:600;font-size:13px;color:var(--tx);min-width:0}#v2-root .tr-bid{font-family:var(--mono);font-size:9.5px;color:var(--tx3)}#v2-root .tr-bwhat{font-size:11.5px;color:var(--tx2);line-height:1.5}#v2-root .tr-metric{display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--mono);font-size:11px;color:var(--tx3)}#v2-root .tr-metric b{color:var(--tx);font-weight:600}#v2-root .tr-bar{position:relative;height:7px;border-radius:99px;background:var(--bg);overflow:hidden}#v2-root .tr-bar .tr-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--ok)}#v2-root .tr-bar .tr-lim{position:absolute;top:-2px;bottom:-2px;width:1.5px;background:var(--line2)}#v2-root .tr-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:9px;margin-top:2px}#v2-root .tr-src{font-family:var(--mono);font-size:10px;color:var(--tx3)}#v2-root a.tr-src:hover{color:var(--ac);text-decoration:none}#v2-root .tr-acts{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap}#v2-root .tr-act{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--line2);font-family:var(--mono);font-size:10.5px;color:var(--tx2);white-space:nowrap}#v2-root .tr-act:hover:not(:disabled){border-color:var(--ac);color:var(--ac)}#v2-root .tr-act:disabled{opacity:.5}#v2-root .tr-act[data-primary="1"]{background:var(--acq);border-color:var(--ac);color:var(--ac);font-weight:600}#v2-root .tr-conv{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-top:2px}#v2-root .tr-conv svg{width:100%;height:auto;max-width:360px;display:block}#v2-root .tr-conv-note{font-size:11px;color:var(--tx3);line-height:1.55;margin-top:6px}#v2-root .tr-calc{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:13px 14px;margin-top:2px;display:flex;flex-direction:column;gap:10px}#v2-root .tr-calc .cstep{display:flex;flex-direction:column;gap:2px}#v2-root .tr-calc .clabel{font-size:11px;font-weight:600;color:var(--tx2)}#v2-root .tr-calc .cnote{font-size:10.5px;color:var(--tx3);line-height:1.5}#v2-root .tr-calc .cres{display:flex;flex-wrap:wrap;gap:5px 14px;border-top:1px dashed var(--line2);padding-top:9px;font-size:12px;color:var(--tx)}#v2-root .tr-calc .cformula,#v2-root .tr-calc .csub{font-size:12.5px;color:var(--tx)}#v2-root .sat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}#v2-root .sat-head h1{font-family:var(--disp);font-size:29px;font-weight:600;margin:8px 0 10px;letter-spacing:-.01em}#v2-root .sh-acts{display:flex;align-items:center;gap:8px;flex:none;padding-bottom:4px}#v2-root .sec-ico{display:inline-flex;width:26px;height:26px;border-radius:7px;background:var(--bg3);border:1px solid var(--line);color:var(--tx2);align-items:center;justify-content:center;flex:none}#v2-root .sec-n{font-family:var(--mono);font-size:10.5px;color:var(--tx3)}#v2-root .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--bg4);color:var(--tx3);border:1px solid var(--line);white-space:nowrap}#v2-root .btnD{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--errq);background:var(--errq);color:var(--err);border-radius:8px;padding:0 13px;height:33px;font-weight:600;white-space:nowrap}#v2-root .btnD:hover{border-color:var(--err)}#v2-root .banner-err{background:var(--errq);border-color:transparent;color:var(--tx2)}#v2-root .dtable{display:table;width:100%;border-collapse:collapse;background:var(--bg2);border:1px solid var(--line);border-radius:12px;overflow:hidden}#v2-root .dthead{display:table-header-group}#v2-root .dtbody{display:table-row-group}#v2-root .dtr{display:table-row}#v2-root .dth,#v2-root .dtd{display:table-cell;vertical-align:middle}#v2-root .dtable .dth{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);text-align:left;font-weight:500;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--bg3)}#v2-root .dtable .dtd{padding:12px 14px;border-bottom:1px solid var(--line)}#v2-root .dtable .dtbody .dtr:last-child .dtd{border-bottom:0}#v2-root .dtable .dtbody .dtr:hover .dtd{background:var(--bg3)}#v2-root .mdl-thumb{position:relative;width:56px;height:38px;border-radius:7px;background:var(--vp);overflow:hidden;flex:none;border:1px solid var(--line)}#v2-root .mdl-thumb .mthumb-empty .ee-badge{width:22px;height:22px;border-radius:7px}#v2-root .mdl-thumb .mthumb-empty .ee-badge svg{width:12px;height:12px}#v2-root .mdl-thumb .mthumb-empty{background-size:11px 11px}#v2-root .pager{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;flex-wrap:wrap}#v2-root .pager button{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);color:var(--tx2);font-family:var(--mono);font-size:11.5px}#v2-root .pager button:hover:not(:disabled){border-color:var(--ac);color:var(--ac)}#v2-root .pager button:disabled{opacity:.4;cursor:not-allowed}#v2-root .pager button[data-on="1"]{background:var(--acq);border-color:var(--ac);color:var(--ac);font-weight:600}#v2-root .pager .pager-gap{color:var(--tx3);padding:0 2px}#v2-root .pager-info{font-family:var(--mono);font-size:11px;color:var(--tx3);text-align:center;margin-top:9px}#v2-root select.mdl-sort{width:auto;flex:0 0 auto;min-width:126px;height:30px;font-size:11.5px;padding:0 28px 0 11px;border-radius:8px;background-position:calc(100% - 12px) 13px,calc(100% - 7px) 13px}#v2-root select.mdl-sort:hover{border-color:var(--line2)}#v2-root .dtr-click{cursor:pointer}#v2-root .dtable .dtbody .dtr-click[data-sel="1"] .dtd{background:var(--acq)}#v2-root .dtable .dth-check,#v2-root .dtable .dtd-check{width:44px;padding-left:14px;padding-right:4px}#v2-root .mchk{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:15px;height:15px;accent-color:var(--ac);cursor:pointer;margin:0;flex:none}#v2-root .bulkbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:9px 14px;background:var(--acq);border:1px solid var(--ac);border-radius:10px}#v2-root .mcard-click{cursor:pointer}#v2-root .mcard-click:hover{border-color:var(--ac)}#v2-root .mcard-click[data-sel="1"]{border-color:var(--ac);background:var(--acq)}#v2-root .rowmenu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}#v2-root .rowmenu{position:fixed;z-index:61;min-width:184px;background:var(--bg2);border:1px solid var(--line2);border-radius:11px;box-shadow:var(--sh);padding:5px;display:flex;flex-direction:column;gap:1px}#v2-root .rowmenu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 11px;border-radius:7px;font-size:12.5px;color:var(--tx)}#v2-root .rowmenu button:hover{background:var(--bg4)}#v2-root .rowmenu button[data-danger="1"]{color:var(--err)}#v2-root .rowmenu button[data-danger="1"]:hover{background:var(--errq)}#v2-root .mat{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}#v2-root .mat[data-f=acciaio]{color:var(--ac);background:var(--acq)}#v2-root .mat[data-f=ca]{color:var(--ok);background:var(--okq)}#v2-root .mat[data-f=legno]{color:var(--warn);background:var(--warnq)}#v2-root .mat[data-f=altro]{color:var(--tx2);background:var(--bg4)}#v2-root .mact{display:inline-flex;width:29px;height:29px;border-radius:8px;color:var(--tx3);align-items:center;justify-content:center}#v2-root .mact:hover{background:var(--bg4);color:var(--tx)}#v2-root .mact[data-danger="1"]:hover{background:var(--errq);color:var(--err)}#v2-root .rdot{width:7px;height:7px;border-radius:99px;border:1.6px solid currentColor;border-top-color:transparent;display:inline-block;animation:v2spin .8s linear infinite;flex:none}#v2-root .fl{font-size:12px;font-weight:600;color:var(--tx)}#v2-root .fh{font-size:11px;color:var(--tx3);line-height:1.45;margin-top:4px}#v2-root .ddb{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:34px;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:0 10px;font-family:var(--mono);font-size:12px;cursor:pointer;color:var(--tx)}#v2-root .ddb:hover{border-color:var(--ac)}#v2-root .ddm{position:absolute;left:0;right:0;background:var(--bg3);border:1px solid var(--line2);border-radius:9px;box-shadow:var(--sh);z-index:70;max-height:250px;overflow:auto;padding:4px}#v2-root .ddi{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;font-size:12px;color:var(--tx2);cursor:pointer;font-family:var(--mono)}#v2-root .ddi:hover{background:var(--bg4);color:var(--tx)}#v2-root .ddi[data-on="1"]{color:var(--ac);background:var(--acq)}#v2-root .jrow{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}#v2-root .jrow[data-st=failed]{border-color:var(--errq)}#v2-root .jico{display:inline-flex;width:34px;height:34px;border-radius:9px;background:var(--bg4);align-items:center;justify-content:center;flex:none;margin-top:1px}#v2-root .jrow[data-st=done] .jico{color:var(--ok);background:var(--okq)}#v2-root .jrow[data-st=running] .jico{color:var(--ac);background:var(--acq)}#v2-root .jrow[data-st=failed] .jico{color:var(--err);background:var(--errq)}#v2-root .jrow[data-st=queued] .jico,#v2-root .jrow[data-st=cancelled] .jico{color:var(--tx3)}#v2-root .jrow-body{flex:1;min-width:0}#v2-root .jst{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:11px}#v2-root .jst:before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor}#v2-root .jstat{display:flex;flex-direction:column;gap:2px;padding:13px 16px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;min-width:110px}#v2-root .jstat .n{font-family:var(--disp);font-size:22px;font-weight:600}#v2-root .jstat .l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}#v2-root .jlink{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;white-space:nowrap;color:var(--ac);background:none;border:0;cursor:pointer}#v2-root .bMut{color:var(--tx3);border-color:var(--line)}#v2-root .dtable .th-r,#v2-root .dtable .td-r{text-align:right}#v2-root .nafc,#v2-root .grpc,#v2-root .normc,#v2-root .limc,#v2-root .dist-p,#v2-root .lock-col{min-width:0}#v2-root .tband{display:flex;gap:9px;flex-wrap:wrap;margin:2px 0 5px}#v2-root .tstat{display:flex;flex-direction:column;gap:2px;padding:12px 15px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;min-width:92px;flex:1}#v2-root .tstat .n{font-family:var(--disp);font-size:25px;font-weight:600;letter-spacing:-.01em;line-height:1.05}#v2-root .tstat .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}#v2-root .tstat[data-hl="1"]{border-color:var(--ac);background:var(--acq)}#v2-root .tstat[data-hl="1"] .n{color:var(--ac)}#v2-root .tband-note{font-family:var(--mono);font-size:10px;color:var(--tx3);margin:4px 0 22px}#v2-root .dist{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:11px}#v2-root .dist-p{padding:16px 18px;border-radius:13px;border:1px solid var(--line);background:var(--bg2)}#v2-root .dist-p[data-k=solver]{border-color:var(--ac);background:var(--acq)}#v2-root .dist-h{display:flex;align-items:center;gap:11px;margin-bottom:9px}#v2-root .dist-n{font-family:var(--disp);font-size:31px;font-weight:700;line-height:1}#v2-root .dist-p[data-k=solver] .dist-n{color:var(--ac)}#v2-root .dist-p[data-k=norm] .dist-n{color:var(--tx2)}#v2-root .dist-t{font-size:13px;color:var(--tx2);line-height:1.3}#v2-root .dist-t b{color:var(--tx);font-weight:600}#v2-root .dist-p p{margin:0 0 10px;font-size:12px;line-height:1.6;color:var(--tx2)}#v2-root .dist-p p b{color:var(--tx);font-weight:600}#v2-root .dist-chips{font-size:11px;color:var(--tx3);letter-spacing:.04em}#v2-root .dist-p[data-k=solver] .dist-chips{color:var(--ac)}#v2-root .dist-note{display:flex;gap:9px;align-items:flex-start;padding:11px 14px;border:1px dashed var(--line2);border-radius:10px;font-size:12px;line-height:1.55;color:var(--tx2);margin-bottom:15px}#v2-root .dist-note b{color:var(--tx)}#v2-root .honest{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--warnq);border:1px solid transparent;margin-bottom:8px}#v2-root .honest-t{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--tx);margin-bottom:3px}#v2-root .honest p{margin:0;font-size:12px;line-height:1.6;color:var(--tx2)}#v2-root .honest b{color:var(--tx)}#v2-root .sec-lead{margin:-3px 0 14px;font-size:12.5px;line-height:1.6;color:var(--tx2);max-width:700px;text-wrap:pretty}#v2-root .sec-lead strong{color:var(--tx);font-weight:600}#v2-root .nafg{display:grid;grid-template-columns:1fr 1fr;gap:11px}#v2-root .nafc{display:flex;flex-direction:column;gap:9px;padding:15px 16px;background:var(--bg2);border:1px solid var(--line);border-radius:13px;border-left-width:3px}#v2-root .nafc[data-st=pass],#v2-root .nafc[data-st=resolved]{border-left-color:var(--ok)}#v2-root .nafc[data-st=slow],#v2-root .nafc[data-st=open]{border-left-color:var(--warn)}#v2-root .nafc-top{display:flex;align-items:center;gap:11px}#v2-root .ncode{font-family:var(--disp);font-size:19px;font-weight:700;color:var(--tx);flex:none}#v2-root .nafc-ttl{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}#v2-root .nafc-nm{font-size:12.5px;font-weight:600}#v2-root .nafc-q{font-size:9.5px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#v2-root .nafc-tag{font-size:10px;color:var(--tx3);letter-spacing:.02em}#v2-root .nafc-metric{display:flex;flex-direction:column;gap:5px}#v2-root .mvals{display:flex;gap:14px;flex-wrap:wrap;font-size:10.5px;color:var(--tx3)}#v2-root .mvals b{color:var(--tx);font-weight:600}#v2-root .mbar{position:relative;height:7px;border-radius:99px;background:var(--bg4)}#v2-root .mbar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px}#v2-root .mbar .fill[data-c=ok]{background:var(--ok)}#v2-root .mbar .fill[data-c=warn]{background:var(--warn)}#v2-root .mbar .fill[data-c=err]{background:var(--err)}#v2-root .mbar .lim{position:absolute;right:0;top:-3px;bottom:-3px;width:1.5px;background:var(--line2)}#v2-root .mcap{display:flex;justify-content:space-between}#v2-root .bcap{font-family:var(--mono);font-size:9px;color:var(--tx3)}#v2-root .nafc-trend{font-size:11px;color:var(--tx2)}#v2-root .nafc-trend b{color:var(--tx)}#v2-root .nafc-pairs{display:flex;flex-direction:column;gap:6px}#v2-root .pairrow{display:flex;align-items:center;gap:9px}#v2-root .pairrow .pl{flex:1;font-size:10.5px;color:var(--tx2)}#v2-root .pairrow .pv{font-size:10.5px;color:var(--tx)}#v2-root .nafc-note{margin:0;font-size:11px;line-height:1.55;color:var(--tx2)}#v2-root .nafc-detail{border-top:1px dashed var(--line2);padding-top:10px}#v2-root .nafc-detail svg{width:100%;max-width:360px;height:auto;display:block}#v2-root .nafc-detail-note{font-size:10.5px;color:var(--tx3);line-height:1.55;margin-top:7px}#v2-root .nafc-foot{display:flex;align-items:center;gap:9px;margin-top:1px}#v2-root .blink{font-family:var(--mono);font-size:10.5px;color:var(--tx2);cursor:pointer;border:1px solid var(--line2);border-radius:7px;padding:4px 9px}#v2-root .blink:hover{color:var(--ac);border-color:var(--ac)}#v2-root .blink-ac{color:var(--ac);border-color:var(--acq)}#v2-root .nafg-legend{font-size:10px;color:var(--tx3);margin:11px 0 0;display:flex;gap:7px;align-items:flex-start;line-height:1.5}#v2-root .grpg{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:16px}#v2-root .grpc{padding:14px 16px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}#v2-root .grpc-h{display:flex;align-items:center;gap:10px;margin-bottom:7px}#v2-root .grpc-ico{display:inline-flex;width:28px;height:28px;border-radius:8px;background:var(--bg4);color:var(--tx2);align-items:center;justify-content:center;flex:none}#v2-root .grpc-nm{font-size:12.5px;font-weight:600;flex:1}#v2-root .grpc-n{font-size:15px;font-weight:700;color:var(--ac);font-family:var(--disp)}#v2-root .grpc-rep{font-family:var(--mono);font-size:10px;color:var(--tx3);line-height:1.5;margin-bottom:6px}#v2-root .grpc-pr{margin:0;font-size:11.5px;line-height:1.55;color:var(--tx2)}#v2-root .lock{padding:16px 18px;background:var(--bg2);border:1px solid var(--line);border-radius:13px;margin-bottom:16px}#v2-root .lock-hd{margin-bottom:12px}#v2-root .lock-t{font-family:var(--disp);font-size:15px;font-weight:600}#v2-root .lock-sub{display:block;font-family:var(--mono);font-size:10.5px;color:var(--tx3);margin-top:3px}#v2-root .lock-cols{display:grid;grid-template-columns:1fr 1fr;gap:11px}#v2-root .lock-col{padding:13px 15px;border-radius:11px;border:1px solid var(--line)}#v2-root .lock-col[data-g=bad]{background:var(--errq)}#v2-root .lock-col[data-g=good]{background:var(--okq)}#v2-root .lc-label{font-family:var(--mono);font-size:10px;color:var(--tx2);margin-bottom:9px;line-height:1.4}#v2-root .lc-val{font-family:var(--disp);font-size:25px;font-weight:600}#v2-root .lock-col[data-g=bad] .lc-val{color:var(--err)}#v2-root .lock-col[data-g=good] .lc-val{color:var(--ok)}#v2-root .lc-pct{font-family:var(--mono);font-size:10px;color:var(--tx3);margin-top:3px}#v2-root .lc-verdict{font-size:11.5px;color:var(--tx);font-weight:500;margin-top:8px}#v2-root .lock-note{font-size:11px;color:var(--tx2);line-height:1.55;margin-top:11px;border-top:1px dashed var(--line2);padding-top:10px}#v2-root .lock-note b{color:var(--tx)}#v2-root .mms-hd{font-family:var(--mono);font-size:10px;color:var(--tx3);letter-spacing:.03em;margin:0 0 8px;line-height:1.5}#v2-root .mms-note{margin:8px 0 22px;font-size:11px;color:var(--tx2);line-height:1.5}#v2-root .mms-note b{color:var(--tx)}#v2-root .t43wrap{margin-top:11px}#v2-root .t43{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg2);margin-top:9px}#v2-root .t43-grp{padding:8px 14px;background:var(--bg3);font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);border-bottom:1px solid var(--line)}#v2-root .t43-row{display:grid;grid-template-columns:52px 1fr auto auto;gap:12px;align-items:baseline;padding:8px 14px;border-bottom:1px solid var(--line)}#v2-root .t43-row:last-child{border-bottom:0}#v2-root .t43-n{font-family:var(--mono);font-size:10px;color:var(--tx3)}#v2-root .t43-ttl{font-size:11.5px;color:var(--tx2)}#v2-root .t43-or{font-family:var(--mono);font-size:9.5px;color:var(--tx3);text-align:right}#v2-root .t43-et{font-family:var(--mono);font-size:10.5px;color:var(--tx);text-align:right;white-space:nowrap}#v2-root .normg{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:10px}#v2-root .normc{padding:13px 15px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}#v2-root .normc-h{display:flex;align-items:center;gap:9px;margin-bottom:6px}#v2-root .normc-ico{display:inline-flex;width:26px;height:26px;border-radius:7px;background:var(--bg4);color:var(--tx2);align-items:center;justify-content:center;flex:none}#v2-root .normc-code{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--tx);flex:1}#v2-root .normc-n{font-family:var(--disp);font-size:20px;font-weight:700;color:var(--ac)}#v2-root .normc-lbl{font-size:12px;font-weight:600;color:var(--tx);margin-bottom:4px}#v2-root .normc-top{font-size:10.5px;color:var(--tx3);line-height:1.5}#v2-root .limg{display:grid;grid-template-columns:1fr 1fr;gap:10px}#v2-root .limc{padding:13px 15px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}#v2-root .limc-h{display:flex;align-items:center;gap:9px;margin-bottom:5px}#v2-root .limc-dot{width:8px;height:8px;border-radius:99px;flex:none}#v2-root .limc[data-st=declared] .limc-dot{background:var(--tx3)}#v2-root .limc[data-st=open] .limc-dot{background:var(--warn)}#v2-root .limc[data-st=resolved] .limc-dot{background:var(--ok)}#v2-root .limc-t{font-size:12px;font-weight:600;flex:1;line-height:1.3}#v2-root .limc-x{margin:0;font-size:11px;line-height:1.55;color:var(--tx2)}#v2-root .scale-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:start}#v2-root .scale-side p{margin:0 0 11px;font-size:12px;line-height:1.6;color:var(--tx2)}#v2-root .scale-side b{color:var(--tx)}#v2-root .repro{font-family:var(--mono);font-size:11px;color:var(--ok);background:var(--vp);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-bottom:11px}#v2-root .coming{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border:1px dashed var(--line2);border-radius:12px;margin-top:24px;background:var(--bg2)}#v2-root .coming-ico{display:inline-flex;width:38px;height:38px;border-radius:10px;background:var(--bg4);color:var(--tx2);align-items:center;justify-content:center;flex:none}#v2-root .coming-t{font-family:var(--disp);font-size:14px;font-weight:600;margin-bottom:3px}#v2-root .coming-t b{color:var(--ac)}#v2-root .coming p{margin:0;font-size:12px;line-height:1.55;color:var(--tx2)}#v2-root .coming b{color:var(--tx)}#v2-root .in{width:100%;height:34px;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:0 10px;font-family:var(--mono);font-size:12.5px;color:var(--tx);outline:none}#v2-root .in:focus{border-color:var(--ac)}#v2-root .dtable .num{text-align:right;font-family:var(--mono);font-size:12px}#v2-root .dtable .dth.num{text-align:right}#v2-root .dtable .dtbody .dtr[data-sel="1"] .dtd{background:var(--acq)}#v2-root .tabs{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}#v2-root .tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--tx2);font-weight:500;cursor:pointer}#v2-root .tab:hover:not(:disabled){color:var(--tx);border-color:var(--line2)}#v2-root .tab.is-active{background:var(--acq);border-color:var(--ac);color:var(--ac)}#v2-root .tab:disabled{opacity:.45;cursor:not-allowed}#v2-root .segmented{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:10px;background:var(--bg3);border:1px solid var(--line)}#v2-root .seg-item{display:inline-flex;align-items:center;gap:7px;height:29px;padding:0 12px;border-radius:7px;background:transparent;color:var(--tx2);font-weight:500;cursor:pointer}#v2-root .seg-item:hover:not(:disabled){color:var(--tx)}#v2-root .seg-item.is-active{background:var(--bg2);color:var(--tx);box-shadow:0 1px 3px #00000040}#v2-root .seg-item:disabled{opacity:.45;cursor:not-allowed}#v2-root .cat-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:16px;align-items:start}#v2-root .cd{position:sticky;top:70px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:17px}#v2-root .cdk{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}#v2-root .cdk:last-child{border-bottom:0}#v2-root .cdk .k{color:var(--tx3)}#v2-root .cdk .v{font-family:var(--mono);font-weight:500;text-align:right}#v2-root .fam{font-size:10.5px;font-weight:600;padding:2.5px 8px;border-radius:999px;white-space:nowrap}#v2-root .fam[data-f=acciaio]{color:var(--ac);background:var(--acq)}#v2-root .fam[data-f=ca]{color:var(--ok);background:var(--okq)}#v2-root .fam[data-f=legno]{color:var(--warn);background:var(--warnq)}#v2-root .fam[data-f=altro]{color:var(--tx2);background:var(--bg4)}#v2-root .ccard{display:flex;flex-direction:column;gap:6px;padding:14px 15px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;min-width:0}#v2-root .ccard:hover{border-color:var(--ac)}#v2-root .ccard[data-on="1"]{border-color:var(--ac);background:var(--bg3)}#v2-root .ccard[data-live="0"]{cursor:default}#v2-root .ccard[data-live="0"]:hover{border-color:var(--line2)}#v2-root .res{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;min-width:118px}#v2-root .res .n{font-family:var(--mono);font-size:17px;font-weight:600}#v2-root .res .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--tx3)}#v2-root .step{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}#v2-root .step:last-child{border-bottom:0}#v2-root .suolo{height:29px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);font-family:var(--mono);font-size:11.5px;color:var(--tx2);background:var(--bg2);cursor:pointer}#v2-root .suolo[data-on="1"]{background:var(--acq);border-color:var(--ac);color:var(--ac);font-weight:600}#v2-root .axlbl{font-family:var(--mono);font-size:8.5px;fill:var(--tx3)}#v2-root .calcgrid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.3fr);gap:24px;align-items:start}#v2-root .sitogrid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);gap:16px;align-items:start}#v2-root .haz{display:table;width:100%;border-collapse:collapse;background:var(--bg2);border:1px solid var(--line);border-radius:11px;overflow:hidden}#v2-root .haz .dth{padding:9px 12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);text-align:left;font-weight:500;border-bottom:1px solid var(--line);background:var(--bg3)}#v2-root .haz .dtd{padding:9px 12px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11.5px}#v2-root .haz .dtbody .dtr:last-child .dtd{border-bottom:0}#v2-root .haz .dtbody .dtr[data-hl="1"] .dtd{background:var(--acq);color:var(--ac);font-weight:600}#v2-root .toggle{position:relative;width:34px;height:20px;border-radius:999px;background:var(--bg4);border:1px solid var(--line2);flex:none;cursor:pointer}#v2-root .toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:99px;background:var(--tx3)}#v2-root .toggle[data-on="1"]{background:var(--acq);border-color:var(--ac)}#v2-root .toggle[data-on="1"]:after{left:16px;background:var(--ac)}#v2-root .cmp-count{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:9px}#v2-root .egrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}#v2-root .ecard{display:flex;flex-direction:column;gap:6px;padding:13px 15px;background:var(--bg2);border:1px solid var(--line);border-radius:11px;min-width:0}#v2-root .ekv{display:flex;justify-content:space-between;font-size:11.5px;color:var(--tx3)}#v2-root .ekv .v{font-family:var(--mono);font-weight:600}#v2-root .abgrid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}#v2-root .wide-only{display:block}#v2-root .narrow-only{display:none}#v2-root .mcards{flex-direction:column;gap:10px}#v2-root .mcard{display:flex;flex-direction:column;gap:11px;background:var(--bg3);border:1px solid var(--line);border-radius:12px;padding:13px 14px}#v2-root .mcard-hd{display:flex;align-items:center;gap:11px;min-width:0}#v2-root .mcard-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#v2-root .mcard-vd{border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;gap:10px}#v2-root .mcard-acts{display:flex;gap:7px;margin-left:auto}#v2-root .tday{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);margin:26px 0 10px}#v2-root .tev{display:flex;align-items:center;gap:13px;padding:11px 0 11px 22px;position:relative;border-left:1px solid var(--line);margin-left:6px}#v2-root .tev:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:99px;background:var(--ac)}#v2-root .tev[data-k=created]:before{background:var(--ok)}#v2-root .ttime{font-family:var(--mono);font-size:11px;color:var(--tx3);width:44px;flex:none}#v2-root .tico{display:inline-flex;width:28px;height:28px;border-radius:8px;background:var(--bg3);border:1px solid var(--line);color:var(--tx2);align-items:center;justify-content:center;flex:none}#v2-root .tmodel{display:inline-block;font-family:var(--mono);font-size:11px;color:var(--ac);border:1px solid var(--acq);background:var(--acq);border-radius:7px;padding:3px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw;text-decoration:none}#v2-root .tmodel:hover{border-color:var(--ac)}#v2-root .espgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:13px}#v2-root .esp{display:flex;flex-direction:column;gap:10px;padding:17px 18px;background:var(--bg2);border:1px solid var(--line);border-radius:13px;min-width:0}#v2-root .esp[data-st=live]{border-color:var(--ac)}#v2-root .esp[data-st=soon]{opacity:.82}#v2-root .echip{font-size:10.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--tx3);white-space:nowrap}#v2-root .echip[data-live="1"]{color:var(--ac);border-color:var(--acq);background:var(--acq)}#v2-root .echip[data-norm="1"]{font-family:var(--mono);font-size:9.5px}#v2-root .echip[data-norm="1"][data-live="1"]{color:var(--ok);border-color:var(--okq);background:var(--okq)}#v2-root .ecat{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);margin-top:2px}#v2-root .edot{width:8px;height:8px;border-radius:99px;display:inline-block;flex:none}#v2-root .docgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}#v2-root .doc{display:flex;flex-direction:column;gap:9px;padding:16px 17px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;min-width:0}#v2-root .doc[data-soon="1"]{opacity:.8;border-style:dashed}#v2-root .doc p{margin:0;font-size:11.5px;color:var(--tx2);line-height:1.62;text-wrap:pretty}#v2-root .meter{height:7px;border-radius:99px;background:var(--bg4);overflow:hidden;position:relative}#v2-root .meter span{display:block;height:100%;border-radius:99px;background:var(--ac)}#v2-root .meter span[data-t=near]{background:var(--warn)}#v2-root .meter span[data-t=full]{background:var(--err)}#v2-root .sblock{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px solid var(--line)}#v2-root .sblock:last-child{border-bottom:0}#v2-root .sblock h3{font-family:var(--disp);font-size:15px;font-weight:600;margin:0 0 6px}#v2-root .sblock .aside p{margin:0;font-size:11.5px;color:var(--tx3);line-height:1.6}#v2-root .srow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);min-height:44px;flex-wrap:wrap}#v2-root .srow:last-child{border-bottom:0}#v2-root .srk{width:150px;flex:none;font-size:12px;color:var(--tx3)}#v2-root .srv{flex:1;min-width:0;font-size:12.5px}#v2-root .crow{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}#v2-root .crow:last-child{border-bottom:0}#v2-root .cbar{flex:1;height:5px;border-radius:99px;background:var(--bg4);position:relative;max-width:220px}#v2-root .plangrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}#v2-root .plan{display:flex;flex-direction:column;gap:11px;padding:22px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;min-width:0}#v2-root .plan[data-feat="1"]{border-color:var(--ac);background:linear-gradient(160deg,var(--acq),transparent 45%),var(--bg2)}#v2-root .pfeat{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--tx2);line-height:1.5}#v2-root .pfeat .ic{color:var(--ok);margin-top:1.5px;flex:none}#v2-root .pfeat[data-soon="1"] .ic{color:var(--tx3)}#v2-root .bseg{display:inline-flex;align-items:center;height:31px;padding:0 14px;border-radius:8px;color:var(--tx2);font-weight:500;cursor:pointer;font-size:12.5px;background:transparent;border:0}#v2-root .bseg[data-on="1"]{background:var(--acq);color:var(--ac)}#v2-root .fork{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--bg2);border:1px solid var(--line);border-radius:13px;cursor:pointer;text-align:left;min-width:0}#v2-root .fork:hover{border-color:var(--line2)}#v2-root .fork[data-on="1"]{border-color:var(--ac);background:linear-gradient(150deg,var(--acq),transparent 50%),var(--bg2)}#v2-root .fork h3{font-family:var(--disp);font-size:17px;font-weight:600;margin:0}#v2-root .fork p{margin:0;font-size:12px;color:var(--tx2);line-height:1.6}#v2-root .fk-check{position:absolute;top:14px;right:14px;display:inline-flex;width:22px;height:22px;border-radius:99px;border:1px solid var(--line2);color:transparent;align-items:center;justify-content:center}#v2-root .fork[data-on="1"] .fk-check{background:var(--ac);border-color:var(--ac);color:#fff}#v2-root .gstep{display:flex;gap:12px;padding:13px 15px;background:var(--bg2);border:1px solid var(--line);border-radius:11px;align-items:flex-start}#v2-root .gstep[data-cur="1"]{border-color:var(--ac)}#v2-root .gdot{display:inline-flex;width:26px;height:26px;border-radius:99px;background:var(--bg4);color:var(--tx3);align-items:center;justify-content:center;font-family:var(--mono);font-size:11.5px;font-weight:600;flex:none}#v2-root .gstep[data-cur="1"] .gdot{background:var(--acq);color:var(--ac)}#v2-root .eslink{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--tx);font-size:12.5px;font-weight:500;width:100%;background:none;cursor:pointer;text-align:left}#v2-root .eslink:hover{border-color:var(--ac);text-decoration:none;color:var(--tx)}#v2-root .onb-esp{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:26px}#v2-root .authwrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:26px 16px;position:relative}#v2-root .authcard{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1fr);max-width:920px;width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:18px;overflow:hidden;box-shadow:var(--sh)}#v2-root .afield{display:flex;align-items:center;gap:9px;height:40px;background:var(--bg2);border:1px solid var(--line2);border-radius:9px;padding:0 12px}#v2-root .afield:focus-within{border-color:var(--ac)}#v2-root .afield input{flex:1;background:none;border:0;outline:none;font-size:13px;color:var(--tx);min-width:0}#v2-root .afield .ic{color:var(--tx3);flex:none}#v2-root .trustb{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;padding:3px 9px;border-radius:6px;border:1px solid var(--line2);color:var(--tx3)}#v2-root .trustb[data-t=valid]{color:var(--ok);border-color:var(--okq);background:var(--okq)}#v2-root .acheck{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;color:var(--tx2);background:none;border:0;text-align:left;padding:0}#v2-root .acheck .box{display:inline-flex;width:18px;height:18px;border-radius:5px;border:1px solid var(--line2);align-items:center;justify-content:center;color:transparent;flex:none}#v2-root .acheck[data-on="1"] .box{background:var(--ac);border-color:var(--ac);color:#fff}#v2-root .au-load{stroke:var(--warn);stroke-width:1.3;fill:none;stroke-linecap:round}#v2-root .au-mem{stroke:var(--tx2);stroke-width:1.8;fill:none;stroke-linecap:round}#v2-root .au-mem polygon{fill:none}#v2-root .au-node circle{fill:var(--ac)}#v2-root .au-dim{stroke:var(--tx3);stroke-width:.9;stroke-dasharray:3 3}#v2-root .au-cap{font-family:var(--mono);font-size:9px;fill:var(--tx3)}tband) ── */ #v2-root .aic-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ac)}#v2-root .aic-lead{font-size:14.5px;line-height:1.65;color:var(--tx2);max-width:760px;margin:12px 0 0;text-wrap:pretty}#v2-root .aic-lead b{color:var(--tx);font-weight:600}#v2-root .aic-band{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 5px}#v2-root .aic-stat{display:flex;flex-direction:column;gap:2px;padding:12px 15px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;min-width:96px;flex:1}#v2-root .aic-stat .n{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.05}#v2-root .aic-stat .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--tx3)}#v2-root .aic-stat[data-hl="1"]{border-color:var(--ac);background:var(--acq)}#v2-root .aic-stat[data-hl="1"] .n{color:var(--ac)}#v2-root .aic-bandnote{font-family:var(--mono);font-size:10.5px;color:var(--tx3);margin:6px 0 0}#v2-root .aic-sec{margin-top:38px}#v2-root .aic-seck{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx3);margin-bottom:5px}#v2-root .aic-sech{font-family:var(--disp);font-size:21px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}#v2-root .aic-seclead{font-size:12.5px;line-height:1.6;color:var(--tx2);max-width:730px;margin:0 0 16px;text-wrap:pretty}#v2-root .aic-prin{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}#v2-root .aic-princ{padding:15px 16px;background:var(--bg2);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:7px}#v2-root .aic-princ .ic{color:var(--ac)}#v2-root .aic-print{font-weight:600;font-size:13.5px}#v2-root .aic-prind{font-size:11.5px;line-height:1.55;color:var(--tx2)}#v2-root .aic-actors{display:grid;grid-template-columns:1fr 1fr;gap:13px}#v2-root .aic-act{padding:18px 19px;border-radius:15px;border:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;gap:13px}#v2-root .aic-act[data-k=cop]{border-color:var(--ac)}#v2-root .aic-acth{display:flex;align-items:center;gap:12px}#v2-root .aic-actico{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--acq);color:var(--ac);flex:none}#v2-root .aic-act[data-k=ser] .aic-actico{background:var(--warnq);color:var(--warn)}#v2-root .aic-actnm{font-family:var(--disp);font-size:18px;font-weight:600}#v2-root .aic-actp{font-size:12px;line-height:1.6;color:var(--tx2);margin:0}#v2-root .aic-actlab{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-bottom:6px}#v2-root .aic-actli{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;line-height:1.5;color:var(--tx2);padding:3px 0}#v2-root .aic-actli:before{content:"";width:6px;height:6px;border-radius:2px;flex:none;margin-top:5px}#v2-root .aic-actli.can:before{background:var(--ok)}#v2-root .aic-actli.cant:before{background:var(--err)}#v2-root .aic-phz{display:flex;flex-direction:column;gap:10px}#v2-root .aic-phc{padding:15px 18px;border-radius:13px;border:1px solid var(--line);background:var(--bg2)}#v2-root .aic-phch{display:flex;align-items:center;gap:10px;margin-bottom:12px}#v2-root .aic-phcico{color:var(--ac);display:inline-flex;flex:none}#v2-root .aic-phcnm{font-family:var(--disp);font-size:15.5px;font-weight:600}#v2-root .aic-phctag{font-family:var(--mono);font-size:10px;color:var(--tx3)}#v2-root .aic-phcl{display:grid;grid-template-columns:104px 1fr;gap:8px 14px;font-size:11.5px;line-height:1.55}#v2-root .aic-phck{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}#v2-root .aic-phck[data-t=can]{color:var(--ok)}#v2-root .aic-phck[data-t=cant]{color:var(--err)}#v2-root .aic-phck[data-t=ser]{color:var(--warn)}#v2-root .aic-phcv{color:var(--tx2)}#v2-root .aic-wall{background:var(--errq);border:1px solid transparent;border-radius:14px;padding:17px 19px}#v2-root .aic-wallg{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}#v2-root .aic-walli{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--tx)}#v2-root .aic-walli:before{content:"";width:6px;height:6px;border-radius:99px;flex:none;margin-top:6px;background:var(--err)}#v2-root .aic-codes{display:flex;flex-direction:column;gap:10px}#v2-root .aic-codec{padding:15px 17px;border-radius:13px;border:1px solid var(--line);background:var(--bg3)}#v2-root .aic-codech{display:flex;align-items:center;gap:9px;margin-bottom:8px}#v2-root .aic-ep{font-family:var(--mono);font-size:11px;color:var(--ac);background:var(--acq);padding:3px 9px;border-radius:7px;white-space:nowrap}#v2-root .aic-codecd{font-size:11.5px;line-height:1.6;color:var(--tx2);margin:0}#v2-root .aic-codecf{font-family:var(--mono);font-size:10px;color:var(--tx3);margin-top:7px}#v2-root .aic-note{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border-radius:13px;background:var(--bg2);border:1px dashed var(--line2);margin-top:18px}#v2-root .aic-note .ic{color:var(--ac);flex:none;margin-top:1px}#v2-root .aic-notet{font-weight:600;font-size:12.5px;margin-bottom:3px}#v2-root .aic-note p{margin:0;font-size:11.5px;line-height:1.6;color:var(--tx2)}#v2-root .shl-app{width:100%;height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}#v2-root .shl-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:54px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg2);flex:none}#v2-root .shl-body{flex:1;display:flex;min-height:0;position:relative}#v2-root .shl-left{width:306px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--bg2)}#v2-root .shl-right{width:340px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--bg2)}#v2-root .shl-vp{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}#v2-root .shl-alist{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 10px 10px;min-height:0}#v2-root .shl-rpanel{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:2px 18px 18px;display:flex;flex-direction:column;gap:13px}#v2-root .seg{display:inline-flex;align-items:center;gap:7px;height:31px;padding:0 13px;border-radius:8px;color:var(--tx2);font-weight:500;white-space:nowrap;cursor:pointer;background:none;border:0}#v2-root .seg:hover{color:var(--tx)}#v2-root .seg[data-on="1"]{background:var(--acq);color:var(--ac)}#v2-root .tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:31px;min-width:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg2);color:var(--tx2);cursor:pointer;font-size:12px;white-space:nowrap;flex:none}#v2-root .tool:hover{color:var(--tx);border-color:var(--line2)}#v2-root .tool[data-on="1"]{background:var(--acq);border-color:var(--ac);color:var(--ac)}#v2-root .tsep{width:1px;height:20px;background:var(--line);flex:none;margin:0 3px}#v2-root .cathd{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);padding:15px 10px 5px}#v2-root .trow{display:flex;align-items:center;gap:9px;width:100%;min-height:33px;padding:5px 9px 5px 8px;border-radius:8px;color:var(--tx);cursor:pointer;border:1px solid transparent;background:none;text-align:left}#v2-root .trow:hover{background:var(--bg3)}#v2-root .trow[data-on="1"]{background:var(--bg3);border-color:var(--ac)}#v2-root .tgrp{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 8px;border-radius:8px;color:var(--tx2);cursor:pointer;background:none;text-align:left}#v2-root .tgrp:hover{color:var(--tx);background:var(--bg3)}#v2-root .tcount{font-family:var(--mono);font-size:10.5px;color:var(--tx3);flex:none}#v2-root .vd{display:flex;align-items:center;gap:12px;width:100%;height:47px;padding:0 16px;border-top:1px solid var(--line);background:var(--bg2);cursor:pointer}#v2-root .vd:hover{background:var(--bg3)}#v2-root .vdb{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:12.5px;white-space:nowrap}#v2-root .vd[data-tone=res] .vdb{color:var(--ac)}#v2-root .vd[data-tone=ok] .vdb{color:var(--ok)}#v2-root .vd[data-tone=warn] .vdb{color:var(--warn)}#v2-root .vdg{color:var(--tx3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#v2-root .vdn{font-family:var(--disp);font-weight:600;font-size:17px}#v2-root .vdl{font-family:var(--mono);font-size:10.5px;color:var(--tx3);white-space:nowrap}#v2-root .mtr{display:flex;flex-direction:column;gap:2px;min-width:96px}#v2-root .mtrv{font-family:var(--disp);font-size:19px;font-weight:600}#v2-root .mtrk{font-family:var(--mono);font-size:10.5px;color:var(--tx3)}#v2-root .vpbg{background:var(--vp);flex:1;position:relative;min-height:0;overflow:hidden}#v2-root .hud{position:absolute;left:50%;top:52px;transform:translate(-50%);z-index:6;background:var(--bg2);border:1px solid var(--ac);border-radius:99px;padding:7px 14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ac);box-shadow:var(--sh);max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden}#v2-root .shl-vptl{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:6px;max-width:calc(100% - 208px);z-index:6}#v2-root .scard{position:absolute;background:var(--bg2);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);z-index:6}#v2-root .shl-cam{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:3px;z-index:6}#v2-root .shl-cam .ghost{width:29px;height:27px}#v2-root .shl-body[data-focus="1"] .shl-left,#v2-root .shl-body[data-focus="1"] .shl-right,#v2-root .shl-reopen{display:none}#v2-root .shl-railcap{writing-mode:vertical-rl;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3)}@media(min-width:1024px){#v2-root .shl-left[data-collapsed="1"],#v2-root .shl-right[data-collapsed="1"]{width:42px;min-width:42px;align-items:center;padding:0}#v2-root .shl-left[data-collapsed="1"]>*:not(.shl-reopen),#v2-root .shl-right[data-collapsed="1"]>*:not(.shl-reopen){display:none}#v2-root .shl-left[data-collapsed="1"] .shl-reopen,#v2-root .shl-right[data-collapsed="1"] .shl-reopen{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:10px;height:auto}}#v2-root .shl-copilot{width:322px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--bg2)}#v2-root .wsp{color:var(--tx2);font-size:12px;line-height:1.6}#v2-root .chiplink{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 9px;border-radius:6px;border:1px solid var(--line2);color:var(--ac);font-family:var(--mono);font-size:11px;cursor:pointer;background:var(--acq)}#v2-root .chiplink:hover{border-color:var(--ac)}#v2-root .sw{width:24px;height:24px;border-radius:7px;border:2px solid transparent;cursor:pointer;flex:none}#v2-root .sw[data-on="1"]{border-color:var(--tx)}#v2-root .shl-mobbar{display:none;align-items:stretch;padding:4px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg2);flex:none;z-index:82}#v2-root .shl-mbtn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;color:var(--tx2);font-size:10.5px;font-weight:500;cursor:pointer;background:none}#v2-root .shl-mbtn[data-on="1"]{color:var(--ac)}#v2-root .shl-mbk{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#07090d80;z-index:80}#v2-root[data-theme=light] .shl-mbk{background:#19212c52}#v2-root .shl-phasedd{display:none}#v2-root .rp-ed{width:100%;height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}#v2-root .rp-edtop{display:flex;align-items:center;gap:12px;height:56px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg2);flex:none}#v2-root .rp-body{flex:1;display:flex;min-height:0;position:relative}#v2-root .rp-lib{width:298px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--bg2)}#v2-root .rp-libscroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 10px 16px;min-height:0}#v2-root .rp-famhd{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border-radius:8px;color:var(--tx2);cursor:pointer;background:none;text-align:left}#v2-root .rp-famhd:hover{color:var(--tx);background:var(--bg3)}#v2-root .rp-famico{display:inline-flex;width:24px;height:24px;border-radius:6px;background:var(--bg4);color:var(--tx2);align-items:center;justify-content:center;flex:none}#v2-root .rp-libblk{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg3);margin:5px 0 0;cursor:pointer;color:var(--tx);text-align:left}#v2-root .rp-libblk:hover{border-color:var(--ac)}#v2-root .rp-libblk[data-locked="1"]{cursor:not-allowed;border-style:dashed;background:transparent;opacity:.85}#v2-root .rp-lbico{display:inline-flex;width:29px;height:29px;border-radius:7px;background:var(--bg4);color:var(--tx2);align-items:center;justify-content:center;flex:none}#v2-root .rp-lbtt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}#v2-root .rp-lbnm{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#v2-root .rp-lbds{font-size:10.5px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#v2-root .rp-stage{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);position:relative}#v2-root .rp-stagebar{height:38px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--tx3);font-size:11px}#v2-root .rp-a4wrap{flex:1;overflow:auto;min-height:0;padding:26px 24px 90px;display:flex;justify-content:center;align-items:flex-start}#v2-root .rp-a4{--pp:#FBFBFC;--pp2:#F1F3F6;--pi:#1B222B;--pi2:#5A6673;--pi3:#8B96A2;--pl:#E4E8EE;--pl2:#D5DBE3;--pac:#1C7FE5;--pok:#1F9D62;--pwarn:#B97A15;--perr:#D6494B;width:794px;max-width:100%;flex:none;background:var(--pp);color:var(--pi);border-radius:3px;box-shadow:0 2px 6px #00000040,0 20px 60px #00000047;padding:56px 58px;min-height:1000px;position:relative}#v2-root .rp-a4run{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pi3);border-bottom:1px solid var(--pl);padding-bottom:6px;margin-bottom:14px}#v2-root .rp-blk{position:relative;border-radius:8px;padding:10px 12px;margin:2px -12px;border:1px solid transparent}#v2-root .rp-blk:hover{background:var(--pp2)}#v2-root .rp-blk[data-sel="1"]{border-color:var(--pac);box-shadow:0 0 0 3px #1c7fe51a}#v2-root .rp-blk[data-drag="1"]{opacity:.4}#v2-root .rp-blk[data-over]:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--pac);border-radius:2px;z-index:6;pointer-events:none}#v2-root .rp-blk[data-over=before]:after{top:-3px}#v2-root .rp-blk[data-over=after]:after{bottom:-3px}#v2-root .rp-grip{cursor:grab}#v2-root .rp-grip:active{cursor:grabbing}#v2-root .rp-rt{cursor:text}#v2-root .rp-rt:focus{cursor:text}#v2-root .rp-rttb{position:absolute;top:-40px;left:0;z-index:8;display:flex;align-items:center;gap:3px;background:var(--bg3);border:1px solid var(--line2);border-radius:9px;padding:4px 6px;box-shadow:var(--sh)}#v2-root .rp-rtb{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:6px;color:var(--tx);cursor:pointer;background:none;font-size:13px}#v2-root .rp-rtb:hover{background:var(--bg4)}#v2-root .rp-rtsw{width:16px;height:16px;border-radius:4px;border:1px solid var(--line2);cursor:pointer;padding:0}#v2-root .rp-rtsw:hover{transform:scale(1.12)}#v2-root .rp-rtsep{width:1px;height:18px;background:var(--line2);margin:0 3px}#v2-root .rp-rtlbl{font-size:11px;color:var(--tx3);padding:0 1px}#v2-root .rp-float{position:absolute;border:1px solid transparent;border-radius:6px;box-sizing:border-box;z-index:4}#v2-root .rp-float[data-sel="1"]{outline:2px solid var(--pac);outline-offset:1px;z-index:7}#v2-root .rp-floatbody{width:100%;height:100%;padding:8px 10px;overflow:auto;font-size:12.5px;line-height:1.5;color:var(--pi)}#v2-root .rp-floatmove{position:absolute;top:-12px;left:-1px;width:22px;height:20px;border-radius:6px 6px 0 0;background:var(--pac);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:move;z-index:8;touch-action:none}#v2-root .rp-floathandle{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:3px;background:#fff;border:2px solid var(--pac);cursor:nwse-resize;z-index:8;touch-action:none}#v2-root .rp-floatguide{position:absolute;top:0;bottom:0;width:1px;background:var(--pac);opacity:.65;z-index:9;pointer-events:none}#v2-root .rp-addfloat{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;border:1px solid var(--line2);background:var(--bg3);color:var(--tx2);cursor:pointer;font-size:11px;margin-left:auto}#v2-root .rp-addfloat:hover{border-color:var(--ac);color:var(--ac)}#v2-root .rp-pagebreak{display:flex;align-items:center;gap:10px;color:var(--pi3);font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;margin:4px 0}#v2-root .rp-pagebreak:before,#v2-root .rp-pagebreak:after{content:"";flex:1;border-top:1px dashed var(--pl2)}#v2-root .rp-blktools{position:absolute;top:-13px;right:8px;display:flex;align-items:center;gap:2px;background:var(--bg3);border:1px solid var(--line2);border-radius:8px;padding:2px;box-shadow:var(--sh);opacity:0;pointer-events:none;z-index:5}#v2-root .rp-blk:hover .rp-blktools,#v2-root .rp-blk[data-sel="1"] .rp-blktools{opacity:1;pointer-events:auto}#v2-root .rp-bt{display:inline-flex;align-items:center;justify-content:center;width:27px;height:25px;border-radius:6px;color:var(--tx2);cursor:pointer;background:none}#v2-root .rp-bt:hover{background:var(--bg4);color:var(--tx)}#v2-root .rp-bt[data-danger="1"]:hover{background:var(--errq);color:var(--err)}#v2-root .rep-eye{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pac)}#v2-root .rep-h1{font-family:var(--disp);font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:8px 0 0;color:var(--pi)}#v2-root .rep-lead{color:var(--pi2);font-size:13px;line-height:1.6;margin-top:10px;max-width:82%}#v2-root .rep-h2{font-family:var(--disp);font-size:17px;font-weight:600;margin:2px 0 8px;display:flex;align-items:center;gap:9px;color:var(--pi)}#v2-root .rep-h2 .n{font-family:var(--mono);font-size:11px;color:var(--pac);font-weight:600}#v2-root .rep-covermeta{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin-top:16px}#v2-root .rep-cm{display:flex;flex-direction:column;gap:2px}#v2-root .rep-cm .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--pi3)}#v2-root .rep-cm .v{font-size:13px;color:var(--pi);font-weight:500}#v2-root .rep-vsum{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}#v2-root .rep-vpill{background:var(--pp2);border:1px solid var(--pl);border-radius:9px;padding:9px 11px}#v2-root .rep-vpill .k{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--pi3)}#v2-root .rep-vpill .v{font-family:var(--disp);font-size:18px;font-weight:600;margin-top:2px;color:var(--pi)}#v2-root .rep-vpill[data-t=ok] .v{color:var(--pok)}#v2-root .rep-vpill[data-t=warn] .v{color:var(--pwarn)}#v2-root .rep-vpill[data-t=fail] .v{color:var(--perr)}#v2-root .rp-crumb{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--tx3);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline}#v2-root .rp-crumb:hover{color:var(--ac);text-decoration:underline}#v2-root .rep-vnote{font-size:11px;line-height:1.5;color:var(--pi3)}#v2-root .rep-vblock{border:1px solid var(--perr);border-radius:9px;padding:9px 11px;background:color-mix(in srgb,var(--perr) 6%,transparent)}#v2-root .rep-vblock-h{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--perr);margin-bottom:5px}#v2-root .rep-vblock-r{font-size:11px;line-height:1.5;color:var(--pi2);margin-top:2px}#v2-root .rep-vblock-r b{color:var(--pi);font-weight:600}#v2-root .rep-vrow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--pl)}#v2-root .rep-vrow:last-child{border-bottom:0}#v2-root .rep-vnm{font-size:12.5px;color:var(--pi);font-weight:500}#v2-root .rep-vgov{font-family:var(--mono);font-size:10px;color:var(--pi3)}#v2-root .rep-vur{font-family:var(--mono);font-size:13px;font-weight:600;flex:none;width:44px;text-align:right}#v2-root .rep-tbl{width:100%;border-collapse:collapse;margin-top:4px}#v2-root .rep-tbl th{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pi3);text-align:left;font-weight:500;padding:6px 9px;border-bottom:1.5px solid var(--pl2)}#v2-root .rep-tbl td{font-size:12px;color:var(--pi);padding:7px 9px;border-bottom:1px solid var(--pl)}#v2-root .rep-tbl td.num,#v2-root .rep-tbl th.num{text-align:right;font-family:var(--mono)}#v2-root .rep-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}#v2-root .rep-metric{background:var(--pp2);border:1px solid var(--pl);border-radius:9px;padding:11px 13px}#v2-root .rep-metric .k{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--pi3)}#v2-root .rep-metric .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;color:var(--pi);margin-top:3px}#v2-root .rep-metric .u{font-size:12px;color:var(--pi3);margin-left:3px}#v2-root .rep-para{font-size:13px;line-height:1.65;color:var(--pi2)}#v2-root .rp-insp{width:320px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--bg2)}#v2-root .rp-insphd{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid var(--line);flex:none}#v2-root .rp-inspscroll{flex:1;overflow-y:auto;padding:15px;min-height:0}#v2-root .rp-insplbl{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--tx3);font-weight:600;margin:0 0 6px}@media(max-width:1200px){#v2-root .rp-insp{display:none}}@page{size:A4;margin:20mm 15mm 18mm}#v2-root .rp-prhead,#v2-root .rp-prfoot{display:none}@media print{html,body{background:#fff!important;height:auto!important;overflow:visible!important}#v2-root .rp-edtop,#v2-root .rp-lib,#v2-root .rp-insp,#v2-root .rp-stagebar,#v2-root .rp-blktools,#v2-root .rp-rttb,#v2-root .rp-libbk,#v2-root .rp-moblib,#v2-root .rp-floatmove,#v2-root .rp-floathandle,#v2-root .rp-floatguide,.toast,.toaster,[class*=toast]{display:none!important}#v2-root .rp-float[data-sel="1"]{outline:none!important}#v2-root,#v2-root .rp-ed,#v2-root .rp-body,#v2-root .rp-stage,#v2-root .rp-a4wrap{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;position:static!important;padding:0!important;margin:0!important;background:#fff!important}#v2-root .rp-a4{box-shadow:none!important;border-radius:0!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}#v2-root .rp-blk{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}#v2-root .rep-h1,#v2-root .rep-h2{-moz-column-break-after:avoid;break-after:avoid}#v2-root .rp-blk:has(.rp-pagebreak){-moz-column-break-before:page;break-before:page;border:0!important;margin:0!important;padding:0!important}#v2-root .rp-pagebreak,#v2-root .rp-a4run{display:none!important}#v2-root .rp-prhead,#v2-root .rp-prfoot{display:flex!important;position:fixed!important;left:15mm;right:15mm;justify-content:space-between;align-items:center;gap:8px;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:#8b96a2;background:#fff}#v2-root .rp-prhead{top:8mm;border-bottom:.5pt solid #D5DBE3;padding-bottom:2mm}#v2-root .rp-prfoot{bottom:8mm;border-top:.5pt solid #D5DBE3;padding-top:2mm}#v2-root .rp-prhead span,#v2-root .rp-prfoot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#v2-root .rp-moblib,#v2-root .rp-libbk{display:none}#v2-root .lr-root{height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}#v2-root .lr-hdr{display:flex;align-items:center;gap:11px;height:52px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg2);flex:none;z-index:50}#v2-root .lr-grid{flex:1;display:grid;grid-template-columns:212px minmax(0,1fr) minmax(420px,536px);min-height:0}#v2-root .lr-nav{border-right:1px solid var(--line);background:var(--bg2);padding:18px 12px;overflow:auto;height:100%}#v2-root .lr-body{overflow:auto;height:100%;padding:28px 40px 90px;scroll-behavior:smooth;min-width:0}#v2-root .lr-theater{border-left:1px solid var(--line);background:var(--bg2);height:100%;display:flex;flex-direction:column;padding:15px 15px 13px;min-height:0}#v2-root .lr-navhd{font-family:var(--mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--tx3);padding:2px 8px 9px}#v2-root .lr-navit{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:var(--tx2);border:1px solid transparent;width:100%;font-size:12.5px;font-weight:500;cursor:pointer;margin-bottom:1px;background:none;text-align:left}#v2-root .lr-navit:hover{color:var(--tx);background:var(--bg3)}#v2-root .lr-navit[data-on="1"]{color:var(--ac);background:var(--acq);font-weight:600}#v2-root .lr-navn{width:17px;font-family:var(--mono);font-size:10px;color:var(--tx3);flex:none}#v2-root .lr-navdot{width:7px;height:7px;border-radius:99px;flex:none;margin-left:auto}#v2-root .lr-blk{margin-bottom:34px;scroll-margin-top:16px}#v2-root .lr-blkhd{display:flex;align-items:center;gap:10px;margin-bottom:13px}#v2-root .lr-blkico{display:inline-flex;width:29px;height:29px;border-radius:8px;background:var(--bg3);border:1px solid var(--line);color:var(--tx2);align-items:center;justify-content:center;flex:none}#v2-root .lr-blkhd h2{font-family:var(--disp);font-size:19px;font-weight:600;margin:0;letter-spacing:-.01em}#v2-root .lr-lede{color:var(--tx2);font-size:13px;line-height:1.68;margin:0 0 14px;max-width:60ch}#v2-root .lr-kv{display:grid;grid-template-columns:158px 1fr;gap:8px 18px;font-size:12.5px;margin:0}#v2-root .lr-kv dt{color:var(--tx3)}#v2-root .lr-kv dd{color:var(--tx);font-weight:600;margin:0}#v2-root .lr-mtr{display:flex;flex-wrap:wrap;gap:11px}#v2-root .lr-mtrc{flex:1 1 150px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--bg2);min-width:0}#v2-root .lr-mtrl{font-size:11.5px;color:var(--tx3)}#v2-root .lr-mtrv{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;color:var(--tx);margin-top:4px;line-height:1}#v2-root .lr-mtru{font-size:12px;color:var(--tx2);font-weight:500;margin-left:3px}#v2-root .lr-vcard{border:1px solid var(--line);border-radius:12px;background:var(--bg3);overflow:hidden;margin-bottom:10px}#v2-root .lr-vchd{display:flex;align-items:center;gap:11px;padding:14px 16px;cursor:pointer;border-left:3px solid transparent;width:100%;text-align:left;background:none}#v2-root .lr-vchd:hover{background:var(--bg2)}#v2-root .lr-vcard[data-focus="1"] .lr-vchd{border-left-color:var(--ac);background:var(--acq)}#v2-root .lr-vword{font-size:11px;font-family:var(--mono);padding:3px 9px;border-radius:999px;white-space:nowrap;flex:none}#v2-root .lr-vword.pass{color:var(--ok);background:var(--okq)}#v2-root .lr-vword.warn{color:var(--warn);background:var(--warnq)}#v2-root .lr-vword.fail{color:var(--err);background:var(--errq)}#v2-root .lr-vword.never{color:var(--tx3);border:1px solid var(--line)}#v2-root .lr-vttl{font-weight:600;font-size:13.5px}#v2-root .lr-vref{font-family:var(--mono);font-size:10.5px;color:var(--tx3);margin-top:2px}#v2-root .lr-vur{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;flex:none}#v2-root .lr-vbody{padding:2px 16px 15px;border-top:1px solid var(--line)}#v2-root .lr-chk{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line)}#v2-root .lr-chk:last-child{border-bottom:0}#v2-root .lr-chknm{font-size:12.5px;color:var(--tx);font-weight:500}#v2-root .lr-chkc{font-family:var(--mono);font-size:10px;color:var(--tx3);margin-top:2px}#v2-root .lr-urwrap{width:132px;flex:none;display:flex;align-items:center;gap:9px}#v2-root .lr-urbar{flex:1;height:7px;border-radius:99px;background:var(--bg4);overflow:hidden}#v2-root .lr-urbar>i{display:block;height:100%;border-radius:99px}#v2-root .lr-urnum{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;width:34px;text-align:right;flex:none}#v2-root .lr-honest{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border:1px dashed var(--line2);border-radius:11px;background:var(--bg2)}#v2-root .lr-thvp{flex:1;position:relative;min-height:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--vp)}#v2-root .lr-thbadge{position:absolute;left:11px;bottom:11px;font-family:var(--mono);font-size:10px;padding:4px 9px;border-radius:7px;background:var(--bg2);border:1px solid var(--line2);color:var(--tx2);pointer-events:none}#v2-root .lr-thleg{position:absolute;right:11px;bottom:11px;background:var(--bg2);border:1px solid var(--line2);border-radius:9px;padding:8px 10px;width:150px;pointer-events:none}#v2-root .lr-thcap{margin-top:10px;font-size:11px;color:var(--tx3);line-height:1.5;text-align:center}#v2-root .ipk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:10px}#v2-root .ipk-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);cursor:pointer;min-width:0}#v2-root .ipk-cell:hover{border-color:var(--ac);background:var(--bg3)}#v2-root .ipk-cellic{display:flex;align-items:center;justify-content:center;height:56px;color:var(--tx)}#v2-root .ipk-cell:hover .ipk-cellic{color:var(--ac)}#v2-root .ipk-cellname{font-family:var(--mono);font-size:9.5px;color:var(--tx3);text-align:center;word-break:break-all;line-height:1.2;max-width:100%}#v2-root .ipk-be{position:absolute;top:6px;right:7px;font-family:var(--mono);font-size:8.5px;color:var(--warn);border:1px solid var(--warnq);background:var(--warnq);border-radius:5px;padding:1px 4px}@media(max-width:1023px){#v2-root .wide-only{display:none!important}#v2-root .narrow-only{display:flex}#v2-root .sat-inner{padding:22px 16px 48px}#v2-root .tb-crumb,#v2-root .tb-c{display:none}#v2-root .tb{grid-template-columns:1fr auto}#v2-root .hide-m{display:none!important}#v2-root .am-grid{grid-template-columns:1fr}#v2-root .rep-vsum{grid-template-columns:repeat(2,1fr)}#v2-root .appmenu{left:10px;right:10px;width:auto}#v2-root .sat-head{flex-direction:column;align-items:stretch;gap:10px}#v2-root .sat-head h1{font-size:24px}#v2-root .dist,#v2-root .nafg,#v2-root .grpg,#v2-root .lock-cols,#v2-root .limg,#v2-root .scale-wrap{grid-template-columns:1fr}#v2-root .tband{flex-direction:column}#v2-root .t43-row{grid-template-columns:44px 1fr}#v2-root .t43-or,#v2-root .t43-et{grid-column:2;text-align:left}#v2-root .cat-layout{grid-template-columns:1fr}#v2-root .cd{position:static}#v2-root .calcgrid,#v2-root .sitogrid,#v2-root .abgrid{grid-template-columns:1fr}#v2-root .tev{flex-wrap:wrap}#v2-root .tmodel{max-width:100%}#v2-root .espgrid,#v2-root .docgrid{grid-template-columns:1fr}#v2-root .sblock{grid-template-columns:1fr;gap:10px}#v2-root .plangrid,#v2-root .onb-esp,#v2-root .authcard{grid-template-columns:1fr}#v2-root .auth-aside-hide{display:none!important}#v2-root .aic-prin,#v2-root .aic-actors,#v2-root .aic-wallg{grid-template-columns:1fr}#v2-root .aic-phcl{grid-template-columns:1fr;gap:3px 0}#v2-root .aic-phck{padding-top:8px}#v2-root .shl-top{grid-template-columns:auto auto 1fr;gap:8px;padding:0 10px}#v2-root .shl-hide-m,#v2-root .shl-rail,#v2-root .shl-collapse{display:none!important}#v2-root .shl-copilot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;width:auto;border-left:0}#v2-root .hud{display:none}#v2-root .shl-phasedd{display:block}#v2-root .shl-body{flex-direction:column;overflow:hidden}#v2-root .shl-vp{min-height:0}#v2-root .shl-left,#v2-root .shl-right{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:80vh;border:0;border-top:1px solid var(--line2);border-radius:16px 16px 0 0;transform:translateY(101%);transition:transform .24s ease;z-index:86;box-shadow:var(--sh);padding-top:10px}#v2-root .shl-left[data-msheet=open],#v2-root .shl-right[data-msheet=open]{transform:none}#v2-root .shl-left:before,#v2-root .shl-right:before{content:"";width:38px;height:4px;border-radius:99px;background:var(--line2);position:absolute;top:5px;left:50%;transform:translate(-50%)}#v2-root .shl-mobbar{display:flex}#v2-root .shl-mbk[data-open="1"]{display:block}#v2-root .rp-edtop{gap:9px;padding:0 10px}#v2-root .rp-hide-m{display:none!important}#v2-root .rp-moblib{display:inline-flex}#v2-root .rp-edname{width:auto!important;min-width:0!important;max-width:none!important;flex:1}#v2-root .rp-lib{position:fixed;top:56px;bottom:0;left:0;width:300px;max-width:88vw;z-index:88;transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--sh)}#v2-root .rp-lib[data-open="1"]{transform:none}#v2-root .rp-libbk[data-open="1"]{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;background:#07090d80;z-index:87}#v2-root[data-theme=light] .rp-libbk[data-open="1"]{background:#19212c4d}#v2-root .rp-a4wrap{padding:16px 10px 80px}#v2-root .rp-a4{padding:34px 26px}#v2-root .rep-covermeta{grid-template-columns:1fr}#v2-root .lr-grid{display:flex;flex-direction:column;overflow:auto}#v2-root .lr-theater{order:-1;height:48vh;border-left:0;border-bottom:1px solid var(--line);flex:none}#v2-root .lr-nav{height:auto;flex-direction:row;display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px;flex:none}#v2-root .lr-navhd,#v2-root .lr-navdot{display:none}#v2-root .lr-navit{white-space:nowrap;margin-bottom:0;flex:none;width:auto}#v2-root .lr-body{height:auto;overflow:visible;padding:22px 16px 60px}#v2-root .lr-kv{grid-template-columns:1fr}}#v2-root .s2-accbtn{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:1px solid var(--line2);border-radius:11px;background:var(--bg2);color:var(--tx2);cursor:pointer;text-align:left;margin-bottom:4px;transition:background .12s,border-color .12s}#v2-root .s2-accbtn:hover{background:var(--bg3);border-color:var(--ac)}#v2-root .s2-accbtn-ico{display:inline-flex;color:var(--ac);flex:none}#v2-root .s2-accbtn-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#v2-root .s2-accbtn-txt b{font-size:12.5px;font-weight:600;color:var(--tx1, var(--tx2))}#v2-root .s2-accbtn-txt>span{font-size:10.5px;color:var(--tx3);line-height:1.4;white-space:normal}#v2-root .s2-accbtn>svg:last-child{color:var(--tx3);flex:none}#v2-root .s2-accbtn-lg{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 9%,var(--bg2));padding:13px}#v2-root .s2-accbtn-lg .s2-accbtn-txt b{font-size:13px}#v2-root .hm-legend{background:var(--bg2);box-shadow:0 6px 20px #00000047;border:1px solid var(--line);border-radius:10px}#v2-root .hm-legend-label{color:var(--tx3)}#v2-root .hm-legend-val{color:var(--tx)}#v2-root .hm-legend-bar{background-image:linear-gradient(90deg,#2e5cb8,#3b9bff,#4cc38a,#f2b23e,#f26d6d)}#v2-root .hm-legend-el{color:var(--tx3)}.cp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:none;align-items:flex-start;justify-content:center;padding:11vh 24px 24px;background:color-mix(in srgb,#06080B 56%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cp-scrim.is-open{display:flex}.cp-dialog{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:72vh;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--r-2xl);box-shadow:var(--shadow-dialog);overflow:hidden}@media(prefers-reduced-motion:no-preference){.cp-scrim.is-open .cp-dialog{animation:cp-pop var(--d-mid) var(--ease-decelerate)}}@keyframes cp-pop{0%{transform:translateY(-10px) scale(.985);opacity:.4}to{transform:none;opacity:1}}.cp-search{display:flex;align-items:center;gap:11px;padding:0 16px;height:56px;flex:none;border-bottom:1px solid var(--border)}.cp-search>svg,.cp-search>i{width:19px;height:19px;color:var(--ink-dim);flex:none}.cp-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-lg);color:var(--ink)}.cp-search input::-moz-placeholder{color:var(--ink-faint)}.cp-search input::placeholder{color:var(--ink-faint)}.cp-search .cp-esc{flex:none;height:22px;padding:0 8px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--ink-dim);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.cp-search .cp-esc:hover{color:var(--ink);border-color:var(--border-strong)}.cp-dialog.is-ai .cp-search{border-bottom-color:color-mix(in srgb,var(--accent) 38%,transparent)}.cp-dialog.is-ai .cp-search>svg,.cp-dialog.is-ai .cp-search>i{color:var(--accent-hover)}.cp-list{overflow-y:auto;padding:7px 7px 9px;flex:1;scrollbar-width:thin}.cp-list::-webkit-scrollbar{width:9px}.cp-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--r-full);border:2px solid var(--bg-elevated)}.cp-sec{margin-top:5px}.cp-sec:first-child{margin-top:1px}.cp-sec-head{display:flex;align-items:center;gap:7px;padding:9px 11px 5px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide-2);text-transform:uppercase;color:var(--ink-dim)}.cp-sec-head svg{width:12px;height:12px;color:var(--ink-faint);flex:none}.cp-sec-count{margin-left:auto;color:var(--ink-faint);font-weight:500}.cp-group{padding:7px 11px 3px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--ls-wide-1);color:var(--ink-faint)}.cp-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 11px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;color:var(--ink);scroll-margin:12px}.cp-item-ico{display:grid;place-items:center;width:30px;height:30px;flex:none;color:var(--ink-muted);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-md)}.cp-item-ico svg{width:16px;height:16px}.cp-item-main{flex:1;min-width:0}.cp-item-label{font-size:var(--fs-md);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-label mark{background:transparent;color:var(--accent-hover);font-weight:700}.cp-item-desc{margin-top:1px;font-size:var(--fs-sm);color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-meta{display:flex;align-items:center;gap:7px;flex:none}.cp-item-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide-1);color:var(--ink-faint);text-transform:uppercase}.cp-item.is-active:not(.is-disabled){background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.cp-item.is-active:not(.is-disabled) .cp-item-ico{color:var(--accent-hover);background:var(--bg-panel);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.cp-item.is-active .cp-enter{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;padding:0 5px;font-family:var(--font-mono);font-size:11px;color:var(--accent-hover);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:var(--r-sm)}.cp-enter{display:none}.cp-item.is-disabled{cursor:not-allowed}.cp-item.is-disabled .cp-item-label{color:var(--ink-muted)}.cp-item.is-disabled .cp-item-ico{opacity:.5}.cp-item-why{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--ink-dim);white-space:nowrap}.cp-item-why svg{width:12px;height:12px;flex:none;color:var(--warn)}.cp-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:40px 24px;text-align:center}.cp-empty-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-lg);color:var(--ink-dim);background:var(--bg-hover)}.cp-empty-ico svg{width:23px;height:23px}.cp-empty-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--ink)}.cp-empty-msg{font-size:var(--fs-base);color:var(--ink-muted);max-width:340px;line-height:1.5}.cp-empty-msg code{font-size:var(--fs-sm);color:var(--accent-hover)}.cp-copilot{display:flex;align-items:center;gap:11px;margin:4px 4px 2px;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 42%,transparent);border-radius:var(--r-lg);background:var(--accent-subtle);cursor:pointer;text-align:left}.cp-copilot .cp-item-ico{color:var(--accent-hover);background:var(--bg-panel);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.cp-copilot .cp-copilot-q{color:var(--ink);font-weight:600}.cp-copilot .cp-copilot-q b{color:var(--accent-hover)}.cp-copilot-note{margin-top:2px;font-size:var(--fs-sm);color:var(--ink-dim)}.cp-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 14px;flex:none;border-top:1px solid var(--border);background:var(--bg-panel);font-size:var(--fs-sm);color:var(--ink-dim)}.cp-foot-hint{display:inline-flex;align-items:center;gap:6px}.cp-foot-hint .kbd{height:17px;min-width:17px}.cp-foot-ai{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted)}.cp-foot-ai svg{width:13px;height:13px;color:var(--accent-hover)}.cp-foot-ai b{color:var(--ink);font-family:var(--font-mono);font-weight:600}@media(max-width:640px){.cp-scrim{padding:0;align-items:stretch}.cp-dialog{max-width:100%;max-height:100%;height:100%;border-radius:0}.cp-search{height:60px;padding:0 14px}.cp-foot-ai{width:100%;margin:4px 0 0}}.cs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:none;place-items:center;padding:24px;background:color-mix(in srgb,#06080B 50%,transparent)}.cs-scrim.is-open{display:grid}.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}.cs-col-title{grid-column:1 / -1;margin-top:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide-2);text-transform:uppercase;color:var(--ink-dim)}.cs-col-title:first-child{margin-top:0}.cs-row{display:flex;align-items:center;gap:12px}.cs-row .cs-keys{display:inline-flex;gap:4px;flex:none}.cs-row .cs-desc{font-size:var(--fs-md);color:var(--ink-muted)}@media(max-width:560px){.cs-grid{grid-template-columns:1fr}}.toast-wrap{position:fixed;z-index:var(--z-toast);right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;width:-moz-max-content;width:max-content;max-width:min(340px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 15px;background:var(--bg-elevated);border:1px solid var(--border-light);border-left:3px solid var(--info);border-radius:10px;box-shadow:var(--shadow-dialog);font-size:var(--fs-base);line-height:1.5}.toast.is-danger{border-left-color:var(--danger)}.toast.is-success{border-left-color:var(--success)}.toast.is-info,.toast.is-running{border-left-color:var(--info)}.toast.is-warn{border-left-color:var(--warn)}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--d-mid) var(--ease-decelerate)}}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.toast.is-leaving{opacity:0;transform:translateY(8px);transition:opacity var(--d-fast),transform var(--d-fast)}.toast-ico{display:grid;place-items:center;width:16px;height:16px;flex:none;margin-top:1px;color:var(--ink-muted)}.toast-ico svg{width:15px;height:15px}.toast.is-success .toast-ico{color:var(--success)}.toast.is-info .toast-ico{color:var(--info)}.toast.is-warn .toast-ico{color:var(--warn)}.toast.is-danger .toast-ico{color:var(--danger)}.toast.is-running .toast-ico{color:var(--accent)}.toast.is-running .toast-ico svg{animation:dlg-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.toast.is-running .toast-ico svg{animation:none}}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--fs-md);font-weight:600;color:var(--ink)}.toast-msg{margin-top:2px;font-size:var(--fs-base);color:var(--ink-muted);line-height:1.45}.toast-trace{margin-top:7px;padding:8px 10px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.55;color:var(--ink-muted);background:var(--bg-danger);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);border-radius:var(--r-sm)}.toast-trace b{color:var(--danger);font-weight:600}.toast-close{margin:-3px -3px 0 0;flex:none}@media(max-width:640px){.toast-wrap{left:12px;right:12px;transform:none;width:auto;max-width:none}}.app.is-focus .topbar,.app.is-focus .tb-appmenu,.app.is-focus .phase-rail,.app.is-focus .ctx-rail,.app.is-focus .output,.app.is-focus .verdict-dock,.app.is-focus .demo-bar{display:none!important}.app.is-focus .shell-body{grid-template-columns:1fr!important}.app.is-focus .viewport{top:0!important;right:0!important;bottom:0!important;left:0!important}.focus-exit{position:fixed;z-index:var(--z-toast);left:50%;bottom:20px;transform:translate(-50%);display:none;align-items:center;gap:9px;height:34px;padding:0 8px 0 14px;font-size:var(--fs-base);color:var(--ink-muted);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--r-full);box-shadow:var(--shadow-dialog)}.app.is-focus~.focus-exit,body.is-focus .focus-exit{display:inline-flex}.focus-exit svg{width:14px;height:14px;color:var(--accent-hover)}.focus-exit button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;color:var(--ink);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer}.focus-exit button:hover{border-color:var(--border-strong)}
