.budget-page{--budget-panel-surface: var(--bg-surface);--budget-active-surface: var(--budget-panel-surface);--budget-inactive-surface: color-mix(in srgb, var(--bg-surface) 86%, var(--text-muted) 14%);display:flex;flex-direction:column;gap:18px}[data-theme=dark] .budget-page{--budget-active-surface: var(--budget-panel-surface);--budget-inactive-surface: color-mix(in srgb, var(--bg-surface-secondary) 80%, var(--bg-surface) 20%)}.budget-page>.page-header{flex:0 0 auto;margin-bottom:0}.budget-page-subtitle{max-width:960px;margin:8px 0 0}.budget-message-card{margin-bottom:0}.budget-message-card .card-body{color:var(--text);font-size:13px}.budget-analysis-tabs{position:relative;z-index:2;display:flex;width:100%;max-width:100%;gap:0;margin:-4px 0 -1px;padding:4px 0 0;overflow:visible}.budget-analysis-tabs:after{position:absolute;z-index:1;right:0;bottom:0;left:0;border-bottom:1px solid var(--border-color);content:"";pointer-events:none}.budget-analysis-tab{--budget-tab-surface: var(--budget-inactive-surface);position:relative;isolation:isolate;display:inline-flex;width:max-content;min-width:124px;min-height:44px;max-width:min(220px,46vw);align-items:center;justify-content:center;margin:0;padding:10px 34px 10px 20px;overflow:visible;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;white-space:nowrap}.budget-analysis-tab+.budget-analysis-tab{margin-left:-10px}.budget-analysis-tab-shape{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.budget-analysis-tab-fill{fill:var(--budget-tab-surface)}.budget-analysis-tab-outline{fill:none;stroke:var(--border-color);stroke-width:1;vector-effect:non-scaling-stroke}.budget-analysis-tab>span{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.budget-analysis-tab:not(.active):hover{--budget-tab-surface: color-mix(in srgb, var(--budget-inactive-surface) 92%, var(--text) 8%);color:var(--text)}.budget-analysis-tab.active{--budget-tab-surface: var(--budget-active-surface);z-index:2;color:var(--text)}.budget-analysis-tab:focus-visible{z-index:5;outline:0;box-shadow:inset 0 0 0 2px var(--focus-ring),0 0 0 2px var(--focus-ring)}.budget-analysis-tabs+.budget-table-card{margin-top:-18px}.card.budget-table-card{border-top:1px solid var(--border-color);border-radius:0 0 8px 8px;box-shadow:none}.budget-summary-grid,.budget-source-grid{margin-bottom:18px}.budget-metric-label{color:var(--text-muted);font-size:11px}.budget-metric-value{margin-top:8px;color:var(--text);font-size:26px;font-weight:700;line-height:1.2}.budget-metric-note{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.6}.budget-filter-card,.budget-table-card{margin-bottom:18px}.budget-table-card{position:relative;overflow:visible}.budget-table-card>.card-header{position:sticky;z-index:30;top:0;min-height:44px;padding:10px 14px 4px;border-bottom:0;background:var(--budget-panel-surface);box-shadow:none}.budget-table-filter-wrap{padding:9px 14px 10px;border-bottom:1px solid var(--border-color-light, #edf0f5)}.budget-period-coverage-note{margin-top:8px;color:var(--text-secondary);font-size:13px;line-height:1.5}.budget-table-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.budget-column-trigger{min-height:34px}.budget-column-picker{position:absolute;z-index:260;overflow:auto;border:1px solid var(--border-color, #dfe5ef);border-radius:12px;background:var(--bg-surface-elevated);box-shadow:var(--shadow-popover)}.budget-column-picker-actions{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-color-light, #edf0f5)}.budget-column-picker-list{display:grid;gap:2px;padding:10px}.budget-column-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text);font-size:13px;cursor:pointer}.budget-column-option:hover{background:color-mix(in srgb,var(--primary, #1abb9c) 10%,transparent)}.budget-column-option:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.budget-column-option.is-required{opacity:.72;cursor:not-allowed}.budget-filter-grid{display:grid;grid-template-columns:minmax(172px,.88fr) minmax(220px,1.18fr) minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:end}.budget-filter-grid label,.budget-filter-row{display:grid;gap:4px;color:var(--text-muted);font-size:11px;min-width:0}.budget-campaign-multi{position:relative;width:100%;min-width:0}.budget-campaign-multi-trigger{display:flex;width:100%;min-width:0;align-items:center;overflow:hidden;text-align:left;white-space:nowrap}.budget-campaign-multi-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.budget-campaign-multi-menu{position:absolute;z-index:260;top:calc(100% + 6px);left:0;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;border:1px solid var(--border-color, #dfe5ef);border-radius:8px;background:var(--bg-surface-elevated);box-shadow:var(--shadow-popover)}.budget-campaign-multi-tools{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color-light, #edf0f5);background:var(--bg-surface-elevated)}.budget-campaign-search{position:relative;display:flex;align-items:center}.budget-campaign-search>svg{position:absolute;z-index:1;left:10px;color:var(--text-muted);pointer-events:none}.budget-campaign-search>input{width:100%;height:36px;padding:7px 10px 7px 34px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-control);color:var(--text);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.budget-campaign-search>input::placeholder{color:var(--text-disabled)}.budget-campaign-search>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-lt)}.budget-campaign-multi-actions{display:flex;gap:8px}.budget-campaign-multi-actions .btn{min-height:30px;padding:5px 11px;border:1px solid var(--border-color, #dfe5ef);border-radius:6px;background:var(--bg-surface-secondary);color:var(--text-secondary);font-size:12px}.budget-campaign-multi-actions .btn:hover{border-color:var(--action-primary);color:var(--action-primary)}.budget-campaign-multi-options{max-height:min(280px,42vh);overflow-x:hidden;overflow-y:auto}.budget-campaign-multi-menu label{display:flex;min-height:48px;align-items:center;gap:12px;margin:0;padding:10px 14px;border:0;border-bottom:1px solid var(--border-color-light);background:var(--bg-surface);color:var(--text);cursor:pointer;font-size:13px}.budget-campaign-multi-menu label:hover{background:var(--bg-row-hover)}.budget-campaign-multi-menu label.selected{background:var(--action-primary-subtle);color:var(--action-primary);font-weight:600}.budget-campaign-multi-menu label>input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--action-primary)}.budget-campaign-multi-menu label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-filter-grid-embedded{align-items:end}.budget-filter-full-row{grid-column:1 / -1}.budget-filter-row,.budget-filter-date-mode,.budget-filter-date-field,.budget-filter-select-field{min-width:0}.budget-filter-select-equal{grid-template-rows:minmax(18px,auto) minmax(34px,auto)}.budget-filter-select-equal>span{display:-webkit-box;min-height:18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.budget-filter-select-equal>.form-control{width:100%;min-width:0}.budget-filter-date-mode .dayparting-period-mode{min-width:0;width:100%}.budget-filter-date-field .dayparting-single-date-control,.budget-filter-date-field .dayparting-range-trigger{width:100%}.budget-mode-switch{display:inline-flex;flex-wrap:wrap;gap:8px}.budget-mode-switch .btn.is-active{border-color:var(--primary, #1abb9c);color:var(--primary, #1abb9c)}.budget-mode-switch-inline{margin-bottom:6px}.budget-date-field{min-width:0}.budget-date-display{position:relative;display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border:1px solid var(--border-color, #dfe5ef);border-radius:8px;background:var(--bg-control);color:var(--text);cursor:text}.budget-date-display-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-date-display-icon{display:inline-flex;flex:0 0 auto;color:var(--text-muted)}.budget-date-native-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.001;cursor:pointer}.budget-date-range-shell{display:grid;gap:6px}.budget-range-trigger{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 7px 12px;color:var(--text);text-align:left;white-space:nowrap}.budget-range-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.budget-date-popover{position:absolute;z-index:240;top:calc(100% + 8px);left:0;width:390px;max-width:min(390px,calc(100vw - 36px));flex-direction:column}.budget-native-range{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:end;gap:8px}.budget-range-actions{display:inline-flex;gap:8px}.budget-table-toolbar{display:flex;max-width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.budget-table-toolbar label{display:inline-flex;min-width:0;gap:8px;align-items:center;color:var(--text-muted);font-size:11px}.budget-table-toolbar .form-control{min-width:88px}.budget-view-switch{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:var(--radius);background:var(--bg-surface-secondary)}.budget-view-switch label{min-width:64px;text-align:center}.budget-view-switch .btn{min-height:28px;padding:4px 10px;border:0;border-radius:999px;font-size:11px}.budget-view-switch .btn.active{background:var(--action-primary);color:var(--text-inverse)}.budget-loading{position:relative;min-height:420px;padding:22px 24px;overflow:hidden;color:var(--text-muted);font-size:13px;text-align:left}.budget-loading:before,.budget-loading:after{content:"";position:absolute;right:24px;left:24px;display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-surface-secondary) 0%,var(--border-color-light) 50%,var(--bg-surface-secondary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.budget-loading:before{top:58px;height:32px}.budget-loading:after{top:110px;bottom:24px;mask-image:repeating-linear-gradient(to bottom,#000 0,#000 14px,transparent 14px,transparent 48px);-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0,#000 14px,transparent 14px,transparent 48px)}.budget-empty{display:grid;min-height:200px;place-items:center;gap:8px;padding:24px;color:var(--text-muted);font-size:13px;text-align:center}.budget-empty strong{color:var(--text);font-size:15px}.budget-diagnostic-list{display:grid;gap:18px;padding:20px}.budget-diagnostic-card{display:grid;column-gap:32px;row-gap:18px;padding:22px;border:1px solid var(--border-color, #dfe5ef);border-radius:10px;background:var(--bg-surface, #fff);box-shadow:0 1px 2px #1f2d3d0a}.budget-diagnostic-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.budget-diagnostic-card-head h2{margin:0;color:var(--text);font-size:18px;line-height:1.35}.budget-diagnostic-card-head p,.budget-diagnostic-summary span{margin:4px 0 0;color:var(--text-muted);font-size:12px}.budget-diagnostic-summary{display:grid;gap:5px}.budget-diagnostic-visuals{--budget-card-timeline-gutter: clamp(16px, 2vw, 20px);display:grid;min-width:0;align-content:start;gap:16px}.budget-diagnostic-visuals .budget-timeline{width:auto;margin-inline:0;overflow:visible}.budget-diagnostic-visuals .budget-spend-plot,.budget-diagnostic-visuals .budget-spend-remaining{margin-inline:0}.budget-diagnostic-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px}.budget-diagnostic-field{display:grid;min-width:0;min-height:58px;align-content:start;gap:3px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-color) 58%,transparent);border-radius:7px;background:color-mix(in srgb,var(--bg-track) 58%,transparent)}.budget-diagnostic-field>span,.budget-diagnostic-section>span{display:block;margin:0;color:var(--text-muted);font-size:11px;line-height:1.35}.budget-diagnostic-section>span{margin-bottom:6px}.budget-diagnostic-field>div{min-width:0;color:var(--text);font-size:15px;font-weight:600;line-height:1.35}.budget-diagnostic-field .budget-progress-wrap{max-width:100%}.budget-diagnostic-section{min-width:0}@media(min-width:1024px){.budget-diagnostic-card{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.budget-diagnostic-card-head{grid-column:1 / -1}.budget-diagnostic-visuals{grid-column:1;padding-right:22px;border-right:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.budget-diagnostic-fields{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.budget-diagnostic-card.is-period .budget-diagnostic-fields{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1380px){.budget-diagnostic-card.is-period .budget-diagnostic-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.budget-table-region{position:relative;min-width:0}.budget-table-scroll{position:relative;z-index:1;max-height:min(65vh,720px);padding-bottom:18px;overflow:auto;isolation:isolate;overscroll-behavior:contain}.budget-table-bottom-scroll{position:sticky;bottom:0;z-index:14;height:18px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border-color-light, #edf0f5);background:var(--bg-surface);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.budget-table-bottom-scroll>div{height:1px}.budget-table{margin:0;table-layout:fixed;font-variant-numeric:tabular-nums}.budget-table th{position:relative;height:48px;overflow:visible;background:var(--bg-surface-secondary)!important;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.3px;line-height:1.25;text-transform:uppercase}.budget-table th .budget-sort-button{width:100%;white-space:nowrap}.budget-table td{min-width:0;white-space:nowrap}.budget-table td .budget-progress-wrap,.budget-table td .budget-timeline,.budget-table td .budget-adjustment-list{white-space:normal}.budget-table td .budget-timeline-bar{width:100%}.budget-th-content{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding-right:18px}.budget-th-label{color:inherit}.budget-header-label{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.25}.budget-sort-button{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.budget-sort-indicator{display:inline-block;width:10px;height:14px;flex:0 0 10px;border-radius:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath fill='%239ba5b1' d='M5 1L1 5h8z'/%3E%3Cpath fill='%239ba5b1' d='M5 13L1 9h8z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:10px 14px;color:transparent;font-size:0}.budget-table th[aria-sort=ascending] .budget-sort-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath fill='%231ABB9C' d='M5 1L1 5h8z'/%3E%3Cpath fill='%23d8dee5' d='M5 13L1 9h8z'/%3E%3C/svg%3E")}.budget-table th[aria-sort=descending] .budget-sort-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath fill='%23d8dee5' d='M5 1L1 5h8z'/%3E%3Cpath fill='%231ABB9C' d='M5 13L1 9h8z'/%3E%3C/svg%3E")}.budget-column-resize-handle{position:absolute;z-index:3;top:4px;right:-6px;bottom:4px;width:18px;border-radius:999px;cursor:col-resize;touch-action:none}.budget-column-resize-handle:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--text-muted) 42%,transparent);opacity:.85;transition:background-color .15s ease,opacity .15s ease}.budget-column-resize-handle:hover:before,.budget-column-resize-handle:focus-visible:before{background:var(--focus-ring);opacity:1}.budget-column-resize-handle:focus-visible{outline:none}.is-budget-resizing,.is-budget-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.budget-table td{position:relative;overflow:hidden;vertical-align:top;background:var(--bg-surface)}.budget-table tbody tr:hover,.budget-table tbody tr:focus-within{--budget-row-bg: var(--bg-row-hover)}.budget-table tbody tr:hover td,.budget-table tbody tr:focus-within td{background:var(--budget-row-bg, var(--bg-surface));opacity:1}@media(min-width:769px){.budget-table thead th{position:sticky;top:0;z-index:18;background:var(--bg-surface-secondary)!important}.budget-table thead th:first-child,.budget-table tbody td:first-child{position:sticky;left:0;z-index:12;background:var(--budget-row-bg, var(--bg-surface));box-shadow:6px 0 10px -10px var(--sticky-shadow)}.budget-table thead th:first-child{z-index:22;background:var(--bg-surface-secondary)!important}}@media(max-width:600px){.budget-table-bottom-scroll{display:none}}.budget-col-date{white-space:nowrap}.budget-campaign-cell{display:grid;gap:4px;min-width:0}.budget-campaign-cell strong,.budget-campaign-cell span,.budget-table td>div,.budget-table td>small,.budget-table td>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-campaign-cell strong{color:var(--text);font-size:13px;line-height:1.45}.budget-campaign-cell span,.budget-table td small{color:var(--text-muted);font-size:11px;line-height:1.5}.budget-status{display:inline-flex;min-height:24px;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.budget-status-active{background:color-mix(in srgb,var(--primary, #1abb9c) 14%,transparent);color:var(--primary, #1abb9c)}.budget-status-near{background:var(--status-near-bg);color:var(--status-near)}.budget-status-muted{background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-muted)}.budget-progress-wrap{display:grid;width:100%;min-width:0;gap:8px}.budget-progress{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--bg-track)}.budget-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--progress-color, #98a1af)}.budget-progress.is-healthy{--progress-color: var(--status-bar-healthy)}.budget-progress.is-warning,.budget-progress.is-near_budget{--progress-color: var(--status-bar-near)}.budget-progress.is-over{--progress-color: var(--status-bar-over)}.budget-progress.is-missing{--progress-color: var(--status-bar-missing)}.budget-progress-text{display:grid;gap:4px;color:var(--text-muted);font-size:11px;line-height:1.5}.budget-progress-state{font-size:12px}.budget-progress-state.is-healthy{color:var(--status-normal)}.budget-progress-state.is-warning,.budget-progress-state.is-near_budget{color:var(--status-near)}.budget-progress-state.is-over{color:var(--status-over)}.budget-progress-state.is-missing{color:var(--text-muted)}.budget-gap-note{margin-top:8px;max-width:320px;color:var(--text-muted);font-size:11px;line-height:1.5}.budget-timeline{position:relative;display:grid;width:100%;min-width:0;max-width:100%;gap:8px;overflow:hidden;isolation:isolate}.budget-timeline-scale{position:relative;height:14px;overflow:hidden;color:var(--text-muted);font-size:10px}.budget-timeline-tick{position:absolute;top:0;transform:translate(-50%);line-height:1;white-space:nowrap}.budget-timeline-tick-0{transform:translate(0)}.budget-timeline-tick-4{transform:translate(-100%)}.budget-timeline-bar{position:relative;width:calc(100% + 6px);height:32px;border:0;border-radius:9px;background:var(--bg-track);overflow:hidden}.budget-timeline-gridline{position:absolute;z-index:0;top:3px;bottom:3px;width:0;border-left:1px dashed color-mix(in srgb,var(--text-muted) 42%,transparent);pointer-events:none;transform:translate(-.5px)}.budget-timeline-range{position:absolute;z-index:1;top:8px;bottom:8px;border-radius:999px;background:linear-gradient(90deg,#f5a623,#f08a24);box-shadow:inset 0 0 0 1px #ffffff38}.budget-timeline-caption-list{display:grid;gap:4px}.budget-timeline-note,.budget-timeline-caption,.budget-adjustment-note{display:inline-flex;color:var(--text-muted);font-size:11px;line-height:1.5}.budget-adjustment-list{display:grid;width:100%;min-width:0;gap:6px;overflow:hidden}.budget-adjustment-list span{color:var(--text);font-size:11px;line-height:1.5}.budget-pagination{display:flex;height:42px;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:3px 14px;border-top:0;background:transparent;box-sizing:border-box}.budget-mobile-list{display:none}.budget-mobile-card{display:grid;gap:14px;padding:16px;border-bottom:1px solid var(--border-color-light, #edf0f5)}.budget-mobile-card:last-child{border-bottom:0}.budget-mobile-card-head{display:flex;justify-content:space-between;gap:14px}.budget-mobile-card-head strong{display:block;color:var(--text);font-size:14px}.budget-mobile-card-head span{display:block;color:var(--text-muted);font-size:11px;line-height:1.5}.budget-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.budget-mobile-grid span{display:block;color:var(--text-muted);font-size:11px}.budget-mobile-grid strong{display:block;margin-top:4px;color:var(--text);font-size:13px;line-height:1.45}.budget-mobile-footer{display:grid;gap:10px;color:var(--text-muted);font-size:11px;line-height:1.5}@media(max-width:1280px){.budget-filter-grid{grid-template-columns:minmax(156px,.82fr) minmax(200px,1.08fr) minmax(0,1fr) minmax(0,1fr)}}@media(min-width:769px){.budget-page{height:calc(100dvh - 56px);min-height:0;padding-bottom:20px;overflow:hidden}.budget-analysis-tabs{flex:0 0 auto}.budget-table-card{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-bottom:0}.budget-table-card>.card-header,.budget-table-card>.budget-table-filter-wrap,.budget-table-card>.budget-pagination{flex:0 0 42px}.budget-table-card>[role=tabpanel]{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.budget-table-region,.budget-diagnostic-list{min-height:0;flex:1 1 auto}.budget-table-scroll{height:100%;max-height:none}.budget-diagnostic-list{overflow-y:auto;overscroll-behavior:contain}}@media(max-width:960px){.budget-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-date-popover{right:auto;left:0}}@media(max-width:768px){.budget-summary-grid,.budget-source-grid{display:grid!important;grid-template-columns:1fr;gap:12px}.budget-pagination{height:auto;min-height:42px;flex-direction:column;align-items:flex-start}.budget-filter-grid{grid-template-columns:1fr}.budget-date-popover{width:min(390px,calc(100vw - 32px))}.budget-native-range{grid-template-columns:1fr}.budget-diagnostic-list{padding:12px}.budget-diagnostic-card{padding:16px}.budget-diagnostic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:460px){.budget-diagnostic-fields{grid-template-columns:1fr}}@media(max-width:600px){.budget-table-scroll{display:none}}@media(max-width:620px){.topbar .tb-btn,.topbar .tb-avatar,.topbar .sidebar-toggle,.sidebar .nav-link,.sidebar .nav-sublink,.sidebar .more-btn,.budget-column-trigger,.budget-view-switch .btn,.budget-export-btn,.budget-analysis-tab,.dayparting-period-mode .btn,.budget-campaign-multi-trigger,.budget-filter-row .form-control,.budget-filter-select-field .form-control,.budget-pagination .page-btn,.budget-empty .btn{min-width:44px;min-height:44px}.budget-pagination .page-btn{width:44px;flex:0 0 44px;padding-right:0;padding-left:0}.budget-view-switch,.budget-analysis-tabs,.dayparting-period-mode{width:100%}.budget-analysis-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-analysis-tab{width:100%;max-width:none;padding-right:24px;padding-left:10px}.budget-analysis-tab+.budget-analysis-tab{margin-left:0}.budget-table-toolbar{width:100%;justify-content:space-between}.budget-table-toolbar .form-control{min-width:0;max-width:100%}.budget-mobile-grid{grid-template-columns:1fr}.budget-column-trigger{width:100%;justify-content:center}.budget-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-range-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}.weekly-reporting-page{min-width:0}.weekly-reporting-header-actions{display:flex;align-items:center;gap:10px}.weekly-reporting-missing{margin:8px 0 0;color:var(--danger,#d9534f)}.weekly-reporting-controls{display:flex;align-items:end;justify-content:space-between;gap:16px}.weekly-reporting-controls label{display:grid;gap:6px;min-width:180px}.weekly-reporting-tabs{display:flex;gap:6px}.weekly-reporting-tabs button{border:1px solid var(--border-color,#d9dee4);background:transparent;color:inherit;border-radius:6px;padding:8px 14px}.weekly-reporting-tabs button.active{background:var(--action-primary,#337ab7);border-color:var(--action-primary,#337ab7);color:#fff}.weekly-reporting-table{max-height:65vh;overflow:auto}.weekly-reporting-table table{min-width:1050px}.weekly-reporting-table th{position:sticky;top:0;z-index:1}@media(max-width:600px){.weekly-reporting-controls{align-items:stretch;flex-direction:column}.weekly-reporting-controls label{min-width:0}.weekly-reporting-header-actions{align-self:flex-start}}.weekly-reporting-trend{padding:20px;min-width:0;border-bottom:1px solid var(--border-color-light)}.weekly-reporting-trend-header{margin-bottom:16px}.weekly-reporting-trend-header h2{margin:0 0 6px}.weekly-reporting-trend-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.weekly-reporting-trend-filters label{display:grid;gap:6px;min-width:0}.weekly-reporting-trend-filters select{width:100%;min-width:0}.weekly-product-picker{min-width:0}.weekly-reporting-trend-values{margin-top:10px}.weekly-reporting-trend-values summary{cursor:pointer;color:var(--text-muted)}.weekly-reporting-trend-values .table-responsive{max-height:260px;overflow:auto}@media(max-width:600px){.weekly-reporting-trend{padding:12px}.weekly-reporting-trend-filters{grid-template-columns:1fr;gap:10px}}.weekly-reporting-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weekly-reporting-dimension{min-width:0;margin:0;overflow:hidden}.weekly-reporting-dimension:nth-child(3){grid-column:1/-1}.weekly-reporting-dimension .card-header label{display:grid;gap:6px;width:100%;min-width:0}.weekly-reporting-dimension select{width:100%;min-width:0}.weekly-reporting-trend-empty{height:260px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}@media(max-width:900px){.weekly-reporting-dimensions{grid-template-columns:1fr}}.weekly-reporting-dimension .weekly-metric-header{display:grid;gap:10px;align-items:start}.weekly-metric-picker{min-width:0;width:100%}.weekly-metric-picker summary{cursor:pointer;border:1px solid var(--border-color-light);border-radius:6px;padding:8px 10px;color:var(--text)}.weekly-metric-picker fieldset{margin:12px 0 0;padding:8px;border:1px solid var(--border-color-light);min-width:0}.weekly-metric-picker legend{font-size:12px;width:auto;padding:0 4px;color:var(--text-muted)}.weekly-reporting-dimension .weekly-metric-picker label{display:flex;align-items:center;gap:8px;padding:5px 0;font-weight:400}.weekly-metric-picker input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--primary)}.weekly-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:40px;min-height:32px}.weekly-reporting-dimension{position:relative}.weekly-fullscreen-button{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.weekly-fullscreen-button:hover{background:var(--border-color-light);color:var(--text)}.weekly-fullscreen-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.weekly-reporting-dimension:fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;overflow:auto;border-radius:0;background:var(--bg-surface);margin:0;padding:12px;box-sizing:border-box}.weekly-reporting-dimension:fullscreen::backdrop{background:var(--bg-surface)}.weekly-reporting-dimension:fullscreen .weekly-metric-picker[open]{max-height:35vh;overflow:auto}.budget-spend-wrap{--budget-spend-gutter: var(--budget-card-timeline-gutter, clamp(16px, 2vw, 20px));container-type:inline-size;display:grid;gap:8px;min-width:320px}.budget-spend-visual{position:relative;isolation:isolate;display:grid;gap:8px}.budget-spend-plot{position:relative;margin-inline:var(--budget-spend-gutter)}.budget-spend-scale{position:relative;height:14px;color:var(--text-muted);font-size:10px}.budget-spend-tick{position:absolute;top:0;transform:translate(-50%);line-height:1;white-space:nowrap}.budget-spend-tick-0,.budget-spend-tick-4{transform:translate(-50%)}.budget-spend-adjustment-lane{position:relative;z-index:0;height:36px;margin-bottom:-8px;overflow:visible}.budget-spend-bar{position:relative;z-index:2;height:32px;overflow:visible}.budget-spend-plot-bar{height:100%;background:transparent}.budget-spend-plot-bar:after{position:absolute;z-index:0;top:0;right:-6px;bottom:0;left:-6px;border-radius:9px;background:var(--bg-track);content:"";pointer-events:none}.budget-spend-gridline{position:absolute;z-index:1;top:3px;bottom:3px;width:0;border-left:1px dashed color-mix(in srgb,var(--text-muted) 42%,transparent);pointer-events:none;transform:translate(-.5px)}.budget-spend-range{position:absolute;top:8px;min-width:3px;min-height:0;height:16px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;transform:none}.budget-spend-range-fill{position:absolute;z-index:1;top:8px;display:block;min-width:3px;max-width:100%;height:16px;border-radius:999px;pointer-events:none}.budget-spend-range-fill.is-healthy{--budget-range-glow: color-mix(in srgb, var(--status-bar-healthy) 48%, white 52%);background:var(--status-bar-healthy)}.budget-spend-range-fill.is-near_budget{--budget-range-glow: color-mix(in srgb, var(--status-bar-near) 52%, white 48%);background:var(--status-bar-near)}.budget-spend-range-fill.is-over{--budget-range-glow: color-mix(in srgb, var(--status-bar-over) 48%, white 52%);background:var(--status-bar-over)}.budget-spend-range-fill.is-missing_budget{--budget-range-glow: color-mix(in srgb, var(--status-bar-missing) 48%, white 52%);background:var(--status-bar-missing)}.budget-spend-range.is-active,.budget-spend-range:focus-visible{z-index:2;outline:0}.budget-spend-range.is-active+.budget-spend-range-fill{z-index:2;outline:0;box-shadow:0 0 9px 2px var(--budget-range-glow)}.budget-spend-range:focus-visible+.budget-spend-range-fill{z-index:2;outline:0;box-shadow:0 0 11px 3px var(--budget-range-glow)}.budget-spend-adjustment-marker{position:absolute;z-index:0;top:0;bottom:0;width:0}.budget-spend-adjustment-marker.is-edge-start,.budget-spend-adjustment-marker.is-edge-end{transform:none}.budget-spend-adjustment-trigger{position:absolute;top:-9px;left:-22px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary, #334155);cursor:pointer;outline:0}.budget-spend-adjustment-trigger:before{position:absolute;top:15px;left:17px;width:10px;height:10px;border:2px solid var(--bg-surface, #fff);border-radius:50%;background:currentColor;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 45%,transparent);content:""}.budget-spend-adjustment-trigger:after{position:absolute;top:25px;left:21px;width:2px;height:20px;border-radius:999px;background:currentColor;content:""}.budget-spend-adjustment-marker.is-lane-1 .budget-spend-adjustment-trigger{top:-9px}.budget-spend-adjustment-marker.is-lane-1 .budget-spend-adjustment-trigger:after{height:20px}.budget-spend-adjustment-marker.is-edge-end .budget-spend-adjustment-trigger:after{height:36px}.budget-spend-adjustment-count{position:absolute;top:11px;left:15px;display:grid;width:13px;height:13px;place-items:center;border:1px solid var(--bg-surface, #fff);border-radius:999px;background:var(--text-secondary, #334155);color:#fff;font-size:8px;font-weight:700;line-height:1;pointer-events:none}.budget-spend-adjustment-marker.is-lane-1 .budget-spend-adjustment-count{top:11px}.budget-spend-adjustment-marker.is-edge-end .budget-spend-adjustment-count{right:15px;left:auto}.budget-spend-adjustment-trigger.is-up{color:var(--status-normal)}.budget-spend-adjustment-trigger.is-down{color:var(--status-over)}.budget-spend-adjustment-trigger.is-neutral{color:var(--text-secondary, #334155)}.budget-spend-adjustment-label{position:absolute;top:8px;left:16px;color:currentColor;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}.budget-spend-adjustment-marker.is-lane-1 .budget-spend-adjustment-label{top:22px}.budget-spend-adjustment-marker.is-label-left .budget-spend-adjustment-label,.budget-spend-adjustment-marker.is-edge-end .budget-spend-adjustment-label{right:16px;left:auto}.budget-spend-adjustment-trigger:hover:before,.budget-spend-adjustment-marker.is-active .budget-spend-adjustment-trigger:before{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 45%,transparent),0 0 7px color-mix(in srgb,currentColor 32%,transparent)}.budget-spend-adjustment-trigger:hover:after,.budget-spend-adjustment-marker.is-active .budget-spend-adjustment-trigger:after{box-shadow:0 0 5px color-mix(in srgb,currentColor 28%,transparent)}.budget-spend-adjustment-trigger:focus-visible:before{box-shadow:0 0 0 1px color-mix(in srgb,currentColor 45%,transparent),0 0 0 3px var(--focus-ring)}.budget-spend-remaining{margin-inline:var(--budget-spend-gutter);font-size:12px}.budget-spend-remaining.is-healthy{color:var(--status-normal)}.budget-spend-remaining.is-warning,.budget-spend-remaining.is-near_budget{color:var(--status-bar-near)}.budget-spend-remaining.is-over{color:var(--status-over)}.budget-spend-remaining.is-missing{color:var(--text-muted)}.budget-table td .budget-spend-wrap{white-space:normal}.budget-spend-tooltip{position:fixed;z-index:1200;display:grid;width:min(300px,calc(100vw - 24px));gap:5px;padding:11px 13px;border:1px solid var(--border-color, #dfe5ef);border-radius:10px;background:var(--bg-surface-elevated);box-shadow:var(--shadow-popover);color:var(--text);font-size:12px;line-height:1.45;pointer-events:auto}.budget-spend-tooltip strong{font-size:13px}.budget-spend-tooltip span{color:var(--text-muted)}@media(max-width:768px){.budget-spend-wrap{min-width:0}}@container (max-width: 240px){.budget-spend-wrap{--budget-spend-gutter: 12px}.budget-spend-adjustment-label{display:none}}.budget-spend-gap-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:10px;text-align:center}.budget-spend-day-summary{display:flex;flex-wrap:wrap;gap:4px 12px;margin-inline:var(--budget-spend-gutter);font-size:11px;color:var(--text-muted)}.page-title-with-help{display:flex;align-items:center;gap:10px;min-width:0}.page-title-with-help .page-title,.page-title-with-help h1{margin-bottom:0}.page-header-help{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.page-header-help-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--text-muted);border-radius:50%;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;line-height:1;cursor:help}.page-header-help-button:hover,.page-header-help-button:focus-visible,.page-header-help-button[aria-expanded=true]{color:var(--primary);border-color:var(--primary);outline:2px solid var(--primary);outline-offset:3px}.page-header-help-popup{position:absolute;z-index:300;top:calc(100% + 10px);left:0;width:min(560px,calc(100vw - 48px));max-height:60vh;box-sizing:border-box;overflow:auto;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface-elevated,var(--bg-surface));box-shadow:var(--shadow-popover);color:var(--text);font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.page-header-help-popup p{margin:0 0 10px}.page-header-help-popup p:last-child{margin-bottom:0}.page-header-help-popup ul{margin:8px 0 0;padding-left:20px}.page-header-help-popup strong{color:var(--text)}@media(max-width:600px){.page-header-help-popup{width:min(420px,calc(100vw - 32px));max-height:50vh}}.dayparting-form{margin-bottom:18px}.dayparting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.dayparting-section{margin-top:20px}.dayparting-weekdays,.dayparting-targets{display:flex;flex-wrap:wrap;gap:8px}.dayparting-day{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--border-color, #dfe5ef);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px}.dayparting-day input,.dayparting-target input{accent-color:var(--primary, #3768f2)}.dayparting-day.selected{border-color:var(--primary, #3768f2);background:color-mix(in srgb,var(--primary, #3768f2) 10%,transparent);color:var(--primary, #3768f2)}.dayparting-window{display:flex;align-items:center;gap:8px;margin-bottom:8px;max-width:480px}.dayparting-window .form-control{max-width:150px}.dayparting-target{display:inline-flex;align-items:flex-start;gap:8px;min-width:260px;padding:10px;border:1px solid var(--border-color, #dfe5ef);border-radius:4px;cursor:pointer}.dayparting-target strong,.dayparting-target small{display:block}.dayparting-target small{margin-top:3px;color:var(--text-muted);font-size:11px}.dayparting-form-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--text-muted);font-size:12px}.dayparting-row-actions{display:flex;flex-wrap:wrap;gap:6px}.dayparting-row-actions .btn{padding:5px 8px;font-size:12px}.status-gray{color:var(--text-muted)}.status-gray:before{background:var(--text-muted)}.dayparting-report-card{margin-bottom:18px}.dayparting-page{padding-top:12px;padding-bottom:20px}.dayparting-report-card{overflow:visible}.dayparting-report-card>.card-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px 14px}.dayparting-report-selectors{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px}.dayparting-report-selectors label{display:grid;gap:6px;color:var(--text-muted);font-size:11px}.dayparting-report-selectors .form-control{min-width:0}.dayparting-campaign-picker{position:relative;display:grid;min-width:260px;width:100%;gap:6px}.dayparting-campaign-trigger{display:flex;width:100%;min-width:0;align-items:center;overflow:hidden;text-align:left;white-space:nowrap}.dayparting-campaign-trigger>:first-child{overflow:hidden;text-overflow:ellipsis}.dayparting-campaign-menu{position:absolute;z-index:250;top:calc(100% + 6px);left:0;box-sizing:border-box;width:100%;inline-size:100%;max-inline-size:100%;overflow:hidden;border:1px solid var(--border-color, #dfe5ef);border-radius:8px;background:var(--bg-surface-elevated);box-shadow:var(--shadow-popover)}.dayparting-campaign-search{position:relative;padding:10px;border-bottom:1px solid var(--border-color-light, #edf0f5);background:var(--bg-surface-elevated)}.dayparting-campaign-search:before{content:"";position:absolute;z-index:1;left:20px;top:50%;width:14px;height:14px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239ba5b1' stroke-width='1.5'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;pointer-events:none}.dayparting-campaign-search .form-control{width:100%;min-width:0;height:36px;padding-left:34px;border-radius:var(--radius-sm)}.dayparting-campaign-options{max-height:min(320px,48vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dayparting-campaign-option{display:grid;width:100%;min-width:0;min-height:48px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:10px 14px;border:0;border-bottom:1px solid var(--border-color-light);background:var(--bg-surface);color:var(--text);cursor:pointer;font:inherit;font-size:13px;text-align:left}.dayparting-campaign-option input{grid-column:1;width:16px;height:16px;justify-self:start;margin:0;accent-color:var(--action-primary)}.dayparting-campaign-option>span{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayparting-campaign-option:hover{background:var(--bg-row-hover)}.dayparting-campaign-option.selected{background:var(--action-primary-subtle);color:var(--action-primary);font-weight:600}.dayparting-campaign-empty{padding:18px 12px;color:var(--text-muted);font-size:12px;text-align:center}.dayparting-period-picker{display:grid;min-width:0;grid-template-columns:auto minmax(180px,.8fr) minmax(220px,1.2fr);align-items:end;gap:10px}.dayparting-period-picker>.dayparting-control-label{padding-bottom:8px}.dayparting-period-mode{display:inline-flex;width:100%;gap:2px;padding:3px;border:0;border-radius:var(--radius);background:var(--bg-surface-secondary)}.dayparting-period-mode label{flex:1 1 50%;text-align:center}.dayparting-period-mode label:has(input:checked){background:var(--primary-lt)!important;color:var(--primary)!important;border:0!important;box-shadow:none!important}.dayparting-period-mode input:checked+span{border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}.dayparting-period-mode .btn{min-height:34px;flex:1 1 50%;justify-content:center;padding:4px 10px;border:0;border-radius:999px;font-size:11px;line-height:1.35;white-space:nowrap}.dayparting-period-mode .btn:not(.active){background:transparent;color:var(--text-muted)}.dayparting-period-mode .btn.active{background:var(--action-primary);color:var(--text-inverse);box-shadow:0 1px 2px var(--sticky-shadow)}.dayparting-single-date{width:142px}.dayparting-single-date-picker{position:relative;min-width:190px;flex:0 1 190px}.dayparting-single-date-control{position:relative;display:flex;width:190px;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px 8px 12px;border:1px solid var(--border-color, #dfe5ef);border-radius:5px;background:var(--bg-control);color:var(--text);cursor:pointer;font:inherit;text-align:left}.dayparting-single-date-control:focus-within{border-color:var(--primary, #1abb9c);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #1abb9c) 16%,transparent)}.dayparting-single-date-value{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.dayparting-single-date-icon{width:17px;height:17px;flex:0 0 auto;background:var(--text-secondary);-webkit-mask:no-repeat center/17px 17px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M3 10h18M8 2v5M16 2v5'/%3E%3C/svg%3E");mask:no-repeat center/17px 17px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M3 10h18M8 2v5M16 2v5'/%3E%3C/svg%3E")}.dayparting-single-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0;pointer-events:none}.dayparting-single-calendar{position:absolute;z-index:260;top:calc(100% + 7px);left:0;width:286px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface-elevated);box-shadow:var(--shadow-popover)}.dayparting-single-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:8px;text-align:center}.dayparting-single-calendar-head button{width:34px;height:34px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font-size:22px}.dayparting-single-calendar-head button:hover:not(:disabled){background:var(--bg-row-hover)}.dayparting-single-calendar-head button:disabled{color:var(--text-disabled);cursor:default}.dayparting-single-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dayparting-single-calendar-grid>span{padding:5px 0;color:var(--text-muted);font-size:11px;text-align:center}.dayparting-single-calendar-grid>i,.dayparting-single-calendar-grid>button{width:32px;height:32px}.dayparting-single-calendar-grid>i{display:grid;place-items:center;font-style:normal}.dayparting-single-calendar-grid>i.unavailable{color:var(--text-disabled);opacity:.55;cursor:not-allowed}.dayparting-single-calendar-grid>button{border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.dayparting-single-calendar-grid>button:hover{background:var(--bg-row-hover);color:var(--brand-accent)}.dayparting-single-calendar-grid>button.selected{background:color-mix(in srgb,var(--action-primary) 28%,transparent);color:inherit;font-weight:700;outline:1px solid color-mix(in srgb,var(--brand-accent) 52%,transparent)}.dayparting-single-calendar-grid>button.in-range{border-radius:0;background:color-mix(in srgb,var(--action-primary) 18%,transparent);color:var(--text)}.dayparting-single-calendar-grid>button.has-data{background:transparent;color:var(--brand-accent);font-weight:700}.dayparting-single-calendar-grid>button.in-range.has-data{background:color-mix(in srgb,var(--action-primary) 18%,transparent)}.dayparting-single-calendar-grid>button.has-data:hover{background:color-mix(in srgb,var(--brand-accent) 30%,transparent)}.dayparting-single-calendar-grid>button.selected.has-data{background:color-mix(in srgb,var(--action-primary) 28%,transparent);color:var(--brand-accent)}.dayparting-range-calendar{width:286px;padding:10px}.dayparting-range-data-legend{margin-top:8px;color:var(--text-muted);font-size:11px}.dayparting-range-data-legend strong{margin-right:4px;color:var(--brand-accent)}.dayparting-range-selection{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:10px;color:var(--text-muted);font-size:11px}.dayparting-range-selection span:last-child{text-align:right}.dayparting-range-selection span.active{color:var(--brand-accent);font-weight:700}.dayparting-compact-range{position:relative;flex:0 1 218px;min-width:0}.dayparting-range-trigger{display:flex;width:218px;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 7px 12px;color:var(--text);text-align:left;white-space:nowrap}.dayparting-range-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.dayparting-calendar-mark{width:15px;height:15px;flex:0 0 auto;background:var(--text-muted);-webkit-mask:no-repeat center/15px 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 4v6M16 4v6'/%3E%3C/svg%3E");mask:no-repeat center/15px 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 4v6M16 4v6'/%3E%3C/svg%3E")}.dayparting-date-popover{position:absolute;z-index:240;top:calc(100% + 8px);right:0;width:390px;max-width:calc(100vw - 36px);flex-direction:column}.dayparting-date-popover .dr-presets{min-width:0;flex-direction:row;padding:8px;border-right:0;border-bottom:1px solid var(--border-color-light, #edf0f5)}.dayparting-date-popover .dr-preset{flex:1;padding:6px 8px;text-align:center;white-space:nowrap}.dayparting-date-popover .dr-cal{min-width:0;padding:12px}.dayparting-native-range{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:end;gap:8px}.dayparting-native-range label{display:grid;gap:4px;color:var(--text-muted);font-size:11px}.dayparting-native-range .form-control{cursor:text;font-variant-numeric:tabular-nums}.dayparting-native-range>span{padding-bottom:9px;color:var(--text-muted)}.dayparting-range-actions{display:flex;gap:6px}.dayparting-range-actions .btn{min-height:30px;padding:5px 10px;font-size:11px}.dayparting-report-summary-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--border-color-light, #edf0f5)}.dayparting-metric-row{justify-content:flex-start}.dayparting-report-summary{display:flex;min-width:0;align-items:center;gap:10px}.dayparting-summary-title{overflow:hidden;color:var(--text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dayparting-period-chip{display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary, #1abb9c) 12%,var(--bg-surface, #fff));color:var(--primary, #1abb9c);font-size:11px;font-weight:600}.dayparting-metric-control{display:flex;min-width:0;flex:1 1 100%;align-items:center;gap:10px;margin-left:0}.dayparting-control-label{color:var(--text-muted);font-size:11px;white-space:nowrap}.dayparting-metric-selector .btn{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;white-space:nowrap;font-size:12px}.dayparting-metric-selector .btn.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-inverse)}.dayparting-metric-selector{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dayparting-metric-card{position:relative;display:flex!important;min-width:0;min-height:58px;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:2px!important;padding:7px 32px 7px 11px!important;border:1px solid var(--border-color, #dfe5ef)!important;border-top:3px solid var(--metric-line)!important;border-radius:5px!important;background:var(--bg-surface, #fff)!important;color:var(--text)!important;text-align:left;box-shadow:0 1px 2px #1f2d3d0a;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.dayparting-metric-card.azure{--metric-line: var(--azure, #3498db)}.dayparting-metric-card.yellow{--metric-line: var(--yellow, #f39c12)}.dayparting-metric-card.primary{--metric-line: var(--primary, #1abb9c)}.dayparting-metric-card.active{border-color:var(--border-color, #dfe5ef)!important;border-top-color:var(--metric-line)!important;background:var(--bg-surface, #fff)!important;color:var(--text)!important}.dayparting-metric-card:not(.active){opacity:.58}.dayparting-metric-card:hover,.dayparting-metric-card:focus-visible{border-color:color-mix(in srgb,var(--metric-line) 58%,var(--border-color, #dfe5ef))!important;box-shadow:0 3px 10px #1f2d3d1a;opacity:1}.dayparting-metric-card-label{color:var(--text-muted);font-size:11px;line-height:1.2}.dayparting-metric-card-value{color:var(--text);font-size:16px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.dayparting-metric-card-toggle{position:absolute;top:8px;right:10px;color:var(--text-muted);font-size:20px;font-weight:300;line-height:1}.dayparting-metric-swatch{display:inline-flex;width:22px;height:9px;flex:0 0 auto;align-items:center;padding:2px;border-radius:999px;background:var(--bg-surface-elevated);box-shadow:0 0 0 1px var(--border-color)}.dayparting-metric-swatch:after{width:100%;height:3px;border-radius:999px;background:var(--metric-line);content:""}.dayparting-metric-swatch.azure{--metric-line: var(--azure, #3498db)}.dayparting-metric-swatch.yellow{--metric-line: var(--yellow, #f39c12)}.dayparting-metric-swatch.primary{--metric-line: var(--primary, #1abb9c)}.dayparting-chart-section{border:1px solid var(--border-color, #dfe5ef);border-radius:6px;background:var(--bg-surface, #fff);padding-bottom:4px}.dayparting-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 0}.dayparting-chart-heading .card-subtitle{margin-top:3px}.chart-area.dayparting-report-chart{display:block;min-height:0;height:auto!important;padding:0 8px 4px!important;overflow:visible}.dayparting-chart-frame{display:block;width:100%;max-width:100%;padding-bottom:0}.dayparting-chart-frame::-webkit-scrollbar{height:8px}.dayparting-chart-frame::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--border-color, #dfe5ef) 70%,var(--text-muted, #7e8896))}.dayparting-chart-frame::-webkit-scrollbar-track{background:transparent}.campaign-analysis-backdrop{position:fixed;z-index:1050;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:28px;background:#0d17268f}.campaign-analysis-panel{width:min(1120px,100%);max-height:calc(100vh - 56px);overflow:auto;border:1px solid var(--border-color, #dfe5ef);border-radius:10px;background:var(--bg-surface, #fff);box-shadow:0 22px 58px #0914264d}.campaign-analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 20px;border-bottom:1px solid var(--border-color, #dfe5ef)}.campaign-analysis-header h2{margin:3px 0 7px;font-size:24px;line-height:1.3;color:var(--text)}.campaign-analysis-header p{margin:0;color:var(--text-muted);font-size:13px}.campaign-analysis-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border-color, #dfe5ef);border-bottom:1px solid var(--border-color, #dfe5ef)}.campaign-analysis-stats>div{min-height:86px;padding:18px 28px;background:var(--bg-surface, #fff)}.campaign-analysis-stats span,.campaign-analysis-stats strong{display:block}.campaign-analysis-stats span{margin-bottom:6px;color:var(--text-muted);font-size:12px}.campaign-analysis-stats strong{color:var(--text);font-size:20px}.campaign-analysis-chart{padding:24px 28px 18px}.campaign-chart-empty{display:grid;min-height:330px;place-items:center;color:var(--text-muted);font-size:13px}@media(max-width:1100px){.dayparting-campaign-picker,.dayparting-period-picker{width:100%}.dayparting-date-popover{right:auto;left:0}}@media(max-width:900px){.dayparting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dayparting-report-summary-row{align-items:stretch;flex-direction:column}.dayparting-metric-control{display:grid;width:100%;grid-template-columns:1fr;align-items:stretch;gap:8px}.dayparting-control-label{white-space:normal}.dayparting-metric-selector{width:100%}}@media(max-width:768px){.dayparting-report-card>.card-header{padding:16px}.dayparting-report-selectors{display:grid;gap:12px;align-items:stretch}.dayparting-campaign-picker,.dayparting-period-picker,.dayparting-single-date-picker,.dayparting-compact-range{width:100%;min-width:0}.dayparting-period-picker{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px}.dayparting-period-picker>.dayparting-control-label{padding-bottom:0}.dayparting-period-mode{width:100%}.dayparting-period-mode .btn{flex:1 1 0}.dayparting-single-date-control,.dayparting-range-trigger{width:100%}.dayparting-chart-heading{flex-direction:column;align-items:flex-start;padding:14px 16px 0}.chart-area.dayparting-report-chart{min-height:0;height:auto!important;padding:0 4px 2px!important}}@media(max-width:620px){.dayparting-grid,.campaign-analysis-stats{grid-template-columns:1fr}.dayparting-window,.dayparting-form-actions,.campaign-analysis-header{align-items:stretch;flex-direction:column}.dayparting-window .form-control{max-width:none}.campaign-analysis-backdrop{padding:10px}.campaign-analysis-panel{max-height:calc(100vh - 20px)}.campaign-analysis-header,.campaign-analysis-chart{padding-left:18px;padding-right:18px}.campaign-analysis-stats>div{padding:14px 18px}.dayparting-report-summary{align-items:flex-start}.dayparting-summary-title{white-space:normal}.dayparting-metric-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.dayparting-metric-selector .btn{justify-content:flex-start;padding-right:10px;padding-left:10px}.dayparting-metric-card{min-height:82px}.dayparting-date-popover{right:0;left:0;width:auto;max-width:none}.dayparting-date-popover .dr-cal{min-width:0}.dayparting-date-popover .dr-preset,.dayparting-range-actions .btn{min-height:44px}.dayparting-native-range{grid-template-columns:1fr}.dayparting-native-range>span{display:none}.dayparting-range-actions{width:100%;justify-content:flex-end}}@media(max-width:480px){.dayparting-period-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dayparting-date-popover{left:50%;right:auto;width:calc(100vw - 24px);max-width:calc(100vw - 24px);transform:translate(-50%)}.dayparting-date-popover .dr-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dayparting-metric-selector{grid-template-columns:1fr}.chart-area.dayparting-report-chart{min-height:0;height:auto!important;padding:0 2px 2px!important}}@media(max-width:390px){.dayparting-report-card>.card-header{padding:14px}.chart-area.dayparting-report-chart{min-height:0;height:auto!important;padding-bottom:2px!important}}.dayparting-range-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0}.dayparting-range-times label{display:grid;gap:6px;min-width:0;font-size:12px}.dayparting-range-times input{min-width:0;width:100%}.dayparting-compact-range[data-with-time=true] .dayparting-range-trigger{width:min(330px,100%)}.amazon-frontend-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.frontend-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.frontend-filters label{display:grid;gap:6px}.amazon-frontend-page td{vertical-align:top}.amazon-frontend-page td:first-child{min-width:220px;max-width:320px;white-space:normal}.amazon-frontend-page details>summary{cursor:pointer;color:var(--action-primary)}.frontend-timeline{margin:16px 0}.frontend-timeline-labels{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-secondary);margin-top:6px}.amazon-frontend-page>.card{min-width:0}.amazon-frontend-page .table-responsive{max-width:100%;overflow-x:auto}.amazon-frontend-page .card-body{min-width:0}.frontend-keyword-select{min-width:240px;max-width:100%;display:grid;gap:6px}.frontend-ad-row{cursor:pointer}.frontend-ad-row:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.frontend-ad-row.is-selected{background:color-mix(in srgb,var(--action-primary) 12%,transparent)}.frontend-selected-chart{scroll-margin-top:80px}.amazon-frontend-page .frontend-search-table td:first-child{min-width:64px;max-width:90px}.frontend-search-table td:nth-child(3){min-width:220px;max-width:320px;white-space:normal}.frontend-accordion h3{margin:0}.frontend-accordion-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;text-align:left;padding:16px;border:0;border-top:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.frontend-accordion-toggle[aria-expanded=true]{color:var(--action-primary);background:var(--bg-surface-secondary)}.frontend-accordion-toggle:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.frontend-keyword-select .budget-campaign-multi-menu label{display:flex}.budget-spend-tooltip .ranking-tooltip-content{display:grid;gap:5px}.app-responsive-tabs{--budget-active-surface: var(--bg-surface);--budget-inactive-surface: color-mix(in srgb,var(--bg-surface) 86%,var(--text-muted) 14%);min-width:0;width:100%;position:relative;z-index:2}[data-theme=dark] .app-responsive-tabs{--budget-inactive-surface: color-mix(in srgb,var(--bg-surface-secondary) 80%,var(--bg-surface) 20%)}.app-responsive-tabs.is-dropdown{padding:4px 0}.app-responsive-tabs .orders-result-tabs-scroll,.app-responsive-tabs .budget-analysis-tabs{margin:0;padding:0}.app-responsive-tabs [role=tablist]{min-width:0;width:100%;height:44px;overflow:visible}.app-responsive-tabs [role=tab]{--orders-tab-surface: var(--budget-inactive-surface, var(--bg-surface-secondary));--budget-tab-surface: var(--budget-inactive-surface, var(--bg-surface-secondary));flex:0 1 auto;width:max-content;min-width:124px;max-width:220px;height:44px;min-height:44px;max-height:44px;padding:10px 34px 10px 20px;margin:0;font-size:13px;font-weight:600}.app-responsive-tabs .orders-result-tab{--orders-tab-surface: color-mix(in srgb, var(--bg-surface-secondary) 84%, var(--bg-surface) 16%);position:relative;isolation:isolate;display:inline-flex;box-sizing:border-box;width:0;min-width:0;flex:1 1 0;align-items:center;justify-content:center;overflow:visible;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;transition:color .16s ease}.app-responsive-tabs .orders-result-tab:not(.active):not(:disabled):hover{--orders-tab-surface: color-mix(in srgb, var(--bg-surface-secondary) 90%, var(--text) 10%);color:var(--text)}.app-responsive-tabs .orders-result-tab.active{--orders-tab-surface: var(--bg-surface);z-index:4;color:var(--text)}.app-responsive-tabs .orders-result-tab-shape{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.app-responsive-tabs .orders-result-tab-fill{fill:var(--orders-tab-surface)}.app-responsive-tabs .orders-result-tab-outline{fill:none;stroke:var(--border-color);stroke-width:1;vector-effect:non-scaling-stroke}.app-responsive-tabs .orders-result-tab>span{position:relative;z-index:1;display:block;flex:1 1 0;width:0;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-responsive-tabs .orders-result-tab.active:after{position:absolute;z-index:3;right:10px;bottom:-2px;left:0;height:4px;background:var(--bg-surface);content:"";pointer-events:none}.app-responsive-tabs .orders-result-tab:focus-visible{z-index:5;outline:0;box-shadow:inset 0 0 0 2px var(--focus-ring),0 0 0 2px var(--focus-ring)}.app-responsive-tabs [role=tab]+[role=tab]{margin-left:-10px}.app-responsive-tabs [role=tab]>span{flex:initial;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-responsive-tabs [role=tab].active{--orders-tab-surface: var(--budget-active-surface, var(--bg-surface));--budget-tab-surface: var(--budget-active-surface, var(--bg-surface))}.app-responsive-tabs [role=tab]:not(.active):hover{--orders-tab-surface: color-mix(in srgb,var(--bg-surface-secondary) 92%,var(--text) 8%);--budget-tab-surface: var(--orders-tab-surface)}.budget-page>.app-responsive-tabs+.budget-table-card{margin-top:-18px}.budget-page>.app-responsive-tabs:not(.is-dropdown)+.budget-table-card{border-top:0}.budget-page>.app-responsive-tabs.is-dropdown+.budget-table-card{margin-top:0}.orders-page>.app-responsive-tabs{margin-bottom:-14px}.orders-page>.app-responsive-tabs.is-dropdown{margin-bottom:0}.aba-weekly-page>.app-responsive-tabs:not(.is-dropdown){margin-bottom:-16px}.aba-weekly-page>.app-responsive-tabs:not(.is-dropdown)~[role=tabpanel]{border-top:0;border-radius:0 0 8px 8px}.aba-analysis-page>.app-responsive-tabs:not(.is-dropdown){margin-bottom:0}.aba-analysis-page>.app-responsive-tabs:not(.is-dropdown)+.aba-analysis-panel{margin-top:0;border-top:0;border-radius:0 0 8px 8px}@media(max-width:900px){.aba-analysis-page>.app-responsive-tabs:not(.is-dropdown) .budget-analysis-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aba-analysis-page>.app-responsive-tabs:not(.is-dropdown) .budget-analysis-tab{width:100%;max-width:none;min-width:0;padding-right:24px;padding-left:10px}.aba-analysis-page>.app-responsive-tabs:not(.is-dropdown) .budget-analysis-tab+.budget-analysis-tab{margin-left:0}}.extension-section,.extension-section-header{margin:0}.extension-section-header>div{display:flex;min-width:0;flex-direction:column;gap:1px}.extension-section>.card-body{padding:16px}.extension-grid,.theme-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:0;padding:0;align-items:stretch}.extension-card{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:16px;min-height:210px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface-secondary)}.extension-card-main{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.extension-card h2,.theme-template-card h2{margin:6px 0 0;font-size:18px}.extension-card p{margin:12px 0;flex:1;color:var(--text-muted)}.extension-kind{font-size:12px;color:var(--brand-primary);font-weight:700}.extension-card-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.extension-card-actions .btn{width:76px;padding:6px 8px;white-space:nowrap}.extension-switch{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.extension-switch input{width:20px;height:20px;margin:0}.extension-dependency{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.extension-account-mode{margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.extension-capabilities{display:flex;flex-wrap:wrap;gap:6px}.extension-capabilities span,.theme-mode-list span{padding:4px 8px;border-radius:999px;background:var(--bg-surface);font-size:12px}.theme-template-card{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface-secondary)}.theme-template-card.is-active{border-color:var(--brand-primary)}.theme-template-preview{display:grid;grid-template-columns:42px 1fr;width:160px;height:96px;overflow:hidden;border:1px solid var(--border-color);border-radius:6px;background:#f4f6fa}.theme-template-preview>span:first-child{background:#172233}.theme-template-preview>span:last-child{margin:14px;background:linear-gradient(#fff 0,#fff 32%,#e8edf3 32%,#e8edf3 38%,#fff 38%)}.theme-template-content{min-width:0}.theme-template-title{display:flex;align-items:center;gap:10px}.theme-template-title h2{margin:0}.theme-template-content p{color:var(--text-muted)}.theme-mode-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.data-source-card{min-height:150px;align-items:start}.data-source-card label{display:grid;width:100%;gap:8px;margin-top:18px}.data-source-card>.status{justify-self:end}@media(max-width:720px){.extension-grid,.theme-template-grid{grid-template-columns:1fr}.extension-card{min-height:0}.theme-template-card{grid-template-columns:1fr}.theme-template-preview{width:100%}.theme-template-card .btn{justify-self:start}}.panorama-layout-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panorama-layout-toolbar label{display:flex;align-items:center;gap:10px}.panorama-layout-toolbar select{width:90px}.panorama-layout-toolbar [role=status]{color:var(--text-muted)}.panorama-unit-picker{display:flex;flex-wrap:wrap;gap:14px}.panorama-unit-picker p{flex-basis:100%;margin:0}.panorama-unit-picker label{display:flex;align-items:center;gap:6px}.panorama-custom-grid{display:grid;grid-template-columns:repeat(var(--panorama-columns),minmax(0,1fr));gap:20px;min-width:0}.panorama-custom-unit{min-width:0;display:flex;flex-direction:column}.panorama-custom-unit.is-wide{grid-column:1/-1}.panorama-custom-unit>.card{height:100%;margin:0;min-width:0}.panorama-custom-unit.is-drop-target{outline:2px dashed var(--primary);outline-offset:4px}.panorama-unit-tools{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px;background:var(--bg-surface-secondary);border:1px solid var(--border-light);border-radius:6px}.panorama-unit-tools [draggable]{cursor:grab;flex:1;min-width:120px}.panorama-unit-tools .btn{padding:4px 7px;font-size:12px}.panorama-custom-unit details{margin-top:12px}.panorama-custom-unit .card-header,.panorama-custom-unit .chart-header{flex-wrap:wrap}@media(max-width:1200px){.panorama-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.panorama-custom-grid{grid-template-columns:minmax(0,1fr)}.panorama-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.panorama-stats{grid-template-columns:minmax(0,1fr)}}.panorama-date-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:0}.panorama-date-bar [role=group]{display:flex;flex-wrap:wrap;gap:6px}.panorama-date-bar .btn{padding:6px 12px;min-height:32px}.panorama-date-bar>span{color:var(--text-muted);font-size:13px}.panorama-empty-slot{min-height:240px;border:2px dashed var(--border-light);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:var(--bg-surface-secondary);flex:1}.panorama-empty-slot select{width:100%;max-width:280px}.panorama-empty-slot>span{color:var(--text-muted);font-size:16px}.panorama-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:120px}.panorama-custom-unit .panorama-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.panorama-framework-rows{display:grid;gap:24px;min-width:0}.panorama-framework-rows>section{min-width:0}.panorama-row-tools{padding:10px 0}.panorama-row-tools>select{width:90px}@media(min-width:768px)and (max-width:1200px){.panorama-framework-rows .panorama-custom-grid{grid-template-columns:repeat(min(var(--panorama-columns),2),minmax(0,1fr))}}.panorama-custom-date{width:290px;max-width:100%;min-width:0}.panorama-custom-date .date-range-trigger{min-height:32px}.panorama-row-widths{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.panorama-row-widths label{display:flex;align-items:center;gap:5px}.panorama-row-widths input{width:76px}.panorama-row-widths small{color:var(--text-muted)}@media(min-width:1201px){.panorama-custom-grid{grid-template-columns:var(--panorama-tracks,repeat(var(--panorama-columns),minmax(0,1fr)))}}.panorama-layout-entry{display:flex;justify-content:flex-end}.panorama-row-tools .panorama-row-widths{display:contents}.panorama-row-tools{gap:10px}.panorama-row-tools strong{white-space:nowrap}.panorama-row-tools .panorama-row-drag{flex:0 0 auto;min-width:0}.panorama-row-drop-target{outline:2px dashed var(--primary);outline-offset:6px}.panorama-spend-table{margin-top:12px}.panorama-spend-table table{width:100%;min-width:320px}.panorama-spend-table th:first-child,.panorama-spend-table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:150px}.panorama-spend-table td:not(:first-child){white-space:nowrap;text-align:right}.panorama-spend-table tfoot{font-weight:600;border-top:1px solid var(--border-light)}.panorama-framework-rows.is-editing>[data-frame-row]{border-radius:8px;transition:background-color .12s,box-shadow .12s}.panorama-framework-rows.is-editing>[data-frame-row]:hover,.panorama-framework-rows.is-editing>[data-frame-row]:focus-within{background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.panorama-framework-rows.is-editing .panorama-custom-unit{border-radius:6px;transition:box-shadow .12s}.panorama-framework-rows.is-editing .panorama-custom-unit:hover,.panorama-framework-rows.is-editing .panorama-custom-unit:focus-within{box-shadow:0 0 0 2px var(--primary)}.panorama-framework-rows.is-editing .panorama-custom-unit:hover>.card,.panorama-framework-rows.is-editing .panorama-custom-unit:focus-within>.card,.panorama-framework-rows.is-editing .panorama-custom-unit:hover>.panorama-empty-slot,.panorama-framework-rows.is-editing .panorama-custom-unit:focus-within>.panorama-empty-slot,.panorama-framework-rows.is-editing .panorama-custom-unit:hover>.panorama-unit-tools{background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface))}.panorama-framework-rows.is-editing .panorama-row-tools:hover{background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));border-radius:6px}@media(prefers-reduced-motion:reduce){.panorama-framework-rows.is-editing>[data-frame-row],.panorama-framework-rows.is-editing .panorama-custom-unit{transition:none}}.page-wrapper.panorama-page{grid-template-columns:minmax(0,1fr) auto;gap:16px}.panorama-page>*{grid-column:1/-1}.panorama-page>.page-header{grid-row:1}.panorama-page>.panorama-date-bar{grid-column:1;grid-row:2;align-self:center}.panorama-page>.panorama-layout-entry{grid-column:2;grid-row:2;align-self:center}.panorama-page .panorama-stats{margin-bottom:0}.panorama-layout-entry .btn{min-height:34px;padding:6px 12px}@media(max-width:1050px){.page-wrapper.panorama-page{grid-template-columns:minmax(0,1fr)}.panorama-page>.panorama-date-bar{grid-column:1;grid-row:auto}.panorama-page>.panorama-layout-entry{grid-column:1;grid-row:auto;justify-content:flex-start}}.panorama-chart-panel{position:relative;min-width:0;max-width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.panorama-chart-panel>.card{flex:1;margin:0;min-width:0;max-width:100%;overflow:hidden}.panorama-chart-panel .card-header,.panorama-chart-panel .chart-header{padding-right:54px}.panorama-chart-panel>.weekly-fullscreen-button{z-index:3}.panorama-chart-panel:fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;overflow:auto;border-radius:0;background:var(--bg-surface);padding:12px;box-sizing:border-box}.panorama-chart-panel:fullscreen::backdrop{background:var(--bg-surface)}.panorama-chart-panel:fullscreen .panorama-summary-chart{height:auto}.panorama-chart-panel:fullscreen>.weekly-fullscreen-button{top:24px;right:24px}.panorama-date-bar{position:relative}.panorama-custom-unit .card-header,.panorama-custom-unit .chart-header{gap:10px}.panorama-unit-tools{flex:0 0 auto;justify-content:flex-end}.panorama-unit-tools .panorama-drag-handle{flex:0 0 auto;min-width:0;padding:4px 8px;font-size:20px}.panorama-custom-unit .card-header>.panorama-unit-tools,.panorama-custom-unit .chart-header>.panorama-unit-tools{margin-left:auto;padding:0;border:0;background:transparent}.panorama-custom-unit .card-header>.card-title{min-width:0;flex:1}.panorama-custom-unit .card-header>.panorama-unit-tools .btn,.panorama-custom-unit .chart-header>.panorama-unit-tools .btn{min-height:28px;padding:3px 7px}.panorama-framework-rows.is-editing .weekly-fullscreen-button{display:none}.panorama-framework-rows.is-editing .panorama-chart-panel .card-header,.panorama-framework-rows.is-editing .panorama-chart-panel .chart-header{padding-right:20px}.panorama-custom-unit .card-header>.panorama-unit-tools,.panorama-custom-unit .chart-header>.panorama-unit-tools{display:contents}.panorama-custom-unit .card-header>.panorama-unit-tools>.panorama-drag-handle,.panorama-custom-unit .chart-header>.panorama-unit-tools>.panorama-drag-handle{order:-1;padding-left:0}.panorama-custom-unit .card-header>.panorama-unit-tools>.btn,.panorama-custom-unit .chart-header>.panorama-unit-tools>.btn{order:1}.panorama-custom-unit .card-header>.panorama-unit-tools>.panorama-drag-handle+.btn,.panorama-custom-unit .chart-header>.panorama-unit-tools>.panorama-drag-handle+.btn{margin-left:auto}.panorama-custom-unit{position:relative}.panorama-custom-unit:has(.card-header,.chart-header)>.panorama-unit-tools{position:absolute;top:16px;left:16px;right:16px;z-index:4;border:0;padding:0;background:transparent;pointer-events:none;flex-wrap:nowrap}.panorama-custom-unit:has(.card-header,.chart-header)>.panorama-unit-tools>*{pointer-events:auto}.panorama-custom-unit:has(.card-header,.chart-header)>.panorama-unit-tools>.panorama-drag-handle{margin-right:auto;padding-left:0}.panorama-framework-rows.is-editing .panorama-custom-unit .card-header,.panorama-framework-rows.is-editing .panorama-custom-unit .chart-header{padding-left:44px;padding-right:155px;min-height:68px}.panorama-framework-rows.is-editing .panorama-custom-unit .card-title{overflow-wrap:anywhere}.panorama-framework-rows.is-editing .panorama-custom-unit .card-title,.panorama-framework-rows.is-editing .panorama-custom-unit .chart-header-left{position:relative;z-index:5;color:var(--text)}.panorama-framework-rows.is-editing .panorama-custom-unit>.panorama-unit-tools{z-index:6}.panorama-framework-rows.is-editing .panorama-custom-unit:not(:has(>.panorama-chart-panel)):hover,.panorama-framework-rows.is-editing .panorama-custom-unit:not(:has(>.panorama-chart-panel)):focus-within{background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface))}.panorama-framework-rows.is-editing .panorama-custom-unit:not(:has(>.panorama-chart-panel)):hover>.card,.panorama-framework-rows.is-editing .panorama-custom-unit:not(:has(>.panorama-chart-panel)):focus-within>.card{background:transparent}.panorama-framework-rows.is-editing .panorama-custom-unit:has(>.panorama-chart-panel):hover,.panorama-framework-rows.is-editing .panorama-custom-unit:has(>.panorama-chart-panel):focus-within{box-shadow:none;outline:2px solid var(--primary);outline-offset:0}.panorama-framework-rows.is-editing .panorama-custom-unit .card-header>*,.panorama-framework-rows.is-editing .panorama-custom-unit .chart-header>*{visibility:hidden}.panorama-custom-unit:has(.card-header,.chart-header)>.panorama-unit-tools>.panorama-drag-handle{margin-right:8px}.panorama-edit-unit-title{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.panorama-unit-tools>.panorama-edit-unit-title+button{margin-left:auto}.panorama-framework-rows.is-editing .panorama-custom-unit:hover>.panorama-unit-tools,.panorama-framework-rows.is-editing .panorama-custom-unit:focus-within>.panorama-unit-tools{background:transparent;color:var(--text)}.panorama-framework-rows.is-editing .panorama-edit-unit-title{color:var(--text)}.panorama-framework-rows.is-editing .panorama-custom-unit:has(>.card):not(:has(.card-header,.chart-header))>.panorama-unit-tools{position:absolute;top:16px;left:16px;right:16px;z-index:6;padding:0;border:0;background:transparent;flex-wrap:nowrap}.panorama-framework-rows.is-editing .panorama-custom-unit:has(>.card):not(:has(.card-header,.chart-header))>.panorama-unit-tools>.panorama-drag-handle{margin-right:8px}.panorama-framework-rows.is-editing .panorama-custom-unit:has(>.card):not(:has(.card-header,.chart-header))>.card>.card-body{padding-top:72px}.panorama-framework-rows.is-editing .panorama-custom-unit:has(>.card):not(:has(.card-header,.chart-header))>.card>.card-body>.card-subtitle:first-child{display:none}.panorama-custom-unit .card-title,.panorama-edit-unit-title{font-size:15px}.panorama-custom-unit>.card>.card-body>.card-subtitle:first-child{font-size:14px;font-weight:600}.seller-session-actions{display:flex;gap:10px;align-items:center}.aba-state{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--bg-track);color:var(--text-muted);font-size:12px;font-weight:700}.aba-state.is-ready{background:color-mix(in srgb,var(--status-normal) 12%,var(--bg-surface));color:var(--status-normal)}.aba-account-create,.aba-existing-account{display:grid;gap:10px;align-items:end}.aba-account-create{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.aba-existing-account,.aba-account-panel .aba-existing-account{grid-template-columns:minmax(0,1fr)}.aba-account-panel .aba-account-select{width:100%;max-width:none;margin-bottom:0}.seller-chooser-status{display:flex;gap:8px;align-items:center}.aba-account-list{display:grid;gap:8px;margin-top:14px}.aba-account-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface-secondary)}.aba-account-list article small{display:block;margin-top:3px;color:var(--text-muted)}.aba-account-select{display:block;max-width:420px;margin-bottom:12px}.aba-account-select span,.aba-account-create span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:600}.aba-danger{color:var(--status-over)}@media(max-width:900px){.aba-account-create{grid-template-columns:1fr 1fr}.aba-account-create .btn{grid-column:1/-1}}@media(max-width:760px){.seller-session-actions{align-items:flex-end;flex-direction:column}.aba-account-create,.aba-existing-account{grid-template-columns:1fr}.aba-account-create .btn{grid-column:auto}.aba-account-list article .btn{min-height:44px}}.dayparting-period-card{position:relative;margin-top:10px;margin-bottom:0;overflow:visible}.dayparting-period-card>.card-header{position:relative;display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border-color-light, #edf0f5)}.dayparting-period-card .card-subtitle{margin-top:2px}.dayparting-period-tools{display:flex;align-items:center;gap:8px}.dayparting-period-tools label{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:11px}.dayparting-period-tools select{width:74px}.dayparting-period-column-picker{position:absolute;z-index:80;top:48px;right:190px;display:grid;width:220px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface-elevated);box-shadow:var(--shadow-popover)}.dayparting-period-column-picker label{display:flex;align-items:center;gap:6px;font-size:12px}.dayparting-period-state{display:flex;min-height:112px;align-items:center;justify-content:center;gap:12px;padding:18px;color:var(--text-muted)}.dayparting-period-state.is-error{color:var(--status-over)}.dayparting-period-scroll{max-height:min(58vh,560px);padding-bottom:18px;overflow:auto;overscroll-behavior:contain}.dayparting-period-table{margin:0;table-layout:fixed;font-variant-numeric:tabular-nums}.dayparting-period-table th{position:sticky;z-index:8;top:0;height:48px;padding:0;background:var(--bg-surface-secondary)!important}.dayparting-period-table th>button{display:flex;width:100%;height:32px;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.dayparting-period-table th>button span:last-child{display:inline-block;width:10px;height:14px;flex:0 0 10px;border-radius:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath fill='%239ba5b1' d='M5 1L1 5h8z'/%3E%3Cpath fill='%239ba5b1' d='M5 13L1 9h8z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:10px 14px;font-size:0}.dayparting-period-table th[aria-sort=ascending]>button span:last-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath fill='%231ABB9C' d='M5 1L1 5h8z'/%3E%3Cpath fill='%23d8dee5' d='M5 13L1 9h8z'/%3E%3C/svg%3E")}.dayparting-period-table th[aria-sort=descending]>button span:last-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath fill='%23d8dee5' d='M5 1L1 5h8z'/%3E%3Cpath fill='%231ABB9C' d='M5 13L1 9h8z'/%3E%3C/svg%3E")}.dayparting-period-resize{position:absolute;z-index:4;top:0;right:-4px;width:9px;height:100%;cursor:col-resize}.dayparting-period-table td{height:48px;padding:8px 16px;overflow:hidden;border-bottom:1px solid var(--border-color-light, #edf0f5);background:var(--period-row-bg, var(--bg-surface));vertical-align:middle;white-space:nowrap}.dayparting-period-table tbody tr:hover,.dayparting-period-table tbody tr:focus-within{--period-row-bg: var(--bg-row-hover)}.dayparting-period-table td>div,.dayparting-period-table td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayparting-period-table td small{margin-top:2px;color:var(--text-muted);font-size:11px}.dayparting-period-table th:first-child,.dayparting-period-table td:first-child{position:sticky;left:0;z-index:12;background:var(--period-row-bg, var(--bg-surface));box-shadow:6px 0 10px -10px var(--sticky-shadow)}.dayparting-period-table thead th:first-child{z-index:16;background:var(--bg-surface-secondary)!important}.dayparting-period-pagination{display:flex;height:42px;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:3px 14px}.dayparting-period-pagination .page-btn{width:44px;min-height:34px}.is-dayparting-resizing,.is-dayparting-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(max-width:760px){.dayparting-period-card>.card-header{align-items:flex-start;flex-direction:column}.dayparting-period-tools{width:100%;flex-wrap:wrap}.dayparting-period-column-picker{top:92px;right:12px}.dayparting-period-scroll{max-height:520px}.dayparting-period-pagination{height:auto;min-height:42px}}.dayparting-period-filters{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(220px,.8fr) minmax(230px,.85fr);gap:10px;align-items:end;padding:9px 14px 10px;border-bottom:1px solid var(--border-color-light, #edf0f5)}.dayparting-period-filters>label{display:grid;min-width:0;gap:6px;margin:0;color:var(--text-muted);font-size:11px}.dayparting-period-campaign-multi{position:relative;min-width:0}.dayparting-period-campaign-trigger{display:block;width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dayparting-period-campaign-menu{position:absolute;z-index:100;top:calc(100% + 6px);left:0;width:100%;min-width:320px;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface-elevated);box-shadow:var(--shadow-popover)}.dayparting-period-campaign-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-bottom:1px solid var(--border-color-light, #edf0f5)}.dayparting-period-campaign-search:before{content:"";position:absolute;z-index:1;left:20px;top:21px;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239ba5b1' stroke-width='1.5'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;pointer-events:none}.dayparting-period-campaign-search>input{width:100%;height:36px;padding-left:34px;border-radius:var(--radius-sm)}.dayparting-period-campaign-search>div{display:flex;align-items:center;gap:2px}.dayparting-period-campaign-search .btn{min-height:34px;padding:4px 8px}.dayparting-period-campaign-options{max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain}.dayparting-period-campaign-options label{display:flex;min-width:0;align-items:center;gap:9px;margin:0;padding:9px 12px;color:var(--text);cursor:pointer;font-size:12px}.dayparting-period-campaign-options label:hover,.dayparting-period-campaign-options label.selected{background:var(--bg-row-hover)}.dayparting-period-campaign-options input{flex:0 0 auto;margin:0;accent-color:var(--action-primary)}.dayparting-period-campaign-options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayparting-period-campaign-empty{padding:18px 12px;color:var(--text-muted);font-size:12px;text-align:center}@media(max-width:900px){.dayparting-period-filters{grid-template-columns:1fr}.dayparting-period-campaign-menu{min-width:0}}.campaign-code-card{min-width:0;overflow:hidden}.campaign-code-card>.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.campaign-code-create{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;gap:12px;align-items:end}.campaign-code-create label{display:grid;gap:6px}.campaign-code-create label>span{color:var(--text-muted);font-size:12px;font-weight:600}.campaign-code-error{margin:0 16px 12px;color:var(--status-over);font-size:12px}.campaign-code-table-wrap{max-height:520px;overflow:auto}.campaign-code-table{margin:0}.campaign-code-table th{position:sticky;top:0;z-index:1;height:48px;padding:8px 16px;vertical-align:middle;background:var(--bg-surface-secondary)}.campaign-code-table th .table-sort-button{height:32px}.campaign-code-table th:nth-child(2),.campaign-code-table td:nth-child(2){width:180px}.campaign-code-table th:nth-child(3),.campaign-code-table td:nth-child(3){width:220px}.campaign-code-table th:last-child,.campaign-code-table td:last-child{width:300px}.campaign-code-table code{color:var(--text);font-size:12px;font-weight:700}.campaign-code-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:32px}.campaign-code-actions>span{color:var(--status-over);font-size:11px}@media(max-width:600px){.campaign-code-create{grid-template-columns:1fr}.campaign-code-create button{justify-self:start}.campaign-code-table{min-width:680px}}.aba-analysis-page{display:grid;min-width:0;max-width:100%;gap:0;overflow-x:clip}.aba-analysis-page>.page-header{margin-bottom:20px}.aba-analysis-page>.campaign-code-card{margin-bottom:20px}.aba-analysis-page>*,.aba-analysis-panel{min-width:0}.aba-analysis-panel{border-top-left-radius:0}.aba-analysis-panel>.aba-analysis-toolbar{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(220px,320px));align-items:end;gap:20px}.aba-analysis-toolbar>label:last-child{grid-column:-2}.aba-analysis-toolbar>div{display:grid;min-width:0;width:100%;gap:3px}.aba-analysis-toolbar small,.aba-analysis-section small{display:block;color:var(--text-muted)}.aba-analysis-toolbar label{display:grid;min-width:0;width:100%;gap:6px}.aba-analysis-toolbar label>.form-control{min-width:0;width:100%}.aba-analysis-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:16px;align-items:start}.aba-analysis-top-grid.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.aba-analysis-rule-note{min-height:100%;margin:0;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted);color:var(--text-muted)}.aba-analysis-top-grid>.alert{margin:0}.aba-analysis-section{margin:16px}.aba-analysis-section{overflow:visible}.aba-analysis-section>.card-header{display:flex;align-items:center;justify-content:space-between}.aba-analysis-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.aba-analysis-order-total{white-space:nowrap;color:var(--text-muted)}.aba-analysis-order-total strong{color:var(--text);font-variant-numeric:tabular-nums}.aba-analysis-section>.card-header,.aba-analysis-unmatched-card>.card-header{flex-wrap:wrap;gap:8px 12px}.aba-analysis-table-wrap{width:100%;max-width:100%;max-height:520px;overflow:auto}.aba-analysis-table{table-layout:fixed;margin:0}.aba-analysis-table th{position:sticky;z-index:2;top:0;height:48px;padding:8px 16px;vertical-align:middle;background:var(--bg-surface-secondary);white-space:nowrap}.aba-analysis-table th .table-sort-button{height:32px}.aba-analysis-table th:first-child,.aba-analysis-table td:first-child{position:sticky;z-index:1;left:0;background:var(--surface-card, var(--bg-surface))}.aba-analysis-table th,.aba-analysis-table td{overflow:hidden}.aba-analysis-keyword-cell{text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal}.aba-analysis-keyword-cell>strong{display:block;min-width:0}.aba-analysis-table th:first-child{z-index:3;background:var(--surface-muted, var(--bg-table-header))}.aba-analysis-table td{vertical-align:top}.aba-analysis-table td small{display:block;color:var(--text-muted)}.aba-analysis-types,.aba-analysis-asins{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.aba-analysis-asins{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr))}.aba-analysis-types span,.aba-analysis-asins span{padding:2px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:11px;white-space:nowrap}.aba-analysis-types span{background:var(--surface-muted);color:var(--text-secondary)}.aba-analysis-asins span{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.aba-analysis-asins .is-precise-match{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 32%,var(--bg-surface));color:var(--text);font-weight:700}.aba-analysis-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border-color);color:var(--text-muted)}.aba-analysis-pagination>div{display:flex;gap:8px}.aba-analysis-unmatched-card{min-width:0;margin:0}.aba-analysis-unmatched-card>.card-header{display:flex;align-items:center;justify-content:space-between}.aba-analysis-unmatched-card>.card-header small{display:block;color:var(--text-muted)}.aba-analysis-unmatched-table-wrap{max-height:136px;overflow:auto}.aba-analysis-unmatched-table-wrap table{margin:0;table-layout:fixed}.aba-analysis-unmatched-table-wrap th{position:sticky;z-index:1;top:0;height:44px;background:var(--bg-surface-secondary)}.aba-analysis-unmatched-table-wrap th:last-child,.aba-analysis-unmatched-table-wrap td:last-child{text-align:right}.aba-analysis-typed-table th:not(:first-child),.aba-analysis-typed-table td:not(:first-child){text-align:right}.aba-analysis-unmatched-loading{min-height:100%;padding:16px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted)}@media(max-width:1200px){.aba-analysis-panel>.aba-analysis-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.aba-analysis-toolbar:has(>label+label)>div{grid-column:1 / -1}.aba-analysis-toolbar>label:last-child{grid-column:auto}}@media(max-width:900px){.aba-analysis-panel>.aba-analysis-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.aba-analysis-section{margin:12px}.aba-analysis-top-grid,.aba-analysis-top-grid.is-split{grid-template-columns:minmax(0,1fr);margin:12px}}.orders-mapping-card{margin-top:12px!important}.orders-mapping-card>.card-header{padding:10px 14px}.orders-mapping-header-actions{display:flex;align-items:center;gap:8px}.orders-mapping-card>.card-body{padding:12px 14px}.orders-mapping-card>.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.orders-mapping-retry{margin-bottom:8px}.orders-mapping-create span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:11px;font-weight:600}.orders-mapping-create{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;gap:10px;align-items:end;margin:12px 0}.orders-mapping-error{margin:8px 0;color:var(--status-over);font-size:12px}.orders-mapping-empty{padding:20px;text-align:center;color:var(--text-muted)}.orders-mapping-list{overflow:hidden;border:1px solid var(--border-color);border-radius:8px}.orders-mapping-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 80px minmax(260px,auto);gap:10px;align-items:center;min-height:42px;padding:6px 10px;border-bottom:1px solid var(--border-color)}.orders-mapping-row.is-view-mode{grid-template-columns:minmax(220px,1fr) 150px 110px}.orders-mapping-row:last-child{border-bottom:0}.orders-mapping-row.is-dragging{opacity:.48}.orders-mapping-row.is-drag-over{background:var(--action-primary-subtle);box-shadow:inset 0 2px 0 var(--action-primary)}.orders-mapping-row.is-head{background:var(--bg-table-header);font-size:12px;font-weight:700}.orders-mapping-label{overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.orders-mapping-row code{color:var(--text);font-size:12px}.orders-precise-card{margin-top:12px!important}.orders-precise-card>.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px}.orders-precise-card>.card-body{padding:12px 14px}.orders-precise-import{cursor:pointer}.orders-precise-import input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.orders-precise-table{max-height:440px;overflow:auto;border:1px solid var(--border-color);border-radius:8px}.orders-precise-row{display:grid;grid-template-columns:80px minmax(180px,1fr);gap:10px;min-height:38px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border-color)}.orders-precise-row:last-child{border-bottom:0}.orders-precise-row.is-head{position:sticky;top:0;z-index:1;background:var(--bg-table-header);font-size:12px;font-weight:700}.orders-precise-row code{color:var(--text);font-size:12px}.orders-mapping-order{display:inline-flex;align-items:center;gap:8px}.orders-mapping-drag-handle{display:inline-flex;width:28px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:grab;font-size:16px;letter-spacing:-3px}.orders-mapping-drag-handle:hover,.orders-mapping-drag-handle:focus-visible{background:var(--action-primary-subtle);color:var(--action-primary);outline:0}.orders-mapping-drag-handle:active{cursor:grabbing}.orders-mapping-actions,.orders-delete-confirm{display:flex;gap:6px;align-items:center;justify-content:flex-end}.orders-mapping-actions .btn{min-height:32px}.orders-delete-confirm>span{color:var(--status-over);font-size:11px}@media(max-width:760px){.orders-mapping-create{grid-template-columns:1fr}.orders-mapping-row.is-head{display:none}.orders-mapping-row{grid-template-columns:1fr 1fr;padding:10px}.orders-mapping-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.orders-precise-card>.card-header{align-items:flex-start;flex-direction:column}}.orders-page{display:flex;flex-direction:column;gap:14px;padding-bottom:28px}.orders-page-header{padding-bottom:8px}.orders-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.orders-header-actions .page-actions{margin:0}.orders-page .card{max-width:none;margin:0}.orders-filter>.card-header,.orders-results>.card-header{padding:10px 14px}.orders-results{display:flex;height:min(70dvh,760px);min-height:420px;flex-direction:column;overflow:hidden}.orders-results>.card-header,.orders-results>.orders-load-more,.orders-results>.orders-table-bottom-scroll{flex:0 0 auto}.orders-filter .card-body{padding:12px 14px}.orders-query-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.orders-query-panel{min-width:0}.orders-summary-board{min-width:0;padding-left:18px;border-left:1px solid var(--border-color)}.orders-summary-title{color:var(--text);font-size:14px;font-weight:700}.orders-summary-subtitle,.orders-summary-period-head small{color:var(--text-muted);font-size:11px}.orders-summary-period{margin-top:10px;overflow:hidden;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface-secondary)}.orders-summary-period-head{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-bottom:1px solid var(--border-color)}.orders-summary-grid{overflow-x:auto}.orders-summary-row{display:grid;grid-template-columns:58px repeat(6,minmax(68px,1fr));min-width:520px}.orders-summary-row>*{padding:6px 7px;border-right:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;text-align:right;white-space:nowrap}.orders-summary-row>:first-child{text-align:left}.orders-summary-row>:last-child{border-right:0}.orders-summary-row+.orders-summary-row{border-top:1px solid var(--border-color)}.orders-summary-row.is-head>*{color:var(--text-muted);font-weight:600}.orders-summary-row.is-total>*{color:var(--text);font-weight:700}.orders-summary-empty{display:grid;min-height:150px;place-items:center;color:var(--text-muted);font-size:12px;text-align:center}.orders-summary-empty.is-error{color:var(--status-over)}.orders-summary-loading{display:grid;gap:10px;margin-top:10px}.orders-summary-loading .table-loading-placeholder table{width:100%;min-width:0;table-layout:fixed}.orders-summary-loading .table-loading-placeholder td,.orders-summary-loading .table-loading-placeholder th{padding:7px}.orders-summary-loading .skeleton{max-width:100%}.orders-summary-calculating{display:flex;align-items:center;gap:16px;padding:10px;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:12px}.orders-summary-calculating .skeleton{flex:1}.orders-summary-delta{display:grid;grid-template-columns:74px repeat(6,minmax(68px,1fr));width:100%;min-width:0;margin-top:10px;overflow-x:auto;border:1px solid var(--border-color);border-radius:6px;background:color-mix(in srgb,var(--bg-surface-secondary) 78%,var(--accent) 22%)}.orders-summary-delta>*{padding:8px 7px;color:var(--text);font-size:11px;font-weight:700;text-align:right;white-space:nowrap}.orders-summary-delta>:first-child{text-align:left}.orders-summary-delta .is-positive{color:var(--status-normal)}.orders-summary-delta .is-negative{color:var(--status-over)}.orders-asins{display:block}.orders-asins>span,.orders-filters label>span,.orders-toolbar label>span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:11px;font-weight:600}.orders-input-state{min-height:18px;margin:5px 0 10px;color:var(--text-muted);font-size:11px}.orders-input-state.is-valid{color:var(--status-normal)}.orders-input-state.is-invalid{color:var(--status-over)}.orders-filters{display:grid;grid-template-columns:110px minmax(220px,1fr) minmax(180px,.8fr) 110px;gap:10px}.orders-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0}.orders-checks label{display:flex;gap:6px;align-items:center;font-size:12px}.orders-result-tabs-scroll{display:flex;align-items:stretch;min-width:0;margin-bottom:-14px;padding-top:4px;background:transparent;overflow:hidden}.orders-result-tabs{position:relative;z-index:2;display:flex;width:100%;min-width:100%;gap:0;margin:0 0 -1px;overflow:visible}.orders-result-tabs:after{position:absolute;z-index:3;right:0;bottom:0;left:0;border-bottom:1px solid var(--border-color);content:"";pointer-events:none}.orders-result-tab{--orders-tab-surface: color-mix(in srgb, var(--bg-surface-secondary) 84%, var(--bg-surface) 16%);position:relative;isolation:isolate;display:inline-flex;box-sizing:border-box;width:0;min-width:0;height:44px;min-height:44px;max-height:44px;flex:1 1 0;align-items:center;justify-content:center;margin:0;padding:10px 20px 10px clamp(2px,.6vw,10px);overflow:visible;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;transition:color .16s ease}@media(prefers-reduced-motion:reduce){.orders-result-tab{transition:none}}.orders-result-tab-shape{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.orders-result-tab-fill{fill:var(--orders-tab-surface)}.orders-result-tab-outline{fill:none;stroke:var(--border-color);stroke-width:1;vector-effect:non-scaling-stroke}.orders-result-tab>span{position:relative;z-index:1;display:block;flex:1 1 0;width:0;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-result-tab:not(.active):not(:disabled):hover{--orders-tab-surface: color-mix(in srgb, var(--bg-surface-secondary) 90%, var(--text) 10%);color:var(--text)}.orders-result-tab.active{--orders-tab-surface: var(--bg-surface);z-index:4;color:var(--text)}.orders-result-tab.active:after{position:absolute;z-index:3;right:10px;bottom:-2px;left:0;height:4px;background:var(--bg-surface);content:"";pointer-events:none}.orders-result-tab:focus-visible{z-index:5;outline:0;box-shadow:inset 0 0 0 2px var(--focus-ring),0 0 0 2px var(--focus-ring)}.orders-result-tab:disabled{cursor:wait;opacity:.72}.orders-result-tabs-scroll+.orders-results{border-top:0;border-radius:0 0 8px 8px;box-shadow:none}.orders-result-tabs-scroll+.table-loading-placeholder{margin:0;border-top:0;border-radius:0 0 8px 8px;box-shadow:none}.orders-results>.card-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.orders-heading,.orders-toolbar{display:flex;gap:10px;align-items:center}.orders-heading{flex:1;justify-content:space-between}.orders-toolbar label{display:flex;gap:7px;align-items:center}.orders-toolbar label>span{margin:0}.orders-toolbar select{min-width:88px}.orders-table-wrap{min-height:0;max-height:none;flex:1 1 auto;overflow:auto;border-block:1px solid var(--border-color)}.orders-table-bottom-scroll{height:18px;min-height:18px;overflow-x:scroll;overflow-y:hidden;border-top:1px solid var(--border-color);background:var(--bg-surface);scrollbar-color:var(--text-muted) var(--bg-surface-secondary);scrollbar-width:auto}.orders-table-bottom-scroll>div{height:1px}.orders-table-bottom-scroll::-webkit-scrollbar{height:14px}.orders-table-bottom-scroll::-webkit-scrollbar-track{background:var(--bg-surface-secondary)}.orders-table-bottom-scroll::-webkit-scrollbar-thumb{border:3px solid var(--bg-surface-secondary);border-radius:999px;background:var(--text-muted)}.orders-table{width:max-content;min-width:100%;margin:0;table-layout:fixed;white-space:nowrap}.orders-table th{position:sticky;z-index:2;top:0;height:48px;padding:8px 16px;background:var(--bg-surface-secondary)!important;text-align:left}.orders-table th>div{display:flex;align-items:center;justify-content:flex-start}.orders-table th,.orders-table td{overflow:hidden}.orders-table th:first-child,.orders-table td:first-child{position:sticky;left:0;background:var(--bg-surface);text-align:left}.orders-table td:first-child{z-index:1}.orders-table thead th:first-child{z-index:3;background:var(--bg-surface-secondary)!important}.orders-table th .orders-sort-button{display:inline-flex;width:100%;height:32px;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.orders-table th .orders-sort-button:hover,.orders-table th .orders-sort-button:focus-visible{color:var(--brand-accent)}.orders-table th .orders-sort-button span:last-child{color:var(--text-muted);font-size:12px}.orders-resize{position:absolute;z-index:20;top:5px;right:-7px;bottom:5px;width:16px;cursor:col-resize;touch-action:none}.orders-resize:before{content:"";position:absolute;top:5px;bottom:5px;left:7px;width:2px;background:color-mix(in srgb,var(--text-muted) 45%,transparent)}.orders-table td{text-align:center;vertical-align:middle}.orders-table td strong,.orders-table td small{display:block}.orders-table td small{margin-top:4px;color:var(--text-muted)}.orders-load-more{display:flex;min-height:46px;justify-content:space-between;align-items:center;gap:12px;padding:5px 14px}.orders-load-more .btn{min-width:96px}.orders-all-loaded{color:var(--status-normal);font-size:12px;font-weight:600}@media(max-width:800px){.orders-query-dashboard-grid{grid-template-columns:1fr}.orders-summary-board{padding-top:14px;padding-left:0;border-top:1px solid var(--border-color);border-left:0}.orders-header-actions{width:100%;justify-content:flex-start}.orders-filters{grid-template-columns:1fr 1fr}.orders-results>.card-header{align-items:flex-start;flex-direction:column}.orders-heading{width:100%}}@media(max-width:560px){.orders-results{height:68dvh;min-height:360px}.orders-filters{grid-template-columns:1fr}.orders-heading,.orders-toolbar{width:100%;flex-direction:column;align-items:stretch}}.order-collection-panel>.card-body{display:grid;gap:18px;min-width:0}.order-collection-panel .data-account-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.order-collection-panel .data-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-collection-panel .data-account-form label{display:grid;gap:6px}@media(max-width:600px){.order-collection-panel .data-account-form{grid-template-columns:1fr}}#order-snapshot-data .orders-table-wrap{max-height:65vh;overflow:auto}#order-snapshot-data .data-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#order-snapshot-data .data-account-form label{display:grid;gap:6px}@media(max-width:600px){#order-snapshot-data .data-account-form{grid-template-columns:1fr}}#order-snapshot-data{min-width:0;overflow:hidden}#order-snapshot-data .orders-result-tabs-scroll{margin-bottom:0}#order-snapshot-data .order-snapshot-product-filter{padding-top:0}.order-snapshot-product-filter label{display:grid;gap:6px}.order-snapshot-product-note{display:block;color:var(--action-primary);font-size:11px;margin-top:5px}.order-snapshot-top-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;border-bottom:1px solid var(--border-color-light)}.order-snapshot-filters{min-width:0}#order-snapshot-data .order-snapshot-filters .data-account-form{grid-template-columns:minmax(0,1fr)}.order-snapshot-comparison{min-width:0;border-left:1px solid var(--border-color-light)}@media(max-width:800px){.order-snapshot-top-layout{grid-template-columns:minmax(0,1fr)}.order-snapshot-comparison{border-left:0;border-top:1px solid var(--border-color-light)}}.order-snapshot-comparison .orders-summary-grid{overflow:visible}.order-snapshot-comparison .orders-summary-row,.order-snapshot-comparison .orders-summary-delta{grid-template-columns:minmax(44px,.85fr) repeat(6,minmax(0,1fr));min-width:0;width:100%;overflow:visible}.order-snapshot-comparison .orders-summary-row>*,.order-snapshot-comparison .orders-summary-delta>*{min-width:0;padding:6px 4px;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.aba-weekly-page{display:grid;gap:16px}.aba-weekly-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.aba-weekly-header .page-actions,.aba-weekly-product-actions,.aba-weekly-product-target-tools>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aba-weekly-header .page-actions,.aba-weekly-product-actions{justify-content:flex-end}.aba-weekly-alert{padding:11px 13px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);color:var(--text-primary)}.aba-weekly-alert.is-error{border-color:color-mix(in srgb,var(--status-over) 42%,var(--border-color));background:color-mix(in srgb,var(--status-over) 8%,var(--bg-surface));color:var(--status-over)}.aba-weekly-alert.is-success{border-color:color-mix(in srgb,var(--status-normal) 42%,var(--border-color));background:color-mix(in srgb,var(--status-normal) 8%,var(--bg-surface));color:var(--status-normal)}.aba-weekly-alert.is-warning{border-color:color-mix(in srgb,var(--status-near) 46%,var(--border-color));background:color-mix(in srgb,var(--status-near) 10%,var(--bg-surface));color:var(--text-primary)}.aba-weekly-alert.is-running{border-color:color-mix(in srgb,var(--action-primary) 44%,var(--border-color));background:color-mix(in srgb,var(--action-primary) 8%,var(--bg-surface));color:var(--text-primary)}.aba-weekly-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aba-weekly-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--bg-surface-secondary)!important;font-size:12px;font-weight:700;color:var(--text-secondary)}.aba-weekly-state.is-running{background:color-mix(in srgb,var(--action-primary) 12%,var(--bg-surface));color:var(--action-primary)}.aba-weekly-state.is-succeeded{background:color-mix(in srgb,var(--status-normal) 12%,var(--bg-surface));color:var(--status-normal)}.aba-weekly-state.is-failed{background:color-mix(in srgb,var(--status-over) 10%,var(--bg-surface));color:var(--status-over)}.aba-weekly-state.is-waiting{background:color-mix(in srgb,var(--status-near) 12%,var(--bg-surface));color:var(--status-near)}.aba-weekly-config-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px}.aba-weekly-settings-card,.aba-weekly-products-card,.aba-weekly-runs-card,.aba-weekly-keywords-card{min-width:0;overflow:hidden}.aba-weekly-products-card>.orders-mapping-card{margin:0!important;border:0;border-top:1px solid var(--border-color);border-radius:0;background:transparent;box-shadow:none}.aba-weekly-products-card>.orders-mapping-card>.card-header,.aba-weekly-products-card>.orders-mapping-card>.card-body{background:transparent}.aba-weekly-settings-form{display:grid;gap:14px}.aba-weekly-shared-account{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-surface-secondary)}.aba-weekly-shared-account>span{font-size:12px;font-weight:700;color:var(--text-secondary)}.aba-weekly-shared-account>strong{color:var(--text-primary)}.aba-weekly-shared-account>small{line-height:1.45;color:var(--text-muted)}.aba-weekly-settings-form label,.aba-weekly-filters label{display:grid;gap:6px;min-width:0}.aba-weekly-settings-form label>span,.aba-weekly-filters label>span{font-size:12px;font-weight:700;color:var(--text-secondary)}.aba-weekly-settings-form>.btn{justify-self:start}.aba-weekly-switch{grid-template-columns:auto minmax(0,1fr)!important;align-items:center}.aba-weekly-switch input,.aba-weekly-product-row input{margin:0;accent-color:var(--action-primary)}.aba-weekly-switch input{width:18px;height:18px}.aba-weekly-switch>span{font-size:13px!important;font-weight:600!important;color:var(--text-primary)!important}.aba-weekly-count{align-self:center;padding:3px 8px;border-radius:999px;background:var(--bg-surface-secondary);font-size:12px;color:var(--text-secondary)}.aba-weekly-product-target-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-surface-secondary)}.aba-weekly-product-list{display:grid;align-content:start;gap:0;max-height:276px;overflow:auto}.aba-weekly-product-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 0;border-bottom:1px solid var(--border-color);cursor:pointer}.aba-weekly-product-row:last-child{border-bottom:0}.aba-weekly-product-row input{width:17px;height:17px}.aba-weekly-product-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.aba-weekly-product-list code,.aba-weekly-keywords-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-secondary)}.aba-weekly-empty{padding:24px;text-align:center;line-height:1.6;color:var(--text-muted)}.aba-weekly-runs-wrap{max-height:360px}.aba-weekly-runs-table{min-width:1480px}.aba-weekly-runs-table th{position:sticky;z-index:2;top:0}.aba-weekly-runs-table th,.aba-weekly-runs-table td{vertical-align:middle;white-space:nowrap}.aba-weekly-runs-table th:first-child,.aba-weekly-runs-table td:first-child{position:sticky;left:0;z-index:3;background:var(--bg-surface);box-shadow:10px 0 14px -14px #0009}.aba-weekly-runs-table td:first-child{font-weight:650;color:var(--text-primary)}.aba-weekly-runs-table th:first-child{z-index:5;background:var(--bg-table-header)}.aba-weekly-run-message{max-width:280px;overflow:hidden;text-overflow:ellipsis}.aba-weekly-run-progress{display:grid;width:270px;gap:3px;white-space:normal}.aba-weekly-run-progress progress{width:100%;height:7px;accent-color:var(--status-normal)}.aba-weekly-run-progress strong,.aba-weekly-run-progress small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aba-weekly-run-progress small{color:var(--text-muted);font-size:11px}.aba-weekly-run-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.aba-weekly-runs-table tr.aba-weekly-run-detail-row>td.aba-weekly-run-detail-cell{position:static;right:auto;left:auto;z-index:auto;width:auto;padding:0;background:var(--bg-surface-secondary);box-shadow:none;text-align:left;white-space:normal}.aba-weekly-run-detail-heading{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border-color)}.aba-weekly-run-detail-heading span{color:var(--text-muted);font-size:12px}.aba-weekly-progress-detail-card>.card-header>strong{color:var(--status-normal);white-space:nowrap}.aba-weekly-product-progress-list{display:grid}.aba-weekly-product-progress{display:grid;grid-template-columns:32px minmax(220px,1fr) minmax(190px,auto) minmax(280px,1.2fr);gap:12px;align-items:center;min-height:48px;padding:8px 16px;border-top:1px solid var(--border-color)}.aba-weekly-product-progress-index{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--bg-track);color:var(--text-muted);font-size:12px;font-weight:700}.aba-weekly-product-progress-name{display:flex;min-width:0;gap:8px;align-items:center}.aba-weekly-product-progress-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aba-weekly-product-progress-name code,.aba-weekly-product-progress-detail{color:var(--text-muted);font-size:11px}.aba-weekly-product-progress-state{font-size:12px;font-weight:700}.aba-weekly-product-progress.is-completed .aba-weekly-product-progress-state,.aba-weekly-product-progress.is-running .aba-weekly-product-progress-state{color:var(--status-normal)}.aba-weekly-product-progress.is-interrupted .aba-weekly-product-progress-state{color:var(--status-near)}.aba-weekly-product-progress.is-removed .aba-weekly-product-progress-state{color:var(--status-over)}@media(max-width:900px){.aba-weekly-product-progress{grid-template-columns:32px minmax(0,1fr) auto}.aba-weekly-product-progress-detail{grid-column:2 / -1}}.aba-weekly-runs-table th:last-child,.aba-weekly-runs-table td:last-child{position:sticky;right:0;z-index:3;background:var(--bg-surface);box-shadow:-10px 0 14px -14px #0009;text-align:center}.aba-weekly-runs-table th:last-child{z-index:5;background:var(--bg-table-header)}.aba-weekly-keywords-header{gap:16px}.aba-weekly-filters{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;border-bottom:1px solid var(--border-color)}.aba-weekly-filters>.btn{min-height:38px}.aba-weekly-keywords-card>.table-loading-placeholder{margin:0;border:0;border-radius:0;box-shadow:none}.aba-weekly-keywords-wrap{max-height:min(62vh,720px)}.aba-weekly-keywords-table{min-width:1860px;table-layout:fixed}.aba-weekly-runs-table th,.aba-weekly-keywords-table th{position:sticky;z-index:3;top:0;height:48px;padding:8px 16px;vertical-align:middle;line-height:1.25;background:var(--bg-surface-secondary)}.aba-weekly-runs-table th .table-sort-button,.aba-weekly-keywords-table th .table-sort-button{height:32px}.aba-weekly-keywords-table td{vertical-align:middle;white-space:nowrap}.aba-weekly-keyword{overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.aba-weekly-sort{display:inline-flex;align-items:center;justify-content:inherit;gap:3px;width:100%;padding:0;border:0;background:transparent;font:inherit;font-weight:700;text-align:inherit;color:inherit;cursor:pointer}.aba-weekly-sort:focus-visible{border-radius:3px;outline:2px solid var(--focus-ring);outline-offset:2px}.aba-weekly-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.aba-weekly-page-controls{display:flex;align-items:center;gap:14px}.aba-weekly-page-controls>label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.aba-weekly-page-controls .form-control{width:78px;min-width:78px}.aba-weekly-page-controls .pagination{display:flex;gap:6px}.aba-weekly-page-controls .page-btn{width:38px;min-width:38px;height:38px;padding:0}.aba-weekly-page .btn:disabled,.aba-weekly-page .form-control:disabled{cursor:not-allowed;opacity:.58}@media(max-width:1180px){.aba-weekly-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aba-weekly-config-grid{grid-template-columns:1fr}.aba-weekly-product-list{max-height:240px}.aba-weekly-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.aba-weekly-filters>.btn{justify-self:start}}@media(max-width:768px){.aba-weekly-page{gap:12px}.aba-weekly-header{display:grid}.aba-weekly-header .page-actions{display:grid;grid-template-columns:1fr;width:100%}.aba-weekly-header .page-actions .btn{width:100%;min-height:44px}.aba-weekly-summary{grid-template-columns:1fr}.aba-weekly-config-grid{grid-template-columns:minmax(0,1fr)}.aba-weekly-filters{grid-template-columns:1fr}.aba-weekly-filters>.btn,.aba-weekly-settings-form>.btn{width:100%;min-height:44px}.aba-weekly-pagination{align-items:flex-start;flex-direction:column}.aba-weekly-page-controls{justify-content:space-between;width:100%}}@media(max-width:520px){.aba-weekly-keywords-header{align-items:flex-start;flex-direction:column}.aba-weekly-keywords-header>.btn{width:100%}.aba-weekly-page-controls{align-items:flex-start;flex-direction:column}.aba-weekly-page-controls .pagination{justify-content:space-between;width:100%}.aba-weekly-page-controls .page-btn{min-width:44px;height:44px}.aba-weekly-product-actions,.aba-weekly-product-target-tools{align-items:stretch;flex-direction:column}.aba-weekly-product-actions .btn,.aba-weekly-product-target-tools>.btn{width:100%}.aba-weekly-product-row{grid-template-columns:auto minmax(0,1fr);gap:6px 9px}.aba-weekly-product-row code{grid-column:2}}.aba-weekly-summary[hidden],.aba-weekly-config-grid[hidden]{display:none!important}.collection-account-bindings{margin-bottom:16px}.collection-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-account-grid label{display:grid;gap:10px}.collection-account-grid label>span{display:grid;gap:4px}.collection-account-grid small{color:var(--text-secondary)}@media(max-width:760px){.collection-account-grid{grid-template-columns:1fr}}.aba-unified-management{min-width:0;overflow:hidden}.aba-unified-management .card{border:0;border-radius:0;box-shadow:none;margin:0;background:transparent}.aba-unified-management .card-header{background:transparent;border-bottom:0;padding-bottom:8px}.aba-unified-management .card-subtitle{display:none}.aba-unified-management .aba-weekly-summary{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 16px;margin:0;font-size:12px;color:var(--text-muted);border-block:1px solid var(--border-color)}.aba-unified-management[hidden]{display:none!important}.aba-unified-management .aba-weekly-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.aba-unified-management .aba-weekly-settings-card{border-left:1px solid var(--border-color)}.aba-unified-management .aba-weekly-products-card{border-top:1px solid var(--border-color)}@media(max-width:900px){.aba-unified-management .aba-weekly-config-grid{grid-template-columns:minmax(0,1fr)}.aba-unified-management .aba-weekly-settings-card{border-left:0;border-top:1px solid var(--border-color)}}.aba-weekly-keywords-table.is-expanded{min-width:2600px}.aba-weekly-keywords-table.is-expanded th,.aba-weekly-keywords-table.is-expanded td{width:120px}.aba-weekly-keywords-table.is-expanded th:nth-child(1),.aba-weekly-keywords-table.is-expanded td:nth-child(1){position:sticky;left:0;z-index:11;width:260px;background:var(--bg-surface);text-align:left}.aba-weekly-keywords-table.is-expanded thead th:nth-child(1){z-index:15;background:var(--bg-table-header)}.aba-weekly-keywords-table.is-expanded th:nth-child(3),.aba-weekly-keywords-table.is-expanded td:nth-child(3){width:190px}.aba-weekly-keywords-table.is-expanded th:nth-child(7),.aba-weekly-keywords-table.is-expanded td:nth-child(7){width:160px}.aba-weekly-keywords-table.is-expanded th:nth-child(12),.aba-weekly-keywords-table.is-expanded td:nth-child(12),.aba-weekly-keywords-table.is-expanded th:nth-child(13),.aba-weekly-keywords-table.is-expanded td:nth-child(13),.aba-weekly-keywords-table.is-expanded th:nth-child(14),.aba-weekly-keywords-table.is-expanded td:nth-child(14),.aba-weekly-keywords-table.is-expanded th:nth-child(16),.aba-weekly-keywords-table.is-expanded td:nth-child(16){width:150px}.aba-weekly-keywords-table.is-expanded th:nth-child(17),.aba-weekly-keywords-table.is-expanded td:nth-child(17){width:185px}.aba-weekly-keyword-heading,.aba-weekly-ppc-heading{display:grid;gap:3px;align-items:center}.aba-weekly-keyword-heading small{color:var(--action-primary);font-size:10px;font-weight:600}.aba-keyword-details{display:grid;gap:5px;min-width:0}.aba-keyword-details>strong{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aba-keyword-details .aba-keyword-translation{display:block;color:var(--text-secondary);font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.aba-keyword-product{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.aba-keyword-product small{color:var(--text-muted);font-size:11px}.aba-weekly-keywords-table .aba-keyword-product code{color:var(--action-primary);font-size:11px;white-space:nowrap}.aba-weekly-ppc-heading select{min-height:25px;border:1px solid var(--action-primary);border-radius:5px;background:var(--bg-control);color:var(--action-primary);font-size:11px}.aba-weekly-type-list{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aba-weekly-trend{width:120px;height:34px}.aba-weekly-trend polyline{fill:none;stroke:var(--brand-accent);stroke-width:2;vector-effect:non-scaling-stroke}.aba-weekly-confirm-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040a14ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.aba-weekly-manual-confirm,.aba-weekly-delete-confirm{width:min(520px,100%);max-height:min(80vh,560px);margin:0;overflow:auto;border-color:color-mix(in srgb,var(--status-near) 48%,var(--border-color));box-shadow:var(--shadow-popover)}.aba-weekly-delete-confirm{border-color:color-mix(in srgb,var(--status-over) 48%,var(--border-color))}.aba-weekly-delete-confirm .btn-primary.aba-danger{border-color:var(--status-over);background:var(--status-over);color:#fff}.aba-weekly-manual-confirm .card-body,.aba-weekly-delete-confirm .card-body{display:grid;gap:18px}.aba-weekly-manual-confirm .card-body p,.aba-weekly-delete-confirm .card-body p{margin:0;line-height:1.7;color:var(--text-secondary)}.aba-weekly-manual-confirm .page-actions,.aba-weekly-delete-confirm .page-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:520px){.aba-weekly-confirm-backdrop{align-items:end;padding:12px}.aba-weekly-manual-confirm,.aba-weekly-delete-confirm{width:100%}.aba-weekly-manual-confirm .page-actions,.aba-weekly-delete-confirm .page-actions{display:grid;grid-template-columns:1fr 1fr}}.amazon-orders-page{display:flex;flex-direction:column;gap:20px;min-width:0}#sales-traffic-management:not([hidden]),#amazon-orders-management:not([hidden]){display:grid;gap:20px;min-width:0}.amazon-orders-page>button[aria-controls]{align-self:flex-start}.amazon-orders-page>.page-header{margin-bottom:0;align-items:flex-start}.amazon-orders-page>.page-header .btn{flex:0 0 auto;margin-top:4px}.amazon-orders-header,.amazon-orders-page .card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.amazon-orders-header h2,.amazon-orders-page h3{margin:0}.amazon-orders-header p,.amazon-orders-muted{color:var(--text-muted);margin:8px 0 0}.amazon-orders-page .card{margin:0;min-width:0;overflow:hidden}.amazon-orders-page .card-header h3{font-size:16px;font-weight:600}.amazon-orders-page .card-header>span:not(.card-title){color:var(--text-muted);font-size:11.5px}.amazon-orders-page .card-body{padding:16px}.amazon-orders-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.amazon-orders-fields label{display:grid;gap:6px;font-size:12px;min-width:0}.amazon-orders-fields .form-control{width:100%;min-width:0}.amazon-orders-fields>.amazon-orders-muted{grid-column:1 / -1;margin:0}.amazon-orders-fields label.amazon-orders-enable{display:flex;align-items:center;gap:8px;min-height:36px;grid-column:1 / 2}.amazon-orders-fields>.amazon-orders-actions{grid-column:2 / -1;justify-content:flex-end}.amazon-orders-enable input{width:16px;height:16px}.amazon-orders-error{color:var(--status-over);overflow-wrap:anywhere}.amazon-orders-table{width:100%;overflow-x:auto}.amazon-orders-table table{width:100%;min-width:860px}.amazon-orders-table small{display:block;margin-top:5px;overflow-wrap:anywhere}.amazon-orders-actions,.amazon-orders-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amazon-orders-pagination{justify-content:flex-end;margin-top:14px}.amazon-orders-status{font-weight:600}.amazon-orders-status.is-failed{color:var(--status-over)}.amazon-orders-status.is-running{color:var(--action-primary)}.amazon-orders-item{max-width:360px;border-top:1px solid var(--border-color);padding:8px 0;overflow-wrap:anywhere}.amazon-orders-table summary{cursor:pointer}.amazon-asin-summary>.card-header>div{display:grid;gap:4px}.amazon-asin-summary>.card-header .card-subtitle{margin:0}.amazon-asin-summary-table table{min-width:760px}.amazon-asin-summary-table th:first-child,.amazon-asin-summary-table td:first-child{position:sticky;left:0;background:var(--bg-surface)}.amazon-orders-summary-chart,.amazon-orders-summary-chart .panorama-chart-panel,.amazon-orders-summary-chart .card{min-width:0}.amazon-orders-summary-chart .card-body{display:grid;align-content:center}.amazon-orders-page :focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}@media(max-width:900px){.amazon-orders-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.amazon-orders-fields{grid-template-columns:minmax(0,1fr)}.amazon-orders-page .card-body{padding:12px}}.amazon-orders-range{display:grid;grid-template-columns:repeat(2,minmax(180px,240px)) minmax(220px,1fr);align-items:end;gap:14px}.amazon-orders-range label{display:grid;gap:6px;min-width:0}.amazon-orders-range .form-control{width:100%}.amazon-orders-range>.amazon-orders-muted{margin:0 0 8px}.amazon-run-progress{display:block;width:min(220px,100%);height:10px;margin-bottom:7px;accent-color:var(--action-primary)}.amazon-order-list{display:grid;gap:10px}.amazon-order-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,2fr) minmax(180px,.8fr);gap:24px;padding:18px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface)}.amazon-order-meta,.amazon-order-state,.amazon-order-product>div:last-child{display:grid;align-content:start;gap:5px;min-width:0}.amazon-order-meta strong,.amazon-order-product strong{color:var(--action-primary);overflow-wrap:anywhere}.amazon-order-meta span,.amazon-order-state span,.amazon-order-product span{overflow-wrap:anywhere}.amazon-order-products{display:grid;gap:14px}.amazon-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.amazon-product-rating{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.amazon-rating-value{font-size:14px;color:var(--text-primary);font-variant-numeric:tabular-nums}.amazon-rating-stars{color:#de7920;gap:1px;flex-shrink:0}.amazon-rating-stars>svg{width:18px;height:18px;margin:0}.amazon-rating-captured,.amazon-rating-missing{color:var(--text-muted)}.amazon-order-product{display:grid;grid-template-columns:55px minmax(0,1fr);gap:14px}.amazon-product-placeholder{width:55px;height:55px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-table-header);color:var(--text-muted);font-size:12px}.amazon-product-image{display:block;width:55px;height:55px;object-fit:contain;background:#fff;border-radius:4px}.amazon-order-state{justify-items:start}.amazon-status-badge{display:inline-flex;padding:4px 8px;border-radius:4px;color:var(--text-muted);background:var(--bg-table-header);font-weight:700}.amazon-status-badge.is-shipped{color:#067d62;background:#e6f4ef}.amazon-status-badge.is-pending{color:#9c4d00;background:#fff0d5}.amazon-status-badge.is-partial{color:#216b91;background:#e8f3fa}.amazon-status-badge.is-canceled{color:#565959;background:#eef0f0}.amazon-status-badge.is-error{color:#b12704;background:#fcece8}@media(max-width:1000px){.amazon-order-card{grid-template-columns:1fr 1.5fr}.amazon-order-state{grid-column:1 / -1}.amazon-orders-range{grid-template-columns:repeat(2,minmax(0,1fr))}.amazon-orders-range>.amazon-orders-muted{grid-column:1 / -1}}@media(max-width:600px){.amazon-orders-page{gap:14px}.amazon-orders-page>.page-header{align-items:stretch}.amazon-orders-page>.page-header .btn{width:100%}.amazon-orders-fields,.amazon-orders-range{grid-template-columns:1fr}.amazon-orders-fields label.amazon-orders-enable,.amazon-orders-fields>.amazon-orders-actions,.amazon-orders-range>.amazon-orders-muted{grid-column:1}.amazon-orders-fields>.amazon-orders-actions{justify-content:flex-start}}@media(max-width:650px){.amazon-order-card{grid-template-columns:1fr}.amazon-order-state{grid-column:auto}}.data-accounts-page{display:flex;flex-direction:column;gap:20px;min-width:0}.data-accounts-page>.page-header{margin-bottom:0}.data-account-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0}.data-account-row+.data-account-row{border-top:1px solid var(--border-color, #dce1e8)}.data-account-identity{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.data-account-identity span{color:var(--text-secondary, #6b7280);font-size:13px}.data-account-actions{display:flex;flex-wrap:wrap;gap:8px}.data-account-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.data-account-form label{display:grid;gap:8px;min-width:0}.data-account-form>button{justify-self:start}@media(max-width:900px){.data-account-form{grid-template-columns:1fr}}.data-account-identity .data-account-current{display:inline-block;margin-left:10px;color:var(--action-primary);font-size:12px}.gmail-search-term-settings{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(180px,.6fr) minmax(190px,.7fr) auto 1fr;gap:12px;align-items:end;border-bottom:1px solid var(--border-color)}.gmail-credential-settings{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:end;border-bottom:1px solid var(--border-color)}.gmail-credential-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}.gmail-credential-heading span,.gmail-search-term-settings label>span,.gmail-search-term-settings>span,.gmail-manual-collect label>span,.gmail-manual-collect>span{color:var(--text-muted);font-size:12px;font-weight:600}.gmail-credential-settings label,.gmail-search-term-settings label:not(.gmail-search-term-enable),.gmail-manual-collect label{display:grid;gap:6px;min-width:0}.gmail-search-term-enable{display:flex;align-items:center;gap:8px;min-height:38px}.gmail-manual-collect{display:flex;gap:12px;align-items:end}.gmail-manual-collect label{min-width:180px}@media(max-width:900px){.gmail-search-term-settings,.gmail-credential-settings{grid-template-columns:1fr}.gmail-credential-heading,.gmail-manual-collect{grid-column:auto;flex-direction:column;align-items:stretch}.gmail-search-term-settings button,.gmail-credential-settings button,.gmail-manual-collect button{justify-self:start;align-self:flex-start}}.user-management-page{display:flex;flex-direction:column;gap:20px;min-width:0}.user-management-page>.page-header{margin-bottom:0}.simple-user-list,.simple-role-list{display:grid;padding-top:0;padding-bottom:0}.simple-user-row,.simple-role-row{display:grid;gap:16px;align-items:center;width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--border-color,#dce1e8);background:transparent;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.simple-user-row{grid-template-columns:minmax(180px,1fr) 150px 90px auto}.simple-role-row{grid-template-columns:minmax(220px,1fr) 100px auto}.simple-user-row:last-child,.simple-role-row:last-child{border-bottom:0}.simple-user-row:hover,.simple-role-row:hover{color:inherit;background:var(--bg-control-hover);box-shadow:0 0 0 12px var(--bg-control-hover)}.simple-user-row.inactive{opacity:.65}.simple-user-row>span:first-child,.simple-role-row>span:first-child{display:grid;gap:4px;min-width:0}.simple-user-row small,.simple-role-row small,.permission-module small{color:var(--text-secondary);overflow-wrap:anywhere}.simple-user-row .btn,.simple-role-row .btn{justify-self:end;pointer-events:none}.user-edit-form,.user-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.role-create-form,.role-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;gap:16px;align-items:end}.user-edit-form label,.user-create-form label,.role-create-form label,.role-edit-form label,.password-change-form label{display:grid;gap:7px;min-width:0}.user-create-form>button,.role-create-form>button{justify-self:start}.user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.permission-role-summary{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.permission-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-module{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--border-color);border-radius:6px;color:inherit;cursor:pointer}.permission-module.selected{border-color:var(--action-primary);background:var(--bg-control-hover);box-shadow:inset 3px 0 0 var(--action-primary)}.permission-module>input{accent-color:var(--action-primary)}.permission-module>span{display:grid;gap:6px}.password-change-form{display:grid;gap:14px}.password-change-form p{margin:0}@media(max-width:900px){.simple-user-row,.simple-role-row{grid-template-columns:minmax(0,1fr) auto}.simple-user-row>span:nth-child(2),.simple-user-row>span:nth-child(3){font-size:13px}.user-edit-form,.user-create-form,.role-create-form,.role-edit-form,.permission-module-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.simple-user-row,.simple-role-row,.user-edit-form,.user-create-form,.role-create-form,.role-edit-form,.permission-module-grid{grid-template-columns:1fr}.simple-user-row .btn,.simple-role-row .btn{justify-self:start}}.amazon-search-term-card{min-width:0;overflow:hidden}.amazon-search-term-card>.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.amazon-search-term-filters{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.4fr) auto;gap:12px;align-items:end}.amazon-search-term-filters label{display:grid;min-width:0;gap:6px}.amazon-search-term-filters label>span{color:var(--text-muted);font-size:12px;font-weight:600}.amazon-search-term-table-wrap{width:100%;max-width:100%;max-height:600px;overflow:auto}.amazon-search-term-table{width:1600px;min-width:1600px;table-layout:fixed;margin:0}.amazon-search-term-table th{position:sticky;top:0;z-index:2;background:var(--bg-table-header);white-space:nowrap}.amazon-search-term-table th:first-child,.amazon-search-term-table td:first-child{position:sticky;left:0;z-index:1;width:260px;background:var(--surface-card,var(--bg-surface))}.amazon-search-term-table th:first-child{z-index:3;background:var(--bg-table-header)}.amazon-search-term-table th:nth-child(2),.amazon-search-term-table td:nth-child(2),.amazon-search-term-table th:nth-child(3),.amazon-search-term-table td:nth-child(3){width:260px}.amazon-search-term-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amazon-search-term-keyword{font-weight:700}@media(max-width:900px){.amazon-search-term-card>.card-header{align-items:flex-start;flex-direction:column}.amazon-search-term-filters{grid-template-columns:1fr}.amazon-search-term-filters button{justify-self:start;align-self:flex-start}}.smart-ad-plan-page{display:grid;gap:20px}.smart-ad-plan-page>.page-header{margin-bottom:0;align-items:center}.smart-ad-plan-intro{margin:0}.smart-ad-plan-intro p{margin:8px 0 0;color:var(--text-muted)}.smart-ad-plan-results{display:grid;gap:16px}.smart-ad-plan-results .card{margin:0}.smart-ad-plan-results .card-header>div{display:grid;gap:4px}.smart-ad-plan-action+.smart-ad-plan-action{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.smart-ad-plan-action-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.smart-ad-plan-action-title h3{font-size:15px;margin:0}.smart-ad-plan-action-title span{color:var(--success);font-weight:600}.smart-ad-plan-kpis{display:flex;flex-wrap:wrap;gap:8px}.smart-ad-plan-kpis span{padding:6px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--body-bg);font-size:13px}.smart-ad-plan-notes{display:grid;gap:8px;margin-top:16px;color:var(--text-muted)}.smart-ad-plan-empty,.smart-ad-plan-disclaimer{color:var(--text-muted)}@media(max-width:760px){.smart-ad-plan-page>.page-header,.smart-ad-plan-action-title{align-items:flex-start;flex-direction:column}.smart-ad-plan-page>.page-header>.btn{width:100%}}.smart-ad-plan-evidence{margin-top:16px;border-top:1px solid var(--border-color);padding-top:12px}.smart-ad-plan-evidence summary{cursor:pointer;color:var(--success);font-weight:600}.smart-ad-plan-evidence summary:focus-visible{outline:2px solid var(--success);outline-offset:3px}.smart-ad-plan-evidence-body{display:grid;gap:12px;padding-top:12px}.smart-ad-plan-evidence-body p{margin:0;line-height:1.6}.smart-ad-plan-evidence .table-responsive{max-height:320px}.smart-ad-plan-evidence .table{min-width:680px}.smart-ad-plan-evidence .smart-ad-plan-hourly .table{min-width:420px}.smart-ad-plan-budget{margin:16px 0;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface-secondary)}.smart-ad-plan-budget-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.smart-ad-plan-budget-values span{display:grid;gap:5px;color:var(--text-muted);font-size:13px}.smart-ad-plan-budget-values strong{color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.smart-ad-plan-budget p{margin:12px 0 0;line-height:1.6}.smart-ad-plan-budget p+p{padding-top:10px;border-top:1px solid var(--border-color)}@media(max-width:760px){.smart-ad-plan-budget-values{grid-template-columns:1fr}}.top3-filters{display:flex;flex-wrap:wrap;gap:12px}.top3-filters label{min-width:220px;flex:1}.top3-filters .form-control{display:block;width:100%;margin-top:6px}.top3-table-wrap{max-height:65vh;overflow:auto;scrollbar-gutter:stable;padding-right:14px}.top3-table{width:1480px;min-width:1480px;table-layout:fixed}.top3-table th:nth-child(1){width:190px}.top3-table th:nth-child(2){width:130px}.top3-table th:nth-child(3),.top3-table th:nth-child(4),.top3-table th:nth-child(6){width:95px}.top3-table th:nth-child(5){width:110px}.top3-table th:nth-child(7){width:125px}.top3-table th:nth-child(8){width:130px}.top3-table th:nth-child(n+9){width:102px}.top3-table th{vertical-align:middle}.top3-table td small{display:block;color:var(--text-muted,#697586)}.top3-table td:nth-child(n+8){white-space:nowrap}.top3-stack{display:grid;grid-template-rows:repeat(3,minmax(28px,auto));align-items:center}.top3-stack>*{display:flex;align-items:center;min-height:28px;border-bottom:1px solid var(--border-color,#e5e7eb)}.top3-stack>*:last-child{border-bottom:0}.top3-asin-stack strong{font-weight:600}.top3-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.top3-table{width:1585px;min-width:1585px}.top3-table th:nth-child(3),.top3-table th:nth-child(4),.top3-table th:nth-child(7){width:95px}.top3-table th:nth-child(5),.top3-table th:nth-child(6){width:110px}.top3-table th:nth-child(8){width:125px}.top3-table th:nth-child(9){width:130px}.top3-table th:nth-child(n+10){width:102px}.top3-table td:nth-child(n+9){white-space:nowrap}
