.app[data-v-160a8a5f]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-160a8a5f]{color:#fff;background:#1a1a2e;flex-shrink:0;align-items:center;gap:2rem;height:56px;padding:0 1.5rem;display:flex}.brand[data-v-160a8a5f]{color:#e94560;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-links[data-v-160a8a5f]{gap:.25rem;display:flex}.nav-links a[data-v-160a8a5f]{color:#fffc;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .15s}.nav-links a[data-v-160a8a5f]:hover{background:#ffffff1a}.nav-links a.router-link-active[data-v-160a8a5f]{color:#e94560;background:#e9456033}.content[data-v-160a8a5f]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.nav-user[data-v-160a8a5f]{align-items:center;gap:.75rem;margin-left:auto;display:flex}.nav-username[data-v-160a8a5f]{color:#fffc;font-size:.85rem}.nav-logout[data-v-160a8a5f]{color:#fffc;background:0 0;border-color:#fff3}.nav-logout[data-v-160a8a5f]:hover{background:#ffffff1a}.stats-grid[data-v-e94929c0]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card[data-v-e94929c0]{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem}.stat-value[data-v-e94929c0]{color:#1a1a2e;font-size:2rem;font-weight:700}.stat-label[data-v-e94929c0]{color:#888;margin-top:.25rem;font-size:.85rem}.chart-container[data-v-e94929c0]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.tabs[data-v-bea2214a]{border-bottom:2px solid #e0e0e0;gap:.25rem;margin-bottom:1.5rem;display:flex}.tab[data-v-bea2214a]{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1.25rem;font-size:.9rem}.tab.active[data-v-bea2214a]{color:#e94560;border-bottom-color:#e94560}.form-grid[data-v-bea2214a]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .full-width[data-v-bea2214a]{grid-column:1/-1}.filter-bar[data-v-bea2214a]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.filter-bar[data-v-a3d3a24b]{gap:.75rem;margin-bottom:1rem;display:flex}.pagination[data-v-a3d3a24b]{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.auth-page[data-v-9092d061]{justify-content:center;align-items:center;min-height:80vh;display:flex}.auth-card[data-v-9092d061]{width:100%;max-width:400px}.auth-card h1[data-v-9092d061]{text-align:center}.auth-card form[data-v-9092d061]{flex-direction:column;gap:.75rem;display:flex}.auth-card .btn[data-v-9092d061]{justify-content:center;width:100%;margin-top:.5rem}.auth-error[data-v-9092d061]{color:#e74c3c;text-align:center;background:#fdf0ef;border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.auth-link[data-v-9092d061]{text-align:center;color:#666;margin-top:1rem;font-size:.85rem}.auth-page[data-v-57cec20c]{justify-content:center;align-items:center;min-height:80vh;display:flex}.auth-card[data-v-57cec20c]{width:100%;max-width:400px}.auth-card h1[data-v-57cec20c]{text-align:center}.auth-card form[data-v-57cec20c]{flex-direction:column;gap:.75rem;display:flex}.auth-card .btn[data-v-57cec20c]{justify-content:center;width:100%;margin-top:.5rem}.auth-error[data-v-57cec20c]{color:#e74c3c;text-align:center;background:#fdf0ef;border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.auth-link[data-v-57cec20c]{text-align:center;color:#666;margin-top:1rem;font-size:.85rem}*,:before,:after{box-sizing:border-box}:root{color:#333;background:#f5f5f7;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}body{margin:0}h1{color:#1a1a2e;margin:0 0 1rem;font-size:1.75rem;font-weight:700}h2{color:#1a1a2e;margin:0 0 .75rem;font-size:1.25rem;font-weight:600}a{color:#e94560;text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #f0f0f0;padding:.6rem 1rem}th{color:#666;text-transform:uppercase;letter-spacing:.03em;background:#fafafa;font-size:.85rem;font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f9f9fb}.btn{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;padding:.5rem 1rem;font-size:.85rem;transition:background .15s;display:inline-flex}.btn:hover{background:#f5f5f5}.btn-primary{color:#fff;background:#e94560;border-color:#e94560}.btn-primary:hover{background:#d63851}.btn-danger{color:#e74c3c;border-color:#e74c3c}.btn-danger:hover{background:#fdf0ef}.btn-sm{padding:.3rem .65rem;font-size:.8rem}.badge-green{color:#27ae60;font-weight:600}.badge-red{color:#e74c3c;font-weight:600}.status-new{color:#3498db;font-weight:600}.status-queued{color:#f39c12;font-weight:600}.status-published{color:#27ae60;font-weight:600}.status-failed{color:#e74c3c;font-weight:600}.status-skipped{color:#95a5a6;font-weight:600}label{color:#555;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:500;display:flex}label:has(input[type=checkbox]){flex-direction:row;align-items:center}input,select{border:1px solid #ddd;border-radius:6px;padding:.45rem .65rem;font-family:inherit;font-size:.9rem}input:focus,select:focus{border-color:#e94560;outline:none;box-shadow:0 0 0 2px #e9456033}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section{margin-bottom:2rem}.empty{color:#999;text-align:center;padding:2rem 0;font-style:italic}.actions{gap:.4rem;display:flex}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:90%;max-width:480px;padding:1.5rem}.modal h2{margin-bottom:1rem}.modal form{flex-direction:column;gap:.75rem;display:flex}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.media-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.media-thumb{object-fit:cover;background:#eee;width:100%;height:200px;display:block}.media-info{flex-direction:column;gap:.3rem;padding:.75rem;display:flex}.media-author{font-size:.9rem;font-weight:600}.media-meta{color:#888;gap:.5rem;font-size:.8rem;display:flex}.media-stats{color:#888;font-size:.8rem}.media-caption{color:#666;font-size:.8rem;line-height:1.3}.media-actions{gap:.4rem;margin-top:.3rem;display:flex}
