@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#6366f11f;--primary-glow:#6366f140;--sidebar-bg:linear-gradient(180deg, #0f172a 0%, #1e1b4b 100%);--sidebar-text:#94a3b8;--sidebar-active-bg:#6366f126;--sidebar-active-text:#e0e7ff;--sidebar-accent:#818cf8;--sidebar-hover:#ffffff0f;--sidebar-width:260px;--sidebar-collapsed:72px;--bg:#f1f5f9;--bg-subtle:#f8fafc;--card-bg:#fff;--card-hover:#fafbff;--card-border:#0000000f;--card-shadow:0 1px 3px #0000000a, 0 4px 12px #00000008;--card-shadow-hover:0 4px 16px #6366f114, 0 1px 4px #0000000f;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--success:#10b981;--success-bg:#ecfdf5;--success-border:#a7f3d0;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#ef4444;--danger-bg:#fef2f2;--danger-border:#fecaca;--info:#3b82f6;--info-bg:#eff6ff;--info-border:#bfdbfe;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary:#818cf8;--primary-hover:#6366f1;--primary-light:#818cf826;--primary-glow:#818cf84d;--sidebar-bg:linear-gradient(180deg, #0c0f1a 0%, #13102e 100%);--sidebar-text:#7c8ba5;--sidebar-active-bg:#818cf81f;--sidebar-active-text:#c7d2fe;--sidebar-accent:#a5b4fc;--sidebar-hover:#ffffff0a;--bg:#0f172a;--bg-subtle:#1e293b;--card-bg:#1e293b;--card-hover:#243147;--card-border:#ffffff14;--card-shadow:0 1px 3px #0003, 0 4px 12px #00000026;--card-shadow-hover:0 4px 16px #818cf81f, 0 1px 4px #0003;--text-main:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--border:#334155;--border-light:#1e293b;--success:#34d399;--success-bg:#34d3991f;--success-border:#34d39940;--warning:#fbbf24;--warning-bg:#fbbf241f;--warning-border:#fbbf2440;--danger:#f87171;--danger-bg:#f871711f;--danger-border:#f8717140;--info:#60a5fa;--info-bg:#60a5fa1f;--info-border:#60a5fa40}[data-theme=dark] .top-bar{border-bottom-color:var(--card-border);background:#1e293bd9}[data-theme=dark] .top-bar-search{background:var(--bg);border-color:var(--border)}[data-theme=dark] .top-bar-search:focus-within{background:var(--bg-subtle)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{background:var(--bg);color:var(--text-main);border-color:var(--border)}[data-theme=dark] .connect-btn{background:var(--bg-subtle);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .connect-btn:hover{background:var(--bg);border-color:var(--primary);color:var(--primary)}[data-theme=dark] .modal-content{background:var(--card-bg)}[data-theme=dark] .toast{background:var(--card-bg);border-color:var(--card-border);color:var(--text-main)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%)}[data-theme=dark] .dashboard-view::-webkit-scrollbar-thumb{background:#475569}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}#root{height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:#fff;z-index:50;transition:width var(--transition-base);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar:before{content:"";background:linear-gradient(#6366f14d 0%,#6366f100 100%);width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar-header{letter-spacing:-.02em;border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;min-height:64px;padding:1.25rem 1.5rem;font-size:1.2rem;font-weight:800;display:flex}.logo-box{border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #6366f166}.nav-section{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:.75rem 0;overflow-y:auto}.nav-section::-webkit-scrollbar{width:4px}.nav-section::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b899;padding:1.25rem 1.5rem .5rem;font-size:.65rem;font-weight:700}.nav-item{color:var(--sidebar-text);transition:all var(--transition-fast);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.6rem 1.5rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--sidebar-hover);color:#e2e8f0}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--sidebar-accent);font-weight:600}.nav-item.active:after{content:"";background:var(--sidebar-accent);border-radius:3px 0 0 3px;width:3px;height:20px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.nav-item-chevron{opacity:.5;transition:transform var(--transition-fast);margin-left:auto}.nav-item-badge{background:var(--primary);color:#fff;border-radius:var(--radius-full);text-align:center;min-width:18px;margin-left:auto;padding:1px 7px;font-size:.65rem;font-weight:700;line-height:1.4}.sidebar-footer{border-top:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.sidebar-footer-avatar{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#6366f1,#a78bfa);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.main-content{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.top-bar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);z-index:40;background:#ffffffd9;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.top-bar-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);width:280px;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.45rem 1rem;display:flex}.top-bar-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:#fff}.top-bar-search input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.85rem}.top-bar-search input::placeholder{color:var(--text-faint)}.dashboard-view{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;padding:2rem;animation:.3s fadeIn;overflow-y:auto}.dashboard-view::-webkit-scrollbar{width:6px}.dashboard-view::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes spin{to{transform:rotate(360deg)}}.platform-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem;display:grid}.platform-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:all var(--transition-base);flex-direction:column;gap:1rem;padding:1.5rem;animation:.4s both slideUp;display:flex}.platform-card:hover{box-shadow:var(--card-shadow-hover);border-color:#6366f126;transform:translateY(-1px)}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:all var(--transition-base);padding:1.5rem;animation:.4s both slideUp;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--primary), #8b5cf6);opacity:0;height:3px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.stat-card:hover:before{opacity:1}.connect-btn{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);background:#fff;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.connect-btn:hover{background:var(--bg);border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.btn-primary{border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #6366f14d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-danger{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-success{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.btn-success:hover{background:var(--success);color:#fff;border-color:var(--success)}.form-input::placeholder{color:var(--text-faint)}.badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;gap:.35rem;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-xl);background:#fff;max-height:85vh;animation:.25s scaleIn;overflow:auto;box-shadow:0 20px 60px #00000026}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:80px;right:24px}.toast{border-radius:var(--radius-md);border:1px solid var(--card-border);pointer-events:auto;background:#fff;align-items:center;gap:.75rem;max-width:380px;padding:.85rem 1.25rem;font-size:.88rem;font-weight:500;animation:.3s slideInRight;display:flex;box-shadow:0 4px 24px #0000001f}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-info{border-left:4px solid var(--info)}.toast-warning{border-left:4px solid var(--warning)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200px 100%;animation:1.5s infinite shimmer}.skeleton-text{width:60%;height:14px}.skeleton-title{width:40%;height:22px}.skeleton-card{border-radius:var(--radius-lg);width:100%;height:120px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:2px solid var(--border);white-space:nowrap;padding:.85rem 1rem;font-size:.75rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:.9rem 1rem;font-size:.9rem}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-subtle)}.toggle-switch{width:44px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;transition:var(--transition-base);background-color:#cbd5e1;border-radius:34px;position:absolute;inset:0}.toggle-slider:before{content:"";width:20px;height:20px;transition:var(--transition-base);background-color:#fff;border-radius:50%;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #00000026}input:checked+.toggle-slider{background:linear-gradient(135deg,#6366f1,#8b5cf6)}input:checked+.toggle-slider:before{transform:translate(20px)}.card-header{align-items:center;gap:1rem;display:flex}.platform-icon{border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.platform-info{flex:1}.platform-name{color:var(--text-main);font-size:1.05rem;font-weight:600}.platform-type{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem;font-weight:500}.card-footer{justify-content:space-between;align-items:center;display:flex}.account-count{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.badge-count{color:#fff;border-radius:var(--radius-full);background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:2px 8px;font-size:.72rem;font-weight:700}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state-icon{border-radius:var(--radius-full);background:var(--bg);width:80px;height:80px;color:var(--text-faint);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{transition:stroke-dashoffset var(--transition-slow)}@media (width<=1200px){.platform-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sidebar{transition:left var(--transition-base);z-index:100;position:fixed;top:0;bottom:0;left:-100%}.sidebar.open{left:0}.sidebar-backdrop{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.sidebar-backdrop.open{display:block}.platform-grid{grid-template-columns:1fr}.dashboard-view{padding:1.25rem}.top-bar{padding:0 1rem}.top-bar-search{width:100%;max-width:200px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:var(--primary-light);color:var(--primary)}.control-group{flex-direction:column;display:flex}.submenu{animation:.2s fadeIn;overflow:hidden}.submenu .nav-item{color:var(--sidebar-text);border-left:none;padding-left:3.5rem;font-size:.82rem}.submenu .nav-item:hover{color:#fff}.form-label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:block}.form-input{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.88rem}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-textarea{border-radius:var(--radius-md);border:1px solid var(--border);resize:vertical;width:100%;color:var(--text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;outline:none;padding:.75rem .85rem;font-family:inherit;font-size:.88rem;line-height:1.6}.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.dashboard-view{scrollbar-width:thin;height:100%;padding:2rem;overflow-y:auto}.platform-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-base)}.platform-card:hover{box-shadow:var(--card-shadow-hover)}.stat-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-base), transform var(--transition-base);padding:1.25rem;animation:.4s both slideUp}.stat-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--primary), #4f46e5);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px var(--primary-glow);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.btn-primary:hover{box-shadow:0 4px 12px var(--primary-glow);background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.connect-btn{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);background:#fff;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;font-weight:500;display:inline-flex}.connect-btn:hover{background:var(--bg);border-color:var(--primary);color:var(--primary)}.connect-btn:disabled{opacity:.4;cursor:not-allowed}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}@keyframes toastIn{0%{opacity:0;transform:translate(100px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100px)scale(.95)}}.spin{animation:1s linear infinite spin}
