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)}@-ms-viewport{width:device-width}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]{-webkit-text-decoration:underline dotted;text-decoration:underline;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}mark{padding:.2em;background-color:#feffe6}:root{--epr-bg-page: #F5F5F7;--epr-bg-surface: rgba(255, 255, 255, .92);--epr-bg-surface-strong: #FFFFFF;--epr-bg-soft: rgba(79, 110, 247, .06);--epr-bg-selected: rgba(79, 110, 247, .08);--epr-text-1: #1D1D1F;--epr-text-2: #6E6E73;--epr-text-3: #AEAEB2;--epr-border: #D2D2D7;--epr-border-soft: #E5E5EA;--epr-primary: #4F6EF7;--epr-primary-strong: #3B5BE8;--epr-primary-soft: rgba(79, 110, 247, .1);--epr-purple: #7C3AED;--epr-purple-soft: rgba(124, 58, 237, .1);--epr-grad-primary: linear-gradient(135deg, #4F6EF7 0%, #7C3AED 100%);--epr-grad-hover: linear-gradient(135deg, #3B5BE8 0%, #6D28D9 100%);--epr-info: #4F6EF7;--epr-success: #30D158;--epr-warning: #FF9F0A;--epr-danger: #FF3B30;--epr-shadow-xs: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--epr-shadow-sm: 0 2px 8px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.05);--epr-shadow-md: 0 4px 16px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.06);--epr-shadow-lg: 0 8px 32px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.07);--epr-shadow-xl: 0 20px 60px rgba(0,0,0,.16), 0 8px 20px rgba(0,0,0,.1);--epr-shadow-colored: 0 4px 20px rgba(79, 110, 247, .28);--epr-radius-xs: 6px;--epr-radius-sm: 10px;--epr-radius-md: 14px;--epr-radius-lg: 18px;--epr-radius-xl: 24px;--epr-space-2: 8px;--epr-space-3: 12px;--epr-space-4: 16px;--epr-space-5: 20px;--epr-space-6: 24px;--epr-space-8: 32px;--epr-space-10: 40px;--epr-ease: cubic-bezier(.25, .46, .45, .94);--epr-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--epr-dur-fast: .13s;--epr-dur-base: .2s}.epr-shell{min-height:100vh;background:var(--epr-bg-page);color:var(--epr-text-1)}.epr-page{padding:24px}.epr-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.epr-page-title{margin:0;font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.5px;color:var(--epr-text-1)}.epr-page-subtitle{margin-top:6px;color:var(--epr-text-3);font-size:14px;line-height:1.6;font-weight:400}.epr-panel{border:1px solid var(--epr-border-soft);background:var(--epr-bg-surface-strong);box-shadow:var(--epr-shadow-xs);border-radius:var(--epr-radius-md);transition:box-shadow var(--epr-dur-base) var(--epr-ease),transform var(--epr-dur-base) var(--epr-ease)}.epr-panel:hover{box-shadow:var(--epr-shadow-md)}.epr-panel-strong{background:var(--epr-bg-surface-strong)}.epr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--epr-bg-surface-strong);border:1px solid var(--epr-border-soft);border-radius:var(--epr-radius-sm);box-shadow:var(--epr-shadow-xs);margin-bottom:16px}.epr-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.epr-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.epr-kpi-card{padding:20px 22px;background:var(--epr-bg-surface-strong);border:1px solid var(--epr-border-soft);border-radius:var(--epr-radius-md);box-shadow:var(--epr-shadow-xs);transition:all var(--epr-dur-base) var(--epr-ease);position:relative;overflow:hidden}.epr-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--epr-grad-primary);opacity:0;transition:opacity var(--epr-dur-base) var(--epr-ease)}.epr-kpi-card:hover{box-shadow:var(--epr-shadow-md);border-color:#4f6ef726;transform:translateY(-2px)}.epr-kpi-card:hover:before{opacity:1}.epr-kpi-label{color:var(--epr-text-3);font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.02em}.epr-kpi-value{margin-top:8px;font-size:28px;line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--epr-text-1)}.epr-status-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;letter-spacing:.01em}.epr-status-pill.is-processing{background:#4f6ef714;color:#3b5be8;border-color:#4f6ef733}.epr-status-pill.is-success{background:#30d15814;color:#198040;border-color:#30d15833}.epr-status-pill.is-warning{background:#ff9f0a14;color:#a06000;border-color:#ff9f0a33}.epr-status-pill.is-danger{background:#ff3b3014;color:#cc2b20;border-color:#ff3b3033}.epr-status-pill.is-purple{background:#7c3aed14;color:var(--epr-purple);border-color:#7c3aed33}.epr-workbench{display:grid;grid-template-columns:320px minmax(0,1fr) 360px;gap:16px;min-height:calc(100vh - 180px)}.epr-column{min-width:0}@media (max-width: 1440px){.epr-workbench{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 1080px){.epr-page{padding:16px}.epr-kpi-grid,.epr-workbench{grid-template-columns:1fr}}:root{--accent: #4F6EF7;--accent-hover: #3B5CE6;--accent-active: #2E4FD4;--accent-light: rgba(79, 110, 247, .12);--accent-soft: rgba(79, 110, 247, .07);--accent-glow: rgba(79, 110, 247, .22);--teal: #7C3AED;--teal-light: rgba(124, 58, 237, .1);--grad-primary: linear-gradient(135deg, #4F6EF7 0%, #7C3AED 100%);--grad-hover: linear-gradient(135deg, #3B5CE6 0%, #6B2FD4 100%);--grad-subtle: linear-gradient(135deg, rgba(79, 110, 247, .1) 0%, rgba(124, 58, 237, .06) 100%);--grad-page: radial-gradient(circle at 0% 0%, rgba(79, 110, 247, .1), transparent 26%), radial-gradient(circle at 82% 12%, rgba(124, 58, 237, .06), transparent 20%), radial-gradient(circle at 50% 100%, rgba(148, 163, 184, .08), transparent 28%), linear-gradient(180deg, #F4F7FC 0%, #EDF2F8 100%);--success: #15803D;--warning: #C46A11;--danger: #C23229;--info: #4F6EF7;--success-light: rgba(21, 128, 61, .1);--warning-light: rgba(196, 106, 17, .11);--danger-light: rgba(194, 50, 41, .1);--bg-page: #EDF2F8;--bg-page-soft: #F8FAFD;--bg-surface: #FFFFFF;--bg-surface-alt: #FAFCFF;--bg-muted: #EEF4FA;--bg-surface-strong: #F3F7FC;--bg-nav: linear-gradient(180deg, rgba(252, 253, 255, .99) 0%, rgba(243, 247, 252, .98) 100%);--nav-item-color: #52617B;--nav-item-hover-bg: rgba(255, 255, 255, .92);--nav-item-hover-color: #0F172A;--nav-item-active-color: #3247C8;--nav-item-active-bg: linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,246,255,.99));--nav-item-active-border: rgba(79, 110, 247, .22);--nav-item-active-shadow: 0 18px 34px rgba(15, 23, 42, .09);--nav-section-color: #8A98AE;--t1: #0F172A;--t2: #3F4E67;--t3: #748297;--t4: #A5B0BE;--t-inv: #FFFFFF;--b1: #CFD9E5;--b2: #DEE6F0;--b3: #EAF0F6;--b-acc: rgba(79, 110, 247, .3);--s-xs: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 1px rgba(15, 23, 42, .04);--s-sm: 0 12px 30px rgba(15, 23, 42, .07), 0 3px 10px rgba(15, 23, 42, .04);--s-md: 0 22px 48px rgba(15, 23, 42, .09), 0 8px 18px rgba(15, 23, 42, .05);--s-lg: 0 32px 74px rgba(15, 23, 42, .12), 0 12px 30px rgba(15, 23, 42, .08);--s-xl: 0 42px 98px rgba(15, 23, 42, .16), 0 18px 40px rgba(15, 23, 42, .1);--s-colored: 0 16px 34px rgba(79, 110, 247, .22);--s-float: 0 24px 56px rgba(15, 23, 42, .16), 0 8px 22px rgba(15, 23, 42, .1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Consolas", "Monaco", monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 40px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 28px;--r-3xl: 36px;--r-full: 9999px;--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;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--z-nav: 100;--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1070;--font-sans: var(--font);--text-primary: var(--t1);--text-secondary: var(--t2);--text-tertiary: var(--t3);--border-light: var(--b1);--color-accent: var(--accent);--spacing-xs: var(--sp-1);--spacing-sm: var(--sp-2);--spacing-md: var(--sp-4);--spacing-lg: var(--sp-6);--spacing-xl: var(--sp-8);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--transition-fast: var(--dur-fast) var(--ease);--transition-base: var(--dur-base) var(--ease)}.terminal-window{background:var(--bg-surface);border:1px solid var(--b2);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--s-sm);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.terminal-window:hover{box-shadow:var(--s-md)}.terminal-window-header{background:var(--bg-page);border-bottom:1px solid var(--b3);padding:12px 18px;display:flex;align-items:center;justify-content:space-between}.terminal-window-title{color:var(--t1);font-size:13px;font-weight:600;letter-spacing:-.1px}.terminal-window-buttons{display:flex;gap:6px}.terminal-window-btn{width:12px;height:12px;border-radius:50%;background:var(--b2);border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.terminal-window-btn:nth-child(1):hover{background:#ff5f57}.terminal-window-btn:nth-child(2):hover{background:#ffbd2e}.terminal-window-btn:nth-child(3):hover{background:#28ca41}.terminal-window-body{padding:18px;min-height:120px}.terminal-input-wrapper{display:flex;align-items:center;background:var(--bg-page);border:1px solid var(--b2);border-radius:var(--r-md);padding:0 12px;height:38px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.terminal-input-wrapper:focus-within{background:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.terminal-input-prefix{color:var(--t3);margin-right:8px;flex-shrink:0;font-size:13px}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--t1);font-family:var(--font);font-size:14px;caret-color:var(--accent)}.terminal-input::placeholder{color:var(--t4)}.terminal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;background:var(--bg-surface);border:1px solid var(--b1);border-radius:var(--r-md);color:var(--t1);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.terminal-btn:hover{background:var(--bg-page);border-color:var(--accent);color:var(--accent)}.terminal-btn:active{transform:scale(.97)}.terminal-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.terminal-btn-primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.terminal-btn-primary:hover{background:var(--accent-hover);border-color:transparent;box-shadow:0 4px 16px var(--accent-glow);color:#fff}.terminal-btn-gradient{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:var(--s-colored)}.terminal-btn-gradient:hover{background:var(--grad-hover);border-color:transparent;box-shadow:0 6px 20px #4f6ef759;color:#fff}.terminal-btn-danger{color:var(--danger);border-color:#ff3b3040}.terminal-btn-danger:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.terminal-card{background:var(--bg-surface);border:1px solid var(--b2);border-radius:var(--r-xl);padding:22px;margin-bottom:16px;transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);box-shadow:var(--s-xs)}.terminal-card:hover{box-shadow:var(--s-md);border-color:#4f6ef726;transform:translateY(-2px)}.terminal-card-header{color:var(--t1);font-size:15px;font-weight:700;letter-spacing:-.2px;border-bottom:1px solid var(--b3);padding-bottom:14px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.terminal-card-body{color:var(--t2);line-height:1.65;font-size:14px}.terminal-card-footer{border-top:1px solid var(--b3);padding-top:14px;margin-top:16px;color:var(--t3);font-size:13px}.terminal-card-kpi{background:var(--bg-surface);border:1px solid var(--b2);border-radius:var(--r-xl);padding:20px 22px;box-shadow:var(--s-xs);transition:all var(--dur-base) var(--ease);position:relative;overflow:hidden}.terminal-card-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-primary);opacity:0;transition:opacity var(--dur-base) var(--ease)}.terminal-card-kpi:hover:before{opacity:1}.terminal-card-kpi:hover{box-shadow:var(--s-md);border-color:#4f6ef726;transform:translateY(-2px)}.terminal-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;background:var(--bg-page);border:1px solid var(--b2);border-radius:var(--r-sm);color:var(--t2);font-size:11px;font-weight:600;margin-right:4px;letter-spacing:.01em}.terminal-tag-cyan{background:var(--accent-light);border-color:#4f6ef733;color:var(--accent)}.terminal-tag-purple{background:var(--purple-light);border-color:#7c3aed33;color:var(--purple)}.terminal-tag-red{background:var(--danger-light);border-color:#ff3b3033;color:var(--danger)}.terminal-tag-yellow{background:var(--warning-light);border-color:#ff9f0a33;color:#a06000}.terminal-tag-green{background:var(--success-light);border-color:#30d15833;color:#198040}.terminal-progress{background:var(--b3);border-radius:var(--r-full);height:6px;overflow:hidden}.terminal-progress-bar{background:var(--grad-primary);height:100%;border-radius:var(--r-full);transition:width .4s var(--ease-out);position:relative;overflow:hidden}.terminal-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progress-shine 1.8s ease-in-out infinite}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.terminal-progress-text{font-size:12px;color:var(--t3);margin-top:5px;text-align:right;font-weight:500}.terminal-list{list-style:none}.terminal-list-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:2px;border-radius:var(--r-md);background:transparent;transition:background var(--dur-fast) var(--ease);color:var(--t1);font-size:14px;cursor:pointer}.terminal-list-item:hover{background:var(--bg-page)}.terminal-list-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.4;margin-right:10px;flex-shrink:0}.terminal-divider{border:none;border-top:1px solid var(--b3);margin:16px 0}.terminal-divider-text{position:relative;text-align:center;margin:16px 0}.terminal-divider-text:before,.terminal-divider-text:after{content:"";position:absolute;top:50%;width:40%;border-top:1px solid var(--b3)}.terminal-divider-text:before{left:0}.terminal-divider-text:after{right:0}.terminal-divider-text span{background:var(--bg-page);padding:0 12px;color:var(--t3);font-size:12px}.terminal-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--t2)}.terminal-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.terminal-status-dot.success{background:var(--success);box-shadow:0 0 0 3px #30d15833;animation:pulse 2.5s ease-in-out infinite}.terminal-status-dot.error{background:var(--danger);box-shadow:0 0 0 3px #ff3b3033}.terminal-status-dot.warning{background:var(--warning);box-shadow:0 0 0 3px #ff9f0a33}.terminal-status-dot.info{background:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.terminal-code{background:#0d0d1a;border:1px solid rgba(79,110,247,.12);border-radius:var(--r-lg);padding:14px 18px;font-family:var(--font-mono);font-size:13px;color:#e2e8ff;overflow-x:auto;line-height:1.7}.terminal-table{width:100%;border-collapse:collapse}.terminal-table th{background:var(--bg-page);color:var(--t3);border-bottom:1px solid var(--b2);padding:10px 14px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.02em}.terminal-table td{border-bottom:1px solid var(--b3);padding:11px 14px;color:var(--t1);background:transparent;font-size:14px;transition:background var(--dur-fast) var(--ease)}.terminal-table tr:hover td{background:#4f6ef708}.terminal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--t3);gap:12px}.terminal-empty-icon{width:48px;height:48px;border-radius:var(--r-xl);background:var(--bg-page);border:1px solid var(--b2);display:flex;align-items:center;justify-content:center;color:var(--t4)}.terminal-empty-text{font-size:14px;color:var(--t3);font-weight:500}.terminal-empty-desc{font-size:13px;color:var(--t4);text-align:center;max-width:300px;line-height:1.6}.terminal-badge-gradient{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--grad-primary);border-radius:var(--r-full);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;box-shadow:0 2px 8px var(--accent-glow)}.glass-panel{background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-xl);box-shadow:var(--s-md)}@media (max-width: 768px){.terminal-window-body,.terminal-card{padding:14px}.terminal-card-kpi{padding:16px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%}html{background:var(--bg-page)}body{background:var(--bg-page);background-image:var(--grad-page);color:var(--t1);font-family:var(--font);font-size:14px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}::selection{background:#4f6ef724;color:var(--t1)}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{color:var(--t1);font-weight:700;line-height:1.18;letter-spacing:-.03em}h1{font-size:40px}h2{font-size:28px}h3{font-size:22px}h4{font-size:18px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8a94a659;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:#47556973}.ant-layout,.ant-layout-content{background:transparent!important}.ant-card{border:1px solid var(--b2)!important;border-radius:var(--r-lg)!important;box-shadow:var(--s-sm)!important;background:linear-gradient(180deg,#fffffffc,#f8fbfff5),linear-gradient(135deg,rgba(79,110,247,.02),transparent 48%)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ant-card .ant-card-head{min-height:50px;padding:0 18px;border-bottom:1px solid var(--b3)!important;background:linear-gradient(180deg,#ffffffc7,#f4f7fb47),linear-gradient(90deg,rgba(79,110,247,.04),transparent 36%)!important}.ant-card .ant-card-head-title{padding:14px 0;font-size:14px;font-weight:700;color:var(--t1)}.ant-card .ant-card-body{padding:18px}.ant-card:hover{box-shadow:var(--s-md)!important}.ant-card+.ant-card{margin-top:18px}.ant-btn{height:38px;padding:0 16px;border-radius:12px!important;font-size:13px;font-weight:600;box-shadow:none!important}.ant-btn-default{border-color:var(--b1)!important;background:linear-gradient(180deg,#fffffffa,#f6f9fdf5)!important;color:var(--t1)!important}.ant-btn-default:hover{border-color:#4f6ef73d!important;color:var(--accent)!important;background:#fff!important}.ant-btn-primary{border-color:transparent!important;background:var(--accent)!important;color:#fff!important;box-shadow:var(--s-colored)!important}.ant-btn-primary:hover{background:var(--accent-hover)!important}.ant-input,.ant-input-affix-wrapper,.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-picker,.ant-input-number{border-color:var(--b1)!important;background:linear-gradient(180deg,#fffffffa,#f8fafdf5)!important;border-radius:12px!important;box-shadow:none!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover,.ant-input-number:hover{border-color:#4f6ef73d!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused:not(.ant-select-disabled) .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:var(--accent)!important;box-shadow:0 0 0 3px #4f6ef71a!important}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu{padding:6px!important;border-radius:16px!important;border:1px solid var(--b2)!important;box-shadow:var(--s-float)!important}.ant-select-item,.ant-dropdown-menu .ant-dropdown-menu-item{min-height:36px;border-radius:10px!important;font-size:13px}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#4f6ef714!important;color:var(--accent)!important;font-weight:600}.ant-select-item-option-active{background:var(--bg-muted)!important}.ant-table-wrapper .ant-table{font-size:13px!important;color:var(--t1);border-radius:16px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{padding:11px 14px!important;background:linear-gradient(180deg,#f8fafd,#f1f5fa)!important;color:var(--t2)!important;font-size:12px!important;font-weight:700!important;border-bottom:1px solid var(--b2)!important}.ant-table-wrapper .ant-table-tbody>tr>td{padding:12px 14px!important;color:var(--t1);border-bottom:1px solid var(--b3)!important;background:#ffffffd1}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:linear-gradient(180deg,#f3f7fffa,#eef4fffa)!important}.ant-tabs .ant-tabs-nav{margin-bottom:14px}.ant-tabs .ant-tabs-nav:before{border-bottom-color:var(--b3)!important}.ant-tabs .ant-tabs-tab{padding:8px 0;color:var(--t3);font-size:13px;font-weight:600}.ant-tabs .ant-tabs-tab:hover{color:var(--t2)}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--t1);font-weight:700}.ant-tabs .ant-tabs-ink-bar{height:3px;border-radius:var(--r-full);background:var(--accent)}.ant-segmented{padding:5px!important;border:1px solid var(--b2)!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffffeb,#f4f8fce6)!important;box-shadow:inset 0 1px #ffffffeb,var(--s-xs)!important}.ant-segmented .ant-segmented-item{border-radius:12px!important;color:var(--t2)!important;font-weight:700}.ant-segmented .ant-segmented-item-selected{background:linear-gradient(180deg,#fffffffa,#f3f8fffa)!important;color:var(--accent)!important;box-shadow:0 10px 24px #0f172a14!important}.ant-tag{border-radius:999px!important;font-weight:600}.ant-radio-group.ant-radio-group-solid .ant-radio-button-wrapper{height:38px;line-height:36px;padding:0 14px;border-radius:12px;border:1px solid var(--b1);margin-right:8px;color:var(--t2);background:#ffffffe6}.ant-radio-group.ant-radio-group-solid .ant-radio-button-wrapper-checked{background:linear-gradient(180deg,#fffffffa,#f2f7fffa);border-color:#4f6ef738;color:var(--accent);box-shadow:var(--s-xs)}@media (max-width: 900px){h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}h4{font-size:17px}.ant-card .ant-card-head{min-height:46px;padding:0 14px}.ant-card .ant-card-body{padding:14px}.ant-btn{height:40px;padding:0 14px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding-left:10px!important;padding-right:10px!important}.ant-modal{max-width:calc(100vw - 20px);margin:12px auto}}@media (max-width: 640px){body{font-size:13px}.ant-card{border-radius:16px!important}.ant-card .ant-card-head{padding:0 12px}.ant-card .ant-card-body{padding:12px}.ant-input,.ant-input-affix-wrapper,.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-picker,.ant-input-number,.ant-btn{min-height:40px}.ant-tabs .ant-tabs-nav{margin-bottom:10px}.ant-tabs .ant-tabs-tab{padding:6px 0;font-size:12px}}.ant-radio-group.ant-radio-group-solid .ant-radio-button-wrapper:last-child{margin-right:0}.ant-radio-group.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-color:#4f6ef72e!important;background:#4f6ef714!important;color:var(--accent)!important;box-shadow:inset 0 0 0 1px #4f6ef70f}.ant-badge-count{box-shadow:none;font-weight:700}.ant-tag{min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border-width:1px}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{border:1px solid var(--b2)!important;border-radius:20px!important;box-shadow:var(--s-xl)!important}.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-header{padding:18px 22px!important;border-bottom:1px solid var(--b3)!important;background:#fff}.ant-modal .ant-modal-body,.ant-drawer .ant-drawer-body{padding:20px 22px!important}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{font-size:16px!important;font-weight:700!important;color:var(--t1)!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:10px!important;border-color:var(--b2)!important}.ant-pagination .ant-pagination-item-active{border-color:#4f6ef72e!important;background:#4f6ef70f!important}
