:root{--primary: #fe2c55;--primary-hover: #d92448;--bg: #0f0f0f;--bg-card: #1a1a1a;--bg-card-hover: #252525;--bg-input: #252525;--text: #f1f1f1;--text-secondary: #999;--border: #333;--success: #00c853;--warning: #ff9800;--danger: #f44336;--radius: 10px;--radius-sm: 6px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--bg-card);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-logo{display:flex;align-items:center;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:16px}.sidebar-logo svg{width:32px;height:32px}.sidebar-logo h2{font-size:16px;font-weight:700}.sidebar-logo h2 span{color:var(--primary)}.nav-list{list-style:none;display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;transition:all .2s;border:none;background:none;cursor:pointer;width:100%;text-align:left}.nav-link:hover,.nav-link.active{background:var(--primary);color:#fff;text-decoration:none}.nav-link svg{width:18px;height:18px;flex-shrink:0}.main-content{margin-left:220px;flex:1;padding:32px;max-width:1000px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-header h1{font-size:24px;font-weight:700}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card-hover)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:#f443361a}.btn-sm{padding:6px 12px;font-size:12px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all .2s}.card:hover{border-color:#555}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.account-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);position:relative;transition:all .2s}.account-card:hover{border-color:var(--primary)}.account-card.selected{border-color:var(--primary);background:#fe2c550d}.account-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-input);overflow:hidden;flex-shrink:0}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-info{flex:1;min-width:0}.account-info h3{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-info p{font-size:12px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-status{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.account-status.active{background:var(--success)}.account-delete{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.account-card:hover .account-delete{opacity:1}.account-delete:hover{background:#f4433626;color:var(--danger)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:40px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary);background:#fe2c550d}.upload-zone svg{width:48px;height:48px;color:var(--text-secondary);margin-bottom:12px}.upload-zone p{font-size:14px;color:var(--text-secondary)}.upload-zone p strong{color:var(--primary)}.upload-zone .hint{font-size:12px;margin-top:4px}.upload-preview{margin-top:16px}.upload-preview video{width:100%;max-height:300px;border-radius:var(--radius-sm);background:#000}.upload-preview .file-info{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;color:var(--text-secondary)}.progress-bar{width:100%;height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden;margin-top:12px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#ff6b81);border-radius:3px;transition:width .3s ease}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:var(--radius-sm);font-size:14px;color:#fff;animation:slideIn .3s ease;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:8px;max-width:400px}.toast-success{background:#1b5e20;border:1px solid var(--success)}.toast-error{background:#b71c1c;border:1px solid var(--danger)}.toast-info{background:#01579b;border:1px solid #29b6f6)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:16px;margin-bottom:8px;color:var(--text)}.empty-state p{font-size:13px}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.history-table th{color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.badge-success{background:#00c85326;color:var(--success)}.badge-fail{background:#f4433626;color:var(--danger)}.badge-pending{background:#ff980026;color:var(--warning)}.publish-layout{display:grid;grid-template-columns:1fr 380px;gap:24px}@media (max-width: 900px){.publish-layout{grid-template-columns:1fr}.sidebar{width:0;overflow:hidden}.main-content{margin-left:0}}.checkbox-group{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.checkbox-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.checkbox-item:hover{border-color:#555}.checkbox-item.checked{border-color:var(--primary);background:#fe2c550d}.checkbox-item input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.checkbox-item img{width:32px;height:32px;border-radius:50%}.checkbox-item .name{font-size:14px;font-weight:500}.preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:sticky;top:32px}.preview-card h3{font-size:15px;margin-bottom:14px}.account-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.account-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-input);border-radius:16px;font-size:12px}.account-tag img{width:18px;height:18px;border-radius:50%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;max-width:400px;width:90%;position:relative;animation:scaleIn .2s ease}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--bg-input);color:var(--text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
