:root{color-scheme:light;--bg:#f1f5f9;--card:#ffffff;--text:#1e2d3f;--muted:#64748b;--border:#e2e8f0;--accent:#3b82f6;--accent-strong:#2563eb;--accent-soft:#eff6ff;--purple:#7c3aed;--purple-soft:#f3efff;--sidebar:#ffffff;--sidebar-text:#475569;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--radius:8px;--shadow:0 10px 28px rgba(15,23,42,0.06);--shadow-soft:0 1px 2px rgba(15,23,42,0.06)}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:linear-gradient(180deg,#f8fafc 0,var(--bg) 360px),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;width:220px;height:100vh;flex:0 0 220px;background:linear-gradient(180deg,transparent,transparent 63px,#ffffff 0,#ffffff),linear-gradient(135deg,#6366f1,#8b5cf6 55%,#c084fc);border-right:1px solid var(--border);color:var(--sidebar-text)}.brand-strip,.sidebar{display:flex;flex-direction:column}.brand-strip{height:64px;padding:0 20px;justify-content:center;border-bottom:1px solid var(--border)}.brand-strip strong{color:#ffffff;font-size:16px;letter-spacing:2.5px;line-height:1}.brand-strip span{margin-top:6px;color:rgba(255,255,255,.85);font-size:10px;font-weight:600;letter-spacing:1.3px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px 0 16px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.nav-group{margin-top:6px}.nav-group-label,.nav-row{width:100%;border:0;background:transparent;display:flex;align-items:center;text-align:left;color:inherit}.nav-group-label{gap:8px;padding:8px 20px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.2px}.nav-group-label span{margin-left:auto;color:#cbd5e1;font-size:10px;font-weight:500}.nav-row{gap:10px;min-height:34px;padding:6px 20px 6px 36px;border-left:2px solid transparent;color:#475569;font-size:13px}.nav-row:hover{background:#f1f5f9;color:#475569}.nav-row.active{color:#1d4ed8;background:var(--accent-soft);border-left-color:var(--accent);font-weight:700}.sidebar-foot{flex-shrink:0;border-top:1px solid var(--border);padding:8px 20px;color:#94a3b8;font-size:10px;letter-spacing:.5px}.workspace{min-width:0;flex:1 1;display:flex;flex-direction:column}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel h2,.panel h2,.section-kicker,.topbar h1,.topbar p{margin:0}.topbar h1{font-size:18px;font-weight:800;letter-spacing:0}.topbar p{margin-top:2px;color:var(--muted);font-size:12px}.account-cell,.connection-meta,.connection-title,.hero-actions,.log-row,.mapping-pairs,.ops-pad,.panel-head,.provider-tabs,.segmented,.top-actions{display:flex;align-items:center}.top-actions{gap:8px}.content{padding:24px 28px 32px;display:grid;grid-gap:14px;gap:14px}.hero-panel,.metric-card,.ops-pad,.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:linear-gradient(135deg,rgba(79,70,229,.98),rgba(37,99,235,.94) 55%,rgba(124,58,237,.92)),#4f46e5;color:#ffffff}.hero-panel .section-kicker{color:rgba(255,255,255,.64)}.hero-panel h2{font-size:24px;font-weight:850}.hero-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.section-kicker{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1.6px}.icon-button,.ops-pad button,.primary-action,.quiet-action,.secondary-action{min-height:34px;border-radius:var(--radius);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.action-link{text-decoration:none}.icon-button{width:34px;background:#ffffff;color:var(--muted);box-shadow:var(--shadow-soft)}.icon-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.icon-button:disabled:hover{border-color:var(--border);background:#ffffff;color:var(--muted)}.compact-icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.primary-action{padding:0 14px;border-color:var(--accent-strong);background:var(--accent-strong);color:#ffffff;font-weight:700}.primary-action:disabled{cursor:wait;opacity:.72}.secondary-action{padding:0 12px;border-color:#c8d8f8;background:#f7faff;color:#174bd6;font-weight:700}.live-action.active{border-color:#7c3aed;background:#f3efff;color:#5b21b6;box-shadow:inset 0 0 0 1px rgba(124,58,237,.2)}.quiet-action{padding:0 11px;background:#ffffff;color:var(--text);font-weight:650;box-shadow:var(--shadow-soft)}.provider-tabs,.segmented{gap:4px;padding:4px;border-radius:var(--radius);background:#e7ecf4}.provider-tabs{width:-moz-fit-content;width:fit-content}.provider-tabs button,.segmented button{min-height:31px;border:0;border-radius:6px;background:transparent;color:#526070;padding:0 11px;font-size:12px;font-weight:700;white-space:nowrap}.provider-tabs button.selected,.segmented button.selected{background:#ffffff;color:#174bd6;box-shadow:0 2px 8px rgba(24,34,54,.1)}.hero-panel .segmented{background:rgba(15,23,42,.18)}.hero-panel .segmented button{color:rgba(255,255,255,.78)}.hero-panel .segmented button.selected{color:#1d4ed8}.search-box{min-height:36px;min-width:260px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:rgba(255,255,255,.1);padding:0 11px;color:rgba(255,255,255,.8)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#ffffff}.search-box input::placeholder{color:rgba(255,255,255,.72)}.field{display:grid;grid-gap:5px;gap:5px;min-width:160px;color:#5d6978;font-size:11px;font-weight:800;letter-spacing:.4px}.field input,.field select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfe;color:var(--text);outline:0;padding:0 10px}.field input:focus,.field select:focus,.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.13)}.compact-field{min-width:190px}.account-field{min-width:310px}.account-field select{text-overflow:ellipsis}.filter-panel{justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;box-shadow:var(--shadow-soft)}.filter-left,.filter-panel{display:flex;align-items:flex-end}.filter-left{gap:10px;flex-wrap:wrap;min-width:0}.date-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.date-presets button{min-height:31px;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:#526070;padding:0 10px;font-size:12px;font-weight:750}.date-presets button:hover,.icon-button:hover,.ops-pad button:hover,.quiet-action:hover{border-color:#c8d8f8;background:#f4f8ff;color:#174bd6}.date-presets button.selected{border-color:#6366f1;background:#eef2ff;color:#3730a3;box-shadow:inset 0 0 0 1px rgba(99,102,241,.22)}.date-range{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{min-height:88px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;grid-gap:2px 12px;gap:2px 12px;padding:14px}.metric-icon{grid-row:span 2;width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;color:#1e2d3f;background:#f4f6fa;border:1px solid #d8dee8}.metric-icon.green{color:var(--success);background:#eefbf6;border-color:#c7eadb}.metric-icon.amber{color:var(--warning);background:#fff7ed;border-color:#fed7aa}.metric-icon.blue{color:var(--accent);background:#edf4ff;border-color:#c8d8f8}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{font-size:21px;line-height:1.2}.report-canvas{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;box-shadow:var(--shadow)}.report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 10px;border-bottom:1px solid var(--border)}.report-toolbar h2{margin:0;font-size:19px;line-height:1.25}.report-toolbar span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.report-chip-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.report-chip-row span{min-height:26px;display:inline-flex;align-items:center;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#4338ca;padding:0 10px;font-size:11px;font-weight:800}.report-chip-row .loading-chip{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.report-chip-row .live-chip{border-color:#c4b5fd;background:#f3efff;color:#5b21b6}.report-chip-row .alert-chip{border-color:#fed7aa;background:#fff7ed;color:#9a4d00}.report-chip-row .guard-chip{border-color:#dbe4f0;background:#f8fafc;color:#64748b}.scorecard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.report-panel{grid-column:span 4;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;box-shadow:var(--shadow-soft)}.report-panel.wide{grid-column:span 8}.report-panel.full{grid-column:1/-1}.report-panel .panel-head svg{color:var(--muted)}.chart-range-actions{display:flex;align-items:center;gap:6px}.chart-frame{position:relative;min-height:252px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fbfdff}.chart-frame.line{min-height:340px}.chart-grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 48px,rgba(148,163,184,.24) 49px),repeating-linear-gradient(90deg,transparent 0,transparent 72px,rgba(148,163,184,.16) 73px)}.chart-bar-skeleton,.chart-line-skeleton,.chart-matrix-skeleton{position:absolute;inset:18px;opacity:.58}.chart-line{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 64px);overflow:visible}.chart-line polyline{fill:none;stroke:#4f46e5;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 7px rgba(79,70,229,.18))}.trend-chart{position:absolute;inset:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px}.trend-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trend-legend span,.trend-summary span{min-height:24px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe4ff;border-radius:999px;background:rgba(255,255,255,.88);color:#334155;padding:0 9px;font-size:11px;font-weight:800}.trend-scroll{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.trend-scroll::-webkit-scrollbar{height:8px}.trend-scroll::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.trend-scroll::-webkit-scrollbar-thumb{background:#b8c4d6;border-radius:999px}.trend-svg{display:block;min-width:100%;height:100%;min-height:250px;overflow:visible}.trend-day-guides line{stroke:rgba(148,163,184,.22);stroke-width:1}.trend-grid line{stroke:#dbe4ee;stroke-width:1}.trend-grid text,.trend-x-labels text{fill:#64748b;font-size:11px;font-weight:700}.trend-x-labels text{text-anchor:end}.trend-cv-bars rect{fill:rgba(99,102,241,.18)}.trend-spend-line{fill:none;stroke:#2563eb;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 8px rgba(37,99,235,.18))}.trend-markers circle{fill:#ffffff;stroke:#2563eb;stroke-width:2.4}.trend-hover-targets rect{fill:transparent;cursor:crosshair;pointer-events:all}.trend-hover-targets rect:hover{fill:rgba(37,99,235,.06)}.trend-hover-targets rect:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.trend-tooltip-svg{pointer-events:none;filter:drop-shadow(0 10px 18px rgba(15,23,42,.14))}.trend-tooltip-svg rect{fill:rgba(255,255,255,.98);stroke:#c7d2fe;stroke-width:1}.trend-tooltip-svg text{fill:#1e2d3f;font-size:11px;font-weight:800}.trend-tooltip-svg .tooltip-date{fill:#4338ca;font-size:12px}.trend-legend{display:flex;gap:8px;justify-content:flex-end}.trend-legend i{width:10px;height:10px;display:inline-block;border-radius:999px}.spend-dot{background:#2563eb}.cv-dot{background:#c7d2fe}.chart-line-skeleton span{position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#818cf8,#3b82f6,transparent);transform-origin:left center}.chart-line-skeleton span:first-child{top:74px;transform:rotate(-4deg)}.chart-line-skeleton span:nth-child(2){top:118px;transform:rotate(3deg);background:linear-gradient(90deg,transparent,#a78bfa,#60a5fa,transparent)}.chart-line-skeleton span:nth-child(3){top:162px;transform:rotate(-2deg);background:linear-gradient(90deg,transparent,#93c5fd,#8b5cf6,transparent)}.chart-bar-skeleton,.chart-matrix-skeleton{display:grid;grid-gap:12px;gap:12px;align-content:center}.chart-bar-skeleton span,.chart-matrix-skeleton span{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:#64748b;font-size:11px;font-weight:800}.chart-bar-skeleton i,.chart-matrix-skeleton i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#c7d2fe,#8b5cf6)}.chart-matrix-skeleton span{grid-template-columns:minmax(115px,.7fr) minmax(0,1fr)}.chart-empty{inset:auto 18px 18px 18px;display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:14px;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius);color:var(--muted);text-align:center}.chart-caption,.chart-empty{position:absolute;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-caption{left:18px;right:18px;bottom:16px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(199,210,254,.9);border-radius:var(--radius);color:#4338ca;font-size:12px;font-weight:800}.chart-empty strong{color:var(--text)}.chart-empty span{max-width:320px;font-size:12px}.content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.content-grid,.main-column,.side-column{display:grid;grid-gap:14px;gap:14px}.panel{padding:15px}.panel.compact{padding:14px}.panel-head{justify-content:space-between;gap:12px;margin-bottom:12px}.panel h2{font-size:16px;letter-spacing:0}.calendar-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.calendar-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#ffffff}.calendar-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 12px;border-bottom:1px solid var(--border);background:#f7f9fc}.calendar-title span{color:var(--muted);font-size:12px;white-space:nowrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.week{border-bottom:1px solid var(--border);background:#fbfcfe;color:var(--muted);font-size:11px;font-weight:800;text-align:center}.calendar-grid.week span{padding:8px 0}.calendar-day{min-height:44px;display:grid;place-items:center;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff;color:var(--text);font-weight:700}.calendar-day:hover{background:#f1f5ff;color:#1d4ed8}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{color:#c6ceda;background:#f7f9fc}.calendar-day.selected{background:#e8f0ff;color:#174bd6}.calendar-day.range-end,.calendar-day.range-start{position:relative;background:#174bd6;color:#ffffff}.calendar-day.pending-start{outline:2px solid #7c3aed;outline-offset:-3px}.data-table{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.data-head,.data-row{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px}.data-head{background:#f7f9fc;color:var(--muted);font-size:11px;font-weight:800}.data-row{min-height:58px;border-top:1px solid var(--border)}.data-row:hover{background:#f7faff}.cols-5,.data-row.five{grid-template-columns:minmax(82px,.6fr) minmax(130px,1fr) minmax(180px,1.2fr) minmax(84px,.6fr) minmax(94px,.7fr)}.cols-6,.data-row.six{grid-template-columns:minmax(82px,.55fr) minmax(120px,.9fr) minmax(190px,1.3fr) minmax(82px,.55fr) minmax(82px,.55fr) minmax(94px,.65fr)}.cols-7,.data-row.seven{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.65fr) minmax(80px,.55fr) minmax(90px,.65fr) minmax(88px,.65fr) minmax(82px,.6fr) minmax(74px,.55fr)}.table-accounts .cols-7,.table-accounts .data-row.seven{min-width:980px;grid-template-columns:80px minmax(150px,1fr) minmax(250px,1.55fr) 108px 92px 86px 168px}.table-accounts .data-head,.table-accounts .data-row.account-analytics{min-width:1120px;grid-template-columns:80px minmax(150px,1fr) minmax(250px,1.45fr) 108px 92px 86px 168px minmax(116px,.75fr)}.table-pixelCoverage .cols-7,.table-pixelCoverage .data-row.seven{min-width:1180px;grid-template-columns:minmax(150px,.9fr) minmax(260px,1.4fr) 108px 104px minmax(230px,1.3fr) 168px minmax(230px,1.3fr)}.table-pixelCoverage .data-head,.table-pixelCoverage .data-row.pixel-coverage-row{min-width:1310px;grid-template-columns:minmax(150px,.9fr) minmax(260px,1.35fr) 108px 104px minmax(230px,1.2fr) 168px minmax(230px,1.25fr) minmax(110px,.65fr)}.table-clarity .cols-5,.table-clarity .data-row.five{min-width:1120px;grid-template-columns:minmax(160px,.9fr) minmax(210px,1.1fr) minmax(220px,1.1fr) 92px minmax(360px,1.8fr)}.table-pixels .data-head,.table-pixels .data-row.pixel-stats{min-width:1810px;grid-template-columns:minmax(180px,1.1fr) minmax(130px,.75fr) minmax(220px,1.15fr) 100px 82px 168px 92px 76px minmax(240px,1.3fr) minmax(170px,.95fr) minmax(190px,1fr) minmax(260px,1.35fr) minmax(110px,.65fr)}.cols-9,.data-row.nine{min-width:920px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(74px,.55fr) minmax(78px,.55fr) minmax(86px,.6fr) minmax(80px,.55fr) minmax(78px,.55fr) minmax(64px,.45fr) minmax(74px,.5fr)}.cols-10,.data-row.ten,.table-campaigns .cols-10,.table-campaigns .data-row.ten{min-width:1140px;grid-template-columns:56px minmax(240px,1.45fr) minmax(220px,1.2fr) 84px 84px 98px 98px 88px 72px 92px}.table-campaigns .data-head,.table-campaigns .data-row.campaign-analytics{min-width:1580px;grid-template-columns:52px minmax(260px,1.45fr) minmax(118px,.6fr) 64px 72px repeat(14,minmax(70px,.46fr))}.table-campaigns .data-head>:first-child,.table-campaigns .data-row.campaign-analytics>:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:inherit}.table-campaigns .data-head>:nth-child(2),.table-campaigns .data-row.campaign-analytics>:nth-child(2){position:-webkit-sticky;position:sticky;left:52px;z-index:3;background:inherit;box-shadow:12px 0 18px -18px rgba(15,23,42,.48)}.table-campaigns .data-head>:first-child,.table-campaigns .data-head>:nth-child(2){background:#f7f9fc;z-index:4}.table-campaigns .data-row.campaign-analytics>:first-child,.table-campaigns .data-row.campaign-analytics>:nth-child(2){background:#ffffff}.table-campaigns .data-row.campaign-analytics:hover>:first-child,.table-campaigns .data-row.campaign-analytics:hover>:nth-child(2){background:#f7faff}.cols-12,.data-row.twelve{min-width:1220px;grid-template-columns:56px minmax(190px,1.25fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(74px,.5fr) minmax(82px,.55fr) minmax(82px,.55fr) minmax(74px,.5fr) minmax(64px,.45fr) minmax(74px,.5fr) minmax(64px,.45fr) minmax(78px,.5fr)}.cols-14,.data-row.fourteen{min-width:1560px;grid-template-columns:56px minmax(220px,1.2fr) minmax(190px,1fr) minmax(210px,.95fr) 84px 98px 98px 92px 82px 92px 82px 92px 72px 94px}.table-ads .data-head,.table-ads .data-row.ad-analytics{min-width:3610px;grid-template-columns:56px minmax(220px,1.2fr) minmax(190px,1fr) minmax(210px,.95fr) 78px 84px 96px minmax(128px,.58fr) repeat(24,minmax(84px,.48fr)) minmax(260px,1.35fr) minmax(240px,1.25fr)}.data-head span,.data-row span,.data-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-main-cell{min-width:0;display:grid;grid-gap:2px;gap:2px}.campaign-main-cell small,.campaign-main-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-main-cell strong{font-size:12px;line-height:1.25}.campaign-main-cell small{margin-top:0}.data-row .metric-cell{min-width:0;display:grid;align-content:center;grid-gap:2px;gap:2px;overflow:hidden;text-overflow:clip;white-space:normal;line-height:1.1}.metric-cell b,.metric-cell i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-cell i{color:#7c8aa0;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.4px}.metric-cell b{color:var(--text);font-size:12px;font-weight:850}.metric-cell.money b{color:#174bd6}.metric-cell.rate b{color:#047857}.metric-cell.cv b{color:#5b21b6}.creative-thumb{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:#f8fafc;color:var(--muted);overflow:hidden}.creative-thumb img{width:100%;height:100%;object-fit:cover;display:block}.empty-thumb{font-weight:800}.campaign-fallback{font-size:12px;font-weight:850}.mapping-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mapping-card,.mapping-card-grid{display:grid;grid-gap:12px;gap:12px}.mapping-card{min-height:150px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfe}.mapping-card h3{margin:0;font-size:15px}.mapping-account-list{display:grid;grid-gap:8px;gap:8px}.mapping-account-list span{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-account-list .mini-provider{flex-shrink:0}.compact-table .data-head,.compact-table .data-row{gap:8px;padding:9px 10px}.empty-state{min-height:112px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:22px 14px;color:var(--muted);text-align:center;border-top:1px solid var(--border)}.empty-state svg{color:#8a97a8}.empty-state strong{color:var(--text)}.empty-state span{max-width:360px;font-size:12px}.connection-list,.log-list,.mapping-list{display:grid;grid-gap:9px;gap:9px}.connection-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:66px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfe}.mini-provider,.provider-mark{display:inline-grid;place-items:center;border-radius:7px;color:#1e2d3f;font-weight:800;border:1px solid var(--border)}.provider-mark{width:38px;height:38px}.mini-provider{min-width:58px;height:26px;padding:0 8px;font-size:11px}.tone-meta{color:#174bd6;background:#edf4ff;border-color:#c8d8f8}.tone-google{color:#9a4d00;background:#fff7ed;border-color:#fed7aa}.tone-tiktok{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tone-x{color:#475569;background:#f8fafc;border-color:#cbd5e1}.tone-line{color:#047857;background:#eefbf6;border-color:#c7eadb}.connection-title{gap:8px;margin-bottom:4px}.connection-main{min-width:0}.account-cell strong,.connection-main strong,.log-row strong,.mapping-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-meta{gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.health,.status{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800;border:1px solid transparent}.health.ok,.health.ready,.status.connected{background:#eefbf6;color:#047857;border-color:#c7eadb}.health.attention,.health.partial,.status.action_needed{background:#fff7ed;color:#9a4d00;border-color:#fed7aa}.health.empty,.health.missing,.health.not_connected,.status.not_connected{background:#f4f6fa;color:#667085;border-color:#d8dee8}.account-table{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.table-head,.table-row{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(140px,.85fr) 76px 88px 116px 58px 104px;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px}.table-head{background:#f7f9fc;color:var(--muted);font-size:11px;font-weight:800}.table-row{min-height:62px;border-top:1px solid var(--border);background:#ffffff}.table-row:hover{background:#f7faff}.account-cell{gap:10px;min-width:0}small,time{display:block;color:var(--muted);font-size:11px;margin-top:1px}.mapping-row{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfe}.mapping-pairs{gap:6px;flex-wrap:wrap}.mapping-pairs span{border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:11px}.log-row{gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--border)}.log-row:last-child{padding-bottom:0;border-bottom:0}.log-icon{flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius);display:grid;place-items:center;color:#174bd6;background:var(--accent-soft)}.live-status-grid,.lp-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.live-status-grid article,.lp-signal-grid article{min-width:0;min-height:92px;display:grid;align-content:start;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfe}.live-status-grid article.ready,.lp-signal-grid article:hover{border-color:#c4b5fd;background:#f8f6ff}.live-status-grid span,.lp-signal-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.4px}.live-status-grid strong,.lp-signal-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:18px;line-height:1.25}.live-status-grid small,.lp-signal-grid small{margin-top:2px;line-height:1.45}.insight-link-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.asset-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.asset-link-card{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfe}.asset-link-card:hover{border-color:#c8d8f8;background:#f7faff}.asset-thumb{width:64px;height:64px;grid-row:span 2;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;color:var(--muted);text-decoration:none;font-weight:850}.asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.asset-thumb-empty{font-size:18px}.asset-main{min-width:0;display:grid;align-content:start;grid-gap:2px;gap:2px}.asset-main .text-link,.asset-main small,.asset-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-main strong{font-size:13px}.link-stack{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.link-pill{min-height:24px;display:inline-flex;align-items:center;gap:4px;border:1px solid #c8d8f8;border-radius:999px;background:#f7faff;color:#174bd6;padding:0 8px;font-size:11px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.link-pill:hover,.linked-thumb:hover,.text-link:hover{border-color:#818cf8;color:#3730a3;background:#eef2ff}.link-empty{color:#94a3b8;font-weight:800}.text-link{color:#174bd6;font-weight:800;text-decoration:none}.ops-pad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px}.ops-note{grid-column:1/-1;display:grid;grid-gap:2px;gap:2px;padding:2px 2px 6px}.ops-note strong{font-size:13px;line-height:1.35}.ops-note span{color:var(--muted);font-size:12px;line-height:1.55}.ops-pad button{background:#fbfcfe;color:var(--text)}.ops-pad button:disabled{cursor:not-allowed;opacity:.56;background:#f8fafc;color:#64748b}@media (max-width:1120px){.content-grid{grid-template-columns:1fr}.side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-pad{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.live-status-grid,.lp-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{align-items:stretch;flex-direction:column}.date-range{justify-content:flex-start}}@media (max-width:860px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;min-height:0;background:#ffffff;border-right:0;border-bottom:1px solid var(--border)}.brand-strip{background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#c084fc)}.sidebar-foot,.sidebar-nav{display:none}.topbar{padding:14px 16px;align-items:flex-start}.content{padding:16px}.hero-actions,.hero-panel{align-items:stretch;flex-direction:column}.provider-tabs{width:100%;overflow-x:auto}.date-range,.filter-left{display:grid;grid-template-columns:1fr}.date-presets,.provider-tabs{flex-wrap:nowrap;overflow-x:auto}.compact-field,.field,.search-box{min-width:0}.kpi-grid,.scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{align-items:flex-start;flex-direction:column}.report-chip-row{justify-content:flex-start}.report-grid{grid-template-columns:1fr}.report-panel,.report-panel.full,.report-panel.wide{grid-column:1}.chart-frame{min-height:230px}.side-column{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr;gap:8px 12px}.table-row>div:first-child{grid-column:1/-1}.data-head{display:none}.data-row,.data-row.five,.data-row.fourteen,.data-row.nine,.data-row.seven,.data-row.six,.data-row.ten,.data-row.twelve,.table-accounts .data-row.account-analytics,.table-ads .data-row.ad-analytics,.table-campaigns .data-row.campaign-analytics,.table-pixelCoverage .data-row.pixel-coverage-row,.table-pixels .data-row.pixel-stats{min-width:0;grid-template-columns:1fr 1fr;gap:8px 12px}.data-row>span:first-child,.data-row>strong:first-child{grid-column:1/-1}.table-campaigns .data-row.campaign-analytics>:first-child,.table-campaigns .data-row.campaign-analytics>:nth-child(2){position:static;left:auto;box-shadow:none}.calendar-day{min-height:38px}.connection-row{grid-template-columns:38px minmax(0,1fr)}.connection-row button{grid-column:1/-1;width:100%}}@media (max-width:540px){.top-actions,.topbar{flex-direction:column;align-items:stretch}.kpi-grid,.live-status-grid,.lp-signal-grid,.ops-pad,.scorecard-grid{grid-template-columns:1fr}.metric-card{min-height:82px}}