:root{--font-sans:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--color-brand-50:#eef4ff;--color-brand-100:#dce8ff;--color-brand-500:#3566dc;--color-brand-600:#2853c4;--color-brand-700:#203f94;--color-brand-900:#14234a;--color-teal-50:#ecfbf7;--color-teal-600:#087e68;--color-amber-50:#fff8e8;--color-amber-600:#a65d00;--color-red-50:#fff0f1;--color-red-600:#c43848;--color-violet-50:#f5f1ff;--color-violet-600:#7251b5;--color-slate-0:#ffffff;--color-slate-25:#fbfcfe;--color-slate-50:#f6f8fc;--color-slate-100:#eef2f7;--color-slate-200:#dce3ee;--color-slate-300:#c6d0df;--color-slate-500:#5d697f;--color-slate-700:#35425a;--color-slate-900:#111c34;--bg-canvas:var(--color-slate-50);--bg-surface:var(--color-slate-0);--bg-subtle:var(--color-slate-25);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-500);--text-on-accent:#ffffff;--border-default:var(--color-slate-200);--focus-ring:#2d62e8;--surface-elevated:var(--color-slate-0);--surface-selected:var(--color-brand-50);--border-strong:var(--color-slate-300);--color-info:var(--color-brand-600);--color-success:var(--color-teal-600);--color-warning:var(--color-amber-600);--color-danger:var(--color-red-600);--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--line-height-body:1.65;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px rgb(16 30 62/5%);--shadow-md:0 18px 48px rgb(26 48 94/10%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;color-scheme:light}[data-theme=dark]{--color-brand-50:#172a58;--color-brand-100:#1e376f;--color-brand-500:#78a0ff;--color-brand-600:#8caeff;--color-brand-700:#bfd1ff;--color-brand-900:#e3ebff;--color-teal-50:#12352f;--color-teal-600:#6bd8c0;--color-amber-50:#3e3018;--color-amber-600:#ffc765;--color-red-50:#431e26;--color-red-600:#ff8e9d;--color-violet-50:#312544;--color-violet-600:#c7a8ff;--color-slate-0:#172035;--color-slate-25:#141c2f;--color-slate-50:#0f1728;--color-slate-100:#1a243a;--color-slate-200:#2d3b57;--color-slate-300:#40506d;--color-slate-500:#9aa8bf;--color-slate-700:#c8d2e2;--color-slate-900:#f4f7fc;--text-on-accent:#0f1728;--focus-ring:#91b1ff;--surface-elevated:var(--color-slate-0);--surface-selected:var(--color-brand-50);--border-strong:var(--color-slate-300);color-scheme:dark}*{box-sizing:border-box}html{font-family:var(--font-sans)}body,html{color:var(--text-primary);background:var(--bg-canvas)}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 35%,transparent);outline-offset:2px}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.ui-button{gap:8px;font-weight:700}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.48}.ui-button--sm{min-height:34px;padding:7px 12px;font-size:13px}.ui-button--md{min-height:42px;padding:10px 16px;font-size:14px}.ui-button--lg{min-height:50px;padding:13px 20px;font-size:15px}.ui-button--primary{color:var(--text-on-accent);background:var(--color-brand-600);box-shadow:0 6px 18px rgb(40 83 196/18%)}.ui-button--primary:hover:not(:disabled){background:var(--color-brand-700)}.ui-button--secondary{color:var(--color-brand-700);border-color:var(--color-slate-300);background:var(--bg-surface)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-brand-500);background:var(--color-brand-50)}.ui-button--ghost{color:var(--text-secondary);background:transparent}.ui-button--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--color-slate-100)}.ui-button--danger{color:var(--text-on-accent);background:var(--color-red-600)}.ui-icon-button{width:42px;height:42px;color:var(--text-secondary);background:transparent}.ui-icon-button--sm{width:34px;height:34px}.ui-icon-button--lg{width:48px;height:48px}.ui-icon-button--secondary{border-color:var(--border-default);background:var(--bg-surface)}.ui-icon-button:hover:not(:disabled){color:var(--text-primary);background:var(--color-slate-100)}.ui-button svg,.ui-icon-button svg{width:18px;height:18px}.ui-spin{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-input{width:100%;min-height:44px;padding:10px 12px;color:var(--text-primary);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);background:var(--bg-surface);transition:border-color .16s ease,box-shadow .16s ease}.ui-input:hover{border-color:var(--color-slate-500)}.ui-input:focus{border-color:var(--focus-ring);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 20%,transparent)}.ui-input[aria-invalid=true]{border-color:var(--color-red-600)}.ui-input:disabled{opacity:.55;cursor:not-allowed;background:var(--color-slate-100)}.ui-textarea{min-height:112px;resize:vertical;line-height:1.6}.ui-input-affix{position:relative;display:flex;align-items:center}.ui-input-affix>.ui-icon-button{position:absolute;right:5px}.ui-input-affix--start>svg{position:absolute;left:12px;width:18px;color:var(--text-secondary);z-index:1}.ui-input-affix--start .ui-input{padding-left:40px}.ui-select-wrap{position:relative;display:block}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px}.ui-select-wrap>svg{position:absolute;right:12px;top:50%;width:16px;transform:translateY(-50%);pointer-events:none}.ui-choice{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.5}.ui-choice input{position:absolute;opacity:0}.ui-choice-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1px solid var(--color-slate-300);border-radius:5px;color:transparent;background:var(--bg-surface)}.ui-choice input:checked+.ui-choice-control{color:var(--text-on-accent);border-color:var(--color-brand-600);background:var(--color-brand-600)}.ui-choice input:focus-visible+.ui-choice-control{outline:3px solid color-mix(in srgb,var(--focus-ring) 25%,transparent);outline-offset:2px}.ui-radio-group{display:grid;grid-gap:10px;gap:10px;padding:0;border:0}.ui-radio-group legend{margin-bottom:10px;font-weight:700}.ui-radio-option{display:flex;gap:10px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.ui-radio-option:has(input:checked){border-color:var(--color-brand-500);background:var(--color-brand-50)}.ui-radio-option input{position:absolute;opacity:0}.ui-radio-dot{width:18px;height:18px;flex:none;border:1px solid var(--color-slate-300);border-radius:50%;box-shadow:inset 0 0 0 4px var(--bg-surface)}.ui-radio-option input:checked+.ui-radio-dot{border-color:var(--color-brand-600);background:var(--color-brand-600)}.ui-radio-option small{display:block;margin-top:2px;color:var(--text-secondary)}.ui-form-field{display:grid;grid-gap:7px;gap:7px}.ui-form-field>label{font-size:14px;font-weight:700}.ui-form-field>small{color:var(--text-secondary);line-height:1.5}.ui-form-error,.ui-form-field--error>label{color:var(--color-red-600)!important}.ui-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.ui-alert{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:16px;border:1px solid;border-radius:var(--radius-md);font-size:14px;line-height:1.55}.ui-alert>svg{width:22px;height:22px}.ui-alert strong{display:block;margin-bottom:2px}.ui-alert--compact{padding:12px;font-size:13px}.ui-tone--neutral{color:var(--text-secondary);background:var(--color-slate-100)}.ui-tone--brand,.ui-tone--info{color:var(--color-brand-700);background:var(--color-brand-50)}.ui-tone--success{color:var(--color-teal-600);background:var(--color-teal-50)}.ui-tone--warning{color:var(--color-amber-600);background:var(--color-amber-50)}.ui-tone--danger{color:var(--color-red-600);background:var(--color-red-50)}.ui-tone--unknown{color:var(--color-violet-600);background:var(--color-violet-50)}.ui-badge{align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;white-space:nowrap}.ui-badge,.ui-status-badge{display:inline-flex;font-size:12px;font-weight:700}.ui-status-badge{align-items:flex-start;gap:7px;min-width:max-content;padding:5px 9px;border-radius:var(--radius-sm)}.ui-status-badge>svg{width:16px;height:16px;margin-top:1px}.ui-status-badge code{display:block;margin-top:1px;color:inherit;font-family:var(--font-mono);font-size:10px;font-weight:650}.ui-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.ui-table{width:100%;border-collapse:collapse}.ui-table td,.ui-table th{padding:14px 16px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle;font-size:13px}.ui-table th{color:var(--text-secondary);background:var(--bg-subtle);font-size:12px;font-weight:700;white-space:nowrap}.ui-table tbody tr:hover{background:var(--color-brand-50)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;color:var(--text-secondary);font-size:13px}.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default)}.ui-tabs button{padding:10px 14px;color:var(--text-secondary);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.ui-tabs button[aria-selected=true]{color:var(--color-brand-700);border-bottom-color:var(--color-brand-600);font-weight:700}.ui-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgb(5 12 28/58%)}.ui-dialog,.ui-drawer{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md)}.ui-dialog>header,.ui-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-default)}.ui-dialog h2,.ui-drawer h2{margin:0;font-size:18px}.ui-overlay-description{margin:0;padding:14px 20px 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.ui-dialog-body{padding:20px}.ui-dialog>footer,.ui-drawer>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-default)}.ui-overlay--drawer{place-items:stretch end;padding:0}.ui-drawer{width:min(420px,92vw);height:100vh;max-height:none;border-radius:0}.ui-dropdown{position:relative}.ui-dropdown summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.ui-dropdown>div{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:180px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.ui-dropdown>div,.ui-toast{box-shadow:var(--shadow-md)}.ui-toast{position:fixed;right:24px;bottom:24px;z-index:110;display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;max-width:360px;padding:14px 16px;border:1px solid;border-radius:var(--radius-md)}.ui-toast>svg{width:20px;height:20px}.ui-tooltip{position:relative}.ui-tooltip:focus-within:after,.ui-tooltip:hover:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:240px;padding:7px 9px;color:var(--color-slate-0);background:var(--color-slate-900);border-radius:6px;font-size:12px;transform:translateX(-50%)}.ui-breadcrumb{color:var(--text-secondary);font-size:13px}.ui-breadcrumb,.ui-breadcrumb span{display:flex;align-items:center;gap:5px}.ui-breadcrumb svg{width:12px}.ui-sidebar{border-right:1px solid var(--border-default)}.ui-sidebar,.ui-topbar{background:var(--bg-surface)}.ui-topbar{border-bottom:1px solid var(--border-default)}.ui-state{display:grid;place-items:center;min-height:320px;padding:48px;text-align:center;border:1px dashed var(--color-slate-300);border-radius:var(--radius-lg);background:var(--bg-surface)}.ui-state>svg{width:34px;height:34px;color:var(--color-brand-600)}.ui-state h1{margin:14px 0 6px;font-size:24px}.ui-state p{max-width:520px;margin:0 0 18px;color:var(--text-secondary);line-height:1.7}.ui-state--error>svg{color:var(--color-red-600)}.ui-skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--color-slate-100),var(--color-slate-200),var(--color-slate-100));background-size:200% 100%;animation:ui-shimmer 1.4s ease infinite}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-spinner{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.ui-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:0;gap:0;padding:0;margin:0;list-style:none}.ui-stepper li{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--text-secondary);text-align:center;font-size:13px}.ui-stepper li:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 24px);width:calc(100% - 48px);height:1px;background:var(--border-default)}.ui-stepper li>span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-slate-300);border-radius:50%;background:var(--bg-surface)}.ui-stepper li.is-complete,.ui-stepper li.is-current{color:var(--color-brand-700)}.ui-stepper li.is-complete>span,.ui-stepper li.is-current>span{color:var(--text-on-accent);border-color:var(--color-brand-600);background:var(--color-brand-600)}.ui-stepper svg{width:15px}.ui-confirm-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--color-brand-100);border-radius:var(--radius-md);background:var(--color-brand-50)}.ui-confirm-panel p{margin:4px 0 0;color:var(--text-secondary)}.ui-confirm-actions{display:flex;gap:10px;flex:none}.ui-theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer}.ui-mock-banner{color:var(--color-brand-700);background:var(--color-brand-50)}.ui-metric-card{display:flex;align-items:center;gap:14px;padding:20px}.ui-metric-card small,.ui-metric-card span{display:block;color:var(--text-secondary)}.ui-metric-card strong{display:block;margin:4px 0;font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-metric-icon{display:grid!important;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%}.ui-metric-icon svg{width:22px;height:22px}@media (max-width:720px){.ui-button--lg{min-height:48px}.ui-confirm-panel{align-items:stretch;flex-direction:column}.ui-confirm-actions{display:grid}.ui-stepper{grid-template-columns:1fr;gap:16px}.ui-stepper li{grid-template-columns:34px 1fr;align-items:center;justify-items:start;text-align:left}.ui-stepper li:not(:last-child):after{top:34px;left:17px;width:1px;height:16px}.ui-table td,.ui-table th{padding:12px}.ui-toast{right:12px;bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}