:root{--bg: #ffffff;--bg-sidebar: #fafafa;--bg-card: #ffffff;--bg-elevated: #f5f5f5;--bg-hover: #f0f0f0;--text: #1a1a1a;--text-muted: #6b7280;--text-bright: #000000;--primary: #000000;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-muted: rgba(37, 99, 235, .1);--success: #10b981;--success-muted: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-muted: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .1);--gold: #f59e0b;--gold-muted: rgba(245, 158, 11, .1);--border: #e5e7eb;--border-light: #f3f4f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--instagram: #E4405F;--facebook: #1877F2;--tiktok: #000000;--youtube: #FF0000;--linkedin: #0A66C2}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}#root{min-height:100vh}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:1rem}.app-layout{min-height:100vh}.sidebar{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:10}.sidebar-logo{padding:1.25rem 1.5rem;font-weight:700;font-size:1.125rem;color:var(--text);display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.sidebar-logo svg{color:var(--accent)}.sidebar-section{padding:1rem 0}.sidebar-section-title{padding:.5rem 1.5rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 .75rem}.sidebar-nav a,.sidebar-nav button{padding:.75rem 1rem;color:var(--text-muted);text-decoration:none;display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:500;font-size:.9375rem;background:transparent;width:100%;text-align:left}.sidebar-nav a:hover,.sidebar-nav button:hover{background:var(--bg-hover);color:var(--text)}.sidebar-nav a.active{background:var(--bg-hover);color:var(--text);font-weight:600}.sidebar-platform{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;margin:0 .75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer}.sidebar-platform:hover{background:var(--bg-hover)}.sidebar-platform-info{display:flex;align-items:center;gap:.75rem}.sidebar-platform-name{font-size:.9375rem;font-weight:500;color:var(--text)}.sidebar-platform-status{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:600}.sidebar-platform-status.connected{background:var(--success-muted);color:var(--success)}.sidebar-platform-status.disconnected{background:var(--bg-hover);color:var(--text-muted);border:1px dashed var(--border)}.sidebar-platform-status.coming-soon{background:var(--warning-muted);color:var(--warning);font-size:.625rem}.sidebar-add-btn{display:flex;align-items:center;gap:.5rem;margin:.5rem .75rem;padding:.625rem 1rem;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.sidebar-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.sidebar-footer{margin-top:auto;padding:1rem;border-top:1px solid var(--border)}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-sm)}.sidebar-user-avatar{width:36px;height:36px;background:var(--accent-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:600;font-size:.875rem}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-email{font-size:.8125rem;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-plan{font-size:.75rem;color:var(--text-muted)}.main{margin-left:260px;padding:2rem;min-height:100vh;overflow-y:auto;background:var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-weight:500;font-size:.875rem;transition:all var(--transition-fast);position:relative;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#333}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.btn-danger{background:var(--danger-muted);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-muted)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all var(--transition-fast)}.card:hover{box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-header h2{font-size:1.125rem;font-weight:600;color:var(--text)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-muted{background:var(--bg-hover);color:var(--text-muted)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-muted)}.empty-state svg{margin-bottom:1rem;color:var(--border)}.empty-state p{margin-bottom:1.5rem;font-size:.9375rem;max-width:360px;margin-left:auto;margin-right:auto}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-sidebar)}.auth-box{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.auth-box h1{font-size:1.5rem;margin-bottom:.5rem;color:var(--text)}.auth-box .sub{color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem}.auth-box .form-group{margin-bottom:1rem}.auth-box .btn{width:100%;padding:.75rem;margin-top:.5rem}.auth-box footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.platform-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--text-muted);transition:all var(--transition-fast)}.platform-chip:hover{background:var(--bg-hover);color:var(--text)}.post-list{display:flex;flex-direction:column;gap:.75rem}.post-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition-fast)}.post-item:hover{border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.post-item strong{font-size:.9375rem;color:var(--text)}.post-item .post-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.post-item .actions{display:flex;gap:.5rem;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{font-size:1.125rem;font-weight:600;color:var(--text)}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem;background:var(--bg-sidebar)}.file-input-wrap{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-sidebar)}.file-input-wrap:hover{border-color:var(--accent);background:var(--accent-muted)}.file-input-wrap input[type=file]{position:absolute;opacity:0;width:0;height:0}.file-input-wrap.has-file{border-color:var(--success);background:var(--success-muted)}.file-input-wrap svg{color:var(--text-muted);transition:all var(--transition-fast)}.file-input-wrap:hover svg{color:var(--accent)}.file-input-wrap p{color:var(--text-muted);font-size:.875rem;margin-top:.5rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:var(--text-muted);padding:.5rem .75rem;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.checkbox-group label:hover{border-color:var(--text-muted);color:var(--text)}.checkbox-group input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer}.checkbox-group input[type=checkbox]:checked+*{color:var(--text)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stat-card-label{font-size:.8125rem;color:var(--text-muted);margin-bottom:.5rem}.stat-card-value{font-size:1.75rem;font-weight:700;color:var(--text)}.connect-accounts{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.connect-accounts h3{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1rem}.connect-account-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem}.connect-account-item:last-child{margin-bottom:0}.connect-account-info{display:flex;align-items:center;gap:.75rem}.connect-account-name{font-weight:500;color:var(--text)}.connect-btn{padding:.375rem .75rem;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;border:none;cursor:pointer;transition:all var(--transition-fast)}.connect-btn:hover{background:#333}.connect-btn.connected{background:var(--success-muted);color:var(--success)}.connect-btn.coming-soon{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}@media (max-width: 768px){.sidebar{width:100%;position:fixed;bottom:0;left:0;right:0;height:auto;padding:.5rem;flex-direction:row;z-index:1000;border-radius:var(--radius) var(--radius) 0 0;border-right:none;border-top:1px solid var(--border)}.sidebar-logo,.sidebar-section-title,.sidebar-platform,.sidebar-add-btn,.sidebar-footer{display:none}.sidebar-section{padding:0;width:100%}.sidebar-nav{flex-direction:row;justify-content:space-around;width:100%;padding:0;gap:0}.sidebar-nav a,.sidebar-nav button{flex-direction:column;padding:.625rem;font-size:.6875rem;gap:.25rem;text-align:center}.main{margin-left:0;padding:1.25rem 1.25rem 5rem}.app-layout{flex-direction:column}.post-item{flex-direction:column;align-items:flex-start}.post-item .actions{width:100%;margin-top:.75rem}}
