html,body,#root{height:100%;margin:0}.shell{height:100vh;overflow:hidden}.shell-sider{border-right:1px solid #edf0f5;height:100vh}.shell-sider>.ant-layout-sider-children{flex-direction:column;display:flex}.shell-brand{cursor:pointer;border-bottom:1px solid #f2f4f8;flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;overflow:hidden}.shell-brand-mark{flex-shrink:0;width:auto;height:22px}.shell-brand-initial{color:#fff;background:#e2001a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:inline-flex}.shell-brand-text{color:#0f1e3ce0;white-space:nowrap;font-size:15px;font-weight:600}.shell-menu-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;padding:6px 0 12px;overflow:hidden auto}.shell-menu-scroll:hover{scrollbar-color:#0f1e3c2e transparent}.shell-menu.ant-menu{font-size:13px;border-inline-end:none!important}.shell-menu.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.shell-menu.ant-menu-inline>.ant-menu-item{font-weight:500}.shell-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#e2001a}.shell-main{min-width:0;height:100vh}.shell-header.ant-layout-header{background:#fff;border-bottom:1px solid #edf0f5;align-items:center;gap:16px;height:56px;padding:0 16px 0 12px;line-height:normal;display:flex}.shell-toggle.ant-btn{color:#0f1e3ca6;border-radius:10px;width:40px;height:40px;font-size:18px}.shell-breadcrumb{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-breadcrumb li:last-child{color:#0f1e3ce0;font-weight:600}.shell-search{flex-shrink:0;width:280px}.shell-search.ant-select,.shell-search .ant-select-selector{border-radius:10px!important;height:36px!important}.shell-search .ant-select-selector{align-items:center}.shell-search-popup .ant-select-item-group{color:#e2001a;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.shell-search-option{flex-direction:column;padding:2px 0;line-height:1.35;display:flex}.shell-search-option-label{color:#0f1e3ce0;font-weight:500}.shell-search-option-path{color:#0f1e3c80;font-size:12px}.shell-user{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-family:inherit;transition:background-color .15s;display:flex}.shell-user:hover{background:#f3f5f9}.shell-user-name{color:#0f1e3cd9;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:500;overflow:hidden}.shell-user-caret{color:#0f1e3c73;font-size:10px}.shell-user-card{background:#fff;border-radius:8px;min-width:220px;padding:12px 14px;box-shadow:0 6px 16px #0000001f}.shell-user-card-header{align-items:center;gap:12px;display:flex}.shell-user-card-meta{flex-direction:column;min-width:0;line-height:1.3;display:flex}.shell-user-card-name{color:#000000e0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.shell-user-card-role{color:#00000073;text-transform:uppercase;letter-spacing:.3px;font-size:12px}.shell-user-card-profile,.shell-user-card-logout{justify-content:flex-start}.shell-content{background:#f5f6f8;padding:20px 24px;overflow-y:auto}@media (width<=768px){.shell-search,.shell-user-name{display:none}.shell-content{padding:12px}}@media print{.shell-sider,.shell-header{display:none!important}.shell,.shell-main,.shell-content{background:#fff!important;height:auto!important;padding:0!important;overflow:visible!important}}.sa-page{flex-direction:column;gap:16px;width:100%;display:flex}.sa-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sa-title{color:#0f1e3ce6;margin:0;font-size:22px;font-weight:600}.sa-subtitle{color:#0f1e3c8c;max-width:720px;margin-top:4px;font-size:13px}.sa-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sa-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sa-kpi{background:#fff;border:1px solid #0f1e3c14;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.sa-kpi--alert{border-left:4px solid #e2001a}.sa-kpi-label{color:#0f1e3c8c;font-size:12.5px}.sa-kpi-value{color:#0f1e3ceb;font-size:24px;font-weight:600;line-height:1.2}.sa-kpi-unit{color:#0f1e3c8c;margin-left:4px;font-size:13px;font-weight:400}.sa-kpi-note{color:#0f1e3c99;font-size:12.5px}.sa-findings{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sa-finding{color:#0f1e3cd9;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.sa-finding-icon{flex:none;margin-top:3px}.sa-finding-icon--critical{color:#d03b3b}.sa-finding-icon--warning{color:#fab219}.sa-finding-icon--info{color:#2a78d6}.sa-finding-icon--good{color:#0ca30c}.sa-finding-level{text-transform:uppercase;letter-spacing:.04em;color:#0f1e3c8c;margin-right:6px;font-size:11px;font-weight:600}.sa-finding-action{color:#0f1e3c8c;font-size:12.5px;display:block}.sa-bar{align-items:center;gap:8px;min-width:120px;display:flex}.sa-bar-track{background:#cde2fb;border-radius:3px;flex:1;height:6px;overflow:hidden}.sa-bar-fill{background:#184f95;border-radius:3px;height:100%}.sa-bar-text{text-align:right;font-variant-numeric:tabular-nums;width:44px;font-size:12.5px}.sa-heat{text-align:right;font-variant-numeric:tabular-nums;margin:-4px -8px;padding:4px 8px;display:block}.sa-heat--zero{color:#0f1e3c4d}.sa-legend{color:#0f1e3c99;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.sa-legend-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.sa-table .ant-table-thead>tr>th{white-space:nowrap}@media (width<=576px){.sa-kpi-value{font-size:20px}}.sm-type--mrp{--sm-type:#2a78d6}.sm-type--damage{--sm-type:#eb6834}.sm-type--block{--sm-type:#1baf7a}.sm-swatch{vertical-align:-1px;background:var(--sm-type);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.sa-kpi.sm-kpi-type{border-top:3px solid var(--sm-type)}.sm-mix{background:#eef1f5;border-radius:4px;gap:2px;min-width:120px;height:8px;display:flex;overflow:hidden}.sm-mix-seg{background:var(--sm-type);min-width:2px;height:100%}.sm-num{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.sm-num-pct{color:#0f1e3c80;font-size:11.5px}.sm-num--zero{color:#0f1e3c4d}.sm-card .ant-card-head-title{font-weight:600}.sm-card .ant-card-body{padding-top:8px}.sm-tree .ant-table-tbody>tr.sm-row--operation>td{background:#f5f8fc;font-weight:600}.sm-tree .ant-table-tbody>tr.sm-row--district>td{background:#fafbfd}.sm-tree .ant-table-tbody>tr>td,.sm-table .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums}.sm-tree .ant-table-thead>tr>th,.sm-table .ant-table-thead>tr>th{white-space:nowrap}.sm-manager{color:#0f1e3c8c;margin-left:8px;font-size:12px;font-weight:400}.sm-summary{color:#0f1e3c99;margin-bottom:8px;font-size:12.5px;display:block}.sm-barcode{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.fifo-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2f2f2;border-radius:8px;max-width:820px;padding:20px 24px 24px}.fifo-report-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.fifo-report-title{color:#8c8a2c;font-size:36px;line-height:1.1}.fifo-report-subtitle{color:#8c8a2c;font-size:22px}.fifo-report-logo{height:36px}.fifo-report-table{border-collapse:collapse;background:#fff;width:100%;font-size:15px}.fifo-report-table th,.fifo-report-table td{border:1px solid #c8c8c8;padding:4px 8px}.fifo-report-table th{color:#fff;text-align:center;background:#677489;padding:8px;font-weight:700}.fifo-report-table td.frt-dist{text-align:center;width:60px;font-weight:700}.fifo-report-table .frt-pct{text-align:center;width:190px}.fifo-report-table .frt-muted{color:#999}.fifo-report-table .frt-group{text-align:center}.fifo-report-table tr.frt-operation td{background:#f2f2f2;font-weight:700}.fifo-report-table tr.frt-total td{color:#fff;background:#677489;font-weight:700}@media print{.sa-page:has(.fifo-report)>.sa-header{display:none!important}.fifo-report{border-radius:0;max-width:none}}.batch-arrange-head{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px;display:flex}.batch-arrange-note{margin:4px 0 8px!important}.batch-arrange-table{border-collapse:collapse;width:100%;font-size:13px}.batch-arrange-table th,.batch-arrange-table td{vertical-align:middle;border:1px solid #e1e0d9;padding:4px 6px}.batch-arrange-table th{text-align:left;background:#f5f5f2}.batch-arrange-cat td{background:#eef3fb;font-weight:600}.batch-arrange-check{text-align:center;font-size:16px}.batch-arrange-order{flex-wrap:wrap;gap:4px 6px;display:flex}.batch-arrange-batch{border:1px solid #d9d9d9;border-radius:4px;align-items:baseline;gap:4px;padding:1px 6px;display:inline-flex}.batch-arrange-batch b,.batch-arrange-batch small{color:#0f1e3c8c}.batch-arrange-batch--front{background:#f0fbe8;border-color:#389e0d}.batch-arrange-batch--front b{color:#389e0d}@media print{:is(.sa-page:has(.batch-arrange)>.sa-header,.sa-page:has(.batch-arrange) .sa-kpis,.sa-page:has(.batch-arrange) .ant-card-head){display:none!important}.sa-page:has(.batch-arrange) .ant-card{border:none}.batch-arrange{-webkit-print-color-adjust:exact;print-color-adjust:exact}.batch-arrange-table tr{break-inside:avoid}}.sp-pos{color:#0b8a0b}.sp-neg{color:#c62f2f}.sp-strong{font-weight:600}.sp-muted{color:#0f1e3c8c;font-size:12.5px}.sp-small{font-size:12px}.sp-sub{color:#0f1e3c80;font-size:11.5px;display:block}.sp-footnote{color:#0f1e3c8c;font-size:12px}.sp-ach{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sp-ach-mark{font-size:9px;line-height:1}.sp-ach-mark--good{color:#0b8a0b}.sp-ach-mark--warning{color:#b07a00}.sp-ach-mark--critical{color:#c62f2f}.sp-verdict{background:#fff;border:1px solid #0f1e3c14;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:16px 24px;padding:16px 20px;display:flex}.sp-verdict-main{flex:480px;min-width:0}.sp-verdict-title{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.sp-verdict--good .sp-verdict-title{color:#0b6b0b}.sp-verdict--warning .sp-verdict-title{color:#8a5a00}.sp-verdict--critical .sp-verdict-title{color:#a12626}.sp-verdict--none .sp-verdict-title{color:#0f1e3c99}.sp-verdict-text{color:#0f1e3ce6;margin:4px 0 0;font-size:16px;line-height:1.55}.sp-verdict-side{color:#0f1e3c9e;border-left:1px solid #eef0f4;flex-direction:column;flex:0 260px;gap:4px;padding-left:16px;font-size:12.5px;display:flex}.sp-verdict-big{color:#0f1e3ceb;font-size:22px;font-weight:600}.sp-grid2{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;display:grid}@media (width<=520px){.sp-grid2{grid-template-columns:1fr}}.sp-card{background:#fff;border:1px solid #0f1e3c14;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px 18px 16px;display:flex}.sp-card--flush{gap:0;padding:0;overflow:hidden}.sp-card-head{border-bottom:1px solid #f0f2f5;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.sp-card-title{color:#0f1e3ce6;margin:0;font-size:14px;font-weight:600}.sp-finding-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.sp-finding-dot--critical{background:#c62f2f;border-radius:2px}.sp-finding-dot--warning{background:#e0a100}.sp-finding-dot--good{background:#2a78d6}.sp-finding-level{text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px;font-weight:700}.sp-finding-level--critical{color:#a12626}.sp-finding-level--warning{color:#8a5a00}.sp-finding-level--good{color:#1d5aa6}.sp-bridge{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.sp-bridge-col{flex-direction:column;gap:6px;display:flex}.sp-bridge-plot{border-bottom:1px solid #d9dde4;position:relative}.sp-bridge-bar{border-radius:3px;position:absolute;left:12%;right:12%}.sp-bridge-bar--total{background:#6b7a90}.sp-bridge-bar--pos{background:#2a78d6}.sp-bridge-bar--neg{background:#e07b45}.sp-bridge-value{text-align:center;white-space:nowrap;font-size:12px;font-weight:600;position:absolute;left:0;right:0}.sp-bridge-value--total{color:#0f1e3ccc}.sp-bridge-value--pos{color:#1d5aa6}.sp-bridge-value--neg{color:#a6461a}.sp-bridge-label{text-align:center;color:#0f1e3ca6;font-size:12px;line-height:1.3}.sp-drivers{border-top:1px solid #f0f2f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.sp-drivers>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-driver-label{color:#0f1e3c99;font-size:12px}.sp-driver-value{color:#0f1e3ce6;font-size:18px;font-weight:600}.sp-cats{flex-direction:column;gap:8px;display:flex}.sp-cat-row{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) 96px;align-items:center;font-size:13px;display:grid}.sp-cat-name{text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.sp-cat-neg{border-right:1px solid #b8c0cc;justify-content:flex-end;height:16px;display:flex}.sp-cat-neg>span{background:#e07b45;border-radius:3px 0 0 3px}.sp-cat-pos{height:16px;display:flex}.sp-cat-pos>span{background:#2a78d6;border-radius:0 3px 3px 0}.sp-cat-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sp-hint{color:#0f1e3cbf;background:#f7f9fc;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.sp-name{align-items:flex-start;gap:8px;display:inline-flex}.sp-dot{background:#c9ced6;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.sp-dot--good{background:#0b8a0b}.sp-dot--warning{background:#e0a100}.sp-dot--critical{background:#c62f2f}.sp-days{gap:3px;display:inline-flex}.sp-day{border-radius:2px;width:10px;height:14px}.sp-day--good{background:#2a78d6}.sp-day--warn{background:#f6b98f}.sp-day--bad{background:#c2541b}.sp-day--none{background:#e3e6ec}.sp-cause{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.sp-cause--bad{color:#a12626;background:#fde7e7}.sp-cause--warn{color:#7a5200;background:#fff4d6}.sp-cause--info{color:#1d5aa6;background:#e8f0fb}.sp-cause--ok{color:#0f1e3cb3;background:#eef0f3}.sp-cause--good{color:#0b6b0b;background:#e3f4e3}.sp-action{color:#0f1e3cbf;font-size:12.5px}.sp-tabs{align-self:flex-start;padding:3px}.sp-tabs .ant-segmented-item-label{min-height:34px;padding:0 18px;font-size:14px;line-height:34px}.sp-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-legend{color:#0f1e3ca6;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;display:flex}.sp-legend>span{align-items:center;gap:6px;display:inline-flex}.sp-key{display:inline-block}.sp-key--bar{background:#2a78d6;border-radius:3px;width:12px;height:12px}.sp-key--progress{background:#a9c9f0;border-radius:3px;width:12px;height:12px}.sp-key--plan{border-top:2px dashed #34404f;width:14px;height:0}.sp-key--ly{background:#e07b45;border-radius:2px;width:14px;height:3px}.sp-cols-wrap{overflow-x:auto}.sp-cols{column-gap:6px;min-width:560px;display:grid}.sp-cols-axis{color:#0f1e3c80;text-align:right;flex-direction:column;justify-content:space-between;padding-right:4px;font-size:11px;display:flex}.sp-col{background:linear-gradient(#f0f2f5 1px,#0000 1px) 0 0/100% 50%;border-bottom:1px solid #d9dde4;position:relative}.sp-col-bar{background:#2a78d6;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:20%;right:20%}.sp-col-bar--progress{background:#a9c9f0}.sp-col-plan{border-top:2px dashed #34404f;height:0;position:absolute;left:6%;right:6%}.sp-col-ly{background:#e07b45;border-radius:2px;height:3px;margin-bottom:-1px;position:absolute;left:6%;right:6%}.sp-col-label{color:#0f1e3c99;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:center;padding-top:6px;font-size:11.5px;display:flex}.sp-col-label>span{min-height:16px;font-weight:600}.sp-heat-wrap{max-height:560px;overflow:auto}.sp-heat{gap:3px;min-width:700px;font-size:12px;display:grid}.sp-heat-hour{text-align:center;color:#0f1e3c8c;background:#fff;padding-bottom:4px;position:sticky;top:0}.sp-heat-name{white-space:nowrap;text-overflow:ellipsis;padding:5px 8px 5px 0;overflow:hidden}.sp-heat-cell{font-variant-numeric:tabular-nums;color:#0f1e3cd9;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;height:26px;font-size:11px;display:flex}.sp-heat-key{border-radius:3px;width:20px;height:12px}.sp-heat--1{color:#fff;background:#c2541b}.sp-heat--2{background:#f6b98f}.sp-heat--3{background:#eef0f3}.sp-heat--4{background:#9cc3ef}.sp-heat--5{color:#fff;background:#2a6bc0}.sp-heat--none{background:#fafbfc}.sp-table .ant-table-thead>tr>th,.sp-table .ant-table-tbody>tr>td{white-space:nowrap;font-variant-numeric:tabular-nums}.sp-table .ant-table-tbody>tr>td.sp-wrap{white-space:normal;min-width:240px;max-width:320px}.sp-table .sp-dot{vertical-align:middle;margin:0 8px 1px 0;display:inline-block}.sp-sub--tree{padding-left:16px}.sp-table .sp-cause{margin-left:4px}.sp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.sp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.sp-kpis{grid-template-columns:1fr}}.sp-rank{margin:0;padding:0 0 6px;list-style:none}.sp-rank-head,.sp-rank-row{grid-template-columns:28px minmax(0,1fr) 84px 76px;align-items:center;gap:8px;padding:8px 16px;display:grid}.sp-rank-head{color:#0f1e3ca6;background:#fafbfc;font-size:12px;font-weight:600}.sp-rank-head>span:nth-child(n+3){text-align:right}.sp-rank-row{border-top:1px solid #f0f2f5;font-size:13px}.sp-rank-no{color:#0f1e3c73;font-variant-numeric:tabular-nums}.sp-rank-store{min-width:0}.sp-rank-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sp-rank-store .sp-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-rank-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-finding-body{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-finding-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.sp-finding-top .sp-finding-level{margin-right:0}.sp-finding-cause{color:#0f1e3c99;font-size:12px}.sp-finding-text{color:#0f1e3cbf;font-variant-numeric:tabular-nums;font-size:12.5px}.sp-cat-row{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) 96px}.sp-heat-cell{height:24px}.sp-col-value{text-align:center;color:#0f1e3cbf;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:10.5px;font-weight:600;line-height:1;position:absolute;left:-4px;right:-4px}.xr-tabs-card .ant-card-body{padding-top:4px}.xr-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.xr-note{margin-bottom:8px;font-size:12px;display:block}.xr-picker{flex-direction:column;gap:6px;max-width:320px;display:flex}.xr-chart-loading{justify-content:center;align-items:center;height:260px;display:flex}.xr-grid .ant-table{font-size:12.5px}.xr-grid .ant-table-thead>tr>th{white-space:nowrap;text-align:center;font-size:12px;font-weight:600}.xr-grid .ant-table-tbody>tr>td{white-space:nowrap;font-variant-numeric:tabular-nums}.xr-grid .ant-table-thead>tr>th.xr-group--revenue{background:#e8f0fb}.xr-grid .ant-table-thead>tr>th.xr-group--margin{background:#eef7f1}.xr-grid .ant-table-thead>tr>th.xr-group--asp,.xr-grid .ant-table-thead>tr>th.xr-group--footfall,.xr-grid .ant-table-thead>tr>th.xr-group--conversion{background:#f6f3ea}.xr-grid td.xr-section-cell{vertical-align:top;background:#fafbfc;font-weight:600}.xr-grid tr.xr-row--subtotal>td{background:#f2f6fb;font-weight:600}.xr-grid tr.xr-row--total>td{background:#e6eef9;font-weight:700}.xr-grid tr.xr-row--drill{cursor:pointer}.xr-grid tr.xr-row--drill:hover>td{background:#eaf2ff!important}.xr-grid td.xr-budget-col{color:#0f1e3cb3}.xr-label{flex-direction:column;line-height:1.25;display:inline-flex}.xr-label-sub{color:#0f1e3c8c;margin-top:1px;font-size:11px;font-weight:400}.xr-drill{color:#2a78d6;margin-left:4px;font-weight:700}.xr-label-main{align-items:center;gap:2px;display:inline-flex}.xr-ach{align-items:center;gap:4px;display:inline-flex}.xr-ach-mark{font-size:9px;line-height:1}.xr-ach-mark--good{color:#0ca30c}.xr-ach-mark--warning{color:#d99700}.xr-ach-mark--critical{color:#d03b3b}.xr-analysis{flex-direction:column;gap:16px;display:flex}.xr-analysis-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xr-section-title{color:#0f1e3ce6;margin:8px 0 -4px;font-size:16px;font-weight:650}.xa-bars{font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;padding:4px 0 8px;display:flex}.xa-bar-row{grid-template-columns:minmax(110px,170px) minmax(0,1fr) 130px;align-items:center;gap:10px;font-size:13px;display:grid}.xa-bar-label{color:#0f1e3cd9;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;line-height:1.2;display:flex;overflow:hidden}.xa-bar-sub{color:#0f1e3c80;font-size:11px}.xa-bar-track{background:#0f1e3c0a;border-radius:4px;height:16px;position:relative}.xa-bars--diverging .xa-bar-track{background:linear-gradient(90deg,#0f1e3c0a calc(50% - .5px),#0f1e3c66 calc(50% - .5px) calc(50% + .5px),#0f1e3c0a calc(50% + .5px))}.xa-bar{border-radius:3px;min-width:2px;position:absolute;top:2px;bottom:2px}.xa-bar--blue{background:#2a78d6}.xa-bar--good{background:#0ca30c}.xa-bar--warning{background:#fab219}.xa-bar--critical{background:#d03b3b}.xa-bar-target{background:#0f1e3cbf;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.xa-bar-value{text-align:right;color:#0f1e3ce6;white-space:nowrap;font-weight:600}.xa-card-note{color:#0f1e3c80;font-size:11.5px;font-weight:400}.xo{--xo-ink:#0f1e3ceb;--xo-ink-2:#0f1e3c9e;--xo-ink-3:#0f1e3c73;--xo-line:#0f1e3c17;--xo-pos:#0a7d0a;--xo-neg:#c42f2f;--xo-warn:#b07800;color:var(--xo-ink);font-variant-numeric:tabular-nums;flex-direction:column;gap:14px;display:flex}.xo-card{border:1px solid var(--xo-line);background:#fff;border-radius:12px;min-width:0;padding:16px 18px}.xo-card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.xo-card-note{color:var(--xo-ink-2);font-weight:400}.xo-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--xo-ink-3);font-size:11px;font-weight:600}.xo-tone--pos{color:var(--xo-pos)}.xo-tone--neg{color:var(--xo-neg)}.xo-tone--neutral{color:var(--xo-ink-2)}.xo-verdict{border:1px solid var(--xo-line);background:#fff;border-left-width:6px;border-radius:12px;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.xo-verdict--good{background:linear-gradient(90deg,#0ca30c0f,#fff 60%);border-left-color:#0ca30c}.xo-verdict--warning{background:linear-gradient(90deg,#fab2191a,#fff 60%);border-left-color:#fab219}.xo-verdict--critical{background:linear-gradient(90deg,#d03b3b12,#fff 60%);border-left-color:#d03b3b}.xo-verdict-badge{white-space:nowrap;background:#0f1e3c0f;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.xo-verdict--good .xo-verdict-badge{color:var(--xo-pos)}.xo-verdict--warning .xo-verdict-badge{color:var(--xo-warn)}.xo-verdict--critical .xo-verdict-badge{color:var(--xo-neg)}.xo-verdict-text{margin:0;font-size:15px;line-height:1.55}.xo-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.xo-tile{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--xo-line);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.xo-tile:hover{border-color:#2a78d673}.xo-tile:focus-visible{outline-offset:2px;outline:2px solid #2a78d6}.xo-tile--active{border-color:#2a78d6;box-shadow:inset 0 0 0 1px #2a78d6,0 4px 14px #2a78d61f}.xo-tile-label{color:var(--xo-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.xo-tile-value{font-size:20px;font-weight:650}.xo-tile-meta{color:var(--xo-ink-2);font-size:12px}.xo-tile-meta--pos{color:var(--xo-pos)}.xo-tile-meta--neg{color:var(--xo-neg)}.xo-grid{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:14px;display:grid}.xo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.xo-hero{flex-direction:column;gap:10px;display:flex}.xo-hero-value{letter-spacing:-.01em;font-size:38px;font-weight:700;line-height:1.1}.xo-hero-sub{color:var(--xo-ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.xo-bar{background:#0f1e3c12;border-radius:999px;height:10px;position:relative}.xo-bar-fill{border-radius:999px;height:100%}.xo-bar-fill--good{background:#0ca30c}.xo-bar-fill--warning{background:#fab219}.xo-bar-fill--critical{background:#d03b3b}.xo-bar-target{background:var(--xo-ink);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.xo-vars{grid-template-columns:1fr 1fr;gap:10px;display:grid}.xo-var{background:#0f1e3c09;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.xo-var-label{color:var(--xo-ink-2);font-size:12px}.xo-var-value{font-size:18px;font-weight:650}.xo-var-abs{font-size:12px}.xo-var--pos .xo-var-value,.xo-var--pos .xo-var-abs{color:var(--xo-pos)}.xo-var--neg .xo-var-value,.xo-var--neg .xo-var-abs{color:var(--xo-neg)}.xo-margin{border-top:1px solid var(--xo-line);padding-top:10px}.xo-margin-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.xo-margin-value{margin-right:4px;font-size:22px;font-weight:650}.xo-chip{background:#0f1e3c0f;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.xo-chip--pos{color:var(--xo-pos);background:#0ca30c17}.xo-chip--neg{color:var(--xo-neg);background:#d03b3b14}.xo-chip--neutral{color:var(--xo-ink-2)}.xo-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.xo-channel{flex-direction:column;gap:6px;display:flex}.xo-channel-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.xo-channel-name{font-size:14px;font-weight:650}.xo-channel-hint{color:var(--xo-ink-3);font-size:11.5px}.xo-share{color:#1c5cab;white-space:nowrap;background:#2a78d614;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.xo-channel-value{font-size:24px;font-weight:700}.xo-channel-stats{flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:600;display:flex}.xo-channel-stats em{color:var(--xo-ink-2);font-style:normal;font-weight:400}.xo-spark{width:100%;height:36px;margin-top:2px;display:block}.xo-spark--empty{height:36px}.xo-bridge{flex-direction:column;gap:6px;font-size:13px;display:flex}.xo-bridge-row{grid-template-columns:96px minmax(0,1fr) 100px;align-items:center;gap:8px;display:grid}.xo-bridge-row>span:last-child{text-align:right;font-weight:600}.xo-bridge-row--total{border-top:1px solid var(--xo-line);padding-top:6px;font-weight:700}.xo-bridge-row--total:first-child{border-top:none;border-bottom:1px solid var(--xo-line);padding-top:0;padding-bottom:6px}.xo-bridge-track{background:linear-gradient(90deg,#0000 calc(50% - .5px),#0f1e3c59 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));height:14px;position:relative}.xo-bridge-bar{border-radius:3px;position:absolute;top:1px;bottom:1px}.xo-bridge-bar--pos{background:#0ca30c}.xo-bridge-bar--neg{background:#d03b3b}.xo-tree{flex-direction:column;gap:8px;display:flex}.xo-tree-root{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.xo-tree-big{font-size:26px;font-weight:700}.xo-tree-eq{text-align:center;color:var(--xo-ink-3);font-size:16px;line-height:1}.xo-tree-leaves{align-items:stretch;gap:6px;display:flex}.xo-leaf{background:#0f1e3c09;border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.xo-leaf-value{color:var(--xo-ink);font-size:16px;font-weight:700}.xo-tree-op{color:var(--xo-ink-3);align-self:center;font-size:14px}.xo-footnote{color:var(--xo-ink-3);margin:4px 0 0;font-size:11.5px}.xo-rank{flex-direction:column;font-size:13px;display:flex}.xo-rank-head{letter-spacing:.06em;text-transform:uppercase;color:var(--xo-ink-3);margin:4px 0 2px;font-size:11px;font-weight:600}.xo-rank-head:not(:first-child){margin-top:10px}.xo-rank-row{border-bottom:1px dashed var(--xo-line);justify-content:space-between;padding:3px 0;display:flex}.xo-rank-row em{color:var(--xo-ink-2);margin-left:4px;font-style:normal}.xo-rank-row>span:last-child{font-weight:650}.xo-alerts ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.xo-alert{font-size:13.5px}.xo-alert>span{margin-right:6px}.xo-alert--neg>span{color:var(--xo-neg)}.xo-alert--warn>span{color:var(--xo-warn)}@media (width<=1200px){.xo-grid,.xo-grid--3{grid-template-columns:1fr}.xo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.xo-strip,.xo-channels,.xo-vars{grid-template-columns:1fr}.xo-tree-leaves{flex-direction:column}.xo-tree-op{display:none}}@media print{.ant-layout-sider,.ant-layout-header,.sa-filters,.xr-tabs-card,.xr-section-title{display:none!important}.xo-card,.xo-tile,.xo-verdict{break-inside:avoid}}.workspace{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.workspace-content{min-height:280px;padding:24px}@media print{.workspace{box-shadow:none;border-radius:0}.workspace-content{padding:0}}.hub-page{flex-direction:column;gap:16px;width:100%;max-width:1280px;display:flex}.hub-greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.hub-greeting-title{color:#0f1e3ce6;margin:0;font-size:24px;font-weight:600}.hub-greeting-subtitle{color:#0f1e3c8c;margin-top:4px;font-size:13.5px}.hub-last-login{color:#0f1e3c80;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.hub-date{color:#0f1e3c8c;font-size:13px;font-weight:500}.hub-section{background:#fff;border-radius:12px;padding:18px 20px 20px;box-shadow:0 1px 2px #0000000a}.hub-section-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.hub-section-title{color:#0f1e3cd9;margin:0;font-size:15px;font-weight:600}.hub-badge{color:#fff;text-align:center;background:#e2001a;border-radius:999px;min-width:22px;padding:1px 8px;font-size:12px;font-weight:600}.hub-approvals{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.hub-approval{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.hub-approval:hover{border-color:#e2001a;box-shadow:0 4px 14px -6px #e2001a59}.hub-approval-icon{color:#e2001a;background:#fdecee;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.hub-approval-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.hub-approval-count{color:#0f1e3ce6;font-size:22px;font-weight:700}.hub-approval-title{color:#0f1e3ccc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.hub-approval-module{color:#0f1e3c80;font-size:12px}.hub-approval-arrow,.hub-recent-arrow{color:#0f1e3c4d;font-size:12px}.hub-clear{color:#389e0d;align-items:center;gap:8px;font-size:13.5px;display:flex}.hub-recent{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.hub-recent-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background-color .15s;display:flex}.hub-recent-item:hover{background:#fff8f8;border-color:#e2001a}.hub-recent-icon{color:#e2001a;font-size:16px}.hub-recent-text{flex-direction:column;flex:1;min-width:0;display:flex}.hub-recent-label{color:#0f1e3ce0;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.hub-recent-path{color:#0f1e3c80;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hub-recent-empty{color:#0f1e3c80;font-size:13px}.hub-loading{justify-content:center;align-items:center;min-height:320px;display:flex}
