:root{--bg:#0a0e17;--bg-card:#141b2d;--bg-input:#1a2335;--border:#253048;--border-focus:#4a6cf7;--text:#e8edf5;--text-secondary:#8892b0;--text-dim:#4a5470;--accent:#4a6cf7;--accent-glow:#4a6cf740;--accent-gradient:linear-gradient(135deg,#4a6cf7,#6366f1);--success:#10b981;--error:#ef4444;--radius:10px;--safe-bottom:env(safe-area-inset-bottom,12px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5}input,textarea,button{font-family:inherit;font-size:inherit;outline:none}.page{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding:16px;display:flex}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 0 16px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.logo-icon{background:var(--accent-gradient);width:36px;height:36px;box-shadow:0 0 12px var(--accent-glow);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.logo-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:17px;font-weight:700}.header-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px}.header-action{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:13px}.bottom-nav{background:var(--bg-card);border-top:1px solid var(--border);padding:8px 0 var(--safe-bottom);z-index:100;justify-content:space-around;max-width:480px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 16px;font-size:11px;display:flex}.nav-item.active{color:var(--accent)}.nav-icon{font-size:20px}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-secondary:active{border-color:var(--accent)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none;font-size:13px}.btn-small{border-radius:8px;width:auto;padding:8px 16px;font-size:13px}.input-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:border-color .2s}.input-card:focus-within{border-color:var(--border-focus);box-shadow:0 0 16px var(--accent-glow)}.input-field{width:100%;color:var(--text);resize:none;background:0 0;border:none;font-size:15px;line-height:1.6}.input-field::placeholder{color:var(--text-dim)}.input-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.tag{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:13px;display:inline-block}.tag:active{border-color:var(--accent);color:var(--accent)}.tag-group{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.progress-bar{background:var(--bg-input);border-radius:2px;width:100%;height:4px;margin:8px 0;overflow:hidden}.progress-fill{background:var(--accent-gradient);border-radius:2px;height:100%;animation:2s ease-in-out infinite progress}@keyframes progress{0%{width:15%;margin-left:0}50%{width:45%;margin-left:25%}to{width:15%;margin-left:85%}}.video-wrapper{aspect-ratio:9/16;border-radius:var(--radius);background:#000;width:100%;max-height:70vh;margin:12px 0;overflow:hidden}.video-wrapper video{object-fit:contain;width:100%;height:100%}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.form-value{color:var(--text);background:var(--bg-input);border-radius:8px;padding:10px 14px;font-size:15px}.confirm-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.confirm-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.confirm-row:last-child{border-bottom:none}.confirm-label{color:var(--text-secondary);font-size:13px}.confirm-value{color:var(--text);text-align:right;max-width:60%;font-size:14px}.login-logo{text-align:center;padding:40px 0 32px}.login-logo .big-icon{background:var(--accent-gradient);width:64px;height:64px;box-shadow:0 0 24px var(--accent-glow);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:32px;display:flex}.login-title{margin-bottom:4px;font-size:22px;font-weight:700}.login-subtitle{color:var(--text-secondary);font-size:14px}.auth-tabs{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);gap:0;margin-bottom:20px;display:flex;overflow:hidden}.auth-tab{text-align:center;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:1;padding:12px;font-size:14px}.auth-tab.active{background:var(--accent);color:#fff}.auth-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);margin-bottom:12px;padding:14px;font-size:15px}.auth-input:focus{border-color:var(--border-focus)}.auth-error{color:var(--error);text-align:center;margin:8px 0;font-size:13px}.has-bottom-nav{padding-bottom:72px}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-12{margin-bottom:12px}.gap-8{gap:8px}.flex{display:flex}.flex-1{flex:1}
