:root{--bg-primary:#0f1117;--bg-secondary:#1a1d29;--bg-card:#222539;--bg-card-hover:#2a2e45;--border:#2e3348;--text-primary:#e8eaed;--text-secondary:#9aa0b0;--text-muted:#6b7185;--green:#00d68f;--green-dim:#00d68f22;--red:#ff4d6a;--red-dim:#ff4d6a22;--blue:#3b82f6;--blue-dim:#3b82f622;--orange:#f59e0b;--orange-dim:#f59e0b22;--purple:#8b5cf6;--purple-dim:#8b5cf622;--cyan:#06b6d4;--cyan-dim:#06b6d422;--pink:#ec4899;--pink-dim:#ec489922;--radius:12px;--shadow:0 4px 24px rgba(0,0,0,0.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}a{color:inherit;text-decoration:none}.dashboard{max-width:1600px;margin:0 auto;padding:20px}.header{justify-content:space-between;padding:16px 24px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:24px}.header,.header-left{display:flex;align-items:center}.header-left{gap:16px}.header-right{display:flex;align-items:center;gap:12px}.back-link{color:var(--blue);font-size:14px}.back-link:hover{text-decoration:underline}.logo{font-weight:800;background:linear-gradient(135deg,var(--green),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo,h1{font-size:20px}h1{font-weight:600}.last-updated{font-size:12px;color:var(--text-muted)}.btn{padding:8px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;color:white}.btn-primary{background:var(--blue)}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:13px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.overview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}.overview-label{font-size:12px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px}.overview-value{font-size:24px;font-weight:700}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:20px;gap:20px}.account-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;cursor:pointer;transition:all .25s;display:block}.account-card:hover{background:var(--bg-card-hover);border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow)}.account-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.account-card-name{font-size:18px;font-weight:700}.account-card-status{font-size:11px;padding:4px 10px;border-radius:20px;font-weight:600}.status-active{background:var(--green-dim);color:var(--green)}.status-paused{background:var(--orange-dim);color:var(--orange)}.account-card-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.metric-value{font-size:16px;font-weight:700}.metric-value.positive{color:var(--green)}.metric-value.negative{color:var(--red)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.kpi-card{background:var(--bg-card);border-radius:var(--radius);padding:20px;border:1px solid var(--border);border-left:4px solid}.kpi-spend{border-left-color:var(--orange)}.kpi-revenue{border-left-color:var(--green)}.kpi-purchases{border-left-color:var(--blue)}.kpi-impressions{border-left-color:var(--purple)}.kpi-ctr{border-left-color:var(--cyan)}.kpi-checkout{border-left-color:var(--pink)}.kpi-atc{border-left-color:var(--orange)}.kpi-conv{border-left-color:var(--green)}.kpi-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:6px}.kpi-value{font-size:28px;font-weight:800;line-height:1.2}.kpi-sub{font-size:12px;color:var(--text-secondary);margin-top:4px}.charts-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.chart-container h3{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.table-section{margin-bottom:32px}.section-title{font-size:18px;font-weight:700;margin-bottom:16px}.table-wrapper{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--bg-secondary);padding:12px 14px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.data-table td,.data-table th{border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:10px 14px}.data-table tbody tr:hover{background:var(--bg-card-hover)}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.badge-active{background:var(--green-dim);color:var(--green)}.badge-paused{background:var(--orange-dim);color:var(--orange)}.badge-deleted{background:var(--red-dim);color:var(--red)}.row-winner{background:var(--green-dim)!important}.row-loser{background:var(--red-dim)!important}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,17,23,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-overlay p{margin-top:16px;color:var(--text-secondary);font-size:14px}@media (max-width:900px){.accounts-grid,.charts-row{grid-template-columns:1fr}.header{flex-direction:column;gap:12px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dashboard{padding:10px}.kpi-grid{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,1fr)}.chat-panel{width:calc(100vw - 20px);right:10px;bottom:10px}}.chat-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--green),var(--cyan));color:white;font-size:24px;cursor:pointer;box-shadow:0 4px 20px rgba(0,214,143,.4);z-index:999;transition:transform .2s}.chat-fab:hover{transform:scale(1.1)}.chat-panel{position:fixed;bottom:24px;right:24px;width:420px;height:560px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;z-index:1000;box-shadow:0 8px 40px rgba(0,0,0,.5)}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius) var(--radius) 0 0}.chat-close-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.chat-close-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.chat-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:14px}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word}.chat-bubble-user{align-self:flex-end;background:var(--blue);color:white;border-bottom-right-radius:4px}.chat-bubble-assistant{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-typing{display:flex;gap:4px;padding:4px 0}.chat-typing span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.4s ease-in-out infinite}.chat-typing span:first-child{animation-delay:0s}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-input-area{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--bg-card);border-radius:0 0 var(--radius) var(--radius)}.chat-input{flex:1 1;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none}.chat-input:focus{border-color:var(--cyan)}.chat-input:disabled{opacity:.5}.chat-send-btn{padding:10px 16px;border:none;border-radius:10px;background:var(--green);color:#0f1117;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s}.chat-send-btn:hover{opacity:.85}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.admin-input,.admin-input:focus{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text-primary);font-size:14px;outline:none}.admin-input:focus{border-color:var(--blue)}.admin-label{font-size:12px;color:var(--text-secondary);font-weight:600}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.admin-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .15s}.admin-list-item:hover{background:var(--bg-card-hover);border-color:var(--blue)}.admin-list-item.active{border-color:var(--blue);background:var(--blue-dim)}.tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase}.tag-admin{background:var(--purple-dim);color:var(--purple)}.tag-client{background:var(--cyan-dim);color:var(--cyan)}.btn-danger{background:var(--red)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-ghost:hover{border-color:var(--text-primary);color:var(--text-primary)}.muted{color:var(--text-muted);font-size:13px}.toast{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;z-index:9999;box-shadow:var(--shadow)}.toast-ok{background:var(--green);color:#0f1117}.toast-err{background:var(--red);color:white}