:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--font-xs:11px;--font-sm:13px;--font-md:14px;--font-lg:20px;--font-xl:28px;--transition-fast:.15s ease;font-family:system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f171d;--panel-bg:#0f171d;--text:#eef1f5;--text-dim:#8b93a1;--accent:#60ef9b;--accent-soft:#60ef9b24;--accent-soft-strong:#60ef9b4d;--border:#ffffff14;--border-strong:#ffffff2e;--surface-raised:#161e26;--chip-bg:#212c37;--hover-overlay:#ffffff0f;--overlay-bg:#0f171dbf;--danger:#f87171;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 16px #00000073}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f7;--panel-bg:#fff;--text:#1e1f26;--text-dim:#62636f;--accent:#60ef9b;--accent-soft:#16a36a1f;--accent-soft-strong:#16a36a3d;--chip-bg:#eef1f5;--border:#0000001f;--border-strong:#00000038;--surface-raised:#fff;--hover-overlay:#0000000f;--overlay-bg:#f4f4f7bf;--danger:#dc2626;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 16px #00000029}*{box-sizing:border-box}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}.ts-fade-in{animation:ts-fade-in var(--transition-fast)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0}body{overflow:hidden}.ui-button{align-items:center;gap:var(--space-2);font-size:var(--font-sm);border-radius:var(--radius-sm);border:1px solid var(--border);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);color:var(--text);background:var(--surface-raised);font-family:inherit;display:inline-flex}.ui-button:hover{border-color:var(--border-strong)}.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-button--primary{background:var(--accent);border-color:var(--accent);color:#0f171d;font-weight:600}.ui-button--primary:hover{filter:brightness(1.08)}.ui-button--icon{padding:var(--space-2)}.ui-button--icon-square{border-radius:var(--radius-lg);background:var(--surface-raised);justify-content:center;width:40px;height:40px;padding:0}.ui-button--danger{border-color:var(--danger);color:var(--danger)}.ui-button--danger:hover{background:#f871711f}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-sm);cursor:pointer;display:flex}.ui-inline-error{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text);border-radius:var(--radius-sm);background:#f8717133;margin:0}.ui-field{gap:var(--space-1);font-size:var(--font-sm);flex-direction:column;display:flex}.ui-field--inline{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-direction:row}.ui-field__label{color:var(--text-dim)}.ui-select{font-size:var(--font-sm);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-family:inherit}.ui-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-section{gap:var(--space-2);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;display:flex}.ui-section__title{font-size:var(--font-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.ui-menu{display:inline-block;position:relative}.ui-menu__panel{top:calc(100% + var(--space-1));background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:200px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:20;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:2px;display:flex;position:absolute;left:0;transform:translateY(-4px)}.ui-menu__panel--open{opacity:1;pointer-events:auto;transform:translateY(0)}.ui-menu__list{flex-direction:column;gap:2px;display:flex}.ui-menu__content{flex-direction:column;display:flex}.ui-menu__item{align-items:center;gap:var(--space-2);text-align:left;width:100%;font-size:var(--font-sm);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--hover-overlay);outline:none}.ui-loading-overlay{justify-content:center;align-items:center;gap:var(--space-3);background:var(--overlay-bg);color:var(--text);font-size:var(--font-sm);z-index:10;flex-direction:column;display:flex;position:absolute;inset:0}.ui-spinner{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ui-spin}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.4s}}@keyframes ui-spin{to{transform:rotate(360deg)}}
