:root{--bg-base: #070b14;--bg-elevated: #0d1320;--bg-surface: #121a2b;--bg-hover: #1a2438;--bg-input: #0f1624;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-primary: #eef2f8;--text-secondary: #8b9ab8;--text-muted: #5c6b88;--accent: #1a6dff;--accent-hover: #3d84ff;--accent-muted: rgba(26, 109, 255, .15);--accent-glow: rgba(26, 109, 255, .35);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--sidebar-width: 260px;--topbar-height: 56px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--font-sans: "Outfit", "Noto Sans SC", system-ui, sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.5;min-height:100vh}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.page-title{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.25rem}.page-desc{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-title{font-size:.9375rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:.9375rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem .875rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.form-textarea{min-height:100px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:999px;background:var(--accent-muted);color:var(--accent-hover)}.badge-success{background:#22c55e26;color:var(--success)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-danger{background:#ef444426;color:var(--danger)}.badge-muted{background:var(--bg-hover);color:var(--text-secondary)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-state-title{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;overflow-x:auto}.tab{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-hover)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:500;color:var(--text-secondary);font-size:.8125rem;background:var(--bg-elevated)}.data-table tr:hover td{background:var(--bg-hover)}.alert{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1rem}.alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}body.mobile-layout{display:block!important;background:#070912}body.mobile-layout #app{min-height:100dvh;background:#070912}body.mobile-layout .page-title,body.mobile-layout .page-desc{display:none}body.mobile-layout .inspiration-page,body.mobile-layout .create-page,body.mobile-layout .works-page,body.mobile-layout .assets-page,body.mobile-layout .benchmark-page,body.mobile-layout .profile-page,body.mobile-layout .pricing-page,body.mobile-layout .credits-page,body.mobile-layout .orders-page,body.mobile-layout .notifications-page{padding:.85rem 1rem .5rem;padding-top:calc(.85rem + env(safe-area-inset-top))}body.mobile-layout .inspiration-page:before,body.mobile-layout .create-page:before,body.mobile-layout .works-page:before,body.mobile-layout .assets-page:before,body.mobile-layout .benchmark-page:before,body.mobile-layout .profile-page:before,body.mobile-layout .pricing-page:before,body.mobile-layout .credits-page:before,body.mobile-layout .orders-page:before,body.mobile-layout .notifications-page:before{display:block;font-size:1.15rem;font-weight:650;letter-spacing:-.02em;margin-bottom:.85rem;color:#eef2f8}body.mobile-layout .inspiration-page:before{content:"推荐"}body.mobile-layout .create-page:before{content:"创作"}body.mobile-layout .works-page:before{content:"我的作品"}body.mobile-layout .assets-page:before{content:"我的资产"}body.mobile-layout .benchmark-page:before{content:none;display:none}body.mobile-layout .profile-page:before{content:"我的"}body.mobile-layout .pricing-page:before{content:"套餐中心"}body.mobile-layout .credits-page:before{content:"消费记录"}body.mobile-layout .orders-page:before{content:"我的订单"}body.mobile-layout .notifications-page:before{content:"通知"}body.mobile-layout .card{border-radius:14px;background:#121828e0;border-color:#ffffff12}body.mobile-layout .btn{min-height:42px}body.mobile-layout .form-input,body.mobile-layout .form-select,body.mobile-layout .form-textarea{font-size:16px;min-height:44px;background:#0a0e18e6}body.mobile-layout .chip-group,body.mobile-layout .tabs{display:flex;gap:.5rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:.85rem}body.mobile-layout .chip-group::-webkit-scrollbar,body.mobile-layout .tabs::-webkit-scrollbar{display:none}body.mobile-layout .chip,body.mobile-layout .tab{flex-shrink:0;white-space:nowrap}body.mobile-layout .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}body.mobile-layout table{font-size:.8125rem}body.mobile-layout .inspiration-page .filter-bar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.85rem;padding:.85rem}body.mobile-layout .inspiration-page .search-input{max-width:none;margin-left:0;width:100%}body.mobile-layout .inspiration-page .template-grid{grid-template-columns:1fr 1fr;gap:.65rem}body.mobile-layout .inspiration-page .template-card{border-radius:12px}body.mobile-layout .inspiration-page .template-cover{aspect-ratio:3 / 4}body.mobile-layout .inspiration-page .template-body{padding:.65rem .7rem .75rem}body.mobile-layout .inspiration-page .template-body p{display:none}body.mobile-layout .inspiration-page .template-actions{display:grid;grid-template-columns:1fr}body.mobile-layout .inspiration-page .template-actions .btn-secondary{display:none}body.mobile-layout .works-page .filter-bar{margin-bottom:.85rem;padding:.75rem}body.mobile-layout .works-page .works-grid{grid-template-columns:1fr;gap:.75rem}body.mobile-layout .works-page .work-actions{display:grid;grid-template-columns:1fr 1fr}body.mobile-layout .works-page .work-actions .btn{justify-content:center}body.mobile-layout .pricing-page .packages-grid{grid-template-columns:1fr;gap:.85rem}body.mobile-layout .pricing-page .buy-btn{width:100%;min-height:44px}body.mobile-layout .login-page{align-items:flex-start;padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom));min-height:100dvh}body.mobile-layout .login-card{max-width:none;width:100%;margin-top:12vh;padding:1.5rem 1.15rem;border-radius:18px}body.mobile-layout .login-page .form-input{min-height:48px;font-size:16px}body.mobile-layout .login-page .submit-btn{min-height:48px;border-radius:12px}body.mobile-layout .login-page .tab{min-height:42px}body.mobile-layout .create-page .tabs,body.mobile-layout .create-page .video-modes{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}body.mobile-layout .create-page .form-actions{flex-direction:column}body.mobile-layout .create-page .form-actions .btn{width:100%;min-height:44px;justify-content:center}body.mobile-layout .create-page .upload-zone{min-height:120px;padding:1.25rem}
