:root{color-scheme:light;--bg: #f4f6f3;--panel: #ffffff;--panel-2: #eef3ee;--line: #d8ddd8;--text: #18211b;--muted: #657067;--green: #1f7a5a;--green-dark: #15543f;--blue: #2b5c9a;--amber: #a15d16;--red: #ba3d31;--shadow: 0 18px 45px rgba(24, 33, 27, .08);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}input,select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 11px}.auth-shell{display:grid;min-height:100vh;place-items:center;background:linear-gradient(145deg,rgba(31,122,90,.08),transparent 42%),var(--bg);padding:18px}.login-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:22px}.loading-panel{display:grid;justify-items:center;gap:8px;color:var(--muted)}.loading-panel svg,.login-brand svg{color:#77d0a7}.login-brand,.login-heading,.login-warning{display:flex;align-items:center}.login-brand{gap:10px;margin-bottom:28px}.login-brand strong,.loading-panel strong{display:block;color:var(--text);font-size:20px}.login-brand span,.loading-panel span,.login-heading p,.login-warning span{color:var(--muted);font-size:13px}.login-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.login-heading svg{color:var(--green);margin-top:4px}.login-heading h1{font-size:28px}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;color:var(--muted);font-size:13px}.login-submit{width:100%;margin-top:4px}.login-submit:disabled{cursor:not-allowed;opacity:.58}.login-warning,.form-error{border-radius:8px;margin-bottom:14px}.login-warning{gap:10px;border:1px solid rgba(161,93,22,.25);background:#fff1d9;color:var(--amber);padding:10px}.login-warning strong,.login-warning span{display:block}.form-error{border:1px solid rgba(186,61,49,.24);background:#fff0ee;color:var(--red);padding:10px;font-size:13px}.app-shell{display:grid;min-height:100vh;grid-template-columns:204px minmax(0,1fr)}.sidebar{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:#18211b;color:#f8fbf7;padding:18px 10px}.brand-mark{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 4px}.brand-mark svg{color:#77d0a7}.brand-mark strong,.brand-mark span{display:block}.brand-mark strong{font-size:14px}.brand-mark span{color:#b7c4ba;font-size:12px;margin-top:2px}.nav-list{display:grid;gap:6px;margin-top:28px}.nav-item{display:flex;align-items:center;gap:9px;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c7d2ca;padding:0 10px;font-size:14px;text-align:left}.nav-item.active,.nav-item:hover{border-color:#77d0a759;background:#77d0a71f;color:#fff}.sidebar-foot{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.sidebar-foot span{color:#b7c4ba;font-size:12px}.sidebar-foot strong{font-size:13px}.sidebar-session{display:grid;gap:2px;min-width:0}.sidebar-session strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#f8fbf7;font-size:13px}.logout-button:hover{border-color:#77d0a759;background:#77d0a71f}.workspace{min-width:0;overflow-x:hidden;padding:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.eyebrow{color:var(--green);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,3vw,36px);line-height:1.05}h2{font-size:17px}h3{font-size:13px}.topbar-actions,.filter-strip,.section-title-row,.detail-heading,.item-row,.alert-row,.ok-row,.cost-line{display:flex;align-items:center}.topbar-actions{gap:8px}.icon-button,.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.icon-button{width:38px}.icon-button.small{min-height:32px;width:32px}.primary-action{gap:8px;padding:0 14px;background:var(--text);color:#fff}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px}.secondary-action:disabled{cursor:not-allowed;opacity:.48}.compact-button{min-height:32px;font-size:12px;padding:0 10px;white-space:nowrap}.filter-strip{flex-wrap:wrap;gap:8px;margin-bottom:12px}.segmented{display:inline-flex;min-height:38px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented button{min-width:78px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 10px}.segmented button:last-child{border-right:0}.segmented button.selected{background:var(--green);color:#fff;font-weight:700}.search-field,.select-field{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 10px}.search-field{flex:1 1 220px}.search-field input,.select-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.select-field select{min-width:132px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-card{display:flex;align-items:flex-start;justify-content:space-between;width:100%;min-height:86px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:14px;text-align:left}.metric-card.clickable{cursor:pointer}.metric-card.clickable:hover,.metric-card.active{border-color:#1f7a5a73;box-shadow:0 14px 34px #18211b1f}.metric-card.active{background:#eef5f0}.metric-card span,.section-title-row span,.detail-heading span,.item-row span,td span{color:var(--muted);font-size:12px}.metric-card strong{display:block;font-size:clamp(19px,2.3vw,25px);margin-top:8px}.money-positive{color:var(--green-dark)}.money-negative{color:var(--red)}.money-neutral{color:var(--text)}.metric-card.green svg,.positive{color:var(--green)}.metric-card.blue svg{color:var(--blue)}.metric-card.amber svg{color:var(--amber)}.metric-card.red svg,.negative{color:var(--red)}.content-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.main-column{display:grid;min-width:0;gap:12px}.chart-panel,.orders-panel,.detail-panel,.audit-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.chart-panel,.orders-panel,.audit-panel{min-width:0}.chart-panel,.audit-panel{padding:14px}.section-title-row{justify-content:space-between;gap:12px;margin-bottom:12px}.section-title-row.padded{padding:0 16px}.chart-frame{min-height:220px;overflow-x:auto;overflow-y:hidden}.chart-scroll{min-width:100%;height:220px}.clickable-bars .recharts-wrapper,.clickable-bars .recharts-surface,.clickable-bars .recharts-bar-rectangle,.clickable-bars .recharts-rectangle{cursor:pointer}.chart-actions,.mini-segmented{display:flex;align-items:center}.chart-actions{gap:10px}.mini-segmented{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.mini-segmented button{min-height:32px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 10px;font-size:12px}.mini-segmented button:last-child{border-right:0}.mini-segmented button.selected{background:var(--green);color:#fff;font-weight:700}.mini-segmented button:disabled{cursor:not-allowed;opacity:.45}.orders-panel{overflow:hidden;padding:16px 0 0}.table-scroll{overflow-x:hidden}table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}th,td{border-top:1px solid var(--line);padding:10px;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}td{font-size:13px;overflow:hidden;text-overflow:ellipsis}.empty-table-cell{color:var(--muted);padding:26px 16px;text-align:center}td strong,td span{display:block}th:first-child,td:first-child{width:20%}th:nth-child(2),td:nth-child(2){width:11%}th:nth-child(3),td:nth-child(3){width:9%}th:nth-child(4),td:nth-child(4){width:8%}th:nth-child(5),td:nth-child(5){width:8%}th:nth-child(6),td:nth-child(6){width:8%}th:nth-child(7),td:nth-child(7){width:8%}th:nth-child(8),td:nth-child(8){width:7%}th:nth-child(9),td:nth-child(9){width:10%}th:last-child,td:last-child{width:11%;min-width:0;padding-right:10px}.order-ref-cell{position:relative;vertical-align:middle}.order-ref-content{min-width:0}.order-ref-content>div{min-width:0}.order-ref-cell strong,.order-ref-cell span,.money-cell strong,.money-cell span,.result-cell strong,.result-cell span{overflow:hidden;text-overflow:ellipsis}.money-cell span,.result-cell span{color:var(--muted);font-size:11px;line-height:1.3}.money-cell strong,.result-cell strong{font-size:13px}th:nth-child(n+4):nth-child(-n+9),td:nth-child(n+4):nth-child(-n+9){text-align:right}th:last-child,td:last-child{text-align:center}.cost-value-cell{color:var(--red);font-weight:700}.row-copy-button{display:inline-flex;position:absolute;top:50%;right:8px;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);opacity:0;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease,color .14s ease,border-color .14s ease}tbody tr:hover .row-copy-button,tbody tr:focus-within .row-copy-button{opacity:1;transform:translateY(-50%)}.row-copy-button:hover,.row-copy-button:focus-visible{border-color:#1f7a5a73;color:var(--green);outline:0}tr{transition:background .14s ease}.clickable-row{cursor:pointer}tbody tr:hover,.selected-row{background:#eef5f0}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 16px}.pagination-bar>span,.pagination-bar div span{color:var(--muted);font-size:12px}.pagination-bar div{display:flex;align-items:center;gap:8px}.detail-panel{position:sticky;top:12px;display:grid;gap:10px;padding:12px}.detail-heading{display:grid;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.detail-heading h2{overflow:hidden;font-size:clamp(21px,1.55vw,26px);line-height:1;margin:0;text-overflow:ellipsis;white-space:nowrap}.detail-channel,.detail-subline{display:block}.detail-channel{color:var(--green);min-width:0;overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.detail-subline{color:var(--muted);font-size:11px}.band-badge{display:inline-flex;align-items:center;max-width:100%;min-height:22px;justify-content:center;overflow:hidden;border-radius:999px;font-size:11px;font-weight:800;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.band-badge.healthy{background:#dff4e7;color:var(--green-dark)}.band-badge.attention{background:#fff0d7;color:var(--amber)}.band-badge.loss{background:#ffe4df;color:var(--red)}@media(min-width:1600px){th:first-child,td:first-child{width:16%}th:nth-child(2),td:nth-child(2){width:11%}th:nth-child(3),td:nth-child(3){width:8%}th:nth-child(4),td:nth-child(4),th:nth-child(8),td:nth-child(8){width:8%}th:nth-child(5),td:nth-child(5),th:nth-child(6),td:nth-child(6),th:nth-child(7),td:nth-child(7){width:9%}th:nth-child(9),td:nth-child(9),th:last-child,td:last-child{width:11%}}.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.metric-highlight{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);min-width:0;padding:8px 10px}.metric-highlight.revenue,.metric-highlight.profit{background:#eaf5ef;border-color:#c8dfd1}.metric-highlight.attention{background:#fff4df;border-color:#f0d4a4}.metric-highlight.loss{background:#fff0ec;border-color:#efc5bd}.metric-highlight.unit{background:#edf2f7;border-color:#d5dde6}.detail-metrics dt{color:var(--muted);overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.detail-metrics dd{overflow:hidden;margin:4px 0 0;font-size:clamp(16px,1.2vw,19px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.metric-highlight.revenue dd,.metric-highlight.profit dd{color:var(--green-dark)}.metric-highlight.attention dd{color:var(--amber)}.metric-highlight.loss dd{color:var(--red)}.cost-stack{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:9px}.cost-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;min-height:21px;color:var(--muted);font-size:11px}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-section-heading{margin-bottom:0}.detail-section-heading span,.cost-line small{color:var(--muted);font-size:10px;white-space:nowrap}.cost-line strong{font-size:12px;white-space:nowrap}.cost-line>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-list,.alert-list{display:grid;gap:6px}.item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:7px}.items-list h3,.alert-list h3{font-size:11px}.item-row strong,.item-row span{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.item-row div:first-child{min-width:0}.alert-row,.ok-row{gap:8px;border-radius:8px;padding:8px;font-size:12px}.alert-row{background:#fff0d7;color:var(--amber)}.ok-row{background:#dff4e7;color:var(--green-dark)}.compact{min-height:30px;padding:6px 9px;white-space:nowrap}.stacked-page{display:grid;gap:14px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.import-grid,.accounts-grid,.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ads-finance-grid{grid-template-columns:minmax(560px,1.25fr) minmax(360px,.75fr)}.accounts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.import-card{display:grid;align-content:start;gap:13px;min-height:260px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:18px}.import-card p{color:var(--muted);font-size:13px;line-height:1.45}.import-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#e3f3ea;color:var(--green)}.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:auto;border-radius:8px;background:var(--text);color:#fff;font-weight:700;padding:0 14px}.upload-button input{display:none}.upload-button.disabled{opacity:.7}.field-label{display:grid;gap:6px;color:var(--muted);font-size:12px}.field-label select,.field-label input{width:100%}.log-list,.entity-list,.account-table,.entry-list{display:grid;gap:8px;padding:0 16px 16px}.log-row,.entity-row,.account-row,.entry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0 4px}.log-row strong,.entity-row strong,.account-row strong,.entry-row strong{display:block;font-size:14px}.log-row span,.entity-row span,.account-row span,.entry-row span{color:var(--muted);font-size:12px}.log-metrics{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.log-metrics span{min-height:26px;border-radius:999px;background:var(--panel-2);color:var(--text);padding:5px 9px}.audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-summary,.audit-filter,.sku-audit-meta,.sku-audit-flags{display:flex;align-items:center}.audit-summary,.sku-audit-meta,.sku-audit-flags{flex-wrap:wrap;gap:7px}.audit-summary span,.sku-audit-meta span,.flag{min-height:26px;border-radius:999px;font-size:12px;padding:5px 9px}.audit-summary span,.sku-audit-meta span{background:var(--panel-2);color:var(--muted)}.audit-filter{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-filter button{min-height:34px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 10px;white-space:nowrap}.audit-filter button:last-child{border-right:0}.audit-filter button.selected{background:var(--green);color:#fff;font-weight:700}.sku-audit-list{display:grid;gap:8px}.sku-audit-row{display:grid;align-items:center;grid-template-columns:minmax(190px,1.4fr) minmax(180px,1fr) auto;gap:12px;border-top:1px solid var(--line);padding-top:10px}.sku-audit-row strong,.sku-audit-row span{display:block}.sku-audit-row strong{font-size:13px}.sku-audit-row>div:first-child{min-width:0}.sku-audit-row>div:first-child span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.flag.warning{background:#fff0d7;color:var(--amber)}.flag.danger{background:#ffe4df;color:var(--red)}.empty-state{color:var(--muted);font-size:13px;padding:16px 0}.dre-lines{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.dre-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-top:1px solid var(--line);padding:0 12px}.dre-line:first-child{border-top:0}.dre-line span{color:var(--muted);font-size:13px}.dre-line strong{font-size:14px}.dre-line.emphasis{background:var(--panel-2)}.dre-line.emphasis strong{font-size:15px}.entry-form{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.2fr) minmax(100px,.7fr) auto;gap:8px;margin-bottom:14px}.entry-form.ads-form{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.8fr) minmax(220px,1.1fr)}.entry-form.ads-form input,.entry-form.ads-form select{min-width:0}.entry-form.ads-form .primary-action{grid-column:span 1}.entry-form .primary-action{min-width:0}.entry-list{padding:0}.entry-row{border-top:1px solid var(--line);padding:12px 0 4px}.entry-row>div{min-width:0}.entry-row>div span,.entry-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px) auto;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid .primary-action{min-width:0}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.integration-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px}.integration-card-heading,.integration-actions,.callback-field{display:flex;align-items:center}.integration-card-heading{justify-content:space-between;gap:10px}.integration-card-heading strong{display:block;font-size:15px}.integration-card-heading span,.integration-card p,.missing-env{color:var(--muted);font-size:12px;line-height:1.4}.api-status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap}.api-status-pill.ready{background:#dff4e7;color:var(--green-dark)}.api-status-pill.pending{background:#fff0d7;color:var(--amber)}.callback-field{position:relative;display:grid;gap:6px;color:var(--muted);font-size:12px}.callback-field span{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:12px;line-height:1.25;padding:10px 40px 10px 10px;text-overflow:ellipsis;white-space:nowrap}.callback-field .icon-button{position:absolute;right:5px;bottom:5px}.missing-env{display:grid;gap:3px}.missing-env strong{color:var(--text);font-size:12px}.integration-actions{flex-wrap:wrap;gap:8px}.disabled-link{cursor:not-allowed;opacity:.48;pointer-events:auto}.account-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(130px,1fr) minmax(130px,1fr) auto auto}.toggle-row{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--muted);font-size:12px;white-space:nowrap}.toggle-row input{min-height:0;width:16px;height:16px}@media(max-width:1180px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.brand-mark div,.nav-item{font-size:0}.nav-item{justify-content:center;padding:0}.sidebar-foot{display:none}.content-grid,.import-grid,.accounts-grid,.finance-grid,.integration-grid{grid-template-columns:minmax(0,1fr)}.account-row{grid-template-columns:minmax(170px,1fr) minmax(130px,1fr)}.audit-toolbar,.sku-audit-row{align-items:flex-start;grid-template-columns:1fr}.audit-toolbar{flex-direction:column}.detail-panel{position:static}}@media(max-width:780px){.app-shell{display:block}.sidebar{min-height:auto;flex-direction:row;align-items:center;padding:12px}.brand-mark div{display:block}.brand-mark strong,.brand-mark span{font-size:12px}.nav-list{display:none}.workspace{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;max-width:100%}.primary-action{flex:1;min-width:0}.kpi-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form,.form-grid,.account-row,.entry-form,.entry-form.ads-form{grid-template-columns:1fr}.log-row,.entity-row,.entry-row,.sku-audit-row{align-items:flex-start;flex-direction:column}.log-metrics{justify-content:flex-start}.audit-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.audit-filter button{border-bottom:1px solid var(--line)}.audit-filter button:nth-child(2n){border-right:0}.audit-filter button:nth-last-child(-n+2){border-bottom:0}.filter-strip{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.filter-strip>*{min-width:0}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.segmented button{min-width:0;padding:0 8px;width:100%}.search-field,.select-field{width:100%;flex-basis:100%}.select-field select{min-width:0}}@media(max-width:520px){.kpi-grid,.status-grid,.detail-metrics{grid-template-columns:1fr}.metric-card{min-height:88px}}
