*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0c0d;--bg1:#111113;--bg2:#18181b;--bg3:#222226;--border:#2a2a2f;--border2:#38383f;--text:#e8e8ec;--text2:#9898a8;--text3:#58585f;--accent:#7c6af7;--accent2:#a89af9;--success:#34d399;--warn:#fbbf24;--danger:#f87171;--radius:10px;--radius-lg:16px;--mono:"DM Mono", monospace;--sans:"DM Sans", sans-serif;--serif:"Instrument Serif", serif;--tiktok:#e8e8ec;--instagram:#e1306c;--facebook:#1877f2;--twitter:#e8e8ec;--youtube:red;--linkedin:#0a66c2}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}h1{font-family:var(--serif);font-size:2rem;font-style:italic;font-weight:400;line-height:1.2}h2{letter-spacing:.05em;text-transform:uppercase;color:var(--text2);font-size:1rem;font-weight:500}h3{font-size:.95rem;font-weight:500}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;gap:0;height:100vh;padding:2rem 0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border);margin-bottom:1rem;padding:0 1.5rem 2rem}.sidebar-logo .wordmark{font-family:var(--serif);color:var(--text);font-size:1.2rem;font-style:italic}.sidebar-logo .tagline{color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:.7rem}.nav-link{color:var(--text2);border-left:2px solid #0000;align-items:center;gap:.75rem;padding:.65rem 1.5rem;font-size:.875rem;transition:color .15s,background .15s;display:flex}.nav-link:hover{color:var(--text);background:var(--bg2)}.nav-link.active{color:var(--text);border-left-color:var(--accent);background:var(--bg2)}.nav-link svg{opacity:.6;flex-shrink:0}.nav-link.active svg{opacity:1}.main{flex-direction:column;min-height:100vh;display:flex}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;padding:2.5rem 2.5rem 1.5rem;display:flex}.page-content{flex:1;padding:2rem 2.5rem}.card{background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.card+.card{margin-top:1rem}.btn{border-radius:var(--radius);font-family:var(--sans);cursor:pointer;border:none;outline:none;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:400;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2)}.btn-ghost{color:var(--text2);border:1px solid var(--border2);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--border2);background:var(--bg2)}.btn-danger{color:var(--danger);background:0 0;border:1px solid #f8717130}.btn-danger:hover{background:#f8717110}.btn:disabled{opacity:.4;cursor:not-allowed}.input,.textarea{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--sans);outline:none;padding:.65rem .9rem;font-size:.9rem;font-weight:300;transition:border-color .15s}.input:focus,.textarea:focus{border-color:var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--text3)}.textarea{resize:vertical;min-height:120px;line-height:1.6}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:500;display:inline-flex}.badge-pending{color:var(--text2);background:#2a2a2f}.badge-processing{color:var(--accent2);background:#1e1a38}.badge-done{color:var(--success);background:#0d2e22}.badge-partial{color:var(--warn);background:#2e1f00}.badge-failed{color:var(--danger);background:#2e1010}.badge-success{color:var(--success);background:#0d2e22}.badge-error{color:var(--danger);background:#2e1010}.badge-skipped{color:var(--text3);background:#1a1a20}.platform-pill{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:99px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.upload-zone{border:1.5px dashed var(--border2);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--bg2);padding:2.5rem;transition:border-color .15s,background .15s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:#1a1630}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.connect-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.checkbox-label{cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2);align-items:center;gap:.6rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.checkbox-label:hover{border-color:var(--border2)}.checkbox-label.selected{border-color:var(--accent);background:#1a1630}.checkbox-label input[type=checkbox]{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.pulse-dot{background:var(--accent2);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse}.toast-container{z-index:1000;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg1);max-width:360px;padding:.75rem 1.1rem;font-size:.875rem;animation:.2s slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-success{color:var(--success);border-color:#34d39940}.toast-error{color:var(--danger);border-color:#f8717140}.toast-info{border-color:var(--border2);color:var(--text)}.empty-state{text-align:center;color:var(--text3);padding:4rem 2rem}.empty-state h3{color:var(--text2);margin-bottom:.5rem}.mono{font-family:var(--mono);font-size:.8rem}@media (max-width:768px){.shell{grid-template-columns:1fr}.sidebar{display:none}.page-header,.page-content{padding-left:1.25rem;padding-right:1.25rem}}
