:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--radius-sm:10px;--radius-md:13px;--radius-lg:18px;--radius-panel:22px;--radius-shell:28px;--radius-pill:999px;--elevation-flat:none;--elevation-raised:0 3px 12px rgba(54,43,99,.055);--elevation-floating:0 8px 26px rgba(54,43,99,.07);--elevation-overlay:0 28px 80px rgba(46,35,83,.20);--motion-productive-fast:140ms;--motion-productive:180ms;--motion-expressive:220ms;--motion-expressive-slow:300ms;--ease-productive:cubic-bezier(.2,0,0,1);--ease-expressive:cubic-bezier(.2,.8,.2,1);--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:31px;--font-h1:28px;--font-h2:20px;--font-h3:16px;--font-body:14px;--font-small:12px;--font-micro:10px;--line-body:1.5;--control-sm:34px;--control-md:40px;--control-lg:46px;--z-base:0;--z-sticky:30;--z-floating:60;--z-overlay:100;--z-toast:120;--surface-canvas:#f4f3f8;--surface-primary:#ffffff;--surface-raised:#fbfafd;--surface-overlay:#ffffff;--surface-hover:#f7f5fb;--surface-selected:#f4f0ff;--surface-secondary:#f8f7fb;--text-primary:#191824;--text-secondary:#65616f;--text-muted:#8f8999;--text-disabled:#b6b1bd;--text-on-action:#ffffff;--text-link:#6652cf;--text-critical:#b64f5d;--border-subtle:rgba(64,57,93,.08);--border-default:rgba(64,57,93,.11);--border-strong:rgba(64,57,93,.18);--border-focus:rgba(111,90,230,.38);--action-primary:#6f5ae6;--action-primary-hover:#7a65ed;--action-primary-selected:#5f4dca;--action-secondary:#f4f2f8;--status-positive:#317d5e;--status-positive-fill:#e9f7f0;--status-positive-border:#d2ecdf;--status-warning:#a86e29;--status-warning-fill:#fff3df;--status-warning-border:#f2ddb7;--status-danger:#b34d59;--status-danger-fill:#fff0f2;--status-danger-border:#f0d4d8;--status-info:#6552c9;--status-info-fill:#eeeaff;--status-info-border:#ddd7ff;--focus-ring:#7a65ed;--selection-fill:#eeeaff;--selection-stroke:#6f5ae6;--surface-navigation:#201c2c;--surface-preview:#f5f2ff;--surface-input:#fbfafd;--surface-scrim:rgba(35,29,55,.22);--surface-grid:rgba(111,90,230,.055);--border-preview:#ddd7ff;--border-success:#d2ecdf;--shadow-focus:0 0 0 4px rgba(111,90,230,.09);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-body)}body{line-height:var(--line-body);background:radial-gradient(circle at 13% 8%,rgba(139,118,255,.12),transparent 26%),radial-gradient(circle at 86% 14%,rgba(92,130,255,.09),transparent 23%),radial-gradient(circle at 78% 92%,rgba(73,168,155,.07),transparent 25%),linear-gradient(180deg,#f8f7fb,#f2f1f7)}button,input,select,textarea{font:inherit}a,button{color:inherit}[tabindex]:not([tabindex="-1"]),button,input,select,textarea{outline:none}[tabindex]:not([tabindex="-1"]):focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}button,input,select,textarea{transition:background-color var(--motion-productive-fast) var(--ease-productive),border-color var(--motion-productive-fast) var(--ease-productive),color var(--motion-productive-fast) var(--ease-productive),box-shadow var(--motion-productive-fast) var(--ease-productive),transform var(--motion-productive-fast) var(--ease-productive)}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 13px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:28px!important}::selection{background:var(--selection-fill);color:var(--text-primary)}.forge-button{width:auto;min-width:max-content;min-height:var(--control-md);flex:0 0 auto;white-space:nowrap;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-small);font-weight:720;box-shadow:var(--elevation-raised)}.forge-button:hover{transform:translateY(-1px);box-shadow:var(--elevation-floating)}.forge-button:active{transform:translateY(0)}.forge-button--primary{background:linear-gradient(135deg,#7a65ed,#6250d4);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(111,90,230,.22)}.forge-button--primary:hover{background:linear-gradient(135deg,#816cf2,#6855da);border-color:transparent}.forge-button--secondary{background:rgba(255,255,255,.86);color:#403b49}.forge-button--secondary:hover{background:#fff}.forge-button--ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.forge-button--ghost:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:none}.forge-button--danger{background:var(--status-danger-fill);border-color:var(--status-danger-border);color:var(--status-danger);box-shadow:none}.forge-button:disabled{opacity:.42;cursor:default;transform:none;box-shadow:none}.forge-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:#f2f1f5;color:#6f6b79;font-size:var(--font-micro);font-weight:760;white-space:nowrap}.forge-badge--positive{color:var(--status-positive);border-color:var(--status-positive-border);background:var(--status-positive-fill)}.forge-badge--warning{color:var(--status-warning);border-color:var(--status-warning-border);background:var(--status-warning-fill)}.forge-badge--danger{color:var(--status-danger);border-color:var(--status-danger-border);background:var(--status-danger-fill)}.forge-badge--info{color:var(--status-info);border-color:var(--status-info-border);background:var(--status-info-fill)}.forge-metric{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.86);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);min-width:0;box-shadow:var(--elevation-raised)}.forge-metric>span{font-size:var(--font-micro);color:var(--text-muted);display:block;text-transform:uppercase;letter-spacing:.06em;font-weight:760}.forge-metric>strong{display:block;font-size:19px;margin-top:var(--space-sm);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-metric>small{display:block;margin-top:var(--space-xs);font-size:var(--font-micro);color:var(--text-secondary)}.forge-metric--positive>strong{color:var(--status-positive)}.forge-metric--warning>strong{color:var(--status-warning)}.forge-metric--info>strong{color:var(--status-info)}.forge-metric--danger>strong{color:var(--status-danger)}.forge-tabs{display:flex;gap:5px;border-bottom:1px solid var(--border-default);margin-bottom:var(--space-lg);overflow:auto;scrollbar-width:none}.forge-tabs::-webkit-scrollbar{display:none}.forge-tab{height:42px;border:0;background:transparent;color:var(--text-muted);padding:0 11px;font-size:var(--font-small);font-weight:720;cursor:pointer;position:relative;white-space:nowrap;flex:0 0 auto}.forge-tab:hover{color:var(--text-primary)}.forge-tab[aria-selected=true]{color:var(--status-info)}.forge-tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#6f5ae6,#5c82ff)}.forge-select{min-height:var(--control-md);border:1px solid var(--border-strong);background-color:rgba(255,255,255,.84);color:var(--text-primary);border-radius:var(--radius-md);padding-left:var(--space-md);font-size:var(--font-small);box-shadow:var(--elevation-raised)}.forge-select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.forge-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--surface-scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:var(--space-lg)}.forge-dialog{width:min(560px,100%);background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:var(--space-lg);box-shadow:var(--elevation-overlay)}.forge-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.forge-dialog__head h2{font-size:var(--font-h2);margin:var(--space-xs) 0 0}.forge-dialog__eyebrow{font-size:var(--font-micro);letter-spacing:.12em;color:var(--status-info);font-weight:800;text-transform:uppercase}.forge-dialog__close{width:var(--control-sm);height:var(--control-sm);border:1px solid var(--border-default);border-radius:11px;background:#fff;color:var(--text-muted);cursor:pointer;font-size:20px;box-shadow:var(--elevation-raised)}.forge-dialog__close:hover{background:var(--surface-hover);color:var(--text-primary)}.forge-panel{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.86);border-radius:var(--radius-panel);box-shadow:var(--elevation-floating)}.forge-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:var(--font-small)}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html[data-theme=dark]{--surface-canvas:#101018;--surface-primary:#191923;--surface-raised:#201f2b;--surface-overlay:#242230;--surface-hover:#2a2838;--surface-selected:#322c4b;--surface-secondary:#171720;--text-primary:#f7f5fb;--text-secondary:#cbc6d4;--text-muted:#9b94a6;--text-disabled:#716b79;--text-on-action:#ffffff;--text-link:#b7a9ff;--text-critical:#ffadb7;--border-subtle:rgba(231,225,255,.07);--border-default:rgba(231,225,255,.11);--border-strong:rgba(231,225,255,.19);--border-focus:rgba(160,143,255,.55);--action-primary:#826df0;--action-primary-hover:#927fff;--action-primary-selected:#725eda;--action-secondary:#272534;--status-positive:#8ed8b5;--status-positive-fill:#172a22;--status-positive-border:#2e5947;--status-warning:#f0c477;--status-warning-fill:#2b2317;--status-warning-border:#5f4d2d;--status-danger:#ffadb7;--status-danger-fill:#311b21;--status-danger-border:#64333d;--status-info:#b8a9ff;--status-info-fill:#28223b;--status-info-border:#514777;--focus-ring:#aa98ff;--selection-fill:#342d4f;--selection-stroke:#9b87ff;--surface-navigation:#17141f;--surface-preview:#242039;--surface-input:#201f2b;--surface-scrim:rgba(8,7,12,.72);--surface-grid:rgba(160,143,255,.08);--border-preview:#4b416d;--border-success:#2e5947;--shadow-focus:0 0 0 4px rgba(155,135,255,.16);--elevation-raised:0 3px 14px rgba(0,0,0,.16);--elevation-floating:0 12px 34px rgba(0,0,0,.22);--elevation-overlay:0 30px 90px rgba(0,0,0,.48);color-scheme:dark}html[data-theme=dark] body{background:radial-gradient(circle at 13% 8%,rgba(139,118,255,.12),transparent 26%),radial-gradient(circle at 86% 14%,rgba(92,130,255,.07),transparent 23%),radial-gradient(circle at 78% 92%,rgba(73,168,155,.05),transparent 25%),linear-gradient(180deg,#12111a,#0e0e15)}html[data-theme=dark] .forge-button--secondary{background:rgba(35,33,48,.94);color:var(--text-primary);border-color:var(--border-default)}html[data-theme=dark] .forge-button--secondary:hover{background:#2a2838}html[data-theme=dark] .forge-button--primary{background:linear-gradient(135deg,#927fff,#6e59dc);box-shadow:0 10px 26px rgba(111,90,230,.24)}html[data-theme=dark] .forge-badge{background:#252330;color:var(--text-secondary)}html[data-theme=dark] .forge-metric{background:rgba(27,26,38,.88);border-color:var(--border-default)}html[data-theme=dark] .forge-select{background-color:rgba(31,30,43,.94);color:var(--text-primary)}html[data-theme=dark] .forge-dialog{background:rgba(27,26,38,.98);border-color:var(--border-strong)}html[data-theme=dark] .forge-dialog__close{background:#242230}html[data-theme=dark] .forge-panel{background:rgba(27,26,38,.88);border-color:var(--border-default)}.forge-button{font-size:12px}.forge-badge,.forge-metric>small,.forge-metric>span{font-size:10px}.forge-metric>strong{font-size:22px}.forge-select,.forge-tab{font-size:12px}.forge-dialog__eyebrow{font-size:10px}