:root{--brand-50: #eeeaff;--brand-100: #e0e0ff;--brand-200: #c4c1ff;--brand-300: #a39bff;--brand-400: #815bff;--brand-500: #5b3df6;--brand-600: #4a2fd1;--brand-700: #3a25a6;--brand-800: #2a1b78;--brand-900: #1c1252;--hero-grad: linear-gradient(120deg, #4a2fd1, #2a1b78);--c-success: #15be53;--c-success-bg: rgba(21, 190, 83, .14);--c-warning: #a86c00;--c-warning-bg: rgba(168, 108, 0, .14);--c-danger: #e5484d;--c-danger-bg: rgba(229, 72, 77, .14);--c-info: #2a7de1;--c-info-bg: rgba(42, 125, 225, .14);--c-success-bd: rgba(21, 190, 83, .4);--c-success-bd-soft: rgba(21, 190, 83, .28);--c-warning-bd: rgba(168, 108, 0, .4);--c-warning-bd-soft: rgba(168, 108, 0, .28);--c-danger-bd: rgba(229, 72, 77, .4);--c-danger-bd-soft: rgba(229, 72, 77, .28);--c-info-bd: rgba(42, 125, 225, .4);--c-info-bd-soft: rgba(42, 125, 225, .28);--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;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 34px;--fs-4xl: 44px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", "JetBrains Mono", "Fira Code", Consolas, Menlo, monospace;--z-nav: 100;--z-dropdown: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 500;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .36s;--sidebar-w: 248px;--topbar-h: 60px;--content-max: 1200px}:root,[data-theme=light]{color-scheme:light;--s-app: #eef4ff;--s-bg: #ffffff;--s-bg-subtle: #f9fafc;--s-bg-sunken: #f1f3f9;--s-elevated: #ffffff;--s-bg-translucent: rgba(255, 255, 255, .8);--b-default: #e6e8ef;--b-strong: #d2d6e0;--b-focus: var(--brand-500);--t-primary: #14161f;--t-secondary: #5a6072;--t-tertiary: #6b7280;--t-on-brand: #ffffff;--t-link: var(--brand-600);--e-1: 0 1px 2px rgba(23, 23, 23, .06);--e-2: 0 4px 12px rgba(23, 23, 23, .08);--e-3: 0 12px 28px -12px rgba(50, 50, 93, .22), 0 8px 18px -8px rgba(22, 119, 255, .08);--e-4: 0 24px 48px -18px rgba(50, 50, 93, .28), 0 12px 24px -10px rgba(22, 119, 255, .1);--e-focus: 0 0 0 3px rgba(91, 61, 246, .28);--overlay: rgba(20, 22, 31, .42);--skeleton-base: #e9ebf2;--skeleton-shine: #f4f5fa}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes theme-flash{0%{opacity:.4}to{opacity:1}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.55;color:var(--t-primary);background:var(--s-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}img,svg,video{display:block;max-width:100%}.anticon svg,.ant-avatar img,.ant-image img{display:inline-block}button,input,select,textarea{font:inherit;color:inherit}button:not([class*=ant-]){cursor:pointer;background:none;border:none}a{color:var(--t-link);text-decoration:none}a:not([class*=ant-]):hover{text-decoration:underline}ul:not([class*=ant-]),ol:not([class*=ant-]){list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:1.25;color:var(--t-primary)}:focus-visible{outline:none;box-shadow:var(--e-focus);border-radius:var(--r-sm)}::selection{background:var(--brand-200);color:var(--brand-900)}*{scrollbar-width:thin;scrollbar-color:var(--b-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--b-strong);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--t-tertiary);background-clip:padding-box}.h-display{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold)}.h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.text-lg{font-size:var(--fs-lg)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-secondary{color:var(--t-secondary)}.text-tertiary{color:var(--t-tertiary)}.text-brand{color:var(--brand-500)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1;min-width:0}.grid{display:grid}.hidden{display:none!important}.relative{position:relative}.w-full{width:100%}.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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{--btn-bg: transparent;--btn-fg: var(--t-primary);--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast);user-select:none}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed}.btn--primary{--btn-bg: var(--brand-500);--btn-fg: var(--t-on-brand);--btn-bd: var(--brand-500)}.btn--primary:hover{--btn-bg: var(--brand-600);--btn-bd: var(--brand-600)}.btn--default{--btn-bg: var(--s-bg);--btn-fg: var(--t-primary);--btn-bd: var(--b-default)}.btn--default:hover{--btn-bg: var(--s-bg-subtle);border-color:var(--b-strong)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--t-secondary);--btn-bd: transparent}.btn--ghost:hover{--btn-bg: var(--s-bg-subtle);color:var(--t-primary)}.btn--danger{--btn-bg: var(--c-danger);--btn-fg: #fff;--btn-bd: var(--c-danger)}.btn--danger:hover{filter:brightness(.94)}.btn--link{--btn-bg: transparent;--btn-fg: var(--t-link);--btn-bd: transparent;height:auto;padding:0}.btn--link:hover{text-decoration:underline}.btn--sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn--lg{height:46px;padding:0 var(--sp-6);font-size:var(--fs-md)}.btn--block{width:100%}.btn--icon{width:38px;padding:0}.btn--icon.btn--sm{width:30px}.btn.is-loading{pointer-events:none;color:transparent!important;position:relative}.btn.is-loading:after{content:"";position:absolute;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;color:var(--t-secondary);animation:spin .6s linear infinite}.btn--primary.is-loading:after,.btn--danger.is-loading:after{border-color:#ffffff73;border-top-color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;border-radius:var(--r-pill);border:1px solid transparent;background:var(--s-bg-sunken);color:var(--t-secondary)}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--brand{background:var(--brand-50);color:var(--brand-700)}.badge--success{background:var(--c-success-bg);color:var(--c-success);border-color:var(--c-success-bd)}.badge--warning{background:var(--c-warning-bg);color:var(--c-warning);border-color:var(--c-warning-bd)}.badge--danger{background:var(--c-danger-bg);color:var(--c-danger);border-color:var(--c-danger-bd)}.badge--info{background:var(--c-info-bg);color:var(--c-info);border-color:var(--c-info-bd)}.card{background:var(--s-bg);border:1px solid var(--b-default);border-radius:var(--r-lg);box-shadow:var(--e-1);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card--hover:hover{box-shadow:var(--e-3);transform:translateY(-2px);border-color:var(--b-strong)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--b-default)}.card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.card__subtitle{font-size:var(--fs-sm);color:var(--t-tertiary)}.card__body{padding:var(--sp-5)}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--b-default)}.stat{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5)}.stat__label{font-size:var(--fs-sm);color:var(--t-tertiary)}.stat__value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__delta{font-size:var(--fs-sm);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:4px}.stat__delta--up{color:var(--c-success)}.stat__delta--down{color:var(--c-danger)}.stat__icon{position:absolute;top:var(--sp-4);right:var(--sp-4);width:40px;height:40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-600)}.stat__icon--success{background:var(--c-success-bg);color:var(--c-success)}.stat__icon--warning{background:var(--c-warning-bg);color:var(--c-warning)}.stat__icon--info{background:var(--c-info-bg);color:var(--c-info)}.stat__icon--inline{position:static}.field{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--t-secondary)}.field__label .req{color:var(--c-danger);margin-left:2px}.field__hint{font-size:var(--fs-xs);color:var(--t-tertiary)}.field__error{font-size:var(--fs-xs);color:var(--c-danger)}.field__control{width:100%;height:38px;padding:0 var(--sp-3);font-size:var(--fs-base);color:var(--t-primary);background:var(--s-bg-sunken);border:1px solid var(--b-default);border-radius:var(--r-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.field__control::placeholder{color:var(--t-tertiary)}.field__control:hover{border-color:var(--b-strong)}.field__control:focus{outline:none;background:var(--s-bg);border-color:var(--b-focus);box-shadow:var(--e-focus)}textarea.field__control{height:auto;padding:var(--sp-2) var(--sp-3);resize:vertical;min-height:88px;line-height:1.5}.field--invalid .field__control{border-color:var(--c-danger)}.field--invalid .field__control:focus{box-shadow:0 0 0 3px var(--c-danger-bg)}select.field__control{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-base)}.checkbox input,.radio input{width:16px;height:16px;accent-color:var(--brand-500);cursor:pointer}.input-group{position:relative}.input-group .field__control{padding-left:38px}.input-group__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--t-tertiary);pointer-events:none;display:flex}.switch{position:relative;display:inline-flex;width:42px;height:24px;flex:none}.switch input{opacity:0;width:0;height:0}.switch__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--b-strong);border-radius:var(--r-pill);transition:background var(--dur) var(--ease)}.switch__track:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:var(--e-1);transition:transform var(--dur) var(--ease-out)}.switch input:checked+.switch__track{background:var(--brand-500)}.switch input:checked+.switch__track:before{transform:translate(18px)}.switch input:focus-visible+.switch__track{box-shadow:var(--e-focus)}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--r-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th,.table td{padding:0 var(--sp-4);height:52px;text-align:left;white-space:nowrap}.table thead th{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--t-tertiary);background:var(--s-bg-subtle);border-bottom:1px solid var(--b-default)}.table tbody td{border-bottom:1px solid var(--b-default);color:var(--t-secondary)}.table tbody tr{transition:background var(--dur-fast)}.table tbody tr:hover{background:var(--s-bg-subtle)}.table tbody tr:last-child td{border-bottom:none}.table--compact th,.table--compact td{height:40px;padding:0 var(--sp-3)}.alert{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-base)}.alert__icon{flex:none;margin-top:1px}.alert__body{flex:1 1;min-width:0}.alert__title{font-weight:var(--fw-semibold);color:var(--t-primary)}.alert__desc{color:var(--t-secondary);font-size:var(--fs-sm)}.alert--info{background:var(--c-info-bg);border-color:var(--c-info-bd-soft)}.alert--info .alert__icon{color:var(--c-info)}.alert--success{background:var(--c-success-bg);border-color:var(--c-success-bd-soft)}.alert--success .alert__icon{color:var(--c-success)}.alert--warning{background:var(--c-warning-bg);border-color:var(--c-warning-bd-soft)}.alert--warning .alert__icon{color:var(--c-warning)}.alert--danger{background:var(--c-danger-bg);border-color:var(--c-danger-bd-soft)}.alert--danger .alert__icon{color:var(--c-danger)}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 37%,var(--skeleton-base) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:shimmer 1.4s ease infinite}.skeleton--text{height:12px;margin:6px 0}.skeleton--title{height:20px;width:40%}.skeleton--circle{border-radius:50%}.skeleton--block{height:120px}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);color:var(--t-tertiary)}.state__glyph{width:72px;height:72px;border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;background:var(--s-bg-subtle);color:var(--t-tertiary)}.state--error .state__glyph{background:var(--c-danger-bg);color:var(--c-danger)}.state--empty .state__glyph{background:var(--s-bg-subtle);color:var(--brand-400)}.state__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--t-secondary)}.state__desc{font-size:var(--fs-sm);max-width:320px}.state__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.avatar{--size: 40px;width:var(--size);height:var(--size);flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(var(--size) * .4);font-weight:var(--fw-semibold);color:#fff;background:var(--brand-500);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{--size: 30px}.avatar--lg{--size: 56px}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--b-default)}.tabs__tab{position:relative;padding:var(--sp-3) var(--sp-3);font-size:var(--fs-base);color:var(--t-secondary);font-weight:var(--fw-medium);transition:color var(--dur-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs__tab:hover{color:var(--t-primary)}.tabs__tab.is-active{color:var(--brand-600);border-bottom-color:var(--brand-500)}.tabs__panel{padding-top:var(--sp-5)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--s-bg-sunken);border:1px solid var(--b-default);border-radius:var(--r-md)}.segmented__item{padding:5px 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--t-secondary);border-radius:var(--r-sm);transition:all var(--dur-fast)}.segmented__item.is-active{background:var(--s-bg);color:var(--t-primary);box-shadow:var(--e-1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:var(--z-modal);opacity:0;animation:fade-in var(--dur) var(--ease) forwards}.modal{width:100%;max-width:480px;background:var(--s-bg);border-radius:var(--r-lg);box-shadow:var(--e-4);border:1px solid var(--b-default);transform:translateY(8px) scale(.98);animation:modal-in var(--dur-slow) var(--ease-out) forwards;display:flex;flex-direction:column;max-height:90vh}.modal--lg{max-width:720px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-5) var(--sp-3)}.modal__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.modal__body{padding:0 var(--sp-5) var(--sp-4);overflow-y:auto;color:var(--t-secondary)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--b-default)}.modal__close{color:var(--t-tertiary);border-radius:var(--r-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal__close:hover{background:var(--s-bg-subtle);color:var(--t-primary)}.toast-stack{position:fixed;top:var(--sp-5);right:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);width:340px;max-width:calc(100vw - 32px)}.toast{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);background:var(--s-elevated);border:1px solid var(--b-default);border-radius:var(--r-md);box-shadow:var(--e-3);border-left:3px solid var(--brand-500);animation:toast-in var(--dur-slow) var(--ease-out)}.toast.is-leaving{animation:toast-out var(--dur) var(--ease) forwards}.toast--success{border-left-color:var(--c-success)}.toast--success .toast__icon{color:var(--c-success)}.toast--error{border-left-color:var(--c-danger)}.toast--error .toast__icon{color:var(--c-danger)}.toast--warning{border-left-color:var(--c-warning)}.toast--warning .toast__icon{color:var(--c-warning)}.toast__icon{flex:none;margin-top:1px}.toast__body{flex:1 1;min-width:0}.toast__title{font-weight:var(--fw-semibold);color:var(--t-primary);font-size:var(--fs-base)}.toast__desc{font-size:var(--fs-sm);color:var(--t-secondary)}.toast__close{color:var(--t-tertiary);cursor:pointer;flex:none}.pager{display:flex;align-items:center;gap:var(--sp-1)}.pager__btn{min-width:34px;height:34px;padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--b-default);background:var(--s-bg);color:var(--t-secondary);font-size:var(--fs-sm);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast)}.pager__btn:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.pager__btn.is-active{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.pager__btn:disabled{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:var(--fs-sm);border-radius:var(--r-pill);background:var(--s-bg-sunken);border:1px solid var(--b-default);color:var(--t-secondary);transition:all var(--dur-fast)}.chip.is-active{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.content__inner{max-width:var(--content-max);margin:0 auto}.page-head{margin-bottom:var(--sp-6)}.page-head__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.page-head__desc{color:var(--t-tertiary);margin-top:var(--sp-2);font-size:var(--fs-base)}.page-head__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sp-4)}.col-12{grid-column:span 12}.col-9{grid-column:span 9}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}.view{display:none}.view.is-active{display:block;animation:view-in var(--dur-slow) var(--ease-out)}.stagger>*{animation:rise-in var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:40ms}.stagger>*:nth-child(2){animation-delay:90ms}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.19s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.29s}.stagger>*:nth-child(7){animation-delay:.34s}.stagger>*:nth-child(8){animation-delay:.39s}.section-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:var(--sp-8) 0 var(--sp-4);display:flex;align-items:center;gap:var(--sp-2)}.section-title:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--brand-500);margin-right:2px}.section-title:first-child{margin-top:0}.section-title small{font-weight:var(--fw-regular);color:var(--t-tertiary);font-size:var(--fs-sm)}.hero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:var(--sp-12) var(--sp-10);margin-bottom:var(--sp-8);background:var(--hero-grad);color:#fff}.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%)}.hero .btn--default{background:#ffffff1f;border-color:#ffffff3d;color:#fff}.hero .btn--default:hover{background:#fff3}.hero__title{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.hero__desc{max-width:560px;margin-top:var(--sp-4);color:#ffffffd1;font-size:var(--fs-lg)}.hero__actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-6);position:relative;z-index:1}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-3)}.swatch{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--b-default)}.swatch__color{height:64px}.swatch__meta{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs)}.swatch__meta b{display:block;font-weight:var(--fw-semibold)}.code-block{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.7;background:var(--s-bg-sunken);border:1px solid var(--b-default);border-radius:var(--r-md);padding:var(--sp-4);overflow-x:auto;color:var(--t-secondary)}.anchor-list{position:sticky;top:var(--sp-6)}.anchor-list a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--t-secondary);font-size:var(--fs-sm)}.anchor-list a:hover{background:var(--s-bg-subtle);color:var(--t-primary);text-decoration:none}@media (max-width: 960px){.col-8,.col-9{grid-column:span 12}.col-6,.col-4,.col-3,.col-2{grid-column:span 6}}@media (max-width: 640px){.col-6,.col-4,.col-3,.col-2{grid-column:span 12}.page-head{margin-bottom:var(--sp-5)}.page-head__title{font-size:var(--fs-xl)}.page-head__actions{flex-wrap:wrap}.section-title{font-size:var(--fs-md);flex-wrap:wrap}.hero{padding:var(--sp-6) var(--sp-5)}.hero__title{font-size:var(--fs-3xl)}.hero__desc{font-size:var(--fs-base)}.hero__actions{flex-wrap:wrap}.stat{padding:var(--sp-4)}}body .ant-pro-layout{background:var(--s-app)}body .ant-pro-layout .ant-layout-sider,body .ant-pro-layout .ant-pro-sider{background:var(--s-bg);border-right:1px solid var(--b-default);box-shadow:none}body .ant-pro-layout .ant-pro-sider-logo{height:var(--topbar-h);min-height:var(--topbar-h);padding:0 var(--sp-4);border-bottom:1px solid var(--b-default)}body .ant-pro-layout .ant-pro-sider-logo h1{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--t-primary);letter-spacing:-.01em}body .ant-pro-layout .ant-layout-header,body .ant-pro-layout .ant-pro-global-header{height:var(--topbar-h);line-height:normal;padding-inline:var(--sp-5);background:var(--s-bg-translucent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--b-default);box-shadow:none}body .ant-pro-layout .ant-layout-content{padding:var(--sp-6) var(--sp-8);background:var(--s-app)}body .ant-pro-global-header-header-actions{gap:var(--sp-2)}body .ant-pro-layout .ant-menu-root{background:transparent;border-inline-end:none;padding:var(--sp-2) var(--sp-3)}body .ant-pro-layout .ant-menu-item,body .ant-pro-layout .ant-menu-submenu-title{height:36px;line-height:36px;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--t-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}body .ant-pro-layout .ant-menu-item:hover,body .ant-pro-layout .ant-menu-submenu-title:hover{background:var(--s-bg-subtle);color:var(--t-primary)}body .ant-pro-layout .ant-menu-item-selected{position:relative;background:var(--brand-50);color:var(--brand-700)}body .ant-pro-layout .ant-menu-item-selected:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--brand-500);border-radius:0 var(--r-pill) var(--r-pill) 0}body .ant-pro-layout .ant-menu-item-selected:after{display:none}body .ant-pro-layout .ant-menu-item-group-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--t-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-4) var(--sp-3) var(--sp-2)}body .ant-pro-sider-footer,body .ant-pro-sider .ant-pro-sider-links{border-top:1px solid var(--b-default)}body .ant-pro-page-container{background:transparent;animation:view-in var(--dur-slow) var(--ease-out)}body .ant-pro-page-container-warp,body .ant-pro-page-container-warp-page-header{background:transparent}body .ant-pro-page-container-warp-page-header{padding-inline:0;padding-block:0 var(--sp-6)}body .ant-page-header-heading-title,body .ant-pro-page-container-warp-page-header .ant-page-header-heading-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.25;color:var(--t-primary)}body .ant-page-header-heading-sub-title{color:var(--t-tertiary);font-size:var(--fs-base)}body .ant-pro-page-container-children-container{padding-inline:0;padding-block:0;max-width:none}body .ant-card,body .ant-pro-card{background:var(--s-bg);border:1px solid var(--b-default);border-radius:var(--r-lg);box-shadow:var(--e-1);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}body .ant-card-bordered,body .ant-pro-card-bordered{border-color:var(--b-default)}body .ant-card-hoverable:hover,body .ant-pro-card-hoverable:hover{box-shadow:var(--e-3);transform:translateY(-2px);border-color:var(--b-strong)}body .ant-card-head,body .ant-pro-card-header{min-height:53px;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--b-default)}body .ant-card-head-title,body .ant-pro-card-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--t-primary)}body .ant-pro-card-subtitle,body .ant-card-extra .ant-typography-secondary{font-size:var(--fs-sm);color:var(--t-tertiary)}body .ant-card-body,body .ant-pro-card-body{padding:var(--sp-5)}body .ant-card-actions{border-top:1px solid var(--b-default);background:transparent}body .ant-statistic-content-value,body .ant-statistic-content{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:var(--fw-semibold)}body .ant-statistic-title{font-size:var(--fs-sm);color:var(--t-tertiary)}body .ant-btn{font-weight:var(--fw-medium);border-radius:var(--r-sm);box-shadow:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast)}body .ant-btn:not(:disabled):active{transform:translateY(1px)}body .ant-btn.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{background:var(--brand-600);border-color:var(--brand-600)}body .ant-btn.ant-btn-default:not(:disabled):not(.ant-btn-dangerous):hover{background:var(--s-bg-subtle);border-color:var(--b-strong);color:var(--t-primary)}body .ant-btn.ant-btn-text:not(:disabled):hover{background:var(--s-bg-subtle);color:var(--t-primary)}body .ant-btn.ant-btn-primary.ant-btn-dangerous:not(:disabled):hover{filter:brightness(.94);background:var(--c-danger);border-color:var(--c-danger)}body .ant-btn.ant-btn-link{padding-inline:0;height:auto}body .ant-btn.ant-btn-link:hover{text-decoration:underline}body .ant-btn:disabled,body .ant-btn.ant-btn-disabled{opacity:.5}body .ant-input,body .ant-input-affix-wrapper,body .ant-input-number,body .ant-input-number-affix-wrapper,body .ant-picker,body .ant-select:not(.ant-select-customize-input) .ant-select-selector,body .ant-mentions{background:var(--s-bg-sunken);border-color:var(--b-default);border-radius:var(--r-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}body .ant-input::placeholder,body .ant-input-number-input::placeholder,body .ant-picker-input>input::placeholder,body .ant-select-selection-placeholder{color:var(--t-tertiary)}body .ant-input:hover,body .ant-input-affix-wrapper:hover,body .ant-input-number:hover,body .ant-picker:hover,body .ant-select:not(.ant-select-disabled):hover .ant-select-selector,body .ant-mentions:hover{border-color:var(--b-strong)}body .ant-input:focus,body .ant-input-focused,body .ant-input-affix-wrapper-focused,body .ant-input-number-focused,body .ant-picker-focused,body .ant-select-focused:not(.ant-select-disabled) .ant-select-selector,body .ant-mentions-focused{background:var(--s-bg);border-color:var(--b-focus);box-shadow:var(--e-focus)}body .ant-form-item-has-error .ant-input,body .ant-form-item-has-error .ant-input-affix-wrapper,body .ant-form-item-has-error .ant-input-number,body .ant-form-item-has-error .ant-picker,body .ant-form-item-has-error .ant-select:not(.ant-select-disabled) .ant-select-selector{border-color:var(--c-danger);background:var(--c-danger-bg)}body .ant-form-item-has-error .ant-input:focus,body .ant-form-item-has-error .ant-input-affix-wrapper-focused,body .ant-form-item-has-error .ant-picker-focused,body .ant-form-item-has-error .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px var(--c-danger-bg)}body .ant-form-item-label>label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--t-secondary)}body .ant-form-item-extra{font-size:var(--fs-xs);color:var(--t-tertiary)}body .ant-form-item-explain-error{font-size:var(--fs-xs);color:var(--c-danger)}body .ant-checkbox-checked .ant-checkbox-inner,body .ant-radio-checked .ant-radio-inner{background-color:var(--brand-500);border-color:var(--brand-500)}body .ant-table{font-size:var(--fs-base);background:transparent}body .ant-table-thead>tr>th{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--t-tertiary);background:var(--s-bg-subtle);border-bottom:1px solid var(--b-default);white-space:nowrap}body .ant-table-thead>tr>th:before{display:none}body .ant-table-tbody>tr>td{color:var(--t-secondary);border-bottom:1px solid var(--b-default)}body .ant-table-tbody>tr{transition:background var(--dur-fast)}body .ant-table-tbody>tr:hover>td,body .ant-table-tbody>tr.ant-table-row-hover>td{background:var(--s-bg-subtle)}body .ant-table-container,body .ant-table-content{border-radius:var(--r-lg)}body .ant-pro-table-search{background:var(--s-bg);border:1px solid var(--b-default);border-radius:var(--r-lg);box-shadow:var(--e-1);padding:var(--sp-5) var(--sp-5) 0;margin-bottom:var(--sp-4)}body .ant-pro-table-list-toolbar-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--t-primary)}body .ant-tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;border-radius:var(--r-pill);margin-inline-end:var(--sp-2)}body .ant-tag-success{background:var(--c-success-bg);color:var(--c-success);border-color:var(--c-success-bd)}body .ant-tag-warning,body .ant-tag-gold{background:var(--c-warning-bg);color:var(--c-warning);border-color:var(--c-warning-bd)}body .ant-tag-error{background:var(--c-danger-bg);color:var(--c-danger);border-color:var(--c-danger-bd)}body .ant-tag-processing,body .ant-tag-blue{background:var(--c-info-bg);color:var(--c-info);border-color:var(--c-info-bd)}body .ant-alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-base);align-items:flex-start}body .ant-alert-message{font-weight:var(--fw-semibold);color:var(--t-primary)}body .ant-alert-description{color:var(--t-secondary);font-size:var(--fs-sm)}body .ant-alert-info{background:var(--c-info-bg);border-color:var(--c-info-bd-soft)}body .ant-alert-info .ant-alert-icon{color:var(--c-info)}body .ant-alert-success{background:var(--c-success-bg);border-color:var(--c-success-bd-soft)}body .ant-alert-success .ant-alert-icon{color:var(--c-success)}body .ant-alert-warning{background:var(--c-warning-bg);border-color:var(--c-warning-bd-soft)}body .ant-alert-warning .ant-alert-icon{color:var(--c-warning)}body .ant-alert-error{background:var(--c-danger-bg);border-color:var(--c-danger-bd-soft)}body .ant-alert-error .ant-alert-icon{color:var(--c-danger)}body .ant-modal-mask{background:var(--overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}body .ant-modal-content{background:var(--s-bg);border:1px solid var(--b-default);border-radius:var(--r-lg);box-shadow:var(--e-4);padding:0;overflow:hidden}body .ant-modal-header{margin:0;padding:var(--sp-5) var(--sp-5) var(--sp-3);background:transparent}body .ant-modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--t-primary)}body .ant-modal-body{padding:0 var(--sp-5) var(--sp-4);color:var(--t-secondary)}body .ant-modal-footer{margin:0;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--b-default)}body .ant-modal-close{top:var(--sp-4);inset-inline-end:var(--sp-4);width:32px;height:32px;border-radius:var(--r-sm);color:var(--t-tertiary)}body .ant-modal-close:hover{background:var(--s-bg-subtle);color:var(--t-primary)}body .ant-drawer-content{background:var(--s-bg)}body .ant-drawer-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--b-default)}body .ant-drawer-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}body .ant-drawer-footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--b-default)}body .ant-drawer-mask{background:var(--overlay)}body .ant-tabs-top>.ant-tabs-nav:before,body .ant-tabs-bottom>.ant-tabs-nav:before{border-bottom:1px solid var(--b-default)}body .ant-tabs .ant-tabs-tab{padding:var(--sp-3);font-weight:var(--fw-medium);color:var(--t-secondary)}body .ant-tabs .ant-tabs-tab:hover{color:var(--t-primary)}body .ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-600);font-weight:var(--fw-medium)}body .ant-tabs .ant-tabs-ink-bar{height:2px;background:var(--brand-500)}body .ant-pagination .ant-pagination-item,body .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body .ant-pagination .ant-pagination-next .ant-pagination-item-link{min-width:34px;height:34px;line-height:32px;border:1px solid var(--b-default);border-radius:var(--r-sm);background:var(--s-bg);color:var(--t-secondary);transition:all var(--dur-fast)}body .ant-pagination .ant-pagination-item:hover,body .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:var(--brand-500);color:var(--brand-600)}body .ant-pagination .ant-pagination-item-active{background:var(--brand-500);border-color:var(--brand-500)}body .ant-pagination .ant-pagination-item-active a{color:#fff}body .ant-message-notice-content{padding:var(--sp-3) var(--sp-4);background:var(--s-elevated);border:1px solid var(--b-default);border-left:3px solid var(--brand-500);border-radius:var(--r-md);box-shadow:var(--e-3);color:var(--t-primary)}body .ant-message-notice-content:has(.ant-message-success){border-left-color:var(--c-success)}body .ant-message-notice-content:has(.ant-message-error){border-left-color:var(--c-danger)}body .ant-message-notice-content:has(.ant-message-warning){border-left-color:var(--c-warning)}body .ant-notification-notice,body .ant-notification-notice-wrapper{background:var(--s-elevated);border:1px solid var(--b-default);border-left:3px solid var(--brand-500);border-radius:var(--r-md);box-shadow:var(--e-3)}body .ant-notification-notice-message{font-weight:var(--fw-semibold);color:var(--t-primary);font-size:var(--fs-base)}body .ant-notification-notice-description{font-size:var(--fs-sm);color:var(--t-secondary)}body .ant-empty{padding:var(--sp-12) var(--sp-6);color:var(--t-tertiary)}body .ant-empty-description{font-size:var(--fs-sm);color:var(--t-tertiary)}body .ant-result{padding:var(--sp-12) var(--sp-6)}body .ant-result-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--t-secondary)}body .ant-result-subtitle{font-size:var(--fs-sm);color:var(--t-tertiary)}body .ant-dropdown-menu,body .ant-popover-inner,body .ant-select-dropdown,body .ant-picker-dropdown .ant-picker-panel-container,body .ant-cascader-dropdown .ant-cascader-menus{background:var(--s-elevated);border:1px solid var(--b-default);border-radius:var(--r-md);box-shadow:var(--e-3)}body .ant-dropdown-menu-item,body .ant-select-item{border-radius:var(--r-xs);font-size:var(--fs-base)}body .ant-tooltip-inner{border-radius:var(--r-sm);font-size:var(--fs-sm);box-shadow:var(--e-3)}body .ant-avatar{background:var(--brand-500);font-weight:var(--fw-semibold);color:#fff}body .ant-divider{border-color:var(--b-default)}body .ant-descriptions-item-label{color:var(--t-tertiary);font-size:var(--fs-sm)}body .ant-descriptions-item-content{color:var(--t-primary)}body .ant-descriptions-bordered .ant-descriptions-view{border-radius:var(--r-md);border-color:var(--b-default)}body .ant-skeleton .ant-skeleton-content .ant-skeleton-title,body .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li,body .ant-skeleton .ant-skeleton-avatar,body .ant-skeleton .ant-skeleton-button,body .ant-skeleton .ant-skeleton-input,body .ant-skeleton .ant-skeleton-image{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 37%,var(--skeleton-base) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}body .theme-toggle,body .hr-topbar-notification{width:38px;height:38px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--t-secondary);border:1px solid var(--b-default);background:var(--s-bg);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}body .theme-toggle:hover,body .hr-topbar-notification:hover{color:var(--brand-600);border-color:var(--b-strong)}body .ant-typography{color:var(--t-primary)}body .ant-typography.ant-typography-secondary{color:var(--t-secondary)}body h1.ant-typography,body .ant-typography h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em}body h2.ant-typography,body .ant-typography h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold)}body h3.ant-typography,body .ant-typography h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}body h4.ant-typography,body .ant-typography h4{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}@media (max-width: 960px){body .ant-pro-layout .ant-layout-content{padding:var(--sp-4)}body .ant-pro-layout .ant-layout-header,body .ant-pro-layout .ant-pro-global-header{padding-inline:var(--sp-4);gap:var(--sp-3)}body .ant-pro-global-header .ant-pro-global-header-header-actions-search{display:none}}@media (max-width: 640px){body .ant-page-header-heading-title,body .ant-pro-page-container-warp-page-header .ant-page-header-heading-title{font-size:var(--fs-xl)}body .ant-card-body,body .ant-pro-card-body{padding:var(--sp-4)}body .ant-pro-table-search{padding:var(--sp-4) var(--sp-4) 0}body .ant-pro-global-header .hr-topbar-notification{display:none}}html.is-theme-switching body{animation:theme-flash var(--dur-slow) var(--ease)}.ui-hero{display:flex;align-items:center;gap:var(--sp-2);height:54px;padding:0 6px 0 var(--sp-4);background:var(--s-bg);border:1px solid var(--b-default);border-radius:var(--r-lg);box-shadow:var(--e-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ui-hero:focus-within{border-color:var(--b-focus);box-shadow:var(--e-focus)}.ui-hero__icon{color:var(--brand-500);font-size:20px;flex-shrink:0}.ui-hero__input{flex:1 1;border:none;box-shadow:none;font-size:var(--fs-md);background:transparent}.ui-hero__input :global(input){background:transparent}.ui-hero__btn{height:42px;padding:0 var(--sp-6);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:var(--fw-medium);border:none;background:var(--brand-500);box-shadow:none;display:inline-flex;align-items:center;gap:var(--sp-2);color:#fff;cursor:pointer;transition:background var(--dur) var(--ease)}.ui-hero__btn:hover:not(:disabled){background:var(--brand-600)}.ui-hero__btn:disabled{opacity:.6;cursor:not-allowed}.ui-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.ui-pill{min-width:34px;height:30px;padding:0 var(--sp-3);border:1px solid var(--b-default);border-radius:var(--r-pill);background:var(--s-bg-sunken);color:var(--t-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.ui-pill:hover{border-color:var(--b-strong);color:var(--t-primary)}.ui-pill--active{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.ui-pill--active:hover{color:var(--brand-700);border-color:var(--brand-200)}.ui-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3);background:var(--s-bg-sunken);border:1px solid var(--b-default);border-radius:var(--r-lg)}.ui-chips__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--t-secondary);white-space:nowrap}.ui-chips__list{display:flex;flex-wrap:wrap;gap:var(--sp-2);flex:1 1}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--s-bg);border:1px solid var(--b-default);color:var(--t-secondary)}.ui-chip__close{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--s-bg-sunken);color:var(--t-tertiary);font-size:14px;line-height:1;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.ui-chip__close:hover{background:var(--c-danger);color:#fff}.ui-viewtabs{display:inline-flex;background:var(--s-bg-sunken);padding:3px;border-radius:var(--r-md);border:1px solid var(--b-default)}.ui-viewtabs :global(.ant-segmented-item){border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all var(--dur-fast) var(--ease)}.ui-viewtabs :global(.ant-segmented-item-selected){background:var(--s-bg);box-shadow:var(--e-1);color:var(--t-primary)}.ui-enumtag{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:1px 7px;border-radius:var(--r-xs);border:1px solid transparent;line-height:1.6}.ui-enumtag--brand{color:var(--brand-700);border-color:var(--brand-200);background:var(--brand-50)}.ui-enumtag--info{color:var(--c-info);border-color:var(--c-info-bd);background:var(--c-info-bg)}.ui-enumtag--success{color:var(--c-success);border-color:var(--c-success-bd);background:var(--c-success-bg)}.ui-enumtag--warning{color:var(--c-warning);border-color:var(--c-warning-bd);background:var(--c-warning-bg)}.ui-enumtag--danger{color:var(--c-danger);border-color:var(--c-danger-bd);background:var(--c-danger-bg)}.ui-enumtag--muted{color:var(--t-tertiary);border-color:var(--b-default);background:var(--s-bg-sunken)}.ui-section{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--t-primary);margin:0 0 var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.ui-section:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--brand-500)}.ui-section--card{padding:var(--sp-4);background:var(--s-bg-subtle);border:1px solid var(--b-default);border-radius:var(--r-lg)}html,body,#root{height:100%}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
