:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "JetBrains Mono", monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-pill:999px;--t-fast:.12s;--t-base:.16s;--t-slow:.24s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--z-side:30;--z-drawer:50;--z-modal:60;--z-confirm:70;--z-pop:80;--z-toast:90;--bg:#f5f6f8;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f2f4f7;--border:#e4e7ec;--border-strong:#d0d5dd;--text:#101828;--text-2:#475467;--text-3:#667085;--text-4:#98a2b3;--accent:#4f46e5;--accent-hover:#4338ca;--accent-fg:#fff;--accent-text:#4338ca;--accent-soft:#eef2ff;--accent-soft-2:#e0e7ff;--accent-2:#8b5cf6;--ring:0 0 0 3px #4f46e52e;--green:#12b76a;--green-text:#067647;--green-soft:#ecfdf3;--green-border:#abefc6;--blue:#2e90fa;--blue-text:#175cd3;--blue-soft:#eff8ff;--blue-border:#b2ddff;--amber:#f79009;--amber-text:#b54708;--amber-soft:#fffaeb;--amber-border:#fedf89;--red:#f04438;--red-text:#b42318;--red-soft:#fef3f2;--red-border:#fecdca;--gray:#98a2b3;--gray-text:#475467;--gray-soft:#f2f4f7;--gray-border:#e4e7ec;--danger:#d92d20;--danger-hover:#b42318;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 8px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #1018281a, 0 8px 8px -4px #1018280a;--scrim:#10182866;--toast-bg:#101828;--side-w:232px;--content-max:1320px}html[data-theme=dark]{--bg:#0c0e12;--surface:#13161c;--surface-2:#181c23;--surface-3:#1f242d;--border:#262b35;--border-strong:#363d4a;--text:#f0f2f5;--text-2:#b6bdca;--text-3:#8b94a5;--text-4:#5f6878;--accent:#6366f1;--accent-hover:#7c7ff5;--accent-fg:#fff;--accent-text:#a5b4fc;--accent-soft:#6366f129;--accent-soft-2:#6366f142;--accent-2:#a78bfa;--ring:0 0 0 3px #6366f157;--green:#32d583;--green-text:#75e0a7;--green-soft:#32d5831f;--green-border:#32d58347;--blue:#53b1fd;--blue-text:#84caff;--blue-soft:#53b1fd1f;--blue-border:#53b1fd47;--amber:#fdb022;--amber-text:#fec84b;--amber-soft:#fdb0221f;--amber-border:#fdb02247;--red:#f97066;--red-text:#fda29b;--red-soft:#f970661f;--red-border:#f970664d;--gray:#7d8595;--gray-text:#b6bdca;--gray-soft:#94a3b81f;--gray-border:#94a3b838;--danger:#e5484d;--danger-hover:#f2555a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 10px -2px #00000080;--shadow-lg:0 12px 20px -6px #0000008c;--shadow-xl:0 24px 40px -8px #0009;--scrim:#0000008f;--toast-bg:#262c36}.tone-green{--tone:var(--green);--tone-text:var(--green-text);--tone-soft:var(--green-soft);--tone-border:var(--green-border)}.tone-blue{--tone:var(--blue);--tone-text:var(--blue-text);--tone-soft:var(--blue-soft);--tone-border:var(--blue-border)}.tone-amber{--tone:var(--amber);--tone-text:var(--amber-text);--tone-soft:var(--amber-soft);--tone-border:var(--amber-border)}.tone-red{--tone:var(--red);--tone-text:var(--red-text);--tone-soft:var(--red-soft);--tone-border:var(--red-border)}.tone-gray{--tone:var(--gray);--tone-text:var(--gray-text);--tone-soft:var(--gray-soft);--tone-border:var(--gray-border)}.tone-accent{--tone:var(--accent);--tone-text:var(--accent-text);--tone-soft:var(--accent-soft);--tone-border:var(--accent-soft-2)}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{min-height:100%}html.ui-locked body{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}code,.mono{font-family:var(--font-mono);font-variant-ligatures:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 18%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text) 30%, transparent);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0}.ui-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-btn-reset,.ui-icon-btn,.ui-link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ui-icon-btn{width:var(--ui-icon-size,32px);height:var(--ui-icon-size,32px);border-radius:var(--r-md);color:var(--text-3);transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);flex:none;place-items:center;display:inline-grid}.ui-icon-btn:hover,.ui-icon-btn.on{background:var(--surface-3);color:var(--text)}.ui-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ui-link-btn{color:var(--accent-text);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.ui-link-btn:hover{text-underline-offset:3px;text-decoration:underline}.ui-link-btn:disabled{color:var(--text-4);cursor:default;text-decoration:none}.ui-muted{color:var(--text-3)}.ui-offscreen{opacity:0;pointer-events:none;position:fixed;top:0;left:0}.ui-kbd{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);min-width:20px;height:20px;color:var(--text-3);font-family:var(--font-mono);border-bottom-width:2px;place-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-grid}.ui-dot{background:var(--tone,var(--gray));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ui-dot.ring{box-shadow:0 0 0 3px var(--tone-soft,var(--gray-soft))}.fade-enter-active,.fade-leave-active{transition:opacity var(--t-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity var(--t-base) var(--ease-out), transform var(--t-slow) var(--ease-spring)}.pop-leave-active{transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out)}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(6px)scale(.97)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-btn{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);height:36px;color:var(--text);box-shadow:var(--shadow-xs);white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.ui-btn svg{flex:none}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--tiny{border-radius:var(--r-sm);gap:4px;height:26px;padding:0 9px;font-size:12.5px}.ui-btn--small{gap:5px;height:32px;padding:0 12px;font-size:13px}.ui-btn--large{height:42px;padding:0 18px;font-size:15px}.ui-btn--block{width:100%}.ui-btn--circle{border-radius:var(--r-pill);width:36px;padding:0}.ui-btn--circle.ui-btn--small{width:32px}.ui-btn--circle.ui-btn--tiny{width:26px}.ui-btn--default:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb, var(--text) 22%, var(--border-strong))}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 1px 2px #4f46e540,inset 0 1px #ffffff1f}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--secondary{background:var(--accent-soft);color:var(--accent-text);box-shadow:none;border-color:#0000}.ui-btn--secondary:hover:not(:disabled){background:var(--accent-soft-2)}.ui-btn--tertiary{background:var(--surface-3);color:var(--text-2);box-shadow:none;border-color:#0000}.ui-btn--tertiary:hover:not(:disabled){background:color-mix(in srgb, var(--text) 9%, var(--surface-3));color:var(--text)}.ui-btn--quaternary{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.ui-btn--quaternary:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-btn--error{background:var(--surface);border-color:var(--red-border);color:var(--red-text)}.ui-btn--error:hover:not(:disabled){background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 55%, var(--red-border))}.ui-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 1px 2px #d92d2040,inset 0 1px #ffffff1f}.ui-btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.ui-spin{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}.ui-field{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:36px;box-shadow:var(--shadow-xs);cursor:text;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);align-items:center;gap:8px;padding:0 11px;display:flex}.ui-field:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--text) 22%, var(--border-strong))}.ui-field:focus-within,.ui-field:focus-within:hover{border-color:var(--accent);box-shadow:var(--ring)}.ui-field.is-textarea{align-items:stretch;padding:2px 11px}.ui-field.is-disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.ui-field input,.ui-field textarea{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-size:14px}.ui-field input::placeholder,.ui-field textarea::placeholder{color:var(--text-4)}.ui-field textarea{resize:vertical;line-height:1.6}.ui-field .ui-affix{color:var(--text-4);flex:none;align-items:center;display:inline-flex}.ui-affix-btn{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-4);cursor:pointer;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);place-items:center;display:grid}.ui-affix-btn:hover{background:var(--surface-3);color:var(--text)}.ui-num-input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:88px;height:36px;box-shadow:var(--shadow-xs);color:var(--text);font-variant-numeric:tabular-nums;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);outline:none;padding:0 10px;font-size:14px}.ui-num-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.ui-select{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:36px;box-shadow:var(--shadow-xs);color:var(--text);cursor:pointer;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.ui-select:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--text) 22%, var(--border-strong))}.ui-select.is-open{border-color:var(--accent);box-shadow:var(--ring)}.ui-select.is-disabled{opacity:.55;cursor:not-allowed}.ui-select .ui-select-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:14px;overflow:hidden}.ui-select .ui-select-label.is-placeholder{color:var(--text-4)}.ui-select .ui-select-chev{color:var(--text-3);transition:transform var(--t-base) var(--ease-out);flex:none;display:grid}.ui-select.is-open .ui-select-chev{transform:rotate(180deg)}.ui-select-menu{z-index:var(--z-pop);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-height:300px;padding:4px;position:fixed;overflow:auto}.ui-select-opt{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.ui-select-opt:hover{background:var(--surface-3);color:var(--text)}.ui-select-opt.is-active{color:var(--accent-text);font-weight:500}.ui-menu-wrap{display:inline-flex}.ui-menu{z-index:var(--z-pop);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:176px;box-shadow:var(--shadow-lg);padding:4px;position:fixed}.ui-menu-item{border-radius:var(--r-sm);width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.ui-menu-item svg{color:var(--text-3);flex:none}.ui-menu-item:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-menu-item.danger,.ui-menu-item.danger svg{color:var(--red-text)}.ui-menu-item.danger:hover:not(:disabled){background:var(--red-soft)}.ui-menu-item:disabled{opacity:.45;cursor:not-allowed}.ui-menu-sep{background:var(--border);height:1px;margin:4px 6px}.ui-switch{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;width:40px;height:22px;transition:background var(--t-base) var(--ease-out);border:none;flex:none;padding:0;position:relative}.ui-switch.is-on{background:var(--accent)}.ui-switch.is-disabled{opacity:.45;cursor:not-allowed}.ui-switch .ui-switch-knob{width:18px;height:18px;transition:transform var(--t-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #10182840}.ui-switch.is-on .ui-switch-knob{transform:translate(18px)}.ui-switch.is-sm{width:34px;height:20px}.ui-switch.is-sm .ui-switch-knob{width:16px;height:16px}.ui-switch.is-sm.is-on .ui-switch-knob{transform:translate(14px)}.ui-number{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);height:36px;box-shadow:var(--shadow-xs);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);align-items:center;display:inline-flex;overflow:hidden}.ui-number:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.ui-number button{width:36px;height:100%;color:var(--text-3);cursor:pointer;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);background:0 0;border:none;place-items:center;display:grid}.ui-number button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-number button:disabled{opacity:.35;cursor:not-allowed}.ui-number input{text-align:center;border:none;border-inline:1px solid var(--border);width:52px;height:100%;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;outline:none;font-weight:600}.ui-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-badge{border:1px solid var(--tone-border,var(--gray-border));border-radius:var(--r-pill);background:var(--tone-soft,var(--gray-soft));height:24px;color:var(--tone-text,var(--gray-text));white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ui-badge.sm{height:20px;padding:0 7px;font-size:11.5px}.ui-badge-dot{background:var(--tone,currentColor);border-radius:50%;flex:none;width:6px;height:6px}.ui-badge-dot.pulse{color:var(--tone);animation:1.6s ease-out infinite ui-pulse}.ui-badge-dot.spin{border:1.5px solid var(--tone);background:0 0;border-right-color:#0000;width:10px;height:10px;animation:.8s linear infinite ui-spin}.ui-seg{border-radius:var(--r-lg);background:var(--surface-3);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ui-seg-item{border-radius:var(--r-md);height:30px;color:var(--text-3);white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ui-seg-item:hover{color:var(--text)}.ui-seg-item.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ui-seg-item em{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:500}.ui-seg-item.on em{color:var(--accent-text)}.ui-callout{border:1px solid var(--tone-border,var(--border));border-radius:var(--r-lg);background:var(--tone-soft,var(--surface-2));color:var(--tone-text,var(--text-2));overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.ui-callout>svg{flex:none;margin-top:2px}.ui-callout>div{flex:1;min-width:0}.ui-callout b{font-weight:600}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.ui-modal-mask{z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ui-modal-mask.is-confirm{z-index:var(--z-confirm)}.ui-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);max-width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-xl);outline:none;overflow:auto}.modal-enter-active,.modal-leave-active{transition:opacity var(--t-slow) var(--ease-out)}.modal-enter-active .ui-modal-card,.modal-leave-active .ui-modal-card{transition:transform var(--t-slow) var(--ease-out), opacity var(--t-slow) var(--ease-out)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .ui-modal-card,.modal-leave-to .ui-modal-card{opacity:0;transform:translateY(8px)scale(.98)}.ui-drawer{z-index:var(--z-drawer);pointer-events:none;position:fixed;inset:0}.ui-drawer-mask{background:var(--scrim);pointer-events:auto;position:absolute;inset:0}.ui-drawer-panel{width:min(var(--drawer-w,560px), 100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);pointer-events:auto;outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer-enter-active .ui-drawer-panel,.drawer-leave-active .ui-drawer-panel{transition:transform .3s var(--ease-drawer)}.drawer-enter-from .ui-drawer-panel,.drawer-leave-to .ui-drawer-panel{transform:translate(100%)}.drawer-enter-active .ui-drawer-mask,.drawer-leave-active .ui-drawer-mask{transition:opacity .25s var(--ease-out)}.drawer-enter-from .ui-drawer-mask,.drawer-leave-to .ui-drawer-mask{opacity:0}.ui-toast-host{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ui-toast{border-radius:var(--r-lg);background:var(--toast-bg);color:#fff;max-width:min(560px,90vw);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:13.5px;line-height:1.5;display:flex}.ui-toast svg{color:#32d583;flex:none}.ui-toast--error svg{color:#f97066}.ui-toast--info svg{color:#84caff}.ui-toast--warning svg{color:#fdb022}.ui-dialog{gap:14px;width:440px;max-width:92vw;padding:22px 22px 20px;display:flex}.ui-dialog-ico{background:var(--tone-soft);width:40px;height:40px;color:var(--tone);border-radius:50%;flex:none;place-items:center;display:grid}.ui-dialog-main{flex:1;min-width:0}.ui-dialog h3{margin:8px 0 6px;font-size:16px;font-weight:600}.ui-dialog-body{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.7}.ui-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}#app{min-height:100dvh}.side{z-index:var(--z-side);width:var(--side-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:18px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0}.side-brand{align-items:center;gap:10px;padding:2px 8px 22px;display:flex}.logo{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;letter-spacing:-.02em;width:32px;height:32px;box-shadow:0 2px 8px -2px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 1px 0 #fff3;border-radius:9px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.logo.lg{border-radius:12px;width:44px;height:44px;font-size:21px}.side-brand b{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3;display:block}.side-brand small{color:var(--text-3);font-size:12px;display:block}.side-nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--r-md);height:38px;color:var(--text-2);text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.nav-item>svg{color:var(--text-3);transition:color var(--t-base) var(--ease-out);flex:none}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.on{background:var(--accent-soft);color:var(--accent-text)}.nav-item.on>svg{color:var(--accent-text)}.nav-label{flex:1;min-width:0}.nav-count{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;height:20px;color:var(--text-2);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-size:12px;font-style:normal;font-weight:600;display:inline-grid}.nav-item.on .nav-count{background:var(--accent);color:var(--accent-fg)}.side-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 4px 0 10px;display:flex}.conn{min-width:0;color:var(--text-2);align-items:center;gap:9px;font-size:12.5px;display:flex}.conn-text{min-width:0}.conn-text b{font-weight:500;line-height:1.3;display:block}.conn-text small{color:var(--text-3);font-size:11.5px;line-height:1.3;display:block}.main{min-height:100dvh;margin-left:var(--side-w)}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:28px 32px 48px}.page.narrow{max-width:880px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.3}.page-head p{max-width:660px;color:var(--text-3);margin-top:4px;font-size:13.5px;line-height:1.6}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conn-banner{z-index:10;background:var(--amber-soft);border-bottom:1px solid var(--amber-border);color:var(--amber-text);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}.conn-banner span{opacity:.8}.panel{padding:20px 22px 22px}.panel+.panel{margin-top:16px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-head h2{align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.panel-head p{color:var(--text-3);margin-top:4px;font-size:13px;line-height:1.6}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.panel-actions .spacer{flex:1}@media (max-width:1080px){:root{--side-w:68px}.side{align-items:center;padding:16px 10px 12px}.side-brand{padding:2px 0 20px}.side-brand>div,.nav-label,.conn-text{display:none}.nav-item{justify-content:center;width:44px;height:40px;padding:0;position:relative}.nav-count{min-width:18px;height:16px;padding:0 5px;font-size:10.5px;position:absolute;top:1px;right:0}.nav-item>.ui-dot{position:absolute;top:8px;right:8px}.side-foot{flex-direction:column-reverse;gap:12px;padding:12px 0 0}.page{padding:24px 24px 40px}}@media (max-width:720px){.side{top:0;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;width:auto;height:56px;padding:0 12px;position:sticky;inset:auto}.side-brand{padding:0}.side-nav{flex-direction:row;flex:1;justify-content:center;gap:4px}.nav-item{width:auto;height:36px;padding:0 12px}.nav-label{display:inline}.nav-count,.nav-item>.ui-dot{position:static}.side-foot{border:0;flex-direction:row;margin:0;padding:0}.main{margin-left:0}.page{padding:20px 16px 40px}.page-head h1{font-size:20px}}@media (max-width:460px){.nav-label{display:none}.nav-item{padding:0 12px}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);padding:15px 16px 14px;display:block}.kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kpi.on{border-color:var(--accent);box-shadow:var(--ring)}.kpi-label{color:var(--text-2);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.kpi-ico{border-radius:var(--r-md);background:var(--tone-soft);width:28px;height:28px;color:var(--tone-text);flex:none;place-items:center;display:grid}.kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:28px;font-weight:600;line-height:1.1;display:block}.kpi small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12.5px;display:block;overflow:hidden}.console{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);margin-bottom:28px;display:grid;overflow:hidden}.batch{min-width:0;padding:18px 20px}.refund{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.console-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.console-head h2{align-items:baseline;gap:8px;font-size:16px;font-weight:600;display:flex}.console-head h2 small{color:var(--text-3);font-size:12.5px;font-weight:400}.console-head p{color:var(--text-3);margin-top:3px;font-size:13px;line-height:1.55}.console-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ready{align-items:center;margin:14px 0 12px}.ready>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ready b{font-size:14px}.ready span{opacity:.85;font-size:12.5px}.ready-tokens{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.batch-list{border:1px solid var(--border);border-radius:var(--r-lg);max-height:340px;overflow:hidden auto}.batch-row{border-top:1px solid var(--border);cursor:pointer;min-height:46px;transition:background var(--t-fast) var(--ease-out);grid-template-columns:minmax(140px,1.6fr) 112px 84px minmax(80px,.9fr) 84px 34px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:grid}.batch-row:first-child{border-top:0}.batch-row:hover{background:var(--surface-2)}.batch-row.on{background:var(--accent-soft)}.batch-row-head{z-index:1;background:var(--surface-2);min-height:34px;color:var(--text-3);cursor:default;font-size:12px;font-weight:500;position:sticky;top:0}.batch-row-head:hover{background:var(--surface-2)}.br-name{align-items:center;gap:9px;min-width:0;display:flex}.br-name b{font-weight:600}.br-name code{color:var(--text-4);flex:none;font-size:11.5px}.br-activity{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.br-tokens{font-variant-numeric:tabular-nums;flex-direction:column;min-width:0;line-height:1.3;display:flex}.br-tokens b{font-weight:600}.br-tokens small{color:var(--text-3);font-size:11.5px}.br-time{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.br-act{justify-content:flex-end;display:flex}.br-act .ui-icon-btn{--ui-icon-size:30px}.batch-empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-3);text-align:center;padding:26px 16px;font-size:13.5px}.act-dot{background:var(--tone,var(--accent));width:7px;height:7px;color:var(--tone,var(--accent));border-radius:50%;flex:none;animation:1.4s ease-out infinite ui-pulse;display:inline-block}.refund-acct{min-width:0;color:var(--text-2);align-items:center;gap:7px;font-size:13px;display:flex}.refund-acct .ui-link-btn{flex:none;font-size:12.5px}.code-row{align-items:center;gap:10px;min-height:32px;display:flex}.code-row .f-row{flex:1;min-width:0}.code-row .ui-field{min-height:32px}.ops{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.op-btn{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out), transform var(--t-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;display:flex}.op-btn b{font-size:14px;font-weight:600}.op-btn small{max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.op-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 25%, var(--border-strong))}.op-btn:active:not(:disabled){transform:translateY(1px)}.op-btn:disabled{opacity:.55;cursor:not-allowed}.op-btn.op-error{border-color:var(--red-border)}.op-btn.op-error b{color:var(--red-text)}.op-btn.op-error:hover:not(:disabled){background:var(--red-soft)}.op-btn.op-danger{border-color:var(--danger);background:var(--danger)}.op-btn.op-danger b,.op-btn.op-danger small{color:#fff}.op-btn.op-danger small{opacity:.85}.op-btn.op-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.refund-warn{color:var(--amber-text);align-items:center;gap:6px;font-size:12.5px;display:flex}.last-job{border-top:1px solid var(--border);padding-top:12px;font-size:13px}.lj-top{align-items:center;gap:8px;display:flex}.lj-top b{font-weight:600}.lj-top time{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.last-job p{overflow-wrap:anywhere;margin-top:4px;line-height:1.55}.last-job small{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.lj-more{margin-top:6px;font-size:12.5px}.lj-history{flex-direction:column;gap:6px;margin-top:8px;display:flex}.lj-history li{align-items:center;gap:7px;min-width:0;font-size:12.5px;display:flex}.lj-history li b{flex:none;font-weight:600}.lj-history li span{color:var(--text-2);flex:1}.lj-history li time{color:var(--text-4);font-variant-numeric:tabular-nums;flex:none}.section-title{color:var(--text-2);margin:0 0 12px;font-size:15px;font-weight:600}.skeleton-console{border-radius:var(--r-xl);height:260px;margin-bottom:28px}.c-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.c-live{max-width:100%;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.c-act-label{color:var(--tone-text,var(--text-2));align-items:center;gap:5px;font-weight:500;display:inline-flex}.sd-stats b.toned{color:var(--tone-text);align-items:center;gap:6px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .search{width:260px}.toolbar .sort-select{width:132px}.keepalive-chip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);height:36px;color:var(--text-2);cursor:pointer;transition:border-color var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.keepalive-chip:hover{border-color:var(--border-strong);color:var(--text)}.keepalive-chip svg{color:var(--tone,var(--text-3))}.keepalive-chip b{color:var(--text);font-weight:600}.table{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.thead,.row{grid-template-columns:minmax(230px,2.2fr) 150px minmax(170px,1.4fr) 124px 84px 168px;align-items:center;gap:16px;padding:0 16px;display:grid}.thead{border-bottom:1px solid var(--border);background:var(--surface-2);height:40px;color:var(--text-3);font-size:12.5px;font-weight:500}.row{border-bottom:1px solid var(--border);cursor:pointer;min-height:68px;transition:background var(--t-fast) var(--ease-out);padding-block:12px;position:relative}.row:last-child{border-bottom:0}.row:hover{background:var(--surface-2)}.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row.on{background:var(--accent-soft)}.row.on:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.c-main{align-items:center;gap:12px;min-width:0;display:flex}.c-main-text{flex:1;min-width:0}.c-title{align-items:center;gap:7px;min-width:0;display:flex}.c-title b{font-size:14px;font-weight:600}.row.ended .c-title b{color:var(--text-2)}.max-tag{border-radius:var(--r-xs);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;letter-spacing:.04em;flex:none;padding:2px 5px;font-size:10px;font-weight:700;line-height:1.2}.c-sub{min-width:0;color:var(--text-3);align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.c-sub code{color:var(--text-4);flex:none;font-size:11.5px}.c-err{color:var(--red-text);align-items:center;gap:5px;margin-top:3px;font-size:12.5px;display:flex}.c-err svg{flex:none}.c-claim{flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.c-claim .muted{color:var(--text-3)}.c-client{min-width:0;color:var(--text-3);align-items:center;gap:7px;font-size:12.5px;display:flex}.c-client .ui-dot{width:7px;height:7px}.c-up{font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;font-size:13.5px}.c-up .live{color:var(--text);font-weight:500}.c-rounds{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:13.5px;display:flex}.c-rounds small{color:var(--text-3);font-size:12px}.c-act{justify-content:flex-end;align-items:center;gap:6px;display:flex}.c-act .hint{color:var(--text-4);font-size:12px}.m-label{display:none}.table-empty{border:1px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--surface);color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 16px;font-size:13.5px;display:flex}.table-empty svg{color:var(--text-4)}.pool-foot{color:var(--text-4);text-align:center;margin-top:14px;font-size:12.5px}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-3) 25%, color-mix(in srgb, var(--surface-3) 40%, var(--surface)) 37%, var(--surface-3) 63%);background-size:400% 100%;animation:1.4s infinite ui-shimmer}.skeleton-kpi{border-radius:var(--r-xl);height:104px}.skeleton-row{border-bottom:1px solid var(--border);border-radius:0;height:68px;margin:0}.onboard{max-width:760px;margin:12px auto 0;padding:28px 28px 12px}.onboard-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.onboard-head h2{font-size:18px;font-weight:600}.onboard-head p{color:var(--text-3);margin-top:2px;font-size:13.5px}.steps li{border-top:1px solid var(--border);align-items:center;gap:14px;padding:16px 0;display:flex}.step-no{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.steps li.done .step-no{background:var(--green-soft);color:var(--green-text)}.steps li.current .step-no{background:var(--accent);color:var(--accent-fg)}.step-text{flex:1;min-width:0}.step-text b{font-size:14px;font-weight:600}.step-text p{color:var(--text-3);margin-top:2px;font-size:13px;line-height:1.6}.step-done{color:var(--green-text);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.dw-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 16px 16px 20px;display:flex}.dw-title{flex:1;min-width:0}.dw-title h2{align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:600;line-height:1.35;display:flex}.dw-title>p{color:var(--text-3);margin-top:3px;font-size:13px;line-height:1.55}.dw-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.id-copy{border-radius:var(--r-sm);background:var(--surface-3);max-width:100%;height:24px;color:var(--text-3);cursor:pointer;transition:color var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);border:0;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.id-copy:hover{color:var(--text);background:color-mix(in srgb, var(--text) 9%, var(--surface-3))}.id-copy code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.id-copy svg{flex:none}.dw-body{flex:1;min-height:0;padding:18px 20px 28px;overflow:auto}.dw-foot{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.dw-foot .spacer{flex:1}.sd-top{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.sd-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-actions .hint{color:var(--text-3);font-size:12.5px}.sd-stats{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sd-stats>div{border-left:1px solid var(--border);min-width:0;padding:10px 12px}.sd-stats>div:first-child{border-left:0}.sd-stats span{color:var(--text-3);font-size:12px;display:block}.sd-stats b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:600;display:block;overflow:hidden}.sd-stats b.muted{color:var(--text-3);font-weight:500}.tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 14px;display:flex}.tab{height:42px;color:var(--text-3);cursor:pointer;transition:color var(--t-base) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab.on{color:var(--text)}.tab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.tab em{border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-3);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11.5px;font-style:normal}.sd-pane{flex:1;min-height:0;position:relative;overflow:auto}.chat{flex-direction:column;gap:16px;padding:18px 20px 24px;display:flex}.msg{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.msg.me{align-items:flex-end}.msg-meta{color:var(--text-3);align-items:center;gap:6px;padding:0 2px;font-size:12px;display:flex}.msg-meta b{color:var(--text-2);font-weight:500}.bubble{border:1px solid var(--border);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 14px 14px;max-width:88%;padding:10px 14px;font-size:14px;line-height:1.65}.msg.me .bubble{background:var(--accent);color:var(--accent-fg);border-color:#0000;border-radius:14px 4px 14px 14px}.chat-empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 32px;font-size:13.5px;line-height:1.7;display:flex}.chat-empty svg{color:var(--text-4)}.jump-latest{justify-content:center;height:0;display:flex;position:sticky;bottom:14px;overflow:visible}.jump-latest .ui-btn{box-shadow:var(--shadow-md);transform:translateY(-100%)}.facts{padding:6px 20px 28px}.facts h3{color:var(--text-3);letter-spacing:.02em;margin:18px 0 8px;font-size:12.5px;font-weight:600}.facts dl{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.fact{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 14px;font-size:13.5px;display:grid}.fact:first-child{border-top:0}.fact dt{color:var(--text-3)}.fact dd{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.fact dd svg{flex:none}.fact dd code{font-size:12.5px}.fact dd.ok{color:var(--green-text)}.fact dd.warn{color:var(--amber-text)}.fact dd.bad{color:var(--red-text)}.fact small{color:var(--text-3);font-size:12.5px}.facts-note{color:var(--text-4);margin-top:12px;font-size:12.5px}@media (max-width:1320px){.thead,.row{grid-template-columns:minmax(210px,2.1fr) 146px minmax(150px,1.3fr) 116px 160px}.c-rounds{display:none}}@media (max-width:1180px){.console{grid-template-columns:minmax(0,1fr)}.refund{border-left:0;border-top:1px solid var(--border)}}@media (max-width:960px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-row{grid-template-columns:minmax(0,1fr) auto auto 34px}.batch-row>:nth-child(3),.batch-row>:nth-child(5),.br-name code,.thead{display:none}.row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status""claim up""act act";gap:10px 12px;padding:14px 16px}.c-main{grid-area:main}.c-status{grid-area:status;place-self:start end}.c-claim{flex-flow:wrap;grid-area:claim;align-items:center;gap:4px 12px}.c-up{grid-area:up;justify-self:end}.m-label{color:var(--text-4);margin-right:6px;font-weight:400;display:inline}.c-act{grid-area:act;justify-content:flex-start;padding-top:2px}.c-act .ui-menu-wrap{margin-left:auto}.toolbar-right{width:100%}.toolbar .search{flex:1;width:auto;min-width:180px}}@media (max-width:640px){.console-head{flex-direction:column;align-items:stretch}.console-actions{justify-content:flex-start}.batch,.refund{padding:16px}.batch-list{max-height:none}.batch-row-head{display:none}.batch-row{grid-template-columns:auto auto 1fr auto;grid-template-areas:"name name name status""activity tokens time act";gap:6px 12px;padding:10px 12px}.batch-row>:first-child{grid-area:name}.batch-row>:nth-child(2){grid-area:status;justify-self:end}.batch-row>:nth-child(3){grid-area:activity;display:inline-flex}.batch-row>:nth-child(4){grid-area:tokens}.batch-row>:nth-child(5){grid-area:time;justify-self:end;font-size:12.5px;display:block}.batch-row>:nth-child(6){grid-area:act}.br-tokens{flex-direction:row;align-items:baseline;gap:6px}.br-tokens small{display:none}.ops{grid-template-columns:minmax(0,1fr)}.op-btn{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}}@media (max-width:560px){.kpis{gap:10px}.kpi{padding:12px 13px}.kpi strong{margin-top:8px;font-size:24px}.kpi-ico{display:none}.sd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-stats>div:nth-child(3){border-left:0}.sd-stats>div:nth-child(n+3){border-top:1px solid var(--border)}.fact{grid-template-columns:96px minmax(0,1fr)}.bubble{max-width:94%}.onboard{padding:20px 18px 6px}.steps li{flex-wrap:wrap}}.f-sec+.f-sec{margin-top:22px}.f-label{color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.f-label small{color:var(--text-3);margin-left:6px;font-size:12.5px;font-weight:400}.f-label>span{align-items:center;gap:8px;display:inline-flex}.f-hint{color:var(--text-3);margin-top:7px;font-size:12.5px;line-height:1.6}.f-hint.warn{color:var(--amber-text)}.f-inline{justify-content:space-between;align-items:center;gap:16px;display:flex}.f-inline .f-label{margin-bottom:2px}.f-inline .f-hint{margin-top:0}.f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.f-row{align-items:center;gap:8px;display:flex}.f-row>.ui-field{flex:1;min-width:0}.f-field{min-width:0;display:block}.model-trigger{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:60px;box-shadow:var(--shadow-xs);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);align-items:center;gap:12px;padding:10px 12px;display:flex}.model-trigger:hover:not(:disabled){border-color:var(--accent)}.model-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.model-trigger:disabled{opacity:.6;cursor:progress}.model-trigger .sel{flex:1;min-width:0}.model-trigger .sel b{font-size:14.5px;font-weight:600;display:block}.model-trigger .sel small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;display:block;overflow:hidden}.model-trigger .chev{color:var(--text-3);flex:none;display:grid}.model-avatar{border-radius:var(--r-md);background:var(--avatar-bg,var(--accent-soft));color:var(--avatar-ink,var(--accent));flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.tier-box{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.tier-max{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tier-max b{font-size:13.5px;font-weight:500;display:block}.tier-max small{color:var(--text-3);font-size:12.5px;display:block}.tier-params{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:12px 14px 14px;display:grid}.tier-params label>span{color:var(--text-2);margin-bottom:6px;font-size:12.5px;display:block}.tier-summary{border-top:1px solid var(--border);color:var(--text-3);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.tier-summary b{color:var(--text);font-weight:500}.picker{flex-direction:column;width:760px;max-width:calc(100vw - 32px);height:min(620px,100dvh - 48px);display:flex}.picker-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 16px 14px 22px;display:flex}.picker-head h2{font-size:17px;font-weight:600}.picker-head p{color:var(--text-3);margin-top:2px;font-size:13px}.picker-search{padding:0 22px 14px}.picker-body{border-block:1px solid var(--border);flex:1;min-height:0;display:flex}.picker-vendors{background:var(--surface-2);border-right:1px solid var(--border);flex:0 0 168px;padding:10px 8px;overflow:auto}.vendor-btn{border-radius:var(--r-md);width:100%;color:var(--text-2);text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.vendor-btn:hover{background:var(--surface-3);color:var(--text)}.vendor-btn small{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:12px}.vendor-btn.on{background:var(--accent-soft);color:var(--accent-text)}.vendor-btn.on small{color:var(--accent-text)}.picker-results{flex:1;min-width:0;padding:8px;overflow:auto}.picker-option{border-radius:var(--r-md);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:9px 10px;display:flex}.picker-option:hover{background:var(--surface-2)}.picker-option.on{background:var(--accent-soft);border-color:var(--accent-soft-2)}.picker-option .copy{flex:1;min-width:0}.picker-option .copy b{font-size:14px;font-weight:500;display:block}.picker-option .copy small{font-family:var(--font-mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.picker-option .check{width:20px;color:var(--accent-text);flex:none;place-items:center;display:grid}.picker-option.auto{margin-bottom:6px}.picker-sep{background:var(--border);height:1px;margin:2px 10px 8px}.auto-tag{border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-text);flex:none;padding:3px 7px;font-size:11.5px;font-weight:600}.picker-empty{color:var(--text-3);text-align:center;padding:56px 16px;font-size:13.5px;line-height:1.8}.picker-empty small{color:var(--text-4);font-size:12.5px}.picker-foot{background:var(--surface-2);gap:10px;padding:14px 22px;display:flex}.picker-foot .ui-field{flex:1}.acct-id{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.acct-avatar{background:var(--tone-soft);width:44px;height:44px;color:var(--tone-text);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:600;display:grid}.acct-text{flex:1;min-width:0}.acct-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.acct-text small{color:var(--text-3);margin-top:2px;font-size:12.5px;display:block}.acct-error{margin:-6px 0 18px}.account-note{color:var(--text-3);text-align:center;margin-top:14px;font-size:13px}.danger-text.ui-btn{color:var(--red-text)}.danger-text.ui-btn:hover:not(:disabled){background:var(--red-soft);color:var(--red-text)}.renew-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.renew-custom{color:var(--text-2);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.renew-state{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:inline-flex}.renew-state b{color:var(--text);font-weight:600}.theme-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-opt{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;gap:10px;padding:10px;display:flex}.theme-opt:hover{border-color:var(--border-strong)}.theme-opt.on{border-color:var(--accent);box-shadow:var(--ring)}.theme-preview{border:1px solid var(--border);border-radius:var(--r-md);height:64px;display:flex;overflow:hidden}.theme-preview i{flex:1}.theme-preview .pv-light{background:linear-gradient(90deg,#fff 0 28%,#f5f6f8 28%)}.theme-preview .pv-dark{background:linear-gradient(90deg,#13161c 0 28%,#0c0e12 28%)}.theme-name{align-items:center;gap:7px;padding:0 2px 2px;font-size:13.5px;font-weight:500;display:flex}.theme-name svg{color:var(--text-3)}.theme-opt.on .theme-name svg{color:var(--accent-text)}@media (max-width:640px){.f-grid,.tier-params{grid-template-columns:minmax(0,1fr)}.picker-vendors{flex-basis:118px}.theme-opts{grid-template-columns:minmax(0,1fr)}.theme-preview{height:44px}}.login-page{background:radial-gradient(1200px 600px at 50% -10%, var(--accent-soft), transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);width:min(100%,400px);box-shadow:var(--shadow-lg);margin:0;padding:32px 32px 26px}.login-card .brand{color:var(--text);align-items:center;gap:10px;margin-bottom:26px;font-size:15px;font-weight:600;display:inline-flex}.login-card .brand:before{content:"P";background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.login-card .brand span{color:var(--text-3);font-size:12px;font-weight:400}.login-card h1{margin:0 0 6px;font-size:20px;font-weight:600}.login-card p{color:var(--text-3);margin:0;font-size:13.5px;line-height:1.6}.login-card form{margin:22px 0 18px}.login-card label{color:var(--text-2);margin:14px 0 6px;font-size:13px;font-weight:500;display:block}.login-card input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;height:40px;box-shadow:var(--shadow-xs);color:var(--text);transition:border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);outline:none;padding:0 12px;font-size:14px}.login-card input:focus{border-color:var(--accent);box-shadow:var(--ring)}.login-card .error{border:1px solid var(--red-border);border-radius:var(--r-md);background:var(--red-soft);color:var(--red-text);margin-top:14px;padding:9px 12px;font-size:13px}.login-card .error:empty{display:none}.login-card button.primary{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);width:100%;height:40px;color:var(--accent-fg);cursor:pointer;transition:background var(--t-base) var(--ease-out);margin-top:20px;font-size:14px;font-weight:600}.login-card button.primary:hover{background:var(--accent-hover)}.login-card>p:last-child{border-top:1px solid var(--border);padding-top:16px;font-size:12.5px}
/*$vite$:1*/