:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#f1f5f9;--surface-strong:#e8eef6;--border:#dbe4ee;--border-soft:#e7edf5;--border-strong:#c9d5e3;--text:#111827;--text-soft:#334155;--muted:#64748b;--muted-light:#94a3b8;--accent:#2d6670;--accent-strong:#204e57;--accent-soft:#e8f3f4;--link:#315f86;--success:#2f6f4f;--success-soft:#ecfdf3;--warning:#8a5a18;--warning-soft:#fff7e6;--danger:#9f3a3a;--danger-soft:#fff1f2;--focus:#2d66702e;--shadow-soft:0 12px 30px #0f172a0f;--shadow-popover:0 24px 70px #0f172a29;--radius:8px;--control-height:40px;--font-xs:11px;--font-sm:12px;--font-md:13px;--font-lg:16px}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:22px}.app-shell.updating{cursor:progress}.page-header,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.page-header{padding:22px;position:relative}.panel{min-width:0;box-shadow:none;padding:16px}.title-row,.panel-heading,.pagination-bar{justify-content:space-between;gap:14px;display:flex}.title-row{align-items:flex-start;margin-bottom:14px}.title-copy{flex:none;min-width:220px}.header-right{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.panel-heading{align-items:flex-start;margin-bottom:14px}.panel-heading p{color:var(--muted);font-size:var(--font-md);margin-top:4px}.eyebrow{color:var(--accent);font-size:var(--font-sm);text-transform:uppercase;margin:0 0 6px;font-weight:700}h1,h2,p{margin:0}h1{color:var(--text);font-size:28px;font-weight:760;line-height:1.2}h2{color:var(--text);font-size:18px;font-weight:720;line-height:1.25}button,select,input,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}.header-actions,.panel-actions,.pagination-controls,.meta-strip,.soft-badge,.table-tool,.page-tabs{align-items:center;display:flex}.header-actions{justify-content:flex-end;align-self:end;gap:8px}.language-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);align-items:center;height:36px;display:inline-flex;overflow:hidden}.language-toggle button{border-right:1px solid var(--border);min-width:46px;height:100%;color:var(--muted);font-size:var(--font-sm);background:0 0;padding:0 10px;font-weight:760}.language-toggle button:last-child{border-right:0}.language-toggle button.active{background:var(--text);color:var(--surface)}.icon-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);width:36px;height:36px;color:var(--text-soft);font-size:var(--font-md);justify-content:center;align-items:center;display:inline-flex}.icon-button:disabled{color:var(--muted-light);background:var(--surface-muted)}.page-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:fit-content;margin-bottom:14px;overflow:hidden}.page-tabs button{background:var(--surface);min-width:132px;height:38px;color:var(--muted);border-right:1px solid var(--border);font-size:var(--font-md);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:760;display:inline-flex}.page-tabs button:last-child{border-right:0}.page-tabs button.active{background:var(--text);color:var(--surface)}.filter-bar{grid-template-columns:minmax(300px,.8fr) minmax(300px,.8fr);align-items:end;gap:12px;max-width:720px;display:grid}.control-block,.select-control{min-width:0}.scope-controls{grid-template-columns:minmax(250px,1.8fr) minmax(142px,.9fr) minmax(174px,1fr) minmax(136px,.8fr);align-items:end;gap:10px;width:100%;display:grid}.control-label{color:var(--muted);font-size:var(--font-sm);margin-bottom:7px;font-weight:700;display:block}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);min-height:var(--control-height);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.segmented button{color:var(--muted);white-space:nowrap;border-right:1px solid var(--border);min-width:0;font-size:var(--font-md);background:0 0;padding:0 10px;font-weight:680}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--accent);color:var(--surface)}.segmented button:disabled{color:var(--muted-light);background:var(--surface-muted)}.select-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);height:var(--control-height);color:var(--muted);font-size:var(--font-md);align-items:center;gap:8px;padding:0 10px;display:flex}.select-shell select{width:100%;color:var(--text);font-weight:680;font-size:var(--font-md);background:0 0;border:0;outline:0}.date-range-control{min-width:0;position:relative}.date-range-trigger{width:100%;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);font-size:var(--font-md);text-align:left;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid}.date-range-trigger strong{font-size:var(--font-md);white-space:nowrap;margin-right:2px}.date-range-trigger span{min-width:0;color:var(--muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.date-picker-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(980px,100vw - 44px);max-height:min(680px,100vh - 170px);box-shadow:var(--shadow-popover);grid-template-columns:244px minmax(0,1fr);display:grid;position:fixed;top:132px;left:max(22px,50vw - 490px);overflow:hidden}.date-picker-sidebar{border-right:1px solid var(--border-soft);background:var(--surface-soft);padding:12px}.date-picker-menu{border-bottom:1px solid var(--border-soft);padding:6px 0 12px}.date-picker-menu:last-child{border-bottom:0}.date-picker-menu-title{color:var(--text);font-size:var(--font-md);margin:0 6px 7px;font-weight:760}.date-picker-menu button{border-radius:var(--radius);width:100%;height:34px;color:var(--text-soft);font-size:var(--font-md);text-align:left;background:0 0;align-items:center;padding:0 10px;font-weight:680;display:flex}.date-picker-menu button.active{background:var(--text);color:var(--surface)}.date-picker-main{background:var(--surface);min-width:0}.date-input-row{color:var(--muted);grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) auto;align-items:center;gap:12px;padding:18px 20px 10px;display:grid}.date-input-row input{width:100%;height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:var(--surface);font-size:var(--font-md);outline:0;padding:0 12px;font-weight:700}.calendar-pair{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;padding:12px 20px 20px;display:grid}.calendar-month{min-width:0}.calendar-month-head{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:10px;display:grid}.calendar-month-head strong{color:var(--text);justify-self:center;font-size:17px}.calendar-nav{border-radius:var(--radius);width:34px;height:34px;color:var(--muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.calendar-nav:disabled{color:var(--muted-light)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{height:30px;color:var(--muted);font-size:var(--font-sm);justify-content:center;align-items:center;font-weight:760;display:inline-flex}.calendar-day{height:38px;color:var(--text);background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:14px;font-weight:720;display:inline-flex}.calendar-day.empty{pointer-events:none}.calendar-day.in-range{background:var(--accent-soft)}.calendar-day.selected{border-radius:var(--radius);background:var(--text);color:var(--surface)}.calendar-day.today:not(.selected){color:var(--accent)}.calendar-day:disabled{color:var(--muted-light);background:0 0}.date-picker-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.secondary-button,.primary-button{border-radius:var(--radius);min-width:96px;height:38px;padding:0 18px;font-weight:760}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.primary-button{background:var(--text);color:var(--surface)}.primary-button:disabled{background:var(--border-strong);color:var(--surface)}.meta-strip{color:var(--muted);font-size:var(--font-md);flex-wrap:wrap;gap:10px;margin-top:16px}.meta-strip span,.soft-badge,.table-tool{align-items:center;gap:6px;display:inline-flex}.loading-chip{color:var(--link);background:#edf6fb}.error-chip{color:var(--danger);background:var(--danger-soft)}.warning-chip{color:var(--warning);background:var(--warning-soft)}.loading-chip svg,.loading-card svg,.data-refresh-overlay svg{animation:.9s linear infinite spin}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;margin-bottom:14px;display:grid}.kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto auto minmax(140px,1fr) auto;gap:8px;min-height:300px;padding:14px 14px 10px;display:grid}.kpi-top,.kpi-foot{align-items:center;gap:8px;display:flex}.kpi-top{color:var(--text-soft);justify-content:space-between;font-size:14px;font-weight:780}.kpi-icon{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.kpi-top>span:first-child{border-bottom:3px dotted var(--border-strong);width:fit-content;padding-bottom:3px}.kpi-card strong{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(25px,2.4vw,34px);font-weight:780;line-height:1.1;display:block}.kpi-mini-chart{min-width:0;min-height:150px;margin-left:-6px}.kpi-foot{min-width:0;color:var(--muted);font-size:var(--font-sm)}.ai-panel{margin-bottom:14px;padding:14px}.ai-panel.active{border-color:var(--border);background:var(--surface)}.ai-panel-top,.ai-title,.toggle-switch,.ai-context-heading,.ai-submit{align-items:center;display:flex}.ai-panel-top{justify-content:space-between;gap:14px}.ai-title{gap:10px}.ai-title p{color:var(--muted);font-size:var(--font-md);margin-top:4px}.ai-icon{border-radius:var(--radius);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.toggle-switch{cursor:pointer}.toggle-switch input{opacity:0;pointer-events:none;position:absolute}.toggle-switch span{background:var(--border-strong);border-radius:999px;width:48px;height:26px;transition:background .18s;position:relative}.toggle-switch span:after{content:"";background:var(--surface);border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a2e}.toggle-switch input:checked+span{background:var(--accent)}.toggle-switch input:checked+span:after{transform:translate(22px)}.ai-workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-top:14px;display:grid}.ai-form{gap:10px;display:grid}.ai-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:78px;color:var(--text);font-size:var(--font-md);outline:0;padding:10px;line-height:1.45}.ai-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.ai-context-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:13px}.ai-context-heading{color:var(--text);gap:7px;margin-bottom:10px}.ai-context-grid,.ai-metric-list,.ai-store-list{gap:8px;display:grid}.ai-context-grid{grid-template-columns:72px minmax(0,1fr);margin-bottom:12px}.ai-context-grid span,.ai-metric-list small,.ai-store-list small{color:var(--muted);font-size:var(--font-sm)}.ai-context-grid strong,.ai-metric-list strong,.ai-store-list strong{color:var(--text);font-size:var(--font-md)}.ai-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.ai-metric-list span,.ai-store-list span{background:var(--surface-soft);border-radius:7px;min-width:0;padding:8px}.ai-metric-list small,.ai-metric-list strong,.ai-store-list small,.ai-store-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-store-list{margin-bottom:12px}.ai-submit{border-radius:var(--radius);background:var(--surface-muted);width:100%;min-height:36px;color:var(--muted);justify-content:center;gap:7px;font-weight:760}.store-metric-strip{margin-bottom:14px}.store-trend-panel .panel-heading{align-items:flex-start}.store-trend-selector{justify-content:flex-end;align-items:center;gap:6px;max-width:min(680px,100%);padding-bottom:2px;display:flex;overflow-x:auto}.store-trend-selector button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);height:30px;color:var(--muted);font-size:var(--font-sm);white-space:nowrap;flex:none;padding:0 10px;font-weight:760}.store-trend-selector button.active{border-color:var(--text);background:var(--text);color:var(--surface)}.store-trend-chart-block{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:16px 16px 6px}.store-trend-summary{gap:5px;margin-bottom:8px;display:grid}.store-trend-summary span{width:fit-content;color:var(--text-soft);border-bottom:3px dotted var(--border-strong);padding-bottom:3px;font-size:16px;font-weight:760}.store-trend-summary strong{color:var(--text);letter-spacing:0;font-size:clamp(28px,4vw,42px);font-weight:780;line-height:1}.store-trend-summary small{color:var(--muted);font-size:var(--font-sm);font-weight:680}.store-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.store-metric-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:10px}.store-metric-title strong,.store-metric-title small,.store-metric-values small,.store-metric-values strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.store-metric-title strong{color:var(--text);font-size:14px}.store-metric-title small,.store-metric-values small{color:var(--muted);font-size:var(--font-sm)}.store-metric-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.store-metric-values span{background:var(--surface);border-radius:7px;min-width:0;padding:7px}.store-metric-values strong{color:var(--text);font-size:var(--font-md);margin-top:2px}.change{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:2px;height:22px;padding:0 7px;font-size:12px;font-weight:760;display:inline-flex}.change.positive{color:var(--success);background:var(--success-soft)}.change.negative{color:var(--danger);background:var(--danger-soft)}.change.muted{color:var(--muted);background:var(--surface-muted)}.trend-panel{margin-bottom:14px}.chart-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.chart-box{border:1px solid var(--border-soft);border-radius:var(--radius);min-width:0;min-height:318px;padding:14px 14px 6px 6px}.traffic-chart-box{min-height:278px;margin-top:14px}.table-tool,.soft-badge{background:var(--surface-muted);color:var(--muted);font-size:var(--font-sm);white-space:nowrap;border-radius:7px;padding:7px 9px;font-weight:720}.table-wrap{min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1320px}th{color:var(--muted);font-size:var(--font-sm);text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:10px 9px;font-weight:760}.sort-button{max-width:100%;color:var(--muted);font:inherit;text-align:left;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:0;font-weight:760;display:inline-flex}.sort-button.active{color:var(--text)}.sort-button:hover{color:var(--link)}td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:12px 9px}td strong,td span,td small{line-height:1.35;display:block}td strong{color:var(--text);font-size:var(--font-md)}td span,td small{color:var(--muted);font-size:var(--font-xs)}.store-cell{min-width:150px}.details-cell{min-width:116px}.detail-toggle{min-height:28px;color:var(--link);font-size:var(--font-md);background:0 0;align-items:center;gap:6px;padding:0;font-weight:760;display:inline-flex}.store-row.expanded td{background:var(--surface-soft)}.store-detail-row td{background:var(--surface);padding:0}.store-detail-panel{border-bottom:1px solid var(--border-soft);background:var(--surface)}.store-detail-tabs{border-bottom:1px solid var(--border-soft);align-items:center;padding:0 14px;display:flex}.store-detail-tabs button{height:42px;color:var(--muted);font-size:var(--font-md);background:0 0;border-bottom:3px solid #0000;padding:0 18px;font-weight:760}.store-detail-tabs button.active{border-color:var(--text);color:var(--text)}.store-asin-table,.product-table{display:grid;overflow-x:auto}.store-asin-header,.store-asin-row{grid-template-columns:92px minmax(138px,.7fr) minmax(280px,1.4fr) repeat(6,minmax(96px,.55fr));align-items:center;gap:10px;min-width:1160px;display:grid}.store-asin-header{color:var(--muted);font-size:var(--font-sm);border-bottom:1px solid var(--border-soft);background:var(--surface-muted);padding:10px 14px;font-weight:760}.store-asin-row{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);padding:12px 14px}.store-asin-row:nth-child(odd){background:var(--surface)}.detail-link{color:var(--link);font-size:var(--font-md);font-weight:760}.product-thumb-cell,.product-with-thumb{align-items:center;display:inline-flex}.product-thumb-cell img,.product-with-thumb img{border:1px solid var(--border-soft);background:var(--surface-soft);object-fit:cover;border-radius:6px;flex:0 0 46px;width:46px;height:46px}.store-asin-title,.product-main,.product-copy{min-width:0}.store-asin-title strong,.store-asin-title small,.product-copy strong,.product-copy span,.product-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.store-asin-title strong,.product-copy strong{color:var(--text);font-size:14px;line-height:1.35}.store-asin-title small,.product-copy span,.product-copy small{color:var(--muted);font-size:var(--font-sm)}.store-asin-value,.product-value{color:var(--text);font-size:var(--font-md);overflow-wrap:anywhere;line-height:1.35;display:block}.product-page-panel{margin-top:14px}.product-group{min-width:1120px}.product-header,.product-row{grid-template-columns:112px minmax(280px,1.5fr) minmax(86px,.4fr) minmax(118px,.55fr) minmax(86px,.4fr) minmax(92px,.45fr) minmax(104px,.48fr) minmax(88px,.42fr) 78px;align-items:center;gap:10px;min-width:1120px;display:grid}.product-header{border-bottom:1px solid var(--border-soft);color:var(--muted);background:var(--surface-muted);font-size:var(--font-sm);padding:9px 10px;font-weight:760}.product-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;margin-top:10px;padding:10px}.parent-row:hover{border-color:var(--border-strong);background:var(--surface-soft)}.child-row{background:var(--surface-soft);border-style:dashed;min-width:1098px;margin-top:6px;margin-left:22px}.product-with-thumb{gap:10px}.child-asin-code{color:var(--link);font-size:var(--font-sm);overflow-wrap:anywhere;font-weight:760}.status{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:26px;font-size:12px;font-weight:760;display:inline-flex}.status.ok{background:var(--success-soft);color:var(--success)}.status.watch{background:var(--warning-soft);color:var(--warning)}.status.low{background:var(--danger-soft);color:var(--danger)}.status.muted{background:var(--surface-muted);color:var(--muted)}.promotions-page-panel{margin-top:14px}.promotion-source-note{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-size:var(--font-sm);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;line-height:1.45;display:grid}.promotion-source-note strong{color:var(--text-soft);font-size:var(--font-sm)}.promotions-table{min-width:1640px}.promotion-name-cell{min-width:260px}.promotion-asin-list{flex-wrap:wrap;gap:5px;min-width:180px;max-width:260px;display:flex}.promotion-asin-chip,.promotion-asin-more{border:1px solid var(--border-soft);background:var(--surface-soft);min-height:24px;color:var(--text);font-size:var(--font-xs);white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-weight:720;display:inline-flex}.promotion-asin-more{color:var(--muted);font-weight:680}.promotion-type-pill{background:var(--accent-soft);width:fit-content;min-height:26px;color:var(--accent);font-size:var(--font-sm);white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;font-weight:760;display:inline-flex}.pagination-bar{color:var(--muted);font-size:var(--font-sm);align-items:center;margin-top:12px;font-weight:680}.report-page-panel{margin-top:14px}.report-sections{gap:14px;display:grid}.report-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.report-block-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px;display:flex}.report-block-heading h2{font-size:16px}.report-block-heading p{color:var(--muted);font-size:var(--font-sm);margin-top:4px}.report-table-wrap{background:var(--surface);width:100%;overflow-x:auto}.report-table{border-collapse:separate;border-spacing:3px;background:var(--border-soft);width:max-content;min-width:max(100%,1480px);padding:3px}.report-table th,.report-table td{background:var(--surface-soft);vertical-align:middle;border:0;padding:8px 10px}.report-table thead th{min-width:132px;color:var(--text-soft);background:var(--surface-strong);font-size:var(--font-sm);font-weight:780}.report-table .date-column{z-index:2;width:max-content;min-width:max-content;max-width:none;color:var(--text-soft);background:var(--surface-strong);white-space:nowrap;padding-left:14px;padding-right:18px;font-weight:780;position:sticky;left:0}.report-table tbody .date-column{font-size:13px}.report-table tbody tr.total-row th,.report-table tbody tr.total-row td{background:#e4ebf3}.store-comparison-table .store-column{min-width:170px}.store-comparison-table .store-column strong,.store-comparison-table .store-column small{line-height:1.35;display:block}.store-comparison-table .store-column strong{color:var(--text);font-size:var(--font-md)}.store-comparison-table .store-column small{color:var(--muted);font-size:var(--font-xs)}.report-pagination{border-top:1px solid var(--border-soft);min-height:46px;margin-top:0;padding:10px 14px}.report-metric-cell,.report-current{align-items:center;min-width:0;display:flex}.report-metric-cell{text-align:right;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px}.report-current{justify-content:flex-end;gap:6px}.report-current strong{color:var(--text);font-size:var(--font-md);white-space:nowrap;font-weight:760}.report-metric-cell small{color:var(--muted-light);font-size:var(--font-xs);white-space:nowrap;line-height:1.2}.pagination-controls{gap:8px}.pagination-controls label{align-items:center;gap:6px;display:inline-flex}.pagination-controls select,.pagination-controls button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);font-size:var(--font-sm);border-radius:7px;font-weight:760}.pagination-controls select{padding:0 8px}.pagination-controls button{padding:0 10px}.pagination-controls button:disabled{color:var(--muted-light)}.settings-page-panel{margin-top:14px}.settings-actions,.settings-card-heading,.store-check,.settings-primary-button,.settings-secondary-button,.danger-button,.settings-inline-actions,.settings-card-actions,.settings-section-heading,.user-management-row,.current-user-select{align-items:center;display:flex}.settings-actions{gap:8px}.settings-primary-button,.settings-secondary-button,.danger-button{border-radius:var(--radius);min-height:34px;font-size:var(--font-sm);justify-content:center;gap:7px;padding:0 12px;font-weight:760}.settings-primary-button{background:var(--accent);color:var(--surface)}.settings-secondary-button{background:var(--surface-muted);color:var(--muted)}.settings-primary-button:disabled,.settings-secondary-button:disabled,.danger-icon-button:disabled{opacity:.48;cursor:not-allowed}.danger-button{color:var(--surface);background:#9f1d2e}.danger-icon-button{border-radius:var(--radius);color:#9f1d2e;background:#fff7f8;border:1px solid #f1c6ce;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.settings-sections{gap:14px;display:grid}.settings-group{gap:12px;display:grid}.settings-section-heading{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;gap:12px;padding:14px}.settings-section-heading h2,.settings-no-access h2{color:var(--text);font-size:17px}.settings-section-heading p,.settings-no-access p{color:var(--muted);font-size:var(--font-sm);margin-top:4px}.settings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px}.settings-card-heading{justify-content:space-between;gap:12px;margin-bottom:12px}.settings-card-actions{justify-content:flex-end;gap:8px}.success-badge{background:var(--accent-soft);color:var(--accent);border-color:#b9d9d8}.settings-card-heading h2{font-size:16px}.settings-card-heading p{color:var(--muted);font-size:var(--font-sm);margin-top:4px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-grid-wide{grid-column:1/-1}.settings-grid input,.settings-table input,.month-plan-row input,.delete-modal input,.user-management-row input,.user-management-row select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);width:100%;height:38px;color:var(--text);font-size:var(--font-md);outline:0;padding:0 10px;font-weight:680}.settings-grid input:focus,.settings-table input:focus,.month-plan-row input:focus,.delete-modal input:focus,.user-management-row input:focus,.user-management-row select:focus,.select-shell:focus-within,.date-range-trigger:focus-visible,.segmented button:focus-visible,.page-tabs button:focus-visible,.language-toggle button:focus-visible,.icon-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.settings-primary-button:focus-visible,.settings-secondary-button:focus-visible,.detail-toggle:focus-visible,.date-picker-menu button:focus-visible,.store-trend-selector button:focus-visible,.store-detail-tabs button:focus-visible,.pagination-controls button:focus-visible,.pagination-controls select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}.settings-inline-actions{color:var(--muted);font-size:var(--font-sm);justify-content:space-between;gap:10px;margin-top:12px}.inline-error,.delete-error{color:#9f1d2e;font-size:var(--font-sm);align-items:center;gap:6px;margin-top:9px;font-weight:720;display:inline-flex}.settings-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-soft);min-height:68px;color:var(--muted);font-size:var(--font-md);align-items:center;gap:9px;padding:14px;font-weight:720;display:flex}.settings-no-access{align-items:center;gap:12px;display:flex}.current-user-select{flex-direction:column;align-items:flex-start;gap:6px;max-width:420px;margin-bottom:12px}.current-user-select.compact{margin-bottom:0}.user-management-list{gap:8px;display:grid}.user-management-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) 34px;align-items:end;gap:10px;padding:10px;display:grid}.settings-hint{color:var(--muted);font-size:var(--font-sm);margin-top:10px}.store-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.store-check{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);cursor:pointer;gap:9px;min-width:0;padding:9px}.store-check.active{border-color:var(--accent);background:var(--accent-soft)}.store-check input{flex:0 0 16px;width:16px;height:16px}.store-check span,.store-check strong,.store-check small{min-width:0;display:block}.store-check strong,.store-check small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-check strong{color:var(--text);font-size:var(--font-md)}.store-check small{color:var(--muted);font-size:var(--font-xs)}.settings-table-wrap{overflow-x:auto}.settings-table{min-width:760px}.settings-table td strong,.settings-table td small{display:block}.settings-table td small{color:var(--muted);font-size:var(--font-xs)}.store-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.store-plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:12px}.store-plan-card.complete{background:var(--accent-soft);border-color:#b9d9d8}.store-plan-card-top,.plan-status-row,.plan-confirm,.store-plan-summary,.plan-summary-grid,.plan-modal-heading,.plan-modal-footer,.month-plan-head,.month-plan-row{align-items:center;display:flex}.store-plan-card-top{justify-content:space-between;gap:12px;margin-bottom:10px}.store-plan-card h3{color:var(--text);font-size:15px}.store-plan-card p{color:var(--muted);font-size:var(--font-sm);margin-top:3px}.plan-status-row{flex-wrap:wrap;justify-content:flex-end;gap:8px}.plan-edit-button{gap:6px}.store-plan-summary,.plan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.store-plan-summary span,.plan-summary-grid span{background:var(--surface);border-radius:7px;min-width:0;padding:9px}.store-plan-summary small,.plan-summary-grid small,.store-plan-summary strong,.plan-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.store-plan-summary small,.plan-summary-grid small{color:var(--muted);font-size:var(--font-xs)}.store-plan-summary strong,.plan-summary-grid strong{color:var(--text);font-size:var(--font-md);margin-top:3px}.plan-status-badge{background:var(--surface-muted);min-height:26px;color:var(--muted);font-size:var(--font-xs);white-space:nowrap;border-radius:7px;padding:6px 8px;font-weight:780}.plan-status-badge.complete{background:var(--accent-soft);color:var(--accent)}.plan-confirm{min-height:26px;color:var(--text-soft);font-size:var(--font-sm);white-space:nowrap;gap:6px;font-weight:740}.plan-confirm input{width:15px;height:15px}.month-plan-table{gap:6px;display:grid}.month-plan-head,.month-plan-row{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.month-plan-head{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;font-weight:780}.month-plan-row strong{color:var(--text-soft);font-size:var(--font-sm);align-self:center}.plan-modal-backdrop{z-index:40;background:#0f172a5c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.plan-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(720px,100%);max-height:min(760px,100vh - 36px);padding:16px;overflow:hidden;box-shadow:0 22px 60px #0f172a3d}.delete-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(440px,100%);padding:16px;box-shadow:0 22px 60px #0f172a3d}.delete-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.plan-modal-heading,.plan-modal-footer{justify-content:space-between;gap:12px}.plan-modal-heading{margin-bottom:12px}.plan-modal-heading h3{color:var(--text);font-size:18px}.plan-modal-heading p{color:var(--muted);font-size:var(--font-sm);margin-top:4px}.modal-month-plan-table{max-height:min(430px,100vh - 300px);margin-top:12px;padding-right:4px;overflow-y:auto}.modal-month-plan-table .month-plan-head{z-index:1;background:var(--surface);padding-bottom:4px;position:sticky;top:0}.plan-modal-footer{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.data-refresh-overlay{z-index:20;border-radius:var(--radius);min-height:38px;color:var(--link);font-size:var(--font-md);white-space:nowrap;background:#f8fafcf5;border:1px solid #c7dbe3;align-items:center;gap:8px;padding:0 13px;font-weight:760;display:inline-flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0f172a24}.loading-card{height:calc(100vh - 44px);color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.error-card{color:var(--danger)}.error-card button{border-radius:var(--radius);background:var(--text);height:34px;color:var(--surface);padding:0 14px;font-weight:760}@media (width<=1320px){.title-row{flex-direction:column}.header-right{grid-template-columns:1fr auto;width:100%}.scope-controls{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,1fr))}.filter-bar{grid-template-columns:1fr 1fr;max-width:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{padding:10px}.page-header,.panel{padding:12px}.title-row,.panel-heading,.pagination-bar{flex-direction:column}h1{font-size:22px}.header-actions{justify-content:flex-start;position:static}.header-right{grid-template-columns:1fr}.scope-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.page-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.page-tabs button{min-width:0}.filter-bar,.chart-grid,.ai-workspace,.settings-grid,.store-check-grid,.store-plan-list,.store-metric-grid{grid-template-columns:1fr}.settings-card-heading,.settings-actions,.store-plan-card-top{flex-direction:column;align-items:stretch}.plan-status-row{justify-content:flex-start}.store-plan-summary,.plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-modal{max-height:calc(100vh - 20px);padding:12px}.plan-modal-heading,.plan-modal-footer{flex-direction:column;align-items:stretch}.modal-month-plan-table{max-height:calc(100vh - 350px)}.store-trend-panel .panel-heading{flex-direction:column}.store-trend-selector{justify-content:flex-start;width:100%}.store-trend-chart-block{padding:12px 8px 2px}.store-metric-values,.promotion-source-note{grid-template-columns:1fr}.ai-panel-top{align-items:flex-start}.ai-metric-list{grid-template-columns:1fr}.segmented{grid-auto-flow:initial;background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-height:34px}.segmented button{white-space:normal;border:0;min-height:34px;padding:0 6px;font-size:12px}.date-range-control{position:static}.date-picker-popover{grid-template-columns:1fr;width:auto;max-height:calc(100vh - 160px);top:84px;left:14px;right:14px;overflow:auto}.date-picker-sidebar{border-right:0;border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.date-picker-menu{border-bottom:0;padding:0}.date-input-row{grid-template-columns:1fr;gap:8px;padding:14px}.date-input-row>svg{display:none}.calendar-pair{grid-template-columns:1fr;gap:12px;padding:10px 14px 14px}.calendar-pair .calendar-month:nth-child(2){display:none}.date-picker-actions{padding:12px 14px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card{min-height:242px;padding:10px}.kpi-card strong{font-size:22px}.kpi-mini-chart{min-height:118px}.chart-box{min-height:276px;padding:14px 10px 4px 0}.store-asin-header,.store-asin-row{grid-template-columns:82px minmax(128px,.7fr) minmax(220px,1.3fr) repeat(6,minmax(86px,.5fr));gap:8px;min-width:980px}.product-header{display:none}.product-row{grid-template-columns:104px minmax(0,1fr);min-width:0}.product-group{min-width:0}.child-row{min-width:0;margin-left:10px}.product-with-thumb img{flex-basis:40px;width:40px;height:40px}.product-value{background:var(--surface-soft);border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.product-value:before{content:attr(data-label);color:var(--muted);font-size:var(--font-sm);font-weight:680}.status{grid-column:1/-1}.pagination-controls{justify-content:space-between;width:100%}.report-block-heading{flex-direction:column;align-items:flex-start}.report-table{min-width:1180px}.report-table thead th{min-width:112px}.report-table .date-column{min-width:max-content;max-width:none}}@media (width<=560px){.kpi-grid{grid-template-columns:1fr}}
