:root{--color-midnight: #0a0630;--color-violet: #412ece;--color-lavender: #ad78ff;--color-linen: #faefe8;--color-grey: #a09fa3;--color-black: #000000;--color-white: #ffffff;--shadow-strong: 0 25px 65px rgba(10, 6, 48, .35);--shadow-soft: 0 16px 45px rgba(10, 6, 48, .22);--shadow-button: 0 10px 22px rgba(65, 46, 206, .25);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f4f6ff,#f7f8fc 40%,#fff);color:var(--color-midnight);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh;padding:0;width:100%}.app-container{width:100%;min-height:calc(100vh - 2.5rem);background:transparent}.topbar,.topbar-inner{display:none}.top-logo{display:flex;align-items:center;margin-left:0}.top-logo-img{height:60px;width:auto;object-fit:contain;display:block}.beta-badge{display:inline-flex;align-items:center;padding:.15rem .6rem;font-size:.8rem;border-radius:999px;background:#ad78ff33;color:var(--color-white);border:1px solid rgba(173,120,255,.6);margin-left:.75rem}.feedback-link{font-size:.9rem;color:var(--color-linen);text-decoration:none;border-bottom:1px solid rgba(250,239,232,.7);padding-bottom:.1rem}.feedback-link:hover{color:var(--color-white);border-color:var(--color-white)}.page-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;width:min(1440px,calc(100% - 24px));margin-left:auto;margin-right:auto}.page-title-row{display:flex;flex-direction:column;gap:.35rem;min-width:0}.page-title{font-size:1.25rem;font-weight:700;margin:.1rem 0 0;color:var(--color-midnight);line-height:1.2}@media(min-width:640px){.page-title{font-size:1.5rem}}@media(min-width:768px){.page-title{font-size:1.8rem}}.chip-group{display:flex;flex-wrap:wrap;gap:.35rem;background:#fff9;padding:.35rem .4rem;border-radius:999px;border:1px solid rgba(10,6,48,.08);min-width:0}.chip{border:1px solid rgba(10,6,48,.12);background:#fff;color:var(--color-midnight);padding:.35rem .9rem;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85rem;white-space:nowrap}.chip.active{background:#412ece;border-color:#412ece;color:#fff}.chip:hover{background:#ad78ff1f;border-color:#412ece4d}.card{background:var(--color-linen);color:var(--color-midnight);border-radius:18px;padding:1.5rem 1.75rem;box-shadow:0 18px 40px #0a06302e;transition:box-shadow .25s ease,transform .25s ease;border:1px solid rgba(10,6,48,.05)}.section-title{font-size:1.35rem;font-weight:600;line-height:1.2;margin-bottom:1rem}main>section:not(:last-child){margin-bottom:1.75rem}.hero-top-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem}.upload-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1rem}.upload-panel{background:var(--color-linen);color:var(--color-midnight);border-radius:18px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-soft);border:1px solid rgba(10,6,48,.15);transition:box-shadow .25s ease,transform .25s ease}.upload-panel:hover{transform:translateY(-4px);box-shadow:0 22px 55px #0a063047}.upload-title{font-size:.9rem;font-weight:600;margin-bottom:.35rem}.upload-button{margin-top:.5rem}.upload-status{font-size:.85rem;margin-top:.5rem}.upload-info{font-size:.8rem;margin-top:.35rem;color:var(--color-midnight)}.primary-button{background:var(--color-violet);color:var(--color-white);padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--color-violet);letter-spacing:.02em;font-size:.95rem;cursor:pointer;box-shadow:var(--shadow-button);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.primary-button:hover{background:#3226a7;transform:translateY(-2px);box-shadow:0 15px 30px #0a063059}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:var(--color-linen);color:var(--color-violet);padding:.55rem 1.3rem;border-radius:999px;border:1px solid var(--color-violet);font-size:.95rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 6px 14px #0a06301a}.secondary-button:hover{background:#f4e8ff;box-shadow:0 10px 22px #0a063026;transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.upload-helper-text{margin-top:.4rem;font-size:.85rem;color:#0a0630b3}.pill{border-radius:999px;padding:.15rem .8rem;font-size:.8rem;font-weight:500}.pill-winner{background:#412ece2e;color:var(--color-midnight)}.pill-above{background:#412ece1f;color:var(--color-midnight)}.pill-average{background:#a09fa338;color:var(--color-midnight)}.pill-below{background:#ad78ff29;color:var(--color-midnight)}.table-wrapper{overflow:visible;background:#f7eae0;border-radius:1.25rem;padding:1rem 1.25rem;box-shadow:var(--shadow-soft)}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper th,.table-wrapper td{padding:.6rem .75rem;color:var(--color-midnight)}.table-wrapper thead tr{border-bottom:1px solid rgba(10,6,48,.1);background:#f5ebdf}.table-wrapper tbody tr{border-bottom:1px solid rgba(10,6,48,.05);cursor:pointer;transition:background .2s ease}.table-wrapper tbody tr:hover{background:#f3eaff}.cell-value{display:flex;flex-direction:column;gap:.2rem}.comparison-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .7rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#412ece1a;color:var(--color-midnight);width:fit-content;white-space:nowrap}.comparison-positive{background:#41ce8c26;color:#0f9d58}.comparison-negative{background:#e11d482e;color:#be123c}.row-selected{background:#ad78ff26!important}.controls-card{background:var(--color-linen);border-radius:1rem;padding:1rem 1.25rem .75rem;margin-bottom:0;box-shadow:var(--shadow-soft);overflow:visible}.controls-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.controls-title{font-size:.95rem;font-weight:500;color:var(--color-midnight)}.controls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem}@media(max-width:900px){.controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-group{display:flex;flex-direction:column}.filter-label{font-size:.8rem;font-weight:500;margin-bottom:.2rem;color:var(--color-midnight)}.filter-input,.filter-select{border-radius:999px;border:1px solid rgba(10,6,48,.15);padding:.4rem .8rem;font-size:.85rem;background:#fffaf5}.status-text{color:var(--color-midnight);font-size:.9rem;margin-bottom:1rem}.summary-card{margin:0;border-radius:999px;padding:.7rem 1.25rem;background:#f2e6d8;font-size:.9rem;display:flex;flex-wrap:wrap;gap:1.5rem;box-shadow:inset 0 1px #ffffff4d;color:var(--color-midnight)}.onboarding-card{margin-bottom:1.5rem}.onboarding-steps{margin:0;padding-left:1.25rem;color:var(--color-midnight);line-height:1.7;font-size:.95rem}.empty-state-card{margin-top:1.5rem;text-align:center;background:var(--color-linen);color:var(--color-midnight)}.empty-state-card h3{margin-bottom:.4rem}.empty-state-card p{margin:0;color:#0a0630b3}.analysis-section{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.analysis-section .card,.analysis-section .controls-card,.analysis-section .summary-card,.analysis-section .period-summary-card,.analysis-section .scenario-card,.analysis-section .insights-card,.analysis-section .table-wrapper{opacity:0;animation:cardFadeIn .35s ease forwards;animation-fill-mode:forwards}@media(prefers-reduced-motion:reduce){.analysis-section .card,.analysis-section .controls-card,.analysis-section .summary-card,.analysis-section .period-summary-card,.analysis-section .scenario-card,.analysis-section .insights-card,.analysis-section .table-wrapper{animation:none;opacity:1;transform:none}}.analysis-section>.section-title{margin-bottom:0}.period-summary-content{display:flex;flex-wrap:wrap;gap:1.25rem}.period-block{min-width:160px}.period-metrics{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.period-metric-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.75rem 0;border-top:1px solid rgba(10,6,48,.12)}.period-metric-row:first-child{border-top:none;padding-top:0}.period-metric-label{font-weight:600;min-width:90px;color:var(--color-midnight)}.period-metric-value{display:flex;flex-direction:column;font-size:.9rem;color:var(--color-midnight)}.period-metric-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#0a063080}.period-change-pill{min-width:64px;padding:.2rem .65rem;border-radius:999px;background:#0a06300d;text-align:center;font-weight:600;font-size:.85rem}.period-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#0a0630b3;margin:0 0 .15rem}.period-value{font-size:1.2rem;font-weight:600;margin:0}.period-meta{font-size:.78rem;color:#0a0630b3;margin:.2rem 0 0}.period-change-positive{color:#0f9d58}.period-change-negative{color:#e11d48}.detail-card{background:var(--color-linen);border-radius:18px;padding:1rem 1.5rem;color:var(--color-midnight);border:1px solid rgba(10,6,48,.12);box-shadow:var(--shadow-soft)}.insights-card{margin-top:0;margin-bottom:0;overflow:visible}.insights-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.insights-list{list-style:disc;margin-left:1.25rem;font-size:.95rem;line-height:1.5;color:var(--color-midnight)}.scenario-card{margin-top:0;margin-bottom:0;overflow:visible}.scenario-subtitle{font-size:.9rem;color:#111827b3;margin-bottom:.5rem}.scenario-list{list-style:disc;margin-left:1.25rem;font-size:.95rem;line-height:1.5;color:var(--color-midnight)}.view-toggle{display:inline-flex;gap:.4rem}.toggle-button{border-radius:999px;padding:.25rem .9rem;border:1px solid rgba(10,6,48,.15);background:#fffaf5;font-size:.8rem;cursor:pointer;color:var(--color-midnight);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px #0f172a14}.toggle-button:hover{background:#f4e8ff;box-shadow:0 10px 24px #0f172a24}.toggle-button.active{background:var(--color-violet);color:var(--color-white);border-color:var(--color-violet);box-shadow:0 10px 24px #1118274d}.scenario-hint{margin-top:.6rem;font-size:.78rem;color:#0a0630a6}input[type=file]{color:var(--color-midnight)}.metrics-table th,.metrics-table td{padding-top:.55rem;padding-bottom:.55rem;font-size:.85rem}.currency-cell{white-space:nowrap}.header-with-tooltip{display:inline-flex;align-items:center;gap:.2rem}.pill.action-pill{font-size:.8rem;padding:4px 12px;border-radius:9999px;background:#f4e8ff;color:var(--color-violet);border:1px solid rgba(65,46,206,.2);max-width:7rem;min-height:28px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;white-space:normal;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.pill.action-pill:hover{box-shadow:0 8px 18px #412ece40;transform:translateY(-2px)}.no-results-message{margin-top:1.5rem;padding:.75rem 1.25rem;border-radius:999px;font-size:.95rem;background-color:#f4e8ff;color:var(--color-violet);display:inline-block}@media(max-width:768px){.app-shell{padding:1.25rem}.card{padding:1.25rem 1.5rem;overflow:visible}.summary-card{flex-direction:column}}.info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem}.info-icon{width:16px;height:16px;border-radius:999px;border:1px solid rgba(10,6,48,.25);font-size:.7rem;font-weight:600;color:#0a0630b3;display:inline-flex;align-items:center;justify-content:center;cursor:help;background:#fffaf5}.info-bubble{position:fixed;top:0;left:0;max-width:300px;padding:.45rem .6rem;border-radius:.5rem;background:#111827;color:#f9fafb;font-size:.75rem;line-height:1.3;box-shadow:0 10px 25px #0f172a40;pointer-events:none;z-index:9999}.info-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#111827 transparent transparent transparent}.info-bubble-bottom:after{top:auto;bottom:100%;border-color:transparent transparent #111827 transparent}.detailed-page{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:transparent;width:100%}.detailed-sidebar{background:#fff;color:#0a0630;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:0;height:100vh;box-shadow:2px 0 12px #00000014;border-right:1px solid rgba(10,6,48,.08)}.sidebar-logo img{height:48px;width:auto}.sidebar-nav{display:flex;flex-direction:column;gap:.4rem}.sidebar-link{text-align:left;padding:.65rem .95rem;border-radius:12px;background:transparent;border:1px solid transparent;color:#0a0630;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.sidebar-link:hover{background:#412ece0f;border-color:#412ece1f;color:#0a0630;transform:translate(2px);text-decoration:none}.sidebar-link.active{background:#412ece;border-color:#412ece;color:#fff;box-shadow:0 6px 16px #412ece40;text-decoration:none}.detailed-main{padding:1.25rem 1rem 1.5rem;display:flex;flex-direction:column;align-items:center}.main-container{width:100%;min-height:100vh}.top-tabs{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.tab-pill{padding:.85rem 1.7rem;border-radius:999px;border:1px solid rgba(10,6,48,.12);background:#fff;color:var(--color-midnight);font-weight:700;cursor:pointer;box-shadow:0 8px 18px #0a063014;transition:all .2s ease}.tab-pill.active{background:var(--color-violet);color:var(--color-white);border-color:var(--color-violet)}.tab-pill:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0a063024}.detail-columns{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.2rem;align-items:start;width:min(1440px,calc(100% - 32px));margin:0 auto}@media(min-width:1100px){.detail-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.25rem}}.top-grid{width:min(1440px,calc(100% - 24px));margin:0 auto 1.2rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.4rem;align-items:start}@media(min-width:1100px){.top-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr)}}.top-left,.top-right{display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:flex-start}.bottom-section{width:min(1440px,calc(100% - 24px));margin:1rem auto 0;display:flex;flex-direction:column;gap:.75rem}.table-filter{width:100%}.table-card{background:#fff;border-radius:18px;box-shadow:0 16px 32px #0a063014;border:1px solid rgba(10,6,48,.06);overflow-x:auto;overflow-y:hidden}.table-header{display:grid;grid-template-columns:2fr .9fr .9fr repeat(4,.95fr);gap:.35rem;padding:.9rem 1rem;background:#f6f2ff;color:#0a0630bf;font-weight:700;font-size:.82rem;letter-spacing:.01em;border-bottom:1px solid rgba(10,6,48,.08)}.table-header button{background:none;border:none;font-weight:inherit;font-size:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.table-header span{display:flex;align-items:center;justify-content:center}.table-header button:first-child{justify-content:flex-start}.table-header .right{justify-content:flex-end;text-align:right}.table-body{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:2fr .9fr .9fr repeat(4,.95fr);gap:.35rem;padding:.75rem 1rem;align-items:center;border-top:1px solid rgba(10,6,48,.04);cursor:pointer;min-height:56px}.table-row:hover{background:#ad78ff0f}.table-row.selected{background:linear-gradient(180deg,#fff,#f7f0ff);border-left:3px solid #412ece}.table-cell{font-size:.9rem;color:#0a0630d9;min-width:0}.table-cell.center{text-align:center}.table-cell.right{text-align:right}.name-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.name-meta{display:flex;flex-direction:column;min-width:0}.name-meta .ad-name{font-size:.85rem;font-weight:500}.table-card .secondary-button.thin{padding:.4rem .75rem;font-size:.85rem;border-radius:999px}.detail-left,.detail-right{display:flex;flex-direction:column;gap:1rem}.ai-summary-card{border-radius:18px;padding:1.5rem 1.75rem;background:#fff;color:var(--color-midnight);box-shadow:var(--shadow-soft);border:1px solid rgba(10,6,48,.06);height:100%}.ai-summary-card h3{margin:0 0 .5rem}.ai-summary-card ul{margin:.5rem 0 0 1.2rem;padding:0;color:var(--color-midnight);line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#0a0630b3;margin:0 0 .35rem}.ads-list-card{display:flex;flex-direction:column;gap:.5rem}.ads-list-header h3{margin:.1rem 0 0}.ads-list-scroll{overflow-y:auto;max-height:500px;display:flex;flex-direction:column;gap:.6rem;padding-right:.25rem}.ad-card{display:flex;gap:.75rem;width:100%;border:1px solid rgba(10,6,48,.08);border-radius:16px;padding:.6rem .75rem;background:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 18px #0a06300a}.ad-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0a06301a;border-color:#412ece59}.ad-card.selected{border-color:#412ece66;background:linear-gradient(180deg,#fff,#fbf6ff);box-shadow:0 14px 28px #412ece1f}.ad-thumb{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#412ece14,#ad78ff1a);flex-shrink:0}.ad-thumb.small{width:36px;height:36px}.ad-meta{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;min-width:0}.ad-name-row{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:space-between;min-width:0}.ad-name{font-weight:700;color:var(--color-midnight);font-size:.95rem;min-width:0}.ad-name.ad-truncate{display:inline-block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-stats{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.8rem;color:#0a0630b3}.badge{padding:.25rem .65rem;border-radius:999px;font-weight:700;font-size:.72rem}.badge-success{background:#34c7592e;color:#0f9d58}.badge-warning{background:#ffcc002e;color:#a05a00}.badge-danger{background:#e11d482e;color:#9f1239}.creative-card{background:#fff;border-radius:18px;padding:1.5rem 1.75rem;box-shadow:var(--shadow-soft);border:1px solid rgba(10,6,48,.06);display:flex;flex-direction:column;gap:.75rem;min-width:0}.creative-card-header h3{margin:.1rem 0 0;font-size:.98rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creative-preview{width:100%;min-height:280px;border-radius:14px;background:linear-gradient(180deg,#412ece1f,#ad78ff29);display:flex;align-items:center;justify-content:center;color:#412ece;font-weight:700;border:1px solid rgba(10,6,48,.08)}.ad-details{display:flex;flex-direction:column;gap:.6rem;height:100%}.ad-details-header h3{margin:0}.detail-header h3{margin:.1rem 0}.muted{color:#0a0630a6;margin:0 0 .75rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.detail-grid-large{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.selected-ad-card h3{font-size:1.05rem;font-weight:700;margin:.1rem 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.label{font-size:.78rem;color:#0a063099;margin:0}.value{font-weight:700;color:var(--color-midnight);margin:.1rem 0 0}.right-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.right-bottom-grid .span-2{grid-column:1 / -1}.performance-card,.actions-card,.insights-card,.detail-card,.ads-list-card{background:#fff;border-radius:18px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-soft);color:var(--color-midnight);border:1px solid rgba(10,6,48,.06)}.insights-card ul{margin:.5rem 0 0 1.2rem;padding:0}.action-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(10,6,48,.08)}.action-item:last-child{border-bottom:none}.action-icon{font-size:1rem}.limited-text{max-width:46ch}@media(max-width:1080px){.detailed-page{grid-template-columns:1fr}.detailed-sidebar{position:relative;height:auto}.ads-list-scroll{max-height:none}.right-pane{padding:.75rem}.detail-columns{grid-template-columns:1fr}}@media(max-width:1200px){.app-container,{}}} .grouped-card h4{margin:0 0 .25rem;font-size:1rem}.group-sub{margin:0 0 .4rem}.group-list{display:flex;flex-direction:column;gap:.5rem;margin:.3rem 0 0;padding:0}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .75rem}.sidebar-profile{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(10,6,48,.08)}.profile-avatar{display:flex;align-items:center;justify-content:center}.profile-text{font-weight:600;color:#0a0630}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(10,6,48,.08)}.sidebar-logo-img{height:32px;width:auto;display:block}.grouped-card{padding:1.2rem;background:#fff;border-radius:16px;box-shadow:0 14px 28px #0a063014;border:1px solid rgba(10,6,48,.06)}.grouped-card .eyebrow{margin-bottom:.15rem}.grouped-card .group-sub{margin:0 0 .5rem;color:#6b7280}.group-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.group-list li{color:#0a0630;font-size:.92rem;line-height:1.3}.group-list li.muted{color:#6b7280}.kpi-chip{background:#fff;border:1px solid rgba(10,6,48,.08);box-shadow:0 8px 18px #0a06300f;border-radius:12px;padding:.65rem .85rem;min-width:130px;display:flex;flex-direction:column;gap:.15rem}.kpi-value{font-weight:700;font-size:1rem;color:#0a0630}.kpi-label{font-size:.85rem;color:#6b7280}.kpi-row{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));justify-items:stretch;align-items:stretch;gap:.75rem;margin-top:.4rem}@media(min-width:1100px){.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi-footnote{margin-top:.75rem;font-size:.88rem;color:#6b7280}.group-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a0a;gap:.75rem;cursor:pointer}.group-ad-name{font-weight:400;color:#0f172a;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-metric{font-size:.75rem;color:#6b7280;text-align:right;white-space:nowrap;flex-shrink:0}.more-row{justify-content:flex-start;color:#6b7280;font-size:.9rem}.top-right .detail-card,.top-right .creative-card{margin-top:0}.toggle-btn{margin-top:.5rem;align-self:flex-start}.card,.selected-ad-card,.performance-card,.insights-card,.actions-card,.creative-card,.detail-card,.grouped-card{background:#fff}.secondary-button.thin.small{padding:.2rem .6rem;font-size:.75rem}.group-row-main{display:flex;align-items:center;gap:.5rem;min-width:0}
