:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg:#0b1120;--surface:#131c2e;--surface-2:#1b2538;--border:#283449;--border-soft:#1f2a3d;--text:#f1f5f9;--text-soft:#94a3b8;--text-dim:#64748b;--accent:#0097b2;--accent-2:#7ed957}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;color:var(--text);margin-bottom:8px;font-size:clamp(30px,5vw,48px)}h2{letter-spacing:-.03em;color:var(--text);margin-bottom:8px;font-size:24px}h3{color:var(--text);margin-bottom:8px;font-size:20px}p{color:var(--text-soft);line-height:1.6}.brand-pill{color:#04342c;background:linear-gradient(90deg,#0097b2,#7ed957);border-radius:999px;margin-bottom:18px;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex}.login-page,.loading-page{background:#090d16;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.loader-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;width:100%;max-width:420px;padding:34px}.loader-card{text-align:center}.loader-card p{margin-bottom:0}.login-card .brand-pill,.loader-card .brand-pill{background:var(--surface-2);color:var(--accent-2);border:1px solid var(--border)}.login-card label{color:var(--text-soft);gap:8px;margin-bottom:16px;font-size:14px;font-weight:800;display:grid}.login-card input{border:1px solid var(--border);height:50px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1626;border-radius:12px;outline:none;padding:0 14px;font-size:15px}.login-card input:focus{border-color:var(--text-soft)}.login-card button{border:1px solid var(--border);background:var(--surface-2);width:100%;height:52px;color:var(--text);cursor:pointer;border-radius:13px;margin-top:8px;font-size:16px;font-weight:900;transition:all .15s}.login-card button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.login-card button:disabled{opacity:.5;cursor:not-allowed}.error-box{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:13px;margin-bottom:14px;padding:12px 14px;font-size:14px}.notice-box{color:#b9f08a;background:#7ed9571a;border:1px solid #7ed9574d;border-radius:16px;margin-bottom:22px;padding:14px 16px;font-weight:700}.dashboard-page,.app-detail-page{background:radial-gradient(circle at top left, #0097b224, transparent 30%), radial-gradient(circle at bottom right, #7ed9571a, transparent 32%), var(--bg);min-height:100vh;padding:34px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.topbar h1{margin-bottom:6px}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:8px;min-width:280px;padding:18px;display:grid}.profile-card span{color:var(--accent-2);text-transform:capitalize;font-size:13px;font-weight:900}.profile-card strong{word-break:break-word;color:var(--text)}.topbar-actions{gap:10px;display:flex}.dark-button,.secondary-button{cursor:pointer;border:0;border-radius:14px;padding:12px 18px;font-weight:900;transition:all .15s}.dark-button{color:#04342c;background:linear-gradient(90deg,#0097b2,#7ed957)}.dark-button:hover{opacity:.92}.secondary-button{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.secondary-button:hover{border-color:var(--accent)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.summary-card,.placeholder-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px}.summary-card span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.summary-card strong{word-break:break-word;color:var(--text);font-size:21px}.summary-card strong.status-ok{color:var(--accent-2)}.apps-section{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:24px}.section-header{margin-bottom:20px}.section-header p{margin-bottom:0}.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.app-card{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:200px;padding:20px;transition:all .18s;display:flex}.app-card:hover{border-color:var(--accent);transform:translateY(-3px)}.app-card h3{color:var(--text);margin-bottom:6px}.app-card p{color:var(--text-soft);font-size:14px}.app-card strong{color:var(--accent-2);font-size:14px}.app-card-status{align-items:center;gap:7px;margin-bottom:14px;display:flex}.status-text{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:11px;font-weight:900}.status-dot{border-radius:999px;width:10px;height:10px;display:inline-flex}.status-dot.active{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.status-dot.coming_soon{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.placeholder-panel{max-width:820px}.placeholder-badge{color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b26;border-radius:999px;margin-bottom:14px;padding:5px 11px;font-size:11px;font-weight:900;display:inline-flex}.placeholder-panel p{margin-bottom:0}.user-admin-grid{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.user-admin-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:22px}.user-admin-card h2{margin-bottom:6px;font-size:22px}.user-admin-card label{color:var(--text-soft);gap:7px;margin-bottom:14px;font-size:13px;font-weight:800;display:grid}.user-admin-card input,.user-admin-card select,.user-table input,.user-table select{border:1px solid var(--border);width:100%;height:40px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1626;border-radius:11px;outline:none;padding:0 11px}.user-list-card{min-width:0}.user-list-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.user-table-wrapper{width:100%;overflow-x:auto}.user-table{border-collapse:collapse;width:100%;min-width:980px}.user-table th,.user-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 8px}.user-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.user-table td{color:var(--text);font-size:13px}.switch-row{align-items:center;gap:8px!important;margin:0!important;display:flex!important}.switch-row input{width:auto;height:auto}.table-action-button{border-radius:11px;padding:9px 12px}@media (width<=1000px){.user-admin-grid{grid-template-columns:1fr}}@media (width<=900px){.topbar{flex-direction:column}.profile-card{width:100%}.summary-grid,.apps-grid{grid-template-columns:1fr}.dashboard-page,.app-detail-page{padding:20px}}.ads-dashboard-page{--bg:#0b1120;--surface:#131c2e;--surface-2:#1b2538;--border:#283449;--border-soft:#1f2a3d;--text:#f1f5f9;--text-soft:#94a3b8;--text-dim:#64748b;--accent:#0097b2;--accent-2:#7ed957;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #0097b229, transparent 34%), radial-gradient(circle at bottom right, #7ed9571f, transparent 36%), var(--bg);padding:30px}.ads-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.ads-topbar h1{letter-spacing:-.04em;color:var(--text);margin-bottom:4px;font-size:32px}.ads-topbar p{color:var(--text-soft);margin-bottom:0;font-size:14px}.compact-brand{color:#04342c;background:linear-gradient(90deg,#0097b2,#7ed957);margin-bottom:12px;padding:6px 11px;font-size:12px}.ads-topbar-actions,.ads-action-row{flex-wrap:wrap;gap:8px;display:flex}.small-button{border-radius:12px;min-width:auto;height:38px;padding:0 16px;font-size:13px}.ads-dashboard-page .secondary-button{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.ads-dashboard-page .secondary-button:hover{border-color:var(--accent)}.ads-dashboard-page .dark-button{color:#04342c;background:linear-gradient(90deg,#0097b2,#7ed957)}.ads-dashboard-page .dark-button:disabled,.ads-dashboard-page .secondary-button:disabled{opacity:.5;cursor:not-allowed}.ads-control-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:auto 1fr auto auto;align-items:end;gap:12px;margin-bottom:26px;padding:14px;display:grid}.compact-group,.compact-toggle,.compact-dates{flex-wrap:wrap;gap:6px;display:flex}.compact-group button,.compact-toggle button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);cursor:pointer;border-radius:11px;height:36px;padding:0 13px;font-size:12px;font-weight:800;transition:all .15s}.compact-group button:hover,.compact-toggle button:hover{color:var(--text);border-color:var(--accent)}.compact-toggle button.active{color:#04342c;background:linear-gradient(90deg,#0097b2,#7ed957);border-color:#0000}.compact-dates label{color:var(--text-dim);gap:4px;font-size:11px;font-weight:900;display:grid}.compact-dates input{border:1px solid var(--border);background:var(--surface-2);width:140px;height:36px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:11px;padding:0 10px;font-size:12px}.compact-dates input:focus{border-color:var(--accent);outline:none}.compact-alert{border-radius:12px;margin-bottom:14px;padding:11px 14px;font-size:13px}.ads-dashboard-page .notice-box{color:#b9f08a;background:#7ed9571a;border:1px solid #7ed9574d}.ads-dashboard-page .error-box{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.section-index{align-items:baseline;gap:10px;margin:26px 0 12px;display:flex}.section-index:first-of-type{margin-top:4px}.section-index-num{letter-spacing:.04em;color:var(--accent-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:900}.section-index-label{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:900}.section-index-range{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.total-strip{grid-template-columns:1.5fr repeat(5,1fr);gap:10px;margin-bottom:6px;display:grid}.total-main-card,.total-mini-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px}.total-main-card{background:linear-gradient(135deg, #0097b22e, #7ed95724), var(--surface);border-color:#0097b266}.total-main-card span,.total-mini-card span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.total-main-card strong{letter-spacing:-.05em;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:28px;display:block}.total-mini-card strong{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;display:block}.total-main-card small{color:var(--text-soft);font-size:12px;font-weight:800}.chart-grid{grid-template-columns:1.6fr 1fr;gap:10px;display:grid}.chart-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.chart-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.chart-panel-head h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px}.chart-panel-tag{color:var(--accent-2);background:var(--surface-2);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900}.chart-empty{text-align:center;color:var(--text-dim);padding:38px 14px;font-size:13px;font-weight:800}.trend-chart{width:100%;height:180px;display:block}.donut-wrap{align-items:center;gap:14px;display:flex}.donut-chart{flex-shrink:0;width:130px;height:130px}.donut-legend{flex:1;gap:9px;display:grid}.donut-legend-row{align-items:center;gap:8px;font-size:12px;display:flex}.donut-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.donut-legend-label{color:var(--text-soft);font-weight:700}.donut-legend-value{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:900}.compact-table-grid{grid-template-columns:.9fr 1.1fr;gap:10px;display:grid}.compact-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.compact-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.compact-section-header h2{color:var(--text);letter-spacing:-.02em;margin-bottom:2px;font-size:16px}.compact-section-header p{color:var(--text-dim);margin-bottom:0;font-size:12px}.compact-table-wrapper{overflow-x:auto}.compact-table{border-collapse:collapse;width:100%;min-width:560px}.compact-table th,.compact-table td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:10px}.compact-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.compact-table td{color:var(--text);font-size:12px;font-weight:700}.compact-table th.num,.compact-table td.num{text-align:right;font-variant-numeric:tabular-nums}.compact-table tbody tr:last-child td{border-bottom:0}.compact-table tbody tr:hover td{background:var(--surface-2)}.campaign-table{min-width:880px}.campaign-name-cell{text-overflow:ellipsis;max-width:320px;overflow:hidden}.campaign-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.campaign-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.campaign-tab:hover{color:var(--text);border-color:var(--accent)}.campaign-tab.active{color:#04342c;background:linear-gradient(90deg,#0097b2,#7ed957);border-color:#0000}.campaign-tab-count{min-width:18px;height:18px;color:inherit;background:#0f172a59;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex}.campaign-tab:not(.active) .campaign-tab-count{color:var(--text-soft);background:#94a3b82e}.platform-pill{text-transform:capitalize;color:var(--text-soft);background:#94a3b829;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.platform-pill.platform-meta{color:#5dcaa5;background:#0097b233}.platform-pill.platform-google_ads{color:#b9f08a;background:#7ed9572e}.platform-pill.platform-apple_search_ads{color:#cbd5e1;background:#94a3b833}@media (width<=1180px){.ads-control-panel,.total-strip,.chart-grid,.compact-table-grid{grid-template-columns:1fr}.ads-topbar{flex-direction:column}.donut-wrap{justify-content:center}}@media (width<=720px){.ads-dashboard-page{padding:16px}.section-index-range{display:none}.compact-dates input,.compact-group button,.compact-toggle button,.ads-action-row button,.compact-group,.compact-toggle,.compact-dates,.ads-action-row{width:100%}}
