body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{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{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--primary-color:#ff4d4f;--primary-hover:#ff7875;--primary-light:#ffa39e;--primary-bg:rgba(255,77,79,.1);--text-primary:#262626;--text-secondary:#595959;--text-tertiary:#8c8c8c;--text-disabled:#bfbfbf;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-quaternary:#fafbfc;--border-primary:#f0f0f0;--border-secondary:#e8e8e8;--border-tertiary:#d9d9d9;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--info-color:#1890ff;--gradient-primary:linear-gradient(135deg,#ff4d4f,#ff7875);--gradient-primary-light:linear-gradient(135deg,rgba(255,77,79,.8),hsla(1,100%,73%,.8));--gradient-bg-primary:linear-gradient(135deg,#fff,#fafbfc);--gradient-bg-secondary:linear-gradient(135deg,#f5f7fa,#c3cfe2);--gradient-bg-hero:linear-gradient(135deg,#ff4d4f,#ff7875);--gradient-decoration:radial-gradient(circle,rgba(255,77,79,.03) 0%,transparent 70%);--gradient-shimmer:linear-gradient(90deg,#ff4d4f,#ff7875 50%,#ffa39e);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:50%;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 4px rgba(0,0,0,.04);--shadow-md:0 2px 8px rgba(0,0,0,.06);--shadow-lg:0 4px 16px rgba(0,0,0,.12);--shadow-xl:0 8px 32px rgba(0,0,0,.16);--shadow-primary:0 4px 16px rgba(255,77,79,.12);--shadow-primary-lg:0 8px 32px rgba(255,77,79,.12);--shadow-inset:inset 0 1px 2px rgba(0,0,0,.04);--shadow-card:0 2px 8px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.05);--shadow-card-hover:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);--font-xs:11px;--font-sm:12px;--font-base:14px;--font-lg:16px;--font-xl:18px;--font-2xl:20px;--font-3xl:24px;--font-4xl:32px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.5;--line-height-loose:1.6;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--transition-fast:.15s;--transition-normal:.2s;--transition-slow:.3s;--ease-in:cubic-bezier(.4,0,1,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--transition-all:all var(--transition-normal) var(--ease-out);--transition-colors:color var(--transition-normal) var(--ease-out),background-color var(--transition-normal) var(--ease-out),border-color var(--transition-normal) var(--ease-out);--transition-transform:transform var(--transition-normal) var(--ease-out);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--header-height:64px;--header-height-mobile:56px;--sidebar-width:240px;--sidebar-collapsed-width:80px;--sidebar-mobile-width:280px;--mobile-padding:16px;--mobile-margin:12px;--mobile-button-height:44px;--mobile-input-height:40px;--mobile-card-padding:16px;--mobile-modal-padding:20px}body{background-color:var(--bg-secondary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:var(--line-height-normal)}.gradient-bg{background:var(--gradient-bg-primary)}.gradient-primary{background:var(--gradient-primary)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-card-hover{box-shadow:var(--shadow-card-hover)}.transition-all{transition:var(--transition-all)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.border-primary{border-color:var(--border-primary)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.mobile-only{display:none}.desktop-only{display:block}.mobile-padding{padding:var(--mobile-padding)}.mobile-margin{margin:var(--mobile-margin)}.mobile-button{height:var(--mobile-button-height);min-height:var(--mobile-button-height)}.mobile-input{height:var(--mobile-input-height)}.mobile-card{padding:var(--mobile-card-padding)}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none}.mobile-hidden{display:none!important}.mobile-flex{display:flex!important}.mobile-block{display:block!important}}@media (hover:none) and (pointer:coarse){.touch-friendly{min-height:44px;min-width:44px}.touch-button{min-height:44px;padding:12px 16px}}[data-theme=dark]{--primary-color:#ff4d4f;--primary-hover:#ff7875;--primary-light:#ffa39e;--primary-bg:rgba(255,77,79,.15);--text-secondary:#d9d9d9;--text-tertiary:#8c8c8c;--text-disabled:#595959;--bg-primary:#1f1f1f;--bg-secondary:#141414;--bg-tertiary:#262626;--bg-quaternary:#1a1a1a;--border-primary:#303030;--border-secondary:#434343;--border-tertiary:#595959;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--info-color:#1890ff;--gradient-primary:linear-gradient(135deg,#ff4d4f,#ff7875);--gradient-primary-light:linear-gradient(135deg,rgba(255,77,79,.6),hsla(1,100%,73%,.6));--gradient-bg-primary:linear-gradient(135deg,#1f1f1f,#1a1a1a);--gradient-bg-secondary:linear-gradient(135deg,#262626,#1f1f1f);--gradient-bg-hero:linear-gradient(135deg,#cc3d3f,#b83437);--gradient-decoration:radial-gradient(circle,rgba(255,77,79,.05) 0%,transparent 70%);--gradient-shimmer:linear-gradient(90deg,#ff4d4f,#ff7875 50%,#ffa39e);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 4px rgba(0,0,0,.3);--shadow-md:0 2px 8px rgba(0,0,0,.4);--shadow-lg:0 4px 16px rgba(0,0,0,.5);--shadow-xl:0 8px 32px rgba(0,0,0,.6);--shadow-primary:0 4px 16px rgba(255,77,79,.2);--shadow-primary-lg:0 8px 32px rgba(255,77,79,.2);--shadow-inset:inset 0 1px 2px rgba(0,0,0,.3);--shadow-card:0 2px 8px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.4);--shadow-card-hover:0 4px 20px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.4)}*{transition:background-color var(--transition-normal) var(--ease-out),color var(--transition-normal) var(--ease-out),border-color var(--transition-normal) var(--ease-out),box-shadow var(--transition-normal) var(--ease-out)}body,html{height:100%;margin:0;padding:0}:root{--transition-normal:.3s;--ease-out:cubic-bezier(.4,0,.2,1);--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--border-color:#e0e0e0;--shadow-light:0 2px 8px rgba(0,0,0,.1);--shadow-medium:0 4px 16px rgba(0,0,0,.15)}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#404040;--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#999;--border-color:#404040;--shadow-light:0 2px 8px rgba(0,0,0,.3);--shadow-medium:0 4px 16px rgba(0,0,0,.4)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-normal) var(--ease-out),color var(--transition-normal) var(--ease-out)}*{box-sizing:border-box}body{background-color:var(--bg-secondary);color:var(--text-primary);margin:0;padding:0;transition:background-color var(--transition-normal) var(--ease-out),color var(--transition-normal) var(--ease-out)}
