:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1d2022;background:#f5f5f2;font-synthesis:none;--ink: #1d2022;--muted: #747978;--line: #deded9;--panel: #ffffff;--sidebar: #17191c;--coral: #e7654b;--green: #258b68;--purple: #7654b5;--amber: #bd7a28;--control-height: 32px;--content-gap: 8px;--panel-radius: 4px;--text-main: 12px;--text-data: 11px;--text-meta: 10px;--sidebar-width: 160px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f5f2}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#17191c;color:#fff}.brand-logo-mark{width:34px;height:28px;position:relative;display:inline-block;flex:none;overflow:hidden;border-radius:4px;background:#fff}.brand-logo-mark img{width:63px;height:auto;position:absolute;left:-14px;top:-1px}.brand-identity{min-width:0;display:flex;flex-direction:column;line-height:1.05}.brand-identity strong{font-size:14px;font-weight:800;color:inherit}.brand-identity small{margin-top:3px;color:#89908e;font-size:13px;font-weight:650;text-transform:uppercase}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(380px,.75fr);background:#f3f4f1}.auth-visual{min-height:100vh;padding:44px 56px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#181b1e;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom right,transparent 10%,#000 90%);mask-image:linear-gradient(to bottom right,transparent 10%,#000 90%);pointer-events:none}.auth-brand{display:flex;gap:11px;align-items:center;position:relative;z-index:1}.auth-brand .brand-identity strong{font-size:17px}.auth-brand .brand-identity small{color:#9da5a2;font-size:13px}.auth-copy{max-width:720px;position:relative;z-index:1}.eyebrow{color:var(--coral);text-transform:uppercase;font-size:13px;font-weight:750;letter-spacing:.1em}.auth-copy h1{font-size:48px;line-height:1.08;letter-spacing:0;margin:16px 0 20px;max-width:720px}.auth-copy p{color:#b9bfbd;font-size:18px;line-height:1.6;max-width:600px}.auth-monitor{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:620px;background:#3c4143;border:1px solid #3c4143;border-radius:6px;overflow:hidden;position:relative;z-index:1}.auth-monitor>div{display:flex;flex-direction:column;gap:8px;padding:18px;background:#222629}.auth-monitor span{color:#939a99;font-size:13px}.auth-monitor strong{display:flex;align-items:center;gap:7px;color:#7ed1ac;font-size:14px}.auth-monitor strong.muted{color:#d5a878}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px}.auth-form{width:min(100%,390px)}.auth-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--coral);background:#fbe9e5;border-radius:6px;margin-bottom:24px}.auth-form h2{margin:0 0 8px;font-size:27px}.auth-form>p{margin:0 0 28px;color:var(--muted);line-height:1.55}.auth-form label,.field{display:flex;flex-direction:column;gap:8px;color:#555a59;font-size:13px;font-weight:650;margin-bottom:17px}.auth-form input,.field input,.field textarea{width:100%;border:1px solid #cfd1cc;border-radius:5px;padding:11px 12px;background:#fff;color:var(--ink);outline:none;font-size:14px;font-weight:450}.auth-form input:focus,.field input:focus,.field textarea:focus{border-color:#858a87;box-shadow:0 0 0 3px #272e2c12}.form-error{display:flex;align-items:center;gap:7px;margin:0 0 14px;padding:10px 12px;background:#fceae6;color:#a33e2d;border-radius:5px;font-size:13px}.form-message{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;padding:10px 12px;background:#e9f4ef;color:#276c54;border-radius:5px;font-size:13px;line-height:1.45}.form-hint{margin:12px 0 0;color:#777d7a;font-size:13px;line-height:1.5}.auth-form label.remember-row{flex-direction:row;align-items:center;justify-content:space-between;margin:-2px 0 12px;font-weight:500}.remember-row span{display:flex;align-items:center;gap:8px}.remember-row button{padding:0;border:0;background:transparent;color:#5a6174;font-size:13px}.recovery-code{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;margin:0 0 15px;padding:7px 7px 7px 12px;border:1px solid #c9cbc6;border-radius:5px;background:#fff}.recovery-code code{overflow-wrap:anywhere;color:#242927;font-size:14px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:13px;font-weight:650;white-space:nowrap}.button:hover{border-color:#b8bbb6;background:#fafaf8}.button.primary{border-color:#222629;background:#222629;color:#fff}.button.primary:hover{background:#34383b}.button.ghost{background:transparent}.button.full{width:100%;margin-top:10px}.button.compact{min-height:34px}.icon-button{width:34px;height:34px;border:0;background:transparent;color:#707574;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.icon-button:hover{background:#64646414;color:var(--ink)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:20px 14px;display:flex;flex-direction:column;background:var(--sidebar);color:#e8e9e7;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 6px 26px;border-bottom:1px solid #2b2e31}.sidebar-brand .brand-logo-mark{width:31px;height:27px}.sidebar-brand .brand-identity{display:flex;flex-direction:column}.sidebar-brand .brand-identity strong{font-size:13px}.sidebar-brand .brand-identity small{color:#777e7d;font-size:13px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:4px;padding:20px 0}.sidebar nav a{min-height:42px;width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:5px;padding:0 11px;background:transparent;color:#969c9b;font-size:13px;text-align:left;text-decoration:none}.sidebar nav a:hover{color:#fff;background:#222528}.sidebar nav a.active{color:#fff;background:#2a2e31}.sidebar nav a.active svg{color:#f08068}.sidebar nav a b{margin-left:auto;min-width:21px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#4b3733;color:#f7aa98;font-size:13px;border-radius:10px}.sidebar-status{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #303538;border-radius:6px;background:#1d2023}.sidebar-status>div:last-child{display:flex;flex-direction:column;gap:2px}.sidebar-status strong{font-size:13px}.sidebar-status small{font-size:13px;color:#777e7d}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#55b68d;box-shadow:0 0 0 4px #55b68d1f;flex:none}.sidebar-user{margin-top:10px;display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:10px 7px;border:0;border-top:1px solid #292d30;background:transparent;color:#fff;text-align:left}.sidebar-user>span{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#393e41;font-size:13px}.sidebar-user>div{display:flex;flex-direction:column;min-width:0}.sidebar-user strong{font-size:13px}.sidebar-user small{color:#737a78;font-size:13px}.sidebar-user svg{color:#686f6e}.main-content{grid-column:2;min-width:0;overflow-x:hidden}.topbar{height:66px;position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 28px;background:#f5f5f2f0;border-bottom:1px solid #dfdfda;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title{display:flex;flex-direction:column;gap:2px}.topbar-title span{font-size:13px;font-weight:700}.topbar-title small{font-size:13px;color:#888d8b;text-transform:capitalize}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.system-mode{display:flex;align-items:center;gap:8px;color:#59605e;font-size:13px;padding-right:14px;border-right:1px solid var(--line)}.system-mode .pulse-dot{width:7px;height:7px;box-shadow:none}.page-content{width:100%;padding:26px 28px 46px;max-width:1600px;margin:0 auto}.demo-banner{min-height:43px;margin:16px 28px 0;display:flex;align-items:center;gap:9px;padding:8px 13px;overflow:hidden;background:#fff4de;color:#765821;border:1px solid #ead6ad;border-radius:5px;font-size:13px}.demo-banner button{margin-left:auto;display:flex;align-items:center;border:0;background:transparent;color:#765821;font-weight:700}.section-heading{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h1{font-size:25px;margin:5px 0 0;letter-spacing:0}.section-heading p{font-size:13px;color:var(--muted);margin:7px 0 0}.period-control{height:34px;display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;padding:3px}.period-control button{height:26px;border:0;background:transparent;padding:0 11px;border-radius:3px;color:#777c7a;font-size:13px}.period-control button.active{background:#eeefeb;color:var(--ink);font-weight:700}.period-control button:not(.active):not(:disabled):hover{background:#f6f6f3;color:var(--ink)}.action-feedback{min-height:40px;display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:8px 10px 8px 12px;border:1px solid;border-radius:5px;font-size:13px}.action-feedback.success{border-color:#c9e1d7;background:#edf7f2;color:#287558}.action-feedback.error{border-color:#efc8c0;background:#fceae6;color:#a33e2d}.action-feedback span{flex:1}.action-feedback .icon-button{color:currentColor}.mode-badge{height:32px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #dacdea;background:#f7f1fc;color:#6d4891;border-radius:5px;font-size:13px;font-weight:700}.mode-badge.safe{border-color:#c9e1d7;background:#edf7f2;color:#287558}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.economics-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{min-height:132px;padding:16px 17px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.metric-head{display:flex;justify-content:space-between;color:#777c7a;font-size:13px}.metric-head svg{color:#8a8e8c}.metric-card.green .metric-head svg{color:var(--green)}.metric-card.amber .metric-head svg{color:var(--amber)}.metric-card.purple .metric-head svg{color:var(--purple)}.metric-card>strong{font-size:25px;margin:16px 0 7px;line-height:1}.metric-card small{color:#818684;font-size:13px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;margin-bottom:14px}.chart-panel,.ai-brief,.data-section,.decision-row,.account-card,.safety-state{border:1px solid var(--line);background:#fff;border-radius:6px}.chart-panel{min-height:340px;padding:17px;overflow:hidden}.chart-panel>header,.data-section>header{display:flex;justify-content:space-between;align-items:flex-start}.chart-panel h2,.data-section h2{font-size:14px;margin:0 0 4px}.chart-panel header>div:first-child span,.data-section header>div span{color:#848987;font-size:13px}.chart-legend{display:flex;gap:14px;font-size:13px;color:#6d7371}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:50%}.chart-legend .spend{background:var(--coral)}.chart-legend .revenue{background:var(--green)}.chart-area{height:265px;margin-top:20px}.chart-tooltip{display:grid;gap:5px;min-width:190px;padding:10px 12px;border:1px solid #d8dcd8;border-radius:4px;background:#fffffffa;box-shadow:0 6px 18px #1b25201f;color:#1b2521;font-size:13px}.chart-tooltip>strong{padding-bottom:3px;border-bottom:1px solid #eceeec}.chart-tooltip>span{display:flex;justify-content:space-between;gap:18px;color:#68716d}.chart-tooltip b{color:#1b2521;font-weight:700}.ai-brief{min-height:340px;padding:17px}.ai-brief>header{display:flex;justify-content:space-between;align-items:center}.ai-brief>header span{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px}.ai-brief>header svg{color:var(--purple)}.ai-brief>header small{color:#929795;font-size:13px}.brief-score{display:flex;align-items:center;justify-content:space-between;margin:24px 0 18px;padding-bottom:19px;border-bottom:1px solid #ebebe7}.brief-score>div:first-child{display:flex;flex-direction:column;gap:4px}.brief-score strong{font-size:18px;color:var(--green)}.brief-score span{font-size:13px;color:#7f8482}.score-ring{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:5px solid #cde8dc;border-right-color:var(--green);border-radius:50%;color:#276e55;font-size:13px;font-weight:750}.ai-brief ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.ai-brief li{display:flex;align-items:center;gap:8px;color:#555b59;font-size:13px}.ai-brief li svg{color:var(--green)}.ai-brief li.attention svg{color:var(--amber)}.funnel-panel>header svg{color:var(--green)}.funnel-total{margin:22px 0 18px;padding-bottom:16px;border-bottom:1px solid #ebebe7;display:flex;flex-direction:column;gap:4px}.funnel-total strong{font-size:25px;line-height:1;color:#252b29}.funnel-total span{color:#7f8482;font-size:13px}.ai-brief .funnel-stages{gap:15px;margin-bottom:0}.ai-brief .funnel-stages li{display:block}.funnel-stages li>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.funnel-stages li span{color:#555b59;font-size:13px}.funnel-stages li strong{color:#2d3331;font-size:13px}.funnel-stages progress{display:block;width:100%;height:5px;border:0;border-radius:2px;overflow:hidden;background:#eceeea}.funnel-stages progress::-webkit-progress-bar{background:#eceeea}.funnel-stages progress::-webkit-progress-value{background:var(--green)}.funnel-stages progress::-moz-progress-bar{background:var(--green)}.funnel-stages small{display:block;margin-top:4px;color:#949996;font-size:13px}.data-section{overflow:hidden}.data-section>header{min-height:61px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line)}.table-wrap{width:100%;overflow-x:auto}.work-grid-toolbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 14px;border-bottom:1px solid var(--line);background:#fafaf8;color:#777d7a;font-size:13px}.work-grid{width:100%;height:100%;min-width:0}.campaign-grid{height:min(680px,calc(100vh - 260px));min-height:420px}.product-grid{height:min(700px,calc(100vh - 250px));min-height:420px}.work-grid.compact{height:auto;min-height:0}.grid-with-panel{position:relative;display:flex;width:100%;overflow:hidden;background:#fff}.grid-with-panel-main{min-width:0;height:100%;flex:1 1 auto}.grid-columns-panel{width:286px;min-width:250px;flex:0 0 286px;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #d7d9d5;background:#fafaf8;box-shadow:-5px 0 10px #2a34300d}.grid-columns-panel>header{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 12px;border-bottom:1px solid var(--line);background:#fff}.grid-columns-panel>header>div{min-width:0;display:flex;align-items:center;gap:7px}.grid-columns-panel>header strong{font-size:13px}.grid-columns-panel>header span{padding:2px 5px;border-radius:3px;background:#e9efec;color:#3a735d;font-size:13px;font-weight:700}.grid-columns-search{height:38px;display:flex;align-items:center;gap:6px;margin:8px;padding:0 8px;border:1px solid #d9dcd8;border-radius:4px;background:#fff;color:#838986}.grid-columns-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px}.grid-columns-search button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#858b88;cursor:pointer}.grid-columns-select-all{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 12px;border-block:1px solid var(--line);background:#f3f4f1}.grid-columns-select-all label,.grid-columns-list label{min-width:0;display:flex;align-items:center;gap:8px}.grid-columns-select-all span{font-size:13px;font-weight:700}.grid-columns-list{min-height:0;flex:1;overflow-y:auto;padding:5px 0}.grid-columns-list>div{min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr) 46px;align-items:center;gap:3px;padding:2px 6px 2px 8px;border-block:1px solid transparent}.grid-columns-list>div:hover{background:#f0f2ef}.grid-columns-list>div.dragging{opacity:.45;border-color:#a8c4b8;background:#e9f2ee}.grid-columns-list>div.disabled{color:#999e9b}.grid-column-grip{color:#a1a6a3;cursor:grab}.grid-columns-list label span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.grid-column-order{display:flex;justify-content:flex-end;opacity:0}.grid-columns-list>div:hover .grid-column-order,.grid-column-order:focus-within{opacity:1}.grid-column-order button{width:22px;height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#69716e;cursor:pointer}.grid-column-order button:hover:not(:disabled){background:#dde7e2;color:#286f55}.grid-column-order button:disabled{opacity:.28;cursor:default}.grid-columns-empty{padding:24px 12px;color:#898f8c;font-size:13px;text-align:center}.grid-columns-tab{width:35px;flex:0 0 35px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:10px 0;border:0;border-left:1px solid #d7d9d5;background:#f5f6f3;color:#515a56;cursor:pointer;writing-mode:vertical-rl}.grid-columns-tab:hover,.panel-open .grid-columns-tab{background:#eaf2ee;color:#276e54}.grid-columns-tab span{font-size:13px;font-weight:700;letter-spacing:0}.filtered-grid .ag-header-row-filter{top:0!important;background:#fafaf8}.filtered-grid .ag-header-row-column{top:50px!important}.filtered-grid .ag-floating-filter{border-right:1px solid #e1e2de}.work-grid .ag-filter-icon{display:none!important}.filtered-grid .ag-floating-filter-input .ag-input-field-input{height:29px;padding-inline:7px;border-color:#d8dcd8;border-radius:3px;background:#fff;font-size:13px}.range-floating-filter{width:100%;display:grid;gap:3px;padding:3px 0}.range-floating-filter input{width:100%;min-width:0;height:20px;padding:1px 6px;border:1px solid #d8dcd8;border-radius:3px;outline:0;background:#fff;color:#3d4441;font:inherit;font-size:13px}.range-floating-filter input:focus{border-color:#6b9f88;box-shadow:0 0 0 1px #32755d21}.range-floating-filter.invalid input{border-color:#c96753;background:#fff7f5}.query-text-floating-filter{width:100%;display:grid;grid-template-columns:minmax(96px,.42fr) minmax(100px,.58fr);gap:4px;align-items:center}.query-text-floating-filter select,.query-text-floating-filter input{width:100%;min-width:0;height:29px;padding:2px 6px;border:1px solid #d8dcd8;border-radius:3px;outline:0;background:#fff;color:#3d4441;font:inherit;font-size:13px}.query-text-floating-filter select:focus,.query-text-floating-filter input:focus{border-color:#6b9f88;box-shadow:0 0 0 1px #32755d21}.query-text-floating-filter input:disabled{background:#f1f2ef;color:#8b908d}.work-grid .ag-root-wrapper{border:0}.work-grid .ag-header{border-bottom:1px solid #d8dad6}.work-grid .ag-header-cell{border-right:1px solid #e1e2de}.work-grid .ag-header-cell:last-child{border-right:0}.work-grid .ag-header-cell[style*="width: 1px;"],.work-grid .ag-cell[style*="width: 1px;"]{padding-right:0!important;padding-left:0!important;border-right-width:0!important;overflow:hidden}.work-grid .ag-header-cell-label{align-items:center;line-height:1.2}.work-grid .ag-header-cell-text{white-space:normal}.work-grid .ag-cell{display:flex;align-items:center;border-right:1px solid #f0f0ed;font-variant-numeric:tabular-nums}.work-grid .ag-cell.ag-right-aligned-cell{justify-content:flex-end}.work-grid .ag-pinned-left-header,.work-grid .ag-pinned-left-cols-container{box-shadow:5px 0 8px #2c36320d}.work-grid .ag-row-pinned{border-top:1px solid #b9c4bf;background:#f0f3f1;color:#3e4844;font-weight:700}.work-grid .ag-row-pinned .ag-cell{border-right-color:#dfe4e1}.work-grid .ag-body-horizontal-scroll{border-top:1px solid #deded9}.campaign-status{display:inline-flex;align-items:center;white-space:nowrap}.campaign-name{display:flex;align-items:center;gap:10px;min-width:0}.product-thumb{position:relative;width:42px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e8ece9;color:#66706c;border-radius:5px;font-size:13px;font-weight:750}.product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#f4f4f1}.campaign-name>div{min-width:0;display:flex;flex-direction:column;gap:4px}.campaign-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2b302e;font-size:13px}.campaign-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a8f8d;font-size:13px}.stock-cell,.price-cell{display:flex;flex-direction:column;gap:5px}.stock-cell strong,.price-cell strong{color:#303533;font-size:13px}.stock-cell small,.price-cell small{color:#8a8f8d;font-size:13px;line-height:1.3}.stock-cell .stock-healthy{color:var(--green)}.stock-cell .stock-watch{color:var(--amber)}.stock-cell .stock-low,.stock-cell .stock-out{color:#b84d3c}.stock-cell .stock-unknown{color:#777c7a}.mode-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:4px;background:#f0f1ee;color:#626765}.mode-pill.recommend{background:#f2edf7;color:#6c4c89}.mode-pill.auto{background:#e9f5ef;color:#237457}.status-dot{width:6px;height:6px;display:inline-block;margin-right:6px;border-radius:50%;background:#a5aaa8}.status-dot.s-9{background:#39a276}.status-dot.s-11{background:#d18d3b}.text-good{color:#237a5b!important}.text-danger{color:#b64c38!important}.toolbar{display:flex;align-items:center;gap:9px;margin-bottom:12px}.search-box{flex:1;max-width:420px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#858a88}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.toolbar-count{margin-left:auto;color:#858a88;font-size:13px}.campaign-list{min-height:480px}.decision-list{display:flex;flex-direction:column;gap:9px;max-width:980px}.decision-row{display:grid;grid-template-columns:48px 1fr;padding:16px;gap:14px}.decision-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f0ebf6;color:var(--purple)}.decision-icon.applied{background:#e8f4ee;color:var(--green)}.decision-icon.blocked{background:#fff1e0;color:var(--amber)}.decision-main header>div{display:flex;align-items:center;gap:8px}.decision-main time{color:#969b99;font-size:13px}.decision-main h3{margin:7px 0 5px;font-size:13px}.decision-main p{margin:0;color:#686e6c;font-size:13px;line-height:1.5}.decision-main footer{display:flex;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid #ecece8}.decision-main footer span{display:flex;align-items:center;gap:5px;color:#737977;font-size:13px}.decision-main footer button{margin-left:auto;display:flex;align-items:center;border:0;background:transparent;color:#515654;font-size:13px}.decision-status{padding:3px 6px;border-radius:3px;background:#f0ebf6;color:#704e91;font-size:13px;font-weight:700;text-transform:uppercase}.decision-status.applied{background:#e8f4ee;color:#247456}.decision-status.blocked{background:#fff1e0;color:#9a641e}.decision-status.accepted{background:#e8f4ee;color:#247456}.decision-status.rejected{background:#fbe9e7;color:#a34437}.decision-status.snoozed{background:#fff3dd;color:#8b641e}.decision-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));border:1px solid var(--line);background:#fff;margin-bottom:8px}.decision-summary button{min-height:46px;padding:7px 12px;border:0;border-right:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.decision-summary button:last-child{border-right:0}.decision-summary button.active{background:#eef4f0;box-shadow:inset 0 -3px #31775c;color:var(--ink)}.decision-summary strong{font-size:16px;color:var(--ink)}.decision-main header code{font-size:13px;color:#7a817e;background:#f1f2ef;padding:2px 5px;border-radius:3px}.decision-main .text-link{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.decision-main .text-link:hover{color:var(--green);text-decoration:underline}.decision-facts{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:7px;padding:7px 9px;background:#f7f8f5;border:1px solid #e7e8e4;font-size:13px;color:var(--muted)}.decision-facts strong{margin-left:4px;color:var(--ink)}.decision-outcome{display:flex;align-items:center;gap:7px;margin-top:6px;padding:6px 9px;font-size:13px;border-left:3px solid #c95746;background:#fff5f3}.decision-outcome.positive{border-color:#2e946e;background:#eef8f3}.decision-outcome strong{margin-left:auto}.decision-note{margin-top:6px;color:var(--muted);font-size:13px}.decision-main footer .decision-actions{display:flex;margin-left:auto;gap:4px}.decision-actions button{margin-left:0!important;padding:4px 7px;border:1px solid #dfe1dd!important;background:#fafbf8!important;gap:4px}.decision-actions button:hover{border-color:#91aa9e!important;color:var(--green)}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.account-card{padding:16px}.account-card header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.account-logo{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#7846a7;color:#fff;border-radius:6px;font-weight:800;font-size:13px}.account-card h3{margin:0 0 4px;font-size:13px}.account-card small{color:#888d8b;font-size:13px}.account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.account-stats>div{display:flex;flex-direction:column;gap:5px}.account-stats span{color:#8a8f8d;font-size:13px;text-transform:uppercase}.account-stats strong{font-size:13px}.account-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #ecece8;color:#838886;font-size:13px}.empty-state{grid-column:1 / -1;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cfd1cc;border-radius:6px;color:#777c7a;text-align:center}.empty-state h3{color:#353a38;margin:14px 0 6px;font-size:14px}.empty-state p{margin:0 0 18px;font-size:13px}.safety-layout{display:grid;grid-template-columns:1fr 320px;gap:14px}.safety-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.safety-list article{min-height:99px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.safety-list article>span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #d8dad5;border-radius:5px;color:#5b625f}.safety-list h3{margin:0 0 5px;font-size:13px}.safety-list p{margin:0;color:#737876;font-size:13px;line-height:1.45}.safety-list article>strong{color:#555b59;font-size:13px;font-weight:650}.safety-state{padding:18px;height:fit-content}.safety-state header{display:flex;gap:10px;color:var(--green)}.safety-state h3{color:var(--ink);margin:0 0 4px;font-size:13px}.safety-state header p{margin:0;color:#898e8c;font-size:13px}.safety-switch{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px;padding:12px;background:#f1f2ef;border-radius:5px;font-size:13px}.safety-switch strong{color:#a04d3c}.safety-state>p{color:#6d7371;font-size:13px;line-height:1.55}.safety-control-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:8px;margin-bottom:8px}.safety-policy-editor,.emergency-panel{border:1px solid var(--line);background:#fff}.safety-policy-editor>header,.emergency-panel>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line)}.safety-policy-editor h2,.emergency-panel h2{margin:0 0 2px;font-size:13px}.safety-policy-editor header span,.emergency-panel header span{color:var(--muted);font-size:13px}.safety-policy-editor>header svg{color:var(--green)}.safety-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:7px;padding:8px 10px}.safety-policy-fields label,.emergency-panel label{display:grid;gap:4px;color:var(--muted);font-size:13px;font-weight:700}.safety-policy-fields input,.emergency-panel input{width:100%;height:29px;padding:3px 7px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px}.safety-fixed-rules{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px}.safety-fixed-rules span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid #bfdccd;background:#f1faf6;color:#246c55;font-size:13px}.safety-fixed-rules span:last-child{border-color:#edc5bf;background:#fff6f4;color:#9d493c}.safety-policy-editor>footer{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border-top:1px solid var(--line)}.safety-enable{display:flex;align-items:center;gap:6px;font-size:13px}.emergency-panel{padding-bottom:8px}.emergency-panel>header{justify-content:flex-start;color:#767c79}.emergency-panel.active{border-color:#d87865}.emergency-panel.active>header{color:#b64f3d;background:#fff5f2}.emergency-panel>p{margin:8px 10px;color:var(--muted);font-size:13px;line-height:1.45}.emergency-panel label{margin:0 10px 8px}.emergency-panel>button{width:calc(100% - 20px);margin:0 10px}.emergency-panel>small{display:block;margin:7px 10px 0;color:#a04838;font-size:13px}.button.danger{border-color:#b64f3d;background:#b64f3d;color:#fff}.evaluation-panel{margin-bottom:8px;overflow:hidden}.evaluation-panel>header{min-height:45px}.evaluation-panel>header .button{min-height:29px;height:29px}.evaluation-metrics{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evaluation-metrics>span{min-width:0;padding:7px 9px;border-right:1px solid var(--line)}.evaluation-metrics>span:last-child{border-right:0}.evaluation-metrics small{display:block;margin-bottom:2px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.evaluation-metrics strong{color:var(--ink);font-size:14px}.replay-table{overflow-x:auto}.replay-table>div{min-width:1200px;min-height:36px;display:grid;grid-template-columns:28px 96px 110px 172px minmax(160px,1fr) 132px 86px 264px;align-items:center;border-top:1px solid var(--line)}.replay-table>div:first-child{border-top:0}.replay-table>div>*{min-width:0;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.replay-head{min-height:28px!important;background:#f2f3f0;color:var(--muted);font-weight:700}.replay-table code{color:#4f625a}.replay-context{display:grid;gap:1px}.replay-context b,.replay-context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-context small{color:var(--muted);font-size:13px}.replay-filters{display:flex;align-items:center;gap:5px;padding:5px 8px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff}.replay-filters button,.replay-filters select{flex:0 0 auto;min-height:27px;padding:3px 8px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);font:inherit;font-size:13px}.replay-filters button.active{border-color:#5f9b82;background:#edf6f2;color:#216c54;font-weight:700}.replay-actions{display:flex;flex-wrap:wrap;gap:4px;overflow:visible!important}.replay-actions button{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px solid #dfe3e0;border-radius:999px;background:#fff;color:#59615e;font-size:12px;font-weight:600;white-space:nowrap}.replay-actions button:hover{border-color:#8aa99c;background:#f2f8f5;color:#247056}.replay-batch-toolbar{min-height:34px;display:flex;align-items:center;gap:8px;padding:3px 8px;border-top:1px solid var(--line);background:#f7f8f6}.replay-batch-toolbar label{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.replay-batch-toolbar>span{margin-right:auto;color:var(--muted);font-size:13px}.replay-batch-toolbar button{min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:700}.replay-verdict{justify-self:start;padding:3px 6px!important;border:1px solid var(--line);background:#f5f6f3}.replay-verdict.validated{border-color:#b8dacb;background:#edf8f3;color:#247056}.replay-verdict.invalid{border-color:#ebc0b9;background:#fff4f2;color:#a24b3d}.replay-verdict.inconclusive{border-color:#e4ce9d;background:#fff8e8;color:#875d18}.replay-empty{min-width:0!important;display:flex!important;justify-content:center;gap:7px;color:var(--muted)}.action-ledger{overflow:hidden}.action-ledger>header{min-height:45px}.safety-message{min-height:25px;padding:5px 10px;border-top:1px solid transparent;border-bottom:1px solid transparent;color:transparent;font-size:13px}.safety-message.visible{border-color:var(--line);background:#f6f8f5;color:#4f625a}.action-ledger-table{overflow-x:auto}.action-ledger-table>div{min-width:920px;min-height:34px;display:grid;grid-template-columns:150px minmax(140px,1fr) 138px 92px 150px 96px;align-items:center;border-top:1px solid var(--line)}.action-ledger-table>div>*{min-width:0;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.action-ledger-head{min-height:29px!important;background:#f2f3f0;color:var(--muted);font-weight:700}.action-ledger-table code{color:#5e6662}.ledger-details{position:relative;overflow:visible!important}.ledger-details summary{cursor:pointer;color:#5e6662;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ledger-details[open]{z-index:3}.ledger-details[open] code,.ledger-details[open] small{position:absolute;right:4px;display:block;width:min(440px,70vw);padding:7px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px #0000001f;white-space:normal;word-break:break-all}.ledger-details[open] code{top:25px}.ledger-details[open] small{top:55px;color:var(--muted)}.ledger-status{justify-self:start;padding:3px 6px!important;border:1px solid var(--line);background:#f5f6f3}.ledger-status.executed{border-color:#b8dacb;background:#edf8f3;color:#247056}.ledger-status.failed,.ledger-status.denied{border-color:#ebc0b9;background:#fff4f2;color:#a24b3d}.ledger-status.executing{border-color:#e4ce9d;background:#fff8e8;color:#875d18}.action-ledger-empty{min-width:0!important;display:flex!important;justify-content:center;gap:7px;color:var(--muted)}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:100;background:#12151666;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.policy-drawer{width:min(610px,100vw);height:100%;margin-left:auto;display:flex;flex-direction:column;background:#f7f7f4;box-shadow:-16px 0 40px #00000026}.drawer-header{min-height:68px;display:flex;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line)}.drawer-header span,.modal header span{color:#8b908e;font-size:13px;text-transform:uppercase}.drawer-header h2{max-width:720px;margin:3px 0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-header small{color:#868b89;font-size:13px}.mode-control{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}.mode-control button{height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e1e2de;background:#fafaf8;color:#737876;font-size:13px}.mode-control button:first-child{border-radius:4px 0 0 4px}.mode-control button:last-child{border-radius:0 4px 4px 0}.mode-control button.active{border-color:#33383a;background:#33383a;color:#fff}.drawer-tabs{display:flex;gap:18px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line)}.drawer-tabs button{height:34px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7a7f7d;font-size:13px}.drawer-tabs button.active{border-color:var(--coral);color:#2d3230;font-weight:700}.drawer-body{flex:1;overflow-y:auto;padding:12px}.field.wide{width:100%}.field textarea{resize:vertical;line-height:1.5}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.insight-box,.security-note,.schedule-preview{display:flex;gap:10px;padding:12px;border:1px solid #d7d1df;background:#f5f0f8;border-radius:5px;color:#694b82}.insight-box strong{font-size:13px}.insight-box p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#76667f}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #e2e2de}.toggle-row>span{display:flex;flex-direction:column;gap:4px}.toggle-row strong{font-size:13px}.toggle-row small{color:#858a88;font-size:13px}input[type=checkbox]{accent-color:#303638;width:16px;height:16px}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-row button{height:34px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#777c7a;font-size:13px}.weekday-row button.active{border-color:#303638;background:#303638;color:#fff}.schedule-preview{align-items:center;background:#eef5f2;border-color:#cddfd7;color:var(--green)}.schedule-preview>div{display:flex;flex-direction:column;gap:4px}.schedule-preview strong{font-size:13px}.schedule-preview span{color:#62736b;font-size:13px}.drawer-footer{min-height:48px;display:flex;align-items:center;gap:12px;padding:7px 16px;background:#fff;border-top:1px solid var(--line)}.drawer-footer>div{flex:1;font-size:13px}.enable-control{display:flex;align-items:center;gap:6px;font-size:13px;color:#555b59;white-space:nowrap}.analytics-drawer{width:min(1180px,100vw)}.drawer-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-right:16px;background:#fff;border-bottom:1px solid var(--line)}.drawer-toolbar .drawer-tabs{flex:1;border-bottom:0}.campaign-detail-page{min-width:0;min-height:calc(100vh - 88px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#f7f7f4}.campaign-page-header{align-items:center;justify-content:flex-start;gap:10px}.campaign-page-back{flex:0 0 auto}.campaign-page-title{min-width:0;flex:1}.campaign-page-title>.product-title-line{min-width:0}.campaign-page-title h2{max-width:none}.campaign-detail-page>.drawer-body{overflow:visible}.campaign-detail-page>.drawer-footer{position:sticky;bottom:0;z-index:5}.primary-tabs button span{margin-left:5px;padding:2px 5px;border-radius:8px;background:#eceeeb;font-size:13px}.mini-period{display:flex;padding:3px;border:1px solid var(--line);border-radius:5px;background:#f4f4f1}.mini-period button{min-width:66px;height:28px;border:0;border-radius:3px;background:transparent;color:#777c7a;font-size:13px}.mini-period button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000014;font-weight:700}.drawer-loading,.empty-detail{min-height:220px;display:flex;align-items:center;justify-content:center;gap:9px;color:#747a77;font-size:13px}.empty-detail{flex-direction:column;text-align:center}.empty-detail span{color:#8b908e;font-size:13px}.analytics-alerts{display:grid;gap:7px;margin-bottom:12px}.analytics-alert{min-height:36px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-left:3px solid #8d918f;background:#f0f1ee;font-size:13px}.analytics-alert.medium{border-color:#d8943f;background:#fbf4e9}.analytics-alert.high{border-color:#c85c49;background:#fbefec}.detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:#fff}.detail-metrics>div{min-width:0;padding:12px;border-right:1px solid var(--line)}.detail-metrics>div:last-child{border-right:0}.detail-metrics span,.detail-funnel span{display:block;margin-bottom:6px;color:#848a87;font-size:13px;text-transform:uppercase}.detail-metrics strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis}.detail-panel,.query-section{margin-top:12px;padding:14px;border:1px solid var(--line);background:#fff}.detail-panel>header,.query-section>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.detail-panel h3,.query-section h3{margin:0 0 3px;font-size:13px}.detail-panel header span,.query-section header span{color:#8b908e;font-size:13px}.detail-chart{height:220px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-funnel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-funnel strong{font-size:16px}.source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}.source-list>div{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:5px;min-width:0;padding:8px;background:#f5f5f2}.source-list strong{font-size:13px;text-transform:uppercase}.source-list small{grid-column:2;overflow:hidden;color:#838885;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.source-state{width:7px;height:7px;border-radius:50%;background:#8d918f}.source-state.ok{background:var(--green)}.source-state.error{background:#c85c49}.source-state.stale{background:#d8943f}.query-section{margin-top:0;padding:0;overflow:hidden}.query-section>header{min-height:44px;align-items:center;margin:0;padding:8px 10px;border-bottom:1px solid var(--line)}.query-header-actions{display:flex;align-items:center;gap:7px}.query-mode{min-width:42px;padding:4px 7px;border:1px solid #c8ddd4;background:#eef6f2;color:#32755d;font-size:13px;font-weight:800;text-align:center}.query-mode.cpc{border-color:#d9d2b7;background:#f7f3e7;color:#7c6a31}.query-grid{width:100%;height:min(680px,calc(100vh - 220px));min-height:320px}.query-grid .filtered-grid .ag-header-row-column{top:42px!important}.query-grid .range-floating-filter{gap:2px;padding:2px 0}.query-grid .range-floating-filter input{height:17px;padding:0 5px;font-size:13px}.query-grid .query-text-floating-filter select,.query-grid .query-text-floating-filter input{height:24px;font-size:13px}.query-grid .ag-cell{padding-left:6px;padding-right:6px;font-size:13px}.query-grid .ag-header-cell{padding-left:6px;padding-right:6px}.query-grid .query-grid-cluster{justify-content:flex-start;white-space:nowrap;line-height:1.2}.campaign-detail-page>.drawer-body{display:flex;flex-direction:column;gap:8px}.campaign-detail-page .query-grid{height:460px;min-height:320px}.campaign-daily-section,.campaign-metric-chart{flex:0 0 auto}.campaign-daily-section>header h3,.campaign-metric-chart>header h3{margin:0 0 2px;font-size:13px}.campaign-daily-grid{height:520px;min-height:320px}.campaign-daily-grid .ag-cell{padding-left:7px;padding-right:7px;font-size:13px}.campaign-daily-grid .ag-header-cell{padding-left:7px;padding-right:7px}.campaign-daily-grid .ag-header-cell-text{font-size:13px}.campaign-daily-grid .ag-cell:not([col-id=date]){justify-content:flex-end}.campaign-daily-grid-pair{width:100%;display:flex;align-items:baseline;justify-content:flex-end;gap:5px}.campaign-daily-grid-pair strong{font-weight:750}.campaign-daily-grid-pair small{color:#838b88;font-size:13px}.campaign-chart-layout{min-height:390px;display:flex;flex-direction:column}.campaign-chart-canvas{min-width:0;height:390px;padding:8px 10px 4px}.campaign-chart-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-height:none;overflow:visible;padding:7px;border-bottom:1px solid var(--line);background:#fafaf8}.campaign-chart-metrics button{width:100%;min-height:27px;display:grid;grid-template-columns:9px 1fr 14px;align-items:center;gap:7px;padding:3px 7px;border:1px solid transparent;border-radius:3px;background:transparent;color:#505957;font-size:13px;text-align:left}.campaign-chart-metrics button:hover{background:#f0f2ef}.campaign-chart-metrics button.active{border-color:#cad7d2;background:#eaf1ee;color:#1f4f40;font-weight:700}.campaign-chart-metrics button:disabled{opacity:.42;cursor:not-allowed}.campaign-chart-metrics button>span{width:8px;height:8px;border-radius:50%}.campaign-chart-metrics button>svg{justify-self:end}.campaign-chart-value-label{fill:#2f3734;stroke:#fff;stroke-width:3px;paint-order:stroke;font-size:10px;font-weight:700}.campaign-chart-scale-note{margin:0;padding:7px 12px;border-top:1px solid var(--line);background:#fafaf8;color:#727b77;font-size:13px;line-height:1.4}.query-grid .query-grid-cluster strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-exact-filter-toggle{display:inline-flex;align-items:center;gap:6px}.query-exact-filter-toggle b{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#eef0f3;color:#4f5968;font-size:11px}.query-bid-value{display:inline-flex;min-width:66px;min-height:24px;align-items:center;justify-content:flex-end;padding:2px 5px;border-radius:4px;background:#f1f2ef;color:#626966;font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:help}.query-read-only{min-height:36px;display:flex;align-items:center;gap:7px;padding:8px 14px;border-top:1px solid #c8ded5;background:#edf6f2;color:#426d5c;font-size:13px}.settings-tabs{margin:0 -20px 18px}.campaign-policy-panel{display:grid;gap:13px}.campaign-policy-panel[hidden]{display:none}.campaign-analytics-state{min-height:320px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px solid var(--line);background:#fff;color:#5f6876;text-align:left}.campaign-analytics-state>div{display:grid;gap:4px}.campaign-analytics-state strong{color:#29303a;font-size:14px}.campaign-analytics-state span{color:#687080;font-size:13px}.campaign-analytics-state.error{flex-wrap:wrap;border-color:#ead7d3;background:#fffaf9;color:#b5473b}.campaign-analytics-state.error .button{margin-left:8px}.modal-backdrop{display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(520px,100%);background:#f7f7f4;border-radius:7px;box-shadow:0 20px 60px #0000003d;overflow:hidden}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}.modal h2{margin:5px 0 0;font-size:17px}.modal-body{padding:20px}.security-note{background:#edf6f2;border-color:#cae1d7;color:#3d6e5c;font-size:13px;line-height:1.5}.modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:#fff;border-top:1px solid var(--line)}.mobile-only{display:none}.account-switcher{height:40px;min-width:250px;display:grid;grid-template-columns:18px auto minmax(120px,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#626866}.account-switcher>span{font-size:13px;color:#858a88}.account-switcher select{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.topbar-add{border:1px solid var(--line);background:#fff}.source-badge{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #c9e1d7;border-radius:4px;background:#edf7f2;color:#34755e;font-size:13px;white-space:nowrap}.source-badge.error{border-color:#efc8c0;background:#fceae6;color:#9c4434}.source-badge.pending{border-color:#e5d2ad;background:#fff5df;color:#876526}.sales-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;margin-bottom:12px}.sales-chart{min-height:370px}.sales-side{min-height:370px;padding:17px;border:1px solid var(--line);border-radius:6px;background:#fff}.sales-side>header,.district-map-panel>header,.recommendation-panel>header{display:flex;align-items:flex-start;justify-content:space-between}.sales-side h2,.district-map-panel h2,.recommendation-panel h2{margin:0 0 4px;font-size:15px}.sales-side header span,.district-map-panel header span,.recommendation-panel header span{color:var(--muted);font-size:13px}.district-bars{display:flex;flex-direction:column;gap:16px;margin:25px 0 24px}.district-bars>div{display:grid;grid-template-columns:56px 1fr 46px;align-items:center;gap:9px;font-size:13px}.district-bars>div>div{height:8px;overflow:hidden;border-radius:2px;background:#ecece8}.district-bars i{display:block;height:100%;min-width:3px;background:#2c8f6c}.district-bars strong{text-align:right;font-size:13px}.ad-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:12px;border:1px solid var(--line);border-radius:6px;background:#24282a;color:#fff}.ad-summary-strip>div{min-width:0;padding:14px 16px;border-right:1px solid #3a3e40}.ad-summary-strip>div:last-child{border-right:0}.ad-summary-strip span,.ad-summary-strip small{display:block;overflow:hidden;color:#aeb4b1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ad-summary-strip strong{display:block;margin:6px 0 3px;font-size:19px}.top-products{margin-bottom:12px}.logistics-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:12px;margin-bottom:12px}.district-map-panel,.recommendation-panel{border:1px solid var(--line);border-radius:6px;background:#fff}.district-map-panel>header,.recommendation-panel>header{min-height:66px;padding:15px 17px;border-bottom:1px solid var(--line)}.district-map-panel>header>small{color:#969b98;font-size:13px}.district-map{position:relative;min-height:370px;overflow:hidden;background:#eef1ed;background-image:linear-gradient(rgba(80,90,84,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(80,90,84,.06) 1px,transparent 1px);background-size:32px 32px}.district-map:before{content:"";position:absolute;inset:16% 5% 14% 8%;border:1px solid #c9d0ca;border-radius:48% 52% 45% 40%;background:#ffffff94;transform:rotate(-3deg)}.district-node{--heat: .2;position:absolute;z-index:1;width:98px;min-height:70px;padding:7px 9px;transform:translate(-50%,-50%);border:1px solid rgba(41,112,84,.35);outline:2px solid rgba(255,255,255,.85);border-radius:5px;background:rgba(42,143,105,calc(.12 + var(--heat) * .55));color:#183f31;box-shadow:0 4px 14px #27493c17}.district-node:hover{z-index:3}.district-node strong,.district-node span,.district-node small{display:block}.district-node span{margin:4px 0 2px;font-size:18px;font-weight:800}.district-node small{font-size:13px;color:#3f6657}.district-map-panel>footer{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.district-map-panel>footer>div{min-width:0;padding:12px;border-right:1px solid var(--line)}.district-map-panel>footer>div:last-child{border-right:0}.district-map-panel footer span,.district-map-panel footer strong,.district-map-panel footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district-map-panel footer span,.district-map-panel footer small{color:#7c827f;font-size:13px}.district-map-panel footer strong{margin:4px 0;font-size:15px}.recommendation-list{max-height:470px;overflow-y:auto}.recommendation-list>div{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;padding:10px 14px;border-bottom:1px solid #ecece8}.recommendation-list strong,.recommendation-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-list small{margin-top:4px;color:#838986;font-size:13px}.recommendation-list b{color:#a75927;font-size:18px}.confidence{padding:4px 5px;border-radius:3px;background:#eff1ee;color:#666d69;font-size:13px;text-align:center}.confidence.high{background:#e6f3ed;color:#297157}.confidence.medium{background:#fff1d8;color:#8a6320}.recommendation-panel>footer{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;color:#747b78;font-size:13px;line-height:1.4}.recommendation-empty{grid-template-columns:24px 1fr!important;color:#31765b}.logistics-product{display:flex;align-items:center;gap:10px;min-width:250px}.logistics-product>span{position:relative;width:34px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:#e9ece8;font-size:13px}.logistics-product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.logistics-product>div{min-width:0}.logistics-product strong,.logistics-product small{display:block}.logistics-product strong,.logistics-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-product small{margin-top:3px;color:#858b88;font-size:13px}.data-caveat{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#757b78;font-size:13px;line-height:1.45}.quality-score{width:92px;height:64px;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:10px 12px;background:#fff}.quality-score strong{font-size:28px;line-height:1}.quality-score span{font-size:13px;color:var(--muted)}.quality-score.healthy{border-left:4px solid #2c9b72}.quality-score.warning{border-left:4px solid #d49a35}.quality-score.critical{border-left:4px solid #d85c4a}.quality-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin-bottom:14px}.quality-summary article{padding:14px 16px;border-right:1px solid var(--line);display:grid;gap:3px}.quality-summary article:last-child{border-right:0}.quality-summary span,.quality-summary small{color:var(--muted);font-size:13px}.quality-summary strong{font-size:22px}.read-only-chip{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:#2f7158}.quality-source-list>div{display:grid;grid-template-columns:10px minmax(220px,1fr) 170px 34px;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.quality-source-list>div>div{display:grid;gap:2px}.quality-source-list small{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-error-details{color:var(--muted);font-size:13px}.source-error-details summary{width:max-content;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.source-error-details code{display:block;max-width:70vw;max-height:88px;margin-top:4px;padding:6px;overflow:auto;white-space:pre-wrap;border:1px solid var(--line);background:#f7f8f6;color:#5f6662}.quality-source-list>div>div:nth-child(3){text-align:right}.quality-coverage{margin-top:14px}.coverage-table>div{display:grid;grid-template-columns:minmax(180px,1.5fr) .7fr .7fr 1.2fr .7fr;align-items:center;min-height:40px;border-top:1px solid var(--line);padding:0 14px;gap:14px;font-size:13px}.coverage-table .coverage-head{min-height:34px;background:#f4f4f1;color:var(--muted);font-size:13px}.coverage-table>div>span:nth-child(4){display:grid;grid-template-columns:1fr 38px;align-items:center;gap:8px}.coverage-table i{height:5px;background:#318065;display:block;min-width:2px}.coverage-table b{font-size:13px;text-align:right}.data-quality-heading-actions{display:flex;align-items:center;gap:8px}.quality-score-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px;border:1px solid var(--line);background:#fff}.quality-score-breakdown article{position:relative;min-width:0;padding:7px 10px;border-right:1px solid var(--line)}.quality-score-breakdown article:last-child{border-right:0}.quality-score-breakdown header{display:flex;align-items:center;justify-content:space-between;gap:6px}.quality-score-breakdown span,.quality-score-breakdown strong,.quality-score-breakdown small{font-size:13px}.quality-score-breakdown span{color:#4e5652;font-weight:700}.quality-score-breakdown strong{white-space:nowrap}.quality-score-breakdown article>div{height:4px;margin:6px 24px 0 0;background:#eceeeb}.quality-score-breakdown i{display:block;height:100%;background:#2c9b72}.quality-score-breakdown article.warning i{background:#d49a35}.quality-score-breakdown article.critical i{background:#d85c4a}.quality-score-breakdown small{position:absolute;right:10px;bottom:4px;color:var(--muted)}.quality-calendar{margin-bottom:8px;overflow:hidden}.quality-calendar>header{min-height:42px}.calendar-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-legend span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px}.calendar-legend span:before{content:"";width:9px;height:9px;border:1px solid transparent}.calendar-legend .complete:before,.quality-calendar-grid i.complete{background:#3d9b78}.calendar-legend .partial:before,.quality-calendar-grid i.partial{background:#e6b951}.calendar-legend .missing:before,.quality-calendar-grid i.missing{background:#d86150}.calendar-legend .revised:before,.quality-calendar-grid i.revised{background:#4c79bd}.calendar-legend .neutral:before,.quality-calendar-grid i.waiting,.quality-calendar-grid i.before_collection{background:#e7e9e6;border-color:#d7dad6}.quality-calendar-scroll{overflow-x:auto;padding-bottom:2px}.quality-calendar-grid{display:grid;align-items:center;gap:2px;min-width:720px;padding:5px 7px 7px}.quality-calendar-grid .calendar-corner{position:sticky;left:0;z-index:2;height:19px;padding:2px 7px;background:#f6f7f5;color:var(--muted);font-size:13px}.quality-calendar-grid>time{height:19px;padding-top:2px;color:#8a908d;font-size:13px;text-align:center}.quality-calendar-grid>button{position:sticky;left:0;z-index:2;min-width:0;height:21px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 7px;border:0;border-left:3px solid transparent;background:#fff;color:#27302c;font:inherit;font-size:13px;cursor:pointer}.quality-calendar-grid>button:hover,.quality-calendar-grid>button.selected{background:#eef4f0;border-left-color:#2c8e6a}.quality-calendar-grid>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-calendar-grid>button small{color:var(--muted);font-size:13px}.quality-calendar-grid>i{width:100%;height:15px;display:block;min-width:8px;cursor:help}.quality-calendar-grid>i.revised{background-image:linear-gradient(135deg,rgba(255,255,255,.22) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.22) 75%,transparent 75%);background-size:6px 6px}.quality-calendar>footer{min-height:28px;display:flex;align-items:center;gap:18px;padding:4px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.quality-calendar>footer strong{color:#b84e41}.source-passport{margin-bottom:8px}.passport-actions{display:flex;align-items:center;gap:7px}.source-status-chip{padding:4px 7px;border:1px solid #d3d8d4;background:#f4f5f3;color:#68706c;font-size:13px;font-weight:700}.source-status-chip.ok{border-color:#b8d9cb;background:#eaf5ef;color:#267359}.source-status-chip.error{border-color:#edc4bd;background:#fff0ed;color:#b74d3e}.source-status-chip.stale{border-color:#ead5aa;background:#fff8e7;color:#93671f}.source-passport-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.9fr)}.passport-facts{padding:9px 11px;border-right:1px solid var(--line)}.passport-facts dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--line)}.passport-facts dl>div{min-width:0;padding:6px 8px;border-right:1px solid var(--line)}.passport-facts dl>div:last-child{border-right:0}.passport-facts dt{color:var(--muted);font-size:13px}.passport-facts dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.passport-facts>p{margin:7px 0;color:#626a66;font-size:13px}.passport-dependencies{display:flex;gap:4px;flex-wrap:wrap}.passport-dependencies span{padding:3px 6px;background:#eef0ed;color:#5d6661;font-size:13px}.passport-action,.passport-error{display:flex;align-items:flex-start;gap:7px;margin-top:7px;padding:7px 8px;background:#fff7e8;color:#77591e;font-size:13px}.passport-action.ok{background:#edf7f2;color:#286b53}.passport-action span,.passport-error span{display:grid;gap:2px}.passport-error{background:#fff0ed;color:#98473c}.passport-error details summary{cursor:pointer;text-decoration:underline}.passport-error code{display:block;max-height:72px;margin-top:4px;overflow:auto;white-space:pre-wrap;color:#666}.passport-runs{min-width:0;padding:8px 10px}.passport-runs h3{margin:0 0 5px;font-size:13px}.passport-runs>div>div{display:grid;grid-template-columns:58px 1fr 72px 52px;align-items:center;gap:5px;min-height:26px;border-top:1px solid var(--line);font-size:13px}.passport-runs time{color:var(--muted)}.passport-runs strong,.passport-runs small{text-align:right}.passport-runs details{grid-column:1 / -1;padding-bottom:4px}.passport-runs code{display:block;max-height:60px;overflow:auto;white-space:pre-wrap}.run-status{padding:2px 4px;text-align:center;background:#e9f4ef;color:#277158;font-weight:700}.run-status.error{background:#fff0ed;color:#b74d3e}.quality-diagnostics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:8px}.reconciliation-panel>div>div{display:grid;grid-template-columns:1fr 70px 74px;align-items:center;min-height:40px;padding:5px 10px;border-top:1px solid var(--line)}.reconciliation-panel strong,.reconciliation-panel small{display:block}.reconciliation-panel strong{font-size:13px}.reconciliation-panel small{margin-top:2px;color:var(--muted);font-size:13px}.reconciliation-panel b{text-align:right;font-size:13px}.reconciliation-panel .trend-stable,.reconciliation-panel .trend-warning{justify-self:end;padding:3px 5px;background:#eaf5ef;color:#267359;font-size:13px}.reconciliation-panel .trend-warning{background:#fff2df;color:#91621d}.reconciliation-panel>footer{padding:6px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.revision-panel>header>strong{font-size:18px}.revision-panel>div{max-height:228px;overflow-y:auto}.revision-panel>div>div{display:grid;grid-template-columns:1fr 104px 52px;align-items:center;min-height:42px;padding:5px 10px;border-top:1px solid var(--line)}.revision-panel strong,.revision-panel small{display:block}.revision-panel strong{font-size:13px}.revision-panel small,.revision-panel time{color:var(--muted);font-size:13px}.revision-panel b{text-align:right;font-size:13px}.revision-panel details{grid-column:1 / -1;font-size:13px}.revision-panel>div>p{display:flex;align-items:center;gap:7px;padding:12px;color:#31765b;font-size:13px}.anomaly-checks{margin-bottom:8px}.anomaly-checks>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.anomaly-checks article{display:grid;grid-template-columns:24px minmax(0,1fr) 76px;align-items:center;min-height:48px;gap:7px;padding:6px 10px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.anomaly-checks article:nth-child(2n){border-right:0}.anomaly-checks article>i{width:22px;height:22px;display:grid;place-items:center;background:#edf7f2;color:#287158}.anomaly-checks article.high>i,.anomaly-checks article.medium>i{background:#fff0ed;color:#b74d3e}.anomaly-checks article strong,.anomaly-checks article small{display:block}.anomaly-checks article strong{font-size:13px}.anomaly-checks article small{margin-top:2px;color:var(--muted);font-size:13px}.anomaly-checks article>b{text-align:right;font-size:13px}.anomaly-checks article>small{grid-column:2 / -1;color:#8c5d22}.economics-section{margin-top:14px}.economics-grid{height:min(660px,calc(100vh - 310px));min-height:420px}.economics-product{display:grid;gap:2px;line-height:1.2;overflow:hidden}.economics-product strong,.economics-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.economics-product small{color:var(--muted);font-size:13px}.economics-status{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;font-size:13px;font-weight:700;border:1px solid #d8dcd9;color:#6e7572;background:#f5f5f3}.economics-status.final{color:#267156;border-color:#b9d8ca;background:#edf7f2}.economics-input{display:flex;align-items:center;height:28px;border:1px solid #d8dcd9;background:#fff}.economics-input:focus-within{border-color:#43876e;box-shadow:0 0 0 2px #32755d1f}.economics-input input{width:100%;min-width:0;height:100%;padding:0 5px;border:0;outline:0;text-align:right;font:inherit;background:transparent}.economics-input span{padding-right:5px;color:var(--muted);font-size:13px}.economics-save{margin:5px auto 0;width:28px;height:28px;color:#267156}.profit-negative{color:#b5473b;background:#fff4f1;font-weight:700}.profit-positive{color:#267156;font-weight:700}.compact-button{min-height:28px;height:28px;padding:0 8px;font-size:13px}.query-quick-filters{display:flex;align-items:center;gap:5px;padding:7px 12px;border-top:1px solid var(--line);background:#f8f8f6;overflow-x:auto}.query-quick-filters button{flex:0 0 auto;min-height:26px;padding:0 9px;border:1px solid #d9dcd9;background:#fff;color:#626966;font:inherit;font-size:13px;cursor:pointer}.query-quick-filters button.active{color:#fff;background:#32755d;border-color:#32755d}.query-row-loss .ag-cell[col-id=profit]{box-shadow:inset 3px 0 #d85c4a}.query-row-profitable .ag-cell[col-id=profit]{box-shadow:inset 3px 0 #2c9b72}.query-dynamics{border-top:1px solid var(--line);background:#fff}.query-dynamics>header{min-height:42px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.query-dynamics h4{margin:0;font-size:13px}.query-dynamics header span{color:var(--muted);font-size:13px}.query-dynamics>div{height:180px;padding:8px 12px 2px}.custom-period{display:inline-flex;align-items:center;gap:4px;padding-left:5px}.custom-period input{width:116px;height:28px;padding:0 5px;border:1px solid var(--line);font:inherit;font-size:13px}.custom-period i{color:var(--muted);font-style:normal}.comparison-strip{display:flex;align-items:center;gap:18px;min-height:42px;padding:6px 14px;border:1px solid var(--line);border-top:0;background:#fafaf8}.comparison-strip>span{margin-right:auto;color:var(--muted);font-size:13px}.comparison-strip>div{display:grid;gap:1px;text-align:right}.comparison-strip small{color:var(--muted);font-size:13px}.comparison-strip strong{font-size:13px}.campaign-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.campaign-trends section{border:1px solid var(--line);background:#fff}.campaign-trends header{min-height:30px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid var(--line);font-size:13px}.campaign-trends section>div{height:105px}.velocity-cell{display:grid;line-height:1.15}.velocity-cell small{color:var(--muted);font-size:13px}.logistics-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.warehouse-section{margin:12px 0}.warehouse-table{max-height:480px;overflow:auto}.warehouse-table table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:13px}.warehouse-table th,.warehouse-table td{height:36px;padding:4px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.warehouse-table thead th{position:sticky;top:0;z-index:2;background:#f1f2ef;color:#5f6663}.warehouse-table th:first-child,.warehouse-table td:first-child{text-align:left}.warehouse-table td.warehouse-region{max-width:210px;overflow:hidden;text-overflow:ellipsis;text-align:left;color:var(--muted)}.warehouse-table tbody tr{cursor:pointer}.warehouse-table tbody tr:hover td{background:#f7f8f5}.warehouse-table tbody tr.selected td{background:#edf5f1}.warehouse-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 #2b8c68}.warehouse-table tbody tr.burned td,.warehouse-table tbody tr.burned:hover td,.warehouse-table tbody tr.burned.selected td{background:#e3e5e7;color:#545a61}.warehouse-table tbody tr.burned.selected td:first-child{box-shadow:inset 3px 0 #707780}.burned-label{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#c8ccd0;color:#444b52;font-size:11px;font-weight:700}.warehouse-table td svg{color:#9aa19e;vertical-align:middle}.warehouse-share{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.warehouse-share-track{width:52px;height:6px;border-radius:4px;background:#e8ebe7;overflow:hidden;display:inline-block}.warehouse-share-track>i{display:block;height:100%;background:#2b8c68}.warehouse-share>b{min-width:44px;font-weight:600}.warehouse-detail-section{margin-bottom:12px}.warehouse-detail-state{min-height:100px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.warehouse-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f8f5}.warehouse-detail-summary>div{min-width:0;display:grid;gap:2px;padding:8px 10px;border-right:1px solid var(--line)}.warehouse-detail-summary>div:last-child{border-right:0}.warehouse-detail-summary span,.warehouse-detail-summary small{color:var(--muted);font-size:13px}.warehouse-detail-summary strong{font-size:13px}.warehouse-products-table{max-height:520px;overflow:auto}.warehouse-products-table table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:13px}.warehouse-products-table th,.warehouse-products-table td{height:38px;padding:4px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.warehouse-products-table thead th{position:sticky;top:0;z-index:2;background:#f1f2ef;color:#5f6663;font-size:13px}.warehouse-products-table th:first-child,.warehouse-products-table td:first-child{position:sticky;left:0;z-index:1;width:38%;min-width:330px;background:#fff;text-align:left}.warehouse-products-table thead th:first-child{z-index:3;background:#f1f2ef}.warehouse-products-table tfoot th{position:sticky;bottom:0;z-index:2;background:#edf1ee;font-weight:800}.warehouse-products-table tfoot th:first-child{z-index:3;background:#edf1ee}.warehouse-product-cell{min-width:0;display:flex;align-items:center;gap:7px}.warehouse-product-cell>i{position:relative;width:27px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px;background:#e8ebe7;color:var(--muted);font-style:normal}.warehouse-product-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.warehouse-product-cell>span{min-width:0;display:grid;gap:1px}.warehouse-product-cell a,.warehouse-product-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-product-cell a{color:#25302c;font-weight:700;text-decoration:none}.warehouse-product-cell a:hover{color:#267657;text-decoration:underline}.warehouse-product-cell small{color:var(--muted);font-size:13px}.cost-missing{color:#a94337;font-size:13px;font-weight:700}.warehouse-detail-section>footer{min-height:34px;display:flex;align-items:center;gap:6px;padding:5px 9px;color:var(--muted);font-size:13px}.losses-section{margin:12px 0;border-color:#d8dadd}.losses-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f3f4f5;border-bottom:1px solid var(--line)}.losses-summary>div{display:grid;gap:2px;padding:10px 12px;border-right:1px solid var(--line)}.losses-summary>div:last-child{border-right:0}.losses-summary span{color:var(--muted);font-size:12px}.losses-summary strong{font-size:17px}.losses-table{max-height:460px;overflow:auto}.losses-table table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;font-size:13px}.losses-table th,.losses-table td{height:38px;padding:5px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.losses-table th:first-child,.losses-table td:first-child{text-align:left}.losses-table thead th{position:sticky;top:0;z-index:2;background:#eceeef;color:#5f6663}.losses-table tfoot th{position:sticky;bottom:0;z-index:2;background:#e5e7e9;font-weight:800}.losses-table .loss-warehouses{max-width:280px;overflow:hidden;text-overflow:ellipsis;text-align:left;color:var(--muted)}.losses-section>footer{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;color:var(--muted);font-size:13px}.losses-empty{min-height:110px;display:flex;align-items:center;justify-content:center;gap:10px;color:#67706d}.losses-empty>div{display:grid;gap:3px}.losses-empty span{color:var(--muted);font-size:13px}.warehouse-settings-page{display:grid;gap:12px}.warehouse-settings-heading{display:flex;align-items:center;justify-content:space-between}.warehouse-settings-heading>span{color:var(--muted);font-size:13px}.warehouse-settings-card{max-width:1040px;width:100%;justify-self:center}.warehouse-settings-body{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(260px,.75fr);gap:16px;padding:16px}.warehouse-settings-body>label{display:grid;gap:7px;color:#555d5a;font-size:13px;font-weight:700}.warehouse-settings-body textarea{width:100%;min-height:360px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#252b29;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.warehouse-settings-body textarea:focus{outline:2px solid rgba(43,140,104,.2);border-color:#2b8c68}.warehouse-settings-body aside{align-self:start;display:grid;gap:9px;padding:13px;border-radius:8px;background:#f3f4f2;color:#59605d;font-size:13px;line-height:1.45}.warehouse-settings-body aside p{margin:0}.warehouse-settings-body aside a{display:inline-flex;align-items:center;gap:3px;color:#267657;font-weight:700;text-decoration:none}.warehouse-settings-body aside small{color:var(--muted)}.warehouse-settings-card>footer{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid var(--line)}.logistics-matrix{margin:12px 0}.logistics-matrix>div{overflow:auto;max-height:520px}.logistics-matrix table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;font-size:13px}.logistics-matrix th,.logistics-matrix td{min-width:94px;padding:7px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;background:#fff}.logistics-matrix thead th{position:sticky;top:0;z-index:2;background:#f3f3f0}.logistics-matrix th:first-child{position:sticky;left:0;z-index:1;min-width:270px;text-align:left}.logistics-matrix thead th:first-child{z-index:3}.logistics-matrix tbody th{display:grid;gap:2px}.logistics-matrix tbody th small,.logistics-matrix td small{display:block;color:var(--muted);font-size:13px}.logistics-matrix td.matrix-risk{background:#fff3ef;color:#a94337}.account-settings-modal{width:min(680px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column}.account-settings-modal .modal-body{min-height:0;overflow-y:auto}.account-commercial-settings{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px;margin:5px 0 10px;padding:10px 12px;border:1px solid #bdd7cb;border-radius:5px;background:#f4faf7}.account-commercial-settings>label{display:grid;gap:4px;color:#52615b;font-size:13px;font-weight:700}.account-commercial-settings select,.account-commercial-settings input{width:100%;height:34px;padding:0 8px;border:1px solid #c7d2cd;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.account-commercial-settings p{grid-column:1 / -1;margin:0;color:#60706a;font-size:13px;line-height:1.35}.cost-sheet-settings{margin:0 0 10px;border:1px solid #d9ddd9;border-radius:5px;background:#fafbf9;overflow:hidden}.cost-sheet-settings>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid #e1e4e0;background:#f2f5f1}.cost-sheet-settings>header>div{display:flex;align-items:center;gap:8px;min-width:0}.cost-sheet-settings>header span,.cost-sheet-settings>header strong,.cost-sheet-settings>header small{display:block}.cost-sheet-settings>header strong{font-size:13px}.cost-sheet-settings>header small{margin-top:2px;color:#747c77;font-size:13px;font-weight:500}.cost-sheet-settings>header>b{padding:3px 6px;border:1px solid #c9d7cf;border-radius:3px;color:#2d765b;background:#fff;font-size:13px}.cost-sheet-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px;gap:7px;padding:8px 10px 6px}.cost-sheet-fields label{display:grid;gap:3px;min-width:0;color:#5d6661;font-size:13px;font-weight:700}.cost-sheet-fields input,.cost-sheet-fields select{min-width:0;width:100%;height:32px;padding:0 7px;border:1px solid #cfd4d0;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.cost-sheet-auto{display:flex;align-items:center;gap:8px;padding:3px 10px 7px;cursor:pointer}.cost-sheet-auto input{width:15px;height:15px;accent-color:var(--green)}.cost-sheet-auto span,.cost-sheet-auto strong,.cost-sheet-auto small{display:block}.cost-sheet-auto strong{font-size:13px}.cost-sheet-auto small{margin-top:2px;color:#727a75;font-size:13px}.cost-sheet-access{padding:6px 10px;border-top:1px solid #e5e7e3;color:#806327;background:#fff9e8;font-size:13px;line-height:1.35}.cost-sheet-access.ready{color:#2c6b53;background:#eef7f2}.cost-sheet-access code{font-size:13px;font-weight:700;-webkit-user-select:all;user-select:all}.cost-sheet-status{display:grid;gap:2px;padding:6px 10px;border-top:1px solid #e5e7e3;color:#68716c;font-size:13px}.cost-sheet-status strong{overflow:hidden;color:#a04435;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cost-sheet-result{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e0e3df;background:#fff}.cost-sheet-result span{padding:6px 7px;border-right:1px solid #eceeeb;color:#69716d;font-size:13px;text-align:center}.cost-sheet-result span:last-child{border-right:0}.cost-sheet-result b{display:block;margin-bottom:1px;color:var(--ink);font-size:13px}.cost-sheet-result .warn b{color:#b15b36}.cost-sheet-settings>footer{display:flex;justify-content:flex-end;gap:6px;padding:7px 10px;border-top:1px solid #e1e4e0}.cost-sheet-settings>footer .button{min-height:30px;padding:5px 10px;font-size:13px}.commercial-percent-input{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;overflow:hidden;border:1px solid #c7d2cd;border-radius:4px;background:#fff}.commercial-percent-input input{border:0;border-radius:0;text-align:right}.commercial-percent-input b{color:#65716c;font-size:13px;text-align:center}.interval-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:5px 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--line)}.interval-list>label{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;padding:10px 12px;background:#fff}.interval-list strong,.interval-list small{display:block}.interval-list strong{font-size:13px}.interval-list small{margin-top:4px;color:#858b88;font-size:13px;line-height:1.25}.interval-list select{height:34px;border:1px solid #cfd2ce;border-radius:4px;background:#fff;font-size:13px}.account-active{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;border:1px solid var(--line);border-radius:5px}.account-active strong,.account-active small{display:block}.account-active strong{font-size:13px}.account-active small{margin-top:3px;color:#858b88;font-size:13px}.account-card.selected{border-color:#8bbba7;box-shadow:inset 3px 0 #2b8c68}.product-link{overflow:hidden;color:#25302c;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.product-link:hover{color:#267657;text-decoration:underline;text-underline-offset:2px}.product-title-line{min-width:0;display:flex;align-items:center;gap:6px}.product-title-line .product-link,.product-title-line h2{min-width:0}.rating-badge{min-height:22px;display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:0 7px;border:1px solid;border-radius:3px;font-size:13px;line-height:1;white-space:nowrap}.rating-badge strong{font-size:13px}.rating-badge small{opacity:.8;font-size:13px}.rating-badge.compact{min-height:18px;gap:2px;padding:0 4px}.rating-badge.compact strong{font-size:13px}.rating-badge.green{border-color:#9bcbb7;background:#eaf6f0;color:#1f7758}.rating-badge.yellow{border-color:#e2c577;background:#fff7dd;color:#8a6415}.rating-badge.red{border-color:#dfa99f;background:#fff0ed;color:#a54134}.rating-badge.unknown{border-color:#d9dcda;background:#f5f6f4;color:#7a817e}.product-grid .ag-row:not(.ag-row-pinned){cursor:pointer}.product-page{display:grid;gap:8px}.product-page.is-loading{opacity:.72;pointer-events:none}.product-loading{min-height:360px}.product-hero{min-height:92px;display:grid;grid-template-columns:30px 68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--panel-radius);background:#fff}.product-back{align-self:start}.product-hero-image{position:relative;width:62px;height:74px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#f0f1ee;color:#79807c;font-size:20px;font-weight:800}.product-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-identity{min-width:0}.product-identity h1{overflow:hidden;margin:2px 0 3px;font-size:18px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.product-identity>p{overflow:hidden;margin:0;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.product-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.product-tags span{min-height:21px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #dfe1dd;border-radius:3px;background:#f7f8f5;color:#555d59;font-size:13px}.product-tags span:first-child{border-color:#b8d3c7;background:#edf6f1;color:#23654d;font-weight:700}.product-tags .rating-badge.red{border-color:#dfa99f;background:#fff0ed;color:#a54134}.product-tags .rating-badge.yellow{border-color:#e2c577;background:#fff7dd;color:#8a6415}.product-tags .rating-badge.green{border-color:#9bcbb7;background:#eaf6f0;color:#1f7758}.rating-badge svg{flex:0 0 auto}.rating-badge strong{line-height:1;margin-top:-1px}.product-tags .wb-link{min-height:21px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #d3bfe4;border-radius:3px;background:#f9f3fd;color:#7b3f9e;font-size:13px;font-weight:600;text-decoration:none}.product-tags .wb-link:hover,.product-tags .wb-link:focus-visible{border-color:#b98fd2;background:#f2e6fa;outline:0}.product-hero-actions{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.product-hero-actions .period-control{flex:0 0 auto}.product-hero-actions .ai-products-range input{height:27px}.product-hero-actions .ai-products-range .button{min-height:27px;padding:2px 9px}.product-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--line);gap:1px;overflow:hidden}.product-kpis article{min-width:0;min-height:76px;padding:8px 10px;background:#fff}.product-kpis span,.product-kpis strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-kpis small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.product-kpis span{color:var(--muted);font-size:13px}.product-kpis strong{margin:7px 0 3px;color:#18211e;font-size:17px}.product-kpis small{color:#7b817e;font-size:13px}.product-kpis .kpi-value{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:27px}.product-kpis .kpi-value strong{flex:0 1 auto;margin:4px 0 2px}.product-kpis .kpi-delta{display:inline-flex;flex:0 0 auto;align-items:center;gap:1px;margin-top:2px;padding:1px 6px 1px 3px;border-radius:9px;font-size:11.5px;font-weight:750;line-height:1.3;white-space:nowrap;cursor:default}.product-kpis .kpi-delta.good{background:#e2f2e9;color:#1d7a53}.product-kpis .kpi-delta.bad{background:#fcebe7;color:#b04a3a}.product-kpis .kpi-delta.flat{background:#eef0ed;color:#6d736f}.product-funnel-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.product-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:8px}.product-chart-panel,.product-signal-panel,.product-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--panel-radius);background:#fff}.product-chart-panel>header,.product-signal-panel>header,.product-panel>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line)}.product-chart-panel h2,.product-signal-panel h2,.product-panel h2{margin:0 0 2px;font-size:13px}.product-chart-panel header span,.product-signal-panel header span,.product-panel header span{color:var(--muted);font-size:13px}.product-chart-panel>div{height:252px;padding:5px 6px 2px}.product-signal-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.product-signal-panel>div{max-height:220px;overflow-y:auto}.product-signal-panel article{min-height:52px;display:grid;grid-template-columns:18px 1fr;gap:7px;padding:7px 9px;border-bottom:1px solid var(--line)}.product-signal-panel article.high{box-shadow:inset 3px 0 #c95746}.product-signal-panel article.medium{box-shadow:inset 3px 0 #d99b2f}.product-signal-panel article.healthy{box-shadow:inset 3px 0 #2e946e}.product-signal-panel article svg{margin-top:1px;color:#aa4f41}.product-signal-panel article.healthy svg{color:#2e946e}.product-signal-panel article strong{font-size:13px}.product-signal-panel article p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.3}.product-signal-panel>footer{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#f7f8f6}.product-signal-panel footer span{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;color:#69706d;font-size:13px}.product-signal-panel footer i{width:6px;height:6px;border-radius:50%;background:#a6aaa8}.product-signal-panel footer .ok i{background:#2e946e}.product-signal-panel footer .error i{background:#cb5948}.product-signal-panel footer .stale i{background:#d99b2f}.product-rating-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--panel-radius);background:#fff}.product-rating-panel>header{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--line)}.product-rating-panel h2{margin:0 0 2px;font-size:13px}.product-rating-panel header>div>span{color:var(--muted);font-size:13px}.product-rating-chart{height:190px;padding:4px 7px 0}.product-rating-panel>footer{min-height:31px;display:flex;align-items:center;gap:6px;padding:5px 9px;border-top:1px solid var(--line);background:#fafbf9}.product-rating-panel>footer small{margin-left:auto;color:var(--muted);font-size:13px}.rating-zone{padding:3px 6px;border-left:3px solid;color:#666d69;font-size:13px}.rating-zone.red{border-color:#c95746}.rating-zone.yellow{border-color:#d9a52e}.rating-zone.green{border-color:#2e946e}.rating-empty{min-height:96px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.product-detail-grid{display:grid;grid-template-columns:.92fr 1.25fr 1fr;gap:8px}.product-detail-grid.pnl-grid{grid-template-columns:minmax(320px,.9fr) 1.1fr}.product-ai-core{border:1px solid var(--line);background:#fff;margin-bottom:8px}.product-ai-core>header{min-height:42px;padding:7px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.product-ai-core>header h2{margin:1px 0 0;font-size:15px}.product-ai-core>header .eyebrow{font-size:13px}.ai-core-badges{display:flex;align-items:center;gap:6px}.ai-core-badges>span,.ai-core-badges>strong{border:1px solid var(--line);padding:4px 7px;font-size:13px;font-weight:700;white-space:nowrap}.ai-core-badges>span{color:#7b4c16;background:#fff6df;border-color:#ead09d}.ai-core-badges>strong{color:#216c54;background:#eaf6f1;border-color:#b9dfd1}.product-ai-core>form{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.35fr) minmax(130px,.85fr) 105px auto;align-items:end;gap:7px;padding:8px 10px 6px}.product-ai-core>form label{display:grid;gap:3px;min-width:0}.product-ai-core>form label>span{font-size:13px;color:var(--muted);font-weight:700}.product-ai-core>form label>small{font-size:13px;color:var(--muted)}.product-ai-core>form select,.product-ai-core>form input{width:100%;height:29px;border:1px solid var(--line);background:#fff;padding:3px 7px;font:inherit;font-size:13px;color:var(--ink)}.product-ai-core>form .button{height:29px;padding:0 10px;font-size:13px}.ai-goal-readonly{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 7px;border:1px solid var(--line);background:#f6f7f5}.ai-goal-readonly strong{overflow:hidden;font-size:13px;color:#2c332f;text-overflow:ellipsis;white-space:nowrap}.ai-goal-readonly a{flex:0 0 auto;color:#2b6e55;font-size:12.5px}.category-strategy-body{padding:8px 10px 10px}.category-strategy-body table{width:100%;border-collapse:collapse;font-size:13px}.category-strategy-body th{padding:5px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12.5px;text-align:left;white-space:nowrap}.category-strategy-body td{padding:6px 8px;border-bottom:1px solid #eef0ec;white-space:nowrap}.category-strategy-body td:first-child{white-space:normal}.category-strategy-body tr.editing td{background:#f4f8f5}.category-strategy-body .chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid #d9dcd8;border-radius:999px;background:#f6f7f5;color:#737977;font-size:12.5px}.category-strategy-body .chip.on{border-color:#bcd8cb;background:#eef6f1;color:#2d6a4f}.category-strategy-body .button.ghost{min-height:26px;padding:2px 8px;font-size:12.5px}.category-strategy-form{margin-top:10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfa}.category-strategy-form>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 0}.category-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;padding:10px}.category-strategy-grid label{display:grid;align-content:start;gap:3px;color:var(--muted);font-size:13px}.category-strategy-grid label.wide{grid-column:1 / -1}.category-strategy-grid input,.category-strategy-grid select,.category-strategy-grid textarea{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:#fff;font:inherit}.category-strategy-grid small{color:#8b9290;font-size:12px}.category-strategy-form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 10px}.category-strategy-form>footer small{color:#8b9290;font-size:12.5px}.category-strategy-form>footer>div{display:flex;gap:8px}.ai-capability-grid{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:0 10px 7px}.ai-capability-grid>span,.ai-capability-grid>a{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);padding:3px 6px;font-size:13px;color:var(--muted);text-decoration:none}.ai-capability-grid>span i,.ai-capability-grid>a i{width:14px;height:14px;display:grid;place-items:center;font-style:normal}.ai-capability-grid>.ready{color:#216c54;border-color:#b9dfd1;background:#f2faf7}.ai-capability-grid>.missing{color:#9a4237;border-color:#ebc1bb;background:#fff7f5}.product-ai-core>footer{min-height:31px;padding:5px 10px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.product-ai-core>footer>span:last-child{display:inline-flex;align-items:center;gap:4px;color:#216c54;font-weight:700;white-space:nowrap}.product-ai-core>footer .warning{color:#9a5a16;font-weight:700}.product-ai-core>footer .ready{color:#216c54;font-weight:700}.product-ai-core.loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:var(--muted)}.product-advisor{margin-bottom:8px;border:1px solid var(--line);background:#fff}.product-advisor>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line)}.product-advisor>header h2{margin:1px 0 0;font-size:15px}.product-advisor>header .eyebrow{font-size:13px}.advisor-actions{display:flex;align-items:center;gap:6px}.advisor-actions>span{padding:4px 7px;border:1px solid var(--line);font-size:13px;font-weight:750;white-space:nowrap}.advisor-actions>span.enabled{border-color:#b9dfd1;background:#eff9f5;color:#216c54}.advisor-actions>span.disabled{border-color:#e4ca9d;background:#fff7e7;color:#8a5b18}.advisor-actions .button{height:29px;padding:0 9px;font-size:13px}.advisor-summary{min-height:35px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:8px 12px;border-bottom:1px solid var(--line)}.advisor-summary strong{font-size:13px;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:break-word}.advisor-summary small{color:var(--muted);font-size:12.5px;white-space:nowrap;padding-top:3px}.advisor-run-status{padding:3px 6px;border:1px solid #b9dfd1;background:#eff9f5;color:#216c54;font-size:13px;font-weight:800}.advisor-run-status.disabled,.advisor-run-status.abstained,.advisor-run-status.budget_blocked{border-color:#e4ca9d;background:#fff7e7;color:#8a5b18}.advisor-run-status.provider_error,.advisor-run-status.verification_failed{border-color:#e8beb8;background:#fff4f2;color:#a54437}.advisor-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-scenarios article{min-width:0;padding:7px 9px;border-right:1px solid var(--line)}.advisor-scenarios article:last-child{border-right:0}.advisor-scenarios article.hold{background:#f7faf8}.advisor-scenarios article>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.advisor-scenarios article>header span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.advisor-scenarios article>header b{color:#2d7d60;font-size:13px}.advisor-scenarios article p{min-height:29px;margin:5px 0;color:#58625e;font-size:13px;line-height:1.35}.advisor-scenarios article footer{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.advisor-scenarios article footer span{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;background:#f0f2ef;color:#707874;font-size:13px;white-space:nowrap}.advisor-review{margin-left:auto;display:inline-flex;gap:2px}.advisor-review button,.knowledge-actions button{min-width:20px;height:22px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 6px;border:1px solid var(--line);background:#fff;color:#66706b;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.advisor-review button:hover,.knowledge-actions button:hover{border-color:#7da18f;background:#edf5f1;color:#216c54}.advisor-review button:disabled,.knowledge-actions button:disabled{opacity:.45;cursor:wait}.advisor-empty{min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:13px}.advisor-error{display:flex;align-items:center;gap:5px;padding:4px 10px;border-top:1px solid #e8beb8;background:#fff4f2;color:#a54437;font-size:13px}.product-advisor>footer{min-height:27px;display:flex;align-items:center;gap:5px;padding:4px 10px;border-top:1px solid var(--line);color:#216c54;font-size:13px;font-weight:700}.knowledge-panel,.autonomy-panel{margin-bottom:8px}.autonomy-panel>header{min-height:42px}.autonomy-level{min-width:38px;padding:5px 8px;border:1px solid #dfb56b;background:#fff7e7;color:#845716;font-size:13px;font-weight:850;text-align:center}.autonomy-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}.autonomy-metrics>span{min-height:44px;display:flex;flex-direction:column;justify-content:center;padding:5px 9px;border-right:1px solid var(--line)}.autonomy-metrics>span:last-child{border-right:0}.autonomy-metrics small{color:var(--muted);font-size:13px}.autonomy-metrics strong{margin-top:2px;font-size:13px}.autonomy-panel>footer{min-height:29px;display:flex;align-items:center;gap:6px;padding:4px 9px;color:#5f6964;font-size:13px}@media(max-width:1000px){.autonomy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.knowledge-panel>header{min-height:43px}.knowledge-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.knowledge-metrics>span{min-height:44px;display:flex;flex-direction:column;justify-content:center;padding:5px 9px;border-right:1px solid var(--line)}.knowledge-metrics>span:last-child{border-right:0}.knowledge-metrics small{color:var(--muted);font-size:13px}.knowledge-metrics strong{margin-top:2px;font-size:14px}.knowledge-columns{display:grid;grid-template-columns:1fr 1fr}.knowledge-columns>div{min-width:0;border-right:1px solid var(--line)}.knowledge-columns>div:last-child{border-right:0}.knowledge-columns h3{min-height:30px;display:flex;align-items:center;margin:0;padding:4px 8px;border-bottom:1px solid var(--line);background:#f5f6f4;font-size:13px}.knowledge-columns article{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 7px;border-bottom:1px solid var(--line)}.knowledge-columns article>div:first-child{min-width:0;display:grid;gap:2px}.knowledge-columns article strong,.knowledge-columns article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-columns article small{color:var(--muted);font-size:13px}.knowledge-status{padding:3px 5px;background:#f0f2ef;color:#68716c;font-size:13px;font-weight:800;text-transform:uppercase}.knowledge-status.validated,.knowledge-status.production{background:#e7f4ee;color:#217052}.knowledge-status.rejected,.knowledge-status.deprecated{background:#fff0ed;color:#a74437}.knowledge-actions{display:inline-flex;gap:2px}.knowledge-empty{min-height:56px;display:flex;align-items:center;padding:8px;color:var(--muted);font-size:13px}@media(max-width:850px){.knowledge-columns{grid-template-columns:1fr}.knowledge-columns>div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:900px){.advisor-scenarios{grid-template-columns:1fr}.advisor-scenarios article{border-right:0;border-bottom:1px solid var(--line)}.advisor-summary{grid-template-columns:auto 1fr}.advisor-summary small{grid-column:1 / -1}}.product-panel{min-height:226px}.product-funnel{display:grid;grid-template-columns:1fr 1fr}.product-funnel>div{min-width:0;min-height:87px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-funnel>div:nth-child(2n){border-right:0}.product-funnel>div:nth-last-child(-n+2){border-bottom:0}.product-funnel span,.product-funnel strong,.product-funnel small{display:block}.product-funnel span,.product-funnel small{color:var(--muted);font-size:13px}.product-funnel strong{margin:6px 0 2px;font-size:17px}.product-ad-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--line)}.product-ad-metrics>div{padding:7px 8px;border-right:1px solid var(--line)}.product-ad-metrics>div:last-child{border-right:0}.product-ad-metrics span,.product-ad-metrics strong{display:block}.product-ad-metrics strong{white-space:nowrap}.product-ad-metrics span{color:var(--muted);font-size:13px}.product-ad-metrics strong{margin-top:4px;font-size:13px}.product-campaign-list{max-height:145px;overflow-y:auto}.product-campaign-list button{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:6px 9px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.product-campaign-list button:hover{background:#f3f7f4}.product-campaign-list button>span{min-width:0}.product-campaign-list strong,.product-campaign-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-campaign-list strong{font-size:13px}.product-campaign-list small{margin-top:2px;color:var(--muted);font-size:13px}.product-campaign-list button>span:nth-child(2){text-align:right}.economics-breakdown{display:grid;grid-template-columns:1fr 1fr}.economics-breakdown>div{min-height:43px;padding:6px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.economics-breakdown>div:nth-child(2n){border-right:0}.economics-breakdown span,.economics-breakdown strong{display:block}.economics-breakdown span{color:var(--muted);font-size:13px}.economics-breakdown strong{margin-top:3px;font-size:13px}.economics-breakdown .economics-total{grid-column:1 / -1;border-right:0;background:#f2f7f4}.economics-breakdown .economics-total strong{font-size:13px}.product-panel-empty{min-height:90px;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;color:var(--muted);font-size:13px;text-align:center}.product-logistics-grid{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:8px}.product-logistics-grid .product-panel{min-height:250px}.product-geography>div{padding:5px 9px}.product-geography>div>div{min-height:27px;display:grid;grid-template-columns:minmax(126px,158px) 1fr 44px;align-items:center;gap:8px}.product-geography span strong,.product-geography span small{display:block}.product-geography span strong{font-size:13px}.product-geography span small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-geography>div>div>div{height:6px;overflow:hidden;background:#e9ece8}.product-geography i{display:block;height:100%;min-width:2px;background:#2d8766}.product-geography b{text-align:right;font-size:13px}.product-warehouses>div>div{min-height:38px;display:grid;grid-template-columns:minmax(120px,1fr) 62px 132px;align-items:center;gap:7px;padding:4px 9px;border-bottom:1px solid var(--line)}.product-warehouses span strong,.product-warehouses span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-warehouses span strong,.product-warehouses>div>div>strong{font-size:13px}.product-warehouses small{color:var(--muted);font-size:13px}.product-shipment>div>div{min-height:40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:5px 9px;border-bottom:1px solid var(--line)}.product-shipment span strong,.product-shipment span small{display:block}.product-shipment span strong{font-size:13px}.product-shipment span small{color:var(--muted);font-size:13px}.product-shipment b{color:#267657;font-size:13px}.product-shipment>footer{display:flex;align-items:center;gap:5px;padding:7px 9px;color:var(--muted);font-size:13px}body{font-size:var(--text-main);line-height:1.35}.eyebrow{font-size:13px;letter-spacing:0}.button{min-height:var(--control-height);padding:0 11px;border-radius:var(--panel-radius);font-size:13px}.button.compact{min-height:30px}.icon-button{width:30px;height:30px;border-radius:var(--panel-radius)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{width:var(--sidebar-width);padding:12px 8px}.sidebar-brand{gap:7px;padding:0 3px 13px}.sidebar-brand .brand-logo-mark{width:28px;height:25px}.sidebar-brand .brand-logo-mark img{width:58px;left:-15px}.sidebar-brand .brand-identity strong,.sidebar-brand .brand-identity small{font-size:13px}.sidebar nav{gap:2px;padding:11px 0}.sidebar nav a{min-height:34px;gap:8px;padding:0 7px;border-radius:var(--panel-radius);font-size:13px}.sidebar nav a svg{width:16px;height:16px}.sidebar-status{gap:7px;padding:8px;border-radius:var(--panel-radius)}.sidebar-status strong,.sidebar-user strong,.sidebar-status small,.sidebar-user small{font-size:13px}.sidebar-user{margin-top:6px;padding:7px 5px}.topbar{height:54px;padding:0 18px}.topbar-title{gap:0}.topbar-title span,.topbar-title small,.system-mode{font-size:13px}.topbar-actions{gap:8px}.system-mode{gap:6px;padding-right:10px}.account-switcher{height:34px;min-width:228px;grid-template-columns:16px auto minmax(110px,1fr);gap:6px;padding:0 8px;border-radius:var(--panel-radius)}.account-switcher>span{font-size:13px}.page-content{max-width:none;margin:0;padding:14px 18px 28px}.demo-banner{min-height:34px;margin:8px 18px 0;padding:5px 10px;border-radius:var(--panel-radius);font-size:13px}.section-heading{min-height:44px;gap:14px;margin-bottom:10px}.section-heading h1{margin:2px 0 0;font-size:20px;line-height:1.15}.section-heading p{margin:3px 0 0;font-size:13px}.period-control{height:32px;padding:2px;border-radius:var(--panel-radius)}.period-control button{height:26px;padding:0 9px;font-size:13px}.mode-badge,.source-badge{min-height:30px;height:30px;padding:0 9px;border-radius:var(--panel-radius);font-size:13px}.action-feedback{min-height:34px;margin-bottom:8px;padding:5px 9px;font-size:13px}.metric-grid{gap:var(--content-gap);margin-bottom:var(--content-gap)}.metric-card{min-height:82px;padding:9px 11px;border-radius:var(--panel-radius)}.metric-head{font-size:13px}.metric-head svg{width:16px;height:16px}.metric-card>strong{margin:9px 0 4px;font-size:20px}.metric-card small{font-size:13px}.analytics-grid,.sales-overview-grid,.logistics-layout{gap:var(--content-gap);margin-bottom:var(--content-gap)}.chart-panel,.ai-brief,.data-section,.decision-row,.account-card,.safety-state,.sales-side,.district-map-panel,.recommendation-panel,.ad-summary-strip{border-radius:var(--panel-radius)}.chart-panel{min-height:276px;padding:11px}.chart-panel h2,.data-section h2,.sales-side h2,.district-map-panel h2,.recommendation-panel h2{margin:0 0 2px;font-size:13px}.chart-panel header>div:first-child span,.data-section header>div span,.sales-side header span,.district-map-panel header span,.recommendation-panel header span{font-size:13px}.chart-area{height:218px;margin-top:10px}.chart-legend{gap:10px;font-size:13px}.ai-brief{min-height:276px;padding:11px}.brief-score{margin:14px 0 11px;padding-bottom:11px}.ai-brief ul{gap:8px;margin-bottom:10px}.funnel-total{margin:12px 0 10px;padding-bottom:10px}.funnel-total strong{font-size:20px}.ai-brief .funnel-stages{gap:10px}.sales-chart,.sales-side{min-height:292px}.sales-side{padding:11px}.district-bars{gap:10px;margin:14px 0 12px}.district-bars>div{font-size:13px}.data-section>header{min-height:44px;padding:0 11px}.work-grid-toolbar{min-height:30px;padding:0 9px}.campaign-grid{height:min(760px,calc(100vh - 174px));min-height:360px}.product-grid{height:min(760px,calc(100vh - 168px));min-height:360px}.filtered-grid .ag-header-row-column{top:42px!important}.filtered-grid .ag-floating-filter-input .ag-input-field-input{height:25px;padding-inline:6px;font-size:13px}.range-floating-filter{gap:2px;padding:2px 0}.range-floating-filter input{height:17px;padding:0 5px;font-size:13px}.query-text-floating-filter{grid-template-columns:minmax(88px,.42fr) minmax(92px,.58fr);gap:3px}.query-text-floating-filter select,.query-text-floating-filter input{height:26px;font-size:13px}.work-grid .ag-header-cell{padding-left:7px;padding-right:7px}.work-grid .ag-header-cell-text{font-size:13px}.work-grid .ag-cell{padding-left:7px;padding-right:7px;font-size:13px}.campaign-name{gap:7px}.product-thumb{width:30px;height:36px;border-radius:3px;font-size:13px}.campaign-name>div{gap:2px}.campaign-name strong,.stock-cell strong,.price-cell strong{font-size:13px}.campaign-name small,.stock-cell small,.price-cell small{font-size:13px;line-height:1.2}.stock-cell,.price-cell{gap:2px}.toolbar{gap:7px;margin-bottom:8px}.search-box{height:32px;max-width:520px;padding:0 9px;border-radius:var(--panel-radius)}.search-box input,.toolbar-count{font-size:13px}.grid-columns-panel{width:254px;min-width:230px;flex-basis:254px}.grid-columns-panel>header{min-height:38px}.grid-columns-search{height:32px;margin:6px}.grid-columns-select-all{min-height:34px}.grid-columns-list>div{min-height:30px}.grid-columns-tab{width:32px;flex-basis:32px;padding:7px 0}.drawer-header{min-height:56px;padding:7px 12px}.drawer-header h2{margin:2px 0;font-size:14px}.drawer-header small{font-size:13px}.drawer-toolbar{min-height:36px;padding-right:10px}.drawer-tabs{gap:14px;padding:0 12px}.drawer-tabs button{height:32px;font-size:13px}.drawer-body{padding:8px}.mini-period{padding:2px}.mini-period button{min-width:60px;height:26px}.detail-metrics>div{padding:8px 9px}.detail-metrics span,.detail-funnel span{margin-bottom:3px;font-size:13px}.detail-metrics strong{font-size:13px}.detail-panel,.query-section{margin-top:8px;padding:9px}.detail-panel>header,.query-section>header{margin-bottom:6px}.detail-chart{height:180px}.detail-columns{gap:8px}.source-list{gap:4px}.source-list>div{padding:5px 6px}.query-section{margin-top:0;padding:0}.query-section>header{min-height:38px;padding:5px 8px}.query-quick-filters{gap:4px;padding:5px 8px}.query-quick-filters button{min-height:23px;padding:0 7px;font-size:13px}.query-grid{height:min(760px,calc(100vh - 178px));min-height:300px}.query-grid .filtered-grid .ag-header-row-column{top:38px!important}.query-grid .range-floating-filter input{height:15px}.query-grid .query-text-floating-filter select,.query-grid .query-text-floating-filter input{height:23px}.query-grid .ag-cell{padding-left:5px;padding-right:5px;font-size:13px}.query-grid .ag-header-cell{padding-left:5px;padding-right:5px}.query-grid .ag-header-cell-text{font-size:13px}.query-bid-value{min-width:60px;min-height:22px}.query-read-only{min-height:30px;padding:5px 9px}.campaign-trends{gap:5px;margin:5px 0}.campaign-trends header{min-height:26px}.campaign-trends section>div{height:88px}.quality-score{width:80px;height:48px;padding:6px 9px}.quality-score strong{font-size:22px}.quality-summary{margin-bottom:8px}.quality-summary article{padding:8px 11px}.quality-summary span,.quality-summary small{font-size:13px}.quality-summary strong{font-size:18px}.quality-source-list>div{grid-template-columns:8px minmax(200px,1fr) 138px 30px;gap:8px;padding:6px 10px}.quality-source-list small{font-size:13px}.quality-coverage,.economics-section{margin-top:8px}.coverage-table>div{min-height:34px;padding:0 10px;gap:10px;font-size:13px}.coverage-table .coverage-head{min-height:29px;font-size:13px}.economics-grid{height:min(740px,calc(100vh - 220px));min-height:360px}.economics-input{height:25px}.economics-save{width:24px;height:24px;margin-top:2px}.ad-summary-strip{margin-bottom:8px}.ad-summary-strip>div{padding:8px 11px}.ad-summary-strip span,.ad-summary-strip small{font-size:13px}.ad-summary-strip strong{margin:3px 0 1px;font-size:16px}.district-map-panel>header,.recommendation-panel>header{min-height:48px;padding:9px 11px}.district-map{min-height:300px}.district-node{width:90px;min-height:62px;padding:6px 8px}.district-node strong{font-size:13px}.district-node span{margin:2px 0 1px;font-size:15px}.district-node small{font-size:13px}.district-map-panel>footer>div{padding:8px}.recommendation-list{max-height:386px}.recommendation-list>div{min-height:52px;gap:7px;padding:6px 10px}.recommendation-list strong{font-size:13px}.recommendation-list small,.recommendation-panel>footer{font-size:13px}.recommendation-list b{font-size:15px}.scenario-controls input{height:29px}.logistics-matrix{margin:8px 0}.logistics-matrix>div{max-height:440px}.logistics-matrix th,.logistics-matrix td{padding:5px 7px}.logistics-product{gap:7px;min-width:220px}.logistics-product>span{width:29px;height:35px}.logistics-product small{margin-top:2px;font-size:13px}.account-grid{gap:8px}.account-card{padding:11px}.account-card header{grid-template-columns:32px 1fr auto;gap:8px}.account-logo{width:32px;height:32px}.account-card h3,.account-card small{font-size:13px}.account-stats{gap:7px;margin:11px 0}.account-stats>div{gap:2px}.account-stats span,.account-stats strong{font-size:13px}.account-card footer{padding-top:8px;font-size:13px}.decision-list{gap:6px;max-width:none}.decision-row{grid-template-columns:36px 1fr;gap:9px;padding:10px}.decision-icon{width:34px;height:34px}.decision-main h3{margin:4px 0 2px;font-size:13px}.decision-main p{font-size:13px;line-height:1.35}.decision-main footer{margin-top:6px;padding-top:6px}.safety-layout{gap:8px}.safety-list article{min-height:72px;grid-template-columns:34px 1fr auto;gap:9px}.safety-list article>span{width:30px;height:30px}.safety-state{padding:11px}.safety-switch{margin:12px 0 8px;padding:8px}.field{gap:5px;margin-bottom:10px;font-size:13px}.field input,.field textarea{padding:8px 9px;font-size:13px}.field-grid{gap:8px}.modal>header{padding:11px 14px}.modal h2{margin-top:2px;font-size:15px}.modal-body{padding:12px 14px}.modal>footer{padding:8px 14px}.interval-list>label{min-height:54px;padding:7px 9px}@media(max-width:1100px){.safety-control-grid{grid-template-columns:1fr}.evaluation-metrics{grid-template-columns:repeat(3,minmax(88px,1fr))}.evaluation-metrics>span:nth-child(3){border-right:0}.evaluation-metrics>span:nth-child(-n+3){border-bottom:1px solid var(--line)}.product-ai-core>form{grid-template-columns:1fr 1fr}.product-ai-core>form .button{justify-self:start}.product-ai-core>footer{grid-template-columns:1fr auto}.product-ai-core>footer>span:first-child{grid-column:1 / -1}.product-kpis{grid-template-columns:repeat(3,1fr)}.product-detail-grid,.product-logistics-grid{grid-template-columns:1fr 1fr}.product-detail-grid>:last-child,.product-logistics-grid>:last-child{grid-column:1 / -1}.metric-grid{grid-template-columns:repeat(2,1fr)}.economics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.ai-brief{min-height:auto}.account-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.safety-layout,.sales-overview-grid,.logistics-layout{grid-template-columns:1fr}.sales-side{min-height:auto}.district-map{min-height:340px}}.logistics-section-nav{position:sticky;top:48px;z-index:6;display:flex;gap:4px;padding:5px 0;background:var(--paper);border-bottom:1px solid var(--line)}.logistics-section-nav button{min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.logistics-section-nav button:hover{border-color:var(--green);color:var(--green)}.shipment-planner{scroll-margin-top:90px}.shipment-planner-controls{display:grid;grid-template-columns:minmax(230px,2fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(130px,.8fr) auto;gap:7px;align-items:end;padding:8px 10px;border-bottom:1px solid var(--line)}.shipment-planner-controls label{display:grid;gap:3px;color:var(--muted);font-size:13px}.shipment-planner-controls select,.shipment-planner-controls input{width:100%;min-height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.shipment-planner-state{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;color:var(--muted);font-size:13px}.shipment-planner-state.error{color:var(--red)}.shipment-plan-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.shipment-plan-summary>span{min-width:0;padding:7px 9px;border-right:1px solid var(--line)}.shipment-plan-summary>span:last-child{border-right:0}.shipment-plan-summary small,.shipment-plan-table td small{display:block;color:var(--muted);font-size:13px;line-height:1.25}.shipment-plan-summary strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shipment-plan-table{max-height:420px;overflow:auto}.shipment-plan-table table{width:100%;border-collapse:collapse;font-size:13px}.shipment-plan-table th{position:sticky;top:0;z-index:1;padding:6px 7px;background:var(--paper);color:var(--muted);font-weight:600;text-align:right;white-space:nowrap}.shipment-plan-table th:nth-child(2),.shipment-plan-table td:nth-child(2){text-align:left}.shipment-plan-table td{padding:6px 7px;border-top:1px solid var(--line);text-align:right;vertical-align:middle;white-space:nowrap}.shipment-plan-table td strong{color:var(--ink)}.acceptance-coefficient{display:inline-flex;padding:2px 5px;border-radius:3px;background:#e7f5ef;color:var(--green);font-weight:700}.acceptance-coefficient.coefficient-1{background:#fff4da;color:#8a6500}@media(max-width:1050px){.shipment-planner-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-planner-controls>button{grid-column:1 / -1}.shipment-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.evaluation-metrics{grid-template-columns:repeat(2,minmax(88px,1fr))}.evaluation-metrics>span{border-bottom:1px solid var(--line)}.evaluation-metrics>span:nth-child(2n){border-right:0}.evaluation-metrics>span:nth-last-child(-n+2){border-bottom:0}.safety-policy-fields{grid-template-columns:1fr}.safety-policy-editor>footer{align-items:flex-start;flex-direction:column}.product-ai-core>header{align-items:flex-start}.ai-core-badges{justify-content:flex-end;flex-wrap:wrap}.product-ai-core>form{grid-template-columns:1fr}.product-ai-core>footer{grid-template-columns:1fr}.product-ai-core>footer>span:first-child{grid-column:auto}.account-commercial-settings{grid-template-columns:1fr}.account-commercial-settings p{grid-column:1}.cost-sheet-fields{grid-template-columns:1fr 1fr}.cost-sheet-fields .wide{grid-column:1 / -1}.cost-sheet-result{grid-template-columns:repeat(3,1fr)}.product-hero{grid-template-columns:30px 58px minmax(0,1fr)}.product-hero-image{width:54px;height:65px}.product-hero-actions{grid-column:1 / -1;flex-direction:row;align-items:center}.product-identity h1{font-size:15px}.product-overview-grid,.product-detail-grid,.product-logistics-grid{grid-template-columns:1fr}.product-detail-grid>:last-child,.product-logistics-grid>:last-child{grid-column:auto}.product-chart-panel>div{height:230px}.product-signal-panel>div{max-height:none}.product-rating-panel>header{align-items:flex-start}.product-rating-panel>footer{flex-wrap:wrap}.product-rating-panel>footer small{width:100%;margin-left:0}.warehouse-detail-summary,.quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-source-list>div{grid-template-columns:10px 1fr 34px}.quality-source-list>div>div:nth-child(3){display:none}.coverage-table{overflow-x:auto}.coverage-table>div{min-width:720px}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-wrap{min-height:100vh;padding:28px 20px}.app-shell{display:block}.sidebar{width:196px;transform:translate(-100%);transition:transform .2s ease;box-shadow:12px 0 36px #0000002e}.sidebar.open{transform:translate(0)}.sidebar-brand .mobile-only{margin-left:auto;color:#b2b7b5}.main-content{width:100%}.mobile-only{display:inline-flex}.topbar{height:52px;padding:0 10px}.topbar{overflow:hidden}.topbar-title{margin-left:7px}.system-mode{display:none}.account-switcher{min-width:190px;grid-template-columns:18px minmax(100px,1fr)}.account-switcher>span{display:none}.topbar-add,.topbar .button span{display:none}.topbar-actions .button{width:34px;padding:0;font-size:0}.topbar-actions .button svg{width:17px;height:17px}.page-content{padding:10px 10px 24px}.demo-banner{margin:7px 10px 0;align-items:flex-start}.demo-banner button{display:none}.section-heading{min-height:auto;margin-bottom:10px}.section-heading h1{font-size:18px}.section-heading .period-control,.section-heading>.button{display:none}.section-heading.dashboard-heading,.section-heading.campaign-heading{flex-wrap:wrap}.section-heading.dashboard-heading .period-control{width:100%;display:flex;order:2}.section-heading.dashboard-heading .period-control button{flex:1}.section-heading.campaign-heading>.button{display:inline-flex;min-height:34px;padding:0 10px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card,.analytics-grid,.chart-panel,.page-content{min-width:0}.metric-card{min-height:78px;padding:8px 9px}.metric-card>strong{margin-top:7px;font-size:18px}.chart-panel{min-height:260px;padding:9px}.chart-area{height:205px}.chart-area .recharts-responsive-container{min-width:0}.ai-brief{padding:10px}.data-section>header{min-height:42px}.data-section>header .button{display:none}.toolbar{flex-wrap:wrap}.search-box{max-width:none;flex-basis:calc(100% - 100px)}.toolbar-count{width:100%}.account-grid{grid-template-columns:1fr}.safety-list article{grid-template-columns:36px 1fr;padding:12px 0}.safety-list article>strong{grid-column:2}.policy-drawer,.analytics-drawer{width:100vw}.drawer-header h2{max-width:270px}.drawer-footer{flex-wrap:wrap}.drawer-footer>div{width:100%;flex-basis:100%}.field-grid{grid-template-columns:1fr 1fr}.weekday-row{grid-template-columns:repeat(7,minmax(32px,1fr));overflow-x:auto}.drawer-toolbar{align-items:stretch;flex-direction:column;gap:0;padding-right:0}.drawer-toolbar .drawer-tabs{width:100%}.mini-period{align-self:flex-end;margin:7px 14px}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-metrics>div:nth-child(3){border-right:0}.detail-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.detail-columns{grid-template-columns:1fr}.source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-grid,.product-grid{height:min(680px,calc(100vh - 174px));min-height:360px}.work-grid.compact{height:auto;min-height:0}.grid-columns-panel{position:absolute;z-index:11;top:0;right:35px;bottom:0;width:min(286px,calc(100% - 35px));min-width:0;box-shadow:-12px 0 24px #232a272e}.grid-columns-tab{position:relative;z-index:12}.ad-summary-strip{grid-template-columns:1fr 1fr}.ad-summary-strip>div:nth-child(2){border-right:0}.ad-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #3a3e40}.district-map-panel>footer{grid-template-columns:1fr 1fr}.district-map-panel>footer>div:nth-child(2){border-right:0}.district-map-panel>footer>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.interval-list{grid-template-columns:1fr}}@media(max-width:980px){.quality-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-score-breakdown article{border-bottom:1px solid var(--line)}.source-passport-grid,.quality-diagnostics-grid{grid-template-columns:1fr}.passport-facts{border-right:0;border-bottom:1px solid var(--line)}.passport-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-facts dl>div{border-bottom:1px solid var(--line)}.anomaly-checks>div{grid-template-columns:1fr}.anomaly-checks article{border-right:0}}.economics-tabs{position:sticky;top:42px;z-index:18;display:flex;align-items:center;gap:1px;min-height:38px;margin:0 0 8px;padding:3px;border:1px solid var(--line);border-radius:4px;background:#f2f3f0}.economics-tabs button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 16px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.economics-tabs button:hover{background:#fff;color:var(--ink)}.economics-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #141c191a}.economics-tabs button span{min-width:18px;padding:1px 5px;border-radius:9px;background:#e7ebe7;color:#5f6865;font-size:13px}.economics-tabs button.active span{background:#e5f2ec;color:#217156}.economics-workspace{display:grid;gap:8px}.economics-inline-message{min-height:24px;display:flex;align-items:center;margin:-2px 0 6px;padding:3px 8px;border-left:3px solid var(--green);background:#eef7f2;color:#226d53;font-size:13px}.economics-analytics-grid,.economics-category-visuals{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.4fr);gap:8px}.economics-analytics-grid>.data-section,.economics-category-visuals>.data-section{min-width:0;margin:0}.economics-waterfall>header,.economics-daily>header,.economics-daily-table>header,.economics-unclassified>header,.economics-category-visuals header{min-height:42px}.waterfall-list{padding:5px 8px 7px}.waterfall-row{min-height:24px;display:grid;grid-template-columns:132px minmax(100px,1fr) 92px;align-items:center;gap:7px;border-bottom:1px solid #eceeeb;font-size:13px}.waterfall-row:last-child{border-bottom:0}.waterfall-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#596461}.waterfall-row>strong{text-align:right;font-size:13px}.waterfall-track{position:relative;height:12px;background:linear-gradient(90deg,transparent 49.8%,#cfd4d0 49.8%,#cfd4d0 50.2%,transparent 50.2%)}.waterfall-track i{position:absolute;top:2px;bottom:2px;min-width:2px;border-radius:1px;background:#d6614b}.waterfall-row.income .waterfall-track i{background:#2d8766}.waterfall-row.adjustment .waterfall-track i{background:#d6a13e}.waterfall-row.total{margin-top:3px;border-top:1px solid #aeb5b0;background:#f3f6f3;font-weight:800}.waterfall-row.total .waterfall-track i{background:#215e84}.economics-chart,.economics-category-chart{height:314px;min-height:260px;padding:2px 5px 5px}.economics-daily-table .dense-scroll,.economics-unclassified .dense-scroll{max-height:330px;overflow:auto}.dense-scroll table{width:100%;border-collapse:collapse;font-size:13px}.dense-scroll th{position:sticky;top:0;z-index:1;background:#f3f4f1;color:#5f6966;font-weight:700}.dense-scroll th,.dense-scroll td{height:28px;padding:4px 8px;border-right:1px solid #e7e9e6;border-bottom:1px solid #e2e5e1;text-align:right;white-space:nowrap}.dense-scroll th:first-child,.dense-scroll td:first-child,.economics-unclassified th:nth-child(-n+3),.economics-unclassified td:nth-child(-n+3){text-align:left}.dense-scroll td small{color:#b26b25;font-size:13px}.economics-category-grid{height:min(500px,calc(100vh - 310px));min-height:330px}.economics-settings-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid #cfd5d0;border-left:3px solid var(--green);background:#fff}.economics-settings-bar>div:first-child{display:grid;gap:2px}.economics-settings-bar strong{font-size:13px}.economics-settings-bar span{color:var(--muted);font-size:13px}.economics-settings-bar>div:last-child{display:flex;gap:5px}.economics-reconcile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.economics-unclassified td:nth-child(2){max-width:460px;overflow:hidden;text-overflow:ellipsis}.empty-inline{min-height:70px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--green);font-size:13px}@media(max-width:1100px){.economics-analytics-grid,.economics-category-visuals{grid-template-columns:1fr}.economics-reconcile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.economics-tabs{overflow-x:auto}.economics-tabs button{padding-inline:11px}.economics-settings-bar{align-items:flex-start;flex-direction:column}.economics-settings-bar>div:last-child{width:100%;overflow-x:auto}.economics-reconcile-metrics{grid-template-columns:1fr}.waterfall-row{grid-template-columns:104px minmax(70px,1fr) 82px}}@media(max-width:620px){.decision-summary{grid-template-columns:repeat(2,1fr)}.decision-summary button{border-bottom:1px solid var(--line)}.decision-main footer{align-items:flex-start;flex-direction:column;gap:7px}.decision-main footer .decision-actions{margin-left:0;flex-wrap:wrap}}@media(max-width:560px){.product-kpis{grid-template-columns:1fr 1fr}.product-kpis article{min-height:70px}.product-ad-metrics{grid-template-columns:1fr 1fr}.product-ad-metrics>div:nth-child(2){border-right:0}.product-ad-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-warehouses>div>div{grid-template-columns:minmax(100px,1fr) 58px}.product-warehouses>div>div>small{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:76px}.chart-legend{display:none}.demo-banner span{min-width:0;overflow-wrap:anywhere}.work-grid-toolbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switcher{min-width:145px;max-width:47vw}.sales-overview-grid{display:block}.sales-side{margin-top:8px}.ad-summary-strip{grid-template-columns:1fr}.ad-summary-strip>div{border-right:0;border-bottom:1px solid #3a3e40}.district-map{min-height:440px}.district-map{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.district-map:before{display:none}.district-node{position:relative;inset:auto!important;width:auto;min-height:62px;transform:none}.district-node span{font-size:14px}.recommendation-list>div{grid-template-columns:58px minmax(0,1fr) auto}}@media(max-width:430px){.field-grid{grid-template-columns:1fr;gap:0}.mode-control{padding-inline:12px}.mode-control button{font-size:13px}.drawer-tabs,.drawer-body,.drawer-header,.drawer-footer{padding-left:14px;padding-right:14px}}.assortment-risk-filters,.events-toolbar,.economics-heading-actions{display:flex;align-items:center;gap:5px}.assortment-risk-filters{min-height:38px;margin-bottom:7px;padding:4px;border:1px solid var(--line);background:#fff}.assortment-risk-filters button,.events-toolbar button{min-height:27px;padding:0 9px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.assortment-risk-filters button b{display:inline-flex;min-width:19px;justify-content:center;margin-left:4px;padding:1px 4px;border-radius:3px;background:#eceeeb;color:#424846}.assortment-risk-filters button:hover,.events-toolbar button:hover{background:#f2f4f1;color:var(--ink)}.assortment-risk-filters button.active,.events-toolbar button.active{border-color:#9aafa5;background:#eaf2ed;color:#1f624b;font-weight:700}.assortment-risk-filters button.critical.active{border-color:#ce776b;background:#faebe8;color:#a63d32}.assortment-risk-filters button.high.active{border-color:#d7a15b;background:#fff3df;color:#8b5b18}.assortment-section{margin-top:0}.assortment-grid{height:min(750px,calc(100vh - 240px));min-height:390px}.assortment-grid .ag-cell{padding-left:6px;padding-right:6px;font-size:13px}.assortment-grid .ag-header-cell{padding-left:6px;padding-right:6px}.assortment-grid .ag-header-cell-text{font-size:13px}.assortment-product{min-width:250px}.risk-badge{display:inline-flex;min-width:66px;justify-content:center;padding:3px 6px;border:1px solid #cdd4d0;border-radius:3px;background:#f2f4f2;color:#52615b;font-size:13px;font-weight:700;text-transform:uppercase}.risk-badge.medium{border-color:#d8b97c;background:#fff7e7;color:#806020}.risk-badge.high{border-color:#dc9b63;background:#fff0e2;color:#99501f}.risk-badge.critical{border-color:#d98075;background:#fcecea;color:#a53c32}.events-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(100px,.7fr);margin-bottom:7px;border:1px solid var(--line);background:#fff}.events-summary>*{min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:7px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font:inherit}.events-summary button{cursor:pointer}.events-summary button:hover,.events-summary button.active{background:#eef4f0;box-shadow:inset 0 -3px #31775c}.events-summary strong{font-size:19px;line-height:1}.events-summary span{margin-top:5px;color:var(--muted);font-size:13px;text-transform:uppercase}.events-toolbar{justify-content:space-between;min-height:37px;margin-bottom:7px;padding:4px 7px;border:1px solid var(--line);background:#fff}.events-toolbar>div{display:flex;gap:3px;overflow-x:auto}.events-toolbar>span{flex:none;color:var(--muted);font-size:13px}.events-list{border:1px solid var(--line);background:#fff}.events-list>article{min-height:78px;display:grid;grid-template-columns:35px minmax(280px,1.4fr) minmax(190px,.7fr) auto;align-items:center;gap:9px;padding:7px 10px;border-bottom:1px solid var(--line)}.events-list>article:last-child{border-bottom:0}.events-list>article.resolved{opacity:.68}.event-severity{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3df;color:#ae731f}.events-list>article.high .event-severity{background:#fff0e2;color:#b65d22}.events-list>article.critical .event-severity{background:#fce8e5;color:#b64236}.event-main header{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;text-transform:uppercase}.event-main header>span{color:#346c57;font-weight:700}.event-main header b{padding:2px 4px;border-radius:2px;background:#e9eeeb;color:#5f6864}.event-main h3{margin:3px 0 2px;font-size:13px}.event-main p{margin:0;color:#555d5a;font-size:13px;line-height:1.35}.event-main>small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.event-product{min-width:0;padding:5px 7px;border:0;border-left:2px solid #d9dfdc;background:transparent;text-align:left;cursor:pointer}.event-product:hover{border-left-color:#31775c;background:#f3f6f4}.event-product strong,.event-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-product strong{font-size:13px}.event-product small{margin-top:3px;color:var(--muted);font-size:13px}.event-actions{display:flex;gap:4px;justify-content:flex-end}.event-actions .button{min-height:28px;padding:0 8px;font-size:13px}.economics-heading{align-items:flex-end}.economics-heading-actions{flex:none}.economics-period{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.economics-period>strong{color:var(--text-muted);font-size:14px;font-weight:600}.economics-custom-period{display:flex;align-items:center;gap:5px}.economics-custom-period input,.economics-article-filters select,.economics-article-filters input{height:34px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:4px;padding:0 9px;font:inherit}.economics-article-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.economics-methodology{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}.economics-methodology>div{display:grid;gap:3px;padding:10px 12px}.economics-methodology>div+div{border-left:1px solid var(--line)}.economics-methodology strong{font-size:14px}.economics-methodology span{color:var(--text-muted);font-size:13px;line-height:1.35}.economics-article-filters{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--line)}.economics-article-filters label{display:flex;align-items:center;gap:6px;min-width:260px;flex:1;padding-left:9px;border:1px solid var(--line);background:#fff;border-radius:4px}.economics-article-filters label input{min-width:0;width:100%;border:0;padding-left:0;outline:0}.economics-article-filters>strong{color:var(--text-muted);font-size:13px;white-space:nowrap}.finance-detail-scroll{max-height:520px}.economics-articles table td small,.economics-report-summaries table td small{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:400}.economics-articles table td:last-child,.economics-articles table th:last-child{text-align:right;white-space:nowrap}.economics-logistics-breakdown>header>strong{font-size:18px}.economics-import{position:relative;overflow:hidden;cursor:pointer}.economics-import input{position:absolute;inset:0;opacity:0;cursor:pointer}.economics-reconciliation{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:7px;border:1px solid var(--line);background:#fff}.economics-reconciliation span{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-right:1px solid var(--line);color:var(--muted);font-size:13px}.economics-reconciliation strong{color:var(--ink);font-size:13px}.economics-tax-mode{width:100%;height:25px;padding:0 4px;border:1px solid #ccd3cf;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.storewide-finance-section{margin:8px 0}.storewide-finance-controls{display:flex;align-items:center;gap:8px}.segmented{display:inline-flex;align-items:center;height:30px;padding:2px;border:1px solid var(--line);border-radius:4px;background:#fff}.segmented button{height:24px;padding:0 9px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}.segmented button.active{background:#eceeea;color:var(--ink);font-weight:700}.segmented button:not(.active):not(:disabled):hover{background:#f5f5f2;color:var(--ink)}.storewide-finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--line);gap:1px}.storewide-finance-kpis>div{min-width:0;padding:8px 11px;background:#fff}.storewide-finance-kpis span,.storewide-finance-kpis strong,.storewide-finance-kpis small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storewide-finance-kpis span{color:var(--muted);font-size:13px}.storewide-finance-kpis strong{margin:4px 0 2px;font-size:17px}.storewide-finance-kpis small{color:#8a8f8d;font-size:13px}.storewide-finance-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);min-height:224px;border-bottom:1px solid var(--line)}.storewide-finance-chart{min-width:0;height:224px;padding:6px 8px 2px;border-right:1px solid var(--line)}.storewide-finance-types{max-height:224px;overflow:auto;background:#fff}.storewide-finance-types-head,.storewide-finance-types>div{min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid #ecece8;font-size:13px}.storewide-finance-types-head{position:sticky;top:0;z-index:1;min-height:27px;background:#fafaf8;color:var(--muted)}.storewide-finance-types>div>span{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.storewide-finance-types i{width:6px;height:6px;border-radius:50%;background:#d6614b}.storewide-finance-types i.accrual{background:#2d8766}.storewide-finance-types small{color:var(--muted);font-size:13px;font-weight:400}.storewide-finance-types strong{display:flex;gap:7px;align-items:baseline;font-size:13px;white-space:nowrap}.storewide-finance-table-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 0 10px;border-bottom:1px solid var(--line);background:#fafaf8;color:var(--muted);font-size:13px}.storewide-finance-grid{height:390px}.storewide-finance-grid .finance-accrual{color:#1f7758;font-weight:700}.storewide-finance-grid .finance-charge{color:#9d4839}.data-caveat.compact{margin:0;min-height:32px;padding:6px 10px;border:0;border-top:1px solid var(--line);border-radius:0;font-size:13px}.account-card-actions{display:flex;align-items:center;gap:5px}.tax-page{display:grid;gap:10px}.tax-heading{align-items:center}.tax-heading-main{display:flex;align-items:flex-start;gap:9px;min-width:0}.tax-heading-main .icon-button{margin-top:1px;flex:0 0 auto}.tax-heading-controls{display:flex;align-items:end;gap:7px}.tax-heading-controls label{display:grid;gap:3px}.tax-heading-controls label>span{color:#737a77;font-size:13px;font-weight:700;text-transform:uppercase}.tax-heading-controls select{height:32px;min-width:104px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:13px;font-weight:700}.tax-heading-controls label:nth-child(2) select{min-width:220px}.tax-save-state{height:32px;min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#65706c;font-size:13px;font-weight:700}.tax-save-state.saved{color:#23795c;border-color:#b8d8ca;background:#f2faf6}.tax-save-state.error{color:#b74e3b;border-color:#e4b7ae;background:#fff5f3}.tax-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--panel-radius);overflow:hidden;background:var(--line);gap:1px}.tax-quarter{min-width:0;padding:12px;background:#fff}.tax-quarter>header{min-height:44px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:end;gap:10px;padding-bottom:9px;border-bottom:1px solid #e8eae7}.tax-quarter h2{margin:0 0 7px;font-size:13px;text-transform:uppercase}.tax-quarter-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tax-quarter-rates label,.tax-month-grid label{display:grid;gap:3px}.tax-quarter-rates span,.tax-month-grid label span{color:#747b78;font-size:13px;font-weight:600}.tax-quarter input{width:100%;height:29px;padding:0 7px;border:1px solid #cfd4d0;border-radius:4px;background:#fff;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.tax-quarter-rates input{border-color:#d8b45b;background:#fffdf7;font-weight:700}.tax-quarter input:focus{outline:2px solid #2f8b6840;border-color:#2f8b68}.tax-quarter input:disabled{color:#a0a6a3;border-color:#e2e4e1;background:#f3f4f2;cursor:not-allowed}.tax-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:9px}.tax-month-grid fieldset{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:7px;border:0;border-radius:4px;background:#f5f6f4}.tax-month-grid legend{width:100%;padding:0 0 4px;color:#545d59;font-size:13px;font-weight:800}.tax-note{margin:0}.tax-loading{min-height:220px}@media(max-width:1180px){.tax-calendar{grid-template-columns:1fr}}@media(max-width:760px){.tax-heading{align-items:stretch}.tax-heading-controls{display:grid;grid-template-columns:1fr 1fr;align-items:end}.tax-heading-controls label:nth-child(2) select,.tax-heading-controls select{min-width:0;width:100%}.tax-save-state{grid-column:1 / -1}.tax-quarter{padding:9px}.tax-quarter>header{grid-template-columns:1fr;align-items:start}.tax-quarter h2{margin-bottom:0}.tax-month-grid{grid-template-columns:1fr}}.logistics-forecast{margin:0 0 8px}.logistics-forecast>div{height:205px;padding:6px 8px 4px}.chart-legend i.orders{background:#2d8766}.chart-legend i.forecast{background:#d59a2f}.scenario-controls{grid-template-columns:repeat(3,minmax(90px,1fr)) auto}@media(max-width:1100px){.events-list>article{grid-template-columns:32px minmax(240px,1fr) auto}.event-product{grid-column:2}.event-actions{grid-column:3;grid-row:1 / span 2}}@media(max-width:760px){.assortment-risk-filters{overflow-x:auto}.assortment-risk-filters button{flex:none}.events-summary{grid-template-columns:repeat(3,1fr)}.events-summary>*{min-height:50px}.events-toolbar{align-items:flex-start}.events-toolbar>span{display:none}.events-list>article{grid-template-columns:28px minmax(0,1fr)}.event-product,.event-actions{grid-column:2;grid-row:auto}.event-actions{justify-content:flex-start}.economics-heading{align-items:flex-start;flex-wrap:wrap}.economics-heading-actions{width:100%}.economics-article-metrics,.economics-methodology{grid-template-columns:1fr}.economics-methodology>div+div{border-left:0;border-top:1px solid var(--line)}.economics-article-filters{align-items:stretch;flex-direction:column}.economics-article-filters label{min-width:0;width:100%}.economics-reconciliation{grid-template-columns:1fr 1fr}.storewide-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.storewide-finance-overview{grid-template-columns:1fr}.storewide-finance-chart{border-right:0;border-bottom:1px solid var(--line)}.storewide-finance-controls{width:100%;justify-content:space-between}.storewide-finance-section>header{min-height:78px;align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}.scenario-controls{grid-template-columns:1fr 1fr}}.campaign-grid .filtered-grid .ag-header-row-column{top:0!important}.campaign-heading-actions{display:flex;align-items:center;gap:8px}.compact-period{height:34px;padding:2px}.compact-period button{min-width:70px;height:28px;font-size:13px}.advertising-toolbar{min-height:38px;padding:3px 0}.advertising-toolbar .search-box{flex:0 1 420px;max-width:420px}.campaign-status-filter{min-width:0;display:flex;align-items:center;overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:#f5f6f4;scrollbar-width:thin}.campaign-status-filter button{flex:0 0 auto;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:0;border-right:1px solid #e0e3df;background:transparent;color:#69716d;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.campaign-status-filter button:last-child{border-right:0}.campaign-status-filter button:hover{background:#edf1ee;color:#35433d}.campaign-status-filter button.active{background:#2d7d60;color:#fff}.campaign-status-filter button b{min-width:12px;font-size:inherit;font-weight:750}.campaign-grid .ag-row:not(.ag-row-pinned){cursor:pointer}.campaign-grid .ag-cell{display:flex;align-items:center;padding-left:5px;padding-right:5px}.campaign-grid .ag-header-cell{padding-left:5px;padding-right:5px}.campaign-grid .ag-cell.ag-right-aligned-cell{justify-content:flex-end}.campaign-grid .ag-cell:not([col-id=campaign]),.campaign-grid .ag-cell.ag-right-aligned-cell:not([col-id=campaign]){justify-content:center;text-align:center}.campaign-grid .ag-header-cell:not([col-id=campaign]) .ag-header-cell-label{justify-content:center}.campaign-grid .ag-cell[col-id=control]{justify-content:center;padding:0}.campaign-grid .ag-row-hover:not(.ag-row-pinned){background:#f7f9f7}.campaign-name{width:100%;gap:8px}.campaign-name .product-thumb{width:30px;height:36px;border-radius:3px}.campaign-name>div{min-width:0;gap:4px}.campaign-title-button{max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:#3f62c8;font:inherit;font-size:13px;font-weight:650;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.campaign-title-button:hover{color:#24489e;text-decoration:underline}.campaign-name small{display:flex;align-items:center;gap:6px;min-width:0;color:#7c8380;font-size:13px}.campaign-name small>span{flex:none}.campaign-name .rating-badge{flex:none}.campaign-id-copy{min-width:0;display:inline-flex;align-items:center;gap:3px;padding:1px 3px;border:0;border-radius:3px;background:transparent;color:#7c8380;font:inherit;cursor:pointer}.campaign-id-copy:hover,.campaign-id-copy:focus-visible{background:#e9eeeb;color:#315f4d;outline:0}.campaign-id-copy.copied{background:#e4f3eb;color:#237455}.campaign-state-badge{display:inline-flex;align-items:center;min-height:17px;padding:1px 5px;border-radius:3px;background:#eceeeb;color:#656b68;font-size:13px;font-weight:750}.campaign-state-badge.s-9{background:#e2f4e2;color:#187235}.campaign-state-badge.s-11{background:#ffe7e9;color:#c1434d}.campaign-state-badge.s-4{background:#fff2d9;color:#8b611c}.campaign-power-switch{position:relative;width:34px;height:20px;padding:0;border:1px solid #c9ceca;border-radius:10px;background:#f1f2f0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.campaign-power-switch>span{position:absolute;top:2px;left:2px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#7c827f;color:#fff;box-shadow:0 1px 2px #00000029;transition:transform .15s ease,background .15s ease}.campaign-power-switch.active{border-color:#247b5c;background:#d9eee5}.campaign-power-switch.active>span{transform:translate(14px);background:#278162}.campaign-power-switch:hover:not(:disabled){box-shadow:0 0 0 2px #2d7d5e1f}.campaign-power-switch:focus-visible{outline:2px solid #568c77;outline-offset:2px}.campaign-power-switch:disabled{cursor:not-allowed;opacity:.48}.campaign-power-switch.pending{opacity:.8}.campaign-type-cell,.campaign-budget-cell{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.campaign-type-cell strong,.campaign-budget-cell strong{color:#303633;font-size:13px;font-weight:650}.campaign-type-cell small,.campaign-budget-cell small{overflow:hidden;color:#868c89;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.campaign-budget-cell{text-align:center}.campaign-budget-cell strong{color:#3f62c8}@media(max-width:760px){.campaign-heading-actions{width:100%;justify-content:space-between}.campaign-heading-actions .button{min-width:0}.advertising-toolbar .search-box{flex-basis:100%}.campaign-status-filter{width:100%}.campaign-grid{height:min(690px,calc(100vh - 210px))}.campaign-detail-page .query-grid{height:400px}.campaign-chart-layout{grid-template-columns:1fr}.campaign-chart-canvas{height:280px}.campaign-chart-metrics{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0}.campaign-daily-grid{height:420px}}.cardio-page{display:grid;gap:7px}.cardio-heading{margin-bottom:0;align-items:end}.cardio-product-select{width:min(520px,46vw);display:grid;gap:3px}.cardio-product-select>span{color:#717976;font-size:13px;font-weight:750;text-transform:uppercase}.cardio-product-select select{width:100%;height:34px;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:650}.cardio-product-select select:focus{outline:2px solid rgba(47,139,104,.2);border-color:#2f8b68}.cardio-product-strip{min-height:58px;display:grid;grid-template-columns:42px minmax(260px,1fr) auto auto auto auto;align-items:center;gap:11px;padding:6px 10px;border:1px solid var(--line);background:#fff}.cardio-product-image{width:38px;height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e0e3df;border-radius:3px;background:#f3f4f2;color:#767d79;font-size:13px;font-weight:800}.cardio-product-image img{width:100%;height:100%;object-fit:cover}.cardio-product-strip>div{min-width:0}.cardio-product-strip h2{overflow:hidden;margin:0;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cardio-product-strip p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cardio-product-strip>span:not(.cardio-product-image):not(.rating-badge){min-width:84px;padding-left:10px;border-left:1px solid var(--line)}.cardio-product-strip>span small,.cardio-product-strip>span strong{display:block;white-space:nowrap}.cardio-product-strip>span small{color:var(--muted);font-size:13px;text-transform:uppercase}.cardio-product-strip>span strong{margin-top:3px;font-size:13px}.cardio-inline-loader{color:#2f7e61}.cardio-loading{min-height:260px}.cardio-matrix-shell{min-width:0;border:1px solid var(--line);background:#fff}.cardio-matrix-caption{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 9px;border-bottom:1px solid var(--line)}.cardio-matrix-caption h2{margin:0 0 3px;font-size:13px}.cardio-matrix-caption span{color:var(--muted);font-size:13px}.cardio-matrix-caption .mode-badge{color:#23795b}.cardio-matrix-meta{display:flex;align-items:center;gap:12px}.heat-legend{display:inline-flex;align-items:center;gap:4px;color:#68716d!important;font-size:13px!important;white-space:nowrap}.heat-legend i{width:8px;height:8px;display:inline-block;margin-left:3px;border:1px solid rgba(71,79,75,.12)}.heat-legend i:first-child{margin-left:0}.heat-legend .risk{background:#f4cccc}.heat-legend .attention{background:#ffd966}.heat-legend .best{background:#b6d7a8}.cardio-weeks-band{border-bottom:2px solid #c9d7d0;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.cardio-weeks-matrix thead th{position:static}.cardio-weeks-matrix thead th.partial{box-shadow:inset 0 2px #d8a33c}.cardio-weeks-matrix thead th.partial small{color:#9b6c16}.cardio-weeks-matrix tbody td{font-size:12px}.cardio-weeks-matrix tbody tr:last-child th,.cardio-weeks-matrix tbody tr:last-child td{border-bottom:0}.cardio-weeks-matrix td.value-good{color:#1f7a5a}.cardio-weeks-matrix td.value-bad{color:#b14838;background:#fff0ed}.cardio-matrix-scroll{max-height:calc(100vh - 230px);min-height:420px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.cardio-matrix{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#303734;font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cardio-matrix col.cardio-metric-column{width:128px}.cardio-matrix th,.cardio-matrix td{height:21px;overflow:hidden;padding:1px;border-right:1px solid #e4e6e3;border-bottom:1px solid #e7e9e6;background:#fff;line-height:1.05;text-align:right;text-overflow:clip;white-space:nowrap}.cardio-matrix tbody tr:not(.cardio-group-row) td{color:#202a26;font-size:11.5px;font-weight:650;text-align:center}.cardio-matrix tr>:nth-child(n+9):nth-child(-n+15),.cardio-matrix tr>:nth-child(n+23):nth-child(-n+29){background:#fafbf9}.cardio-matrix thead th{position:sticky;top:0;z-index:4;height:30px;background:#f2f4f1;color:#515b57;text-align:center}.cardio-matrix thead th strong,.cardio-matrix thead th small{display:block}.cardio-matrix thead th strong{font-size:11.5px}.cardio-matrix thead th small{margin-top:0;color:#89908d;font-size:10.5px;font-weight:500}.cardio-matrix th:first-child{position:sticky;left:0;z-index:3;width:128px;text-align:left}.cardio-matrix thead th:first-child{z-index:6;padding-left:6px}.cardio-matrix tbody tr:not(.cardio-group-row):hover th,.cardio-matrix tbody tr:not(.cardio-group-row):hover td{background:#f1f7f3}.cardio-matrix tbody tr:not(.cardio-group-row) th{overflow:hidden;padding-left:6px;color:#59635f;font-size:11.5px;font-weight:650;text-overflow:ellipsis}.cardio-matrix .week-start{border-left:2px solid #8fa49b}.cardio-matrix td.good{color:#1f7a5a;font-weight:700}.cardio-matrix td.bad{background:#fff0ed!important;color:#b14838;font-weight:700}.cardio-matrix td.unavailable{color:#a8aeab}.cardio-matrix .cardio-group-row th{position:sticky;left:0;z-index:2;height:22px;padding:2px 6px;border-top:1px solid #bfc9c4;border-bottom:1px solid #cbd3cf;background:#e9efec;color:#284d3f;font-size:11px;font-weight:800;letter-spacing:.02em;text-align:left;text-transform:uppercase}@media(max-width:1100px){.cardio-product-strip{grid-template-columns:42px minmax(220px,1fr) auto auto}.cardio-product-strip>.rating-badge{display:none}}@media(max-width:760px){.cardio-heading{align-items:stretch}.cardio-product-select{width:100%}.cardio-product-strip{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.cardio-product-strip>span:not(.cardio-product-image):not(.rating-badge){display:none}.cardio-matrix-caption{align-items:flex-start}.cardio-matrix-caption .mode-badge,.cardio-matrix-caption .heat-legend{display:none}.cardio-matrix-scroll{max-height:70vh;overflow-x:auto}.cardio-matrix{min-width:980px}.cardio-matrix col.cardio-metric-column,.cardio-matrix th:first-child{width:132px}}.month-page{min-width:0;display:grid;gap:8px}.month-heading{margin-bottom:0;align-items:end}.month-heading .heading-copy p{max-width:900px}.month-source-note{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.month-source-note strong{color:#266e56}.month-latest-strip{display:grid;grid-template-columns:1.2fr repeat(5,minmax(105px,.72fr));border:1px solid var(--line);background:#fff}.month-latest-strip>span{min-width:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:5px 9px;border-left:1px solid var(--line)}.month-latest-strip>span:first-child{border-left:0}.month-latest-strip small{overflow:hidden;color:var(--muted);font-size:13px;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.month-latest-strip strong{overflow:hidden;margin-top:3px;color:var(--ink);font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.month-latest-strip .month-period strong{font-size:13px}.month-table-shell{min-width:0;border:1px solid var(--line);background:#fff}.month-table-shell>header{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;border-bottom:1px solid var(--line)}.month-table-shell>header h2{margin:0 0 2px;font-size:13px}.month-table-shell>header>div:first-child>span{color:var(--muted);font-size:13px}.month-controls{display:flex;align-items:center;gap:6px}.month-controls label{height:32px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#79817d}.month-controls label:first-child{width:min(340px,28vw)}.month-controls input,.month-controls select{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.month-controls input{width:100%}.month-controls select{width:142px;cursor:pointer}.month-controls label:focus-within{outline:2px solid rgba(47,139,104,.16);border-color:#2f8b68}.month-source-note{min-height:28px;display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--line)}.month-source-note>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-source-note .heat-legend{margin-left:auto}.month-grid{height:calc(100vh - 288px);min-height:470px;border:1px solid var(--line);background:#fff}.month-grid.ag-theme-quartz{--ag-font-size: 13px;--ag-grid-size: 3px;--ag-row-height: 29px;--ag-header-height: 37px;--ag-header-column-separator-display: block;--ag-header-column-separator-height: 52%;--ag-header-column-separator-color: #d8dcd8;--ag-border-color: #dfe2de;--ag-row-border-color: #e7e9e6;--ag-header-background-color: #f2f4f1;--ag-odd-row-background-color: #fbfcfa;--ag-selected-row-background-color: #edf5f1}.month-grid .ag-root-wrapper{border:0;border-radius:0}.month-grid .ag-header-group-cell{border-right:1px solid #d6dbd7;background:#e8efeb;color:#294d40;font-size:13px;font-weight:800;text-transform:uppercase}.month-grid .ag-header-group-cell-label{justify-content:center}.month-grid .ag-header-cell{padding-right:4px;padding-left:4px;color:#59635f}.month-grid .ag-header-cell-label{justify-content:center}.month-grid .ag-header-cell-text{line-height:1.15;text-align:center}.month-grid .ag-cell{display:flex;align-items:center;justify-content:flex-end;padding-right:5px;padding-left:5px;font-variant-numeric:tabular-nums}.month-grid .ag-cell.month-left-cell{justify-content:flex-start}.month-grid .ag-cell.month-week-start,.month-grid .ag-header-cell.month-week-start{border-left:2px solid #8da49a!important}.month-grid .ag-row-pinned{border-top:2px solid #83998f;background:#edf2ef;color:#294d40;font-weight:800}.month-product{width:100%;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;line-height:1.15}.month-product>span{width:22px;height:27px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e0e3df;border-radius:2px;background:#f3f4f2;color:#7c837f;font-size:13px;font-weight:800}.month-product img{width:100%;height:100%;object-fit:cover}.month-product>div{min-width:0;display:grid;gap:2px}.month-product a,.month-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-product a{color:#325fc4;font-size:13px;font-weight:750;text-decoration:none}.month-product a:hover{text-decoration:underline}.month-product small{color:var(--muted);font-size:13px}.month-rating-green,.month-rating-amber,.month-rating-red{font-weight:800}.month-rating-green{color:#23805f}.month-rating-amber{color:#a06d14}.month-rating-red{color:#b64c3c}.month-grid .month-good{color:#227b5b;font-weight:750}.month-grid .month-bad{color:#b64b3b;font-weight:750}.month-grid .month-muted{color:#9aa09d}@media(max-width:1100px){.month-latest-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.month-latest-strip>span:nth-child(4){border-left:0}.month-latest-strip>span:nth-child(n+4){border-top:1px solid var(--line)}.month-grid{height:calc(100vh - 335px)}}@media(max-width:680px){.month-heading{align-items:stretch}.month-latest-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.month-latest-strip>span:nth-child(odd){border-left:0}.month-latest-strip>span:nth-child(n+3){border-top:1px solid var(--line)}.month-table-shell>header{align-items:stretch;flex-direction:column}.month-controls{align-items:stretch;flex-direction:column}.month-controls label,.month-controls label:first-child,.month-controls select{width:100%}.month-grid{height:68vh;min-height:430px}}.advisor-review.expanded{flex-basis:100%;margin-left:0;margin-top:8px;padding-top:8px;border-top:1px dashed #e3e6e2;display:flex;flex-wrap:wrap;gap:6px}.advisor-review.expanded button.advisor-vote{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #dfe3e0;border-radius:999px;background:#fff;color:#535a57;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.advisor-review.expanded button.advisor-vote svg{flex-shrink:0;opacity:.75}.advisor-review.expanded button.advisor-vote:hover{box-shadow:0 1px 3px #1e282314}.advisor-review.expanded button.advisor-vote.accepted{border-color:#cfe6db;color:#216c54}.advisor-review.expanded button.advisor-vote.accepted:hover{background:#eff9f5;border-color:#8fc4ad}.advisor-review.expanded button.advisor-vote.corrected{border-color:#d8dcec;color:#47548f}.advisor-review.expanded button.advisor-vote.corrected:hover{background:#f2f4fc;border-color:#a3aed6}.advisor-review.expanded button.advisor-vote.rejected{border-color:#ecd6d2;color:#a54437}.advisor-review.expanded button.advisor-vote.rejected:hover{background:#fdf3f1;border-color:#d8a49a}.advisor-review.expanded button.advisor-vote.inconclusive{border-color:#e2e5e2;color:#6b736f}.advisor-review.expanded button.advisor-vote.inconclusive:hover{background:#f5f6f4;border-color:#b9c0bb}.advisor-review.expanded button.advisor-vote.suppress_similar{border-color:#e6dcc9;color:#8a6b2a}.advisor-review.expanded button.advisor-vote.suppress_similar:hover{background:#fbf6ec;border-color:#cdb886}.advisor-review.expanded button.advisor-vote:disabled{opacity:.45;cursor:wait;box-shadow:none}.advisor-feedback-form{margin:6px 8px 8px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #cfd8d3;border-radius:4px;background:#f8faf8}.advisor-feedback-form>header,.advisor-feedback-form>div{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:7px}.advisor-feedback-form label{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:13px}.advisor-feedback-form label:has(textarea){grid-column:1 / -1}.advisor-feedback-form select,.advisor-feedback-form input,.advisor-feedback-form textarea{width:100%;min-width:0;padding:6px 7px;border:1px solid #cfd3cf;border-radius:3px;outline:0;background:#fff;color:var(--ink);font-size:13px;resize:vertical}.advisor-feedback-form select:focus,.advisor-feedback-form input:focus,.advisor-feedback-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #258b681a}.advisor-feedback-form>div{justify-content:flex-end}.advisor-feedback-form .button{min-height:30px;font-size:13px}.ai-scorecard-panel .mode-badge{flex:none}.ai-scorecard-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.ai-scorecard-rings>article{min-width:0;min-height:88px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-right:1px solid var(--line)}.ai-scorecard-rings>article:last-child{border-right:0}.ai-scorecard-ring{--progress: 0%;width:58px;aspect-ratio:1;flex:none;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle closest-side,#fff 76%,transparent 78% 99%),conic-gradient(var(--green) var(--progress),#e4e8e5 0);text-align:center}.ai-scorecard-ring strong{font-size:14px;line-height:1}.ai-scorecard-ring small{margin-top:2px;color:var(--muted);font-size:13px}.ai-scorecard-rings article>div:last-child{min-width:0;display:grid;gap:4px}.ai-scorecard-rings b{font-size:13px}.ai-scorecard-rings b small{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-scorecard-rings span{color:var(--muted);font-size:13px;line-height:1.35}.ai-scorecard-panel>footer{min-height:34px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:5px 10px;color:var(--muted);font-size:13px}.jvo-calibration-panel{overflow:hidden}.jvo-calibration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.jvo-calibration-summary>span{min-height:64px;display:grid;align-content:center;gap:3px;padding:8px 12px;background:#fff}.jvo-calibration-summary small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.jvo-calibration-summary strong{font-size:16px}.jvo-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;background:#f7f8fa}.jvo-scenario-grid article{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid #e1e4ea;border-radius:9px;background:#fff}.jvo-scenario-grid article.accepted{border-color:#aed5c4;background:#f5fbf8}.jvo-scenario-grid article>header{min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0;border:0;background:none}.jvo-scenario-grid article>header div{min-width:0;display:grid;gap:2px}.jvo-scenario-grid article>header strong{font-size:13px}.jvo-scenario-grid article>header small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.jvo-scenario-grid article>header>span{flex:none;padding:2px 6px;border-radius:999px;background:#fff3d7;color:#835f1e;font-size:10px;font-weight:700}.jvo-scenario-grid article.accepted>header>span{background:#def2e8;color:#246c50}.jvo-scenario-grid article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;color:var(--muted);font-size:11px}.jvo-scenario-grid article>div b{color:var(--ink)}.jvo-scenario-grid .jvo-evidence-gap{margin:0;padding:6px 7px;border-radius:6px;background:#fff7df;color:#735b20;font-size:10px;line-height:1.35}.jvo-scenario-grid article>footer{display:flex;flex-wrap:wrap;gap:4px}.jvo-scenario-grid article>footer i{padding:2px 5px;border-radius:4px;background:#f4e4e1;color:#90483e;font-size:10px;font-style:normal}.jvo-scenario-grid article>footer i.pass{background:#dff2e9;color:#246c50}.jvo-calibration-panel>footer{min-height:38px;display:flex;align-items:center;gap:7px;padding:6px 10px;border-top:1px solid var(--line);background:#fff7e8;color:#79571d;font-size:12px}.jvo-review-modal{width:min(560px,100%)}.jvo-review-modal .modal-body{display:grid;gap:10px}.jvo-review-modal .modal-body>p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.jvo-review-modal select,.jvo-review-modal textarea{width:100%}@media(max-width:900px){.jvo-calibration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.jvo-scenario-grid{grid-template-columns:1fr}}.topbar-emergency{position:relative}.emergency-stop-button{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #e1b6ad;border-radius:4px;background:#fff5f2;color:#a74130;font-size:13px;font-weight:750}.emergency-stop-button:hover,.emergency-stop-button.active{border-color:#b74531;background:#b74531;color:#fff}.emergency-stop-popover{width:300px;position:absolute;top:37px;right:0;z-index:80;padding:10px;border:1px solid #c6cbc7;border-radius:5px;background:#fff;box-shadow:0 12px 30px #181d1a2e}.emergency-stop-popover header{display:flex;align-items:center;justify-content:space-between}.emergency-stop-popover p{margin:5px 0 8px;color:var(--muted);font-size:13px;line-height:1.4}.emergency-stop-popover label{display:grid;gap:3px;color:var(--muted);font-size:13px}.emergency-stop-popover textarea{width:100%;padding:6px;border:1px solid #cfd3cf;border-radius:3px;font-size:13px;resize:vertical}.button.danger{border-color:#b74531;background:#b74531;color:#fff}.button.danger:hover{border-color:#9f3827;background:#9f3827}.attention-queue>header{min-height:42px}.attention-count{min-width:27px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fbe9e5;color:#ae4735;font-size:13px}.attention-count.empty{background:#e9f4ef;color:#237356}.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attention-list>button{min-width:0;min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:6px 9px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.attention-list>button:nth-child(2n){border-right:0}.attention-list>button:hover{background:#f7f8f5}.attention-list i{width:26px;height:26px;display:grid;place-items:center;border-radius:4px;background:#edf2ef;color:#36745c}.attention-list i.critical{background:#fbe9e5;color:#b84b38}.attention-list i.warning{background:#fbf0df;color:#a56c1d}.attention-list span{min-width:0;display:grid;gap:2px}.attention-list strong,.attention-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-list strong{font-size:13px}.attention-list small{color:var(--muted);font-size:13px}.attention-list>button>svg{color:#999f9c}.attention-empty{min-height:55px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;color:var(--muted);font-size:13px}.attention-empty>span{display:grid;gap:2px}.attention-empty strong{color:#277457;font-size:13px}.attention-empty small{font-size:13px}.dashboard-results{margin:8px 0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.dashboard-results>header{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;border-bottom:1px solid var(--line)}.dashboard-results>header.intraday{border-top:1px solid var(--line);background:#f8f9f7}.dashboard-results h2{margin:0;font-size:13px}.dashboard-results header span{color:var(--muted);font-size:13px}.dashboard-result-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-result-grid>div{min-width:0;min-height:64px;display:grid;align-content:center;gap:3px;padding:7px 10px;border-right:1px solid var(--line)}.dashboard-result-grid>div:last-child{border-right:0}.dashboard-result-grid span{color:var(--muted);font-size:13px}.dashboard-result-grid strong{overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-result-grid.intraday-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-delta,.dashboard-result-note{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-delta.good{color:#23765a}.dashboard-delta.bad{color:#bd513f}.dashboard-coverage{padding:3px 6px;border:1px solid #e5d3ad;background:#fff6df;color:#8a641e!important;font-weight:700}.dashboard-coverage.ready{border-color:#bfddcf;background:#eaf5ef;color:#267057!important}.dashboard-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:8px}.dashboard-orders-chart{min-height:330px;padding:11px 12px 0}.dashboard-orders-chart .chart-area{height:240px;margin-top:9px}.chart-legend .orders-current{background:#257b5d}.chart-legend .orders-previous{background:#929995}.chart-event-strip{min-height:33px;display:flex;gap:5px;padding:4px 0 5px;overflow-x:auto;border-top:1px solid var(--line)}.chart-event-strip a{min-width:0;max-width:230px;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid #ead6b6;background:#fff8ea;color:#6f5526;font-size:13px;text-decoration:none;white-space:nowrap}.chart-event-strip a time{color:#98712e;font-weight:700}.chart-event-strip a span{overflow:hidden;text-overflow:ellipsis}.dashboard-movements>header{min-height:48px}.dashboard-movements>header svg{color:var(--green)}.dashboard-movements>div{max-height:310px;overflow-y:auto}.dashboard-movements>div>a{min-height:52px;display:grid;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.dashboard-movements>div>a:hover{background:#f7f8f5}.dashboard-movements>div>a>i{width:23px;height:23px;display:grid;place-items:center;background:#edf4f0;color:#287257}.dashboard-movements>div>a>i.warning{background:#fff3dd;color:#95661e}.dashboard-movements>div>a>i.high{background:#fdebe7;color:#b64c3a}.dashboard-movements>div>a>span{min-width:0;display:grid;gap:2px}.dashboard-movements strong,.dashboard-movements small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-movements strong{font-size:13px}.dashboard-movements small{color:var(--muted);font-size:13px}.dashboard-movements>div>p{min-height:120px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:13px}.dashboard-ad-strip{margin-bottom:8px}.dashboard-ad-strip>div{padding:9px 11px}.dashboard-ad-strip strong{margin:3px 0 2px;font-size:16px}.dashboard-products{margin-bottom:6px}.dashboard-products>header{min-height:44px}.dashboard-product-columns{display:grid;grid-template-columns:1fr 1fr}.dashboard-product-columns>div{min-width:0;border-right:1px solid var(--line)}.dashboard-product-columns>div:last-child{border-right:0}.dashboard-product-columns h3{height:29px;margin:0;padding:7px 10px;border-bottom:1px solid var(--line);background:#f6f7f4;color:#5b625f;font-size:13px;text-transform:uppercase}.dashboard-product-columns>div>p{min-height:62px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:13px}.dashboard-product-row{min-height:49px;display:grid;grid-template-columns:29px minmax(0,1fr) minmax(95px,auto) 13px;align-items:center;gap:7px;padding:4px 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.dashboard-product-row:hover{background:#f7f8f5}.dashboard-product-row:last-child{border-bottom:0}.dashboard-product-image{width:27px;height:35px;display:grid;place-items:center;overflow:hidden;background:#eceeea;color:var(--muted);font-size:13px}.dashboard-product-image img{width:100%;height:100%;object-fit:cover}.dashboard-product-name,.dashboard-product-result{min-width:0;display:grid;gap:2px}.dashboard-product-name strong,.dashboard-product-name small,.dashboard-product-result strong,.dashboard-product-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-product-name strong{color:#315fd0;font-size:13px}.dashboard-product-name small,.dashboard-product-result small{color:var(--muted);font-size:13px}.dashboard-product-result{text-align:right}.dashboard-product-result strong{font-size:13px}.dashboard-method-note{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}@media(max-width:1100px){.dashboard-analysis-grid{grid-template-columns:1fr}.dashboard-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-result-grid.completed>div:nth-child(3){border-right:0}.dashboard-result-grid.completed>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:760px){.dashboard-results>header{align-items:flex-start}.dashboard-result-grid,.dashboard-result-grid.intraday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-result-grid>div{min-height:58px;border-bottom:1px solid var(--line)}.dashboard-result-grid>div:nth-child(2n){border-right:0}.dashboard-result-grid>div:nth-last-child(-n+2){border-bottom:0}.dashboard-result-grid.intraday-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-product-columns{grid-template-columns:1fr}.dashboard-product-columns>div{border-right:0;border-bottom:1px solid var(--line)}.dashboard-product-columns>div:last-child{border-bottom:0}.dashboard-product-row{grid-template-columns:29px minmax(0,1fr) 82px 13px}.dashboard-ad-strip{grid-template-columns:repeat(2,1fr)}.dashboard-ad-strip>div:nth-child(2){border-right:0}.dashboard-ad-strip>div:nth-child(-n+2){border-bottom:1px solid #3a3e40}}.campaign-pause-confirmation{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#16191852}.campaign-pause-confirmation>div{width:min(420px,100%);padding:13px;border:1px solid #c8ccc8;border-radius:5px;background:#fff;box-shadow:0 18px 45px #1418163d}.campaign-pause-confirmation header{display:flex;align-items:center;gap:7px;color:#a74634}.campaign-pause-confirmation p{margin:9px 0 5px;font-size:13px;font-weight:700}.campaign-pause-confirmation ul{margin:5px 0 12px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5}.campaign-pause-confirmation footer{display:flex;justify-content:flex-end;gap:6px}.campaign-pause-confirmation .button{min-height:32px;font-size:13px}.account-readiness{margin:9px 0;border:1px solid #e0e3df;border-radius:4px;background:#fafbf9}.account-readiness>header{min-height:37px;display:flex;align-items:center;justify-content:space-between;padding:5px 7px;border-bottom:1px solid #e0e3df}.account-readiness>header div{min-width:0;display:grid;gap:2px}.account-readiness>header strong{font-size:13px}.account-readiness>header small{color:var(--muted);font-size:13px}.account-readiness>header>span{color:var(--green);font-size:13px;font-weight:800}.account-readiness>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.account-readiness>div>span{min-width:0;min-height:54px;display:grid;grid-template-columns:14px minmax(0,1fr);align-content:center;gap:2px 3px;padding:5px;border-right:1px solid #e5e7e4;color:#9a6a25}.account-readiness>div>span:last-child{border-right:0}.account-readiness>div>span.ready{color:var(--green)}.account-readiness b,.account-readiness>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-readiness b{color:var(--ink);font-size:13px}.account-readiness>div small{grid-column:2;color:var(--muted);font-size:13px}.account-readiness>footer{min-height:27px;display:flex;align-items:center;gap:5px;padding:4px 7px;border-top:1px solid #e0e3df;color:var(--muted);font-size:13px}@media(max-width:760px){.advisor-feedback-form,.ai-scorecard-rings,.attention-list{grid-template-columns:1fr}.advisor-feedback-form label{grid-column:1 / -1}.ai-scorecard-rings>article,.attention-list>button{border-right:0}.emergency-stop-button span{display:none}.logistics-section-nav{top:42px;overflow-x:auto}.shipment-planner-controls,.shipment-plan-summary{grid-template-columns:1fr}.shipment-plan-summary>span{border-right:0}}:root{--ink: #171b1d;--muted: #5f6764;--text-main: 14px;--text-data: 13px;--text-meta: 13px}body{font-size:var(--text-main);line-height:1.4}[class] small{color:var(--muted);font-size:var(--text-meta);line-height:1.3}.eyebrow{font-size:13px;font-weight:800}.section-heading h1{font-size:27px}.section-heading p{font-size:14px;color:var(--muted)}.button,.button.compact,.period-control button,.mode-badge,.source-badge{font-size:13px}.sidebar-brand .brand-identity strong{font-size:14px}.sidebar-brand .brand-identity small{color:#a8afac;font-size:13px}.sidebar nav a{color:#b7bdbb;font-size:13px}.sidebar-status strong,.sidebar-user strong{font-size:13px}.sidebar-status small,.sidebar-user small{color:#a0a8a5;font-size:13px}.topbar-title span{font-size:14px}.topbar-title small,.system-mode,.account-switcher>span{color:#626966;font-size:13px}.account-switcher select{font-size:13px}.metric-head,.metric-card small{color:var(--muted);font-size:13px}.metric-card>strong{font-size:22px}.chart-panel h2,.data-section h2,.sales-side h2,.district-map-panel h2,.recommendation-panel h2{font-size:15px}.chart-panel header>div:first-child span,.data-section header>div span,.sales-side header span,.district-map-panel header span,.recommendation-panel header span,.chart-legend,.work-grid-toolbar,.toolbar-count{color:var(--muted);font-size:13px}.work-grid .ag-header-cell-text{font-size:13px;font-weight:650}.work-grid .ag-cell,.filtered-grid .ag-floating-filter-input .ag-input-field-input,.range-floating-filter input,.query-text-floating-filter select,.query-text-floating-filter input,.campaign-name strong,.stock-cell strong,.price-cell strong{font-size:13px}.campaign-name small,.stock-cell small,.price-cell small{color:var(--muted);font-size:13px}.search-box input{font-size:13px}.grid-columns-panel>header strong,.grid-columns-search input,.grid-columns-select-all span,.grid-columns-list label span,.grid-columns-empty{font-size:13px}.field,.safety-policy-fields label,.emergency-panel label,.advisor-feedback-form label,.scenario-controls label,.shipment-planner-controls label{color:var(--muted);font-size:13px}.field input,.field textarea,.safety-policy-fields input,.emergency-panel input,.advisor-feedback-form select,.advisor-feedback-form input,.advisor-feedback-form textarea{font-size:13px}.decision-main time,.decision-status,.decision-main header code,.decision-facts,.decision-outcome,.decision-note{font-size:13px}.decision-main h3{font-size:14px}.decision-main p,.decision-main footer span,.decision-main footer button{color:#4f5754;font-size:13px}.safety-list h3,.safety-state h3,.safety-policy-editor h2,.emergency-panel h2{font-size:14px}.safety-list p,.safety-list article>strong,.safety-state header p,.safety-switch,.safety-state>p,.safety-policy-editor header span,.emergency-panel header span{color:var(--muted);font-size:13px}.ai-scorecard-rings>article{min-height:102px}.ai-scorecard-ring{width:66px}.ai-scorecard-ring strong{font-size:18px}.ai-scorecard-ring small{font-size:13px}.ai-scorecard-rings b{font-size:14px}.ai-scorecard-rings b small,.ai-scorecard-rings span,.ai-scorecard-panel>footer{color:var(--muted);font-size:13px}.advisor-review.expanded button,.advisor-feedback-form .button,.attention-list strong,.attention-empty strong{font-size:13px}.attention-list small,.attention-empty,.attention-empty small{color:var(--muted);font-size:13px}.emergency-stop-button{font-size:13px}.emergency-stop-popover p,.emergency-stop-popover label{color:var(--muted);font-size:13px}.emergency-stop-popover textarea{font-size:13px}.dashboard-results h2{font-size:14px}.dashboard-results header span,.dashboard-result-grid span,.dashboard-delta,.dashboard-result-note{color:var(--muted);font-size:13px}.dashboard-result-grid strong{font-size:18px}.dashboard-movements strong,.dashboard-product-name strong,.dashboard-product-result strong{font-size:13px}.dashboard-movements small,.dashboard-movements>div>p,.dashboard-product-columns h3,.dashboard-product-columns>div>p,.dashboard-product-name small,.dashboard-product-result small,.dashboard-method-note,.chart-event-strip a{color:var(--muted);font-size:13px}.quality-summary span,.quality-summary small,.quality-source-list small,.passport-facts dt,.reconciliation-panel small,.reconciliation-panel>footer,.revision-panel small,.revision-panel time,.anomaly-checks article small{color:var(--muted);font-size:13px}.economics-tabs button,.economics-settings-bar span,.economics-product small,.economics-input span,.comparison-strip small,.warehouse-detail-summary span,.warehouse-detail-summary small,.warehouse-product-cell small,.warehouse-detail-section>footer,.scenario-result small,.logistics-matrix tbody th small,.logistics-matrix td small{color:var(--muted);font-size:13px}.product-identity>p,.product-kpis span,.product-chart-panel header span,.product-signal-panel header span,.product-panel header span,.product-signal-panel article p,.product-rating-panel header>div>span,.product-rating-panel>footer small,.product-ai-core>form label>span,.product-ai-core>form label>small,.ai-capability-grid>span,.ai-capability-grid>a,.product-ai-core>footer,.advisor-summary small,.autonomy-metrics small,.knowledge-metrics small,.knowledge-columns article small,.knowledge-empty,.product-funnel span,.product-funnel small,.product-ad-metrics span,.product-campaign-list small,.economics-breakdown span,.product-panel-empty,.product-geography span small,.product-warehouses small,.product-shipment span small,.product-shipment>footer{color:var(--muted);font-size:13px}.account-card h3{font-size:14px}.account-card small,.account-stats span,.account-card footer,.account-readiness>header small,.account-readiness b,.account-readiness>div small,.account-readiness>footer{color:var(--muted);font-size:13px}.account-stats strong,.account-readiness>header strong{font-size:13px}.replay-filters button,.replay-batch-toolbar,.replay-batch-toolbar button,.replay-batch-toolbar>span,.replay-head,.replay-head>*,.replay-empty,.replay-empty>*{font-size:13px}.knowledge-columns h3{font-size:14px}.knowledge-columns article strong{font-size:13px}.knowledge-status,.knowledge-actions button{font-size:13px}.replay-table>div>*,.replay-context small,.replay-batch-toolbar label{font-size:13px}.action-ledger-table>div>*,.safety-message,.safety-enable,.emergency-panel>p,.action-ledger-empty{font-size:13px}.ledger-status,.ledger-details summary,.ledger-details code{font-size:13px}.campaign-status-filter button,.campaign-title-button,.campaign-name small,.campaign-id-copy,.campaign-state-badge,.campaign-type-cell strong,.campaign-budget-cell strong,.campaign-type-cell small,.campaign-budget-cell small,.work-grid .ag-cell *,.logistics-matrix,.logistics-matrix th,.logistics-matrix td,.logistics-matrix td *,.logistics-matrix th *,.work-grid .ag-header-cell *,.work-grid .ag-aria-description-container,.rating-badge,.rating-badge strong,.rating-badge small,.rating-badge.compact strong,.confidence,.district-node strong,.district-node small,.data-caveat,.data-caveat.compact,.shipment-planner-state,.recharts-text,.attention-count,.dashboard-ad-strip span,.dashboard-ad-strip small,.dashboard-product-image,.account-logo{font-size:13px}.empty-state p{color:var(--muted);font-size:13px}@media(max-width:760px){.section-heading h1{font-size:24px}.section-heading p{font-size:13px}}.topbar-title{min-width:0}.topbar-title h1{overflow:hidden;margin:0;color:var(--ink);font-size:18px;font-weight:800;line-height:1.1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.topbar-title small{margin-top:2px}.page-content{padding-top:8px}.page-toolbar{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px}.page-toolbar.tax-heading{justify-content:space-between}.page-toolbar.cardio-heading{margin-bottom:0}.section-heading{min-height:34px;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px}.section-heading>div:first-child:not(.section-actions){display:none}@media(max-width:760px){.topbar-title h1{font-size:17px}.page-content{padding-top:7px}.page-toolbar{min-height:32px;flex-wrap:wrap}.page-toolbar.dashboard-heading .period-control{width:100%;display:flex}.page-toolbar.dashboard-heading .period-control button{flex:1}.page-toolbar.campaign-heading{align-items:stretch}.page-toolbar.campaign-heading .campaign-heading-actions{width:100%}}.product-evaluation{display:flex;flex-direction:column;gap:10px;padding-bottom:10px}.product-evaluation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evaluation-grade{display:flex;align-items:center;gap:10px;flex:none}.evaluation-grade .grade{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;font-size:22px;font-weight:700;color:#fff}.evaluation-grade .grade-a{background:#2d8766}.evaluation-grade .grade-b{background:#5d9e63}.evaluation-grade .grade-c{background:#d9a52e}.evaluation-grade .grade-d{background:#c4513c}.evaluation-grade>span{display:flex;flex-direction:column;line-height:1.2}.evaluation-grade>span b{font-size:17px}.evaluation-grade small,.evaluation-confidence{color:#737977;font-size:13px}.grade-insufficient{display:inline-flex;align-items:center;gap:6px;color:#a06a12;font-size:13px;flex-wrap:wrap}.evaluation-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:4px 28px;padding:0 14px}.evaluation-component{display:grid;grid-template-columns:minmax(150px,230px) minmax(90px,1fr) 36px;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #edefec}.evaluation-component span{display:flex;flex-direction:column;min-width:0}.evaluation-component span small{color:#737977;font-size:12.5px;line-height:1.3}.evaluation-component b{text-align:right;font-size:14px}.evaluation-bar{position:relative;height:8px;border-radius:4px;background:#edefec;overflow:hidden}.evaluation-bar i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:#2d8766}.evaluation-bar.orders i{background:#4f6fd4}.evaluation-component.warning .evaluation-bar i{background:#d9a52e}.evaluation-component.critical .evaluation-bar i{background:#c4513c}.evaluation-component.unavailable{opacity:.62}.evaluation-ai-os{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 14px;padding-top:8px;border-top:1px solid #edefec}.evaluation-ai-os .chip{border:1px solid #d9dcd8;border-radius:999px;padding:3px 10px;font-size:13px;color:#454b49;background:#f6f7f5}.evaluation-ai-os small{color:#737977;font-size:13px;flex-basis:100%}.product-ad-instruments{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.product-ad-instruments>div{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid #edefec;border-radius:6px;background:#fafbf9}.product-ad-instruments span{display:flex;flex-direction:column;min-width:0}.product-ad-instruments span:last-child{text-align:right}.product-ad-instruments small{color:#737977;font-size:13px}.product-ad-platforms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.product-ad-platforms span{border:1px solid #d9dcd8;border-radius:999px;padding:2px 9px;font-size:13px;color:#454b49}.product-inventory-total{color:#737977;font-size:13px;padding-top:6px;border-top:1px solid #edefec}.product-inventory-districts{display:flex;flex-direction:column;gap:10px}.inventory-district-table{display:flex;flex-direction:column}.inventory-district-head,.inventory-district-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.9fr) minmax(150px,1.1fr) minmax(110px,.9fr) minmax(150px,1.1fr) minmax(90px,.7fr);gap:12px;align-items:center;padding:7px 4px;border-bottom:1px solid #edefec}.inventory-district-head{color:#737977;font-size:13px;font-weight:600}.inventory-district-row small{display:block;color:#737977;font-size:13px}.inventory-district-row>span{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px}.inventory-district-row>span:first-child{flex-direction:column;align-items:flex-start;gap:0}.inventory-district-row .evaluation-bar{flex:1}.inventory-district-row b{min-width:46px;text-align:right;font-size:13.5px}.product-inventory-districts footer small{color:#737977;font-size:13px}@media(max-width:900px){.inventory-district-head{display:none}.inventory-district-row{grid-template-columns:1fr 1fr}}.product-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #d9dcd8;margin:2px 0 4px}.product-tabs button{border:none;background:none;padding:9px 14px;font-size:14px;color:#454b49;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.product-tabs button:hover{color:#252b29}.product-tabs button.active{color:#252b29;font-weight:600;border-bottom-color:#2d8766}.product-tabs .spin{color:#737977;margin-left:6px}.product-week-list{display:flex;flex-direction:column;gap:6px}.product-week-list>div{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid #edefec;border-radius:6px;background:#fafbf9}.product-week-list span{display:flex;flex-direction:column;min-width:0}.product-week-list span:last-child{text-align:right}.product-week-list small{color:#737977;font-size:13px}.product-pnl-daily{display:flex;flex-direction:column;gap:10px}.pnl-daily-table{display:flex;flex-direction:column}.pnl-daily-head,.pnl-daily-row{display:grid;grid-template-columns:minmax(90px,.8fr) repeat(5,minmax(90px,1fr));gap:12px;align-items:center;padding:6px 4px;border-bottom:1px solid #edefec;font-size:13.5px}.pnl-daily-head{color:#737977;font-weight:600;font-size:13px}.product-pnl-daily footer small{color:#737977;font-size:13px}.product-ads-tab{grid-template-columns:1.2fr 1fr}@media(max-width:900px){.product-ads-tab{grid-template-columns:1fr}.product-tabs{overflow-x:auto}}.section-ai-contour{display:flex;flex-direction:column;gap:10px;margin-bottom:4px;min-height:0;padding-bottom:12px;background:linear-gradient(180deg,#fbfcfa,#fff 46px)}.section-ai-contour>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:none!important;padding:8px 14px 0!important}.section-ai-contour>header h2{font-size:13.5px}.contour-header-aside{display:flex;align-items:center;gap:10px;flex:none}.contour-header-aside .source-badge{margin:0}.contour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 14px}.contour-grid[hidden]{display:none}.contour-grid>article{min-width:0;display:flex;flex-direction:column;border:1px solid #eceeea;border-radius:10px;background:#fdfdfc;padding:10px 12px 8px}.contour-grid>article>h3{font-size:12px;font-weight:700;color:#6f7673;text-transform:uppercase;letter-spacing:.045em;margin:0 0 9px;padding-bottom:7px;border-bottom:1px solid #eceeea}.contour-items{display:flex;flex-direction:column;gap:9px;max-height:430px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.contour-items>div{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid #f0f2ee}.contour-items>div:last-child{border-bottom:none;padding-bottom:2px}.contour-items span{font-size:12.5px;color:#7c8280;display:inline-flex;align-items:center;gap:5px}.contour-items strong{font-size:13.5px;color:#252b29;line-height:1.35}.contour-items small{font-size:12.5px;color:#8b9290;line-height:1.45}.contour-chips{flex-direction:row!important;flex-wrap:wrap;gap:6px!important}.contour-chips .chip{border:1px solid #d9dcd8;border-radius:999px;padding:3px 10px;font-size:12.5px;color:#737977;background:#fff;transition:background .12s ease,border-color .12s ease}.contour-chips .chip:hover{background:#f2f4f0;border-color:#c8ccc6}.contour-chips .chip.on{color:#2d6a4f;border-color:#bcd8cb;background:#eef6f1}.contour-items .contour-gap,.contour-items .contour-alert{border-bottom:none;border-radius:7px;padding:7px 9px 8px}.contour-items .contour-gap{background:#fbf6ea;border-left:3px solid #d9a53f}.contour-items .contour-alert{background:#fcf4ef;border-left:3px solid #d98d62}.contour-items .contour-alert.high{background:#fbeeeb;border-left-color:#c65b44}.contour-gap span{color:#99660f;font-weight:650;line-height:1.35}.contour-alert span{color:#ad5f33;font-weight:650;line-height:1.35}.contour-alert.high span{color:#b04a34}.contour-gap small,.contour-alert small{color:#85847b}.contour-ok{display:inline-flex;align-items:center;gap:6px;color:#2d6a4f;font-size:13px;background:#eef6f1;border-radius:7px;padding:7px 9px}.section-ai-contour>.contour-chips{display:flex;padding:0 14px}.section-ai-contour>.contour-chips .chip{cursor:pointer}.section-ai-contour .link-button{background:none;border:none;padding:0;font-size:inherit;color:#2d6a4f;font-weight:600;cursor:pointer}.section-ai-contour .link-button:hover{text-decoration:underline}.section-ai-contour .evaluation-bar{margin:3px 0 2px}@media(max-width:900px){.contour-grid{grid-template-columns:1fr}}.campaign-contour-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px}.campaign-contour-summary article{min-width:0;padding:8px 10px;border:1px solid #e7e9ee;border-radius:8px;background:#fbfcfe}.campaign-contour-summary h3{overflow:hidden;margin:0 0 4px;color:#566174;font-size:11px;font-weight:750;letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.campaign-contour-summary p{overflow:hidden;margin:0;color:#2e3744;font-size:12.5px;font-weight:620;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.campaign-contour-unavailable{display:flex;align-items:flex-start;gap:9px;margin:0 12px;padding:10px 12px;border:1px solid #ead8b3;border-radius:8px;background:#fffaf0;color:#785b24}.campaign-contour-unavailable>div{display:grid;gap:2px}.campaign-contour-unavailable strong{font-size:13px}.campaign-contour-unavailable span{font-size:12px;line-height:1.4}.campaign-contour-warning,.campaign-contour-refresh{display:flex;align-items:center;gap:6px;margin:0 12px;padding:6px 8px;border-radius:6px;font-size:12px;line-height:1.35}.campaign-contour-warning{border:1px solid #ead8b3;background:#fffaf0;color:#785b24}.campaign-contour-refresh{background:#f4f6fa;color:#687080}.campaign-quality-passport{display:grid;gap:7px;padding:11px;border:1px solid rgba(39,104,76,.2);border-radius:10px;background:#eff8f3b8}.campaign-quality-passport>span{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:700}.campaign-quality-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;color:var(--ink-soft);font-size:12px}.llm-profiles-section{margin-bottom:12px}.llm-profiles-section:empty{display:none}.llm-env-note{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--line);color:#5f6663;font-size:13px}.llm-env-note.standalone{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 12px}.llm-model-grid{margin-bottom:12px}.llm-model-grid .empty-state{grid-column:1 / -1}.llm-model-card.disabled{opacity:.62}.llm-logo{background:#1f6f64;letter-spacing:.5px}.llm-model-card .account-stats{margin:14px 0 10px}.llm-card-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.llm-card-status .chip{border:1px solid #d9dcd8;border-radius:999px;padding:2px 9px;font-size:12.5px;color:#737977;background:#f6f7f5;white-space:nowrap}.llm-card-status .chip.on{color:#2d6a4f;border-color:#bcd8cb;background:#eef6f1}.llm-card-status small{display:inline-flex;align-items:center;gap:4px;color:#7b817e;font-size:12.5px}.llm-card-status .llm-card-url{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-model-card footer{justify-content:flex-start}.llm-model-card .account-card-actions{display:flex;gap:6px;flex-wrap:wrap}.llm-model-card .button.llm-delete{border-color:#dcb7ae;background:transparent;color:#a94337}.llm-model-card .button.llm-delete:hover{border-color:#b64f3d;background:#fdf0ed;color:#9f3827}.llm-model-select{display:flex;align-items:center;gap:6px}.llm-model-select select,.llm-model-select input{flex:1 1 auto;min-width:0}.llm-model-select .icon-button{flex:0 0 auto;border:1px solid var(--line);border-radius:4px}.llm-models-note{display:block;min-width:0;margin-top:1px;overflow:hidden;color:#7b817e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.llm-form-grid label{align-content:start}.llm-profile-list{display:flex;flex-direction:column}.llm-profile-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 10px;border-bottom:1px solid var(--line)}.llm-profile-list>article.disabled{opacity:.55}.llm-profile-main{min-width:0;display:grid;gap:2px}.llm-profile-main strong{font-size:13.5px}.llm-profile-main small{color:#7b817e;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-test-ok{color:#1f7a5a!important;font-weight:600}.llm-test-fail{color:#b14838!important;font-weight:600}.llm-profile-meta{display:flex;gap:6px}.llm-profile-meta .chip{border:1px solid #d9dcd8;border-radius:999px;padding:2px 9px;font-size:12.5px;color:#737977;background:#f6f7f5;white-space:nowrap}.llm-profile-meta .chip.on{color:#2d6a4f;border-color:#bcd8cb;background:#eef6f1}.llm-profile-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.llm-profile-actions .button.danger{color:#a94337}.llm-profiles-empty{padding:14px 12px;color:#737977;font-size:13px}.llm-profile-form{border-top:1px solid var(--line);background:#fbfcfa}.llm-profile-form>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 0}.llm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;padding:10px}.llm-form-grid label{display:grid;gap:3px;color:var(--muted);font-size:13px}.llm-form-grid label.wide{grid-column:1 / -1}.llm-form-grid input,.llm-form-grid select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:#fff;font:inherit}.llm-profile-form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 10px}.llm-profile-form>footer small{color:#8b9290;font-size:12.5px}.llm-profile-form>footer>div{display:flex;gap:8px}.llm-profiles-section .security-note{border-top:1px solid var(--line)}.ai-products-page{display:grid;gap:10px}.ai-products-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-products-search{flex:1 1 320px;max-width:440px;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#7b817e}.ai-products-search input{flex:1;min-width:0;border:0;outline:none;font:inherit;background:transparent}.ai-products-range{display:inline-flex;align-items:center;gap:6px}.ai-products-range input{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:4px;font:inherit;background:#fff}.ai-products-table{max-height:calc(100vh - 320px);min-height:300px;overflow:auto;scrollbar-width:thin}.ai-products-table table{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0;font-size:13px}.ai-products-table th,.ai-products-table td{height:44px;padding:4px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.ai-products-table thead th{position:sticky;top:0;z-index:2;height:34px;background:#f1f2ef;color:#5f6663}.ai-products-table th:first-child,.ai-products-table td:first-child{text-align:left;min-width:300px}.ai-products-table tbody tr{cursor:pointer}.ai-products-table tbody tr:hover td{background:#f4f8f5}.ai-products-table td.value-good{color:#1f7a5a;font-weight:650}.ai-products-table td.value-bad{color:#b14838;font-weight:650}.ai-grade{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-weight:750;color:#fff}.ai-grade.grade-a{background:#2d8766}.ai-grade.grade-b{background:#5d9e63}.ai-grade.grade-c{background:#d9a52e}.ai-grade.grade-d{background:#c4513c}.ai-grade.grade-none{background:#eceeeb;color:#8b9290;font-weight:600}.ai-missing{color:#a06a12;font-size:12.5px}.ai-advisor{font-size:12.5px;color:#454b49}.ai-advisor.completed{color:#1f7a5a;font-weight:650}.ai-advisor.verification_failed,.ai-advisor.provider_error{color:#a06a12}.ai-unreviewed{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#fbeeeb;color:#b04a34}.ai-products-table .chip{border:1px solid #d9dcd8;border-radius:999px;padding:1px 8px;font-size:12px;color:#737977;background:#f6f7f5}.ai-products-table .chip.on{color:#2d6a4f;border-color:#bcd8cb;background:#eef6f1}.ai-products-footer{display:flex;align-items:center;gap:6px;padding:6px 10px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line)}.section-skeleton{display:grid;gap:10px}.section-skeleton .skeleton-row{height:44px;border-radius:6px}.section-skeleton .skeleton-row.wide{height:56px}.section-skeleton .skeleton-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.section-skeleton .skeleton-tile{height:76px;border-radius:6px}.section-skeleton .skeleton-block{height:320px;border-radius:6px}.section-skeleton .skeleton-row,.section-skeleton .skeleton-tile,.section-skeleton .skeleton-block{background:linear-gradient(100deg,#eceeea 40%,#f6f7f4,#eceeea 60%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.section-skeleton p{display:flex;align-items:center;gap:7px;margin:2px 0 0;color:#7b817e;font-size:13px}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.runtime-metrics{margin-top:18px;background:var(--panel, #fff);border:1px solid rgba(31,41,55,.1);border-radius:12px;padding:14px 16px 16px}.runtime-metrics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.runtime-metrics-head h3{margin:0;font-size:15px}.runtime-metrics-meta{display:flex;align-items:center;gap:10px}.runtime-metrics-meta small{color:#6b7280}.runtime-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:12px}.runtime-metrics-grid article{border:1px solid rgba(31,41,55,.08);border-radius:10px;padding:10px 12px;min-width:0}.runtime-metrics-grid article h4{margin:0 0 8px;font-size:13px;color:#374151}.runtime-metrics-grid table{width:100%;border-collapse:collapse;font-size:12.5px}.runtime-metrics-grid th{text-align:left;font-weight:600;color:#6b7280;padding:2px 6px 4px 0;border-bottom:1px solid rgba(31,41,55,.08)}.runtime-metrics-grid td{padding:3px 6px 3px 0;border-bottom:1px solid rgba(31,41,55,.05);word-break:break-word}.runtime-metrics-grid .muted{color:#6b7280;font-size:12.5px;margin:4px 0 0}.text-warn{color:#a8712c!important}.account-readiness .readiness-warning{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:7px 10px;border-radius:8px;background:#b64c3814;color:#b64c38;font-size:12.5px}.collapsible-block{margin:10px 0}.collapsible-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid #e0e3df;border-radius:6px;background:#fafbf9;cursor:pointer;text-align:left;font-size:13.5px;color:#252b29}.collapsible-head:hover{background:#f2f4f1}.collapsible-head strong{font-weight:600}.collapsible-head small{color:#737977;font-weight:400;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsible-arrow{transition:transform .15s ease;flex-shrink:0}.collapsible-arrow.open{transform:rotate(90deg)}.collapsible-body{margin-top:8px}.org-profile-card{margin:0 0 14px;border:1px solid #d9e2dc;border-radius:8px;background:#f8faf8}.org-profile-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px}.org-profile-card>header strong{display:flex;align-items:center;gap:7px;font-size:14px;color:#252b29}.org-profile-card>header small{display:block;margin-top:3px;color:#6b736f;font-size:12.5px}.org-profile-head-actions{display:flex;align-items:center;gap:10px}.org-profile-badge{padding:3px 9px;border:1px solid #cfe0d6;border-radius:999px;background:#eef6f1;color:#2d7d60;font-size:11.5px;white-space:nowrap}.org-profile-body{padding:4px 14px 14px;border-top:1px solid #e3eae5;display:grid;gap:12px}.org-profile-label{display:block;margin-bottom:5px;color:#58625e;font-size:12.5px;font-weight:600}.org-profile-districts>div{display:flex;flex-wrap:wrap;gap:8px}.org-profile-districts label{display:grid;gap:3px}.org-profile-districts label>span{font-size:12px;color:#6b736f;text-align:center}.org-profile-districts select{min-width:108px;padding:4px 6px;border:1px solid #d5dcd7;border-radius:6px;background:#fff;font-size:12.5px}.org-profile-districts>small{display:block;margin-top:6px;color:#8a938e;font-size:12px}.org-profile-metric select{padding:5px 8px;border:1px solid #d5dcd7;border-radius:6px;background:#fff;font-size:13px}.org-profile-rules textarea{width:100%;padding:7px 9px;border:1px solid #d5dcd7;border-radius:6px;font:inherit;font-size:13px;resize:vertical}.org-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ai-products-table td .ai-advisor{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.work-grid .ag-header-cell-text{word-break:normal;overflow-wrap:normal}.campaign-type-cell small,.campaign-budget-cell small{max-width:100%}.account-readiness>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.account-readiness>div>span{min-height:58px}.account-readiness>div>span>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-readiness>div>span>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.25}.advisor-scenarios{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-movements>div>a strong,.dashboard-movements>div>a small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.3}.dashboard-movements>div>a{min-height:56px}.quality-score{gap:0 5px}.velocity-cell{display:grid;gap:1px;padding-right:4px}.velocity-cell small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mui-dashboard-shell{--sidebar-width: 232px;background:#f6f7fb}.mui-dashboard-shell .sidebar{width:var(--sidebar-width);padding:14px 12px;border-right:1px solid #e3e6ec;background:#fff;color:#20242c;box-shadow:none}.mui-dashboard-shell .sidebar-brand{min-height:55px;gap:10px;padding:0 9px 14px;border-bottom-color:#eceef2}.mui-dashboard-shell .sidebar-brand .brand-logo-mark{width:34px;height:30px;border:1px solid #eceef2;box-shadow:0 1px 2px #1018280d}.mui-dashboard-shell .sidebar-brand .brand-identity strong{color:#20242c;font-size:14px}.mui-dashboard-shell .sidebar-brand .brand-identity small{color:#8a92a0;font-size:11px;letter-spacing:.045em}.mui-dashboard-shell .sidebar nav{gap:3px;padding:13px 0}.mui-dashboard-shell .sidebar nav a{min-height:38px;gap:10px;padding:0 11px;border-radius:8px;color:#697180;font-size:13px;font-weight:620;transition:background .15s ease,color .15s ease,transform .15s ease}.mui-dashboard-shell .sidebar nav a:hover{background:#f4f5f8;color:#2f3540;transform:translate(1px)}.mui-dashboard-shell .sidebar nav a.active{background:#eef0ff;color:#3d4fb6;box-shadow:inset 3px 0 #4658c8}.mui-dashboard-shell .sidebar nav a.active svg{color:#4658c8}.mui-dashboard-shell .sidebar nav a b{background:#fff0f1;color:#b83d48}.mui-dashboard-shell .sidebar-status{padding:10px 11px;border-color:#e2e6ea;border-radius:9px;background:#f8faf9}.mui-dashboard-shell .sidebar-status strong{color:#2d423a}.mui-dashboard-shell .sidebar-status small{color:#7a8580}.mui-dashboard-shell .sidebar-user{margin-top:8px;border-top-color:#eceef2;color:#303640}.mui-dashboard-shell .sidebar-user>span{background:#eef0ff;color:#4052bb;font-weight:750}.mui-dashboard-shell .sidebar-user small,.mui-dashboard-shell .sidebar-user svg{color:#8a92a0}.mui-dashboard-shell .main-content{background:#f6f7fb}.mui-dashboard-shell .topbar{height:64px;padding:0 24px;border-bottom:1px solid #e2e5eb;background:#ffffffe8;box-shadow:0 1px 2px #10182806}.mui-dashboard-shell .topbar-title h1{color:#20242c;font-size:19px;font-weight:760;letter-spacing:-.02em}.mui-dashboard-shell .topbar-title small{color:#858d9b}.mui-dashboard-shell .system-mode{border-right-color:#e3e6ec;color:#65706c}.mui-dashboard-shell .account-switcher{min-height:38px;border-color:#dfe3e9;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10182806}.mui-dashboard-shell .topbar-add{border-color:#dfe3e9;border-radius:8px}.mui-dashboard-shell .demo-banner{margin:12px 24px 0;border-color:#f0d39a;border-radius:9px;background:#fff8e8}.mui-dashboard-shell .page-content{max-width:1780px;padding:18px 24px 34px}.mui-advertising-page{display:grid;gap:14px}.mui-ad-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mui-ad-kpi-card{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#fff,#fcfcfe)}.mui-ad-kpi-card .MuiCardContent-root{min-height:126px;display:flex;flex-direction:column;padding:15px 16px 13px}.mui-ad-kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#687080}.mui-ad-kpi-heading>span{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef0ff;color:#4658c8}.mui-ad-kpi-card .mui-ad-kpi-value{margin:12px 0 5px;color:#20242c;font-size:24px;font-weight:760;line-height:1;letter-spacing:-.025em}.mui-ad-kpi-card .MuiTypography-caption{color:#858d9b}.mui-ad-kpi-card>.MuiCardContent-root>i{position:absolute;inset:auto 0 0;height:3px;background:#4658c8;opacity:.72}.mui-ad-kpi-card.tone-violet .mui-ad-kpi-heading>span{background:#f2edff;color:#7a51c2}.mui-ad-kpi-card.tone-violet>.MuiCardContent-root>i{background:#8b64c9}.mui-ad-kpi-card.tone-green .mui-ad-kpi-heading>span{background:#eaf7f1;color:#207d5a}.mui-ad-kpi-card.tone-green>.MuiCardContent-root>i{background:#2b8b68}.mui-ad-kpi-card.tone-amber .mui-ad-kpi-heading>span{background:#fff5df;color:#a96800}.mui-ad-kpi-card.tone-amber>.MuiCardContent-root>i{background:#d49325}.mui-ad-kpi-card.tone-red .mui-ad-kpi-heading>span{background:#fff0f1;color:#bd3f4b}.mui-ad-kpi-card.tone-red>.MuiCardContent-root>i{background:#c84a55}.mui-ai-contour-paper{overflow:hidden;border-color:#e2e6ec!important;box-shadow:0 1px 2px #10182806}.mui-ai-contour-paper:empty{display:none}.mui-ai-contour-paper .section-ai-contour{margin:0;padding:0 0 12px;border:0;border-radius:0;background:#fff}.mui-ai-contour-paper .section-ai-contour>header{min-height:52px;padding:10px 14px 6px!important;border-bottom:1px solid #eceef2!important}.mui-ai-contour-paper .section-ai-contour>header h2{color:#252a33;font-size:14px}.mui-ai-contour-paper .section-ai-contour>header span{color:#7f8795}.mui-ai-contour-paper .section-ai-contour>header .button{min-height:32px;border-color:#dfe3e9;border-radius:8px;color:#4f5969}.mui-ai-contour-paper .contour-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:10px}.mui-ai-contour-paper .contour-grid>article{border-color:#e7e9ee;border-radius:9px;background:#fbfcfe}.mui-ai-contour-paper .contour-items{max-height:212px}.mui-campaign-workspace{min-width:0;overflow:hidden;border-color:#dfe3e9!important;box-shadow:0 4px 14px #17203309}.mui-campaign-workspace-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #e7e9ee}.mui-campaign-workspace-header>div:first-child{min-width:0}.mui-campaign-workspace-header .MuiTypography-body2{margin-top:4px;line-height:1.35}.mui-campaign-workspace-header .MuiChip-root{height:23px;border-radius:6px;background:#f2f4f7;color:#5d6675;font-weight:680}.mui-campaign-workspace-header .community-chip{border-color:#bcdccb;background:#f1faf5;color:#277653}.mui-period-toggle{flex:none}.mui-advertising-toolbar{min-height:96px;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(620px,1.28fr);align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #e7e9ee;background:#fbfcfd}.mui-campaign-search{grid-row:1 / span 2}.mui-bidder-filter{grid-column:2}.mui-campaign-search .MuiOutlinedInput-root{height:38px;border-radius:8px;background:#fff}.mui-campaign-search .MuiOutlinedInput-notchedOutline{border-color:#dfe3e9}.mui-status-toggle{justify-self:end;max-width:100%}.mui-status-toggle .MuiToggleButton-root{min-height:36px;gap:6px;padding:5px 10px;white-space:nowrap}.mui-status-toggle b{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#eef0f3;color:#6d7583;font-size:11px}.mui-status-toggle .Mui-selected b{background:#fff;color:#4052bb}.mui-integrated-grid{min-width:0;background:#fff}.mui-integrated-grid .campaign-grid{height:min(690px,calc(100vh - 286px));min-height:430px}.mui-integrated-grid .grid-columns-layout{background:#fff}.mui-integrated-grid .grid-columns-panel{border-left-color:#e1e5eb;background:#f9fafc;box-shadow:-8px 0 20px #1720330a}.mui-integrated-grid .grid-columns-panel>header{background:#fff;border-bottom-color:#e6e9ee}.mui-integrated-grid .grid-columns-panel>header span{border-radius:999px;background:#eef0ff;color:#4052bb}.mui-integrated-grid .grid-columns-search{border-color:#dfe3e9;border-radius:7px}.mui-integrated-grid .grid-columns-select-all{border-color:#e4e7ec;background:#f2f4f7}.mui-integrated-grid .grid-columns-tab{border-left-color:#e1e5eb;background:#f5f6f9;color:#5e6775}.mui-integrated-grid .grid-columns-tab:hover,.mui-integrated-grid .panel-open .grid-columns-tab{background:#eef0ff;color:#4052bb}.mui-integrated-grid .ag-root-wrapper{border:0}.mui-integrated-grid .ag-header{border-bottom-color:#dfe3e9;background:#f7f8fa}.mui-integrated-grid .ag-header-cell-text{color:#667080;font-size:11.5px;font-weight:720;letter-spacing:.015em}.mui-integrated-grid .ag-row{border-bottom-color:#edf0f3}.mui-integrated-grid .ag-row-hover:not(.ag-row-pinned){background:#f5f7ff}.mui-integrated-grid .campaign-title-button{color:#344aa8}.mui-integrated-grid .campaign-title-button:hover{color:#263c96}.mui-integrated-grid .campaign-state-badge{border-radius:999px;font-size:11px;font-weight:720}.mui-integrated-grid .campaign-power-switch.active{border-color:#4658c8;background:#e3e7ff}.mui-integrated-grid .campaign-power-switch.active>span{background:#4658c8}@media(max-width:1260px){.mui-dashboard-shell{--sidebar-width: 204px}.mui-ai-contour-paper .contour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mui-advertising-toolbar{grid-template-columns:1fr}.mui-campaign-search{grid-row:auto}.mui-bidder-filter{grid-column:auto}.mui-status-toggle{justify-self:start;overflow-x:auto}}@media(max-width:900px){.mui-dashboard-shell{--sidebar-width: 196px}.mui-ad-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mui-campaign-workspace-header{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.mui-dashboard-shell .sidebar{width:220px}.mui-dashboard-shell .page-content{padding:12px 10px 24px}.mui-dashboard-shell .topbar{padding:0 12px}.mui-ad-kpi-grid,.mui-ai-contour-paper .contour-grid{grid-template-columns:1fr}.mui-campaign-workspace-header>.MuiStack-root{width:100%;align-items:stretch;flex-wrap:wrap}.mui-campaign-workspace-header .MuiButton-root{flex:1}.mui-advertising-toolbar{padding:9px}}.mui-dashboard-shell{--ink: #20242c;--muted: #687080;--line: #e4e7ec;--panel: #ffffff;--sidebar: #ffffff;--coral: #c3444e;--green: #1f7a55;--purple: #4658c8;--amber: #a96800;--control-height: 36px;--content-gap: 12px;--panel-radius: 12px;--text-main: 13px;--text-data: 12px;--text-meta: 11px;color:var(--ink)}.mui-dashboard-shell button,.mui-dashboard-shell a,.mui-dashboard-shell input,.mui-dashboard-shell select,.mui-dashboard-shell textarea{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.mui-dashboard-shell :focus-visible{outline:3px solid rgba(70,88,200,.24);outline-offset:2px}.mui-dashboard-shell .page-content>*+*{margin-top:14px}.mui-dashboard-shell .page-content>.section-ai-contour+*,.mui-dashboard-shell .page-content>.mui-ai-contour-paper+*{margin-top:14px}.mui-dashboard-shell .button{min-height:36px;padding:0 14px;border-color:#dfe3e9;border-radius:8px;background:#fff;color:#424b59;font-size:13px;font-weight:680;box-shadow:0 1px 2px #10182806}.mui-dashboard-shell .button:hover:not(:disabled){border-color:#c2c8d2;background:#f7f8fa;color:#252b35}.mui-dashboard-shell .button.primary{border-color:#4658c8;background:#4658c8;color:#fff;box-shadow:0 1px 2px #3446ae2e}.mui-dashboard-shell .button.primary:hover:not(:disabled){border-color:#3446ae;background:#3446ae}.mui-dashboard-shell .button.ghost{background:transparent;box-shadow:none}.mui-dashboard-shell .button.danger{border-color:#c3444e;background:#c3444e;color:#fff}.mui-dashboard-shell .icon-button{border-radius:8px;color:#737d8c}.mui-dashboard-shell .icon-button:hover:not(:disabled){background:#f0f2f6;color:#394150}.mui-dashboard-shell .section-heading{min-height:64px;align-items:flex-end;margin-bottom:14px}.mui-dashboard-shell .section-heading h1{margin-top:4px;color:#20242c;font-size:25px;font-weight:770;letter-spacing:-.025em}.mui-dashboard-shell .section-heading p{max-width:880px;color:#737c8b;line-height:1.5}.mui-dashboard-shell .eyebrow{color:#4658c8;font-size:11px;font-weight:760;letter-spacing:.09em}.mui-dashboard-shell .section-actions{align-items:center;gap:8px}.mui-dashboard-shell .period-control{height:38px;padding:3px;border-color:#dfe3e9;border-radius:8px;box-shadow:0 1px 2px #10182806}.mui-dashboard-shell .period-control button{height:30px;border-radius:6px;color:#687080}.mui-dashboard-shell .period-control button.active{background:#eef0ff;color:#3446ae}.mui-dashboard-shell .mode-badge,.mui-dashboard-shell .source-badge{min-height:34px;border-radius:8px;font-weight:680}.mui-dashboard-shell .metric-grid{gap:12px;margin-bottom:14px}.mui-dashboard-shell .metric-card{position:relative;min-height:126px;overflow:hidden;padding:15px 16px 13px;border-color:#e4e7ec;border-radius:12px;box-shadow:0 1px 2px #10182808}.mui-dashboard-shell .metric-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#4658c8;opacity:.72}.mui-dashboard-shell .metric-card.green:after{background:#2b8b68}.mui-dashboard-shell .metric-card.amber:after{background:#d49325}.mui-dashboard-shell .metric-card.purple:after{background:#8b64c9}.mui-dashboard-shell .metric-head{color:#687080}.mui-dashboard-shell .metric-head svg{padding:7px;width:31px;height:31px;border-radius:8px;background:#eef0ff;color:#4658c8}.mui-dashboard-shell .metric-card.green .metric-head svg{background:#eaf7f1;color:#207d5a}.mui-dashboard-shell .metric-card.amber .metric-head svg{background:#fff5df;color:#a96800}.mui-dashboard-shell .metric-card.purple .metric-head svg{background:#f2edff;color:#7a51c2}.mui-dashboard-shell .metric-card>strong{margin:12px 0 6px;color:#20242c;font-size:24px;letter-spacing:-.025em}.mui-dashboard-shell .metric-card small{color:#858d9b}.mui-dashboard-shell .chart-panel,.mui-dashboard-shell .ai-brief,.mui-dashboard-shell .data-section,.mui-dashboard-shell .decision-row,.mui-dashboard-shell .account-card,.mui-dashboard-shell .safety-state,.mui-dashboard-shell .product-panel,.mui-dashboard-shell .quality-card,.mui-dashboard-shell .economics-card,.mui-dashboard-shell .logistics-card{border-color:#e2e6ec;border-radius:12px;box-shadow:0 1px 2px #10182806}.mui-dashboard-shell .chart-panel,.mui-dashboard-shell .ai-brief{padding:16px}.mui-dashboard-shell .chart-panel h2,.mui-dashboard-shell .data-section h2,.mui-dashboard-shell .ai-brief h2{color:#252a33;font-size:14px;font-weight:730}.mui-dashboard-shell .data-section>header{min-height:62px;padding:0 15px;border-bottom-color:#e7e9ee}.mui-dashboard-shell .work-grid-toolbar{min-height:42px;border-bottom-color:#e7e9ee;background:#fbfcfd;color:#707987}.mui-dashboard-shell .grid-with-panel,.mui-dashboard-shell .grid-columns-layout{background:#fff}.mui-dashboard-shell .grid-columns-panel{border-left-color:#e1e5eb;background:#f9fafc;box-shadow:-8px 0 20px #1720330a}.mui-dashboard-shell .grid-columns-panel>header{background:#fff;border-bottom-color:#e6e9ee}.mui-dashboard-shell .grid-columns-panel>header span{border-radius:999px;background:#eef0ff;color:#4052bb}.mui-dashboard-shell .grid-columns-search{border-color:#dfe3e9;border-radius:7px}.mui-dashboard-shell .grid-columns-select-all{border-color:#e4e7ec;background:#f2f4f7}.mui-dashboard-shell .grid-columns-list>div:hover{background:#f1f3f8}.mui-dashboard-shell .grid-column-order button:hover:not(:disabled){background:#eef0ff;color:#4052bb}.mui-dashboard-shell .grid-columns-tab{border-left-color:#e1e5eb;background:#f5f6f9;color:#5e6775}.mui-dashboard-shell .grid-columns-tab:hover,.mui-dashboard-shell .panel-open .grid-columns-tab{background:#eef0ff;color:#4052bb}.mui-dashboard-shell .ag-root-wrapper{border:0}.mui-dashboard-shell .ag-header{border-bottom-color:#dfe3e9;background:#f7f8fa}.mui-dashboard-shell .ag-header-cell-text{color:#667080;font-size:11.5px;font-weight:720;letter-spacing:.015em}.mui-dashboard-shell .ag-row{border-bottom-color:#edf0f3}.mui-dashboard-shell .ag-row-hover:not(.ag-row-pinned){background:#f5f7ff}.mui-dashboard-shell .ag-cell-focus:not(.ag-cell-range-selected){border-color:#4658c8}.mui-dashboard-shell input:not([type=checkbox]):not([type=radio]),.mui-dashboard-shell textarea,.mui-dashboard-shell select{border-color:#dfe3e9;border-radius:8px;background:#fff;color:#303744}.mui-dashboard-shell input:not([type=checkbox]):not([type=radio]):hover,.mui-dashboard-shell textarea:hover,.mui-dashboard-shell select:hover{border-color:#b9c0cc}.mui-dashboard-shell input:not([type=checkbox]):not([type=radio]):focus,.mui-dashboard-shell textarea:focus,.mui-dashboard-shell select:focus{border-color:#4658c8;box-shadow:0 0 0 3px #4658c81f;outline:0}.mui-dashboard-shell .toolbar,.mui-dashboard-shell .filter-bar{border-color:#e4e7ec;border-radius:10px;background:#fff}.mui-dashboard-shell .search-field,.mui-dashboard-shell .toolbar-search{border-color:#dfe3e9;border-radius:8px}.mui-dashboard-shell .tabs,.mui-dashboard-shell .product-tabs{border-color:#e4e7ec;background:#f7f8fa}.mui-dashboard-shell .tabs button.active,.mui-dashboard-shell .product-tabs button.active{color:#3446ae;box-shadow:inset 0 -2px #4658c8}.mui-dashboard-shell .section-ai-contour{overflow:hidden;margin:0 0 14px;border-color:#e2e6ec;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182806}.mui-dashboard-shell .section-ai-contour>header{min-height:54px;padding:10px 14px 7px;border-bottom-color:#eceef2}.mui-dashboard-shell .section-ai-contour>header h2{color:#252a33;font-size:14px;font-weight:730}.mui-dashboard-shell .section-ai-contour>header span{color:#7f8795}.mui-dashboard-shell .section-ai-contour .contour-grid{gap:10px;padding:10px 12px 12px}.mui-dashboard-shell .section-ai-contour .contour-grid>article{border-color:#e7e9ee;border-radius:9px;background:#fbfcfe}.mui-dashboard-shell .contour-card-title svg{color:#4658c8}.mui-dashboard-shell .contour-items{max-height:230px}.mui-dashboard-shell .empty-state{min-height:220px;border:1px dashed #cfd5df;border-radius:12px;background:#fff;color:#747d8b}.mui-dashboard-shell .empty-state>svg{color:#7a86cf}.mui-dashboard-shell .empty-state h3{color:#2b313b}.mui-dashboard-shell .action-feedback{border-radius:9px;box-shadow:0 1px 2px #10182806}.mui-dashboard-shell .modal-backdrop,.mui-dashboard-shell .campaign-pause-confirmation{background:#161c2885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mui-dashboard-shell .modal,.mui-dashboard-shell .modal-card,.mui-dashboard-shell .campaign-pause-confirmation>div{border:1px solid #e1e5eb;border-radius:14px;background:#fff;box-shadow:0 24px 80px #151b292e}.mui-dashboard-shell .modal header,.mui-dashboard-shell .modal-card header,.mui-dashboard-shell .modal footer,.mui-dashboard-shell .modal-card footer{border-color:#e7e9ee}.mui-dashboard-shell .account-grid{gap:14px}.mui-dashboard-shell .account-card{overflow:hidden;padding:0}.mui-dashboard-shell .account-card.selected{border-color:#aeb8f1;box-shadow:0 0 0 2px #4658c814,0 4px 14px #1720330a}.mui-dashboard-shell .account-card>header{padding:16px;border-bottom:1px solid #edf0f3}.mui-dashboard-shell .account-logo{border-radius:9px;background:#eef0ff;color:#4052bb}.mui-dashboard-shell .account-stats{padding:14px 16px}.mui-dashboard-shell .account-card>footer{padding:12px 16px;background:#fbfcfd;border-top-color:#edf0f3}.mui-dashboard-shell .account-readiness{padding-inline:16px}.mui-dashboard-shell .decision-summary{overflow:hidden;border-color:#e2e6ec;border-radius:12px;box-shadow:0 1px 2px #10182806}.mui-dashboard-shell .decision-summary button.active{background:#eef0ff;color:#3446ae}.mui-dashboard-shell .decision-row{overflow:hidden}.mui-dashboard-shell .decision-icon{border-radius:9px}.mui-dashboard-shell .decision-actions button{border-radius:7px}.mui-dashboard-shell .quality-score,.mui-dashboard-shell .safety-score,.mui-dashboard-shell .readiness-score{color:#20242c;letter-spacing:-.025em}.mui-dashboard-shell .safety-grid,.mui-dashboard-shell .quality-grid,.mui-dashboard-shell .economics-grid,.mui-dashboard-shell .logistics-grid{gap:12px}.mui-dashboard-shell code{border-radius:5px;background:#f0f2f6;color:#4d5767}.auth-shell{background:#f6f7fb}.auth-visual{padding:48px 56px;background:#22283a}.auth-visual:after{display:none}.auth-copy h1{max-width:680px;font-size:clamp(38px,4vw,54px);letter-spacing:-.035em}.auth-copy p{color:#c7ccda}.auth-monitor{gap:10px;border:0;border-radius:12px;background:transparent}.auth-monitor>div{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0e}.auth-form-wrap{background:#f6f7fb}.auth-form{padding:28px;border:1px solid #e2e6ec;border-radius:14px;background:#fff;box-shadow:0 16px 48px #17203312}.auth-icon{border-radius:10px;background:#eef0ff;color:#4658c8}.auth-form h2{color:#20242c;font-weight:770;letter-spacing:-.025em}.auth-form input,.recovery-code{border-color:#dfe3e9;border-radius:8px}.auth-form input:focus{border-color:#4658c8;box-shadow:0 0 0 3px #4658c81f}@media(max-width:1180px){.mui-dashboard-shell .economics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mui-dashboard-shell .analytics-grid{grid-template-columns:1fr}.mui-dashboard-shell .ai-brief{min-height:0}}@media(max-width:900px){.mui-dashboard-shell .metric-grid,.mui-dashboard-shell .economics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:auto;gap:42px;padding:32px}.auth-form-wrap{padding:32px 20px 48px}}@media(max-width:760px){.mui-dashboard-shell .topbar-actions{gap:6px}.mui-dashboard-shell .section-heading{align-items:flex-start;flex-direction:column;gap:12px}.mui-dashboard-shell .section-actions{width:100%;flex-wrap:wrap}.mui-dashboard-shell .metric-grid,.mui-dashboard-shell .economics-metrics{grid-template-columns:1fr}.mui-dashboard-shell .chart-panel{min-height:300px;padding:12px}.mui-dashboard-shell .data-section{border-radius:10px}.mui-dashboard-shell .section-ai-contour .contour-grid{grid-template-columns:1fr}.auth-copy h1{font-size:36px}.auth-form{padding:22px}}.screen-dashboard .page-toolbar.dashboard-heading{min-height:42px;display:flex;align-items:center;justify-content:flex-end;margin:0 0 14px}.screen-dashboard .attention-queue{border-color:#e2e6ec;box-shadow:0 1px 2px #10182806}.screen-dashboard .attention-queue>header{background:#fff}.screen-dashboard .attention-count{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff0f1;color:#b83d48;font-size:12px}.screen-dashboard .attention-count.empty{background:#eaf7f1;color:#207d5a}.screen-dashboard .attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.screen-dashboard .attention-list button{min-height:54px;border-color:#edf0f3;background:#fff}.screen-dashboard .attention-list button:hover{background:#f7f8fc}.screen-dashboard .attention-list button>i{border-radius:8px}.screen-dashboard .dashboard-results{margin:0;border-color:#e2e6ec;border-radius:12px;box-shadow:0 1px 2px #10182806}.screen-dashboard .dashboard-results>header{min-height:54px;padding:9px 14px;border-bottom-color:#e7e9ee}.screen-dashboard .dashboard-results>header.intraday{border-top-color:#e7e9ee;background:#f8f9fc}.screen-dashboard .dashboard-results h2{color:#252a33;font-size:14px;font-weight:740}.screen-dashboard .dashboard-results header span{color:#7d8694}.screen-dashboard .dashboard-result-grid>div{min-height:82px;gap:5px;padding:12px 14px;border-right-color:#edf0f3}.screen-dashboard .dashboard-result-grid span{color:#737c8b;font-size:12px}.screen-dashboard .dashboard-result-grid strong{color:#20242c;font-size:19px;font-weight:750;letter-spacing:-.02em}.screen-dashboard .dashboard-delta,.screen-dashboard .dashboard-result-note{font-size:11px}.screen-dashboard .dashboard-coverage{padding:4px 8px;border-radius:7px}.screen-dashboard .dashboard-analysis-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:0}.screen-dashboard .dashboard-orders-chart{min-height:354px;padding:15px 15px 0}.screen-dashboard .dashboard-orders-chart .chart-area{height:268px;margin-top:10px}.screen-dashboard .chart-legend .orders-current{background:#4658c8}.screen-dashboard .chart-legend .buyouts-current{background:#2b8b68}.screen-dashboard .chart-tooltip{border-color:#dfe3e9;border-radius:9px;box-shadow:0 12px 30px #1720331f}.screen-dashboard .dashboard-movements>header{min-height:58px}.screen-dashboard .dashboard-movements>header svg{color:#4658c8}.screen-dashboard .dashboard-movements>div{max-height:294px}.screen-dashboard .dashboard-movements>div>a{min-height:58px;gap:8px;padding:7px 10px;border-bottom-color:#edf0f3}.screen-dashboard .dashboard-movements>div>a:hover{background:#f7f8fc}.screen-dashboard .dashboard-movements>div>a>i{border-radius:7px}.screen-dashboard .dashboard-ad-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;border:0;background:transparent}.screen-dashboard .dashboard-ad-strip>div{min-height:100px;padding:14px 15px;border:1px solid #e2e6ec;border-radius:11px;background:#fff;color:#20242c;box-shadow:0 1px 2px #10182806}.screen-dashboard .dashboard-ad-strip>div+div{border-left:1px solid #e2e6ec}.screen-dashboard .dashboard-ad-strip span,.screen-dashboard .dashboard-ad-strip small{color:#737c8b}.screen-dashboard .dashboard-ad-strip strong{margin:9px 0 5px;color:#20242c;font-size:21px;font-weight:750;letter-spacing:-.02em}.screen-dashboard .dashboard-ad-strip>div:nth-child(2) strong{color:#3446ae}.screen-dashboard .dashboard-ad-strip>div:nth-child(3) strong{color:#1f7a55}.screen-dashboard .dashboard-products{margin:0}.screen-dashboard .dashboard-products>header{min-height:58px}.screen-dashboard .dashboard-product-columns h3{height:35px;padding:10px 12px;border-bottom-color:#e7e9ee;background:#f7f8fa;color:#687080;font-size:11px;letter-spacing:.055em}.screen-dashboard .dashboard-product-columns>div{border-right-color:#e7e9ee}.screen-dashboard .dashboard-product-row{min-height:56px;gap:9px;padding:6px 11px;border-bottom-color:#edf0f3}.screen-dashboard .dashboard-product-row:hover{background:#f7f8fc}.screen-dashboard .dashboard-product-image{width:32px;height:41px;border:1px solid #e4e7ec;border-radius:6px;background:#f0f2f5}.screen-dashboard .dashboard-product-name strong{color:#344aa8}.screen-dashboard .dashboard-method-note{margin-top:2px;padding:9px 11px;border-radius:8px;background:#eef0ff;color:#5b65a4}@media(max-width:1180px){.screen-dashboard .dashboard-analysis-grid{grid-template-columns:1fr}.screen-dashboard .dashboard-ad-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.screen-dashboard .page-toolbar.dashboard-heading{justify-content:stretch}.screen-dashboard .page-toolbar.dashboard-heading .period-control{width:100%}.screen-dashboard .dashboard-result-grid,.screen-dashboard .dashboard-result-grid.intraday-grid{grid-template-columns:1fr}.screen-dashboard .dashboard-result-grid>div{border-right:0;border-bottom:1px solid #edf0f3}.screen-dashboard .dashboard-result-grid>div:last-child{border-bottom:0}.screen-dashboard .dashboard-ad-strip{grid-template-columns:1fr}.screen-dashboard .dashboard-product-row{grid-template-columns:32px minmax(0,1fr) 78px 13px}}.screen-economics .economics-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:10px 12px;border:1px solid #e2e6ec;border-radius:11px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-economics .economics-period{gap:9px}.screen-economics .economics-period>strong{color:#687080;font-size:12px;font-weight:680}.screen-economics .segmented{height:36px;padding:3px;border-color:#dfe3e9;border-radius:8px;background:#f7f8fa}.screen-economics .segmented button{height:28px;padding:0 11px;border-radius:6px;color:#697281;font-weight:640}.screen-economics .segmented button.active{background:#fff;color:#3446ae;box-shadow:0 1px 3px #1018281a}.screen-economics .segmented button:not(.active):not(:disabled):hover{background:#eef0ff;color:#3446ae}.screen-economics .economics-custom-period{gap:7px}.screen-economics .economics-custom-period input{height:36px;border-color:#dfe3e9;border-radius:8px}.screen-economics .economics-heading-actions{gap:7px}.screen-economics .economics-tabs{position:sticky;top:64px;z-index:18;min-height:46px;gap:3px;margin:0 0 12px;padding:5px;border-color:#e2e6ec;border-radius:11px;background:#f7f8faf2;box-shadow:0 1px 2px #10182806;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screen-economics .economics-tabs button{min-height:34px;padding:6px 15px;border-radius:7px;color:#697281;font-weight:670}.screen-economics .economics-tabs button:hover{background:#fff;color:#3446ae}.screen-economics .economics-tabs button.active{background:#fff;color:#3446ae;box-shadow:0 1px 3px #10182817,inset 0 -2px #4658c8}.screen-economics .economics-tabs button span{min-width:20px;padding:2px 6px;border-radius:999px;background:#edf0f4;color:#687080;font-size:11px}.screen-economics .economics-tabs button.active span{background:#eef0ff;color:#4052bb}.screen-economics .economics-workspace{gap:12px}.screen-economics .economics-inline-message{min-height:38px;margin:0 0 10px;padding:8px 11px;border:1px solid #cbe4d7;border-left:3px solid #1f7a55;border-radius:8px;background:#eef8f3}.screen-economics .economics-metrics,.screen-economics .economics-article-metrics{gap:12px;margin:0}.screen-economics .economics-analytics-grid,.screen-economics .economics-category-visuals{grid-template-columns:minmax(430px,.95fr) minmax(0,1.45fr);gap:12px}.screen-economics .economics-waterfall>header,.screen-economics .economics-daily>header,.screen-economics .economics-daily-table>header,.screen-economics .economics-unclassified>header,.screen-economics .economics-category-visuals header{min-height:56px}.screen-economics .waterfall-list{padding:9px 12px 12px}.screen-economics .waterfall-row{min-height:31px;grid-template-columns:154px minmax(82px,1fr) 124px;gap:9px;border-bottom-color:#edf0f3}.screen-economics .waterfall-row>span{color:#687080}.screen-economics .waterfall-row>strong{color:#303744;font-variant-numeric:tabular-nums}.screen-economics .waterfall-track{height:14px;background:linear-gradient(90deg,transparent 49.75%,#d9dde4 49.75%,#d9dde4 50.25%,transparent 50.25%)}.screen-economics .waterfall-track i{top:3px;bottom:3px;border-radius:3px;background:#c3444e}.screen-economics .waterfall-row.income .waterfall-track i{background:#1f7a55}.screen-economics .waterfall-row.adjustment .waterfall-track i{background:#d49325}.screen-economics .waterfall-row.total{margin-top:5px;border-top-color:#cfd5df;border-radius:6px;background:#eef0ff}.screen-economics .waterfall-row.total .waterfall-track i{background:#4658c8}.screen-economics .economics-chart,.screen-economics .economics-category-chart{height:330px;min-height:280px;padding:6px 8px 8px}.screen-economics .dense-scroll{scrollbar-color:#cbd1da transparent;scrollbar-width:thin}.screen-economics .dense-scroll table{font-size:12px}.screen-economics .dense-scroll th{height:38px;background:#f7f8fa;color:#667080;font-size:11.5px;font-weight:720;letter-spacing:.015em}.screen-economics .dense-scroll th,.screen-economics .dense-scroll td{height:34px;padding:6px 9px;border-color:#e8ebef}.screen-economics .dense-scroll tbody tr:hover td{background:#f7f8fc}.screen-economics .economics-daily-table .dense-scroll,.screen-economics .economics-unclassified .dense-scroll{max-height:390px}.screen-economics .economics-daily-scroll table{min-width:2020px}.screen-economics .economics-daily-scroll th:first-child,.screen-economics .economics-daily-scroll td:first-child{position:sticky;left:0;z-index:2;min-width:92px;background:#fff;box-shadow:1px 0 #e1e5ea}.screen-economics .economics-daily-scroll th:first-child{z-index:3;background:#f7f8fa}.screen-economics .economics-pnl-method{display:flex;gap:18px;padding:9px 12px;border-top:1px solid #e7e9ee;background:#fbfcfd;color:#687080;font-size:12px;line-height:1.4}.screen-economics .economics-pnl-method span{flex:1}.screen-economics .economics-pnl-method strong{color:#303744}.screen-economics .economics-category-grid{height:min(560px,calc(100vh - 300px));min-height:380px}.screen-economics .economics-methodology{gap:10px;border:0;background:transparent}.screen-economics .economics-methodology>div{padding:12px 14px;border:1px solid #e2e6ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-economics .economics-methodology>div+div{border-left:1px solid #e2e6ec}.screen-economics .economics-methodology strong{color:#303744}.screen-economics .economics-methodology span{color:#747d8b}.screen-economics .economics-article-filters{min-height:54px;gap:8px;padding:8px 10px;border-bottom-color:#e7e9ee;background:#fbfcfd}.screen-economics .economics-article-filters select,.screen-economics .economics-article-filters input{height:36px;border-color:#dfe3e9;border-radius:8px}.screen-economics .economics-article-filters label{min-width:190px;height:auto;display:grid;gap:4px;padding:0;border:0;background:transparent}.screen-economics .economics-article-filters label>span{color:#687080;font-size:11px;font-weight:700}.screen-economics .economics-article-filters label>div{height:36px;display:flex;align-items:center;gap:6px;padding-left:9px;border:1px solid #dfe3e9;border-radius:8px;background:#fff}.screen-economics .economics-article-filters label>div input{width:100%;border:0;outline:0}.screen-economics .economics-operation-filters{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(165px,.72fr) minmax(190px,.82fr) minmax(280px,1.5fr) auto;align-items:end;gap:9px;padding:10px 12px;border-bottom:1px solid #e7e9ee;background:#fbfcfd}.screen-economics .economics-operation-filters label{min-width:0;display:grid;gap:4px}.screen-economics .economics-operation-filters label>span{color:#687080;font-size:11px;font-weight:720}.screen-economics .economics-operation-filters select,.screen-economics .economics-operation-search>div{width:100%;height:38px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;color:#303744;font:inherit}.screen-economics .economics-operation-filters select{padding:0 9px}.screen-economics .economics-operation-search>div{display:flex;align-items:center;gap:7px;padding:0 10px;color:#7a8290}.screen-economics .economics-operation-search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#303744;font:inherit}.screen-economics .economics-operation-filters>strong{min-width:84px;padding-bottom:10px;color:#687080;font-size:12px;text-align:right;white-space:nowrap}.screen-economics .economics-operations-grid{height:570px;transition:opacity .18s ease}.screen-economics .economics-operations-grid.is-loading{opacity:.58}.screen-economics .economics-operations-grid .finance-accrual{color:#1f7758;font-weight:750}.screen-economics .economics-operations-grid .finance-charge{color:#a23e3e;font-weight:750}.screen-economics .finance-operation-cell{min-width:0;display:flex;height:100%;flex-direction:column;justify-content:center;line-height:1.25}.screen-economics .finance-operation-cell strong,.screen-economics .finance-operation-cell small,.screen-economics .finance-operation-cell .product-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-economics .finance-operation-cell small{margin-top:3px;color:#7a8290;font-size:11px}.screen-economics .economics-operation-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid #e7e9ee;background:#fbfcfd;color:#687080;font-size:12px}.screen-economics .economics-operation-footer>div{display:flex;align-items:center;gap:8px}.screen-economics .economics-operation-footer .button{min-width:82px}.screen-economics .economics-operation-footer strong{min-width:64px;color:#303744;text-align:center}.screen-economics .economics-settings-bar{min-height:62px;padding:9px 11px;border-color:#cbd3f2;border-left:3px solid #4658c8;border-radius:10px;background:#f7f8ff;box-shadow:0 1px 2px #10182806}.screen-economics .economics-settings-bar strong{color:#303744}.screen-economics .economics-settings-bar span{color:#6f7890}.screen-economics .economics-grid{height:min(690px,calc(100vh - 285px));min-height:430px}.screen-economics .economics-product .product-link{color:#344aa8}.screen-economics .economics-status{border-radius:999px}.screen-economics .economics-input{border-color:#dfe3e9;border-radius:7px;background:#fff}.screen-economics .economics-save{color:#4658c8}.screen-economics .storewide-finance-section{margin:0}.screen-economics .storewide-finance-kpis{gap:0;border-bottom-color:#e7e9ee;background:#fff}.screen-economics .storewide-finance-kpis>div{min-height:82px;padding:12px 13px;border-right:1px solid #edf0f3}.screen-economics .storewide-finance-kpis strong{margin:8px 0 3px;color:#20242c;font-size:19px;letter-spacing:-.02em}.screen-economics .storewide-finance-overview{border-bottom-color:#e7e9ee}.screen-economics .storewide-finance-chart{border-right-color:#e7e9ee}.screen-economics .economics-reconcile-metrics{gap:12px}.screen-economics .data-caveat{border-color:#efd7a8;border-radius:9px;background:#fff8e8;color:#73571f}@media(max-width:1180px){.screen-economics .economics-analytics-grid,.screen-economics .economics-category-visuals{grid-template-columns:1fr}.screen-economics .economics-article-metrics,.screen-economics .economics-operation-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-economics .economics-operation-search{grid-column:span 2}}@media(max-width:900px){.screen-economics .economics-heading{align-items:flex-start;flex-direction:column}.screen-economics .economics-heading-actions{width:100%;justify-content:flex-end}.screen-economics .economics-tabs{top:64px;overflow-x:auto}.screen-economics .economics-methodology{grid-template-columns:1fr}.screen-economics .economics-article-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-economics .economics-article-filters{align-items:stretch;flex-direction:column}.screen-economics .economics-article-filters label{min-width:0}.screen-economics .economics-pnl-method{flex-direction:column;gap:6px}.screen-economics .economics-operation-filters{grid-template-columns:1fr 1fr}.screen-economics .economics-operation-search{grid-column:1 / -1}}@media(max-width:760px){.screen-economics .economics-heading{padding:9px}.screen-economics .economics-period{width:100%}.screen-economics .economics-period .segmented{width:100%;overflow-x:auto}.screen-economics .economics-period .segmented button{flex:1}.screen-economics .economics-custom-period{width:100%;flex-wrap:wrap}.screen-economics .economics-custom-period input{flex:1;min-width:130px}.screen-economics .economics-tabs button{flex:none}.screen-economics .economics-article-metrics{grid-template-columns:1fr}.screen-economics .waterfall-row{grid-template-columns:105px minmax(70px,1fr) 88px}.screen-economics .economics-settings-bar>div:last-child{flex-wrap:wrap}.screen-economics .economics-operation-filters{grid-template-columns:1fr}.screen-economics .economics-operation-search{grid-column:auto}.screen-economics .economics-operation-footer{align-items:stretch;flex-direction:column}.screen-economics .economics-operation-footer>div{justify-content:space-between}}.screen-products .page-content,.screen-cardio .page-content{display:flex;flex-direction:column;gap:12px}.screen-products .page-content>*+*,.screen-cardio .page-content>*+*{margin-top:0}.screen-products .category-strategies,.screen-products .section-ai-contour{margin-bottom:0}.screen-products .ai-products-page{gap:12px}.screen-products .ai-products-toolbar{min-height:58px;gap:10px;margin:0;padding:9px 11px;border:1px solid #e2e6ec;border-radius:11px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-products .ai-products-search{flex:1 1 360px;max-width:560px;height:38px;border-color:#dfe3e9;border-radius:8px;color:#77808f}.screen-products .ai-products-search:focus-within{border-color:#4658c8;box-shadow:0 0 0 3px #4658c81f}.screen-products .ai-products-range{gap:7px}.screen-products .ai-products-range input{height:36px;border-color:#dfe3e9;border-radius:8px}.screen-products .ai-products-section>header{min-height:62px;padding:9px 14px}.screen-products .ai-products-section>header>div{min-width:0}.screen-products .ai-products-section>header h2{font-size:15px}.screen-products .ai-products-section>header span{display:block;max-width:100%;line-height:1.45}.screen-products .ai-products-grid{height:min(720px,calc(100vh - 278px));min-height:450px;background:#fff}.screen-products .ai-products-grid .work-grid{height:100%}.screen-products .ai-products-grid .ag-row{cursor:pointer}.screen-products .ai-products-grid .ag-cell{display:flex;align-items:center}.screen-products .ai-product-identity{width:100%}.screen-products .ai-product-identity>i{width:30px;height:38px;border:1px solid #e4e7ec;border-radius:6px;background:#f0f2f5}.screen-products .ai-product-identity>a{min-width:0;flex:1;display:block;color:#344aa8;font-weight:720}.screen-products .ai-grade{min-width:54px;border-radius:7px;text-align:center}.screen-products .ai-products-grid .chip{border-radius:999px}.screen-products .ai-products-grid .ai-advisor{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-products .ai-products-footer{min-height:40px;padding:8px 12px;border-top-color:#e7e9ee;background:#fbfcfd;color:#727c8b}.screen-products .ai-products-footer svg{color:#1f7a55}.screen-cardio .cardio-page{display:grid;gap:10px}.screen-cardio .cardio-heading{min-height:58px;margin:0;padding:8px 10px;border:1px solid #e2e6ec;border-radius:11px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-cardio .cardio-product-select{max-width:720px;margin-left:auto}.screen-cardio .cardio-product-select>span{color:#687080;font-size:11px;font-weight:740;letter-spacing:.045em}.screen-cardio .cardio-product-select select{height:38px;border-color:#dfe3e9;border-radius:8px}.screen-cardio .cardio-product-strip{min-height:68px;padding:8px 11px;border-color:#e2e6ec;border-radius:11px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-cardio .cardio-product-image{width:42px;height:52px;border:1px solid #e4e7ec;border-radius:7px;background:#f0f2f5}.screen-cardio .cardio-product-strip h2{color:#2d3440;font-size:14px}.screen-cardio .cardio-product-strip p{color:#747d8b}.screen-cardio .cardio-product-strip>span:not(.cardio-product-image){min-height:42px;padding-left:12px;border-left-color:#e7e9ee}.screen-cardio .cardio-product-strip small{color:#7d8694}.screen-cardio .cardio-product-strip strong{color:#20242c}.screen-cardio .cardio-matrix-shell{overflow:hidden;border-color:#dfe3e9;border-radius:12px;box-shadow:0 1px 2px #10182806}.screen-cardio .cardio-matrix-caption{min-height:58px;padding:8px 12px;border-bottom-color:#e7e9ee;background:#fff}.screen-cardio .cardio-matrix-caption h2{color:#252a33;font-size:14px;font-weight:730}.screen-cardio .cardio-matrix-caption span{color:#747d8b}.screen-cardio .heat-legend{padding:6px 9px;border:1px solid #e4e7ec;border-radius:8px;background:#f8f9fb}.screen-cardio .cardio-matrix-scroll{max-height:calc(100vh - 256px);min-height:440px;scrollbar-color:#cbd1da transparent}.screen-cardio .cardio-matrix{color:#303744;font-size:11px}.screen-cardio .cardio-matrix th,.screen-cardio .cardio-matrix td{border-color:#e6e9ee}.screen-cardio .cardio-matrix thead th{height:32px;background:#f7f8fa;color:#5f6978}.screen-cardio .cardio-matrix thead th small{color:#8a92a0}.screen-cardio .cardio-matrix tbody tr:not(.cardio-group-row):hover th,.screen-cardio .cardio-matrix tbody tr:not(.cardio-group-row):hover td{background:#f5f7ff}.screen-cardio .cardio-matrix .week-start{border-left-color:#8b96c9}.screen-cardio .cardio-matrix .cardio-group-row th{height:24px;border-color:#cfd5ea;background:#eef0f8;color:#394a91}.screen-cardio .cardio-weeks-band{border-bottom:1px solid #dfe3e9;background:#fbfcfd}.screen-cardio .cardio-weeks-matrix thead th{background:#f2f4f8}.screen-cardio .cardio-weeks-matrix thead th.partial{background:#fff8e8;color:#775b24}.screen-month .month-toolbar,.screen-month .month-grid-shell{border-color:#e2e6ec;border-radius:11px;background:#fff;box-shadow:0 1px 2px #10182806}@media(max-width:980px){.screen-products .ai-products-grid{height:650px}.screen-cardio .cardio-heading{align-items:stretch}.screen-cardio .cardio-product-select{width:100%;max-width:none}}@media(max-width:760px){.screen-products .ai-products-toolbar{align-items:stretch;flex-direction:column}.screen-products .ai-products-search{width:100%;max-width:none;flex-basis:auto}.screen-products .ai-products-grid{height:620px;min-height:420px}.screen-cardio .cardio-product-strip{grid-template-columns:42px minmax(0,1fr)}.screen-cardio .cardio-product-strip>.rating-badge,.screen-cardio .cardio-product-strip>span:not(.cardio-product-image){grid-column:span 1}.screen-cardio .cardio-matrix-scroll{overflow-x:auto}}.screen-product-card .product-page{gap:11px}.screen-product-card .product-hero{min-height:104px;grid-template-columns:34px 72px minmax(0,1fr) auto;gap:14px;padding:12px 14px;border-color:#dfe3ec;border-radius:12px;background:radial-gradient(circle at 86% -35%,rgba(70,88,200,.12),transparent 34%),linear-gradient(135deg,#fff,#fcfcff 72%,#f6f7ff);box-shadow:0 1px 2px #10182808,0 9px 28px #3446960b}.screen-product-card .product-back{width:34px;height:34px;align-self:start;border:1px solid #dfe3ec;border-radius:9px;background:#ffffffe0;color:#4658c8}.screen-product-card .product-back:hover{border-color:#c8ceea;background:#eef0ff}.screen-product-card .product-hero-image{width:68px;height:80px;border-color:#dfe3e9;border-radius:10px;background:#f1f3f6;box-shadow:0 3px 10px #1e284614}.screen-product-card .product-identity h1{margin-bottom:5px;color:#20242c;font-size:18px;font-weight:760;letter-spacing:-.015em}.screen-product-card .product-identity>p{color:#788190;line-height:1.45}.screen-product-card .product-tags{gap:6px;margin-top:9px}.screen-product-card .product-tags span,.screen-product-card .product-tags .wb-link{min-height:24px;padding:0 8px;border-radius:999px}.screen-product-card .product-tags span:not(.rating-badge){border-color:#e0e4ea;background:#ffffffdb;color:#5f6876}.screen-product-card .product-tags .wb-link{border-color:#d8cff4;background:#f5f2ff;color:#6248a8}.screen-product-card .product-hero-actions{min-width:300px;padding-left:6px}.screen-product-card .product-hero-actions .period-control{padding:3px;border:1px solid #e1e4eb;border-radius:9px;background:#f7f8fbe6}.screen-product-card .product-hero-actions .period-control button{min-height:30px;border-radius:6px}.screen-product-card .product-hero-actions .period-control button.active{background:#e9ebff;color:#3f50b8;box-shadow:none}.screen-product-card .product-kpis{gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.screen-product-card .product-kpis article{position:relative;min-height:88px;overflow:hidden;padding:11px 12px 10px;border:1px solid #e2e6ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-product-card .product-kpis article:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#dfe3f2}.screen-product-card .product-kpis article:nth-child(1):after,.screen-product-card .product-kpis article:nth-child(4):after{background:#6677df}.screen-product-card .product-kpis article:nth-child(5):after,.screen-product-card .product-kpis article:nth-child(6):after,.screen-product-card .product-kpis article:nth-child(7):after{background:#39a178}.screen-product-card .product-funnel-kpis article{min-height:78px}.screen-product-card .product-funnel-kpis article:after{background:#8b82cf}.screen-product-card .product-kpis span{color:#737d8c;font-size:12px;font-weight:620}.screen-product-card .product-kpis strong{margin-top:8px;color:#20242c;font-size:18px;letter-spacing:-.015em}.screen-product-card .product-kpis small{color:#8a92a0;font-size:12px}.screen-product-card .product-evaluation{gap:12px;overflow:hidden;padding-bottom:13px;border-color:#dee3ea;border-radius:12px}.screen-product-card .product-evaluation>header{min-height:72px;padding:11px 14px;background:linear-gradient(90deg,#fbfcff,#f5f7ff)}.screen-product-card .evaluation-grade .grade{width:48px;height:48px;border-radius:11px;box-shadow:0 5px 14px #28785a29}.screen-product-card .evaluation-components{gap:5px 30px;padding:0 16px}.screen-product-card .evaluation-component{min-height:52px;border-bottom-color:#edf0f4}.screen-product-card .evaluation-bar{height:7px;background:#e9ecf1}.screen-product-card .evaluation-bar i{background:#4658c8}.screen-product-card .evaluation-ai-os{gap:7px;margin:0 16px;padding-top:11px;border-top-color:#e8ebf0}.screen-product-card .evaluation-ai-os .eyebrow{color:#4658c8}.screen-product-card .evaluation-ai-os .chip{border-color:#e0e4eb;background:#f7f8fa;color:#596272}.screen-product-card .product-tabs{position:sticky;top:62px;z-index:8;gap:3px;overflow-x:auto;margin:1px 0;padding:4px;border:1px solid #dfe3e9;border-radius:10px;background:#f6f7faf5;box-shadow:0 5px 16px #141d320b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screen-product-card .product-tabs button{min-height:34px;margin:0;padding:7px 13px;border:0;border-radius:7px;color:#667080;font-size:13px;font-weight:650;white-space:nowrap}.screen-product-card .product-tabs button:hover{background:#eef0f5;color:#394352}.screen-product-card .product-tabs button.active{border:0;background:#fff;color:#3f50b8;box-shadow:0 1px 4px #1e28461a,inset 0 -2px #4658c8}.screen-product-card .product-overview-grid,.screen-product-card .product-detail-grid,.screen-product-card .product-logistics-grid{gap:10px}.screen-product-card .product-chart-panel,.screen-product-card .product-signal-panel,.screen-product-card .product-rating-panel,.screen-product-card .product-panel{border-color:#e1e5eb;border-radius:11px;box-shadow:0 1px 2px #10182806}.screen-product-card .product-chart-panel>header,.screen-product-card .product-signal-panel>header,.screen-product-card .product-rating-panel>header,.screen-product-card .product-panel>header{min-height:56px;padding:8px 12px;border-bottom-color:#e7eaf0;background:#fcfcfd}.screen-product-card .product-chart-panel h2,.screen-product-card .product-signal-panel h2,.screen-product-card .product-rating-panel h2,.screen-product-card .product-panel h2{color:#29303a;font-size:14px;font-weight:720}.screen-product-card .product-chart-panel>header svg,.screen-product-card .product-signal-panel>header svg,.screen-product-card .product-rating-panel>header svg,.screen-product-card .product-panel>header svg{color:#5263cb}.screen-product-card .product-chart-panel>div{height:272px}.screen-product-card .product-panel{min-height:238px}.screen-product-card .product-ad-metrics>div{min-height:64px;padding:10px;border-color:#e9ecf1}.screen-product-card .product-ad-metrics strong{color:#282f39;font-size:14px}.screen-product-card .product-week-list{gap:0}.screen-product-card .product-week-list>div{min-height:53px;margin:0;padding:8px 10px;border:0;border-bottom:1px solid #edf0f3;border-radius:0;background:#fff}.screen-product-card .product-week-list>div:hover{background:#f7f8ff}.screen-product-card .economics-breakdown>div,.screen-product-card .pnl-daily-row,.screen-product-card .inventory-district-row{border-color:#edf0f3}.screen-product-card .product-geography i,.screen-product-card .inventory-district-row .evaluation-bar i{background:#5265cf}.screen-product-card .inventory-district-row .evaluation-bar.orders i{background:#8f83d8}.screen-product-card .collapsible-block{margin:8px 0}.screen-product-card .collapsible-head{min-height:46px;padding:9px 12px;border-color:#dfe3e9;border-radius:10px;background:#f8f9fb;color:#343c48}.screen-product-card .collapsible-head:hover{background:#f1f3f8}.screen-product-card .collapsible-head strong{color:#3446ae;font-weight:720}.screen-product-card .collapsible-body{margin-top:8px}.screen-product-card .product-ai-core,.screen-product-card .product-advisor{overflow:hidden;margin-bottom:0;border-color:#e0e4ea;border-radius:11px;box-shadow:0 1px 2px #10182806}.screen-product-card .product-ai-core>header,.screen-product-card .product-advisor>header{min-height:54px;padding:8px 12px;border-bottom-color:#e8ebef;background:#fbfcff}.screen-product-card .product-ai-core>form{gap:9px;padding:11px 12px 9px}.screen-product-card .product-ai-core>form select,.screen-product-card .product-ai-core>form input{height:34px}.screen-product-card .advisor-scenarios{gap:8px;padding:9px;background:#f7f8fb}.screen-product-card .advisor-scenarios article{border:1px solid #e2e6ec;border-radius:9px;background:#fff}.screen-product-card .advisor-scenarios article.hold{background:#f7fbf9}@media(max-width:1180px){.screen-product-card .product-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.screen-product-card .product-funnel-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.screen-product-card .product-hero{grid-template-columns:34px 64px minmax(0,1fr)}.screen-product-card .product-hero-image{width:60px;height:72px}.screen-product-card .product-hero-actions{min-width:0;padding-left:0}.screen-product-card .product-tabs{top:56px}}@media(max-width:620px){.screen-product-card .product-kpis,.screen-product-card .product-funnel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-product-card .product-hero{padding:10px}}.screen-campaign-detail .campaign-detail-page{min-height:auto;gap:10px;overflow:visible;border:0;background:transparent}.screen-campaign-detail .campaign-page-header{min-height:82px;padding:12px 14px;border:1px solid #dfe3ea;border-radius:12px;background:radial-gradient(circle at 88% -50%,rgba(70,88,200,.13),transparent 38%),linear-gradient(135deg,#fff,#fafbff);box-shadow:0 1px 2px #10182808,0 8px 24px #2d3b7e0a}.screen-campaign-detail .campaign-page-back{width:34px;height:34px;align-self:flex-start;border:1px solid #dfe3ea;border-radius:9px;background:#fff;color:#4658c8}.screen-campaign-detail .campaign-page-back:hover{border-color:#c9d0ee;background:#eef0ff}.screen-campaign-detail .campaign-page-title>span:first-child{color:#6677d2;font-size:11px;font-weight:750;letter-spacing:.07em}.screen-campaign-detail .campaign-page-title h2{color:#20242c;font-size:17px;font-weight:760;letter-spacing:-.012em}.screen-campaign-detail .campaign-page-title small{color:#7b8492;line-height:1.45}.screen-campaign-detail .drawer-toolbar{position:sticky;top:62px;z-index:8;min-height:48px;padding:4px;border:1px solid #dfe3e9;border-radius:10px;background:#f7f8fbf5;box-shadow:0 5px 16px #141d320a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screen-campaign-detail .drawer-toolbar .drawer-tabs{gap:3px;padding:0;background:transparent}.screen-campaign-detail .drawer-toolbar .drawer-tabs button{min-width:104px;height:34px;padding:0 13px;border:0;border-radius:7px;color:#667080;font-weight:650}.screen-campaign-detail .drawer-toolbar .drawer-tabs button:hover{background:#eef0f5;color:#394352}.screen-campaign-detail .drawer-toolbar .drawer-tabs button.active{background:#fff;color:#3f50b8;box-shadow:0 1px 4px #1e28461a,inset 0 -2px #4658c8}.screen-campaign-detail .mini-period{flex:0 0 auto;padding:3px;border-color:#e0e4ea;border-radius:8px;background:#f1f3f7}.screen-campaign-detail .mini-period button{min-width:72px;height:30px;border-radius:6px;color:#737d8c}.screen-campaign-detail .mini-period button.active{background:#e7eaff;color:#3f50b8;box-shadow:none}.screen-campaign-detail .custom-period{padding:2px 4px 2px 7px;border-radius:6px;background:#fff}.screen-campaign-detail .campaign-detail-page>.drawer-body{gap:10px;overflow:visible;padding:0}.screen-campaign-detail .detail-metrics{gap:8px;border:0;background:transparent}.screen-campaign-detail .detail-metrics>div{position:relative;min-height:82px;overflow:hidden;padding:11px 12px 10px;border:1px solid #e2e6ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-campaign-detail .detail-metrics>div:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#6677df}.screen-campaign-detail .detail-metrics>.tone-red:after{background:#d06757}.screen-campaign-detail .detail-metrics>.tone-green:after{background:#39a178}.screen-campaign-detail .detail-metrics>.tone-purple:after{background:#8d6ccb}.screen-campaign-detail .detail-metrics span{margin-bottom:9px;color:#737d8c;font-size:11px;font-weight:720;letter-spacing:.035em}.screen-campaign-detail .detail-metrics strong{color:#20242c;font-size:18px;letter-spacing:-.015em}.screen-campaign-detail .query-section,.screen-campaign-detail .campaign-daily-section,.screen-campaign-detail .campaign-metric-chart{overflow:hidden;border-color:#e0e4ea;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-campaign-detail .query-section>header,.screen-campaign-detail .campaign-daily-section>header,.screen-campaign-detail .campaign-metric-chart>header{min-height:58px;margin:0;padding:9px 12px;border-bottom:1px solid #e7eaf0;background:#fcfcfd}.screen-campaign-detail .query-section h3,.screen-campaign-detail .campaign-daily-section h3,.screen-campaign-detail .campaign-metric-chart h3{color:#29303a;font-size:14px;font-weight:730}.screen-campaign-detail .query-header-actions .icon-button,.screen-campaign-detail .query-header-actions .button{border-color:#dfe3e9;border-radius:7px;background:#fff}.screen-campaign-detail .query-mode{min-width:45px;border-color:#cfd6f5;border-radius:7px;background:#eef0ff;color:#4052bb}.screen-campaign-detail .query-mode.cpc{border-color:#ded3f1;background:#f4effc;color:#7651a7}.scenario-workspace{display:grid;gap:10px}.scenario-summary>header,.scenario-operations>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-summary>header h2,.scenario-operations>header h2{margin:0}.scenario-summary>header span,.scenario-operations>header span{color:#7b8492;font-size:12px}.scenario-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border:1px solid #e6e8ee;border-radius:10px;overflow:hidden}.scenario-summary>div>span{display:grid;gap:4px;padding:11px 13px;border-right:1px solid #e6e8ee}.scenario-summary>div>span:last-child{border-right:0}.scenario-summary small{color:#7b8492}.scenario-summary strong{font-size:20px}.scenario-summary>footer{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#6b7482;font-size:12px}.scenario-summary>footer svg{flex:none;margin-top:1px}.scenario-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-card{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid #e1e5eb;border-radius:11px;background:#fff}.scenario-card.paused{border-color:#e4d3b6}.scenario-card.archived{opacity:.68}.scenario-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scenario-card>header div{display:grid;min-width:0;gap:3px}.scenario-card>header strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.scenario-card>header small,.scenario-card-meta{color:#7b8492;font-size:11px}.scenario-card>header>span{flex:none;padding:3px 8px;border-radius:10px;background:#eaf7f1;color:#207d5a;font-size:11px;font-weight:700}.scenario-card.paused>header>span{background:#fff4df;color:#9b680c}.scenario-card.archived>header>span{background:#f1f2f5;color:#707987}.scenario-card-settings{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scenario-card-settings label{display:grid;gap:4px;color:#697281;font-size:11px}.scenario-card-settings select{min-width:0;height:34px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;padding:0 8px}.scenario-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-card-meta span{display:inline-flex;align-items:center;gap:5px}.scenario-card>footer{display:flex;flex-wrap:wrap;gap:7px}.scenario-card>footer button,.scenario-review-toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:31px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#48515f;padding:0 9px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.scenario-card>footer button:first-child{border-color:#cdd4fb;background:#f1f3ff;color:#3446ae}.scenario-card>footer button:disabled,.scenario-review-toolbar button:disabled{cursor:default;opacity:.45}.scenario-review-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;margin-top:10px;padding:8px;border:1px solid #e6e8ee;border-radius:9px;background:#fafbfd}.scenario-review-toolbar label{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scenario-review-toolbar>input{min-width:0;height:32px;border:1px solid #dfe3e9;border-radius:7px;padding:0 9px}.scenario-operation-table{margin-top:8px;overflow-x:auto}.scenario-operation-table>div{display:grid;grid-template-columns:28px 125px minmax(170px,.8fr) minmax(220px,1fr) minmax(260px,1.25fr) 125px;align-items:center;gap:8px;min-width:1050px;min-height:53px;padding:6px 8px;border-bottom:1px solid #edf0f3;font-size:11px}.scenario-operation-table>.scenario-operation-head{min-height:34px;background:#f7f8fa;color:#68717f;font-weight:650}.scenario-operation-table span,.scenario-operation-table details{min-width:0}.scenario-operation-table b,.scenario-operation-table small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-operation-table small{margin-top:3px;color:#7b8492}.scenario-operation-table details summary{overflow:hidden;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.scenario-operation-table details code{display:block;margin-top:6px;white-space:normal}.scenario-operation-status{display:inline-flex;justify-content:center;border-radius:10px;padding:4px 7px;background:#fff4df;color:#956108;font-weight:700}.scenario-operation-status.research_accepted{background:#eaf7f1;color:#207d5a}.scenario-operation-status.rejected{background:#fdebe7;color:#b64c3a}.scenario-run-history>div{display:grid;margin-top:8px}.scenario-run-history article{display:grid;grid-template-columns:150px 120px 100px 70px minmax(180px,1fr);align-items:center;gap:8px;min-height:40px;border-bottom:1px solid #edf0f3;font-size:11px}.scenario-run-history article>span{color:#657080}.scenario-run-history details code{display:block;max-height:100px;overflow:auto;white-space:pre-wrap}.scenario-chat-modal{width:min(720px,calc(100vw - 28px))}.scenario-chat{display:grid;gap:12px}.scenario-chat-message{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:#f0f2ff;color:#303b7a}.scenario-chat-message svg{flex:none}.scenario-chat-message p{margin:0;line-height:1.45}.scenario-chat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenario-chat-options button{display:grid;gap:3px;min-height:54px;padding:10px;border:1px solid #dfe3e9;border-radius:9px;background:#fff;color:#343c49;text-align:left;cursor:pointer}.scenario-chat-options button:hover{border-color:#aeb8ee;background:#fafaff}.scenario-chat-options small{color:#7b8492}.scenario-chat-preview{display:grid;gap:10px}.scenario-chat-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.scenario-chat-preview dl>div{padding:8px 10px;border:1px solid #e6e8ee;border-radius:8px}.scenario-chat-preview dt{color:#7b8492;font-size:11px}.scenario-chat-preview dd{margin:3px 0 0;font-size:12px;font-weight:650}.scenario-chat-preview ul{margin:0;padding-left:20px;color:#596270;font-size:12px;line-height:1.6}@media(max-width:800px){.scenario-summary>div,.scenario-card-grid,.scenario-card-settings,.scenario-chat-options,.scenario-chat-preview dl{grid-template-columns:1fr}.scenario-review-toolbar{grid-template-columns:1fr}}.screen-campaign-detail .advertising-advisor-summary{min-height:76px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(340px,1.5fr) minmax(250px,1fr);grid-template-areas:"title calibration readiness" "counts counts counts";align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid #e4e8f0;background:#f8f9fc}.screen-campaign-detail .advertising-advisor-summary-title,.screen-campaign-detail .advertising-advisor-summary-title>span,.screen-campaign-detail .advertising-advisor-calibration,.screen-campaign-detail .advertising-advisor-calibration>span,.screen-campaign-detail .advertising-advisor-counts,.screen-campaign-detail .advertising-advisor-readiness{display:flex;align-items:center}.screen-campaign-detail .advertising-advisor-summary-title{gap:8px;color:#4b55b7}.screen-campaign-detail .advertising-advisor-summary-title{grid-area:title}.screen-campaign-detail .advertising-advisor-summary-title>span{min-width:0;flex-direction:column;align-items:flex-start}.screen-campaign-detail .advertising-advisor-summary-title strong{color:#2d3442;font-size:12px}.screen-campaign-detail .advertising-advisor-summary-title small{color:#778094;font-size:10px}.screen-campaign-detail .advertising-advisor-calibration{grid-area:calibration;gap:7px;padding:5px 8px;border:1px solid #efd9ac;border-radius:7px;background:#fff8e9;color:#8a5b14}.screen-campaign-detail .advertising-advisor-calibration>span{min-width:0;flex-direction:column;align-items:flex-start}.screen-campaign-detail .advertising-advisor-calibration strong{font-size:10px}.screen-campaign-detail .advertising-advisor-calibration small{font-size:9px;line-height:1.25}.screen-campaign-detail .advertising-advisor-counts{grid-area:counts;justify-content:flex-start;gap:5px}.screen-campaign-detail .advertising-advisor-counts>span,.screen-campaign-detail .advisor-verdict{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap}.screen-campaign-detail .advertising-advisor-counts b{font-size:11px}.screen-campaign-detail .advisor-hold{border-color:#d9dee8!important;background:#f3f5f8;color:#586273}.screen-campaign-detail .advisor-consider_increase{border-color:#cbe2d5!important;background:#edf7f1;color:#26704d}.screen-campaign-detail .advisor-consider_decrease{border-color:#efd9ac!important;background:#fff7e8;color:#8a5b14}.screen-campaign-detail .advisor-consider_exclude{border-color:#ecc8c8!important;background:#fff1f1;color:#9b3838}.screen-campaign-detail .advisor-abstain{border-color:#d9d1ec!important;background:#f5f1fb;color:#705599}.screen-campaign-detail .advertising-advisor-readiness{grid-area:readiness;justify-content:flex-end;gap:5px}.screen-campaign-detail .advertising-advisor-readiness span{padding:3px 6px;border-radius:5px;font-size:10px;font-weight:720}.screen-campaign-detail .advertising-advisor-readiness .ready{background:#eaf6ef;color:#27704e}.screen-campaign-detail .advertising-advisor-readiness .missing{background:#fff0f0;color:#9a3b3b}.screen-campaign-detail .query-control-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px;border-top:1px solid #e7eaf0;background:#f0f1f5}.screen-campaign-detail .query-control-tabs button{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#6b7080;font:inherit;font-weight:650;cursor:pointer}.screen-campaign-detail .query-control-tabs button:hover{background:#ffffffb3;color:#344153}.screen-campaign-detail .query-control-tabs button.active{border-color:#e3e6ee;background:#fff;color:#1f2733;box-shadow:0 1px 2px #1018280f}.screen-campaign-detail .query-control-tabs button b{min-width:34px;padding:3px 7px;border-radius:7px;background:#e7eaff;color:#4658c8;font-size:13px;line-height:1.2}.screen-campaign-detail .query-bidder-toolbar{display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr);align-items:center;gap:8px 16px;padding:10px 12px;border-top:1px solid #e0e4ef;background:#f7f8ff}.screen-campaign-detail .query-bidder-toolbar.dirty{box-shadow:inset 3px 0 #5b66d6}.screen-campaign-detail .query-bidder-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.screen-campaign-detail .query-bidder-toolbar>div:first-child>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.screen-campaign-detail .query-bidder-toolbar small,.screen-campaign-detail .query-bidder-toolbar p{color:#667085;font-size:12px}.screen-campaign-detail .query-bidder-mark,.screen-campaign-detail .query-bidder-column-sample{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:5px;background:#5967d8;color:#fff}.screen-campaign-detail .query-bidder-mark{width:28px;height:28px}.screen-campaign-detail .query-bidder-column-sample{width:18px;height:18px}.screen-campaign-detail .query-bidder-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.screen-campaign-detail .query-bidder-toolbar-actions .button{min-height:34px;padding:7px 11px}.screen-campaign-detail .query-bidder-toolbar-actions .text-link:disabled{cursor:not-allowed;opacity:.45}.screen-campaign-detail .query-bidder-toolbar p{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin:0}.screen-campaign-detail .query-bidder-status{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:#4c586b;font-size:12px}.screen-campaign-detail .query-bidder-status.success{color:#23734d}.screen-campaign-detail .query-bidder-status.error{color:#a63838}.screen-campaign-detail .query-bidder-target-cell{display:flex;align-items:center;justify-content:center}.screen-campaign-detail .query-grid-cluster-identity small{color:#7b8393;font-size:10px;font-weight:600}.screen-campaign-detail .query-bidder-target-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:126px;height:24px;cursor:pointer}.screen-campaign-detail .query-bidder-target-toggle input{position:absolute;width:1px;height:1px;opacity:0}.screen-campaign-detail .query-bidder-target-toggle>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #adb5c7;border-radius:5px;background:#fff;color:#fff}.screen-campaign-detail .query-bidder-target-toggle.selected>span{border-color:#5967d8;background:#5967d8}.screen-campaign-detail .query-bidder-target-toggle:focus-within>span{outline:2px solid rgba(89,103,216,.28);outline-offset:2px}.screen-campaign-detail .query-bidder-target-toggle.disabled{cursor:not-allowed;opacity:.42}.screen-campaign-detail .query-bidder-position{min-width:0;overflow:hidden;color:#5f6878;font-size:10px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.screen-campaign-detail .query-bidder-position.observed{color:#23734d}.screen-campaign-detail .query-bidder-position.not_found{color:#9a5a20}.screen-campaign-detail .query-minus-header{background:#fff6ee;color:#8a542c;font-size:10px;font-weight:750}.screen-campaign-detail .query-minus-cell{background:#fffaf6}.screen-campaign-detail .query-quick-filters{gap:6px;padding:7px 10px;border-color:#e7eaf0;background:#f8f9fb}.screen-campaign-detail .query-quick-filters button{min-height:28px;padding:0 10px;border-color:#dfe3e9;border-radius:7px;color:#667080}.screen-campaign-detail .query-quick-filters button:hover{border-color:#cbd1e8;background:#f1f3ff;color:#4052bb}.screen-campaign-detail .query-quick-filters button.active{border-color:#4658c8;background:#4658c8;color:#fff}.screen-campaign-detail .query-quick-filters .query-exact-filter-toggle{margin-left:auto}.screen-campaign-detail .query-quick-filters .query-exact-filter-toggle b{background:#e8ebf4;color:#4052bb}.screen-campaign-detail .query-quick-filters .query-exact-filter-toggle.active b{background:#fff3;color:inherit}.screen-campaign-detail .campaign-detail-page .query-grid,.screen-campaign-detail .query-grid .grid-with-panel-main,.screen-campaign-detail .query-grid .work-grid{height:auto;min-height:0}.screen-campaign-detail .query-grid .filtered-grid .ag-header-row-column{top:0!important}.screen-campaign-detail .query-grid .filtered-grid.exact-filters-open .ag-header-row-column{top:68px!important}.screen-campaign-detail .query-grid .range-floating-filter{gap:4px;padding:2px 0}.screen-campaign-detail .query-grid .range-floating-filter input,.screen-campaign-detail .query-grid .query-text-floating-filter select,.screen-campaign-detail .query-grid .query-text-floating-filter input{height:30px}.screen-campaign-detail .query-grid .ag-header{background:#f7f8fa}.screen-campaign-detail .query-grid .ag-row-pinned,.screen-campaign-detail .query-summary-grid .ag-row{border-top:1px solid #cfd5e5;background:#f3f5fb;color:#2f3d76;font-weight:720}.screen-campaign-detail .query-summary-grid{height:32px!important;min-height:32px!important;max-height:32px;border-top:1px solid #cfd5e5;overflow:hidden}.screen-campaign-detail .query-summary-grid .ag-root-wrapper,.screen-campaign-detail .query-summary-grid .ag-root{height:31px;min-height:31px;border-top:0}.screen-campaign-detail .query-summary-grid .ag-header{display:none!important}.screen-campaign-detail .query-bid-value{min-height:26px;border-radius:6px;background:#f3f4f7;color:#667080}.screen-campaign-detail .campaign-ai-contour{gap:8px;margin:0;padding:0 0 10px;overflow:hidden;border:1px solid #e0e4ea;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-campaign-detail .campaign-ai-contour>header{min-height:50px;padding:8px 12px 0!important}.screen-campaign-detail .campaign-ai-contour>header h2{color:#29303a;font-size:14px}.screen-campaign-detail .campaign-ai-contour>header span{color:#687080}.screen-campaign-detail .campaign-ai-contour>header .button{min-height:30px;border-color:#dfe3e9;border-radius:7px}.screen-campaign-detail .campaign-ai-contour .contour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px}.screen-campaign-detail .query-read-only{border-top-color:#d8e9e2;background:#f0f8f4;color:#3d725d}.screen-campaign-detail .query-cluster-actions{position:sticky;bottom:0;z-index:5;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #dfe3e9;background:#fffffff7;box-shadow:0 -4px 14px #1018280f}.screen-campaign-detail .query-cluster-actions>span{color:#687080;font-size:13px}.screen-campaign-detail .query-cluster-actions>span strong{color:#29303a}.screen-campaign-detail .query-cluster-actions>div{display:flex;gap:8px}.screen-campaign-detail .query-cluster-actions .button{min-height:34px;border-radius:8px}.screen-campaign-detail .cluster-exclude-action{border-color:#575869;background:#575869;color:#fff}.screen-campaign-detail .cluster-exclude-action:hover:not(:disabled){border-color:#454655;background:#454655}.screen-campaign-detail .cluster-restore-action{border-color:#7355dc;background:#7355dc}.screen-campaign-detail .query-cluster-action-error{min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 12px;border-top:1px solid #efcfc8;background:#fff4f1;color:#a64537;font-size:13px}.query-action-backdrop{z-index:1000}.query-action-confirmation{width:min(560px,calc(100vw - 28px))}.query-action-confirmation>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e4e7ec}.query-action-confirmation>header span{color:#687080;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.query-action-confirmation>header h3{margin:3px 0 0;color:#202631;font-size:19px}.query-action-confirmation .modal-body{display:grid;gap:12px;padding:16px}.query-action-confirmation .modal-body>p{margin:0;color:#505969;line-height:1.5}.query-action-selection{max-height:180px;display:grid;gap:5px;padding:11px 12px;overflow:auto;border:1px solid #e2e5eb;border-radius:9px;background:#f8f9fb}.query-action-selection strong{margin-bottom:3px}.query-action-selection span,.query-action-selection small{color:#596272;font-size:13px}.query-action-safety{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid #cfe5dc;border-radius:9px;background:#f0f8f4;color:#356d55;font-size:13px;line-height:1.4}.query-action-safety svg{flex:0 0 auto;margin-top:1px}.query-action-confirmation>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 15px;border-top:1px solid #e4e7ec}.screen-campaign-detail .campaign-daily-grid .ag-header{border-bottom-color:#dfe3e9;background:#eef0f8}.screen-campaign-detail .campaign-daily-grid .ag-header-cell-text{color:#465071;font-weight:720}.screen-campaign-detail .campaign-daily-grid .ag-row-hover{background:#f7f8ff}.screen-campaign-detail .detail-metrics span,.screen-campaign-detail .query-section>header span,.screen-campaign-detail .campaign-daily-section>header span,.screen-campaign-detail .campaign-metric-chart>header span,.screen-campaign-detail .campaign-daily-grid-pair small{color:#687080}.screen-campaign-detail .campaign-chart-layout{min-height:410px}.screen-campaign-detail .campaign-chart-canvas{height:390px;padding:12px 14px 7px}.screen-campaign-detail .campaign-chart-metrics{max-height:none;overflow:visible;padding:8px 10px;border-bottom-color:#e5e8ed;border-left:0;background:#f8f9fb}.screen-campaign-detail .campaign-chart-metrics button{min-height:31px;padding:4px 8px;border-radius:7px;color:#626c7b}.screen-campaign-detail .campaign-chart-metrics button:hover{background:#eef0f5}.screen-campaign-detail .campaign-chart-metrics button.active{border-color:#cdd3f2;background:#eef0ff;color:#4052bb}.screen-campaign-detail .campaign-chart-scale-note{border-top-color:#e5e8ed;background:#f8f9fb;color:#687080}.screen-campaign-detail .campaign-detail-page>.campaign-settings-body{width:min(900px,100%);align-self:center;gap:20px;padding:24px;border:1px solid #e0e4ea;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-campaign-detail .campaign-settings-body .mode-control{gap:6px;padding:6px;border:1px solid #e1e4eb;border-radius:10px;background:#f4f5f8}.screen-campaign-detail .campaign-settings-body .mode-control button{height:38px;border:0;border-radius:7px;background:transparent;color:#697382}.screen-campaign-detail .campaign-settings-body .mode-control button.active{background:#4658c8;color:#fff;box-shadow:0 2px 7px #4658c833}.screen-campaign-detail .settings-tabs{gap:4px;margin:0;padding:6px;border:1px solid #e1e4eb;border-radius:9px;background:#f7f8fa}.screen-campaign-detail .settings-tabs button{flex:1;height:34px;border:0;border-radius:6px;color:#697382}.screen-campaign-detail .settings-tabs button.active{background:#fff;color:#4052bb;box-shadow:0 1px 4px #1e28461a,inset 0 -2px #4658c8}.screen-campaign-detail .campaign-settings-body .field{gap:8px;margin:0;color:#5e6877}.screen-campaign-detail .campaign-settings-body .field input,.screen-campaign-detail .campaign-settings-body .field textarea{min-height:40px;border-color:#dfe3e9;border-radius:8px}.screen-campaign-detail .campaign-settings-body .insight-box,.screen-campaign-detail .campaign-settings-body .schedule-preview{border-color:#dcd8ef;border-radius:9px;background:#f7f5fc;color:#684f9b}.screen-campaign-detail .campaign-settings-body .weekday-row{gap:7px}.screen-campaign-detail .campaign-settings-body .weekday-row button{height:38px;border-color:#dfe3e9;border-radius:7px}.screen-campaign-detail .campaign-settings-body .weekday-row button.active{border-color:#4658c8;background:#4658c8}.screen-campaign-detail .campaign-settings-body .toggle-row{padding:12px;border:1px solid #e2e6ec;border-radius:9px;background:#fafbfc}.screen-campaign-detail .campaign-detail-page>.drawer-footer{position:sticky;bottom:8px;min-height:52px;padding:8px 12px;border:1px solid #e0e4ea;border-radius:10px;background:#fffffff5;box-shadow:0 -5px 18px #1820320d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:980px){.screen-campaign-detail .detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-campaign-detail .drawer-toolbar{top:56px}.screen-campaign-detail .campaign-contour-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-campaign-detail .advertising-advisor-summary{grid-template-columns:1fr;grid-template-areas:"title" "calibration" "counts" "readiness";gap:7px}.screen-campaign-detail .advertising-advisor-counts,.screen-campaign-detail .advertising-advisor-readiness{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:760px){.screen-campaign-detail .campaign-page-header{align-items:flex-start}.screen-campaign-detail .drawer-toolbar{position:static;align-items:stretch;flex-direction:column}.screen-campaign-detail .mini-period{width:100%}.screen-campaign-detail .mini-period>button{flex:1}.screen-campaign-detail .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-campaign-detail .campaign-chart-layout{grid-template-columns:1fr}.screen-campaign-detail .campaign-chart-metrics{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0}.screen-campaign-detail .campaign-ai-contour>header{align-items:flex-start}.screen-campaign-detail .campaign-ai-contour .contour-grid,.screen-campaign-detail .campaign-contour-summary,.screen-campaign-detail .campaign-quality-facts{grid-template-columns:1fr}.screen-campaign-detail .campaign-detail-page>.campaign-settings-body{gap:16px;padding:16px}}.screen-logistics .logistics-section-nav{position:sticky;top:62px;z-index:8;gap:4px;margin-bottom:2px;padding:4px;border:1px solid #dfe3e9;border-radius:10px;background:#f7f8fbf5;box-shadow:0 5px 16px #141d320a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screen-logistics .logistics-section-nav button{min-height:34px;gap:6px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:#657080;font-weight:650}.screen-logistics .logistics-section-nav button.active{background:#fff;color:#4052bb;box-shadow:0 1px 4px #1e28461a,inset 0 -2px #4658c8}.screen-logistics .logistics-section-nav button:hover{background:#eef0f5;color:#4052bb}.screen-logistics .shipment-planner,.screen-logistics .logistics-forecast,.screen-logistics .warehouse-section,.screen-logistics .warehouse-detail-section,.screen-logistics .logistics-matrix{overflow:hidden;border-color:#e0e4ea;border-radius:12px;box-shadow:0 1px 2px #10182806}.screen-logistics .shipment-planner>header,.screen-logistics .logistics-forecast>header,.screen-logistics .warehouse-section>header,.screen-logistics .warehouse-detail-section>header,.screen-logistics .logistics-matrix>header{min-height:58px;padding:9px 13px;border-bottom-color:#e7eaf0;background:#fcfcfd}.screen-logistics .shipment-planner>header h2,.screen-logistics .logistics-forecast>header h2,.screen-logistics .warehouse-section>header h2,.screen-logistics .warehouse-detail-section>header h2,.screen-logistics .logistics-matrix>header h2{color:#29303a;font-size:14px;font-weight:730}.screen-logistics .shipment-planner-controls{gap:9px;padding:11px 12px;border-bottom-color:#e7eaf0;background:#fff}.screen-logistics .shipment-planner-controls label{color:#687281;font-weight:650}.screen-logistics .shipment-planner-controls select,.screen-logistics .shipment-planner-controls input{min-height:36px;border-color:#dfe3e9;border-radius:8px}.screen-logistics .shipment-planner-controls .button{min-height:36px;border-radius:8px}.screen-logistics .shipment-planner-state{min-height:44px;padding:8px 12px;border-top:1px solid #edf0f3;background:#fbfcfd;color:#747e8d}.screen-logistics .logistics-metrics{gap:8px}.screen-logistics .logistics-metrics .metric-card{min-height:126px;border-color:#e2e6ec;border-radius:11px}.screen-logistics .stocks-heading{display:grid;gap:12px;overflow:visible;border-color:#e0e4ea;border-radius:12px}.screen-logistics .stocks-heading>header{min-height:58px}.stocks-horizon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e3e6eb;border-radius:9px;background:#f8f9fb}.stocks-horizon>span{color:#596373;font-size:13px;font-weight:700}.stocks-horizon .mini-period{display:flex}.screen-logistics .stock-coverage-section,.screen-logistics .logistics-products{overflow:hidden;border-color:#e0e4ea;border-radius:12px;box-shadow:0 1px 2px #10182806}.screen-logistics .stock-coverage-section>header,.screen-logistics .logistics-products>header{min-height:58px;padding:9px 13px;border-bottom:1px solid #e7eaf0;background:#fcfcfd}.screen-logistics .stock-coverage-section>div{height:250px;padding:12px 10px 5px}.inventory-status{display:inline-flex;align-items:center;min-height:23px;padding:2px 7px;border-radius:999px;background:#eef1f4;color:#5f6876;font-size:11px;font-weight:700}.inventory-status-дефицит,.inventory-status-нет-в-наличии{background:#fff0ed;color:#b3483d}.inventory-status-избыток{background:#fff5df;color:#946313}.inventory-status-норма{background:#eaf7ef;color:#26714e}.screen-logistics .logistics-forecast{margin-bottom:10px}.screen-logistics .logistics-forecast>div{height:246px;padding:10px 11px 5px}.screen-logistics .chart-legend i.orders{background:#5265cf}.screen-logistics .chart-legend i.forecast{background:#8f64c9}.screen-logistics .logistics-layout{gap:10px;margin-bottom:10px}.screen-logistics .district-map-panel,.screen-logistics .recommendation-panel{overflow:hidden;border-color:#e0e4ea;border-radius:12px;box-shadow:0 1px 2px #10182806}.screen-logistics .district-map-panel>header,.screen-logistics .recommendation-panel>header{min-height:58px;padding:10px 13px;border-bottom-color:#e7eaf0;background:#fcfcfd}.screen-logistics .district-map-panel h2,.screen-logistics .recommendation-panel h2{color:#29303a;font-size:14px;font-weight:730}.screen-logistics .district-map-panel>header small,.screen-logistics .district-map-panel>header span,.screen-logistics .recommendation-panel>header span{color:#7b8492}.screen-logistics .district-map{background:linear-gradient(rgba(241,243,248,.74) 1px,transparent 1px),linear-gradient(90deg,rgba(241,243,248,.74) 1px,transparent 1px),radial-gradient(circle at 46% 46%,#fff,#f7f8fb);background-size:36px 36px,36px 36px,auto}.screen-logistics .district-node{border-color:#4658c838;border-radius:10px;background:rgba(238,240,255,calc(.42 + var(--heat) * .46));color:#374aa9;box-shadow:0 3px 12px #2d3b7e12}.screen-logistics .district-map-panel>footer{border-top-color:#e7eaf0;background:#fbfcfd}.screen-logistics .district-map-panel>footer>div{border-right-color:#e7eaf0}.screen-logistics .recommendation-list>div{min-height:58px;border-bottom-color:#edf0f3}.screen-logistics .recommendation-list>div:hover{background:#f7f8ff}.screen-logistics .recommendation-list b{color:#4052bb}.screen-logistics .recommendation-panel>footer{border-top:1px solid #e7eaf0;background:#fbfcfd}.screen-logistics .warehouse-table,.screen-logistics .warehouse-products-table,.screen-logistics .logistics-matrix>div{scrollbar-color:#cbd1da transparent}.screen-logistics .warehouse-table th,.screen-logistics .warehouse-table td,.screen-logistics .warehouse-products-table th,.screen-logistics .warehouse-products-table td,.screen-logistics .logistics-matrix th,.screen-logistics .logistics-matrix td{border-color:#e7eaf0}.screen-logistics .warehouse-table thead th,.screen-logistics .warehouse-products-table thead th,.screen-logistics .logistics-matrix thead th{background:#f3f5f8;color:#5f6978}.screen-logistics .warehouse-table tbody tr:hover td,.screen-logistics .warehouse-products-table tbody tr:hover td,.screen-logistics .logistics-matrix tbody tr:hover th,.screen-logistics .logistics-matrix tbody tr:hover td{background:#f7f8ff}.screen-logistics .warehouse-table tbody tr.selected td{background:#eef0ff}.screen-logistics .warehouse-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 #4658c8}.screen-logistics .warehouse-share-track{background:#e8ebf0}.screen-logistics .warehouse-share-track>i{background:#5265cf}.screen-logistics .warehouse-detail-summary{gap:1px;border-color:#e7eaf0;background:#e7eaf0}.screen-logistics .warehouse-detail-summary>div{border:0;background:#f8f9fb}.screen-logistics .warehouse-product-cell a{color:#344aa8}.screen-logistics .warehouse-product-cell a:hover{color:#263b9e}.screen-logistics .logistics-matrix td.matrix-risk{background:#fff2ef;color:#a94437}.screen-data-quality .data-quality-heading{min-height:66px;justify-content:flex-end;margin-bottom:9px;padding:8px 10px;border:1px solid #e0e4ea;border-radius:11px;background:radial-gradient(circle at 92% -80%,rgba(70,88,200,.14),transparent 44%),#fff;box-shadow:0 1px 2px #10182806}.screen-data-quality .data-quality-heading-actions{gap:9px}.screen-data-quality .data-quality-heading .period-switch{padding:3px;border:1px solid #e0e4ea;border-radius:9px;background:#f4f5f8}.screen-data-quality .data-quality-heading .period-switch button{min-height:34px;border:0;border-radius:6px}.screen-data-quality .data-quality-heading .period-switch button.active{background:#e7eaff;color:#3f50b8;box-shadow:none}.screen-data-quality .quality-score{width:94px;height:52px;gap:2px 5px;padding:7px 10px;border-color:#dfe3e9;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1e28460f}.screen-data-quality .quality-score.healthy{border-left:4px solid #2d946c}.screen-data-quality .quality-score.warning{border-left:4px solid #d49a35}.screen-data-quality .quality-score.critical{border-left:4px solid #d85c4a}.screen-data-quality .quality-score strong{color:#20242c;font-size:25px}.screen-data-quality .quality-score span{color:#7d8694}.screen-data-quality .quality-score-breakdown{gap:8px;margin-bottom:9px;border:0;background:transparent}.screen-data-quality .quality-score-breakdown article{min-height:66px;padding:10px 11px;border:1px solid #e2e6ec;border-radius:9px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-data-quality .quality-score-breakdown article>div{height:5px;margin-top:9px;border-radius:5px;background:#e9ecf1;overflow:hidden}.screen-data-quality .quality-score-breakdown i{border-radius:5px;background:#2d946c}.screen-data-quality .quality-summary{gap:8px;margin-bottom:10px;border:0;background:transparent}.screen-data-quality .quality-summary article{min-height:84px;padding:11px 12px;border:1px solid #e2e6ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-data-quality .quality-summary article:last-child{border-right:1px solid #e2e6ec}.screen-data-quality .quality-summary strong{color:#252b35;font-size:20px}.screen-data-quality .quality-calendar,.screen-data-quality .source-passport,.screen-data-quality .reconciliation-panel,.screen-data-quality .revision-panel,.screen-data-quality .anomaly-checks,.screen-data-quality .runtime-metrics{overflow:hidden;border-color:#e0e4ea;border-radius:12px;box-shadow:0 1px 2px #10182806}.screen-data-quality .quality-calendar>header,.screen-data-quality .source-passport>header,.screen-data-quality .reconciliation-panel>header,.screen-data-quality .revision-panel>header,.screen-data-quality .anomaly-checks>header{min-height:58px;padding:9px 13px;border-bottom:1px solid #e7eaf0;background:#fcfcfd}.screen-data-quality .quality-calendar>header h2,.screen-data-quality .source-passport>header h2,.screen-data-quality .reconciliation-panel>header h2,.screen-data-quality .revision-panel>header h2,.screen-data-quality .anomaly-checks>header h2{color:#29303a;font-size:14px;font-weight:730}.screen-data-quality .calendar-legend{gap:9px;padding:5px 7px;border:1px solid #e3e6eb;border-radius:8px;background:#f8f9fb}.screen-data-quality .quality-calendar-grid{gap:3px;padding:8px 9px 10px;background:#fff}.screen-data-quality .quality-calendar-grid .calendar-corner{border-radius:5px;background:#f5f6f9;color:#707a89}.screen-data-quality .quality-calendar-grid>button{height:23px;border-left:3px solid transparent;border-radius:5px;color:#303744}.screen-data-quality .quality-calendar-grid>button:hover,.screen-data-quality .quality-calendar-grid>button.selected{border-left-color:#4658c8;background:#eef0ff}.screen-data-quality .quality-calendar-grid>i{height:17px;border-radius:3px}.screen-data-quality .quality-calendar>footer{min-height:34px;border-top-color:#e7eaf0;background:#fbfcfd}.screen-data-quality .passport-actions .button,.screen-data-quality .source-status-chip{border-radius:7px}.screen-data-quality .quality-diagnostics-grid{gap:10px}.screen-data-quality .anomaly-checks>div article{border-color:#edf0f3}@media(max-width:980px){.screen-logistics .logistics-section-nav{top:56px}.screen-logistics .logistics-metrics,.screen-data-quality .quality-score-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.screen-logistics .logistics-section-nav{position:static;overflow-x:auto}.screen-logistics .logistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-data-quality .data-quality-heading{justify-content:stretch}.screen-data-quality .data-quality-heading-actions{width:100%;justify-content:space-between}.screen-data-quality .quality-score-breakdown,.screen-data-quality .quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen-decisions .page-toolbar,.screen-safety .page-toolbar{min-height:42px;justify-content:flex-end;margin:0 0 9px;padding:0;border:0;background:transparent}.screen-decisions .page-toolbar .mode-badge,.screen-safety .page-toolbar .mode-badge{min-height:34px;padding:7px 11px;border:1px solid #dfd5ee;border-radius:9px;background:#f8f4fc;color:#72529c;box-shadow:0 1px 2px #10182806}.screen-safety .page-toolbar .mode-badge.safe{border-color:#d6e8e0;background:#f1f8f5;color:#34735c}.screen-decisions .product-tabs{position:sticky;top:62px;z-index:8;gap:4px;min-height:44px;margin:0 0 10px;padding:4px;border:1px solid #dfe3e9;border-radius:10px;background:#f7f8fbf5;box-shadow:0 5px 16px #141d320a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screen-decisions .product-tabs button{min-height:34px;padding:6px 13px;border:0;border-radius:7px;background:transparent;color:#657080;font-weight:650}.screen-decisions .product-tabs button:hover{background:#eef0f5;color:#4052bb}.screen-decisions .product-tabs button.active{background:#fff;color:#4052bb;box-shadow:0 1px 4px #1e28461a,inset 0 -2px #4658c8}.screen-decisions .evaluation-panel,.screen-decisions .ai-scorecard-panel,.screen-decisions .knowledge-panel,.screen-safety .autonomy-panel,.screen-safety .action-ledger{overflow:hidden;border-color:#e0e4ea;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-decisions .evaluation-panel>header,.screen-decisions .ai-scorecard-panel>header,.screen-decisions .knowledge-panel>header,.screen-safety .autonomy-panel>header,.screen-safety .action-ledger>header{min-height:58px;padding:9px 13px;border-bottom-color:#e7eaf0;background:radial-gradient(circle at 91% -120%,rgba(70,88,200,.12),transparent 42%),#fcfcfd}.screen-decisions .evaluation-panel>header h2,.screen-decisions .ai-scorecard-panel>header h2,.screen-decisions .knowledge-panel>header h2,.screen-safety .autonomy-panel>header h2,.screen-safety .action-ledger>header h2{color:#29303a;font-size:14px;font-weight:740}.screen-decisions .evaluation-metrics,.screen-decisions .knowledge-metrics,.screen-safety .autonomy-metrics{gap:1px;padding:1px;border:0;background:#e7eaf0}.screen-decisions .evaluation-metrics>span,.screen-decisions .knowledge-metrics>span,.screen-safety .autonomy-metrics>span{position:relative;min-height:72px;padding:11px 12px;border:0;background:#fff}.screen-decisions .evaluation-metrics>span:after,.screen-safety .autonomy-metrics>span:after{content:"";position:absolute;inset:auto 10px 0;height:3px;border-radius:3px 3px 0 0;background:#6677df;opacity:.78}.screen-decisions .evaluation-metrics small,.screen-decisions .knowledge-metrics small,.screen-safety .autonomy-metrics small{color:#788291;font-size:10.5px;font-weight:730;letter-spacing:.045em}.screen-decisions .evaluation-metrics strong,.screen-decisions .knowledge-metrics strong,.screen-safety .autonomy-metrics strong{color:#252b35;font-size:15px;font-weight:760}.screen-decisions .replay-filters{flex-wrap:wrap;gap:6px;padding:8px 9px;overflow:visible;border-bottom-color:#e7eaf0;background:#f8f9fb}.screen-decisions .replay-filters button,.screen-decisions .replay-filters select{min-height:31px;padding:4px 9px;border-color:#dfe3e9;border-radius:7px;background:#fff;color:#647080}.screen-decisions .replay-filters button:hover{border-color:#cbd1e8;background:#f1f3ff;color:#4052bb}.screen-decisions .replay-filters button.active{border-color:#4658c8;background:#4658c8;color:#fff}.screen-decisions .replay-filters select{flex:1 1 190px;min-width:150px}.screen-decisions .replay-filters select:nth-last-child(3){flex:0 1 155px;margin-left:auto}.screen-decisions .replay-batch-toolbar{min-height:40px;padding:5px 9px;border-color:#e7eaf0;background:#fff}.screen-decisions .replay-batch-toolbar button{min-height:29px;padding:3px 9px;border-color:#dfe3e9;border-radius:7px;background:#fff}.screen-decisions .replay-batch-toolbar button:not(:disabled):hover{border-color:#cbd1e8;background:#f1f3ff;color:#4052bb}.screen-decisions .replay-table{scrollbar-color:#cbd1da transparent}.screen-decisions .replay-table>div{min-width:980px;min-height:43px;grid-template-columns:28px 82px 104px 150px minmax(145px,1fr) 112px 76px 216px;border-top-color:#edf0f3}.screen-decisions .replay-table>div:not(.replay-head):hover{background:#f7f8ff}.screen-decisions .replay-head{min-height:32px!important;background:#f3f5f8;color:#5f6978}.screen-decisions .replay-actions button{border-color:#e0e4ea;background:#fff}.screen-decisions .replay-empty{min-height:72px!important;color:#788291}.screen-decisions .ai-scorecard-rings{gap:10px;padding:12px;background:#f8f9fb}.screen-decisions .ai-scorecard-rings article{border-color:#e1e5eb;border-radius:10px;background:#fff}.screen-decisions .ai-scorecard-ring{background:conic-gradient(#5265cf var(--progress),#e8ebf1 0)}.screen-decisions .knowledge-columns{gap:10px;padding:10px;background:#f8f9fb}.screen-decisions .knowledge-columns>div{overflow:hidden;border:1px solid #e1e5eb;border-radius:10px;background:#fff}.screen-decisions .knowledge-columns>div>h3{margin:0;padding:11px 12px;border-bottom:1px solid #e7eaf0;background:#fcfcfd}.screen-decisions .knowledge-columns article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 9px;padding:9px 10px;border-color:#edf0f3}.screen-decisions .knowledge-columns article>div:first-child{grid-column:1 / -1}.screen-decisions .knowledge-columns article strong,.screen-decisions .knowledge-columns article small{white-space:normal;line-height:1.35}.screen-decisions .knowledge-status{align-self:center;border-radius:6px}.screen-decisions .knowledge-actions{justify-self:end;flex-wrap:wrap;gap:4px}.screen-decisions .knowledge-actions button{min-height:26px;padding:3px 7px;border-radius:6px}.screen-safety .autonomy-panel{margin-bottom:10px}.screen-safety .autonomy-level{min-width:40px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e1cc9c;border-radius:8px;background:#fff8e8;color:#875d18;font-weight:800}.screen-safety .autonomy-panel>footer{min-height:38px;padding:7px 10px;border-top-color:#e7eaf0;background:#fbfcfd;color:#687281}.screen-safety .safety-control-grid{gap:10px;margin-bottom:10px}.screen-safety .safety-policy-editor,.screen-safety .emergency-panel{overflow:hidden;border-color:#e0e4ea;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-safety .safety-policy-editor>header,.screen-safety .emergency-panel>header{min-height:58px;padding:9px 13px;border-bottom-color:#e7eaf0;background:#fcfcfd}.screen-safety .safety-policy-editor h2,.screen-safety .emergency-panel h2{color:#29303a;font-size:14px;font-weight:740}.screen-safety .safety-policy-fields{gap:9px;padding:11px 12px 9px}.screen-safety .safety-policy-fields label,.screen-safety .emergency-panel label{gap:6px;color:#697382;font-weight:650}.screen-safety .safety-policy-fields input,.screen-safety .emergency-panel input{min-height:36px;padding:7px 9px;border-color:#dfe3e9;border-radius:8px}.screen-safety .safety-policy-fields input:focus,.screen-safety .emergency-panel input:focus{border-color:#4658c8;box-shadow:0 0 0 3px #4658c81a;outline:0}.screen-safety .safety-fixed-rules{gap:6px;padding:0 12px 10px}.screen-safety .safety-fixed-rules span{min-height:27px;padding:4px 8px;border-radius:7px}.screen-safety .safety-policy-editor>footer{min-height:50px;padding:8px 12px;border-top-color:#e7eaf0;background:#fbfcfd}.screen-safety .emergency-panel{border-color:#ead9d6}.screen-safety .emergency-panel>header{background:snow;color:#9c4d42}.screen-safety .emergency-panel>p{margin:0;padding:12px;color:#687281;line-height:1.5}.screen-safety .emergency-panel>label{padding:0 12px 10px}.screen-safety .emergency-panel>.button{width:calc(100% - 24px);min-height:36px;margin:0 12px 12px;border-radius:8px}.screen-safety .action-ledger .icon-button{border:1px solid #dfe3e9;border-radius:8px;background:#fff}.screen-safety .safety-message{min-height:0;padding:0;border:0}.screen-safety .safety-message.visible{min-height:34px;padding:7px 10px;border-bottom:1px solid #e7eaf0;background:#f1f8f5;color:#34735c}.screen-safety .action-ledger-table{scrollbar-color:#cbd1da transparent}.screen-safety .action-ledger-table>div{border-color:#edf0f3}.screen-safety .action-ledger-table>div:not(.action-ledger-head):hover{background:#f7f8ff}.screen-safety .action-ledger-head{background:#f3f5f8;color:#5f6978}.screen-accounts .section-heading{min-height:44px;justify-content:flex-end;margin:0 0 10px;padding:0;border:0;background:transparent}.screen-accounts .section-heading .button{min-height:36px;border-radius:8px}.screen-accounts .organization-profile{overflow:hidden;margin-bottom:12px;border-color:#dfe5e1;border-radius:11px;background:radial-gradient(circle at 90% -90%,rgba(45,148,108,.11),transparent 42%),#fcfdfc;box-shadow:0 1px 2px #10182806}.screen-accounts .account-grid{gap:12px;align-items:start}.screen-accounts .account-card{border-color:#e0e4ea;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182806;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.screen-accounts .account-card:hover{border-color:#cdd3e3;box-shadow:0 8px 24px #1a233b12;transform:translateY(-1px)}.screen-accounts .account-card.selected{border-color:#aeb8f1;background:linear-gradient(180deg,rgba(238,240,255,.6),transparent 88px),#fff;box-shadow:0 0 0 2px #4658c814,0 10px 28px #2d3b7e14}.screen-accounts .account-card>header{min-height:76px;padding:14px 15px;border-bottom-color:#e8ebef}.screen-accounts .account-card h3{color:#262d37;font-size:14px;font-weight:760}.screen-accounts .account-card .icon-button{border:1px solid transparent;border-radius:8px}.screen-accounts .account-card .icon-button:hover{border-color:#dfe3e9;background:#f5f6f9;color:#4052bb}.screen-accounts .account-logo{width:38px;height:38px;border:1px solid #e0e4fb;border-radius:10px;background:#eef0ff;color:#4052bb;font-weight:800}.screen-accounts .account-stats{gap:1px;padding:12px 14px;background:#f8f9fb}.screen-accounts .account-stats>div{min-height:45px;padding:7px 8px;border-radius:7px;background:#fff}.screen-accounts .account-stats span{color:#7b8492;font-size:10.5px;font-weight:720;letter-spacing:.045em}.screen-accounts .account-stats strong{color:#2f3641}.screen-accounts .account-readiness{margin:0;padding:0 14px 12px;border:0;border-radius:0;background:#fff}.screen-accounts .account-readiness>header{min-height:50px;padding:7px 8px;border:1px solid #e2e6ec;border-bottom:0;border-radius:9px 9px 0 0;background:#fbfcfd}.screen-accounts .account-readiness>div{gap:1px;padding:1px;border:1px solid #e2e6ec;background:#e7eaf0}.screen-accounts .account-readiness>div>span{min-height:59px;border:0;background:#fff}.screen-accounts .account-readiness>footer{min-height:32px;padding:6px 8px;border:1px solid #e2e6ec;border-top:0;border-radius:0 0 9px 9px;background:#fbfcfd}.screen-accounts .account-card>footer{min-height:54px;padding:9px 14px;border-top-color:#e7eaf0;background:#fbfcfd}.screen-accounts .account-card-actions .button{min-height:32px;border-radius:7px}@media(max-width:1100px){.screen-decisions .evaluation-metrics,.screen-safety .autonomy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-accounts .account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.screen-decisions .product-tabs{position:static;overflow-x:auto}.screen-decisions .replay-filters select:nth-last-child(3){flex:1 1 150px;margin-left:0}.screen-decisions .evaluation-metrics,.screen-safety .autonomy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-safety .safety-control-grid,.screen-accounts .account-grid{grid-template-columns:1fr}.screen-accounts .section-heading{justify-content:stretch}.screen-accounts .section-heading .button{width:100%}}.screen-llm-models .section-heading{min-height:44px;justify-content:flex-end;margin:0 0 10px;padding:0;border:0;background:transparent}.screen-llm-models .section-heading .button{min-height:36px;border-radius:8px}.screen-llm-models .llm-env-note.standalone{min-height:40px;margin-bottom:12px;padding:9px 12px;border-color:#e5d7b9;border-radius:9px;background:#fffaf0;color:#765c2d;box-shadow:0 1px 2px #10182805}.screen-llm-models .llm-model-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:12px;align-items:stretch}.screen-llm-models .llm-model-card{border-color:#e0e4ea;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-llm-models .llm-model-card:not(.disabled){border-color:#cfd6f5;background:linear-gradient(180deg,rgba(238,240,255,.55),transparent 90px),#fff;box-shadow:0 0 0 2px #4658c80e,0 8px 24px #2d3b7e0e}.screen-llm-models .llm-model-card.disabled{opacity:.72;filter:saturate(.72)}.screen-llm-models .llm-model-card>header{min-height:88px;padding:15px 16px;border-bottom-color:#e8ebef}.screen-llm-models .llm-model-card h3{color:#262d37;font-size:15px;font-weight:760}.screen-llm-models .llm-logo{width:39px;height:39px;border:1px solid #e0e4fb;border-radius:10px;background:#eef0ff;color:#4052bb}.screen-llm-models .llm-model-card .account-stats{gap:1px;margin:0;padding:13px 15px;background:#f8f9fb}.screen-llm-models .llm-model-card .account-stats>div{min-height:49px;padding:7px 9px;border-radius:7px;background:#fff}.screen-llm-models .llm-model-card .account-stats span{color:#7b8492;font-size:10.5px;font-weight:720;letter-spacing:.045em}.screen-llm-models .llm-card-status{min-height:42px;margin:0;padding:8px 15px;border-top:1px solid #edf0f3;background:#fff}.screen-llm-models .llm-card-status .chip{min-height:24px;display:inline-flex;align-items:center;border-radius:7px}.screen-llm-models .llm-model-card>footer{min-height:56px;padding:10px 15px;border-top-color:#e7eaf0;background:#fbfcfd}.screen-llm-models .llm-model-card .button{min-height:33px;border-radius:7px}.screen-llm-models .llm-profiles-section{overflow:hidden;border-color:#e0e4ea;border-radius:12px;box-shadow:0 1px 2px #10182806}.screen-llm-models .llm-profile-form{border-top-color:#e7eaf0;background:#f8f9fb}.screen-llm-models .llm-form-grid{gap:11px;padding:12px}.screen-llm-models .llm-form-grid input,.screen-llm-models .llm-form-grid select{min-height:36px;border-color:#dfe3e9;border-radius:8px}.screen-llm-models .llm-profile-form>footer{padding:0 12px 12px}.screen-llm-models .llm-profiles-section .security-note{border-top-color:#e7eaf0;background:#f1f8f5;color:#34735c}.screen-tax-settings .tax-page{gap:12px}.screen-tax-settings .tax-heading{position:sticky;top:64px;z-index:8;min-height:68px;padding:10px 12px;border:1px solid #dfe3e9;border-radius:11px;background:#fffffff5;box-shadow:0 5px 16px #141d320a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screen-tax-settings .tax-heading-main .icon-button{width:34px;height:34px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;color:#4052bb}.screen-tax-settings .tax-heading-controls{gap:9px}.screen-tax-settings .tax-heading-controls label>span{color:#737d8c;font-size:10.5px;letter-spacing:.05em}.screen-tax-settings .tax-heading-controls select{min-height:36px;border-color:#dfe3e9;border-radius:8px}.screen-tax-settings .tax-save-state{min-height:36px;padding:7px 10px;border:1px solid #d6e8e0;border-radius:8px;background:#f1f8f5;color:#34735c}.screen-tax-settings .tax-calendar{gap:1px;overflow:hidden;border-color:#e0e4ea;border-radius:12px;background:#e7eaf0;box-shadow:0 1px 2px #10182806}.screen-tax-settings .tax-quarter{padding:13px;background:#fff}.screen-tax-settings .tax-quarter>header{min-height:52px;padding-bottom:10px;border-bottom-color:#e7eaf0}.screen-tax-settings .tax-quarter h2{color:#303744;font-size:12px;font-weight:780;letter-spacing:.025em}.screen-tax-settings .tax-quarter-rates,.screen-tax-settings .tax-month-grid{gap:8px}.screen-tax-settings .tax-month-grid>div{border-radius:8px;background:#f7f8fa}.screen-tax-settings .tax-quarter input{min-height:32px;border-color:#dfe3e9;border-radius:7px;background:#fff}.screen-tax-settings .tax-quarter-rates input{border-color:#e5d7b9;background:#fffaf0}.screen-tax-settings .tax-quarter input:focus{border-color:#4658c8;box-shadow:0 0 0 3px #4658c81a;outline:0}.screen-tax-settings .tax-note{padding:0 2px;color:#737d8c;line-height:1.55}.mui-dashboard-shell .account-settings-modal .cost-sheet-settings{overflow:hidden;border-color:#dfe3e9;border-radius:10px;background:#fbfcfd}.mui-dashboard-shell .account-settings-modal .cost-sheet-settings>header{min-height:48px;border-bottom-color:#e7eaf0;background:#f7f8fa}.mui-dashboard-shell .account-settings-modal .cost-sheet-fields{gap:8px}.mui-dashboard-shell .account-settings-modal .cost-sheet-fields input,.mui-dashboard-shell .account-settings-modal .cost-sheet-fields select{min-height:34px;border-color:#dfe3e9;border-radius:7px}.mui-dashboard-shell .account-settings-modal .cost-sheet-access{border-radius:8px}.mui-dashboard-shell .account-settings-modal .cost-sheet-settings>footer{border-top-color:#e7eaf0;background:#fff}@media(max-width:760px){.screen-llm-models .llm-model-grid{grid-template-columns:1fr}.screen-llm-models .section-heading{justify-content:stretch}.screen-llm-models .section-heading .button{width:100%}.screen-tax-settings .tax-heading{position:static}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cluster-control-state{display:inline-flex;align-items:center;gap:6px;padding:0 2px;color:#5b625e;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap}.cluster-control-state:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#9aa19d;content:""}.cluster-control-state.state-active{color:#276346}.cluster-control-state.state-active:before{background:#2f8a62}.cluster-control-state.state-excluded{color:#9d3f30}.cluster-control-state.state-excluded:before{background:#d46553}.bidder-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.bidder-actions label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:13px;font-weight:650}.bidder-effective-state{display:flex;flex-direction:column;gap:3px;margin:0;padding:11px 13px;border:1px solid var(--line);border-left:4px solid #9aa19d;border-radius:8px;background:#f7f8f7;color:#505957;font-size:13px}.bidder-effective-state.preview{border-left-color:#5271bb;background:#f2f6ff;color:#35558f}.bidder-effective-state.active{border-left-color:#2f8a62;background:#eff9f4;color:#276c54}.bidder-effective-state.blocked{border-left-color:var(--danger);background:#fff3f1;color:#943a32}.bidder-effective-state small,.bidder-reason small{color:var(--muted);font-weight:500}.bidder-reason{display:flex;min-width:0;flex-direction:column;gap:2px}.observer-target-state{gap:2px!important}.observer-target-state>small{color:#38465a!important;font-weight:750}.observer-target-state>em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.observer-target-state.success>small,.query-bidder-position.success{color:#23734d!important}.observer-target-state.degraded>small,.observer-target-state.token_recovery>small,.observer-target-state.cooldown>small,.query-bidder-position.degraded,.query-bidder-position.token_recovery,.query-bidder-position.cooldown{color:#8b5c1e!important}.observer-target-state.network_error>small,.observer-target-state.egress_fail_closed>small,.observer-target-state.quarantined>small,.observer-target-state.failed>small,.query-bidder-position.network_error,.query-bidder-position.egress_fail_closed,.query-bidder-position.quarantined,.query-bidder-position.failed{color:#9a3e35!important}.observer-target-state.measuring>small,.query-bidder-position.measuring{color:#355da5!important}.bidder-readiness{overflow:hidden;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.bidder-readiness>header{padding:11px 13px;border-bottom:1px solid #e7e9ee;background:#f7f8fa}.bidder-readiness>header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bidder-readiness>header span,.bidder-readiness>p{color:var(--muted);font-size:12px}.bidder-readiness>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bidder-readiness>div>div{display:flex;align-items:flex-start;gap:8px;padding:10px 13px;border-bottom:1px solid #edf0f3}.bidder-readiness>div>div:nth-child(odd){border-right:1px solid #edf0f3}.bidder-readiness>div>div.ready svg{color:#2f8a62}.bidder-readiness>div>div.blocked svg{color:#c16b39}.bidder-readiness>div>div.pending{background:#fafbfc}.bidder-readiness>div>div.pending svg{color:#6d7890}.bidder-readiness>div span{display:flex;min-width:0;flex-direction:column;gap:2px}.bidder-readiness>div small{color:var(--muted);font-size:11px;font-weight:500}.bidder-readiness>p{margin:0;padding:9px 13px;background:#fafbfc}.bidder-preview{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bidder-preview>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f5f6f4}.bidder-preview>header div{display:flex;flex-direction:column;gap:2px}.bidder-preview>header span,.empty-inline{color:var(--muted);font-size:12px}.bidder-decision-summary,.bidder-batch-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 13px;border-top:1px solid var(--line);background:#fafbfc;color:var(--muted);font-size:12px}.bidder-decision-summary span,.bidder-batch-summary span{padding:5px 8px;border:1px solid #e3e6eb;border-radius:7px;background:#fff}.bidder-decision-list{max-height:420px;overflow:auto}.bidder-decision{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(135px,.8fr) minmax(150px,.9fr) minmax(230px,1.5fr);gap:12px;align-items:start;padding:11px 14px;border-top:1px solid var(--line);font-size:12px}.bidder-decision>div{display:flex;flex-direction:column;min-width:0}.bidder-decision strong{line-height:1.35}.bidder-decision small{overflow-wrap:anywhere;color:var(--muted);line-height:1.4}.bidder-decision-evidence{gap:2px}.bidder-decision-repeat{width:fit-content;margin-top:2px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,white);color:#76510a!important;font-weight:700}.bidder-decision-evidence details{color:var(--muted)}.bidder-decision-evidence summary{cursor:pointer;font-weight:650}.bidder-decision-evidence details small{display:block;padding-top:3px}.bidder-decision.blocked,.bidder-decision.ambiguous{background:color-mix(in srgb,var(--danger) 7%,transparent)}.campaign-bidder-log{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.campaign-bidder-log>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line);background:#fff}.campaign-bidder-log>header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.campaign-bidder-log h3{margin:0;font-size:18px;font-weight:720}.campaign-bidder-log header span,.campaign-bidder-log-meta,.campaign-bidder-log td small{color:var(--muted);font-size:11px}.campaign-bidder-log-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);background:#fafaf8}.campaign-bidder-log-scroll{max-height:640px;overflow:auto}.campaign-bidder-log table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.campaign-bidder-log th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid var(--line);background:#fafaf8;color:#818681;font-size:10px;font-weight:700;letter-spacing:.055em;text-align:left;text-transform:uppercase}.campaign-bidder-log td{height:38px;padding:6px 10px;overflow:hidden;border-bottom:1px solid #eceeeb;color:#39403d;font-size:12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.campaign-bidder-log tbody tr:hover{background:#fafcfb}.campaign-bidder-log th:nth-child(1),.campaign-bidder-log td:nth-child(1){width:128px}.campaign-bidder-log th:nth-child(2),.campaign-bidder-log td:nth-child(2){width:250px}.campaign-bidder-log th:nth-child(3),.campaign-bidder-log td:nth-child(3){width:150px}.campaign-bidder-log th:nth-child(4),.campaign-bidder-log td:nth-child(4){width:54px;text-align:center}.campaign-bidder-log th:nth-child(5),.campaign-bidder-log td:nth-child(5){width:145px}.campaign-bidder-log th:nth-child(6),.campaign-bidder-log td:nth-child(6){width:auto}.campaign-bidder-log td time{white-space:nowrap;color:#6d736f}.bidder-log-target,.bidder-log-result{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bidder-log-action{display:inline-flex;width:fit-content;align-items:center;padding:2px 6px;border:1px solid #d9ddda;border-radius:4px;background:#f7f8f7;color:#59605d;font-size:11px;font-weight:650;white-space:nowrap}.bidder-log-action.increase{border-color:#edc99e;background:#fff8ed;color:#9a5d18}.bidder-log-action.decrease{border-color:#a9d4df;background:#effbfe;color:#247186}.bidder-log-action.blocked{border-color:#e3b2ad;background:#fff3f1;color:#963c32}.bidder-log-position,.bidder-log-bid{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.campaign-bidder-log-state{display:flex;align-items:center;gap:8px;padding:22px 18px;color:var(--muted);font-size:12px}.campaign-bidder-log-state.error{color:var(--danger)}.campaign-bidder-cell{display:flex;min-width:0;align-items:center;gap:5px;white-space:nowrap}.campaign-bidder-cell small,.campaign-bidder-empty{color:var(--muted);font-size:11px;line-height:1.25}.campaign-bidder-cell .bidder-state{font-size:11px}.bidder-list-state{display:flex;align-items:center;gap:8px;margin:0 14px 10px;padding:8px 10px;border:1px solid #e7b8b1;border-radius:7px;background:#fff5f3;color:#8d3025;font-size:12px}.bidder-list-state span{flex:1}.bidder-list-state .button{min-height:30px;padding:4px 10px}.empty-inline{margin:0;padding:18px 14px}.bidder-batch-modal{display:flex;width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 40px);flex-direction:column}.bidder-batch-modal .modal-body{max-height:min(72vh,760px);overflow:auto}.bidder-batch-modal .mode-control{padding-inline:0}.inline-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bidder-input-group{min-width:0;padding:0;border:0}.bidder-input-group>legend{margin-bottom:5px;padding:0}.bidder-input-group .inline-inputs>label{display:grid;min-width:0;gap:3px;color:var(--muted);font-size:11px;font-weight:600}.bidder-input-group .inline-inputs input{min-width:0;color:var(--text);font-size:13px;font-weight:400}.field>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.bidder-campaign-search{margin:12px 0 8px}.bidder-campaign-search .search-input{display:flex;align-items:center;gap:7px;padding-left:10px;border:1px solid #cfd1cc;border-radius:7px;background:#fff;color:var(--muted)}.bidder-campaign-search .search-input:focus-within{border-color:#858a87;box-shadow:0 0 0 3px #272e2c12}.bidder-campaign-search .search-input input{border:0;box-shadow:none}.bidder-campaign-selector{border:1px solid var(--line);border-radius:10px;max-height:300px;overflow:auto}.bidder-campaign-selector>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:10px 12px;background:#f5f6f4;border-bottom:1px solid var(--line)}.bidder-campaign-selector>label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line)}.bidder-campaign-selector>label:last-child{border-bottom:0}.bidder-campaign-selector>label.disabled{opacity:.55}.bidder-campaign-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--muted);font-size:12px}.bidder-campaign-selector>label span{display:flex;min-width:0;flex-direction:column;gap:2px}.bidder-campaign-selector>label small{color:var(--muted);overflow-wrap:anywhere}.bidder-state{padding:4px 7px;border-radius:999px;background:#f5f6f4;color:#5f6664;font-size:11px;white-space:nowrap}.bidder-state.active{background:#daf6df;color:#176129}.bidder-state.preview{background:#e7f0ff;color:#244f91}.bidder-state.blocked{background:#ffe6e4;color:#8a2920}.bidder-template-warning{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid #ecd8b5;border-radius:8px;background:#fff9ee;color:#805d26;font-size:12px;line-height:1.45}.bidder-policy-group{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px}.bidder-policy-group>h3{margin:0;font-size:14px}.bidder-active-block{display:flex;align-items:center;gap:7px}.bidder-effective-state.dirty{box-shadow:inset 3px 0 #c88722}.field .field-error,.bidder-input-group .field-error{color:var(--danger);font-weight:650}.field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 70%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 12%,transparent)}.bidder-bid-summary{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.bidder-bid-summary>header{padding:9px 12px;border-bottom:1px solid var(--line);background:#f5f6f4}.bidder-bid-summary>header h3{margin:0;font-size:14px}.bidder-bid-summary>div>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.35fr) minmax(110px,.35fr);align-items:center;gap:12px;min-height:44px;padding:7px 12px;border-top:1px solid var(--line);font-size:12px}.bidder-bid-summary>div>article:first-child{border-top:0}.bidder-bid-summary article>span{display:flex;min-width:0;flex-direction:column;gap:1px}.bidder-bid-summary article small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}@media(max-width:800px){.campaign-bidder-log>header,.campaign-bidder-log-meta{align-items:flex-start;flex-direction:column}.campaign-bidder-log-scroll{max-height:70vh}.bidder-decision{grid-template-columns:1fr 110px}.bidder-decision-evidence{grid-column:1 / -1}.bidder-readiness>div{grid-template-columns:1fr}.bidder-readiness>div>div:nth-child(odd){border-right:0}.bidder-bid-summary>div>article{grid-template-columns:1fr}.screen-campaign-detail .query-control-tabs{grid-template-columns:repeat(5,minmax(108px,1fr));overflow-x:auto}.screen-campaign-detail .query-bidder-toolbar{grid-template-columns:1fr}.screen-campaign-detail .query-bidder-toolbar-actions{justify-content:flex-start}.bidder-batch-backdrop{align-items:stretch;padding:8px}.bidder-batch-modal{width:100%;max-height:calc(100dvh - 16px)}.bidder-batch-modal .modal-body{min-height:0;max-height:none;flex:1}.bidder-batch-modal .bidder-campaign-selector{max-height:none;overflow:visible}.bidder-batch-modal>footer{display:grid;flex:none;grid-template-columns:1fr;padding-bottom:max(8px,env(safe-area-inset-bottom))}.bidder-batch-modal>footer .button{width:100%}.bidder-list-state{align-items:flex-start;flex-wrap:wrap}.bidder-list-state .button{width:100%}}.screen-orders .logistics-section-nav{position:sticky;top:62px;z-index:8;display:flex;justify-content:space-between;gap:4px;margin-bottom:2px;padding:4px;border:1px solid #dfe3e9;border-radius:10px;background:#f7f8fbf5;box-shadow:0 5px 16px #141d320a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screen-orders .logistics-section-nav button{min-height:34px;gap:6px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:#657080;font-weight:650}.screen-orders .logistics-section-nav button:hover{background:#eef0f5;color:#4052bb}.screen-orders .logistics-section-nav button.active{background:#fff;color:#4052bb;box-shadow:0 1px 4px #1e28461a,inset 0 -2px #4658c8}.fulfillment-orders{display:grid;gap:16px;overflow:visible}.fulfillment-orders>.fulfillment-orders-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.fulfillment-period-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px;border:1px solid #e1e4e9;border-radius:9px;background:#f8f9fb}.fulfillment-period-bar .mini-period{display:inline-flex;flex-wrap:wrap}.fulfillment-custom-period{display:flex;align-items:end;gap:8px}.fulfillment-custom-period label{display:grid;gap:4px;color:#697282;font-size:12px}.fulfillment-custom-period input{min-height:34px;border:1px solid #d7dbe2;border-radius:6px;padding:5px 8px;background:#fff;color:#252b35;font:inherit;font-size:13px}.fulfillment-custom-period .button{min-height:34px}.fulfillment-range-error{display:inline-flex;align-items:center;gap:6px;color:#b6493d;font-size:13px}.fulfillment-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fulfillment-summary article{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid #e1e4e9;border-radius:9px;background:#fff}.fulfillment-summary article.fbw{box-shadow:inset 3px 0 #4658c8}.fulfillment-summary article.fbs{box-shadow:inset 3px 0 #d17a35}.fulfillment-summary span,.fulfillment-summary small{overflow:hidden;color:#747d8c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fulfillment-summary strong{color:#252b35;font-size:22px;line-height:1.15}.fulfillment-chart-panel,.fulfillment-products{overflow:hidden;border:1px solid #e1e4e9;border-radius:9px;background:#fff}.fulfillment-chart-panel>header,.fulfillment-products>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 14px;border-bottom:1px solid #eceef2}.fulfillment-chart-panel h3,.fulfillment-products h3{margin:0;color:#252b35;font-size:15px}.fulfillment-chart-panel header span,.fulfillment-products header span{color:#747d8c;font-size:12px}.fulfillment-source-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.fulfillment-chart-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fulfillment-metric-switch,.fulfillment-scheme-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dfe3e9;border-radius:7px;background:#f5f6f8}.fulfillment-metric-switch button,.fulfillment-scheme-switch button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#657080;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.fulfillment-metric-switch button.active,.fulfillment-scheme-switch button.active{background:#fff;color:#29313d;box-shadow:0 1px 4px #1f283d21}.fulfillment-scheme-switch button:not(.active){opacity:.46}.fulfillment-scheme-switch i{width:20px;height:0;border-top:3px solid #4658c8}.fulfillment-scheme-switch .fbs i{border-top:3px dashed #d17a35}.fulfillment-chart{height:348px;padding:12px 10px 8px 2px}.fulfillment-detail-grid{display:grid;grid-template-columns:minmax(760px,1.9fr) minmax(320px,.7fr);align-items:start;gap:10px}.fulfillment-products,.fulfillment-warehouses{min-width:0}.fulfillment-product-search{width:min(260px,40vw);height:32px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#747d8c}.fulfillment-product-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#2f3743;font:inherit;font-size:12px}.fulfillment-products-table{max-height:620px;overflow:auto}.fulfillment-products-table table{width:100%;min-width:1180px;border-collapse:collapse}.fulfillment-products-table th,.fulfillment-products-table td{height:48px;padding:6px 14px;border-bottom:1px solid #eceef2;text-align:right;font-size:13px}.fulfillment-products-table th:first-child,.fulfillment-products-table td:first-child{text-align:left}.fulfillment-products-table thead th{position:sticky;top:0;z-index:2;height:38px;background:#f7f8fa;color:#626b7a;font-weight:600}.fulfillment-products-table tbody tr:hover{background:#fafbff}.fulfillment-products-table tbody tr{cursor:pointer;outline:0}.fulfillment-products-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px #8a97df}.fulfillment-products-table tbody tr.selected{background:#f0f2ff;box-shadow:inset 3px 0 #4658c8}.fulfillment-products-table td strong,.fulfillment-products-table td small{display:block;white-space:nowrap}.fulfillment-products-table td small{margin-top:3px;color:#7b8492;font-size:11px}.fulfillment-products-table td.scheme-fbw{color:#4658c8;font-weight:700}.fulfillment-products-table td.scheme-fbs{color:#bd6728;font-weight:700}.fulfillment-products-table tfoot th{position:sticky;bottom:0;z-index:2;background:#f0f2f6;color:#252b35}.fulfillment-warehouses{overflow:hidden;border:1px solid #e1e4e9;border-radius:9px;background:#fff}.fulfillment-warehouses>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #eceef2}.fulfillment-warehouses h3{margin:0;color:#252b35;font-size:15px}.fulfillment-warehouses header span{display:block;margin-top:3px;color:#747d8c;font-size:12px}.fulfillment-warehouses header svg{flex:0 0 auto;color:#68717f}.fulfillment-stock-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #eceef2}.fulfillment-stock-summary span{min-width:0;padding:10px;border-right:1px solid #eceef2}.fulfillment-stock-summary span:last-child{border-right:0}.fulfillment-stock-summary small,.fulfillment-stock-summary strong{display:block}.fulfillment-stock-summary small{overflow:hidden;color:#747d8c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fulfillment-stock-summary strong{margin-top:4px;color:#29313d;font-size:16px}.fulfillment-product-detail h4{margin:14px 12px 7px;color:#4c5665;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.fulfillment-product-delta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #eceef2;color:#6d7684;font-size:12px}.fulfillment-product-delta strong{font-size:14px}.fulfillment-product-days{display:grid;max-height:305px;overflow:auto;border-top:1px solid #eceef2}.fulfillment-product-days>div{display:grid;grid-template-columns:72px 1fr 1fr 84px;align-items:center;gap:7px;min-height:38px;padding:5px 11px;border-bottom:1px solid #eef0f3;font-size:11px}.fulfillment-product-days>div>span{color:#6e7785}.fulfillment-product-days b{font-size:11px}.fulfillment-product-days b.scheme-fbw{color:#4658c8}.fulfillment-product-days b.scheme-fbs{color:#bd6728}.fulfillment-product-days strong{text-align:right}.fulfillment-open-stocks{margin:12px}.fulfillment-warehouse-table{max-height:494px;overflow:auto}.fulfillment-warehouse-table table{width:100%;border-collapse:collapse}.fulfillment-warehouse-table th,.fulfillment-warehouse-table td{height:43px;padding:6px 10px;border-bottom:1px solid #eceef2;text-align:right;font-size:12px}.fulfillment-warehouse-table th:first-child,.fulfillment-warehouse-table td:first-child{text-align:left}.fulfillment-warehouse-table thead th{position:sticky;top:0;z-index:1;background:#f7f8fa;color:#626b7a;font-size:11px;font-weight:650}.fulfillment-warehouse-table td strong,.fulfillment-warehouse-table td small{display:block}.fulfillment-warehouse-table td strong{max-width:190px;overflow:hidden;color:#303844;text-overflow:ellipsis;white-space:nowrap}.fulfillment-warehouse-table td small{margin-top:2px;color:#7b8492;font-size:11px}.fulfillment-warehouses>footer{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-top:1px solid #eceef2;color:#68717f;font-size:11px;line-height:1.4}.fulfillment-warehouses>footer svg{flex:0 0 auto;margin-top:1px}.fulfillment-note{display:flex;align-items:flex-start;gap:7px;color:#68717f;font-size:12px;line-height:1.45}.fulfillment-note svg{flex:0 0 auto;margin-top:1px}@media(max-width:900px){.fulfillment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-chart-panel>header,.fulfillment-chart-controls{align-items:flex-start;flex-direction:column}.fulfillment-chart{height:300px}.fulfillment-detail-grid{grid-template-columns:1fr}.fulfillment-products-table{max-height:520px}}@media(max-width:620px){.fulfillment-summary{grid-template-columns:1fr}.fulfillment-custom-period{align-items:stretch;flex-direction:column;width:100%}.fulfillment-custom-period input{width:100%}.fulfillment-products-table{overflow-x:auto}.fulfillment-products-table table{min-width:760px}.fulfillment-product-search{width:100%}.fulfillment-products>header{align-items:stretch;flex-direction:column}.fulfillment-source-status{align-items:flex-start;flex-direction:column}}.dashboard-kpi-grid{display:grid;gap:10px;margin-bottom:8px}.dashboard-kpi-grid>header{display:flex;align-items:baseline;gap:10px;padding:2px 2px 0}.dashboard-kpi-grid>header h2{font-size:16px}.dashboard-kpi-grid>header span{color:#687080;font-size:13px}.dashboard-kpi-grid>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi-tile{background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:12px 14px;display:grid;gap:4px;align-content:start}.kpi-tile>span{color:#687080;font-size:13px}.kpi-tile>strong{font-size:21px;font-weight:700;letter-spacing:-.01em}.kpi-tile.down>strong{color:#b64c3a}.kpi-tile>small{color:#8a92a2;font-size:12px}.dashboard-secondary-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.dashboard-secondary-chart{min-height:300px;padding:11px 12px 6px}.dashboard-secondary-chart .chart-area{height:220px;margin-top:9px}.chart-empty{display:grid;place-items:center;height:100%;color:#8a92a2;font-size:13px}.dashboard-freshness .freshness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0 6px}.freshness-pill{display:flex;align-items:center;gap:9px;border:1px solid #e6e8ee;border-radius:10px;padding:8px 11px;background:#fff;min-width:0}.freshness-pill i{width:9px;height:9px;border-radius:50%;flex:none}.freshness-pill.fresh i{background:#2b8b68;box-shadow:0 0 0 3px #2b8b6822}.freshness-pill.stale i{background:#d58a36;box-shadow:0 0 0 3px #d58a3622}.freshness-pill.error i{background:#c2574a;box-shadow:0 0 0 3px #c2574a22}.freshness-pill.empty i{background:#b9bfcb}.freshness-pill>span{display:grid;min-width:0}.freshness-pill strong{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freshness-pill small{color:#8a92a2;font-size:11.5px}.dashboard-custom-period{display:flex;align-items:center;gap:7px}.dashboard-custom-period input{border:1px solid #dfe3e9;border-radius:8px;padding:6px 8px;font-size:13px;background:#fff}.dashboard-custom-period i{color:#8a92a2;font-style:normal}@media(max-width:1100px){.dashboard-kpi-grid>div,.dashboard-freshness .freshness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-charts{grid-template-columns:1fr}}.freshness-pill.queued i{background:#5265cf;box-shadow:0 0 0 3px #5265cf22}.freshness-refresh{margin-left:auto;flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid #e0e3ea;border-radius:8px;background:#fff;color:#687080;cursor:pointer}.freshness-refresh:hover:not(:disabled){border-color:#b9c2d9;color:#2f3644}.freshness-refresh:disabled{opacity:.45;cursor:default}.screen-dashboard .economics-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:10px 12px;border:1px solid #e2e6ec;border-radius:11px;background:#fff;box-shadow:0 1px 2px #10182806}.screen-dashboard .economics-period{gap:9px;flex-wrap:wrap}.screen-dashboard .economics-period>strong{color:#687080;font-size:12px;font-weight:680;white-space:nowrap}.screen-dashboard .segmented{height:36px;padding:3px;border-color:#dfe3e9;border-radius:8px;background:#f7f8fa}.screen-dashboard .segmented button{height:28px;padding:0 11px;border-radius:6px;color:#697281;font-weight:640}.screen-dashboard .segmented button.active{background:#fff;color:#3446ae;box-shadow:0 1px 3px #1018281a}.screen-dashboard .segmented button:not(.active):not(:disabled):hover{background:#eef0ff;color:#3446ae}.screen-dashboard .economics-custom-period{gap:7px}.screen-dashboard .economics-custom-period input{height:36px;border-color:#dfe3e9;border-radius:8px}.screen-dashboard .dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}@media(max-width:1100px){.screen-dashboard .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.fulfillment-plan-settings{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:8px 12px;border:1px solid #e6e8ee;border-radius:10px;background:#fafbfd;margin-bottom:8px;font-size:13px;color:#4a5160}.fulfillment-plan-settings label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.fulfillment-plan-settings input[type=number]{width:64px;height:30px;border:1px solid #dfe3e9;border-radius:7px;padding:0 7px;font:inherit}.fulfillment-plan-settings>span{color:#8a92a2;font-size:12px}.fulfillment-grid{height:560px}.fulfillment-grid-totals{padding:7px 4px 0;color:#687080;font-size:12.5px}.grid-two-line{display:grid;line-height:1.25}.grid-two-line small{color:#8a92a2;font-size:11.5px}.work-grid .ag-row.row-selected{background:#eef2ff}.work-grid .supply-needed{color:#a96721;font-weight:700}.fulfillment-warehouse-matrix table{width:100%;border-collapse:collapse;font-size:12.5px}.fulfillment-warehouse-matrix th{text-align:left;color:#8a92a2;font-weight:600;padding:5px 8px;border-bottom:1px solid #e6e8ee;white-space:nowrap}.fulfillment-warehouse-matrix td{padding:5px 8px;border-bottom:1px solid #eef0f4;white-space:nowrap}.fulfillment-warehouse-matrix td.supply-needed{color:#a96721;font-weight:700}.fulfillment-warehouse-matrix.summary{overflow-x:auto;padding:4px 0 8px}.fulfillment-warehouse-summary{margin-top:10px}.fulfillment-product-detail h4{margin:12px 0 6px;font-size:13px}.fulfillment-supply-strip{display:flex;flex-wrap:wrap;gap:18px;padding:8px 2px 4px;color:#4a5160;font-size:13px}.fulfillment-supply-strip strong{font-weight:700}.seller-warehouse-row td{background:#f7f9ff}.seller-warehouse-row em{color:#5265cf;font-style:normal;font-size:11px;font-weight:700;margin-left:4px}.contour-section-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:4px}.contour-section-card{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid #e6e8ee;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.contour-section-card:hover{border-color:#b9c2d9;box-shadow:0 1px 4px #1018280f}.contour-section-card>i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef0ff;color:#4658c8}.contour-section-card.ok>i{background:#eaf7f1;color:#207d5a}.contour-section-card.alert>i{background:#fdebe7;color:#b64c3a}.contour-section-card.tasks>i{background:#fff5df;color:#a96800}.contour-section-card.empty>i{background:#f1f2f5;color:#9aa1ae}.contour-section-card>span{display:grid;min-width:0}.contour-section-card>span strong{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contour-section-card>span small{color:#8a92a2;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contour-section-card.alert>span small{color:#b64c3a}.contour-section-card.tasks>span small{color:#a96800}.contour-section-card>em{flex:none;margin-left:auto;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-style:normal;font-size:12px;font-weight:700;padding:0 6px}.contour-section-card>em.alert{background:#fdebe7;color:#b64c3a}.contour-section-card>em.tasks{background:#fff5df;color:#a96800}.contour-section-card .contour-ok{flex:none;margin-left:auto;color:#2b8b68}.contour-h-icon{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:7px;background:#eef0ff;color:#4658c8;vertical-align:middle}.contour-h-icon.tasks{background:#fff5df;color:#a96800}.contour-h-icon.alert{background:#fdebe7;color:#b64c3a}@media(max-width:1100px){.contour-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen-orders .fulfillment-detail-grid,.fulfillment-detail-grid{grid-template-columns:1fr}.fulfillment-detail-columns{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(230px,.9fr) minmax(320px,1.4fr);gap:18px;align-items:start;padding-top:4px}.fulfillment-detail-columns .fulfillment-detail-col{min-width:0}.fulfillment-detail-columns h4{margin-top:0!important}@media(max-width:1100px){.fulfillment-detail-columns{grid-template-columns:1fr}}.fulfillment-grid .warehouse-product-cell{height:100%;gap:10px}.fulfillment-grid .warehouse-product-cell>i{width:38px;height:38px;border-radius:8px;border:1px solid #e6e8ee;background:#f4f5f8;font-size:12px}.fulfillment-grid .warehouse-product-cell>span{gap:2px}.fulfillment-grid .warehouse-product-cell a{font-size:13px;font-weight:650;line-height:1.25;color:#2f3644}.fulfillment-grid .warehouse-product-cell a:hover{color:#3446ae}.fulfillment-grid .warehouse-product-cell small{font-size:11.5px;line-height:1.3;color:#8a92a2}.fulfillment-grid .grid-two-line strong{font-size:13px;font-weight:650}.fulfillment-grid .grid-two-line small{font-size:11.5px}.fulfillment-grid .ag-cell{display:flex;align-items:center}.fulfillment-grid .ag-cell[class*=numericColumn],.fulfillment-grid .ag-right-aligned-cell{justify-content:flex-end}@media(max-width:760px){.losses-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-settings-heading{align-items:flex-start;flex-direction:column;gap:8px}.warehouse-settings-body{grid-template-columns:1fr;padding:12px}.warehouse-settings-body textarea{min-height:300px}.warehouse-settings-card>footer{align-items:stretch;flex-direction:column}}
