.alert[data-v-83f9eef2]{--c: var(--info);--ink: var(--text-2);--bg-c: var(--info-bg);display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--r-md);background:var(--bg-c);border:1px solid color-mix(in srgb,var(--c) 22%,transparent);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-normal)}.alert-icon[data-v-83f9eef2]{flex-shrink:0;margin-top:2px;color:var(--c)}.alert-body[data-v-83f9eef2]{flex:1;min-width:0}.alert-title[data-v-83f9eef2]{font-weight:600;color:var(--ink)}.alert-title+.alert-desc[data-v-83f9eef2]{margin-top:2px}.alert-desc[data-v-83f9eef2]{color:var(--text-2)}.alert-actions[data-v-83f9eef2]{flex-shrink:0;display:flex;gap:var(--sp-2)}.tone-success[data-v-83f9eef2]{--c: var(--success);--ink: var(--success-ink);--bg-c: var(--success-bg)}.tone-warning[data-v-83f9eef2]{--c: var(--warning);--ink: var(--warning-ink);--bg-c: var(--warning-bg)}.tone-danger[data-v-83f9eef2]{--c: var(--danger);--ink: var(--danger-ink);--bg-c: var(--danger-bg)}.avatar[data-v-56124c32]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;color:#fff;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #ffffff59}.avatar.rounded[data-v-56124c32]{border-radius:28%}.avatar img[data-v-56124c32]{width:100%;height:100%;object-fit:cover;display:block}.btn[data-v-08fb154a]{--h: 34px;--px: 14px;--fs: var(--fs-base);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h);padding:0 var(--px);border-radius:var(--r-md);border:1px solid transparent;font:inherit;font-size:var(--fs);font-weight:500;line-height:1;color:var(--text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn[data-v-08fb154a]:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.btn[data-v-08fb154a]:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn-sm[data-v-08fb154a]{--h: 28px;--px: 10px;--fs: var(--fs-sm);gap:4px;border-radius:var(--r-sm)}.btn-lg[data-v-08fb154a]{--h: 40px;--px: 18px;--fs: var(--fs-md)}.is-pill[data-v-08fb154a]{border-radius:var(--r-full)}.is-square[data-v-08fb154a]{width:var(--h);padding:0}.is-block[data-v-08fb154a]{width:100%}.btn-primary[data-v-08fb154a]{color:#fff;background:var(--brand-grad);box-shadow:var(--glow-brand),inset 0 1px #ffffff47}.btn-primary[data-v-08fb154a]:hover:not(:disabled){background:var(--brand-grad-hover);box-shadow:var(--glow-brand-hover),inset 0 1px #ffffff52;transform:translateY(-1px)}.btn-primary[data-v-08fb154a]:active:not(:disabled){transform:translateY(0);box-shadow:var(--glow-brand),inset 0 1px #fff3}.btn-secondary[data-v-08fb154a]{background:var(--glass-strong);border-color:var(--glass-border);box-shadow:var(--shadow-xs),var(--glass-edge)}.btn-secondary[data-v-08fb154a]:hover:not(:disabled){background:#fff;color:var(--text);box-shadow:var(--shadow-sm),var(--glass-edge)}.btn-secondary[data-v-08fb154a]:active:not(:disabled){background:var(--glass-strong)}.btn-ghost[data-v-08fb154a]{background:transparent}.btn-ghost[data-v-08fb154a]:hover:not(:disabled){background:#fff9;color:var(--text)}.btn-ghost[data-v-08fb154a]:active:not(:disabled){background:#fff6}.btn-danger[data-v-08fb154a]{background:var(--danger-bg);color:var(--danger-ink)}.btn-danger[data-v-08fb154a]:hover:not(:disabled){background:var(--danger);color:#fff;box-shadow:0 8px 20px -6px #f0443873}.btn-link[data-v-08fb154a]{height:auto;padding:0;border-radius:4px;color:var(--brand-600)}.btn-link[data-v-08fb154a]:hover:not(:disabled){color:var(--brand-700);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.btn-spin[data-v-08fb154a]{animation:spin-08fb154a .8s linear infinite}@keyframes spin-08fb154a{to{transform:rotate(360deg)}}.cb-row[data-v-65c94a6b]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-base);color:var(--text)}.cb-row.is-disabled[data-v-65c94a6b]{cursor:not-allowed;opacity:.55}.cb[data-v-65c94a6b]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;border:1px solid var(--border-strong);border-radius:5px;background:#fffc;color:#fff;cursor:inherit;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.cb[data-v-65c94a6b]:hover:not([data-disabled]){border-color:var(--brand-400)}.cb[data-state=checked][data-v-65c94a6b]{background:var(--brand-grad);border-color:transparent;box-shadow:0 2px 6px #5b6efa59}.cb[data-v-65c94a6b]:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.cb-mark[data-v-65c94a6b]{display:inline-flex}.cb-label[data-v-65c94a6b]{line-height:20px}.cp[data-v-4bede2f9]{--h: 34px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-sm[data-v-4bede2f9]{--h: 28px}.cp.is-disabled[data-v-4bede2f9]{opacity:.55}.cp-swatch[data-v-4bede2f9]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--h);height:var(--h);border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px #0000000f,var(--shadow-xs);cursor:pointer;overflow:hidden;color:var(--text-3)}.cp-swatch.empty[data-v-4bede2f9]{background:linear-gradient(135deg,transparent 47%,var(--border-strong) 47%,var(--border-strong) 53%,transparent 53%),#ffffffb3}.cp-swatch input[data-v-4bede2f9]{position:absolute;inset:0;opacity:0;cursor:pointer}.cp-text[data-v-4bede2f9]{height:var(--h);width:96px;padding:0 10px;border:1px solid var(--glass-border);border-radius:var(--r-sm);background:var(--glass-strong);background-clip:padding-box;box-shadow:var(--shadow-xs),var(--glass-edge);font:inherit;font-size:var(--fs-sm);font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text);outline:none;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.cp-text[data-v-4bede2f9]:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px #5b7cfa2e,var(--glass-edge)}.cp-text[data-v-4bede2f9]::placeholder{color:var(--text-4);font-family:inherit}.cp-presets[data-v-4bede2f9]{display:flex;gap:5px;flex-wrap:wrap}.cp-preset[data-v-4bede2f9]{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px #00000014;cursor:pointer;padding:0;transition:transform var(--dur-1) var(--ease)}.cp-preset[data-v-4bede2f9]:hover{transform:scale(1.15)}.cp-preset.is-active[data-v-4bede2f9]{box-shadow:0 0 0 1px #00000014,0 0 0 3px #5b7cfa66}.desc[data-v-b9c5974d]{display:grid;gap:var(--sp-3) var(--sp-5);margin:0}.desc-sm[data-v-b9c5974d]{gap:var(--sp-2) var(--sp-4)}.desc-item[data-v-43163fba]{min-width:0}.desc-label[data-v-43163fba]{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4;margin-bottom:3px}.desc-value[data-v-43163fba]{margin:0;font-size:var(--fs-base);color:var(--text);line-height:var(--lh-normal);word-break:break-word}.ui-dialog-overlay{position:fixed;inset:0;z-index:2000;background:#171a2e52;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ui-dialog-overlay[data-state=open]{animation:ui-fade-in var(--dur-2) var(--ease)}.ui-dialog-overlay[data-state=closed]{animation:ui-fade-out var(--dur-1) var(--ease) forwards}.ui-dialog{position:fixed;z-index:2001;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:var(--r-xl);background:#ffffffdb;background-clip:padding-box;border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px -20px #28306459,0 8px 24px #28306414,var(--glass-edge);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);outline:none}.ui-dialog[data-state=open]{animation:ui-dialog-in var(--dur-2) var(--ease)}.ui-dialog[data-state=closed]{animation:ui-dialog-out var(--dur-1) var(--ease) forwards}.ui-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) 0}.ui-dialog-heading{min-width:0;flex:1}.ui-dialog-title{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;line-height:24px;color:var(--text)}.ui-dialog-desc{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-normal)}.ui-dialog-x{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -8px 0 0;border:none;border-radius:50%;background:transparent;color:var(--text-4);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ui-dialog-x:hover{background:#636c961f;color:var(--text)}.ui-dialog-x:focus-visible{outline:2px solid var(--brand-400);outline-offset:1px}.ui-dialog-body{padding:var(--sp-4) var(--sp-6);overflow:auto;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-2)}.ui-dialog-body.flush{padding:0}.ui-dialog-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:0 var(--sp-6) var(--sp-5)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ui-dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.98)}}.field[data-v-a034d609]{--h: 34px;position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:var(--h);padding:0 12px;border-radius:var(--r-md);border:1px solid var(--glass-border);background:var(--glass-strong);background-clip:padding-box;box-shadow:var(--shadow-xs),var(--glass-edge);cursor:text;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.field-sm[data-v-a034d609]{--h: 28px;padding:0 10px;border-radius:var(--r-sm)}.field[data-v-a034d609]:hover:not(.is-disabled){background:#fff}.field.is-focused[data-v-a034d609]{background:#fff;border-color:var(--brand-400);box-shadow:0 0 0 3px #5b7cfa2e,var(--glass-edge)}.field.is-disabled[data-v-a034d609]{opacity:.55;cursor:not-allowed}.field.is-bare[data-v-a034d609],.field.is-bare[data-v-a034d609]:hover,.field.is-bare.is-focused[data-v-a034d609]{padding-left:0;padding-right:0;border-color:transparent;background:transparent;box-shadow:none}.is-textarea.is-bare .field-input[data-v-a034d609]{resize:none}.field.is-textarea[data-v-a034d609]{align-items:flex-start;padding-top:7px;padding-bottom:7px}.field-input[data-v-a034d609]{flex:1;min-width:0;height:calc(var(--h) - 2px);padding:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-base);color:var(--text);line-height:20px}.field-sm .field-input[data-v-a034d609]{font-size:var(--fs-sm)}.is-textarea .field-input[data-v-a034d609]{height:auto;resize:vertical;line-height:20px}.field-input[data-v-a034d609]::placeholder{color:var(--text-4)}.field-input[data-v-a034d609]:disabled{cursor:not-allowed}.field-affix[data-v-a034d609]{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-4)}.field-clear[data-v-a034d609]{display:none;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-right:-4px;border:none;border-radius:50%;background:transparent;color:var(--text-4);cursor:pointer;transition:color var(--dur-1) var(--ease)}.field:hover .field-clear[data-v-a034d609],.field.is-focused .field-clear[data-v-a034d609]{display:inline-flex}.field-clear[data-v-a034d609]:hover{color:var(--text-2)}.field-input[type=date][data-v-a034d609]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.field-count[data-v-a034d609]{flex-shrink:0;font-size:var(--fs-xs);color:var(--text-4);align-self:flex-end;padding-bottom:7px}.field:not(.is-textarea) .field-count[data-v-a034d609]{align-self:center;padding-bottom:0}.dh-title[data-v-2e383a32]{display:inline-flex;align-items:center;gap:8px}.dh-icon[data-v-2e383a32]{flex-shrink:0}.tone-info[data-v-2e383a32]{color:var(--brand-500)}.tone-success[data-v-2e383a32]{color:var(--success)}.tone-warning[data-v-2e383a32]{color:var(--warning)}.tone-error[data-v-2e383a32]{color:var(--danger)}.dh-msg[data-v-2e383a32]{margin:0;white-space:pre-line;word-break:break-word}.dh-msg[data-v-2e383a32] b{color:var(--text);font-weight:600}.dh-input[data-v-2e383a32]{margin-top:var(--sp-3)}.dh-error[data-v-2e383a32]{margin:6px 0 0 2px;font-size:var(--fs-xs);color:var(--danger-ink)}.ui-drawer{position:fixed;z-index:2001;top:10px;right:10px;bottom:10px;max-width:calc(100vw - 20px);display:flex;flex-direction:column;border-radius:var(--r-xl);background:#ffffffe0;background-clip:padding-box;border:1px solid rgba(255,255,255,.9);box-shadow:-20px 0 60px -20px #2830644d,0 8px 24px #28306414,var(--glass-edge);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);outline:none}.ui-drawer[data-state=open]{animation:ui-drawer-in var(--dur-2) var(--ease)}.ui-drawer[data-state=closed]{animation:ui-drawer-out var(--dur-1) var(--ease) forwards}.ui-drawer-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border)}.ui-drawer-heading{flex:1;min-width:0}.ui-drawer-title{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;line-height:24px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-drawer-desc{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-3)}.ui-drawer-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ui-drawer-body{flex:1;min-height:0;overflow:auto;padding:var(--sp-5) var(--sp-6)}.ui-drawer-body.flush{padding:0}.ui-drawer-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border)}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ui-drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}.ui-menu{z-index:2500;padding:6px;border-radius:12px;background:var(--glass-strong);background-clip:padding-box;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--glass-edge);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);animation:ui-menu-in var(--dur-1) var(--ease);transform-origin:var(--reka-dropdown-menu-content-transform-origin);outline:none}.ui-menu-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:8px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ui-menu-item[data-highlighted]{background:#5b7cfa1a;color:var(--text)}.ui-menu-item[data-disabled]{color:var(--text-4);cursor:not-allowed}.ui-menu-item.is-danger{color:var(--danger-ink)}.ui-menu-item.is-danger[data-highlighted]{background:var(--danger-bg);color:var(--danger-ink)}.ui-menu-icon{flex-shrink:0;color:var(--text-3)}.ui-menu-item[data-highlighted] .ui-menu-icon{color:inherit}.ui-menu-label{flex:1;white-space:nowrap}.ui-menu-sep{height:1px;margin:5px 6px;background:var(--border)}.empty[data-v-1df8ec52]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-8) var(--sp-4)}.empty.compact[data-v-1df8ec52]{padding:var(--sp-5) var(--sp-4)}.orb[data-v-1df8ec52]{position:relative;width:56px;height:56px;margin-bottom:var(--sp-3)}.compact .orb[data-v-1df8ec52]{width:44px;height:44px;margin-bottom:var(--sp-2)}.orb-glow[data-v-1df8ec52]{position:absolute;inset:6px;border-radius:50%;background:linear-gradient(135deg,#7dd3fce6,#a78bfae6);filter:blur(12px);opacity:.55}.tone-ai .orb-glow[data-v-1df8ec52]{background:var(--ai-grad);opacity:.7}.orb-glass[data-v-1df8ec52]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffeb;border:1px solid rgba(255,255,255,1);box-shadow:var(--shadow-sm),var(--glass-edge);color:var(--brand-600)}.tone-ai .orb-glass[data-v-1df8ec52]{color:#7c3aed}.empty-title[data-v-1df8ec52]{font-size:var(--fs-base);font-weight:500;color:var(--text-2)}.compact .empty-title[data-v-1df8ec52]{font-size:var(--fs-sm);color:var(--text-3);font-weight:400}.empty-desc[data-v-1df8ec52]{margin-top:4px;font-size:var(--fs-sm);color:var(--text-3);max-width:44ch;line-height:var(--lh-normal)}.empty-actions[data-v-1df8ec52]{margin-top:var(--sp-4);display:flex;gap:var(--sp-2)}.form[data-v-5c298473]{display:flex;flex-direction:column;gap:var(--sp-4)}.form.label-left[data-v-5c298473]{gap:var(--sp-3)}.fi[data-v-e12c95c3]{display:flex;flex-direction:column;gap:6px;min-width:0}.fi-left[data-v-e12c95c3]{flex-direction:row;align-items:flex-start;gap:var(--sp-3)}.fi-label[data-v-e12c95c3]{font-size:var(--fs-sm);font-weight:500;color:var(--text-2);line-height:20px}.fi-left .fi-label[data-v-e12c95c3]{flex-shrink:0;text-align:right;padding-top:7px}.fi-req[data-v-e12c95c3]{color:var(--danger);font-style:normal;margin-left:2px}.fi-control[data-v-e12c95c3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fi-hint[data-v-e12c95c3]{margin:0;font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-normal)}.img[data-v-afed2b78]{position:relative;display:inline-block;overflow:hidden;background:#636c961a;vertical-align:middle;line-height:0}.img img[data-v-afed2b78]{display:block;width:100%;height:100%;opacity:0;transition:opacity var(--dur-2) var(--ease)}.img.is-ok img[data-v-afed2b78]{opacity:1}.img.is-loading[data-v-afed2b78]{background:linear-gradient(90deg,#636c961f 25%,#636c960d 37%,#636c961f 63%);background-size:400% 100%;animation:img-shimmer-afed2b78 1.4s ease-in-out infinite}.img-fallback[data-v-afed2b78]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-4)}@keyframes img-shimmer-afed2b78{0%{background-position:100% 50%}to{background-position:0 50%}}.numin[data-v-88674ffa]{--h: 34px;display:inline-flex;align-items:stretch;height:var(--h);width:140px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-strong);background-clip:padding-box;box-shadow:var(--shadow-xs),var(--glass-edge);overflow:hidden;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.numin-sm[data-v-88674ffa]{--h: 28px;width:120px;border-radius:var(--r-sm)}.numin[data-v-88674ffa]:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px #5b7cfa2e,var(--glass-edge)}.numin.is-disabled[data-v-88674ffa]{opacity:.55}.numin-btn[data-v-88674ffa]{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--h) - 2px);flex-shrink:0;border:none;background:transparent;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.numin-btn[data-v-88674ffa]:hover:not(:disabled){background:#5b7cfa1a;color:var(--brand-600)}.numin-btn[data-v-88674ffa]:disabled{color:var(--text-4);cursor:not-allowed}.numin-input[data-v-88674ffa]{flex:1;min-width:0;border:none;outline:none;background:transparent;text-align:center;font:inherit;font-size:var(--fs-base);color:var(--text)}.numin-sm .numin-input[data-v-88674ffa]{font-size:var(--fs-sm)}.numin-input[data-v-88674ffa]::placeholder{color:var(--text-4)}.pager[data-v-967da982]{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.pager-total[data-v-967da982]{margin-right:var(--sp-2);color:var(--text-3)}.pager-btn[data-v-967da982]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.pager-btn[data-v-967da982]:hover:not(:disabled):not(.is-active){background:#ffffffb3;color:var(--text)}.pager-btn[data-v-967da982]:disabled{color:var(--text-4);cursor:not-allowed}.pager-btn.is-active[data-v-967da982]{background:var(--brand-grad);color:#fff;box-shadow:var(--glow-brand);cursor:default}.pager-btn[data-v-967da982]:focus-visible{outline:2px solid var(--brand-400);outline-offset:1px}.pager-gap[data-v-967da982]{min-width:22px;text-align:center;color:var(--text-4);-webkit-user-select:none;user-select:none}.ui-panel[data-v-962745e0]{display:flex;flex-direction:column;min-width:0}.ui-panel.dense[data-v-962745e0]{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.ui-panel-head[data-v-962745e0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);min-height:28px}.ui-panel-heading[data-v-962745e0]{min-width:0}.ui-panel-title[data-v-962745e0]{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:28px;color:var(--text);display:flex;align-items:center;gap:var(--sp-2)}.ui-panel-desc[data-v-962745e0]{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-normal)}.ui-panel-actions[data-v-962745e0]{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;height:28px}.ui-panel-body[data-v-962745e0]{min-width:0}.ui-panel.flush .ui-panel-body[data-v-962745e0]{margin:0 calc(var(--sp-5) * -1) calc(var(--sp-5) * -1);overflow:hidden;border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px)}.ui-panel.flush.dense .ui-panel-body[data-v-962745e0]{margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1)}.ui-panel.flush .ui-panel-body[data-v-962745e0]>.skeleton{padding:var(--sp-1) var(--sp-5) var(--sp-4)}.ui-panel.flush .ui-panel-body[data-v-962745e0]>.alert{margin:0 var(--sp-5) var(--sp-5)}.progress[data-v-b4b8b75b]{--c1: #5b7cfa;--c2: #7c5cf6;display:flex;align-items:center;gap:10px;width:100%}.tone-success[data-v-b4b8b75b]{--c1: #17b26a;--c2: #34d399}.tone-warning[data-v-b4b8b75b]{--c1: #f79009;--c2: #fbbf24}.tone-danger[data-v-b4b8b75b]{--c1: #f04438;--c2: #fb7185}.progress-track[data-v-b4b8b75b]{position:relative;flex:1;border-radius:var(--r-full);background:#636c9624;overflow:hidden}.progress-bar[data-v-b4b8b75b]{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--c1),var(--c2));box-shadow:0 0 10px color-mix(in srgb,var(--c2) 60%,transparent);transition:width var(--dur-2) var(--ease)}.indeterminate .progress-bar[data-v-b4b8b75b]{position:absolute;width:38%;animation:progress-sweep-b4b8b75b 1.4s var(--ease) infinite}.progress-text[data-v-b4b8b75b]{flex-shrink:0;min-width:3.5ch;text-align:right;font-size:var(--fs-xs);color:var(--text-3)}@keyframes progress-sweep-b4b8b75b{0%{left:-38%}to{left:100%}}.seg[data-v-5c9e56c3]{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;border-radius:18px;background:#636c961a}.seg.block[data-v-5c9e56c3]{display:flex}.seg.block .seg-item[data-v-5c9e56c3]{flex:1}.seg-item[data-v-5c9e56c3]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border:none;border-radius:var(--r-full);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--text-3);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.seg-sm .seg-item[data-v-5c9e56c3]{height:24px;padding:0 10px;font-size:var(--fs-xs)}.seg-item[data-v-5c9e56c3]:hover:not(.is-on):not(:disabled){color:var(--text)}.seg-item.is-on[data-v-5c9e56c3]{background:#ffffffeb;color:var(--brand-700);box-shadow:var(--shadow-sm),var(--glass-edge);cursor:default}.seg-item[data-v-5c9e56c3]:disabled{color:var(--text-4);cursor:not-allowed}.seg-item[data-v-5c9e56c3]:focus-visible{outline:2px solid var(--brand-400);outline-offset:-2px}.ui-select{--h: 34px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:var(--h);min-width:160px;padding:0 10px 0 12px;border-radius:var(--r-md);border:1px solid var(--glass-border);background:var(--glass-strong);background-clip:padding-box;box-shadow:var(--shadow-xs),var(--glass-edge);color:var(--text);font:inherit;font-size:var(--fs-base);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.ui-select-sm{--h: 28px;min-width:120px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.ui-select.block{display:flex;width:100%}.ui-select:hover:not([data-disabled]){background:#fff}.ui-select:focus-visible,.ui-select[data-state=open]{border-color:var(--brand-400);box-shadow:0 0 0 3px #5b7cfa2e,var(--glass-edge)}.ui-select[data-disabled]{opacity:.55;cursor:not-allowed}.ui-select[data-placeholder] .ui-select-value{color:var(--text-4)}.ui-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ui-select-clear{display:none;align-items:center;flex-shrink:0;color:var(--text-4);cursor:pointer}.ui-select:hover .ui-select-clear{display:inline-flex}.ui-select:hover .ui-select-clear+.ui-select-caret{display:none}.ui-select-clear:hover{color:var(--text-2)}.ui-select-caret{flex-shrink:0;color:var(--text-4);transition:transform var(--dur-1) var(--ease)}.ui-select[data-state=open] .ui-select-caret{transform:rotate(180deg)}.ui-select-content{z-index:2500;min-width:var(--reka-select-trigger-width);max-height:var(--reka-select-content-available-height);padding:6px;border-radius:12px;background:var(--glass-strong);background-clip:padding-box;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--glass-edge);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);animation:ui-menu-in var(--dur-1) var(--ease);transform-origin:var(--reka-select-content-transform-origin);overflow:hidden}.ui-select-viewport{max-height:320px;overflow-y:auto}.ui-select-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;height:32px;padding:0 10px;border-radius:8px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;white-space:nowrap}.ui-select-item[data-highlighted]{background:#5b7cfa1a;color:var(--text)}.ui-select-item[data-state=checked]{color:var(--brand-600);font-weight:500}.ui-select-item[data-disabled]{color:var(--text-4);cursor:not-allowed}.ui-select-check{display:inline-flex;color:var(--brand-600)}.ui-select-item-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.ui-select-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.ui-select-desc{color:var(--text-4);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis}.switch-row[data-v-284519be]{--w: 40px;--h: 22px;--pad: 2px;display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-sm[data-v-284519be]{--w: 32px;--h: 18px}.switch-row.is-disabled[data-v-284519be]{cursor:not-allowed;opacity:.55}.switch[data-v-284519be]{position:relative;flex-shrink:0;width:var(--w);height:var(--h);padding:0;border:1px solid var(--border-strong);border-radius:var(--r-full);background:#636c9629;cursor:inherit;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.switch[data-v-284519be]:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.switch[data-state=checked][data-v-284519be]{background:var(--brand-grad);border-color:transparent;box-shadow:var(--glow-brand)}.switch-thumb[data-v-284519be]{display:block;width:calc(var(--h) - 2px - var(--pad) * 2);height:calc(var(--h) - 2px - var(--pad) * 2);margin:var(--pad);border-radius:50%;background:#fff;box-shadow:0 1px 3px #14183040;transition:transform var(--dur-2) var(--ease);will-change:transform}.switch-thumb[data-state=checked][data-v-284519be]{transform:translate(calc(var(--w) - var(--h)))}.switch-text[data-v-284519be]{display:flex;flex-direction:column;gap:2px;padding-top:1px}.switch-label[data-v-284519be]{font-size:var(--fs-base);line-height:20px;color:var(--text)}.switch-sm .switch-label[data-v-284519be]{font-size:var(--fs-sm);line-height:16px}.switch-desc[data-v-284519be]{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-normal)}.ui-table-wrap[data-v-9a9a5857]{width:100%;overflow-x:auto}.ui-table-wrap.scroll[data-v-9a9a5857]{overflow-y:auto}.ui-table[data-v-9a9a5857]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--fs-base);color:var(--text)}.ui-table th[data-v-9a9a5857]{padding:8px var(--sp-4);font-size:var(--fs-xs);font-weight:500;color:var(--text-3);text-align:left;white-space:nowrap;background:#ffffff52;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.scroll .ui-table th[data-v-9a9a5857]{position:sticky;top:0;z-index:2;background:#f6f7fceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-table td[data-v-9a9a5857]{padding:13px var(--sp-4);border-bottom:1px solid var(--border);vertical-align:middle;line-height:1.45;transition:background-color var(--dur-1) var(--ease)}.ui-table.dense td[data-v-9a9a5857]{padding:9px var(--sp-4)}.ui-table th[data-v-9a9a5857]:first-child,.ui-table td[data-v-9a9a5857]:first-child{padding-left:var(--sp-5)}.ui-table th[data-v-9a9a5857]:last-child,.ui-table td[data-v-9a9a5857]:last-child{padding-right:var(--sp-5)}.ui-table tbody tr:last-child td[data-v-9a9a5857]{border-bottom:none}.ui-table tbody tr:hover td[data-v-9a9a5857]{background:#ffffff73}.ui-table.clickable tbody tr[data-v-9a9a5857]:not(.ui-table-empty){cursor:pointer}.ui-table.clickable tbody tr:hover td[data-v-9a9a5857]{background:#5b7cfa12}.ui-table-empty td[data-v-9a9a5857]{padding:0}.ui-table tbody tr.ui-table-empty:hover td[data-v-9a9a5857]{background:transparent}.stick-l[data-v-9a9a5857],.stick-r[data-v-9a9a5857]{position:sticky;z-index:1;background:#f6f7fcf0}.stick-l[data-v-9a9a5857]{left:0}.stick-r[data-v-9a9a5857]{right:0}.al-left[data-v-9a9a5857]{text-align:left}.al-center[data-v-9a9a5857]{text-align:center}.al-right[data-v-9a9a5857]{text-align:right}.ellipsis[data-v-9a9a5857]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num[data-v-9a9a5857]{font-variant-numeric:tabular-nums}.tabs[data-v-f26ce12e]{display:inline-flex;max-width:100%}.tabs-list[data-v-f26ce12e]{position:relative;display:flex;align-items:center;gap:2px}.tabs-trigger[data-v-f26ce12e]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:none;background:transparent;font:inherit;font-size:var(--fs-base);font-weight:500;color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:var(--r-sm);transition:color var(--dur-1) var(--ease)}.tabs-sm .tabs-trigger[data-v-f26ce12e]{height:28px;padding:0 10px;font-size:var(--fs-sm)}.tabs-trigger[data-v-f26ce12e]:hover,.tabs-trigger[data-state=active][data-v-f26ce12e]{color:var(--text)}.tabs-trigger[data-v-f26ce12e]:disabled{color:var(--text-4);cursor:not-allowed}.tabs-trigger[data-v-f26ce12e]:focus-visible{outline:2px solid var(--brand-400);outline-offset:-2px}.tabs-count[data-v-f26ce12e]{display:inline-block;padding:0 6px;height:17px;line-height:17px;border-radius:var(--r-full);background:var(--info-bg);color:var(--text-3);font-size:11px;font-weight:500}.tabs-trigger[data-state=active] .tabs-count[data-v-f26ce12e]{background:#4e6ef224;color:var(--brand-600)}.tabs-count.alert[data-v-f26ce12e],.tabs-trigger[data-state=active] .tabs-count.alert[data-v-f26ce12e]{background:linear-gradient(135deg,#f97066,#f04438);color:#fff;font-weight:600}.tabs-indicator[data-v-f26ce12e]{position:absolute;left:0;width:var(--reka-tabs-indicator-size);transform:translate(var(--reka-tabs-indicator-position));transition:width var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);pointer-events:none}.tabs-line .tabs-list[data-v-f26ce12e]{border-bottom:1px solid var(--border)}.tabs-line .tabs-indicator[data-v-f26ce12e]{bottom:-1px;height:2px;border-radius:1px;background:var(--brand-grad);box-shadow:0 0 8px #5b7cfa80}.tabs-line .tabs-trigger[data-state=active][data-v-f26ce12e]{color:var(--brand-700)}.tabs-pill .tabs-list[data-v-f26ce12e]{padding:3px;border-radius:var(--r-full);background:#636c961a}.tabs-pill .tabs-trigger[data-v-f26ce12e]{height:28px;border-radius:var(--r-full)}.tabs-pill.tabs-sm .tabs-trigger[data-v-f26ce12e]{height:24px}.tabs-pill .tabs-indicator[data-v-f26ce12e]{top:3px;bottom:3px;border-radius:var(--r-full);background:#ffffffeb;box-shadow:var(--shadow-sm),var(--glass-edge)}.tag[data-v-03af4003]{--c: var(--text-3);--bg-c: var(--info-bg);display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;color:var(--c);background:var(--bg-c);border:1px solid transparent;font-variant-numeric:tabular-nums}.tag-sm[data-v-03af4003]{height:19px;padding:0 6px;font-size:11px}.tag.outline[data-v-03af4003]{background:#ffffff59;border-color:color-mix(in srgb,var(--c) 40%,transparent)}.tag-dot[data-v-03af4003]{width:6px;height:6px;border-radius:50%;background:var(--c)}.tone-brand[data-v-03af4003]{--c: var(--brand-600);--bg-c: rgba(78, 110, 242, .12)}.tone-success[data-v-03af4003]{--c: var(--success-ink);--bg-c: var(--success-bg)}.tone-warning[data-v-03af4003]{--c: var(--warning-ink);--bg-c: var(--warning-bg)}.tone-danger[data-v-03af4003]{--c: var(--danger-ink);--bg-c: var(--danger-bg)}.tone-neutral[data-v-03af4003]{--c: var(--text-3);--bg-c: var(--info-bg)}.tone-ai[data-v-03af4003]{--c: #fff;color:#fff;background:var(--ai-grad);box-shadow:0 4px 12px -4px #7c5cf680}.tone-ai.outline[data-v-03af4003]{background:#fff6;color:var(--violet-500);border-color:#8b5cf666;box-shadow:none}.tagin[data-v-9adcc316]{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 10px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-strong);background-clip:padding-box;box-shadow:var(--shadow-xs),var(--glass-edge);cursor:text;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tagin.is-focused[data-v-9adcc316]{background:#fff;border-color:var(--brand-400);box-shadow:0 0 0 3px #5b7cfa2e,var(--glass-edge)}.tagin.is-disabled[data-v-9adcc316]{opacity:.55;cursor:not-allowed}.tagin-chip[data-v-9adcc316]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 9px;border-radius:var(--r-full);background:#4e6ef21f;color:var(--brand-600);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.tagin-x[data-v-9adcc316]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.7}.tagin-x[data-v-9adcc316]:hover{background:#4e6ef22e;opacity:1}.tagin-input[data-v-9adcc316]{flex:1;min-width:80px;height:24px;border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-base);color:var(--text)}.tagin-input[data-v-9adcc316]::placeholder{color:var(--text-4)}.tagin-list[data-v-9adcc316]{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;border-radius:12px;background:var(--glass-strong);background-clip:padding-box;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--glass-edge);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);animation:ui-menu-in var(--dur-1) var(--ease)}.tagin-opt[data-v-9adcc316]{height:30px;line-height:30px;padding:0 10px;border-radius:8px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.tagin-opt.is-hi[data-v-9adcc316]{background:#5b7cfa1a;color:var(--text)}.timeline[data-v-19099617]{list-style:none;margin:0;padding:0}.tl-item[data-v-697230a8]{--c: var(--brand-500);position:relative;padding:0 0 var(--sp-4) 22px}.tone-success[data-v-697230a8]{--c: var(--success)}.tone-warning[data-v-697230a8]{--c: var(--warning)}.tone-danger[data-v-697230a8]{--c: var(--danger)}.tone-neutral[data-v-697230a8]{--c: var(--text-4)}.tl-item[data-v-697230a8]:before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:1px;background:var(--border)}.tl-item[data-v-697230a8]:last-child:before{display:none}.tl-item[data-v-697230a8]:last-child{padding-bottom:0}.tl-node[data-v-697230a8]{position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent),0 0 8px color-mix(in srgb,var(--c) 45%,transparent)}.tl-time[data-v-697230a8]{font-size:var(--fs-xs);color:var(--text-4);line-height:1.4;margin-bottom:3px}.tl-content[data-v-697230a8]{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-normal)}.toaster[data-v-861fdb17]{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:4000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:min(560px,calc(100vw - 32px))}.toast[data-v-861fdb17]{--c: var(--text-2);pointer-events:auto;display:flex;align-items:center;gap:8px;max-width:100%;padding:9px 14px 9px 12px;border-radius:var(--r-full);background:var(--glass-strong);background-clip:padding-box;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--glass-edge);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);color:var(--text);font-size:var(--fs-sm);line-height:1.45}.toast-icon[data-v-861fdb17]{flex-shrink:0;color:var(--c)}.toast-text[data-v-861fdb17]{min-width:0;word-break:break-word}.toast-close[data-v-861fdb17]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 -6px 0 2px;border:none;border-radius:50%;background:transparent;color:var(--text-4);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.toast-close[data-v-861fdb17]:hover{background:#636c961f;color:var(--text)}.tone-success[data-v-861fdb17]{--c: var(--success)}.tone-error[data-v-861fdb17]{--c: var(--danger)}.tone-warning[data-v-861fdb17]{--c: var(--warning)}.tone-info[data-v-861fdb17]{--c: var(--brand-500)}.toast-enter-active[data-v-861fdb17]{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.toast-leave-active[data-v-861fdb17]{transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);position:absolute}.toast-move[data-v-861fdb17]{transition:transform var(--dur-2) var(--ease)}.toast-enter-from[data-v-861fdb17]{opacity:0;transform:translateY(-10px) scale(.98)}.toast-leave-to[data-v-861fdb17]{opacity:0;transform:translateY(-6px) scale(.96)}.ui-tooltip{z-index:3000;max-width:280px;padding:6px 10px;border-radius:var(--r-sm);background:#171a2eeb;color:#fff;font-size:var(--fs-xs);line-height:1.5;box-shadow:var(--shadow-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;animation:ui-tip-in var(--dur-1) var(--ease);transform-origin:var(--reka-tooltip-content-transform-origin)}.ui-tooltip-arrow{fill:#171a2eeb}@keyframes ui-tip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gate-notes[data-v-180dd350]{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-sm);line-height:var(--lh-normal);white-space:pre-wrap}.gate-hint[data-v-180dd350]{margin:0;font-size:var(--fs-xs);line-height:var(--lh-normal)}:root{--brand-50: #eef2ff;--brand-100: #dfe6ff;--brand-200: #c3d0ff;--brand-400: #7a93ff;--brand-500: #4e6ef2;--brand-600: #3f5ada;--brand-700: #3247b0;--violet-400: #a78bfa;--violet-500: #8b5cf6;--pink-400: #f0abfc;--cyan-300: #7dd3fc;--peach-300: #fecdd3;--brand-grad: linear-gradient(135deg, #5b7cfa 0%, #7c5cf6 100%);--brand-grad-hover: linear-gradient(135deg, #6a89ff 0%, #8a6cff 100%);--ai-grad: linear-gradient(135deg, #5b7cfa 0%, #9b6cf6 55%, #f472b6 100%);--success: #17b26a;--success-bg: rgba(23, 178, 106, .12);--warning: #f79009;--warning-bg: rgba(247, 144, 9, .13);--danger: #f04438;--danger-bg: rgba(240, 68, 56, .11);--info: #667085;--info-bg: rgba(102, 112, 133, .11);--success-ink: #027a48;--warning-ink: #b54708;--danger-ink: #b42318;--bg: #f0f1fa;--aurora: radial-gradient(56% 50% at 6% 4%, rgba(91, 124, 250, .44) 0%, rgba(91, 124, 250, 0) 100%), radial-gradient(50% 46% at 94% 10%, rgba(167, 139, 250, .38) 0%, rgba(167, 139, 250, 0) 100%), radial-gradient(48% 44% at 86% 86%, rgba(244, 114, 182, .27) 0%, rgba(244, 114, 182, 0) 100%), radial-gradient(52% 48% at 12% 92%, rgba(125, 211, 252, .38) 0%, rgba(125, 211, 252, 0) 100%), radial-gradient(34% 34% at 56% 48%, rgba(254, 205, 211, .22) 0%, rgba(254, 205, 211, 0) 100%);--surface: #ffffff;--surface-sunken: rgba(240, 242, 250, .7);--glass: rgba(255, 255, 255, .56);--glass-strong: rgba(255, 255, 255, .74);--glass-hover: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .72);--glass-blur: 22px;--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .85);--border: rgba(99, 108, 150, .13);--border-strong: rgba(99, 108, 150, .26);--text: #171a2e;--text-2: #464c66;--text-3: #6b7290;--text-4: #999fb8;--r-sm: 8px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--shadow-xs: 0 1px 2px rgba(63, 74, 140, .05);--shadow-sm: 0 2px 6px rgba(63, 74, 140, .06), 0 1px 2px rgba(63, 74, 140, .04);--shadow-md: 0 8px 24px -8px rgba(63, 74, 140, .16), 0 2px 6px rgba(63, 74, 140, .05);--shadow-lg: 0 20px 50px -16px rgba(63, 74, 140, .24), 0 4px 12px rgba(63, 74, 140, .06);--shadow-glass: 0 12px 40px -14px rgba(63, 74, 140, .2), 0 1px 3px rgba(63, 74, 140, .05);--glow-brand: 0 8px 20px -6px rgba(91, 110, 250, .5);--glow-brand-hover: 0 12px 28px -8px rgba(91, 110, 250, .6);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--lh-tight: 1.3;--lh-normal: 1.6;--lh-loose: 1.8;--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .22s}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}html{font-size:50px}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--aurora),var(--bg)}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.selectable{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#14161a24;border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#14161a3d;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@keyframes ui-menu-in{0%{opacity:0;transform:scale(.96) translateY(-2px)}to{opacity:1;transform:none}}.page{padding:var(--sp-5) var(--sp-6) var(--sp-8)}.page-authoring{max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-title{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:0;line-height:var(--lh-tight)}.page-sub{font-size:var(--fs-sm);color:var(--text-3);margin:var(--sp-1) 0 0;line-height:var(--lh-normal);max-width:68ch}.page-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.panel{background:var(--glass);background-clip:padding-box;border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5) var(--sp-5);box-shadow:var(--shadow-glass),var(--glass-edge);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5)}.panel+.panel{margin-top:var(--sp-4)}.panel-title{font-size:var(--fs-base);font-weight:600;margin:0 0 var(--sp-3);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:28px}.panel-desc{font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-normal);margin:calc(var(--sp-2) * -1) 0 var(--sp-4)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.metric{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.metric-label{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.metric-value{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-top:2px;font-variant-numeric:tabular-nums}.metric-hint{font-size:var(--fs-xs);color:var(--text-4);margin-top:2px;line-height:1.5}.ui-loading-mask{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#ffffff8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:ui-fade-in var(--dur-2) var(--ease)}.ui-loading-spin{display:inline-flex;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--text-3)}.spin{animation:spin .9s linear infinite}.grid-2,.grid-3,.grid-1-3{display:grid;gap:var(--sp-4);align-items:start}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-1-3{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}@media(max-width:1100px){.grid-2,.grid-3,.grid-1-3{grid-template-columns:1fr}}.divider{height:1px;margin:var(--sp-4) 0;border:none;background:var(--border)}.dot-badge{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px #ffffffe6}.ui-table tbody tr .row-more{visibility:hidden}.ui-table tbody tr:hover .row-more,.ui-table tbody tr .row-more.is-open,.ui-table tbody tr .row-more:focus-visible{visibility:visible}.num{font-variant-numeric:tabular-nums}.stack-sm>*+*{margin-top:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap}.pager{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}.chart{width:100%;height:300px}.view-tabs{margin-bottom:var(--sp-4)}.gen-split{display:flex;gap:var(--sp-5);align-items:flex-start}.gen-form{flex:1;min-width:360px;max-width:1080px}.gen-preview{position:sticky;top:0;flex-shrink:0}.gen-preview-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-2);width:375px}.gen-preview-label{font-size:var(--fs-sm);font-weight:600}.gen-preview-hint{font-size:var(--fs-xs)}.gen-preview .phone{height:calc(100vh - 130px)}@media(max-width:1060px){.gen-split{flex-wrap:wrap}.gen-form{flex-basis:100%;min-width:0;max-width:none}.gen-preview{position:static}.gen-preview .phone{height:640px}}.gen-editing-page{height:calc(100vh - 58px);display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--sp-5)}.gen-editing-page>.page-header{flex-shrink:0}.gen-form .w-full{width:100%}.gen-form .chips{flex-wrap:wrap}.gen-form .opt-hint{width:100%;font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-normal);margin:var(--sp-2) 0 0}.gen-form .deep-row{display:flex;align-items:flex-start;gap:var(--sp-3)}.gen-form .deep-label{font-size:var(--fs-base);font-weight:500;line-height:20px}.gen-status{font-size:var(--fs-md);font-weight:500;margin:0 0 var(--sp-1)}.gen-elapsed{font-size:var(--fs-sm);color:var(--text-3);margin:0 0 var(--sp-3);font-variant-numeric:tabular-nums}.gen-tip{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-normal);margin:var(--sp-3) 0 0}.gen-cancel{margin-top:var(--sp-3)}.theme-opt{display:flex;align-items:center;gap:var(--sp-2)}.theme-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.theme-desc{color:var(--text-4);font-size:var(--fs-xs)}.cover-box{width:100%}.cover-img{width:100%;max-height:180px;object-fit:cover;border-radius:var(--r-md);display:block;margin-bottom:var(--sp-2)}.cover-empty{height:96px;border:1px dashed var(--border-strong);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.cover-actions{display:flex;gap:var(--sp-2)}.hidden-input{display:none}.saved-alert{margin-top:var(--sp-3)}.save-note{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-normal);margin:var(--sp-3) 0 0}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);transition:background .12s}.list-row:hover{background:var(--surface-sunken)}.list-row+.list-row{border-top:1px solid var(--border)}
