:root{--bg: #0b1220;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.08);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.65);--border: rgba(255,255,255,.12);--shadow: 0 20px 60px rgba(0,0,0,.45);--accent: #6ee7ff;--accent2: #a78bfa;--danger: #ff5c7a;--ok: #34d399;--warn: #fbbf24;--radius: 14px;--radius2: 18px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);color:var(--text);background:radial-gradient(1100px 500px at 10% 5%,rgba(110,231,255,.16),transparent 60%),radial-gradient(900px 450px at 90% 0%,rgba(167,139,250,.18),transparent 55%),radial-gradient(900px 650px at 40% 105%,rgba(52,211,153,.12),transparent 55%),linear-gradient(180deg,#070b14,#0b1220)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.app{min-height:100%}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070b14b3;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:14px 18px;flex-wrap:wrap;gap:10px}.brand{display:flex;gap:12px;align-items:center}.logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#6ee7ffe6,#a78bfae6);color:#081022;font-weight:800}.brandTitle{font-weight:800;letter-spacing:.2px}.brandSub{font-size:12px;color:var(--muted);margin-top:2px}.container{width:min(1200px,calc(100% - 32px));margin:22px auto 40px}.containerWide{width:min(1280px,calc(100% - 32px))}.fadePage{animation:fadePage .55s ease both}@keyframes fadePage{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panelEnter{animation:panelEnter .5s ease both}@keyframes panelEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rowFade{animation:rowFade .35s ease both}@keyframes rowFade{0%{opacity:0}to{opacity:1}}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.card{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.03));border-radius:var(--radius2);padding:14px;box-shadow:0 8px 24px #00000038}.cardLabel{font-size:12px;color:var(--muted)}.cardValue{font-size:26px;font-weight:800;margin-top:6px}.cardGlow{border-color:#6ee7ff47;box-shadow:0 10px 30px #6ee7ff14}.cardHint{margin-top:6px;font-size:11px;color:var(--muted);line-height:1.35}.pct{font-size:14px;opacity:.82;margin-left:2px;font-weight:700}.cards.dashCards{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.panel{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.03));border-radius:var(--radius2);padding:14px;box-shadow:var(--shadow)}.panelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.panelTitle{font-weight:800}.panelSubtitle{color:var(--muted);font-size:12px}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08}.filtersWide{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.whatsTemplate{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);background:#ffffff0a;padding:8px 10px;border-radius:999px;cursor:pointer;font-size:12px}.chipOn{border-color:#6ee7ff59;background:#6ee7ff1a}.progress{margin-top:10px;font-size:12px;color:var(--muted)}.mono{font-family:var(--mono);font-size:12px;color:var(--muted)}.muted{color:var(--muted);font-size:12px}.autoClassRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--border);background:#0a101ea6;border-radius:12px;padding:10px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6ee7ff73;box-shadow:0 0 0 4px #6ee7ff1f}.field textarea{resize:vertical}.btn{border:1px solid var(--border);background:#ffffff0d;padding:10px 12px;border-radius:12px;cursor:pointer;transition:transform .05s ease,background .15s ease,border-color .15s ease}.btn:hover{background:#ffffff14;border-color:#ffffff2e}.btn:active{transform:translateY(1px)}.btnPrimary{border-color:#6ee7ff59;background:linear-gradient(135deg,#6ee7ff40,#a78bfa40)}.btnGhost{background:transparent}.btnTiny{padding:8px 10px;border-radius:10px;font-size:12px}.btnDanger{border-color:#ff5c7a59;background:#ff5c7a14}.btnDisabled{opacity:.45;pointer-events:none}.tableWrap{margin-top:12px;overflow:auto;border-radius:var(--radius);border:1px solid var(--border)}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:1480px}.tableDim{opacity:.55;pointer-events:none;transition:opacity .25s ease}.skel{height:12px;border-radius:8px;background:#ffffff14;animation:skelPulse 1.15s ease-in-out infinite}@keyframes skelPulse{0%{opacity:.35}50%{opacity:.78}to{opacity:.35}}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.table th{font-size:12px;color:var(--muted);background:#070b148c;position:sticky;top:0;z-index:5}.table tr:hover td{background:#ffffff08}.empty{color:var(--muted);padding:22px 12px}.bizName{font-weight:750}.bizMeta{margin-top:6px;font-size:12px;color:var(--muted)}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:#ffffff0a}.pillOk{border-color:#34d39959;background:#34d3991a}.pillWarn{border-color:#fbbf2459;background:#fbbf241a}.pillHot{border-color:#fb718573;background:#fb71851f;font-weight:800}.pillMuted{opacity:.78;border-style:dashed}.siteScore{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--border)}.siteScoreBad{border-color:#ff5c7a73;background:#ff5c7a1f}.siteScoreMid{border-color:#fbbf2461;background:#fbbf241f}.siteScoreGood{border-color:#34d39961;background:#34d3991f}.pillOppMax{border-color:#ff5c7a73;background:#ff5c7a1f;font-weight:750}.pillOppHigh{border-color:#fbbf2461;background:#fbbf241a}.pillOppMid{border-color:#6ee7ff47;background:#6ee7ff14}.pillOppLow{border-color:#34d39959;background:#34d3991a}.pillQual{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniSpin{width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:#6ee7fff2;animation:skelPulse .95s linear infinite;display:inline-block;vertical-align:-2px}.inlineSelect{border:1px solid var(--border);background:#0a101ea6;border-radius:10px;padding:8px 10px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px;z-index:50}.modal{width:min(880px,100%);border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#0a101eeb,#0a101ec7);box-shadow:var(--shadow);overflow:hidden}.modalCRM{width:min(920px,calc(100vw - 28px));max-height:min(92vh,920px);display:flex;flex-direction:column}.modalCRM .modalBody{overflow-y:auto;flex:1}.modalScoreRow{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.histComposer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.historyList{margin-top:10px;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:#070b1459}.historyItem{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.historyItem:last-child{border-bottom:none}.historyMeta{font-size:11px;color:var(--muted);margin-bottom:4px}.toastHost{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:none;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#0a101ef0;box-shadow:var(--shadow);font-size:13px;animation:toastIn .38s ease both}.toast-ok{border-color:#34d39959}.toast-err{border-color:#ff5c7a66}.toast-info{border-color:#6ee7ff40}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modalHeader,.modalFooter{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.modalFooter{border-bottom:none;border-top:1px solid rgba(255,255,255,.08)}.modalTitle{font-weight:850}.modalBody{padding:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fieldFull{grid-column:1 / -1}.fieldRow{padding-top:10px}.fieldRow label{display:flex;align-items:center;gap:10px}.fieldRow input[type=checkbox]{width:16px;height:16px}@media (max-width: 980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media (max-width: 520px){.topbar{padding:12px}.container,.containerWide{width:calc(100% - 24px)}.cards,.filters{grid-template-columns:1fr}.topbarActions{width:100%;justify-content:flex-end}}.splash{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:min(440px,100%);border:1px solid var(--border);border-radius:var(--radius2);padding:22px;background:linear-gradient(180deg,var(--panel),rgba(255,255,255,.03));box-shadow:var(--shadow)}.authTabs{display:flex;gap:8px;margin-bottom:14px}.authForm{display:flex;flex-direction:column;gap:12px}.authSubmit{width:100%;margin-top:4px}.authMsg{font-size:13px;padding:10px 12px;border-radius:12px;border:1px solid var(--border)}.authErr{border-color:#ff5c7a66;background:#ff5c7a14}.authOk{border-color:#34d39959;background:#34d39914}.syncStrip{margin:0 auto;width:min(1280px,calc(100% - 32px));padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff0a;font-size:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.syncStripWarn{border-color:#fbbf2459;background:#fbbf2414}.syncStripErr{border-color:#ff5c7a66;background:#ff5c7a14}.syncStripInfo{border-color:#6ee7ff47;background:#6ee7ff0f}
