:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--bg-soft:#f9fafb;--surface:#fffffff0;--surface-strong:#fff;--surface-muted:#f5f6f8d1;--border:#333f6b1f;--border-soft:#333f6b14;--text:#171b26;--muted:#626b7d;--accent:#d34f43;--accent-soft:#d34f431c;--blue:#333f6b;--blue-soft:#333f6b1c;--success:#2f6b53;--success-soft:#2f6b531f;--warning:#b96a62;--warning-soft:#d34f431f;--danger:#d34f43;--danger-soft:#d34f431f;--shadow:0 16px 42px #1c233814;--shadow-strong:0 30px 80px #171b2638;--scroll-size:16px;--scroll-inset:4px;--scroll-track:linear-gradient(180deg, #f1f3f7fa, #e5e9f0fa);--scroll-track-border:#333f6b1a;--scroll-thumb:linear-gradient(180deg, #333f6b94, #333f6b61);--scroll-thumb-border:#ffffffe6;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:10px;--ui-space-4:12px;--ui-space-5:14px;--ui-space-6:16px;--ui-space-7:18px;--ui-space-8:20px;--ui-space-9:24px;--ui-radius-xs:9px;--ui-radius-sm:12px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-radius-xl:22px;--ui-radius-2xl:28px;--ui-radius-pill:999px;--ui-border-subtle:1px solid var(--border-soft);--ui-border-default:1px solid var(--border);--ui-control-height:46px;--ui-button-height:var(--ui-control-height);--ui-button-height-compact:var(--ui-control-height);--ui-button-padding-x:16px;--ui-button-padding-x-compact:14px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:400;line-height:1.5}.ui-button{min-height:var(--ui-button-height);padding:0 var(--ui-button-padding-x);border-radius:var(--ui-radius-lg);border:var(--ui-border-default);color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffffd1;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.ui-button:hover{border-color:#333f6b33;box-shadow:0 10px 24px #1c23380f}.ui-button--primary{background:linear-gradient(135deg, var(--accent), #b53c32);color:#fff;border:none}.ui-button--secondary{color:var(--text);background:#ffffffd1}.ui-button--ghost{color:var(--blue);background:#fff}.ui-button--compact{min-height:var(--ui-button-height-compact);padding:0 var(--ui-button-padding-x-compact);border-radius:var(--ui-radius-md)}.ui-button--stable,.stable-width-button{min-width:224px}.ui-button:disabled{cursor:progress;opacity:.72}.ui-icon-button,.expand-button,.settings-gear{cursor:pointer;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.ui-icon-button,.expand-button{border:var(--ui-border-default);width:32px;height:32px;color:var(--blue);background:#f7f8fb;border-radius:10px;font-weight:700}.ui-icon-button--compact,.expand-button.compact{border-radius:var(--ui-radius-xs);width:28px;height:28px}.ui-icon-button--accent,.settings-gear{color:var(--accent);background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.ui-checkbox,.selection-checkbox{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.ui-checkbox.partial,.selection-checkbox.partial{accent-color:#d34f4373;opacity:.72}.ui-checkbox:disabled,.selection-checkbox:disabled{cursor:not-allowed;opacity:.5}.ui-badge{border-radius:var(--ui-radius-pill);align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--warning{color:#9d4339;background:#d34f4324;border:1px solid #d34f432e}.ui-badge--muted{color:var(--muted);background:#333f6b14}.ui-badge--accent{background:var(--blue-soft);color:var(--blue)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--critical{color:#fff;background:linear-gradient(135deg,#d34f43,#b53c32);border:1px solid #b53c327a}.ui-badge--tiny{padding:4px 8px;font-size:.74rem}.ui-panel{border:var(--ui-border-default);border-radius:var(--ui-radius-2xl);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-panel--soft{border:var(--ui-border-subtle);background:#f5f6f8bd}.ui-toolbar{z-index:8;border:var(--ui-border-subtle);border-radius:var(--ui-radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;gap:12px;margin:0 0 18px;padding:14px;display:grid;position:sticky;top:12px}.ui-metric-card{border:var(--ui-border-default);border-radius:var(--ui-radius-2xl);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px}.ui-notice{border-radius:var(--ui-radius-lg);color:var(--text);background:#f5f6f8eb;border:1px solid #333f6b1a;gap:6px;padding:14px 16px;display:grid}.ui-notice--compact{gap:4px;padding:10px 12px}.ui-notice-title{font-size:.84rem;line-height:1.2}.ui-notice-content{color:inherit;line-height:1.45}.ui-notice--muted{color:var(--muted);background:#f5f6f8eb;border-color:#333f6b14}.ui-notice--warning{color:#9d4339;background:#d34f431a;border-color:#d34f432e}.ui-notice--danger{background:var(--danger-soft);color:var(--danger);border-color:#b53c3233}.ui-notice--success{background:var(--success-soft);color:var(--success);border-color:#438a5d24}.ui-notice--accent{background:var(--blue-soft);color:var(--blue);border-color:#333f6b1f}.ui-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171b2657;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-modal{border:var(--ui-border-default);border-radius:var(--ui-radius-2xl);background:var(--surface-strong);box-shadow:var(--shadow-strong)}.ui-modal-header,.ui-modal-footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ui-modal-body{gap:16px;display:grid}.ui-popover{border:var(--ui-border-default);box-shadow:var(--shadow);background:#fff;border-radius:20px}.ui-scroll-area{scrollbar-width:auto;scrollbar-color:#333f6b6b #f5f6f8f5}.ui-scroll-area::-webkit-scrollbar{width:14px;height:14px}.ui-scroll-area::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:var(--ui-radius-sm);box-shadow:inset 1px 0 0 var(--scroll-track-border)}.ui-scroll-area::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--ui-radius-pill);border:3px solid var(--scroll-thumb-border);background-clip:padding-box;box-shadow:inset 0 0 0 1px #fff3}.ui-scroll-area::-webkit-scrollbar-corner{background:var(--scroll-track)}.ui-media-thumb{border:var(--ui-border-default);border-radius:var(--ui-radius-sm);cursor:pointer;background:#fff;width:72px;height:54px;padding:0;overflow:hidden}.ui-media-thumb img,.ui-media-thumb video{object-fit:cover;width:100%;height:100%;display:block}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #d34f4314, transparent 28%), radial-gradient(circle at top right, #333f6b1a, transparent 24%), linear-gradient(180deg, var(--bg) 0%, #fff 100%);margin:0}#root{min-height:100vh}.dashboard-auth-shell{gap:10px;display:grid}.dashboard-auth-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:min(1760px,100% - 24px);margin:0 auto;padding-top:18px;display:flex}.dashboard-auth-user{color:var(--muted);font-size:.88rem;font-weight:700}.auth-page{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-layout{grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);gap:20px;width:min(1120px,100%);display:grid}.auth-layout--loading{grid-template-columns:minmax(320px,520px);justify-content:center}.auth-copy,.auth-form-panel{padding:26px}.auth-copy{background:linear-gradient(145deg,#fffffffa,#f4f6fae6);align-content:start;gap:18px;display:grid}.auth-text{color:var(--muted);max-width:52ch;font-size:.96rem}.auth-copy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.auth-copy-card{background:#f5f6f8c2;border:1px solid #333f6b14;border-radius:18px;gap:4px;padding:14px;display:grid}.auth-copy-card small{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.auth-copy-card strong{font-size:.98rem}.auth-copy-card span{color:var(--muted);font-size:.86rem;line-height:1.4}.auth-form-panel{align-content:start;gap:18px;display:grid}.auth-form-header{gap:8px;display:grid}.auth-form-header p{color:var(--muted)}.auth-form{gap:14px;display:grid}.auth-form .ui-button{width:100%}button,input{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:var(--ui-control-height);border:1px solid var(--border);color:var(--text);background:#ffffffd1;border-radius:16px;padding:0 14px}.dashboard-page{width:min(1760px,100% - 24px);margin:0 auto;padding:36px 0}.hero{z-index:5;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.55fr);gap:20px;margin-bottom:20px;display:grid;position:relative}.hero-copy{padding:20px}.hero-copy.compact,.hero-panel.compact{min-height:auto}.hero-statuses{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-status-card{background:#f5f6f8bd;border:1px solid #333f6b14;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.hero-status-copy{gap:6px;min-width:0;display:grid}.hero-status-mainline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-status-mainline strong{overflow-wrap:anywhere;font-size:1rem}.hero-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compact-label{margin-bottom:0}.info-dot{width:22px;height:22px;color:var(--blue);cursor:help;background:#ffffffd1;border:1px solid #333f6b24;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.info-dot-wrap{align-items:center;display:inline-flex;position:relative}.info-tooltip{z-index:30;color:#fff;background:#161921f5;border:1px solid #333f6b24;border-radius:14px;min-width:320px;max-width:460px;padding:12px 14px;line-height:1.35;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0e111947}.info-tooltip strong{margin-bottom:8px;font-size:.82rem;display:block}.info-tooltip span{font-size:.8rem;display:block}.info-dot-wrap:hover .info-tooltip,.info-dot-wrap:focus-within .info-tooltip{display:block}.hero-panel{z-index:6;background:linear-gradient(145deg,#fffffffa,#f4f6fae6);align-content:start;gap:16px;padding:24px;display:grid;position:relative}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:700}h1,h2,p{margin:0}h1{letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.hero-text{max-width:52ch;color:var(--muted);margin-top:12px;font-size:.92rem}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:.88rem;font-weight:700}.field input{width:100%;min-height:var(--ui-control-height)}.field input::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0}.preset-row{flex-wrap:wrap;gap:10px;display:flex}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.toggle-line{min-height:var(--ui-control-height);background:#ffffffad;border:1px solid #333f6b17;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.toggle-line.compact{min-height:var(--ui-control-height);padding:8px 10px}.hero-actions,.table-controls{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px;display:flex}.hero-actions>button,.hero-actions>.metrics-picker{margin-top:28px}.search-field{flex:320px;min-width:min(260px,100%)}.metrics-picker{z-index:20;position:relative}.metrics-popover{z-index:100;width:min(320px,88vw);max-height:min(420px,70vh);padding:16px;position:absolute;top:calc(100% + 10px);left:0;overflow:auto}.metrics-popover-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.metrics-popover-header span{color:var(--muted);font-size:.84rem}.metrics-popover-grid{gap:8px;display:grid}.stable-width-button{min-width:224px}.card-grid,.selection-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-bottom:20px;display:grid}.metric-label{color:var(--muted);margin-bottom:8px;font-size:.86rem;display:block}.metric-value{font-size:1.05rem;display:block}.metric-stack{gap:2px;display:grid}.metric-stack-card{min-height:58px}.selection-card .metric-value{align-content:center;min-height:58px;display:grid}.metric-stack-table{min-height:48px}.metric-stack-previous,.metric-stack-delta{color:var(--muted);line-height:1.05}.metric-stack-placeholder{visibility:hidden}.metric-stack-previous{opacity:.82;font-size:.74rem}.metric-stack-current{font-size:1.02rem;line-height:1.05}.metric-stack-delta{font-size:.72rem}.metric-note{color:var(--muted);margin-top:8px;font-size:.8rem;display:block}.surface-notice{margin:0}.table-state-notice{max-width:460px;margin:0 auto}.panel{background:var(--surface-strong);padding:22px}.table-toolbar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #333f6b14;border-radius:20px;gap:12px;margin:0 0 18px;padding:14px;display:grid;position:sticky;top:12px}.table-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.table-toolbar-row:first-child{align-items:flex-start}.toolbar-period-block{flex:420px;align-content:start;gap:8px;display:grid}.toolbar-toggle-button{min-height:var(--ui-control-height);flex:none;align-self:flex-start;margin-top:29px}.comparison-period-note{background:#f5f6f8e6;border:1px solid #333f6b14;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.comparison-period-note span{color:var(--blue);font-size:.86rem;font-weight:700}.comparison-period-note small{color:var(--muted);font-size:.78rem}.toolbar-actions,.search-levels{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-inline-caption{margin-left:auto;padding-left:12px}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.selection-panel,.table-panel{margin-bottom:20px}.panel-header{margin-bottom:16px}.panel-header.compact{justify-content:space-between;align-items:end;gap:16px;display:flex}.panel-header h2{font-size:1.28rem}.panel-header p,.table-caption,.selection-count{color:var(--muted)}.table-controls{z-index:1;justify-content:flex-end;margin:4px 0 12px;padding-top:4px;position:relative}.table-wrap-shell{isolation:isolate;border:1px solid var(--border);background:linear-gradient(#f5f6f8f5,#e8ecf2f5);border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #333f6b0d}.table-wrap{scrollbar-gutter:stable;background:#fff;border-radius:22px;max-height:calc(100vh - 240px);overflow:auto}.dashboard-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1260px}.dashboard-table th,.dashboard-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #333f6b14;padding:14px 12px}.dashboard-table th{z-index:2;color:var(--muted);background:#f5f6f8;font-size:.82rem;font-weight:700;position:sticky;top:0;box-shadow:inset 0 -1px #333f6b14}.dashboard-table thead tr{backface-visibility:hidden;background:#f5f6f8}.summary-row{backface-visibility:hidden;background:#333f6b14}.dashboard-table tbody tr.summary-row>td{background:#333f6b14}.group-row{background:#d34f4314}.account-row{background:#f7f8fbeb}.campaign-row{background:#ffffffeb}.ad-group-row{background:#f5f6f8eb}.ad-row{background:#fffffffa}.checkbox-col{text-align:center;width:80px}.entity-cell{align-items:center;gap:12px;display:flex}.entity-text{gap:2px;min-width:0;display:grid}.entity-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-cell strong{overflow-wrap:anywhere;display:block}.entity-text>span{color:var(--muted);font-size:.84rem;display:block}.ad-preview-strip{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ad-preview-strip a{border:1px solid var(--border);background:#f5f6f8;border-radius:12px;width:72px;height:54px;display:block;overflow:hidden}.ad-preview-strip img{object-fit:cover;width:100%;height:100%;display:block}.entity-cell.nested{padding-left:18px}.entity-cell.deeper{padding-left:42px}.entity-cell.deepest{padding-left:72px}.expand-button{border:1px solid var(--border);width:32px;height:32px;color:var(--blue);cursor:pointer;background:#f7f8fb;border-radius:10px;font-weight:700}.expand-button.compact{border-radius:9px;width:28px;height:28px}.settings-gear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.details-gear{flex:none;font-size:1rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-width:860px;margin-top:8px;display:grid}.detail-item{background:#ffffffd1;border:1px solid #333f6b14;border-radius:12px;gap:2px;padding:8px 10px;display:grid!important}.detail-item small,.creative-block small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.detail-item strong{overflow-wrap:anywhere;font-size:.82rem}.creative-block{background:#f5f6f8c2;border:1px solid #333f6b14;border-radius:14px;gap:4px;max-width:860px;margin-top:8px;padding:10px;display:grid}.creative-block span{overflow-wrap:anywhere}.creative-panel{gap:8px;margin-top:10px;display:grid}.creative-chip-row,.creative-media-row{flex-wrap:wrap;gap:8px;display:flex}.creative-chip{background:#ffffffe6;border:1px solid #333f6b14;border-radius:999px;align-items:center;max-width:100%;padding:7px 10px;font-size:.82rem;display:inline-flex}.creative-chip.multiline{white-space:normal;border-radius:16px;align-items:flex-start}.link-chip{max-width:100%;color:var(--blue);overflow-wrap:anywhere;background:#ffffffe6;border:1px solid #333f6b14;border-radius:12px;align-items:center;padding:8px 10px;display:inline-flex}.tree-stub{opacity:0;pointer-events:none;border-radius:9px;flex:0 0 28px;width:28px;height:28px}.state-cell{text-align:center;color:var(--muted);padding:20px 14px}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171b266b;padding:20px}.settings-modal{width:min(760px,100%);max-height:min(760px,100vh - 40px);padding:0;overflow:hidden}.settings-modal-scroll{scrollbar-gutter:stable;max-height:min(760px,100vh - 40px);padding:24px;overflow:hidden auto}.media-modal{width:min(960px,100vw - 40px);max-height:calc(100vh - 40px);padding:20px}.media-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.media-modal-body{justify-content:center;align-items:center;max-height:calc(100vh - 160px);display:flex;overflow:auto}.media-modal-body img{object-fit:contain;max-width:100%;max-height:calc(100vh - 180px)}.media-modal-video{max-width:100%;max-height:calc(100vh - 180px)}.media-modal-video-frame{justify-items:center;gap:18px;width:min(820px,100%);display:grid}.media-modal-video-poster{object-fit:contain;border:1px solid var(--border);background:#f5f6f8e6;border-radius:18px;max-width:100%;max-height:calc(100vh - 260px)}.media-modal-action{min-width:220px;min-height:44px;color:var(--danger);background:#d34f431a;border:1px solid #d34f432e;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.media-modal-action:hover{background:#d34f4324;border-color:#d34f4347}.settings-modal-header,.settings-modal-actions,.settings-summary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-modal-header{margin-bottom:18px}.settings-modal-header p:not(.eyebrow){color:var(--muted);margin-top:8px}.settings-summary{color:var(--muted);background:#f5f6f8d9;border:1px solid #333f6b14;border-radius:18px;flex-wrap:wrap;margin-bottom:14px;padding:12px;font-weight:700}.counter-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.counter-chip{background:#ffffffb8;border:1px solid #333f6b14;border-radius:16px;gap:2px;max-width:100%;padding:9px 11px;display:grid}.counter-chip small{color:var(--muted)}.settings-sticky-search{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #333f6b0f;border-bottom:1px solid #333f6b14;gap:8px;margin:0 -24px 12px;padding:14px 24px;display:grid;position:sticky;top:-24px}.settings-sticky-search>span{color:var(--muted);font-size:.86rem;font-weight:700}.goals-list{gap:8px;margin:14px 0;display:grid}.goal-row{background:#ffffffb8;border:1px solid #333f6b14;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.goal-row span{gap:2px;display:grid}.goal-row small{color:var(--muted)}.settings-modal-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #333f6b14;flex-wrap:wrap;align-items:center;margin:16px -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}@media (width<=1100px){.hero{grid-template-columns:1fr}.hero-status-card{flex-direction:column;align-items:stretch}.hero-status-actions{justify-content:flex-start}.date-grid,.toggle-grid,.hero-actions,.panel-header.compact{grid-template-columns:1fr;display:grid}}@media (width<=720px){.dashboard-page{width:min(100% - 16px,1760px);padding-top:20px;padding-bottom:20px}.dashboard-auth-bar{width:min(100% - 16px,1760px);padding-top:14px}.date-grid,.toggle-grid,.auth-layout{grid-template-columns:1fr}.table-wrap{max-height:none}}
