:root{font-size:100%;--brand-primary: #6366f1;--brand-primary-hover: #4f46e5;--brand-primary-active: #4338ca;--brand-primary-light: #eef2ff;--brand-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--brand-gradient-soft: linear-gradient(135deg, #667eea22 0%, #764ba222 100%);--bg-page: #f4f6fb;--bg-card: #ffffff;--text-primary: #1f2329;--text-secondary: #5a6072;--text-tertiary: #6b7280;--border-color: #e8ebf3;--shadow-sm: 0 1px 2px rgba(31, 41, 55, .04), 0 1px 3px rgba(31, 41, 55, .06);--shadow-md: 0 4px 6px -1px rgba(31, 41, 55, .05), 0 2px 4px -2px rgba(31, 41, 55, .05);--shadow-lg: 0 10px 25px -5px rgba(99, 102, 241, .12), 0 8px 10px -6px rgba(31, 41, 55, .06);--shadow-xl: 0 20px 50px -12px rgba(99, 102, 241, .18);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--td-brand-color: var(--brand-primary);--td-brand-color-hover: var(--brand-primary-hover);--td-brand-color-active: var(--brand-primary-active);--td-brand-color-focus: var(--brand-primary-light);--td-brand-color-light: var(--brand-primary-light);--td-radius-small: var(--radius-sm);--td-radius-default: var(--radius-md);--td-radius-medium: var(--radius-lg);--td-radius-large: var(--radius-xl)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(102,126,234,.08),transparent),radial-gradient(ellipse 60% 40% at 90% 110%,rgba(118,75,162,.07),transparent),var(--bg-page);pointer-events:none}.glass-card{background:#ffffffd9;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.text-gradient{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.t-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow .25s ease,transform .25s ease}.t-card:hover{box-shadow:var(--shadow-md)!important}.t-card__title{font-size:15px!important;font-weight:600!important}.t-button{border-radius:var(--radius-md)!important;font-weight:500;transition:all .2s ease}.t-button--variant-base.t-button--theme-primary{background-color:#4f46e5!important;background:#4f46e5!important;border-color:#4f46e5!important;border:none!important;color:#fff!important;box-shadow:0 2px 8px #4f46e54d}.t-button--variant-base.t-button--theme-primary:hover,.t-button--variant-base.t-button--theme-primary:focus-visible{background-color:#4338ca!important;background:#4338ca!important;border-color:#4338ca!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 14px #4f46e566}.t-button--variant-base.t-button--theme-primary:active{transform:translateY(0)}.t-button--variant-base.t-button--theme-primary.t-is-disabled{background-color:#a5a8e8!important;border-color:#a5a8e8!important;color:#fff!important}.t-button--variant-outline.t-button--theme-primary{color:#4338ca!important;border-color:#6366f1!important}.t-button--variant-outline.t-button--theme-primary:hover,.t-button--variant-outline.t-button--theme-primary:focus-visible{color:#312e81!important;border-color:#4f46e5!important;background-color:#eef2ff!important}.t-input{border-radius:var(--radius-md)!important;border-color:var(--border-color)!important;transition:border-color .2s,box-shadow .2s}.t-input:focus-within,.t-input.t-is-focused{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #6366f11f!important}.t-tag{border-radius:999px!important;font-weight:500}.t-table{border-radius:var(--radius-lg)!important;overflow:hidden}.t-table th{background:#f8faff!important;font-weight:600!important;color:var(--text-secondary)!important}.t-dialog{border-radius:var(--radius-xl)!important;overflow:hidden}.t-dialog__header{font-weight:600}.t-empty{color:var(--text-tertiary)}.t-list-item{border-radius:var(--radius-md);transition:background .2s}.t-list-item:hover{background:#f8faff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#6366f140;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6366f173}::-webkit-scrollbar-track{background:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeInUp .35s ease both}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-toolbar .at-left,.admin-toolbar .at-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-hint{font-size:13px;color:var(--text-tertiary)}.dark-mode{--bg-page: #0f1117;--bg-card: #1a1d28;--text-primary: #f0f0f5;--text-secondary: #b0b3c0;--text-tertiary: #8b8fa3;--border-color: #2a2d3a;--brand-primary-light: #1e2030;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .35)}.dark-mode body{background:var(--bg-page);color:var(--text-primary)}.dark-mode .glass-card{background:#1a1d28e6;border-color:#ffffff14}.dark-mode .t-card{background:var(--bg-card)!important;border-color:var(--border-color)!important}.dark-mode .t-input,.dark-mode .t-textarea__inner{background:#252836!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-mode .t-table th{background:#252836!important;color:var(--text-secondary)!important}.dark-mode .t-dialog__body,.dark-mode .t-dialog__header{background:var(--bg-card)!important;color:var(--text-primary)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.page-enter{animation:none!important}.t-card{transition:box-shadow .2s ease!important;transform:none!important}}html,body,#app{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#1f2329}
