:root{color-scheme:light;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-subtle: #f4f5f6;--color-surface-hover: #eceef0;--color-surface-active: #e2e4e8;--color-text-primary: #111111;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-border-subtle: #f0f2f4;--color-border-strong: #d1d5db;--color-accent: #ff7f00;--color-accent-hover: #e67200;--color-accent-active: #cc6600;--color-accent-text: #111111;--color-google: #34a853;--color-meta: #0081fb;--color-chatgpt: #303030;--color-reddit: #ff4500;--color-success: #15803d;--color-danger: #dc2626;--color-warning: #d97706;--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 9999px;--height-control: 42px;--height-control-lg: 46px;--height-control-sm: 36px;--height-control-xs: 30px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 14px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .1);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .18);--duration-fast: .15s;--duration-normal: .2s;--ease-apple: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background-color:var(--color-background)}body{margin:0;min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(28px,3vw,36px);font-weight:850;line-height:1.1;letter-spacing:-.035em;text-transform:uppercase;color:var(--color-text-primary)}h2{font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.025em;text-transform:uppercase;color:var(--color-text-primary)}h3{font-size:16px;font-weight:750;line-height:1.3;letter-spacing:-.015em;color:var(--color-text-primary)}strong{font-weight:700}small{font-size:12px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:13px}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hidden{display:none!important}.app-shell{min-height:100vh;display:flex;align-items:stretch;background-color:var(--color-background)}.sidebar{flex:0 0 240px;width:240px;height:100vh;position:sticky;top:0;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;padding:var(--space-6) var(--space-4) var(--space-5);background:#ff7f00;z-index:20}.wordmark{border:0;background:none;text-align:left;padding:4px 8px;display:inline-flex;align-items:center;cursor:pointer;border-radius:var(--radius-md);transition:opacity var(--duration-fast) var(--ease-apple)}.wordmark:hover{opacity:.9}.brand-logo-lockup{display:inline-flex;align-items:center;gap:10px}.brand-wordmark-img{display:block;height:24px;width:auto;max-width:170px;object-fit:contain}.onboarding-logo{height:34px;max-width:230px;margin-bottom:var(--space-4)}.brand-mark{display:block;flex-shrink:0;width:22px;height:22px}.wordmark-name{font-size:19px;font-weight:850;letter-spacing:-.035em;color:#fff;white-space:nowrap;line-height:1}.sidebar .wordmark-period{color:#111;font-weight:900}.side-main{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-1)}.nav-link{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;color:#111;font-weight:650;font-size:13.5px;letter-spacing:-.01em;background:transparent;border-radius:12px;min-height:44px;transition:all .16s var(--ease-apple);border:0;cursor:pointer}.nav-link:hover{background:#ffffff38;color:#111}.nav-link:active{transform:scale(.985)}.nav-link.active{background:#fff;color:#111;font-weight:750;box-shadow:0 2px 8px #00000014}.nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;color:currentColor}.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.nav-counter{margin-left:auto;font-weight:700;font-size:11px;padding:2px 8px;background:#00000017;color:#111;border-radius:var(--radius-pill);border:0;transition:all .16s var(--ease-apple)}.nav-link.active .nav-counter{background:#ededf0;color:#111}.side-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(0,0,0,.1)}.side-local{font-size:12px;color:#111111d9;font-weight:600;display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3)}.local-indicator{width:8px;height:8px;background:#111;border-radius:50%;flex-shrink:0}.side-version{color:#111111a6;padding:0 var(--space-3);font-size:11px;font-weight:700;letter-spacing:.04em}.main{flex:1;min-width:0;background:var(--color-background);display:flex;flex-direction:column}.topbar{height:64px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-8);gap:var(--space-4);background:var(--color-surface)}.breadcrumb{display:none}.toolbar-right{display:flex;gap:var(--space-3);align-items:center}.updated-at{color:var(--color-text-muted);font-size:12px;font-weight:500}.view{padding:var(--space-6) clamp(24px,3.5vw,48px) var(--space-16);max-width:1600px;margin:0 auto;width:100%}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-heading p{font-size:14px;color:var(--color-text-secondary);margin-top:var(--space-1)}#viewOverview .page-heading{align-items:center;margin-bottom:var(--space-4)}#viewOverview .page-heading h1{margin:0;line-height:1.1}.heading-selects{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:10px 18px;min-height:var(--height-control);font-size:13px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;transition:all var(--duration-fast) var(--ease-apple);border:1px solid transparent;user-select:none}.btn-primary{background-color:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent);font-weight:700}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:active{background-color:var(--color-accent-active);border-color:var(--color-accent-active);transform:translateY(1px)}.btn-outline,.btn-subtle{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover,.btn-subtle:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong)}.btn-outline:active,.btn-subtle:active{background-color:var(--color-surface-hover);transform:translateY(1px)}.btn-danger{background-color:#fef2f2;color:var(--color-danger);border:1px solid #fca5a5}.btn-danger:hover{background-color:#fee2e2;border-color:var(--color-danger)}.btn-danger:active{transform:translateY(1px)}.btn-sm{min-height:var(--height-control-sm);padding:6px 14px;font-size:12px;border-radius:var(--radius-sm)}.btn-xs{min-height:var(--height-control-xs);padding:4px 10px;font-size:11px;border-radius:var(--radius-xs)}.fetch-icon{font-size:16px;line-height:1}.spinning{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-button{background:none;border:0;font-size:12px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);cursor:pointer;padding:0;transition:color var(--duration-fast) var(--ease-apple)}.text-button:hover{color:var(--color-accent-hover);text-decoration:underline}.arrow-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:700;color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-apple)}.arrow-link:hover{color:var(--color-accent-hover)}.icon-plain{border:0;background:none;color:var(--color-text-primary);font-size:18px;padding:var(--space-1);cursor:pointer;border-radius:var(--radius-xs);line-height:1;transition:background var(--duration-fast) var(--ease-apple)}.icon-plain:hover{background:var(--color-surface-subtle)}input:not([type=radio]):not([type=checkbox]),select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);padding:9px 13px;font-size:13px;font-weight:500;min-height:var(--height-control);transition:all var(--duration-fast) var(--ease-apple)}input:not([type=radio]):not([type=checkbox]):hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;margin:0;padding:0;border-radius:50%;border:1.5px solid var(--color-border-strong, #8E929B);background:var(--color-surface, #ffffff);cursor:pointer;display:inline-grid;place-content:center;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple);outline:none}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background-color:transparent;transition:background-color var(--duration-fast) var(--ease-apple)}input[type=radio]:checked{border-color:#ff7f00;background:var(--color-surface, #ffffff)}input[type=radio]:checked:before{background-color:#ff7f00}input[type=radio]:focus-visible{outline:2px solid #FF7F00;outline-offset:2px}input[type=radio]:focus:not(:focus-visible){outline:none}.goal-option-card:has(input[type=radio]:checked),.objective-option:has(input[type=radio]:checked),.objective-card:has(input[type=radio]:checked){border-color:#ff7f00;background-color:#ff7f000a}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}select{min-width:130px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A4D54' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-right:36px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.custom-select-container{position:relative;display:inline-block;vertical-align:middle}.sr-only-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important;opacity:0!important;pointer-events:none!important}.custom-select-trigger{height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#fff;border:1px solid var(--color-border);border-radius:11px;color:var(--color-text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .16s var(--ease-apple);white-space:nowrap;user-select:none}.custom-select-trigger:hover{border-color:#d1d5db;background:#fafafa}.custom-select-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.custom-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:transform .18s var(--ease-apple);flex-shrink:0}.custom-select-container.is-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;max-width:320px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 25px -3px #0000001f,0 4px 6px -4px #0000000d;padding:6px;max-height:280px;overflow-y:auto;z-index:1050;display:flex;flex-direction:column;gap:2px}.custom-select-container.is-dropup .custom-select-menu{top:auto;bottom:calc(100% + 6px)}.custom-select-option{height:40px;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:background .12s ease;white-space:nowrap}.custom-select-option:hover,.custom-select-option.is-highlighted{background:var(--color-surface-subtle)}.custom-select-option.is-selected{font-weight:600;background:#fff7ed;color:#111}.option-check{display:inline-flex;align-items:center;color:var(--color-accent);flex-shrink:0}.global-date-range-select{min-width:140px;font-weight:650}.custom-date-bar{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.custom-date-bar input[type=date]{min-height:30px;padding:3px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.custom-date-bar span{color:var(--color-text-muted);font-size:12px;font-weight:500}.small-tabs,.budget-tabs,#perfModeTabs{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;display:inline-flex;gap:2px;white-space:nowrap}.small-tabs button,.budget-tabs button,#perfModeTabs button{border:0;background:transparent;padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:650;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-apple)}.small-tabs button:hover,.budget-tabs button:hover,#perfModeTabs button:hover{color:var(--color-text-primary)}.small-tabs button.selected,.budget-tabs button.selected,#perfModeTabs button.selected{background:var(--color-surface);color:var(--color-text-primary);font-weight:750;box-shadow:0 1px 3px #00000014}.filter-pills{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.pill{font-size:12px;font-weight:650;color:var(--color-text-secondary);background:var(--color-surface);padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);letter-spacing:-.01em;transition:all var(--duration-fast) var(--ease-apple)}.pill:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.pill.active{background:var(--color-text-primary);color:#fff;border-color:var(--color-text-primary)}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);min-width:0;box-shadow:var(--shadow-sm)}.surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.surface-eyebrow{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.notice{margin:var(--space-2) clamp(24px,3.5vw,48px) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-primary);padding:12px 18px;font-size:13px;font-weight:550}.notice.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.notice.error{background:#fef2f2;border-color:#fca5a5;color:var(--color-danger)}.demo-banner{padding:12px 18px;margin-bottom:var(--space-5);background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);color:#92400e;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.pending-fetch{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);background:var(--color-surface-subtle)}.pending-fetch strong{font-size:14px;color:var(--color-text-primary)}.pending-fetch p{font-size:13px;margin-top:2px;color:var(--color-text-secondary)}.budget-section{border:1px solid var(--color-border);border-radius:var(--radius-xl);margin:var(--space-2) 0 var(--space-5);padding:var(--space-4) var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-sm)}.budget-col-header-left{grid-row:1;grid-column:1;display:flex;flex-direction:column;align-items:stretch;width:100%;gap:4px;min-height:0;margin-bottom:var(--space-3)}.budget-col-header-right{grid-row:1;grid-column:1;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;min-height:0;margin-bottom:var(--space-3)}.budget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.budget-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.budget-card-title,.section-subheading{font-size:18px;font-weight:850;letter-spacing:-.02em;margin:0;line-height:1.2;color:var(--color-text-primary);text-transform:uppercase}.budget-tag-row{display:flex;align-items:center}.budget-context-tag{font-size:11px;font-weight:750;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;background:var(--color-surface-subtle);border-radius:var(--radius-pill);display:inline-block;line-height:1.4}.budget-actions{display:flex;align-items:center;flex-shrink:0}.budget-actions #editBudget{background:#fff;border:1px solid var(--color-border);color:var(--color-text-primary);font-weight:750;font-size:11px;letter-spacing:.03em;padding:6px 14px;border-radius:var(--radius-sm);transition:all .15s var(--ease-apple);cursor:pointer}.budget-actions #editBudget:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.budget-actions #editBudget.btn-primary{background:#ff7f00;border-color:#ff7f00;color:#fff}.budget-actions #editBudget.btn-primary:hover{background:#e06f00;border-color:#e06f00}.total-budget-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:var(--space-8);align-items:start;align-content:start}.total-budget-col-left{min-width:0;display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;grid-row:1 / span 4;row-gap:0}.total-budget-col-right{min-width:0;border-left:1.5px solid rgba(255,127,0,.22);padding-left:var(--space-8);display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;grid-row:1 / span 4;row-gap:0}#budgetContent,.budget-no-budget-wrap{display:contents}.budget-numbers,.budget-numbers.is-no-budget{grid-row:2;grid-column:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-bottom:var(--space-3);width:100%}.budget-number{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:0 var(--space-3)}.budget-number:first-child{padding-left:0}.budget-number:last-child{padding-right:0}.budget-number-divider{width:1px;background:#00000014;margin:2px 0}.budget-number-label{font-size:11px;font-weight:800;color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.budget-number-value{font-size:clamp(22px,1.8vw,28px);font-weight:850;line-height:1.15;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.budget-progress-section{display:contents}.budget-track-wrap{grid-row:3;grid-column:1;width:100%}.budget-track,.budget-split-bar{height:24px;width:100%;max-width:none;background:#f3f4f6;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-sizing:border-box}.budget-track span{display:block;height:100%;background:#ff7f00;border-radius:11px;transition:width .3s var(--ease-apple)}.budget-track.is-overbudget span,.budget-track.is-warning span{background:#dc2626}.budget-track-meta{grid-row:4;grid-column:1;margin-top:8px;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:12px;font-weight:600;color:var(--color-text-secondary)}.track-meta-right.is-overbudget{color:#dc2626;font-weight:700}.track-meta-right.is-underbudget{color:var(--color-text-secondary);font-weight:600}.budget-empty-dash{font-size:28px;font-weight:700;color:var(--color-text-secondary);line-height:1.1}#budgetBars{display:contents}.budget-split-bar{grid-row:3;grid-column:1;display:flex;gap:2px}.budget-split-bar>span{height:100%;display:block;transition:width .3s var(--ease-apple)}.budget-breakdown-details{grid-row:4;grid-column:1;display:flex;flex-direction:column;margin-top:8px;width:100%}.platform-spend-table{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:0}.platform-spend-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:2px 0;font-size:14px}.platform-spend-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary)}.platform-color-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.platform-spend-amount{font-weight:600;color:var(--color-text-primary);text-align:right;min-width:70px;font-variant-numeric:tabular-nums}.platform-spend-percent{font-weight:500;color:var(--color-text-secondary);text-align:right;min-width:40px;font-variant-numeric:tabular-nums}.budget-platform-footer{margin-top:6px;padding-top:0;display:flex;justify-content:flex-end}#manageCosts{font-size:11px;font-weight:750;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;background:transparent;border:0;cursor:pointer;padding:4px 6px;transition:color .15s var(--ease-apple)}#manageCosts:hover{color:#ff7f00}@media(max-width:960px){.total-budget-columns{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-6)}.total-budget-col-left,.total-budget-col-right{display:flex;flex-direction:column;grid-row:auto}.total-budget-col-right{border-left:0;padding-left:0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-6)}#budgetContent,.budget-no-budget-wrap,.budget-progress-section,#budgetBars,.budget-breakdown-details{display:block}}@media(max-width:640px){.budget-numbers,.budget-numbers.is-no-budget{grid-template-columns:1fr;gap:var(--space-3)}.budget-number{padding:0}.budget-number-divider{display:none}}.results-section{margin-bottom:var(--space-8)}.results-heading-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4)}.results-title{font-size:20px;font-weight:850;letter-spacing:-.025em;text-transform:uppercase}.results-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.objective-badge{font-size:11px;font-weight:800;letter-spacing:.05em;padding:6px 12px;border:1px solid var(--color-border);text-transform:uppercase;color:var(--color-text-primary);background:var(--color-surface-subtle);border-radius:var(--radius-sm)}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.metric-tile{padding:var(--space-5) var(--space-6);min-width:0}.metric-tile+.metric-tile{border-left:1px solid var(--color-border-subtle)}.metric-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px}.metric-value{font-size:clamp(26px,2.3vw,36px);font-weight:850;letter-spacing:-.04em;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.metric-foot{font-size:12px;color:var(--color-text-muted);margin-top:10px;white-space:normal;word-break:break-word}.metric-change{font-size:12px;font-weight:750}.metric-change.positive{color:var(--color-success)}.metric-change.negative{color:var(--color-danger)}.metric-change.neutral{color:var(--color-text-secondary)}.metric-compare{color:var(--color-text-muted)}.metric-target-line{font-size:11px;font-weight:750;letter-spacing:.02em;margin-top:6px;white-space:nowrap;display:block}.metric-target-line.positive{color:var(--color-success)}.metric-target-line.negative{color:var(--color-danger)}.ad-performance-section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);position:relative}.ad-perf-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.ad-perf-title{font-size:18px;font-weight:850;letter-spacing:-.02em;margin:0}.ad-perf-intro,.ad-perf-subtitle{font-size:13.5px;color:var(--color-text-secondary);margin-top:3px;line-height:1.4}.ad-perf-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ad-perf-context-tag{font-size:11px;font-weight:750;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;background:var(--color-surface-subtle);border-radius:var(--radius-pill)}.ad-perf-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-6);align-items:stretch}.ad-perf-primary-card{display:flex;flex-direction:column;justify-content:center}.ad-perf-stat-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.ad-perf-num-group{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ad-perf-headline-num{font-size:clamp(28px,2.5vw,38px);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ad-perf-headline-label{font-size:12.5px;font-weight:800;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.ad-perf-status-badge{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill)}.ad-perf-status-badge.ahead_of_plan{background:#34a8531f;color:#2e7d32}.ad-perf-status-badge.on_plan{background:#0081fb1f;color:#0081fb}.ad-perf-status-badge.below_plan{background:#ff7f0024;color:#ff7f00}.ad-perf-bar-container{margin:14px 0 10px;max-width:640px;width:100%}.ad-perf-bar-track{height:24px;background:#f3f4f6;border-radius:12px;position:relative;overflow:hidden;box-sizing:border-box;border:1px solid var(--color-border);transition:box-shadow .2s var(--ease-apple),border-color .2s var(--ease-apple)}.ad-perf-bar-fill{height:100%;background:#ff7f00;border-radius:11px;transition:width .3s var(--ease-apple);max-width:100%}.ad-perf-bar-track.is-at-target{box-shadow:0 0 12px #ff7f0059;border-color:#ff7f00}.ad-perf-bar-track.is-surpassed{box-shadow:0 0 16px #ff7f0080;border-color:#ff7f00}.ad-perf-values-line{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-top:2px}.ad-perf-secondary-info{font-size:12.5px;color:var(--color-text-secondary);margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-perf-secondary-info .ad-perf-pace-text{font-weight:600;color:var(--color-text-secondary)}.ad-perf-secondary-info .ad-perf-pace-text.ahead{color:#2e7d32;font-weight:700}.ad-perf-secondary-info .ad-perf-pace-text.behind{color:#d97706;font-weight:700}.ad-perf-explanation{font-size:13.5px;font-weight:600;line-height:1.4;color:var(--color-text-primary);margin:0 0 8px}.ad-perf-calc-help-wrap{position:relative;display:inline-flex;align-items:center}.ad-perf-calc-help-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:transparent;border:1.5px solid var(--color-border-strong, #8E929B);color:var(--color-text-secondary);font-size:11px;font-weight:800;cursor:pointer;margin-left:6px;padding:0;transition:all .12s var(--ease-apple)}.ad-perf-calc-help-btn:hover,.ad-perf-calc-help-btn:focus-visible{border-color:#ff7f00;color:#ff7f00;background:#ff7f0014;outline:none}.ad-perf-calc-popover{position:absolute;top:calc(100% + 8px);left:0;width:min(360px,85vw);background:var(--color-surface, #ffffff);border:1px solid var(--color-border-strong, #8E929B);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;padding:14px 16px;z-index:100;font-size:12px;line-height:1.45;color:var(--color-text-primary)}.calc-popover-title{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:6px}.calc-popover-formula{font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.calc-popover-numbers{font-weight:700;color:#ff7f00;margin:0 0 8px}.calc-popover-note{font-size:11px;color:var(--color-text-secondary);margin:0 0 10px}.calc-popover-divider{height:1px;background:var(--color-border-subtle, #E5E7EB);margin:8px 0}.calc-popover-pace-title{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px}.calc-popover-pace-text{font-size:11.5px;color:var(--color-text-secondary);margin:0}.ad-perf-next-month-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ff7f0012;border:1px solid rgba(255,127,0,.35);border-radius:var(--radius-md);padding:10px 14px;margin-top:12px}.next-month-title{font-size:10px;font-weight:850;letter-spacing:.08em;color:#ff7f00;margin-bottom:2px}.ad-perf-next-month-card p{font-size:12.5px;font-weight:600;color:var(--color-text-primary);margin:0}.ad-perf-footnote{font-size:11px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.dot-sep{color:var(--color-border)}.source-tag{background:var(--color-surface-subtle);padding:1px 6px;border-radius:var(--radius-xs);font-weight:600;border:1px solid var(--color-border)}.ad-perf-supporting-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ad-perf-support-card{padding:14px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex;flex-direction:column;justify-content:space-between}.support-card-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:4px}.support-card-main{font-size:20px;font-weight:850;letter-spacing:-.03em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.15}.support-card-main small{font-size:13px;font-weight:600;color:var(--color-text-muted)}.support-card-meta{font-size:11px;color:var(--color-text-secondary);margin-top:4px;display:block}.ad-perf-trend-wrap{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.trend-meta-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.trend-title{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase}.trend-sub{font-size:11px;color:var(--color-text-muted)}.ad-perf-trend-svg{width:100%;height:64px;display:block;overflow:visible}.ad-perf-unconfigured,.ad-perf-safeguard{padding:var(--space-4) var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ad-perf-unconfigured-text h3,.ad-perf-safeguard h3{font-size:16px;letter-spacing:-.01em;margin:0 0 4px}.ad-perf-unconfigured-text p,.ad-perf-safeguard-desc{font-size:13px;color:var(--color-text-secondary);margin:0;max-width:640px}.ad-perf-unconfigured-badge,.safeguard-pill{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-xs);background:var(--color-surface-subtle);border:1px solid var(--color-border);display:inline-block;margin-bottom:4px}.ad-perf-safeguard-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.goal-dialog,.ad-perf-details-dialog,.outcome-data-dialog{max-width:620px;width:90vw;padding:var(--space-6);border-radius:var(--radius-xl)}.goal-dialog-heading,.ad-perf-dialog-heading,.outcome-dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.goal-dialog-intro,.ad-perf-dialog-intro,.outcome-dialog-intro{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-5)}.goal-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:8px 0 16px}.goal-option-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-surface);transition:all .14s var(--ease-apple)}.goal-option-card:hover{border-color:#ff7f00;background:var(--color-surface-subtle)}.goal-option-card input:checked+.goal-card-content strong{color:#ff7f00}.goal-card-content strong{display:block;font-size:13px;margin-bottom:2px}.goal-card-content small{font-size:11px;color:var(--color-text-muted);line-height:1.3;display:block}.input-with-affix{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.input-with-affix input{border:0;box-shadow:none;flex:1;padding:10px 12px;font-size:16px;font-weight:700}.affix-prefix,.affix-suffix{padding:0 12px;font-size:13px;font-weight:750;color:var(--color-text-muted);background:var(--color-surface-subtle);align-self:stretch;display:flex;align-items:center}.goal-question-group{margin-bottom:var(--space-4)}.goal-question-title{font-size:13px;font-weight:800;color:var(--color-text-primary);display:block;margin-bottom:6px}.field-hint{font-size:11px;color:var(--color-text-muted);display:block;margin-top:4px}.ad-perf-detail-banner{padding:14px 16px;border-radius:var(--radius-lg);margin-bottom:var(--space-5);background:var(--color-surface-subtle);border:1.5px solid var(--color-border)}.ad-perf-detail-banner.below_plan{border-color:#ff7f00;background:#ff7f000f}.detail-big-stat{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.detail-num{font-size:28px;font-weight:900;color:var(--color-text-primary)}.detail-label{font-size:12px;font-weight:850;letter-spacing:.06em;color:var(--color-text-muted)}.detail-banner-desc{font-size:13px;color:var(--color-text-primary);margin:0;font-weight:600}.ad-perf-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.condition-card{padding:14px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.condition-card.is-bottleneck{border-color:#ff7f00;background:#ff7f000a}.condition-kicker{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px}.condition-card.is-bottleneck .condition-kicker{color:#ff7f00}.condition-card h4{font-size:14px;letter-spacing:-.01em;margin:0 0 4px}.condition-formula{font-size:11px;color:var(--color-text-muted);font-family:monospace;margin-bottom:8px}.condition-numbers .cond-val{font-size:22px;font-weight:900;display:block}.condition-numbers .cond-sub{font-size:11px;color:var(--color-text-secondary)}.detail-rule-box{padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary);line-height:1.45;margin-bottom:var(--space-4)}.detail-pacing-section,.detail-source-section{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);margin-bottom:var(--space-3)}.pacing-title,.source-sec-title{font-size:11px;font-weight:850;letter-spacing:.07em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:6px}.pacing-table{display:flex;flex-direction:column;gap:4px}.pacing-row{display:flex;justify-content:space-between;font-size:12px}.detail-source-section p{font-size:12px;margin:0 0 4px}.detail-source-section small{font-size:11px;color:var(--color-text-muted);line-height:1.35;display:block}.platform-podium-section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);position:relative}.podium-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4)}.podium-title-group{display:flex;flex-direction:column}.podium-headline{font-size:19px;font-weight:850;letter-spacing:-.03em;color:var(--color-text-primary);margin:3px 0 2px}.podium-subtitle{font-size:13px;font-weight:700;color:#ff5722;margin-top:3px;letter-spacing:-.01em;display:block}.podium-period-sublabel{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.podium-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.podium-controls-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase}.podium-metric-pills{display:inline-flex;align-items:center;gap:2px;background:var(--color-surface-subtle);padding:3px 4px;border-radius:var(--radius-pill);border:1px solid var(--color-border)}.podium-pill{border:0;background:transparent;padding:5px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:750;letter-spacing:.03em;color:var(--color-text-secondary);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.podium-pill:hover{color:var(--color-text-primary);background:#0000000a}.podium-pill.active{background:#ff5722;color:#fff;font-weight:800;box-shadow:0 2px 6px #ff572252}.podium-info-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;margin-left:2px}.podium-info-btn:hover{border-color:#d1d5db;color:var(--color-text-primary);background:#f9fafb}.podium-stage-container{display:flex;justify-content:center;align-items:flex-end;padding:42px 16px 8px;min-height:280px;position:relative}.podium-stage-wrap{display:flex;justify-content:center;align-items:flex-end;gap:24px;width:100%;max-width:860px}.podium-column{display:flex;flex-direction:column;align-items:center;cursor:pointer;flex:1;max-width:275px;min-width:200px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:relative;background:transparent;border:0;padding:0;font-family:inherit;text-align:center}.podium-column:hover{transform:translateY(-4px)}.podium-column:focus-visible{outline:2px solid #FF5722;outline-offset:4px;border-radius:24px}.podium-logo-badge{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000014;border:1.5px solid #E5E7EB;position:absolute;top:-28px;left:50%;transform:translate(-50%);z-index:3;transition:all .18s ease}.podium-column.is-winner .podium-logo-badge{width:62px;height:62px;top:-31px;border-color:#ffd0b0;box-shadow:0 6px 20px #ff572238}.podium-logo-badge svg{width:30px;height:30px;display:block}.podium-column.is-winner .podium-logo-badge svg{width:34px;height:34px}.podium-winner-badge{position:absolute;top:-9px;background:#ff5722;color:#fff;font-size:9px;font-weight:850;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-pill);box-shadow:0 2px 6px #ff572266;text-transform:uppercase;white-space:nowrap}.podium-block{width:100%;border-radius:24px;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #E5E7EB;box-shadow:0 4px 18px #0000000a;padding:38px 16px 18px;box-sizing:border-box}.podium-column[data-rank="1"] .podium-block{min-height:280px}.podium-column[data-rank="2"] .podium-block{min-height:248px}.podium-column[data-rank="3"] .podium-block{min-height:228px}.podium-column[data-rank="1"]:not(.is-neutral-state) .podium-block{border:2px solid #FF7A45;background:linear-gradient(180deg,#fff7f0,#ffead7);box-shadow:0 16px 40px #ff572238,0 4px 12px #ff57221f;border-radius:28px 28px 24px 24px}.podium-column[data-rank="2"]:not(.is-neutral-state) .podium-block{border:1.5px solid #CBD5E1;background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:0 6px 20px #64748b14;border-radius:24px}.podium-column[data-rank="3"]:not(.is-neutral-state) .podium-block{border:1.5px solid #E5D5C5;background:linear-gradient(180deg,#fff,#faf5f0);box-shadow:0 4px 16px #b453090f;border-radius:24px}.podium-column.is-neutral-state .podium-block{border:1px solid #E5E7EB;background:#fff;box-shadow:0 4px 18px #0000000a;border-radius:24px}.podium-rank-num{font-size:28px;font-weight:850;line-height:1;letter-spacing:-.03em;color:#6b7280;margin:2px 0 4px}.podium-column[data-rank="1"]:not(.is-neutral-state) .podium-rank-num{font-size:36px;color:#ff5722}.podium-column[data-rank="2"]:not(.is-neutral-state) .podium-rank-num{font-size:30px;color:#64748b}.podium-column[data-rank="3"]:not(.is-neutral-state) .podium-rank-num{font-size:28px;color:#a27b5c}.podium-column.is-neutral-state .podium-rank-num{font-size:26px;color:#9ca3af}.podium-platform-name{font-size:15px;font-weight:850;letter-spacing:.03em;color:#111827;text-transform:uppercase;margin-bottom:12px}.podium-metrics-two-row{display:flex;align-items:stretch;justify-content:space-around;width:100%;padding:0 4px;margin-bottom:8px}.podium-metric-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.podium-metric-sublabel{font-size:10.5px;font-weight:750;letter-spacing:.04em;color:#6b7280;text-transform:uppercase;margin-bottom:3px;white-space:nowrap}.podium-metric-val{font-size:18px;font-weight:850;color:#111827;line-height:1.15;font-variant-numeric:tabular-nums}.podium-column.is-winner .podium-metric-val{font-size:20px}.podium-metric-trend{font-size:11px;font-weight:750;margin-top:3px;display:inline-flex;align-items:center}.podium-metric-trend.is-pos{color:#059669}.podium-metric-trend.is-neg{color:#dc2626}.podium-metric-trend.is-neutral{color:#6b7280}.podium-metric-divider{width:1px;background:#00000014;margin:2px 8px;flex-shrink:0}.podium-single-metric-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.podium-single-metric-wrap .podium-metric-val{font-size:22px;font-weight:850}.podium-column.is-winner .podium-single-metric-wrap .podium-metric-val{font-size:24px;color:#ff5722}.podium-card-sep{width:100%;height:1px;background:#0000000f;margin:8px 0 10px}.podium-column.is-winner .podium-card-sep{background:#ff572233}.podium-card-explanation{font-size:11.5px;line-height:1.4;color:#4b5563;text-align:center;padding:0 4px;font-weight:500;min-height:32px;display:flex;align-items:center;justify-content:center}.podium-bottom-bar{display:flex;justify-content:flex-end;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid #F3F4F6}.podium-view-chart-link{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;font-size:11px;font-weight:800;letter-spacing:.05em;color:#ff5722;text-transform:uppercase;cursor:pointer;transition:color .15s ease,transform .15s ease;padding:4px 6px}.podium-view-chart-link:hover{color:#f4511e;text-decoration:underline}.podium-info-popover{position:absolute;top:60px;right:28px;width:320px;background:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 12px 32px #0000001f;padding:18px;z-index:70}.podium-info-popover-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:.04em;color:#111827;text-transform:uppercase;margin-bottom:12px;border-bottom:1px solid #F3F4F6;padding-bottom:8px}.podium-info-close{background:transparent;border:none;font-size:14px;color:#9ca3af;cursor:pointer;padding:0 4px}.podium-info-close:hover{color:#111827}.podium-info-goal-desc{font-size:12px;font-weight:600;color:#374151;margin-bottom:12px}.podium-info-weights{background:#f9fafb;border:1px solid #F3F4F6;border-radius:8px;padding:8px 12px;margin-bottom:12px}.podium-info-weight-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;color:#4b5563}.podium-info-weight-row .weight-pct{font-weight:800;color:#ff5722}.podium-info-note{font-size:11px;line-height:1.45;color:#6b7280;margin:0}.podium-popover{position:absolute;z-index:60;width:290px;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 10px 30px #00000024;padding:16px;pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity .15s var(--ease-apple),transform .15s var(--ease-apple)}.podium-popover:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:24px;background:transparent;pointer-events:auto}.podium-popover.hidden{display:none;opacity:0;pointer-events:none;transform:translateY(4px)}.podium-popover.is-pinned{border-color:#ff7f00;box-shadow:0 12px 36px #ff7f002e,0 4px 16px #00000014}.podium-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-subtle)}.podium-popover-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--color-text-primary)}.podium-popover-title svg{width:20px;height:20px}.podium-popover-tag{font-size:11px;font-weight:800;padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.podium-popover-tag.winner{background:#ff7f0026;color:#ff7f00}.podium-popover-close{background:none;border:none;font-size:14px;font-weight:700;color:var(--color-text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs);line-height:1}.podium-popover-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.podium-popover-table{display:flex;flex-direction:column;gap:8px}.podium-popover-row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.podium-popover-row span:first-child{color:var(--color-text-secondary);font-weight:550}.podium-popover-row span:last-child{color:var(--color-text-primary);font-weight:700;font-variant-numeric:tabular-nums}.podium-popover-drilldown{margin-top:14px;width:100%;font-size:12px;font-weight:800;letter-spacing:.02em}.platform-podium-section.is-compact-empty{padding:16px 22px 18px}.platform-podium-section.is-compact-empty .podium-header{border-bottom:none;margin-bottom:6px;padding-bottom:0}.platform-podium-section.is-compact-empty .podium-stage-container{min-height:0;padding:0;display:block}.platform-podium-section.is-compact-empty .podium-stage-wrap{display:block;max-width:100%}.podium-compact-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:2px 0 0}.podium-compact-empty-msg{font-size:14px;font-weight:500;color:var(--color-text-secondary);margin:0;line-height:1.45}.podium-subtle-link{display:inline-block;background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s ease}.podium-subtle-link:hover{color:#ff7f00}.chart-controls-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chart-metric-chips{display:inline-flex;gap:6px;align-items:center}.chart-active-pill{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #FF7F00;background:#ff7f0014;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:850;color:#ff7f00;cursor:pointer;box-shadow:0 0 0 1px #ff7f00 inset;transition:all .16s var(--ease-apple)}.chart-active-pill.secondary{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-primary);box-shadow:none}.chart-active-pill.secondary:hover{border-color:var(--color-text-muted)}.chart-active-pill .pill-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#00000014;font-size:10px;font-weight:800;line-height:1;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease}.chart-active-pill .pill-remove:hover{background:#0000002e;color:#111}.chart-add-metric-wrapper{position:relative}.chart-add-metric-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:220px;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 28px #0000001f;padding:6px;display:flex;flex-direction:column;gap:2px}.chart-add-metric-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--radius-md);background:transparent;border:none;font-size:13px;font-weight:700;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .12s ease}.chart-add-metric-item:hover{background:var(--color-surface-hover);color:#ff7f00}.chart-add-metric-item.selected{color:#ff7f00;background:#ff7f0014}.chart-metric-chip{border:1.5px solid var(--color-border);background:var(--color-surface);padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:750;color:var(--color-text-secondary);cursor:pointer;transition:all .16s var(--ease-apple)}.chart-metric-chip:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.chart-metric-chip.active{border-color:#ff7f00;background:#ff7f0014;color:#ff7f00;font-weight:850;box-shadow:0 0 0 1px #ff7f00 inset}.hidden-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signal-compact-item{display:flex;align-items:center}.signal-badge-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px}.signal-badge-icon.positive{background:#ff7f001f}.signal-badge-icon.negative{background:#ef44441f}.signal-badge-icon.neutral{background:#6b72801f}.main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:var(--space-6);align-items:stretch;margin-bottom:var(--space-8)}.overview-secondary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-6);align-items:stretch;margin-bottom:var(--space-8)}.chart-surface{padding:var(--space-6);margin-bottom:var(--space-8)}.chart-scope-label,.muted-small{font-size:13px;color:var(--color-text-secondary);margin-top:4px}.chart-controls-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chart-metric-select{min-height:38px;padding:6px 12px;font-size:13px;font-weight:650;border-radius:var(--radius-md)}.chart-options-wrapper{position:relative}.chart-options-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:25;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-5);min-width:220px}.popover-title{font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px}.popover-divider{height:1px;background:var(--color-border);margin:10px 0}.radio-label,.checkbox-label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--color-text-primary);cursor:pointer;margin:8px 0}.radio-label input,.checkbox-label input{margin:0;cursor:pointer;width:16px;height:16px}.chart-box{position:relative}.chart-region{min-height:320px;margin-top:var(--space-3)}.performance-svg{width:100%;height:auto;display:block;overflow:visible;background:#fff}.performance-line{stroke-width:5;stroke-linejoin:round;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}.chart-gridline{stroke:var(--color-border-subtle);stroke-width:1}.axis-label{font-family:var(--font-family);font-size:12px;font-weight:500;fill:var(--color-text-muted)}.chart-cluster{cursor:pointer}.event-guide{stroke:var(--color-border-strong);stroke-width:1.2;stroke-dasharray:4 4;pointer-events:none}.cluster-dot{stroke:#fff;stroke-width:2;fill:var(--color-text-primary)}.cluster-pill{fill:#fff;stroke:var(--color-border-strong);stroke-width:1.2;rx:6px;transition:all var(--duration-fast) var(--ease-apple)}.chart-cluster:hover .cluster-pill,.chart-cluster:focus-visible .cluster-pill{fill:var(--color-surface-subtle);stroke:var(--color-text-primary)}.cluster-text{fill:var(--color-text-primary);font-family:var(--font-family);font-size:11px;font-weight:750;letter-spacing:.02em;pointer-events:none}.chart-key{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:var(--space-3)}.legend-item{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:650;color:var(--color-text-primary)}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.legend-note{font-size:12px;color:var(--color-text-muted);margin-left:auto}.change-snapshot-popover{position:absolute;z-index:35;top:24px;width:min(340px,calc(100% - 24px));background:#fff;border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 10px 30px #0000001f,0 2px 6px #0000000a;padding:16px 18px;pointer-events:auto;transition:opacity .16s var(--ease-apple),transform .16s var(--ease-apple);animation:snapshotPop .18s cubic-bezier(.16,1,.3,1)}@keyframes snapshotPop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.change-snapshot-popover.is-pinned{border-color:var(--color-text-primary);box-shadow:0 14px 40px #00000029,0 0 0 1px var(--color-text-primary)}.snapshot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.snapshot-type-title{font-size:13px;font-weight:850;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text-primary);line-height:1.25}.snapshot-header-actions{display:flex;align-items:center;gap:6px}.snapshot-pin-badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:var(--color-surface-subtle);padding:2px 5px;border-radius:3px;border:1px solid var(--color-border)}.snapshot-close-btn{background:transparent;border:none;font-size:15px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs);transition:color var(--duration-fast)}.snapshot-close-btn:hover{color:var(--color-text-primary)}.snapshot-campaign-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.snapshot-platform-badge{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:#fff;display:inline-block;flex-shrink:0}.snapshot-platform-badge.google{background:#34a853}.snapshot-platform-badge.meta{background:#0081fb}.snapshot-campaign-name{font-weight:650;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.snapshot-date-row{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.snapshot-diff-box{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px}.snapshot-metrics-section{border-top:1px solid var(--color-border-subtle);padding-top:10px;margin-top:10px}.snapshot-metrics-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.snapshot-metrics-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:3px 0}.snapshot-metrics-label{font-weight:700;color:var(--color-text-secondary)}.snapshot-metrics-values{font-variant-numeric:tabular-nums;font-weight:750;color:var(--color-text-primary)}.snapshot-metrics-note{font-size:11px;color:var(--color-text-muted);font-style:italic;padding:4px 0}.snapshot-actions{margin-top:12px;display:flex;justify-content:flex-end}.snapshot-actions .btn{font-size:11px;font-weight:750;padding:6px 12px}.snapshot-group-selector{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;max-height:120px;overflow-y:auto}.snapshot-group-pill{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:6px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:650;cursor:pointer;text-align:left;transition:all var(--duration-fast)}.snapshot-group-pill:hover,.snapshot-group-pill.active{background:var(--color-surface);border-color:var(--color-text-primary)}.chart-event-picker{position:absolute;z-index:30;top:70px;width:min(360px,calc(100% - 24px));max-height:400px;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.picker-head strong{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.picker-head span{color:var(--color-text-muted);margin-left:8px;font-weight:500}.picker-list{overflow-y:auto;max-height:320px}.picker-event{display:block;width:100%;border:0;border-bottom:1px solid var(--color-border-subtle);padding:14px 18px;text-align:left;background:var(--color-surface);color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-apple)}.picker-event:hover{background:var(--color-surface-subtle)}.picker-event strong{font-size:13px;text-transform:uppercase;display:block}.picker-event small,.picker-event span{font-size:12px;color:var(--color-text-secondary);display:block;margin-top:3px}.activity-surface{padding:var(--space-6);margin-bottom:var(--space-8)}.activity-list{display:flex;flex-direction:column;max-height:480px;overflow-y:auto;gap:2px}.activity-item{background:var(--color-surface);color:var(--color-text-primary);width:100%;border:0;border-bottom:1px solid var(--color-border-subtle);text-align:left;padding:14px 12px;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-apple)}.activity-item:hover,.activity-item:focus-visible{background:var(--color-surface-subtle);padding-left:16px}.activity-head{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.activity-date{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--color-text-secondary)}.activity-date svg{color:var(--color-text-muted);flex-shrink:0}.activity-head-sep{color:var(--color-text-muted);font-size:11px}.activity-type{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.activity-item strong{display:block;font-size:13px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.activity-item small{display:block;color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.activity-item .activity-trend{color:var(--color-text-muted);font-weight:600;font-size:11px}.platform-mark{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.platform-mark svg{display:block;width:20px;height:20px}.signals-surface{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8);background:var(--color-surface);box-shadow:var(--shadow-sm)}.signals-list-compact{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.signal-compact-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);padding:14px 18px;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-apple)}.signal-compact-item:hover{background:#fafafa;border-color:#d1d5db}.signal-compact-main{flex:1;min-width:0}.signal-compact-type{font-size:14px;font-weight:750;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:3px}.signal-compact-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.4;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signal-compact-platform{font-weight:600;color:var(--color-text-primary)}.signal-compact-action{font-size:12px;font-weight:700;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 14px;white-space:nowrap;cursor:pointer;transition:all var(--duration-fast) var(--ease-apple)}.signal-compact-action:hover{background:var(--color-text-primary);color:#fff;border-color:var(--color-text-primary)}.signals-clean-state{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.clean-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-success);color:#fff;font-size:12px;font-weight:800}.signals-empty{border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);padding:var(--space-6) var(--space-8);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;display:flex;align-items:center;justify-content:space-between}.signals-empty strong{font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-primary);display:block;margin-bottom:4px}.data-caveat{font-size:11px;font-weight:600;color:var(--color-text-muted);letter-spacing:.03em;margin-bottom:var(--space-5)}.campaign-surface{padding:var(--space-6);margin-bottom:var(--space-8)}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-md)}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:14px 16px;white-space:nowrap;background:var(--color-surface-subtle)}td{border-bottom:1px solid var(--color-border-subtle);padding:16px;color:var(--color-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:18px}tbody tr{transition:background var(--duration-fast) var(--ease-apple)}tbody tr:hover{background:var(--color-surface-subtle)}td strong{font-weight:700}.muted-table{color:var(--color-text-muted)}.table-empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-muted)}.table-platform{display:inline-flex;gap:6px;align-items:center;color:var(--color-text-primary)}.table-headline-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.table-headline{font-size:13px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary)}.table-legend-note{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.table-actions{display:flex;align-items:center;gap:var(--space-3)}.sortable{cursor:pointer;user-select:none}.sortable:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.platform-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:var(--space-4) 0 var(--space-8)}.platform-card{border:2px solid var(--color-border);background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all .18s var(--ease-apple)}.platform-card.google{border:2px solid #34A853}.platform-card.google:hover{border-color:#34a853}.platform-card.meta{border:2px solid #0081FB}.platform-card.meta:hover{border-color:#0081fb}.platform-card.reddit{border:2px solid #FF4500}.platform-card.reddit:hover{border-color:#ff4500}.platform-card.chatgpt{border:2px solid #303030}.platform-card.chatgpt:hover{border-color:#303030}.platform-card:hover{box-shadow:0 6px 20px #00000014}.platform-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3);margin-bottom:var(--space-5)}.platform-card-title{font-size:16px;font-weight:850;letter-spacing:-.02em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2)}.platform-card-accounts{font-size:12px;font-weight:550;color:var(--color-text-muted)}.platform-card-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.platform-kpi-item{min-width:0}.platform-kpi-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.platform-kpi-val{font-size:22px;font-weight:850;letter-spacing:-.03em;line-height:1.1;color:var(--color-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.platform-kpi-delta{font-size:11px;margin-top:6px;display:flex;flex-direction:column;gap:2px}.platform-kpi-delta .metric-compare{font-size:10px;color:var(--color-text-muted);line-height:1.2}.platform-chart-surface,.campaign-diagnostic-surface{margin-bottom:var(--space-8)}.campaign-select-bar{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-4) 0 var(--space-6);padding:var(--space-5);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.campaign-select-bar label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:700;color:var(--color-text-primary)}.campaign-select-bar select{min-width:200px}.campaign-focus-card{border:1px solid var(--color-border);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.campaign-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4)}.campaign-focus-header h2{font-size:20px;letter-spacing:-.02em}.campaign-focus-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.campaign-focus-metric small{font-size:10px;font-weight:800;color:var(--color-text-muted);letter-spacing:.08em;display:block;text-transform:uppercase;margin-bottom:4px}.campaign-focus-metric strong{font-size:20px;font-weight:850;letter-spacing:-.03em;font-variant-numeric:tabular-nums}#viewTimeline{max-width:920px;margin:0 auto;padding-top:var(--space-4);padding-bottom:var(--space-12);display:block;overflow:visible;height:auto;max-height:none}#viewTimeline .page-heading{margin-bottom:var(--space-4)}.timeline-header-actions{display:flex;align-items:center;gap:var(--space-2)}.timeline-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.timeline-controls-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:260px}select.timeline-filter-select{height:38px;padding:0 32px 0 12px;font-size:13px;font-weight:600;color:var(--color-text-primary);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.custom-select-container.timeline-filter-select,.custom-select-container[data-select-id=timelinePlatform]{height:auto;min-height:0;padding:0;margin:0;border:none;border-radius:0;background:transparent;background-image:none;box-shadow:none;display:inline-flex;vertical-align:middle}.custom-select-container.timeline-filter-select .custom-select-trigger,.custom-select-container[data-select-id=timelinePlatform] .custom-select-trigger{height:38px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;color:var(--color-text-primary);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;box-sizing:border-box;user-select:none;transition:all .16s var(--ease-apple)}.custom-select-container.timeline-filter-select .custom-select-trigger:hover,.custom-select-container[data-select-id=timelinePlatform] .custom-select-trigger:hover{border-color:#d1d5db;background:#fafafa}.custom-select-container.timeline-filter-select .custom-select-trigger:focus-visible,.custom-select-container[data-select-id=timelinePlatform] .custom-select-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.custom-select-container.timeline-filter-select .custom-select-label,.custom-select-container[data-select-id=timelinePlatform] .custom-select-label{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-container.timeline-filter-select .custom-select-chevron,.custom-select-container[data-select-id=timelinePlatform] .custom-select-chevron{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.timeline-search-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:360px}.timeline-search-wrap svg{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.timeline-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);outline:none;transition:border-color .15s ease}.timeline-search-input:focus{border-color:#ff5722}.timeline-controls-right{display:flex;align-items:center;gap:var(--space-2)}.timeline-options-wrap{position:relative}.timeline-options-btn{height:38px;font-weight:700;letter-spacing:.04em;font-size:11.5px;padding:0 14px}.timeline-options-menu{position:absolute;top:100%;right:0;margin-top:6px;min-width:150px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 24px #0000001a;padding:6px;z-index:50}.timeline-option-item{width:100%;display:flex;align-items:center;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .15s ease}.timeline-option-item:hover{background:#f3f4f6;color:#ff5722}.timeline-content-wrap{position:relative}.timeline-total-count{font-size:12px;font-weight:700;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3)}.timeline-date-group{margin-bottom:var(--space-6)}.timeline-date-header{margin-bottom:var(--space-3)}.timeline-date-title{font-size:13.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 2px}.timeline-date-sub{font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.timeline-cards-list{display:flex;flex-direction:column;gap:var(--space-3)}.timeline-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:18px 20px;transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer}.timeline-card:hover{border-color:#d1d5db;box-shadow:0 2px 10px #0000000a}.timeline-card.is-expanded{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000f}.timeline-card.is-manual-note{border-left:3px solid #FF5722}.timeline-card-main{display:flex;flex-direction:column;gap:4px}.timeline-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.timeline-card-heading{font-size:14px;font-weight:850;letter-spacing:-.01em;color:#111827;text-transform:uppercase;margin:0}.timeline-card-time{font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.timeline-card-scope-row{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#4b5563;margin-top:1px}.timeline-card-platform-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.timeline-card-change-val-row{display:flex;align-items:baseline;gap:8px;margin-top:5px}.timeline-card-change-val{font-size:13.5px;font-weight:700;color:#111827}.timeline-card-pct{font-size:12px;font-weight:750;padding:1px 6px;border-radius:4px}.timeline-card-pct.is-pos{color:#059669;background:#ecfdf5}.timeline-card-pct.is-neg{color:#dc2626;background:#fef2f2}.timeline-card-pct.is-neutral{color:#4b5563;background:#f3f4f6}.timeline-card-toggle-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--color-text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.04em;user-select:none}.timeline-card-toggle-hint svg{transition:transform .15s ease}.timeline-card.is-expanded .timeline-card-toggle-hint svg{transform:rotate(180deg)}.timeline-card-expanded{margin-top:16px;padding-top:16px;border-top:1px solid #F3F4F6}.timeline-perf-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850;letter-spacing:.05em;color:#374151;text-transform:uppercase;margin-bottom:3px}.timeline-causation-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid #D1D5DB;font-size:10px;color:#6b7280;cursor:help;position:relative}.timeline-perf-dates{font-size:11.5px;font-weight:600;color:#6b7280;margin-bottom:12px}.timeline-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.timeline-metric-card{background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px;padding:12px 14px}.timeline-metric-label{font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#6b7280;text-transform:uppercase;margin-bottom:4px}.timeline-metric-values{font-size:13px;font-weight:750;color:#111827;display:flex;align-items:center;gap:5px}.timeline-metric-val-sep{color:#9ca3af;font-weight:400}.timeline-metric-delta{font-size:11.5px;font-weight:750;margin-top:4px}.timeline-metric-delta.is-pos{color:#059669}.timeline-metric-delta.is-neg{color:#dc2626}.timeline-metric-delta.is-neutral{color:#6b7280}.timeline-comparison-notice{font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;border:1px dashed #E5E7EB;border-radius:8px;padding:12px 16px;margin-bottom:12px}.timeline-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #F3F4F6}.timeline-card-footer-left{display:flex;align-items:center}.timeline-card-footer-right{display:flex;align-items:center;margin-left:auto}.timeline-external-history-link{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4b5563;text-decoration:none;padding:4px 0;transition:color .15s ease}.timeline-external-history-link:hover{color:#ff5722;text-decoration:underline}.timeline-external-history-link .ext-arrow{font-size:11px;color:#9ca3af;transition:color .15s ease}.timeline-external-history-link:hover .ext-arrow{color:#ff5722}.timeline-campaign-ext-link{display:inline-flex;align-items:center;gap:3px;color:#111827;text-decoration:none;font-weight:600;transition:color .15s ease}.timeline-campaign-ext-link:hover{color:#ff5722;text-decoration:underline}.timeline-campaign-ext-link .ext-arrow{font-size:10px;color:#9ca3af;transition:color .15s ease}.timeline-campaign-ext-link:hover .ext-arrow{color:#ff5722}.table-campaign-link{display:inline-flex;align-items:center;gap:4px;color:#111827;text-decoration:none;transition:color .15s ease}.table-campaign-link:hover{color:#ff5722}.table-campaign-link:hover strong{color:#ff5722;text-decoration:underline}.table-campaign-link .table-ext-arrow{font-size:10px;color:#9ca3af;font-weight:400;transition:color .15s ease}.table-campaign-link:hover .table-ext-arrow{color:#ff5722}.campaign-floating-tooltip{position:fixed;z-index:10000;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background:#111827;color:#f9fafb;border:1px solid #374151;border-radius:6px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;box-shadow:0 4px 12px #00000040;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:nowrap}.campaign-floating-tooltip.is-visible{opacity:1;visibility:visible}.campaign-floating-tooltip .campaign-tooltip-arrow{color:#ff5722;font-weight:700;font-size:11px;margin-left:2px}.timeline-view-chart-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:4px 0;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.05em;color:#ff5722;text-transform:uppercase;cursor:pointer;transition:color .15s ease}.timeline-view-chart-link:hover{color:#f4511e;text-decoration:underline}.timeline-manual-detail{padding:4px 0}.timeline-manual-text{font-size:13px;line-height:1.5;color:#374151;margin:0 0 6px}.timeline-manual-meta{font-size:11.5px;color:var(--color-text-muted)}@media(max-width:640px){.timeline-controls-bar,.timeline-controls-left{flex-direction:column;align-items:stretch}.timeline-search-wrap{max-width:100%}.timeline-metrics-grid{grid-template-columns:1fr}}.impact-surface{margin-bottom:var(--space-6)}.accounts-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.account-source{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);background:var(--color-surface);box-shadow:var(--shadow-sm)}.source-head{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.source-head h2{font-size:20px;text-transform:uppercase}.source-head p{color:var(--color-text-secondary);font-size:13px;margin-top:4px}.service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#fff;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000a}.platform-svg{display:block;width:26px;height:26px}.source-hint{font-size:12px;color:var(--color-text-muted);margin-top:12px}.account-list-surface,.sync-surface{margin-top:var(--space-8)}.account-entry{border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:var(--space-4);padding:16px 0}.account-entry-label{flex:1}.account-entry strong{display:block;font-size:14px}.account-entry small{color:var(--color-text-muted);font-size:12px;display:block;margin-top:2px}.service-mini{width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 1px 2px #0000000a;flex-shrink:0}.service-mini svg{display:block;width:18px;height:18px}.future-connections{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.future-connections h2{font-size:15px;letter-spacing:.05em;margin-bottom:var(--space-4)}.future-connection-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-border-subtle);font-size:13px;font-weight:700;color:var(--color-text-secondary)}.future-connection-row span:last-child{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;background:var(--color-surface-subtle);padding:3px 8px;border-radius:var(--radius-pill)}.sync-row{display:flex;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:14px 0}.sync-row span strong{display:block;font-size:13px}.sync-row small{display:block;color:var(--color-text-muted);margin-top:3px;font-size:12px}.sync-state{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.sync-state.good{background:#ecfdf5;color:var(--color-success)}.sync-state.bad{background:#fef2f2;color:var(--color-danger)}.danger-link{color:var(--color-danger)}.danger-link:hover{text-decoration:underline}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.setting-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);background:var(--color-surface);box-shadow:var(--shadow-sm)}.setting-card h2{font-size:19px;margin:var(--space-2) 0 var(--space-3);text-transform:uppercase}.setting-card p{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin:var(--space-2) 0}.small-copy{font-size:12px!important;color:var(--color-text-muted)!important;line-height:1.5}.settings-actions,.sample-links{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.sample-links a{font-size:12px;font-weight:650;color:var(--color-text-primary);text-decoration:underline}.stacked-form{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0}.stacked-form label,.setting-card label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary);font-size:13px;font-weight:650}.form-line{display:flex;gap:var(--space-3)}.form-line>label{flex:1;min-width:0}.setup-row{border-bottom:1px solid var(--color-border-subtle);padding:12px 0;display:flex;justify-content:space-between;gap:var(--space-4);font-size:13px}.setup-row .ok{color:var(--color-success);font-weight:700}.setup-row .not-ready{color:var(--color-warning);font-weight:700}.developer-field{margin:var(--space-4) 0}.auth-view{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:var(--space-12) var(--space-6);background:var(--color-background)}.is-auth .sidebar,.is-auth .topbar{display:none!important}.is-auth .main{width:100%}.auth-wrap{width:min(100%,460px);margin:0 auto}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-lg);text-align:center}.auth-brand{margin-bottom:var(--space-6);display:flex;justify-content:center}.auth-logo{height:32px;width:auto}.auth-heading{font-size:24px;font-weight:850;line-height:1.2;letter-spacing:-.03em;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-3)}.auth-lede{font-size:14px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 var(--space-8)}.auth-actions{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;padding:0 var(--space-6);background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:var(--radius-lg);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.auth-google-btn:hover{background:#f8f9fa;border-color:#c6c6c6;box-shadow:0 1px 3px #3c404326}.auth-google-btn:active{background:#eee}.auth-google-btn .google-mark{flex-shrink:0}.auth-pane{display:flex;flex-direction:column}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-4) 0}.auth-divider-line{flex:1;height:1px;background:var(--color-border)}.auth-divider-text{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase}.auth-email-form,.auth-otp-form{display:flex;flex-direction:column;margin-bottom:var(--space-6)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.auth-field-group{margin-bottom:var(--space-3)}.auth-input{width:100%;height:48px;padding:0 var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.auth-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff550026}.auth-otp-input{text-align:center;font-size:24px;font-weight:800;letter-spacing:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.auth-submit-btn{width:100%;height:48px;font-size:13px;font-weight:800;letter-spacing:.04em;border-radius:var(--radius-lg)}.auth-otp-instructions{margin-bottom:var(--space-5);text-align:center}.auth-otp-target{font-size:14px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 var(--space-2)}.auth-otp-target strong{color:var(--color-text-primary)}.auth-change-email-btn{font-size:12px;color:var(--color-primary);cursor:pointer;text-decoration:underline;background:none;border:none;padding:0}.auth-change-email-btn:hover{color:var(--color-primary-hover)}.auth-resend-row{margin-top:0;margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:12px}.auth-resend-btn{font-size:12px;color:var(--color-primary);cursor:pointer;background:none;border:none;padding:0}.auth-resend-btn:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.auth-cooldown-text{color:var(--color-text-muted);font-size:12px}.auth-status-banner{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);font-size:13px;line-height:1.4;text-align:left}.auth-status-banner.is-error{background:#fef2f2;color:#991b1b;border:1px solid #F87171}.auth-status-banner.is-info{background:#eff6ff;color:#1e40af;border:1px solid #93C5FD}.auth-footer{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.auth-note{font-size:12px;color:var(--color-text-muted);line-height:1.4;margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.user-profile-badge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border)}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;overflow:hidden;flex-shrink:0}.user-avatar-img{width:100%;height:100%;object-fit:cover}.user-details{flex:1;min-width:0;display:flex;flex-direction:column}.user-name{font-size:12px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-signout{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s ease}.btn-signout:hover{color:var(--color-text-primary)}.btn:disabled,.btn.btn-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.welcome-view{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:var(--space-12) var(--space-6);background:var(--color-background)}.is-welcome .sidebar,.is-welcome .topbar{display:none!important}.is-welcome .main{width:100%}.welcome-wrap{width:min(100%,720px);margin:0 auto}.onboarding-step-pane{display:flex;flex-direction:column}.onboarding-brand{font-size:24px;font-weight:850;letter-spacing:-.04em;color:var(--color-text-primary);margin-bottom:var(--space-8);display:inline-flex;align-items:center;gap:12px}.onboarding-brand-mark{display:block;flex-shrink:0}.onboarding-top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.onboarding-step-counter{font-size:11px;font-weight:850;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase}.onboarding-heading{font-size:clamp(30px,4vw,44px);font-weight:850;line-height:1.1;letter-spacing:-.035em;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-3)}.onboarding-lede{font-size:16px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 var(--space-8);max-width:580px}.onboarding-cta-wrap{margin-top:var(--space-2)}.onboarding-cards{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);border:none;border-top:none;border-bottom:none}.onboarding-platform-card{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple)}.onboarding-platform-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.account-select-search-wrap{margin-bottom:var(--space-4)}.account-search-input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:14px;background:var(--color-surface);color:var(--color-text-primary);outline:none;transition:border-color var(--duration-fast) var(--ease-apple)}.account-search-input:focus{border-color:var(--color-text-primary)}.onboarding-account-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:340px;overflow-y:auto;margin-bottom:var(--space-6);padding-right:4px}.onboarding-account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-apple),background-color var(--duration-fast) var(--ease-apple)}.onboarding-account-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.onboarding-account-row.selected{border-color:var(--color-accent);background:#ff7f000a}.onboarding-account-info{display:flex;flex-direction:column;gap:3px}.onboarding-account-name{font-size:15px;font-weight:750;color:var(--color-text-primary)}.onboarding-account-meta{font-size:12px;color:var(--color-text-muted)}.onboarding-account-radio{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer}.onboarding-empty-box{padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;margin-bottom:var(--space-6)}.onboarding-empty-box strong{display:block;font-size:14px;font-weight:800;margin-bottom:6px}.onboarding-empty-box p{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-5)}.onboarding-action-row{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.preparing-progress-container{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);margin-bottom:var(--space-6)}.preparing-track{height:12px;background:var(--color-surface-subtle);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-8);border:1px solid var(--color-border)}.preparing-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .35s var(--ease-apple)}.preparing-stages{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.prep-stage{display:flex;align-items:center;gap:var(--space-3);font-size:12px;font-weight:750;letter-spacing:.05em;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-apple)}.prep-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border-strong);transition:background-color var(--duration-fast) var(--ease-apple),transform var(--duration-fast) var(--ease-apple)}.prep-stage.active{color:var(--color-text-primary)}.prep-stage.active .prep-dot{background:var(--color-accent);transform:scale(1.3)}.prep-stage.complete{color:var(--color-success)}.prep-stage.complete .prep-dot{background:var(--color-success)}.preparing-status-text{font-size:13px;color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.preparing-error-box{padding:var(--space-6);border:1.5px solid #ef4444;border-radius:var(--radius-lg);background:#fef2f2;margin-top:var(--space-4)}.preparing-error-box strong{color:#991b1b;font-size:13px;display:block;margin-bottom:4px}.preparing-error-box p{color:#b91c1c;font-size:13px;margin-bottom:var(--space-4)}.preparing-error-actions{display:flex;gap:var(--space-3)}.dashboard-ready-backdrop{position:fixed;inset:0;background:#1116;backdrop-filter:blur(2px);z-index:9990;pointer-events:auto;transition:opacity var(--duration-normal) var(--ease-apple)}.dashboard-ready-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9991;width:min(480px,calc(100vw - 32px));background:var(--color-surface);border:1.5px solid var(--color-text-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:var(--space-8);box-sizing:border-box;animation:modalEnter var(--duration-normal) var(--ease-apple)}.dashboard-ready-badge{display:inline-block;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-primary);background:var(--color-accent);padding:3px 8px;border-radius:var(--radius-full);margin-bottom:var(--space-3)}.dashboard-ready-heading{font-size:22px;font-weight:850;letter-spacing:-.025em;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-2)}.dashboard-ready-body{font-size:14px;line-height:1.5;color:var(--color-text-secondary);margin:0 0 var(--space-6)}.dashboard-ready-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4)}.connection-list{border-top:none;border-bottom:none}.connection-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-2);border-top:1px solid var(--color-border-subtle)}.connection-row:first-child{border-top:0}.connection-main{flex:1}.connection-name{font-size:18px;font-weight:850;letter-spacing:-.02em}.connection-desc{font-size:13px;color:var(--color-text-secondary);margin-top:3px}.source-status{font-size:12px;font-weight:650;color:var(--color-text-muted);min-width:110px}.source-status.connected{color:var(--color-success)}.welcome-action-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-6)}.welcome-privacy{color:var(--color-text-secondary);font-size:13px;max-width:600px;line-height:1.5;display:flex;align-items:flex-start;gap:var(--space-2)}.modal{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:min(580px,calc(100vw - 36px));max-height:90vh;overflow-y:auto;padding:var(--space-8)}.modal::backdrop{background:#11111173;backdrop-filter:blur(3px)}.modal h2{font-size:24px;letter-spacing:-.025em;margin:8px 0 12px}.modal p{font-size:14px;color:var(--color-text-secondary);line-height:1.55}.modal-kicker{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--color-text-muted);text-transform:uppercase}.modal form>label{display:flex;flex-direction:column;gap:7px;color:var(--color-text-primary);font-size:13px;font-weight:650;margin:var(--space-4) 0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.modal-actions-split{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-6);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.budget-dialog-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.budget-dialog{width:min(540px,calc(100vw - 36px))}.budget-additional-options{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.budget-options-summary{padding:12px 16px;font-size:13px;font-weight:700;color:var(--color-text-secondary);cursor:pointer;user-select:none;background:var(--color-surface-subtle);border-bottom:1px solid transparent;transition:all .15s ease}.budget-additional-options[open] .budget-options-summary{border-bottom-color:var(--color-border);color:var(--color-text-primary)}.budget-options-content{padding:16px;display:flex;flex-direction:column;gap:var(--space-4)}.form-hint{font-size:12px!important;color:var(--color-text-muted)!important;margin-top:6px!important;line-height:1.45}.customize-dialog{width:min(680px,calc(100vw - 36px))}.customize-section{border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-5)}.customize-section-title{font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--space-3)}.objective-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-2)}.objective-option{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:14px;cursor:pointer;display:flex;gap:var(--space-2);align-items:flex-start;transition:all var(--duration-fast) var(--ease-apple)}.objective-option:hover{border-color:var(--color-text-primary);background:var(--color-surface-subtle)}.objective-option input{margin-top:2px;min-height:auto}.objective-option strong{display:block;font-size:13px;font-weight:800;text-transform:uppercase}.objective-option small{display:block;font-size:11px;color:var(--color-text-secondary);margin-top:4px;line-height:1.4}.kpi-customizer{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;overflow-y:auto;margin-top:var(--space-3)}.kpi-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);font-size:13px}.kpi-row:last-child{border-bottom:0}.kpi-row label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:650}.kpi-row label input{min-height:auto}.kpi-order-btns{display:flex;gap:4px}.kpi-order-btn{border:1px solid var(--color-border);background:var(--color-surface);padding:5px 9px;font-size:11px;font-weight:700;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease-apple)}.kpi-order-btn:hover{background:var(--color-surface-subtle);border-color:var(--color-text-primary)}.kpi-order-btn:disabled{opacity:.35;cursor:not-allowed}.section-toggles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.checkbox-line{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:var(--color-text-primary);cursor:pointer;margin:6px 0}.checkbox-line input{min-height:auto;width:18px;height:18px;cursor:pointer}.target-scope-banner{background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:10px 14px;border-radius:var(--radius-sm);font-size:11px;font-weight:800;letter-spacing:.07em;margin-bottom:var(--space-4);color:var(--color-text-primary);text-transform:uppercase}.help-dialog{width:min(760px,calc(100vw - 36px))}.help-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.help-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin:var(--space-3) 0 var(--space-5);overflow-x:auto}.help-tab-btn{background:none;border:0;padding:10px 16px;font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-apple)}.help-tab-btn:hover{color:var(--color-text-primary)}.help-tab-btn.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.help-content-pane{font-size:14px;line-height:1.6;color:var(--color-text-primary);min-height:280px}.help-content-pane h3{font-size:16px;letter-spacing:-.015em;margin-bottom:var(--space-3);text-transform:uppercase;font-weight:850}.help-content-pane h4{font-size:13px;font-weight:850;letter-spacing:.05em;margin:var(--space-4) 0 var(--space-2);text-transform:uppercase}.help-list{padding-left:20px;margin:var(--space-2) 0 var(--space-4)}.help-list li{margin:8px 0;font-size:13px;line-height:1.55}.metric-def{border-bottom:1px solid var(--color-border-subtle);padding:12px 0}.metric-def strong{font-size:13px;display:block;margin-bottom:4px;text-transform:uppercase}.metric-def p{font-size:13px;color:var(--color-text-primary);margin:4px 0}.metric-def code{background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:2px 6px;font-size:12px;font-family:monospace;border-radius:var(--radius-xs)}.metric-def small{display:block;color:var(--color-text-secondary);font-size:12px;margin-top:4px;line-height:1.45}.help-action-box{padding:var(--space-6) 0 var(--space-2)}.tour-backdrop{position:fixed;inset:0;background:#11111173;backdrop-filter:blur(2px);z-index:9998;pointer-events:auto;cursor:pointer;transition:opacity var(--duration-normal) var(--ease-apple)}.tour-target-highlighted{position:relative!important;z-index:9999!important;box-shadow:0 0 0 3px var(--color-accent),0 0 0 9999px #11111173!important;outline:none!important;pointer-events:auto!important;background-color:var(--color-surface)!important;border-radius:var(--radius-md)!important}.tour-popover{position:absolute;z-index:10000;width:350px;background:var(--color-surface);border:1px solid var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--space-6);box-sizing:border-box;opacity:1;transform:translateY(0);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.tour-popover.tour-transitioning{opacity:0;transform:translateY(6px);pointer-events:none}@media(prefers-reduced-motion:reduce){.tour-popover{transition:opacity 80ms ease!important;transform:none!important}}.tour-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.tour-step-counter{font-size:11px;font-weight:850;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase}.tour-close-btn{border:0;background:none;font-size:16px;color:var(--color-text-primary);padding:2px 6px;cursor:pointer;border-radius:var(--radius-xs)}.tour-close-btn:hover{background:var(--color-surface-subtle)}.tour-heading{font-size:16px;font-weight:850;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px;color:var(--color-text-primary);line-height:1.25}.tour-body{font-size:13px;line-height:1.55;color:var(--color-text-secondary);margin:0 0 var(--space-5)}.tour-popover-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.toast{position:fixed;bottom:24px;right:24px;z-index:10001;background:#ff7f00;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-lg);padding:12px 18px;font-size:13px;font-weight:600;max-width:440px;animation:toastIn var(--duration-fast) var(--ease-apple)}.toast.error{background:var(--color-danger);border-color:transparent}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.empty-inline,.empty-chart,.detail-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:240px;color:var(--color-text-secondary);gap:var(--space-2);text-align:center;font-size:13px}.empty-inline strong,.empty-chart strong,.detail-placeholder strong{color:var(--color-text-primary);font-weight:750;font-size:14px}.empty-inline p,.empty-chart small,.detail-placeholder p{max-width:360px;color:var(--color-text-muted)}@media(max-width:1280px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-tile:nth-child(3n+1){border-left:0}.metric-tile:nth-child(n+4){border-top:1px solid var(--color-border-subtle)}.budget-bottom{grid-template-columns:1fr}.costs-preview{border-left:0;border-top:1px solid var(--color-border-subtle);padding-left:0;padding-top:var(--space-4)}.platform-card-kpis{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-3)}}@media(max-width:1024px){#viewTimeline{height:auto;max-height:none;overflow:visible}.main-grid,.overview-primary-grid,.overview-secondary-grid{grid-template-columns:1fr;height:auto;overflow:visible}.accounts-layout,.settings-grid,.platform-cards-grid{grid-template-columns:1fr}.campaign-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.app-shell{display:block}.sidebar{position:relative;height:auto;width:100%;padding:var(--space-4);border-right:0;border-bottom:1px solid var(--color-border)}.side-main{margin-top:var(--space-3);flex-direction:row;flex-wrap:wrap}.nav-link{width:auto;flex:1;min-height:38px;padding:8px 12px;font-size:12px}.side-footer{display:none}.topbar{padding:0 var(--space-4);height:54px}.view{padding:var(--space-4) var(--space-4) var(--space-12)}.page-heading{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile:nth-child(odd){border-left:0}.metric-tile:nth-child(2n){border-left:1px solid var(--color-border-subtle)}.metric-tile:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}.campaign-select-bar{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.metric-grid,.budget-numbers,.objective-options,.section-toggles-grid,.campaign-focus-grid{grid-template-columns:1fr}.budget-number+.budget-number,.metric-tile+.metric-tile{border-left:0;border-top:1px solid var(--color-border-subtle);padding-left:0}.modal{padding:var(--space-5)}.budget-dialog-meta,.form-line{flex-direction:column;grid-template-columns:1fr}}.workspace-switcher-wrap{position:relative;margin:12px 14px 18px}.workspace-switcher-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:#ffffff29;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:8px 12px;color:#fff;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.workspace-switcher-btn:hover{background:#ffffff42;border-color:#fff9}.workspace-switcher-btn:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.workspace-switcher-content{display:flex;flex-direction:column;overflow:hidden;margin-right:8px}.workspace-switcher-kicker{font-size:9px;font-weight:800;letter-spacing:.08em;opacity:.85;text-transform:uppercase;line-height:1.1}.workspace-switcher-name{font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.workspace-switcher-chevron{flex-shrink:0;opacity:.9;transition:transform .2s ease}.workspace-switcher-btn[aria-expanded=true] .workspace-switcher-chevron{transform:rotate(180deg)}.workspace-menu{position:absolute;top:calc(100% + 6px);left:0;width:220px;background:#fff;color:#111;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 12px 28px #00000038;z-index:1000;padding:8px}.workspace-menu.hidden{display:none}.workspace-menu-sec{padding:4px 0}.workspace-menu-title{font-size:10px;font-weight:800;color:#6b7280;letter-spacing:.08em;padding:4px 8px 6px;text-transform:uppercase}.workspace-menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;color:#111;background:transparent;border:none;width:100%;text-align:left;transition:background .12s ease}.workspace-menu-item:hover{background:#f4f5f6}.workspace-menu-item.active{background:#fff4e6;color:#ff7f00}.ws-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:6px}.ws-item-check{font-size:13px;font-weight:900}.workspace-menu-divider{height:1px;background:#e5e7eb;margin:6px 0}.workspace-menu-action{width:100%;text-align:left;background:none;border:none;padding:8px 10px;font-size:12px;font-weight:800;color:#111;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:6px;transition:background .12s ease}.workspace-menu-action:hover{background:#f4f5f6}.workspace-menu-action.secondary{color:#6b7280;font-weight:600;font-size:12px}.ws-action-icon{font-size:14px;font-weight:900;color:#ff7f00}.connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-bottom:24px}.connection-platform-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;transition:box-shadow .15s ease,border-color .15s ease}.connection-platform-card:hover{border-color:#d1d5db;box-shadow:0 4px 14px #0000000a}.connection-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.connection-brand-lockup{display:flex;align-items:center;gap:14px}.connection-brand-info h2{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0;color:#111}.connection-brand-info p{font-size:13px;color:#6b7280;margin:2px 0 0}.connection-status-pill{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.connection-status-pill.is-connected{background:#e6f4ea;color:#137333}.connection-status-pill.is-disconnected{background:#f1f3f4;color:#5f6368}.connection-status-pill.is-warning{background:#fef7e0;color:#b06000}.connection-status-pill.is-coming-soon{background:#f1f3f4;color:#70757a;border:1px dashed #DADCE0}.connection-card-meta{font-size:13px;color:#374151;margin-bottom:18px;line-height:1.45}.connection-accounts-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.connection-account-tag{background:#f3f4f6;border:1px solid #E5E7EB;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;color:#111}.connection-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #F3F4F6;padding-top:14px}.connection-health-text{font-size:12px;color:#6b7280}.platform-accounts-dialog{max-width:580px}.platform-section-heading{font-size:11px;font-weight:800;color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.platform-account-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.platform-account-row{background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.platform-acc-info strong{display:block;font-size:14px;color:#111}.platform-acc-info small{font-size:12px;color:#6b7280}.available-accounts-picker{background:#f4f5f6;border:1px solid #D1D5DB;border-radius:12px;padding:14px;margin-top:14px}.picker-header{margin-bottom:10px}.picker-header strong{display:block;font-size:13px;font-weight:800}.available-accounts-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.available-account-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border:1px solid #E5E7EB;border-radius:8px}.available-account-row.is-disabled{opacity:.6}.platform-oauth-footer{margin-top:18px;padding-top:12px;border-top:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b7280}.manage-workspaces-dialog{max-width:520px}.workspaces-management-list{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-height:280px;overflow-y:auto}.ws-manage-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px}.ws-manage-info strong{display:block;font-size:14px;color:#111}.ws-manage-info small{font-size:12px;color:#6b7280}.ws-manage-actions{display:flex;align-items:center;gap:8px}.workspace-settings-card{border-left:4px solid #FF7F00}.workspace-management-actions{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.field-action-wrap{display:flex;align-items:flex-end}.month-stepper-group{display:inline-flex;align-items:center;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:2px 4px;gap:2px;box-shadow:0 1px 2px #0000000a}.stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#111827;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0}.stepper-btn:hover:not(:disabled){background:#f3f4f6;color:#000}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-label-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:none;background:transparent;color:#111827;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;cursor:pointer;transition:background .15s ease}.stepper-label-btn:hover{background:#f9fafb}.stepper-label-btn svg{color:#6b7280;flex-shrink:0}.month-stepper-picker-anchor{position:relative;display:inline-flex}.month-picker-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 28px #0000001f,0 2px 6px #0000000a;padding:6px;z-index:1000;min-width:190px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.month-picker-dropdown.hidden{display:none!important}.month-picker-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#111827;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.month-picker-option:hover{background:#f3f4f6;color:#000}.month-picker-option.is-selected{background:#ff7f001a;color:#ff7f00;font-weight:800}.month-picker-check{color:#ff7f00;font-size:13px;font-weight:900}.ad-perf-secondary-label{font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.ad-perf-values-line-wrap{display:flex;align-items:center;gap:8px;margin-top:6px}.ad-perf-values-line-wrap .ad-perf-values-line{margin-top:0}.ad-perf-edit-pencil-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-muted);border-radius:4px;cursor:pointer;transition:color .15s ease,background .15s ease}.ad-perf-edit-pencil-btn:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.calc-popover-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end}.calc-popover-details-link{background:none;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:opacity .15s ease}.calc-popover-details-link:hover{opacity:.8;text-decoration:underline}.ad-perf-card-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:4px}.ad-perf-view-perf-link{background:transparent;border:none;padding:4px 0;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.05em;color:#ff5722;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .15s ease,transform .15s ease}.ad-perf-view-perf-link:hover{color:#f4511e;text-decoration:underline;background:transparent}.podium-column.is-single{max-width:320px;cursor:default}.podium-column.is-single:hover{transform:none}.podium-column.is-single .podium-block{min-height:240px}.total-budget-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;position:relative}.total-budget-col-left{position:relative;padding-right:20px}.total-budget-col-right{position:relative;padding-left:20px;border-left:1px solid #F3F4F6}.budget-title-row{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:36px;margin-bottom:20px}.budget-card-title{font-size:18px;font-weight:800;letter-spacing:.02em;color:#111827;text-transform:uppercase;margin:0}.budget-col-header-right{display:flex;align-items:center;height:36px;margin-bottom:20px}.budget-col-header-right .section-subheading{font-size:18px;font-weight:800;letter-spacing:.02em;color:#111827;text-transform:uppercase;margin:0}.edit-budget-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:11px;font-weight:750;letter-spacing:.04em;border:1px solid #E5E7EB;background:#fff;color:#111827;box-shadow:0 1px 2px #0000000a;cursor:pointer;transition:all .15s ease;white-space:nowrap}.edit-budget-btn:hover{border-color:#d1d5db;background:#f9fafb}.edit-budget-btn.btn-primary{background:var(--color-primary, #FF5722);border-color:var(--color-primary, #FF5722);color:#fff}.edit-budget-btn.btn-primary:hover{background:#f4511e;border-color:#f4511e}.budget-numbers{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px}.budget-number{flex:1}.budget-number-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:#6b7280;text-transform:uppercase;margin-bottom:6px}.budget-number-value{font-size:26px;font-weight:900;color:#111827;display:flex;align-items:center;line-height:1.1;font-variant-numeric:tabular-nums}.budget-number-divider{width:1px;height:44px;background:#e5e7eb;align-self:center;flex-shrink:0}.forecast-overbudget-badge{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-left:8px;cursor:pointer;outline:none;vertical-align:middle}.badge-icon-circle{width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px #ef444466}.badge-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#111827;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;z-index:100;box-shadow:0 4px 12px #0003;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.badge-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #111827 transparent}.forecast-overbudget-badge:hover .badge-tooltip,.forecast-overbudget-badge:focus .badge-tooltip,.forecast-overbudget-badge:focus-within .badge-tooltip{opacity:1;visibility:visible}.budget-track-wrap{width:100%}.budget-track{width:100%;height:24px;border-radius:12px;background:#e5e7eb;overflow:hidden;position:relative}.budget-track>span{display:block;height:100%;background:#ff7f00;border-radius:12px;transition:width .3s ease}.budget-track.is-overbudget>span{background:#ef4444}.budget-track-meta{display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.track-meta-left{font-size:12px;font-weight:600;color:#6b7280}.spend-breakdown-sources{display:flex;align-items:flex-start;justify-content:flex-start;gap:24px;margin-bottom:20px;min-height:52px}.spend-source-item{display:flex;flex-direction:column}.spend-source-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.spend-source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.spend-source-name{font-size:13px;font-weight:600;color:#374151}.spend-source-amount{font-size:22px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1.1}.spend-source-divider{width:1px;height:40px;background:#e5e7eb;align-self:center;flex-shrink:0}.budget-split-bar{width:100%;height:24px;border-radius:12px;background:#e5e7eb;overflow:hidden;display:flex}.budget-split-bar>span{display:block;height:100%;transition:width .3s ease}.spend-breakdown-footer{display:flex;justify-content:flex-end;margin-top:8px}.spend-breakdown-footer #manageCosts{color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.spend-breakdown-footer #manageCosts:hover{color:#111827}.overview-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:0;margin-bottom:24px;align-items:stretch}.overview-primary-grid>section{margin-bottom:0;display:flex;flex-direction:column;height:100%}.overview-primary-grid>section.ad-performance-section{margin-bottom:0}.overview-primary-grid>section.key-signals-section{margin-bottom:0}.overview-primary-grid .ad-perf-body,.overview-primary-grid .signals-body{flex:1;display:flex;flex-direction:column}.overview-primary-grid .signals-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3);margin-bottom:var(--space-3);min-height:48px;display:flex;align-items:center;justify-content:space-between}@media(max-width:960px){.total-budget-columns{grid-template-columns:1fr;gap:24px}.total-budget-col-left{padding-right:0}.total-budget-col-right{padding-left:0;border-left:none;border-top:1px solid #F3F4F6;padding-top:20px}.overview-primary-grid{grid-template-columns:1fr;gap:20px;margin-bottom:20px}}.key-signals-section{padding:24px;border-radius:16px;background:#fff;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000000d}.signals-header{margin-bottom:16px}.signals-title{font-size:18px;font-weight:800;letter-spacing:.02em;color:#111827;text-transform:uppercase;margin:0}.signals-body{display:flex;flex-direction:column;gap:16px}.key-signal-item{display:flex;align-items:flex-start;gap:12px}.signal-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-top:1px}.signal-badge-icon.favorable{background:#dcfce7}.signal-badge-icon.unfavorable{background:#fee2e2}.signal-content{flex:1;min-width:0}.signal-headline{font-size:15px;font-weight:800;color:#111827;line-height:1.25;margin-bottom:3px}.signal-context{font-size:12px;color:#6b7280;line-height:1.35;font-weight:500}.signals-neutral-empty{color:#6b7280;font-size:13px;font-weight:500;padding:16px 0}.budget-modal-compact{max-width:500px;width:calc(100% - 32px);border-radius:16px;padding:24px 28px;border:1px solid #E5E7EB;background:#fff;box-shadow:0 20px 40px #00000026}.budget-modal-compact::backdrop{background:#11182773;backdrop-filter:blur(2px)}.budget-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.budget-modal-title{font-size:18px;font-weight:800;letter-spacing:.02em;color:#111827;text-transform:uppercase;margin:0}.budget-modal-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.budget-modal-close:hover{background:#f3f4f6;color:#111827}.budget-modal-section{margin-bottom:18px}.budget-modal-label-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.budget-modal-label{font-size:12px;font-weight:800;letter-spacing:.04em;color:#374151;text-transform:uppercase}.budget-info-trigger{background:transparent;border:none;color:#9ca3af;padding:0;cursor:pointer;display:flex;align-items:center}.budget-info-trigger:hover{color:#4b5563}.budget-modal-input-wrap{position:relative;display:flex;align-items:center}.budget-modal-input{width:100%;height:44px;padding:0 48px 0 14px;border:1px solid #D1D5DB;border-radius:10px;font-size:15px;font-weight:700;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.budget-modal-input:focus{border-color:#ff7f00;box-shadow:0 0 0 3px #ff7f0026}.budget-currency-suffix{position:absolute;right:14px;font-size:13px;font-weight:700;color:#9ca3af;pointer-events:none}.budget-modal-hint{font-size:12px;color:#6b7280;margin-top:6px;margin-bottom:0}.budget-modal-separator{border:none;border-top:1px solid #F3F4F6;margin:18px 0}.budget-month-selector-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.budget-modal-month-display{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#111827;letter-spacing:.03em;text-transform:uppercase}.budget-modal-month-display svg{color:#6b7280}.budget-modal-month-nav{display:flex;gap:4px}.budget-status-pill{display:inline-flex;align-items:center;gap:8px;background:#f3f4f6;color:#374151;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600}.budget-status-pill svg{color:#6b7280}.budget-action-link{background:transparent;border:none;color:#111827;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;margin-top:8px;display:block}.budget-action-link:hover{color:#ff7f00}.budget-override-wrap{margin-top:12px}.budget-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.perf-header-bar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.perf-header-left{display:flex;flex-direction:column;gap:4px}.perf-title{font-size:26px;font-weight:900;letter-spacing:-.03em;color:#111827;margin:0;text-transform:uppercase}.perf-subtitle{font-size:13px;font-weight:550;color:#6b7280;margin:0}.perf-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.perf-date-selector-wrap{display:inline-flex;align-items:center}.perf-date-selector-wrap .custom-select-trigger{min-width:150px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;font-weight:700;font-size:13px;padding:8px 14px}.apple-toggle-switch{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;padding:2px;background-color:#e5e7eb;border:1px solid rgba(0,0,0,.04);border-radius:9999px;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s ease;flex-shrink:0;outline:none}.apple-toggle-switch:hover{background-color:#d1d5db}.apple-toggle-switch.is-active{background-color:#ff5722;border-color:#ff5722}.apple-toggle-switch.is-active:hover{background-color:#f4511e}.apple-toggle-switch:focus-visible{outline:2px solid #FF5722;outline-offset:2px}.apple-toggle-thumb{display:block;width:18px;height:18px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003,0 1px 2px #0000001a;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.apple-toggle-switch.is-active .apple-toggle-thumb{transform:translate(18px)}.perf-platform-switches-bar{display:flex;flex-direction:column;gap:6px;margin-top:10px}.perf-platform-switches{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.perf-platform-switch-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1f2937;user-select:none;cursor:pointer}.perf-platform-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.perf-platform-hint{font-size:12px;color:#6b7280;margin-top:2px}.perf-platform-hint-link{color:#ff5722;text-decoration:none;font-weight:600;cursor:pointer}.perf-platform-hint-link:hover{text-decoration:underline}.perf-platform-hint-text{color:#6b7280}.perf-empty-state-msg{padding:40px 20px;text-align:center;font-size:14px;font-weight:600;color:#6b7280;background:#f9fafb;border:1px dashed #E5E7EB;border-radius:12px;margin-top:12px}.perf-scope-wrapper{display:flex;align-items:center}.perf-scope-pills{display:inline-flex;align-items:center;gap:6px;background:#f3f4f6;padding:4px;border-radius:9999px;border:1px solid #E5E7EB}.perf-scope-pill{background:transparent;border:none;padding:6px 14px;font-size:12px;font-weight:750;color:#4b5563;border-radius:9999px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.perf-scope-pill:hover{color:#111827}.perf-scope-pill.active{background:#ff5722;color:#fff;box-shadow:0 2px 8px #ff572247}.perf-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #F3F4F6}.perf-section-title{font-size:14px;font-weight:850;letter-spacing:-.01em;color:#111827;text-transform:uppercase;margin:0}.perf-comparison-context{font-size:12px;font-weight:600;color:#6b7280}.perf-summary-surface{margin-bottom:var(--space-5);border-radius:16px;border:1px solid #E5E7EB;background:#fff;padding:20px 24px}.perf-summary-metrics-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.perf-summary-metric-card{padding:4px 18px;border-right:1px solid #F3F4F6;min-width:0}.perf-summary-metric-card:first-child{padding-left:0}.perf-summary-metric-card:last-child{border-right:none;padding-right:0}.perf-summary-metric-label{font-size:11px;font-weight:800;letter-spacing:.04em;color:#6b7280;text-transform:uppercase;margin-bottom:6px}.perf-summary-metric-val{font-size:24px;font-weight:900;letter-spacing:-.02em;color:#111827;line-height:1.15}.perf-summary-metric-delta-row{margin-top:6px;font-size:12px;font-weight:700}.perf-metric-delta.is-pos{color:#059669}.perf-metric-delta.is-neg{color:#dc2626}.perf-metric-delta.is-neutral{color:#6b7280}.perf-chart-surface{margin-bottom:0;border-radius:16px;border:1px solid #E5E7EB;background:#fff;padding:20px 24px}.perf-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #F3F4F6}.perf-metric-switches{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.perf-metric-switch-item{display:inline-flex;align-items:center;gap:8px;user-select:none;cursor:pointer}.perf-metric-switch-label{font-size:11px;font-weight:750;letter-spacing:.04em;color:#4b5563;text-transform:uppercase;transition:color .18s ease}.perf-metric-switch-item.is-active .perf-metric-switch-label{color:#111827;font-weight:850}.apple-segmented-control{position:relative;display:inline-flex;align-items:center;background:#f3f4f6;padding:3px;border-radius:9999px;border:1px solid #E5E7EB;user-select:none}.apple-segment-slider{position:absolute;top:3px;bottom:3px;left:0;width:0;background:#ff5722;border-radius:9999px;box-shadow:0 2px 8px #ff572247;transition:transform .25s cubic-bezier(.16,1,.3,1),width .25s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1}.apple-segment-btn{position:relative;z-index:2;background:transparent;border:none;padding:6px 14px;font-size:12px;font-weight:750;color:#4b5563;cursor:pointer;border-radius:9999px;transition:color .18s ease;white-space:nowrap}.apple-segment-btn:hover{color:#111827}.apple-segment-btn[aria-selected=true]{color:#fff}.perf-chart-box{position:relative;width:100%}.perf-chart-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #F3F4F6}.perf-chart-note{display:none}.cluster-dot{stroke:#fff!important;stroke-width:2!important;fill:#ff5722!important}.event-guide{stroke:#ff572273!important;stroke-width:1.2!important;stroke-dasharray:3 3!important}.cluster-pill{fill:#fff!important;stroke:#e5e7eb!important;stroke-width:1.2!important;box-shadow:0 2px 6px #0000000d}.chart-cluster:hover .cluster-pill,.chart-cluster:focus-visible .cluster-pill{stroke:#ff5722!important;fill:#fff7f0!important}.cluster-text{fill:#111827!important;font-size:10px!important;font-weight:750!important;letter-spacing:.02em!important}.perf-campaigns-surface{border-radius:16px;border:1px solid #E5E7EB;background:#fff;padding:20px 24px}.perf-campaigns-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #F3F4F6}.perf-campaigns-title-group{display:flex;align-items:center;gap:8px}.perf-campaigns-count{font-size:13px;font-weight:600;color:#6b7280}.perf-campaigns-controls{display:flex;align-items:center;gap:12px}.perf-campaigns-search-wrap{position:relative;display:flex;align-items:center}.perf-campaigns-search-wrap svg{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.perf-search-input{padding:6px 12px 6px 30px;border-radius:8px;border:1px solid #E5E7EB;font-size:13px;font-family:inherit;width:200px;background:#f9fafb;transition:all .18s ease}.perf-search-input:focus{outline:none;background:#fff;border-color:#ff5722;box-shadow:0 0 0 3px #ff57221f}.perf-sort-wrap{display:flex;align-items:center;gap:6px}.perf-sort-label{font-size:12px;font-weight:600;color:#6b7280}.perf-sort-select{padding:6px 10px;border-radius:8px;border:1px solid #E5E7EB;background:#fff;font-size:12px;font-weight:600;color:#374151;font-family:inherit;cursor:pointer}.perf-sort-select:focus{outline:none;border-color:#ff5722}.perf-campaign-list{display:flex;flex-direction:column;gap:10px}.perf-campaign-card{border:1px solid #E5E7EB;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;overflow:hidden}.perf-campaign-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.perf-campaign-card.is-expanded{border-color:#ff7a45;box-shadow:0 4px 14px #ff572214}.perf-campaign-main-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;user-select:none;gap:var(--space-4)}.perf-campaign-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.perf-campaign-platform-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;padding:3px 8px;border-radius:6px;background:#f3f4f6;white-space:nowrap}.perf-platform-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.perf-campaign-name-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.perf-campaign-name{font-size:14px;font-weight:750;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-campaign-account{font-size:11px;color:#6b7280}.perf-campaign-metrics-row{display:flex;align-items:center;gap:24px;flex-shrink:0}.perf-camp-kpi{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:72px}.perf-camp-kpi-label{font-size:10px;font-weight:800;letter-spacing:.03em;color:#9ca3af;text-transform:uppercase}.perf-camp-kpi-val{font-size:15px;font-weight:850;color:#111827}.perf-camp-kpi-val.is-highlight{color:#059669}.perf-camp-expand-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;padding:4px}.perf-chevron-icon{transition:transform .2s ease}.perf-chevron-icon.is-open{transform:rotate(180deg)}.perf-campaign-drawer{background:#f9fafb;border-top:1px solid #E5E7EB;padding:16px 20px}.perf-drawer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.perf-drawer-kpi{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.perf-drawer-kpi small{font-size:10px;font-weight:800;letter-spacing:.03em;color:#6b7280;text-transform:uppercase}.perf-drawer-kpi strong{font-size:14px;font-weight:850;color:#111827}.perf-drawer-changes{margin-top:14px;padding-top:14px;border-top:1px solid #E5E7EB}.perf-drawer-changes-title{font-size:11px;font-weight:800;letter-spacing:.04em;color:#4b5563;margin-bottom:8px;text-transform:uppercase}.perf-drawer-changes-list{display:flex;flex-direction:column;gap:6px}.perf-drawer-change-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border:1px solid #E5E7EB;border-radius:6px;gap:12px}.perf-drawer-change-left{display:flex;align-items:center;gap:10px;font-size:12px}.perf-change-date{color:#6b7280;font-weight:600;font-size:11px}.perf-change-type{color:#111827;font-weight:750}.perf-change-detail{color:#4b5563}.perf-change-timeline-btn{font-size:11px;font-weight:750;padding:3px 8px;white-space:nowrap}.perf-drawer-no-changes{font-size:12px;color:#9ca3af;font-style:italic;padding:6px 0}.perf-campaigns-empty{padding:36px 20px;text-align:center;background:#f9fafb;border:1px dashed #E5E7EB;border-radius:12px}.perf-campaigns-empty-msg{font-size:13px;color:#6b7280;margin-bottom:8px}@media(max-width:900px){.perf-summary-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.perf-summary-metric-card{border-right:none;padding:0}.perf-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.perf-campaign-main-row{flex-direction:column;align-items:flex-start;gap:12px}.perf-campaign-metrics-row{width:100%;justify-content:space-between;gap:8px}.perf-camp-kpi{min-width:0;align-items:flex-start}.perf-campaigns-controls{width:100%;flex-direction:column;align-items:stretch}.perf-search-input{width:100%}}.ad-segmented-control{display:inline-flex;align-items:center;position:relative;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:9999px;padding:3px;box-sizing:border-box;user-select:none;max-width:100%}.ad-segment-slider{position:absolute;top:3px;left:0;bottom:3px;background:#ff5722;border-radius:9999px;pointer-events:none;z-index:1;box-shadow:0 2px 6px #ff572259;transition:transform .22s cubic-bezier(.16,1,.3,1),width .22s cubic-bezier(.16,1,.3,1);opacity:0}.ad-segment-btn{position:relative;z-index:2;background:transparent;border:none;padding:6px 14px;border-radius:9999px;font-family:inherit;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#4b5563;cursor:pointer;white-space:nowrap;transition:color .18s ease;line-height:1.2}.ad-segment-btn:hover{color:#111827}.ad-segment-btn.is-active{color:#fff;font-weight:800}.ad-segment-btn:focus-visible{outline:2px solid #FF5722;outline-offset:2px}@media(prefers-reduced-motion:reduce){.ad-segment-slider,.ad-segment-btn{transition:none!important}}@media(max-width:768px){.ad-segmented-control{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;scrollbar-width:none}.ad-segmented-control::-webkit-scrollbar{display:none}.ad-segment-btn{padding:5px 10px;font-size:10px}}.perf-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border-radius:6px;font-size:11px;font-weight:800;flex-shrink:0;box-sizing:border-box}.perf-rank-badge.is-gold{background:#fef3c7;color:#d97706;border:1px solid #FDE68A}.perf-rank-badge.is-silver{background:#f1f5f9;color:#475569;border:1px solid #CBD5E1}.perf-rank-badge.is-bronze{background:#ffedd5;color:#c2783b;border:1px solid #FED7AA}.perf-rank-badge.is-number{background:#f9fafb;color:#6b7280;border:1px solid #E5E7EB;font-size:11.5px}.perf-rank-trophy{width:14px;height:14px;display:block}
