@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(./manrope-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(./manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope,Inter Tight,Inter,Arial,Helvetica,sans-serif;color:#f4f7fb;background:#10111f;font-size:16px;letter-spacing:0}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,rgba(76,86,224,.2),transparent 34%),linear-gradient(315deg,rgba(17,142,181,.16),transparent 38%),#10111f}html,body,#root{max-width:100%;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:transparent;transition:grid-template-columns .2s ease;min-width:0;max-width:100vw;overflow-x:hidden}.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;border-right:1px solid rgba(255,255,255,.08);background:#0f101ee6;padding:24px 18px;min-width:0;transition:padding .2s ease}.sidebar-collapsed .sidebar{padding:24px 14px}.brand{display:grid;grid-template-columns:42px 1fr 34px;gap:12px;align-items:center;min-width:0}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-width:42px;height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.9) 0 2px,transparent 3px),linear-gradient(145deg,#19c8ff,#5145ff 54%,#24194f);color:#fff;box-shadow:0 12px 26px #19c8ff2e,inset 0 1px #ffffff3d;overflow:hidden}.brand-mark:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.2);border-radius:6px}.brand-mark:after{content:"";position:absolute;left:-10px;bottom:-14px;width:34px;height:34px;border-radius:999px;background:#79f0a23d}.brand-mark span{position:relative;z-index:1;color:#fff;font-size:20px;font-weight:900;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.32)}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:16px}.brand span{margin-top:3px;color:#9ca7bc;font-size:13px}.brand-text{min-width:0;overflow:hidden}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:#d8e3f8;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.sidebar-toggle:hover{border-color:#8ce9ff80;background:#8ce9ff1f}.side-nav{display:grid;align-content:start;gap:6px}.side-nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:40px;width:100%;border:0;border-radius:6px;background:transparent;color:#b7c0d3;padding:0 10px;cursor:pointer;text-align:left;min-width:0}.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;color:#8ce9ff}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav button.active{background:#5145ff38;color:#fff;font-weight:800}.demo{margin-left:auto;color:#9ca7bc;font-size:12px;font-weight:400}.sidebar-collapsed .brand{grid-template-columns:1fr;justify-items:center;gap:10px}.sidebar-collapsed .brand-text,.sidebar-collapsed .quality,.sidebar-collapsed .nav-label,.sidebar-collapsed .demo{display:none}.sidebar-collapsed .sidebar-toggle{position:static;width:42px;height:30px;border-color:#8ce9ff38;background:#8ce9ff14;box-shadow:none}.sidebar-collapsed .side-nav button{justify-content:center;padding:0}.sidebar-collapsed .nav-icon{flex-basis:auto}.quality{display:grid;gap:5px;border-left:3px solid #33d17a;background:#33d17a1f;padding:10px 12px;color:#b9f6cc;font-size:13px}.quality.warn{border-left-color:#ffbf4d;background:#ffbf4d24;color:#ffe1a3}.quality-line{display:block;min-width:0;overflow-wrap:anywhere}.quality span{color:inherit;opacity:.78}.workspace{min-width:0;overflow-x:hidden;padding:26px 30px 34px}.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(140,233,255,.22);border-radius:8px;background:#8ce9ff14;color:#eaf3ff;padding:0 12px;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.theme-toggle:hover{border-color:#8ce9ff80;background:#8ce9ff24}.theme-toggle span{font-size:13px;font-weight:800}.eyebrow{display:block;margin-bottom:6px;color:#9ca7bc;font-size:13px}h1,h2{margin:0;color:#fff;font-weight:800}h1{font-size:30px}h2{font-size:22px}h3{margin:0 0 10px;color:#edf2ff;font-size:15px;font-weight:800}section{max-width:none}.loading{display:inline-flex;align-items:center;gap:8px;color:#b7c0d3;font-size:14px}.reports{display:grid;gap:18px;min-width:0}.reports-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px}.reports-head>div:first-child{min-width:min(100%,300px)}.reports-head span{display:block;margin-top:5px;color:#9ca7bc;font-size:14px}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center;min-width:0}.export-actions{display:flex;flex-wrap:wrap;gap:6px}.export-actions .secondary{min-height:36px;padding:0 10px}.primary,.secondary,.reset-reports-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:6px;padding:0 14px;cursor:pointer}.primary{border:1px solid #5a4dff;background:#5145ff;color:#fff}.secondary{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f4f7fb}.reset-reports-button{border:1px solid rgba(255,191,77,.42);background:linear-gradient(135deg,#ffbf4d2e,#8ce9ff14),#ffffff14;color:#ffe3aa;box-shadow:inset 3px 0 #ffbf4db8,0 10px 22px #00000029;font-weight:820}.reset-reports-button:hover{border-color:#ffbf4dad;background:linear-gradient(135deg,#ffbf4d42,#8ce9ff1f),#ffffff1c;color:#fff3d5}.report-filters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12;padding:14px;min-width:0}.report-filters .filter-report,.report-filters .filter-restaurant{grid-column:span 3}.report-filters .filter-abc-ratio,.report-filters .filter-abc-view{grid-column:span 1}.report-filters .filter-date{grid-column:span 2}.report-filters label{display:grid;align-content:start;gap:6px;color:#b7c0d3;font-size:13px;min-width:0}.report-filters .filter-date{color:#b9e9f4}.report-filters input,.report-filters select{min-height:38px;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#0a0b16c7;color:#f4f7fb;padding:0 38px 0 10px;outline:none;color-scheme:dark}.report-filters input[type=date]{font-variant-numeric:tabular-nums;min-width:0}.field-shell{position:relative;display:block;min-width:0}.date-shell input{border-color:#8ce9ff61;background:linear-gradient(90deg,#19c8ff21,#79f0a20f),#0a0b16db}.date-primary .date-shell input{border-left:3px solid rgba(121,240,162,.72)}.date-compare .date-shell input{border-left:3px solid rgba(140,233,255,.62)}.field-shell svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#8ce9ff;pointer-events:none}.report-filters select{appearance:none;cursor:pointer;text-overflow:ellipsis}.report-filters input:hover,.report-filters select:hover,.report-filters input:focus,.report-filters select:focus{border-color:#8ce9ffb8;background:#0d1122f2}.report-filters input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.period-hint{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:34px;border-radius:999px;padding:0 12px;font-size:13px}.period-hint.ok{border:1px solid rgba(121,240,162,.26);background:#79f0a217;color:#d8ffe3}.period-hint.bad{border:1px solid rgba(255,141,117,.32);background:#ff8d751f;color:#ffd0c7}.run-mode{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(121,240,162,.22);border-radius:8px;background:#79f0a214;color:#d8ffe3;padding:10px 12px;font-size:13px}.run-mode>div:first-child{display:inline-flex;align-items:center;gap:9px;min-width:0}.run-mode span{color:#fff;font-weight:800;white-space:nowrap}.run-mode em{color:#a9d9b9;font-style:normal}.run-mode-switch{display:inline-flex;flex:0 0 auto;gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0b1673;padding:3px}.run-mode-switch button{min-height:28px;border:0;border-radius:6px;background:transparent;color:#aeb8cb;padding:0 10px;cursor:pointer}.run-mode-switch button.active{background:#8ce9ff24;color:#f4f7fb}.scenario-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.scenario-strip button{display:grid;gap:4px;min-height:70px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#f4f7fb;padding:12px;text-align:left;cursor:pointer}.scenario-strip button.active{border-color:#8ce9ff6b;background:#19c8ff1c}.scenario-strip strong{font-size:14px}.scenario-strip span{color:#9ca7bc;font-size:12px}.report-start{min-height:260px;display:grid;align-content:center;gap:18px;padding:28px}.report-start-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}.report-start-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:#8ce9ff1f;color:#8ce9ff}.report-start-head small{display:block;margin-bottom:5px;color:#8ce9ff;font-size:12px;font-weight:800;text-transform:uppercase}.report-start-head h2{font-size:28px}.report-start-head p{margin:7px 0 0;color:#9ca7bc}.start-scenario-grid,.start-report-grid{display:grid;gap:10px}.start-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.start-report-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.start-scenario-grid button,.start-report-grid button{display:grid;gap:6px;min-height:76px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0e;color:#f4f7fb;padding:13px;text-align:left;cursor:pointer}.start-scenario-grid button:hover,.start-report-grid button:hover,.start-report-grid button.selected{border-color:#8ce9ff73;background:#19c8ff1c}.start-scenario-grid strong,.start-report-grid strong{font-size:14px}.start-scenario-grid span,.start-report-grid span{color:#9ca7bc;font-size:12px;line-height:1.35}.start-checkline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.start-checkline span{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:#b7c0d3;padding:0 9px;font-size:12px}.start-checkline .primary{margin-left:auto}.related-reports-strip,.report-connection-panel{display:grid;grid-template-columns:minmax(190px,.7fr) repeat(3,minmax(150px,1fr));gap:8px;align-items:stretch}.related-reports-strip>div,.report-connection-panel>div{display:grid;align-content:center;gap:4px;min-height:46px}.related-reports-strip strong,.report-connection-panel strong{color:#f4f7fb;font-size:13px}.related-reports-strip small,.report-connection-panel small{color:#9ca7bc;font-size:12px;line-height:1.3}.related-reports-strip button,.report-connection-panel button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;min-height:66px;border:1px solid rgba(140,233,255,.18);border-radius:8px;background:linear-gradient(135deg,#19c8ff24,#79f0a20e),#8ce9ff0f;color:#dfe7f7;padding:10px 12px 10px 10px;text-align:left;cursor:pointer;overflow:hidden;box-shadow:inset 3px 0 #8ce9ff94;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.related-reports-strip button:hover,.report-connection-panel button:hover{border-color:#8ce9ff6b;background:linear-gradient(135deg,#19c8ff38,#79f0a214),#8ce9ff1f;box-shadow:inset 3px 0 #8ce9ff,0 10px 22px #19c8ff1a;transform:translateY(-1px)}.related-reports-strip button:disabled,.report-connection-panel button:disabled{cursor:default;opacity:.55}.related-reports-strip span,.report-connection-panel span{color:#fff;font-size:14px;font-weight:800}.related-reports-strip em,.report-connection-panel em{color:#9ca7bc;font-size:12px;font-style:normal;line-height:1.3}.related-reports-strip svg,.report-connection-panel svg{grid-row:1 / span 3;align-self:start;margin-top:2px;color:#8ce9ff}.related-reports-strip b,.report-connection-panel b{display:inline-flex;align-items:center;justify-self:start;min-height:22px;border-radius:6px;background:#8ce9ff1f;color:#c9f7ff;padding:0 7px;font-size:11px;font-weight:800}.report-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mozg-column-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d}.mozg-column-tabs button{min-height:34px;border:1px solid rgba(140,233,255,.22);border-radius:999px;background:#8ce9ff12;color:#dfe7f7;padding:0 13px;font-size:13px;font-weight:750;cursor:pointer}.mozg-column-tabs button.active{border-color:#79f0a27a;background:#79f0a229;color:#fff}.dashboard-report-cards{margin-top:4px}.dashboard-report-rows{margin-top:0}.table-search{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:280px;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#8ce9ff;padding:0 11px}.table-search input{width:100%;border:0;outline:0;background:transparent;color:#f4f7fb;font:inherit}.table-search input::placeholder{color:#8f9aad}.toggle-filter{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#d9e0ee;padding:0 12px;font-size:13px}.clear-filter{min-height:38px}.product-focus{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;gap:16px;align-items:center;border:1px solid rgba(140,233,255,.22);border-radius:8px;background:#19c8ff14;padding:14px 52px 14px 14px}.product-focus h3{margin:4px 0;color:#fff;font-size:18px}.product-focus span,.product-focus small{color:#9ca7bc;font-size:12px}.product-focus-metrics{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:10px}.product-focus-metrics div{border-left:2px solid rgba(140,233,255,.55);padding-left:9px}.product-page .product-focus-metrics div{display:grid;align-content:center;min-height:58px;overflow:hidden;border:1px solid rgba(140,233,255,.14);border-left:3px solid rgba(140,233,255,.58);border-radius:8px;background:#ffffff0b;padding:8px 10px}.product-focus-metrics strong{display:block;margin-top:4px;color:#fff;font-size:14px;font-variant-numeric:tabular-nums}.product-page .product-focus-metrics strong{font-size:15px;font-weight:850;line-height:1.15;white-space:nowrap}.product-focus-actions{display:flex;gap:8px}.product-page{display:grid;gap:14px;border:1px solid rgba(140,233,255,.28);border-radius:8px;background:linear-gradient(135deg,#19c8ff29,#79f0a20f 46%,#ffbf4d0d),#0f1c2ae6;padding:18px}.product-page-backdrop{align-items:start;overflow:auto}.product-page-modal{width:min(1380px,100%);max-height:none;overflow:visible;border-color:#8ce9ff52;background:linear-gradient(180deg,rgba(25,200,255,.12),transparent 280px),#11172a}.product-page-modal .product-page{border:0;border-radius:0;background:transparent}.product-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border:1px solid rgba(140,233,255,.18);border-left:4px solid rgba(140,233,255,.74);border-radius:8px;background:linear-gradient(135deg,#8ce9ff1f,#ffffff0a),#ffffff0d;padding:14px 16px}.product-page h2,.product-page h3,.product-page p{margin:0}.product-page h2{margin-top:4px;color:#fff;font-size:24px;line-height:1.18;overflow-wrap:anywhere}.product-page p,.product-page small{display:block;margin-top:6px;color:#9ca7bc}.section-label{color:#8ce9ff;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.product-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-route{display:grid;grid-template-columns:auto 18px auto 18px repeat(3,max-content);align-items:center;gap:8px;min-height:34px;border:1px solid rgba(140,233,255,.16);border-radius:8px;background:#03081457;padding:8px 10px}.product-route span{color:#dfe7f7;font-size:12px;font-weight:760;white-space:nowrap}.product-route i{width:18px;height:1px;background:#8ce9ff57}.product-route button{min-height:24px;border:1px solid rgba(140,233,255,.2);border-radius:6px;background:#8ce9ff14;color:#8ce9ff;padding:0 8px;font-size:12px;cursor:pointer}.product-page-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;align-items:stretch}.product-page-card{min-width:0;border:1px solid rgba(140,233,255,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff12,#ffffff06),#070c18b8;padding:14px;box-shadow:0 14px 28px #0000002e}.product-page-card h3{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#f4f7fb;font-size:15px}.product-page-metrics{grid-template-columns:repeat(2,minmax(95px,1fr))}.product-writeoff-kpis{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px}.product-writeoff-kpis div{display:grid;align-content:center;min-height:58px;overflow:hidden;border:1px solid rgba(140,233,255,.14);border-left:3px solid rgba(140,233,255,.58);border-radius:8px;background:#ffffff0b;padding:8px 10px}.product-writeoff-kpis span,.product-mini-list>span,.product-mini-list button span{color:#9ca7bc;font-size:12px}.product-writeoff-kpis strong{display:block;margin-top:4px;color:#fff;font-size:15px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.product-mini-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.product-mini-list{display:grid;gap:7px}.product-mini-list>strong{color:#dfe7f7;font-size:13px;min-height:18px}.product-mini-list button{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:12px;align-items:center;min-height:34px;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff09;padding:7px 9px;color:inherit;cursor:pointer;text-align:left}.product-mini-list button:hover span{color:#8ce9ff}.product-mini-list em{color:#f4f7fb;font-style:normal;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.product-next-card{display:grid;align-content:start;gap:9px}.product-next-card button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;border:1px solid rgba(140,233,255,.26);border-radius:6px;background:linear-gradient(135deg,#8ce9ff29,#79f0a20f),#8ce9ff14;color:#f4f7fb;padding:0 12px;cursor:pointer;font-weight:800}.product-next-steps{display:grid;grid-template-columns:minmax(210px,.8fr) repeat(4,minmax(150px,1fr));gap:10px;align-items:stretch;border:1px solid rgba(140,233,255,.18);border-radius:8px;background:linear-gradient(135deg,#8ce9ff1a,#ffffff08),#03081452;padding:10px}.product-next-steps>div{display:grid;align-content:center;gap:4px}.product-next-steps>div strong{color:#f4f7fb;font-size:14px}.product-next-steps button{display:grid;gap:5px;min-height:58px;border:1px solid rgba(140,233,255,.18);border-radius:8px;background:#8ce9ff12;padding:9px 10px;color:#dfe7f7;text-align:left;cursor:pointer}.product-next-steps button:hover{border-color:#8ce9ff6b;background:#8ce9ff1f}.product-next-steps button span{color:#fff;font-size:13px;font-weight:800}.product-next-steps button em{color:#9ca7bc;font-size:12px;font-style:normal;line-height:1.35}.product-next-steps button.good{border-color:#79f0a242;background:#79f0a214}.product-next-steps button.bad{border-color:#ff8d7547;background:#ff8d7514}.product-next-steps button.warning{border-color:#ffbf4d52;background:#ffbf4d14}.product-page-state{display:flex;align-items:center;gap:8px;min-height:72px;color:#9ca7bc;font-size:13px}.product-page-state svg,.report-empty svg{animation:soft-pulse 1.4s ease-in-out infinite}.product-page-state.error{color:#ff8d75}.product-page-deep-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(260px,.9fr) minmax(300px,1fr);gap:12px}.product-timeline{display:grid;gap:9px}.product-timeline-row{display:grid;grid-template-columns:92px minmax(0,1fr) 104px;gap:10px;align-items:center;min-height:30px;border-radius:7px;background:#ffffff09;padding:5px 8px;color:#dfe7f7;font-size:12px}.product-timeline-row em{color:#f4f7fb;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.product-timeline-bars{display:grid;gap:3px}.product-timeline-bars i{display:block;height:5px;min-width:2px;max-width:100%;border-radius:999px}.product-timeline-bars i.good{background:#79f0a2}.product-timeline-bars i.incoming{background:#8ce9ff}.product-timeline-bars i.warning{background:#ffbf4d}.product-timeline-bars i.bad{background:#ff8d75}.diagnostic-list{display:grid;gap:8px}.diagnostic-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;min-height:40px;border-left:3px solid rgba(140,233,255,.55);border-radius:6px;background:#ffffff0d;padding:7px 10px}.diagnostic-list div.bad{border-left-color:#ff8d75;background:#ff8d751a}.diagnostic-list div.warning{border-left-color:#ffbf4d;background:#ffbf4d1a}.diagnostic-list div.good{border-left-color:#79f0a2;background:#79f0a214}.diagnostic-list span{color:#9ca7bc;font-size:12px}.diagnostic-list strong,.formula-list p{margin:0;color:#dfe7f7;font-size:13px;line-height:1.45}.formula-list{display:grid;gap:8px}.restaurant-readiness{display:flex;flex-wrap:wrap;gap:8px}.readiness-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;padding:0 10px}.readiness-chip strong{color:#f4f7fb;font-size:12px}.readiness-chip em{color:#9ca7bc;font-size:12px;font-style:normal}.readiness-chip.good{border-color:#79f0a247;background:#79f0a214}.readiness-chip.warning{border-color:#ffbf4d52;background:#ffbf4d14}.readiness-chip.muted{opacity:.7}.product-documents-modal{width:min(1240px,100%);padding:20px;border-color:#8ce9ff4d;background:linear-gradient(180deg,rgba(25,200,255,.12),transparent 230px),#11172a}.product-documents-head{min-height:108px;border:1px solid rgba(140,233,255,.2);border-left:4px solid rgba(140,233,255,.78);border-radius:8px;background:linear-gradient(135deg,#8ce9ff1f,#ffffff0a),#ffffff0d;padding:14px 74px 14px 16px}.product-documents-head h2,.product-documents-head p{margin:5px 0 0}.product-documents-head h2{color:#fff;font-size:22px;line-height:1.18;overflow-wrap:anywhere}.product-documents-head p{color:#9ca7bc}.document-summary,.document-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.document-summary span,.document-notes span{border:1px solid rgba(140,233,255,.2);border-radius:999px;background:linear-gradient(135deg,#8ce9ff21,#79f0a20d),#ffffff0d;color:#dfe7f7;padding:6px 10px;font-size:12px;font-weight:760}.document-table-wrap{max-height:560px;overflow:auto;margin-top:14px;border:1px solid rgba(140,233,255,.22);border-radius:8px;background:#050a168f;box-shadow:0 18px 42px #00000042}.document-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#dfe7f7;font-size:12px}.document-table th,.document-table td{border-right:1px solid rgba(140,233,255,.08);border-bottom:1px solid rgba(140,233,255,.1);padding:9px 10px;text-align:left;vertical-align:middle;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.document-table th{position:sticky;top:0;background:linear-gradient(180deg,#1c2a3f,#162036),#162036;background-clip:padding-box;color:#d8f8ff;font-weight:850;z-index:4;white-space:nowrap}.document-table tbody tr:nth-child(2n) td{background:#ffffff06}.document-table tbody tr:hover td{background:#8ce9ff0f}.document-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:780}.document-table .col-date{width:104px}.document-table .col-document{width:260px}.document-table .col-person{width:190px}.document-table .col-type{width:160px}.document-table .col-qty,.document-table .col-rows{width:86px}@keyframes soft-pulse{0%,to{opacity:.55}50%{opacity:1}}.formula-list strong{color:#fff}.saved-investigations{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;padding:10px}.saved-investigations>div{display:inline-flex;align-items:center;gap:7px;color:#dfe7f7;font-size:13px}.saved-investigations button{display:grid;gap:2px;min-height:48px;min-width:185px;border:1px solid rgba(140,233,255,.16);border-radius:6px;background:#8ce9ff12;color:#f4f7fb;padding:6px 10px;cursor:pointer;text-align:left}.saved-investigations button small{color:#9ca7bc}.saved-investigations button:hover{border-color:#8ce9ff7a;background:#8ce9ff1c}.report-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.report-list{display:grid;gap:14px}.report-list button{min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b7c0d3;padding:9px 10px;text-align:left;cursor:pointer}.report-catalog{display:grid;gap:12px}.report-catalog-title{color:#aeb8cb;font-size:13px;font-weight:800}.catalog-group{display:grid;gap:6px}.catalog-group-name{color:#8ce9ff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-catalog button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-height:58px}.report-catalog strong,.report-catalog small{display:block}.report-catalog strong{color:inherit;font-size:14px;line-height:1.2}.report-catalog small{margin-top:4px;color:#8f9aad;font-size:12px;line-height:1.25}.report-status{border-radius:6px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.report-status.ready{background:#33d17a2e;color:#79f0a2}.report-status.route{background:#19c8ff26;color:#8ce9ff}.report-status.planned{background:#ffbf4d29;color:#ffe1a3}.report-list button.selected,.report-history button.current{border-color:#7268ffb8;background:#5145ff33;color:#fff;font-weight:800}.report-list button:disabled{color:#7f889a;cursor:default}.report-history{display:grid;gap:6px;margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.report-history-title{display:inline-flex;align-items:center;gap:7px;min-height:24px;color:#aeb8cb;font-size:13px;font-weight:800}.report-history button{min-height:32px;font-size:13px;padding:0 10px}.report-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.report-panels.with-detail{grid-template-columns:minmax(620px,1.05fr) minmax(460px,.95fr);overflow-x:auto;padding-bottom:4px}.comparison-dock{display:grid;gap:12px;border:1px solid rgba(140,233,255,.18);border-radius:8px;background:#19c8ff12;padding:12px}.comparison-dock-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.comparison-dock-head strong{color:#fff}.comparison-dock-head span{color:#9ca7bc;font-size:13px}.comparison-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:12px;overflow-x:auto;padding-bottom:2px}.comparison-card{position:relative;min-height:132px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#111322d6;padding:14px}.comparison-card small{display:block;max-width:calc(100% - 28px);color:#9ca7bc;font-size:12px}.comparison-card h3{margin:6px 0 12px}.comparison-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.comparison-metrics div{display:grid;gap:3px;min-width:0;border-left:2px solid rgba(25,200,255,.5);padding-left:8px}.comparison-metrics span{color:#9ca7bc;font-size:11px}.comparison-metrics strong{color:#fff;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.comparison-preview{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.comparison-preview span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.comparison-preview em{color:#9ca7bc;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-preview strong{color:#f4f7fb;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.icon-button{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;color:#aeb8cb;cursor:pointer}.report-frame-shell,.detail-frame-shell{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111322eb;overflow:hidden}.report-frame-shell,.detail-frame-shell{min-height:650px}.report-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#070812bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px}.report-modal{position:relative;width:min(1180px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(140,233,255,.22);border-radius:8px;background:linear-gradient(180deg,rgba(25,200,255,.08),transparent 220px),#121426;box-shadow:0 28px 90px #00000073}.report-modal .native-report{min-height:0;padding:22px}.modal-close{position:absolute;top:18px;right:18px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff1a;color:#edf2ff;cursor:pointer}.modal-empty{min-height:360px;border:1px dashed rgba(140,233,255,.18);border-radius:8px;background:#ffffff06;color:#c9d2e3}.detail-frame-head{min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:0 14px;color:#fff;font-size:14px;font-weight:800}.report-frame{display:block;width:100%;min-height:606px;border:0;background:#fff}.report-empty{min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#aeb8cb;padding:24px;text-align:center}.report-empty strong{color:#f4f7fb;font-size:16px}.report-empty span{max-width:520px;color:#9ca7bc;line-height:1.45}.report-error{color:#ff8d75}.report-loading-state{min-height:650px;display:grid;align-content:center;justify-items:center;gap:12px;color:#aeb8cb;padding:24px;text-align:center}.report-loading-state>svg{color:#8ce9ff;animation:spin 1.2s linear infinite}.report-loading-state strong{color:#f4f7fb;font-size:17px}.report-loading-state span{max-width:520px;color:#d8e3f8;line-height:1.45}.loading-steps{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;width:min(680px,100%);margin-top:8px}.loading-steps em{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0e;color:#8f9aad;padding:0 10px;font-size:12px;font-style:normal}.loading-steps em.active{border-color:#8ce9ff73;background:#19c8ff1f;color:#d8f8ff}@keyframes spin{to{transform:rotate(360deg)}}.native-report{min-height:650px;padding:18px}.native-report-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr);gap:20px;align-items:start;margin-bottom:16px}.native-report-head span{display:block;margin-top:6px;color:#9ca7bc;font-size:14px}.muted-line{display:block;margin-top:10px;color:#8f9aad;font-size:12px}.compact-head{grid-template-columns:minmax(240px,1fr)}.native-totals{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px}.compact-totals{grid-template-columns:repeat(4,minmax(88px,1fr))}.native-totals div{display:grid;gap:4px;min-height:56px;border-left:3px solid rgba(25,200,255,.45);border-radius:6px;background:#ffffff09;padding-left:10px;padding-block:4px}.native-totals span{color:#9ca7bc;font-size:13px}.native-totals strong{color:#fff;font-size:17px}.route-map{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:14px;color:#aeb8cb;font-size:13px}.route-map span{min-height:27px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;padding:0 9px}.report-connection-panel{margin:-2px 0 16px}.report-table-wrap{max-height:500px;overflow:auto;border-top:1px solid rgba(255,255,255,.12);position:relative}.report-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;color:#edf2ff;font-size:13px}.report-table th,.report-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:8px 9px;vertical-align:middle}.report-table th{position:sticky;top:0;background:#151829;background-clip:padding-box;color:#aeb8cb;text-align:left;z-index:4}.report-table th.sortable-col{padding:0}.report-table th.sortable-col button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;width:100%;border:0;background:transparent;color:inherit;padding:8px 9px;cursor:pointer;text-align:left}.report-table th.sortable-col svg{flex:0 0 auto;opacity:.45;transition:transform .16s ease,opacity .16s ease}.report-table th.sortable-col:hover svg{opacity:.9}.report-table th.sortable-col .sort-asc{transform:rotate(180deg);opacity:1}.report-table tbody tr:hover td{background:#8ce9ff0b}.report-table th.col-date,.report-table td.col-date,.document-table th.col-date,.document-table td.col-date{color:#b9e9f4;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table th.col-important,.report-table td.col-important,.document-table th.col-important,.document-table td.col-important{background:#8ce9ff0b;border-left:1px solid rgba(140,233,255,.1);border-right:1px solid rgba(140,233,255,.05)}.report-table th.col-important,.document-table th.col-important{background:#172033;color:#d8f8ff}.report-table th.col-cost,.report-table td.col-cost{background:#33d17a16;border-left:1px solid rgba(51,209,122,.24);border-right:1px solid rgba(51,209,122,.12);color:#bfffd2;font-weight:760}.report-table th.col-cost{background:#173124;color:#d9ffe4;font-weight:850}.document-table td.col-date{background:#8ce9ff0a;color:#c7f3ff;font-weight:820}.document-table td.col-important{color:#dfffe8;font-size:13px;font-weight:900}.document-table td.col-important.bad{color:#ffd5cc}.document-table th.col-important,.document-table td.col-important{width:116px}.report-table th.col-actions,.report-table td.col-actions{position:sticky;right:0;min-width:138px;width:138px;background:#151829;background-clip:padding-box;border-left:1px solid rgba(140,233,255,.22);box-shadow:-10px 0 18px #0000003d;z-index:6}.report-table th.col-actions{z-index:9}.report-table tbody tr:nth-child(2n) td.col-actions{background:#171b2e}.report-table tbody tr:hover td.col-actions{background:#1b243a}.designed-report{display:grid;gap:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 250px),#111322eb}.designed-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:start}.designed-head .native-totals{grid-column:1 / -1}.designed-head h2{line-height:1.15}.designed-head span{display:block;margin-top:6px;color:#9ca7bc;font-size:14px}.report-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(140,233,255,.3);border-radius:8px;background:#19c8ff1f;color:#8ce9ff}.pin-report{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff13;color:#edf2ff;padding:0 10px;cursor:pointer;white-space:nowrap}.insight-grid,.split-grid{display:grid;gap:14px;min-width:0}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.split-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.waiter-insights{grid-template-columns:repeat(3,minmax(160px,1fr))}.main-metrics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.main-metric-card{display:grid;gap:6px;min-height:96px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#f4f7fb;padding:12px;text-align:left;cursor:pointer}.main-metric-card.good{border-color:#79f0a257}.main-metric-card.bad{border-color:#ff8d7561}.main-metric-card span{color:#aeb8cb;font-size:12px}.main-metric-card strong{font-size:18px;font-variant-numeric:tabular-nums}.main-metric-card em{color:#8f9aad;font-size:12px;font-style:normal;overflow-wrap:anywhere}.insight-panel{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0e;padding:14px}.insight-panel h3{margin-bottom:12px}.problem-source-panel{display:grid;gap:10px}.driver-list,.segment-evidence,.segment-metrics{display:grid;gap:8px}.driver-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.driver-list button,.segment-evidence button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border:1px solid rgba(140,233,255,.16);border-radius:6px;background:#0a0b165c;color:#edf2ff;padding:8px 10px;cursor:pointer;text-align:left}.driver-list span,.segment-evidence span{display:grid;gap:2px;min-width:0}.driver-list em{color:#8f9aad;font-size:11px;font-style:normal}.driver-list b,.segment-evidence strong{color:#8ce9ff;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.segment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.segment-head h3{margin-bottom:0}.segment-head button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid rgba(140,233,255,.24);border-radius:6px;background:#19c8ff17;color:#8ce9ff;padding:0 8px;cursor:pointer;font-size:12px}.segment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.segment-metrics span{display:grid;gap:3px;min-width:0;border-radius:6px;background:#ffffff0e;padding:8px}.segment-metrics em{color:#8f9aad;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-metrics strong{color:#edf2ff;font-size:13px;font-variant-numeric:tabular-nums}.segment-actions{margin-top:10px;overflow-x:auto}.abc-bars{display:grid;gap:12px}.abc-bar-row{display:grid;grid-template-columns:30px minmax(54px,1fr) minmax(76px,auto) 28px;gap:7px;align-items:center;color:#aeb8cb;font-size:11px}.abc-bar-row strong,.abc-bar-row em{color:#edf2ff;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.class-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border-radius:6px;font-weight:800}.class-a{background:#33d17a29;color:#79f0a2}.class-b{background:#ffbf4d29;color:#ffe1a3}.class-c{background:#ff8d7529;color:#ffb09f}.class-d{background:#ad85ff2e;color:#d5c2ff}.report-table td.abc-a,.report-table td.abc-b,.report-table td.abc-c,.report-table td.abc-d{font-size:0;text-align:center}.report-table td.abc-a:before,.report-table td.abc-b:before,.report-table td.abc-c:before,.report-table td.abc-d:before{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:6px;font-size:12px;font-weight:900;line-height:1}.report-table td.abc-a:before{content:"A";border:1px solid rgba(51,209,122,.55);background:#33d17a38;color:#9dffc0}.report-table td.abc-b:before{content:"B";border:1px solid rgba(255,191,77,.55);background:#ffbf4d38;color:#ffe1a3}.report-table td.abc-c:before{content:"C";border:1px solid rgba(255,141,117,.56);background:#ff8d7533;color:#ffb09f}.report-table td.abc-d:before{content:"D";border:1px solid rgba(173,133,255,.58);background:#ad85ff33;color:#d5c2ff}.abc-threshold-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(140,233,255,.14);border-radius:8px;background:#19c8ff11;color:#aeb8cb;font-size:12px}.abc-threshold-strip span{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;background:#5145ff38;color:#dce5ff;padding:0 8px;font-weight:850}.abc-threshold-strip strong{color:#edf2ff;font-weight:650}.abc-bar{height:10px;overflow:hidden;border-radius:999px;background:#ffffff12}.abc-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36a7e0,#67d895)}.abc-matrix{display:grid;grid-template-columns:72px repeat(3,minmax(80px,1fr));gap:8px;align-items:stretch}.abc-matrix b{display:flex;align-items:center;justify-content:center;min-height:28px;color:#aeb8cb;font-size:12px;line-height:1.2;text-align:center}.matrix-cell{display:grid;align-content:center;gap:3px;min-height:62px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;padding:8px;text-align:center}.matrix-cell strong{color:#fff;font-size:20px;line-height:1}.matrix-cell span{color:#9ca7bc;font-size:12px;font-variant-numeric:tabular-nums}.matrix-aa,.matrix-ab,.matrix-ba{border-color:#33d17a47;background:#33d17a17}.matrix-cc,.matrix-cb,.matrix-bc{border-color:#ff8d7547;background:#ff8d7514}.recommend-list{display:grid;gap:10px}.recommend-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:36px;border-bottom:1px solid rgba(255,255,255,.08);color:#aeb8cb}.recommend-list div:last-child{border-bottom:0}.recommend-list strong{color:#fff;font-variant-numeric:tabular-nums}.small-stat{display:grid;gap:8px}.small-stat span{color:#9ca7bc;font-size:13px}.small-stat strong{color:#fff;font-size:24px;line-height:1.1}.table-panel{display:grid;align-content:start}.table-panel .report-table-wrap{border-top:0}.compact-report-table{max-height:280px}.compact-report-table .report-table{font-size:12px}.compact-report-table .report-table th,.compact-report-table .report-table td{padding:7px}.compact-report-table .report-table th:first-child,.compact-report-table .report-table td:first-child{min-width:130px}.report-view-switch{display:inline-flex;width:fit-content;gap:4px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0b1673;padding:3px}.report-view-switch button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#aeb8cb;padding:0 11px;cursor:pointer;white-space:nowrap}.report-view-switch button.active{background:#8ce9ff24;color:#f4f7fb}.report-view-note{border:1px solid rgba(140,233,255,.22);border-radius:8px;background:#8ce9ff17;color:#c9f2fb;padding:12px 14px;font-size:13px;line-height:1.45}.row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:120px}.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid rgba(140,233,255,.5);border-radius:6px;background:linear-gradient(135deg,#19c8ff38,#5145ff29),#19c8ff1f;color:#dffaff;padding:0 10px;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:850;box-shadow:0 8px 16px #19c8ff1a}.row-actions button:hover{border-color:#8ce9ffc7;background:linear-gradient(135deg,#19c8ff57,#5145ff38),#19c8ff2e;color:#fff}.empty-cell{height:74px;color:#8f9aad;text-align:center;padding:18px 12px}.empty-cell strong,.empty-cell span{display:block}.empty-cell strong{color:#d8e3f8;font-size:14px}.empty-cell span{margin-top:5px;color:#8f9aad;font-size:12px}.detail-report{display:grid;align-content:start;gap:16px}.compare-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;padding:10px 12px;color:#aeb8cb;font-size:13px}.compare-strip strong,.compare-strip em{font-style:normal;font-variant-numeric:tabular-nums}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mini-table-section{min-width:0}.mini-table-wrap{max-height:210px}.detail-table-wrap{max-height:250px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.row-link{border:0;background:transparent;color:#8ce9ff;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:18px}.kpi,.row{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111322eb;padding:16px}.kpi .title{display:flex;align-items:center;gap:8px;color:#edf2ff;font-weight:800}.value{margin-top:12px;color:#fff;font-size:24px;line-height:1.15}.comparisons,.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:#9ca7bc;font-size:14px}a{color:#8ce9ff;text-underline-offset:2px}.good{color:#79f0a2}.bad{color:#ff8d75}.unknown{color:#8ce9ff}.daily-link{display:inline-flex;margin-top:22px}.warnings{display:grid;gap:8px;margin-bottom:18px}.warnings span{border-left:3px solid #ffbf4d;background:#ffbf4d24;padding:10px 12px;color:#ffe1a3}.data-warnings{justify-self:start;max-width:min(720px,100%)}.data-warnings summary{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid rgba(255,191,77,.28);border-radius:999px;background:#ffbf4d1f;color:#ffe1a3;padding:0 12px;cursor:pointer;list-style:none;font-size:13px}.data-warnings.critical summary{border-color:#ff8d7559;background:#ff8d751f;color:#ffd0c7}.data-warnings.success summary{border-color:#79f0a26b;background:#79f0a224;color:#d8ffe3}.data-warnings summary::-webkit-details-marker{display:none}.data-warnings summary span{color:#b7c0d3}.data-warnings>div{display:grid;gap:7px;margin-top:8px}.data-warnings>div button{border-left:3px solid #ffbf4d;border-top:0;border-right:0;border-bottom:0;border-radius:6px;background:#ffbf4d1f;color:#ffe1a3;padding:9px 11px;font-size:13px;text-align:left;cursor:pointer}.data-warnings>div button.critical{border-left-color:#ff8d75;background:#ff8d7521;color:#ffd0c7}.data-warnings>div button.success{border-left-color:#79f0a2;background:#79f0a21f;color:#d8ffe3}.title-with-help,.metric-label{display:inline-flex;align-items:center;gap:6px}.help-tip{display:inline-flex;align-items:center;justify-content:center;color:#8ce9ff;opacity:.8;vertical-align:middle}.help-tip:hover{opacity:1}.generic-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.status{border-radius:6px;padding:5px 9px;background:#ffffff1a;color:#b7c0d3;font-size:13px}.status.needs_mapping,.status.empty{background:#ffbf4d29;color:#ffe1a3}.compact{grid-template-columns:repeat(2,minmax(230px,1fr))}.rows{display:grid;gap:10px;margin-top:20px}.row{display:grid;grid-template-columns:220px minmax(180px,1fr) minmax(260px,1.4fr);gap:18px}.row small{color:#9ca7bc}body[data-theme=light]{background:linear-gradient(135deg,rgba(36,123,160,.2),transparent 34%),linear-gradient(315deg,rgba(43,108,176,.16),transparent 42%),linear-gradient(180deg,#edf5f6,#f7fbf8 44%,#eef4f7);color:#202638}body[data-theme=light] .sidebar{border-right-color:#2d39521f;background:#fcfdfaf2;box-shadow:12px 0 30px #2c364e0f}body[data-theme=light] .brand-mark{border-color:#243f742e;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.95) 0 2px,transparent 3px),linear-gradient(145deg,#26bdd6,#3c62c7 58%,#253b7e);box-shadow:0 12px 22px #1f5ea629,inset 0 1px #ffffff5c}body[data-theme=light] .brand strong,body[data-theme=light] h1,body[data-theme=light] h2,body[data-theme=light] h3,body[data-theme=light] .run-mode span,body[data-theme=light] .readiness-chip strong,body[data-theme=light] .related-reports-strip strong,body[data-theme=light] .report-connection-panel strong,body[data-theme=light] .related-reports-strip span,body[data-theme=light] .report-connection-panel span,body[data-theme=light] .report-start-head h2,body[data-theme=light] .product-next-steps button span,body[data-theme=light] .metric strong,body[data-theme=light] .card strong,body[data-theme=light] .kpi strong{color:#182033}body[data-theme=light] .brand span,body[data-theme=light] .eyebrow,body[data-theme=light] .reports-head span,body[data-theme=light] .scenario-strip span,body[data-theme=light] .start-scenario-grid span,body[data-theme=light] .start-report-grid span,body[data-theme=light] .run-mode em,body[data-theme=light] .readiness-chip em,body[data-theme=light] .related-reports-strip small,body[data-theme=light] .report-connection-panel small,body[data-theme=light] .related-reports-strip em,body[data-theme=light] .report-connection-panel em,body[data-theme=light] .row small,body[data-theme=light] .report-catalog small,body[data-theme=light] .saved-investigations button small,body[data-theme=light] .product-mini-list button span,body[data-theme=light] .product-next-steps button em,body[data-theme=light] .data-warnings summary span,body[data-theme=light] .loading{color:#56657e}body[data-theme=light] .sidebar-toggle,body[data-theme=light] .secondary,body[data-theme=light] .report-filters,body[data-theme=light] .scenario-strip button,body[data-theme=light] .start-scenario-grid button,body[data-theme=light] .start-report-grid button,body[data-theme=light] .start-checkline span,body[data-theme=light] .related-reports-strip button,body[data-theme=light] .report-connection-panel button,body[data-theme=light] .status,body[data-theme=light] .saved-investigations button,body[data-theme=light] .product-mini-list button,body[data-theme=light] .product-next-card button,body[data-theme=light] .product-next-steps button,body[data-theme=light] .data-warnings summary,body[data-theme=light] .data-warnings>div button,body[data-theme=light] .run-mode-switch{border-color:#34446024;background:#ffffffa8;color:#243047;box-shadow:0 10px 24px #2b38560d}body[data-theme=light] .theme-toggle{border-color:#247ba052!important;background:#ffffffeb!important;color:#164d64!important;box-shadow:0 10px 22px #2b385614}body[data-theme=light] .theme-toggle svg,body[data-theme=light] .theme-toggle span{color:#164d64!important}body[data-theme=light] .side-nav button{color:#506079}body[data-theme=light] .side-nav button.active{background:#3463c71f;color:#1b2b62}body[data-theme=light] .nav-icon,body[data-theme=light] .field-shell svg,body[data-theme=light] .help-tip,body[data-theme=light] .report-start-icon,body[data-theme=light] .report-start-head small{color:#247ba0}body[data-theme=light] .reports-head,body[data-theme=light] .start-checkline{border-color:#3444601f}body[data-theme=light] .report-filters input,body[data-theme=light] .report-filters select{border-color:#3444603d;background:#fff;color:#1d2638;color-scheme:light}body[data-theme=light] .report-filters{border-color:#26506847;background:linear-gradient(135deg,#fffffffa,#e6f4f7f0),#fff;box-shadow:0 16px 34px #253a521f}body[data-theme=light] .report-filters .filter-date{color:#1c637f}body[data-theme=light] .report-view-note{border-color:#10749a38;background:linear-gradient(135deg,#e0f6fae6,#e8f7eedb);color:#225063}body[data-theme=light] .date-shell input{border-color:#10749a75;background:linear-gradient(90deg,#d6f2f7fa,#e0f6e8e6),#fff}body[data-theme=light] .report-filters input:hover,body[data-theme=light] .report-filters select:hover,body[data-theme=light] .report-filters input:focus,body[data-theme=light] .report-filters select:focus,body[data-theme=light] .theme-toggle:hover,body[data-theme=light] .sidebar-toggle:hover,body[data-theme=light] .scenario-strip button.active,body[data-theme=light] .scenario-strip button:hover,body[data-theme=light] .start-scenario-grid button:hover,body[data-theme=light] .start-report-grid button:hover,body[data-theme=light] .start-report-grid button.selected,body[data-theme=light] .related-reports-strip button:hover,body[data-theme=light] .report-connection-panel button:hover,body[data-theme=light] .saved-investigations button:hover{border-color:#247ba057;background:#e8f7fad6}body[data-theme=light] .primary{border-color:#3458ca;background:#3458ca;color:#fff;box-shadow:0 10px 18px #3458ca2e}body[data-theme=light] .reset-reports-button{border-color:#bc7e1c5c;background:linear-gradient(135deg,#ffeab8f5,#dff3f8e0),#fff;color:#6a4300;box-shadow:inset 3px 0 #d58912b8,0 10px 20px #253a5214}body[data-theme=light] .reset-reports-button:hover{border-color:#b16b008f;background:linear-gradient(135deg,#ffe097fa,#d5edf4f0),#fff;color:#543500}body[data-theme=light] .mozg-column-tabs{border-color:#34446029;background:#f4f8f9}body[data-theme=light] .mozg-column-tabs button{border-color:#247ba038;background:#fff;color:#3d4d66}body[data-theme=light] .mozg-column-tabs button.active{border-color:#12945c5c;background:#e8f7ef;color:#0b5c3a}body[data-theme=light] .report-start,body[data-theme=light] .native-report,body[data-theme=light] .comparison-card,body[data-theme=light] .insight-panel,body[data-theme=light] .kpi,body[data-theme=light] .row,body[data-theme=light] .product-page-card,body[data-theme=light] .product-focus,body[data-theme=light] .product-next-card,body[data-theme=light] .comparison-dock,body[data-theme=light] .saved-investigations{border-color:#3444601f;background:#ffffffe6;color:#243047;box-shadow:0 16px 34px #2b38560f}body[data-theme=light] .report-frame-shell,body[data-theme=light] .detail-frame-shell{border-color:#25496957;background:linear-gradient(180deg,#e5f1f4,#f8fbfc 170px),#f8fbfc;box-shadow:0 20px 46px #253a5224}body[data-theme=light] .native-report,body[data-theme=light] .designed-report{background:linear-gradient(180deg,#dcf0f5fa,#fffffff5 230px),#fff}body[data-theme=light] .designed-head span,body[data-theme=light] .native-report-head span,body[data-theme=light] .main-metric-card span,body[data-theme=light] .main-metric-card em,body[data-theme=light] .segment-metrics em,body[data-theme=light] .driver-list em,body[data-theme=light] .abc-matrix b,body[data-theme=light] .abc-bar-row{color:#4d5c73}body[data-theme=light] .main-metric-card,body[data-theme=light] .segment-metrics span,body[data-theme=light] .matrix-cell{border-color:#25496947;background:#fff;box-shadow:0 8px 18px #253a5214}body[data-theme=light] .main-metric-card.good{border-color:#12945c61;background:#effaf4}body[data-theme=light] .main-metric-card.bad{border-color:#c652445c;background:#fff3f0}body[data-theme=light] .main-metric-card strong,body[data-theme=light] .segment-metrics strong,body[data-theme=light] .matrix-cell strong,body[data-theme=light] .abc-bar-row strong,body[data-theme=light] .abc-bar-row em{color:#162033}body[data-theme=light] .class-a,body[data-theme=light] .report-table td.abc-a:before{border-color:#157e549e;background:#ccefdc;color:#075235}body[data-theme=light] .class-b,body[data-theme=light] .report-table td.abc-b:before{border-color:#b0781894;background:#ffe8ad;color:#704600}body[data-theme=light] .class-c,body[data-theme=light] .report-table td.abc-c:before{border-color:#be48398f;background:#ffd4ca;color:#8f3026}body[data-theme=light] .class-d,body[data-theme=light] .report-table td.abc-d:before{border-color:#7053be8c;background:#ded4ff;color:#4d328e}body[data-theme=light] .abc-threshold-strip{border-color:#2549693d;background:#eef7f5;color:#4f6077}body[data-theme=light] .abc-threshold-strip span{background:#dce8ff;color:#203f91}body[data-theme=light] .abc-threshold-strip strong{color:#203047}body[data-theme=light] .abc-matrix{gap:0;overflow:hidden;border:1px solid rgba(37,73,105,.28);border-radius:8px;background:#fff}body[data-theme=light] .abc-matrix b,body[data-theme=light] .matrix-cell{border-radius:0;border:0;border-right:1px solid rgba(37,73,105,.18);border-bottom:1px solid rgba(37,73,105,.18);box-shadow:none}body[data-theme=light] .abc-matrix b{background:#d6e6eb;color:#203047}body[data-theme=light] .matrix-aa,body[data-theme=light] .matrix-ab,body[data-theme=light] .matrix-ba{background:#dff4e8}body[data-theme=light] .matrix-cc,body[data-theme=light] .matrix-cb,body[data-theme=light] .matrix-bc{background:#ffe1da}body[data-theme=light] .matrix-cell span{color:#4f6077}body[data-theme=light] .main-metric-card strong{font-size:19px;font-weight:850}body[data-theme=light] .native-totals span,body[data-theme=light] .main-metric-card span,body[data-theme=light] .segment-metrics em{font-weight:650}body[data-theme=light] .driver-list button,body[data-theme=light] .segment-evidence button,body[data-theme=light] .recommend-list div,body[data-theme=light] .route-map span{border-color:#2a3f5b2e;background:#fff;color:#243047;box-shadow:0 8px 16px #2b38560b}body[data-theme=light] .related-reports-strip>div,body[data-theme=light] .report-connection-panel>div{min-height:66px}body[data-theme=light] .related-reports-strip button,body[data-theme=light] .report-connection-panel button{border-color:#1c709147;background:linear-gradient(135deg,#dbf2f7f5,#e7f7edd1),#fff;color:#213047;box-shadow:inset 3px 0 #1a84a9ad,0 10px 20px #253a5212}body[data-theme=light] .related-reports-strip button:hover,body[data-theme=light] .report-connection-panel button:hover{border-color:#14678c75;background:linear-gradient(135deg,#caebf3fa,#dbf4e6eb),#fff;box-shadow:inset 3px 0 #1b88ad,0 14px 28px #253a521f}body[data-theme=light] .related-reports-strip svg,body[data-theme=light] .report-connection-panel svg{color:#1b7fa2}body[data-theme=light] .related-reports-strip b,body[data-theme=light] .report-connection-panel b{background:#dcecff;color:#204389}body[data-theme=light] .row-actions button{border-color:#14769a7a;background:linear-gradient(135deg,#d9f4fb,#e6edff),#eaf7ff;color:#0e5672;box-shadow:0 8px 16px #14769a24}body[data-theme=light] .row-actions button:hover{border-color:#126284b3;background:linear-gradient(135deg,#beeaf5,#dbe6ff),#dff4fb;color:#083f56}body[data-theme=light] .driver-list b,body[data-theme=light] .segment-evidence strong{color:#1c637f}body[data-theme=light] .good{color:#087346}body[data-theme=light] .bad{color:#c04738}body[data-theme=light] .report-start{border:1px solid rgba(42,63,91,.22);background:#fff}body[data-theme=light] .start-scenario-grid button,body[data-theme=light] .start-report-grid button{border-color:#34446024;background:#f8faf7;color:#20283a}body[data-theme=light] .start-scenario-grid span,body[data-theme=light] .start-report-grid span,body[data-theme=light] .report-start-head p,body[data-theme=light] .report-list button,body[data-theme=light] .report-history-title,body[data-theme=light] .report-catalog-title{color:#5f6f87}body[data-theme=light] .report-start-icon{background:#247ba01f}body[data-theme=light] .value,body[data-theme=light] .formula-list strong,body[data-theme=light] .comparison-dock-head strong,body[data-theme=light] .comparison-metrics strong,body[data-theme=light] .native-totals strong{color:#182033}body[data-theme=light] .document-table,body[data-theme=light] .report-table{color:#253149}body[data-theme=light] .report-table-wrap{border:1px solid rgba(37,73,105,.28);border-radius:8px;background:#fff;box-shadow:0 14px 28px #253a5214}body[data-theme=light] .document-table th,body[data-theme=light] .report-table th{background:#d6e6eb;color:#213247}body[data-theme=light] .report-table tbody tr:nth-child(2n) td,body[data-theme=light] .document-table tbody tr:nth-child(2n) td{background:#ecf4f7c7}body[data-theme=light] .report-table tbody tr:hover td,body[data-theme=light] .document-table tbody tr:hover td{background:#1d75971f}body[data-theme=light] .report-table th.col-date,body[data-theme=light] .report-table td.col-date,body[data-theme=light] .document-table th.col-date,body[data-theme=light] .document-table td.col-date{background:#d5f2f7d1;color:#0f5f7b;font-weight:760}body[data-theme=light] .report-table th.col-important,body[data-theme=light] .report-table td.col-important,body[data-theme=light] .document-table th.col-important,body[data-theme=light] .document-table td.col-important{background:#e0f1e8e6;border-left-color:#157e5447;border-right-color:#157e542e;color:#163b2c;font-weight:720}body[data-theme=light] .report-table th.col-important,body[data-theme=light] .document-table th.col-important{background:#cfe6d8;color:#173f2c}body[data-theme=light] .report-table th.col-cost,body[data-theme=light] .report-table td.col-cost{background:#d6f1df;border-left-color:#157e546b;border-right-color:#157e543d;color:#0d4c31;font-weight:780}body[data-theme=light] .report-table th.col-cost{background:#bde4ca;color:#073b25;font-weight:880}body[data-theme=light] .document-table{background:#fff}body[data-theme=light] .document-table th{border-right-color:#25496924;border-bottom-color:#2549692e;background:linear-gradient(180deg,#d9e9ee,#cfe1e8),#d6e6eb;color:#1e3046}body[data-theme=light] .document-table td{border-right-color:#2549691a;border-bottom-color:#2549691f;background:#fff}body[data-theme=light] .document-table td.col-date{background:#e2f5f8;color:#0f5f7b;font-weight:850}body[data-theme=light] .document-table td.col-important{background:#e6f5eb;color:#0b6a41;font-size:13px;font-weight:900}body[data-theme=light] .document-table td.col-important.bad{background:#fff0ec;color:#a33a2d}body[data-theme=light] .report-table th.col-actions,body[data-theme=light] .report-table td.col-actions{background:#e6f3f7;border-left:1px solid rgba(20,118,154,.28);box-shadow:-10px 0 18px #253a5224}body[data-theme=light] .report-table th.col-actions{color:#15475f;font-weight:850}body[data-theme=light] .report-table tbody tr:nth-child(2n) td.col-actions{background:#dcecf2}body[data-theme=light] .report-table tbody tr:hover td.col-actions{background:#d5edf5}body[data-theme=light] .product-documents-modal{border-color:#1c709157;background:linear-gradient(180deg,#d5edf4f5,#fffffffa 230px),#fff;box-shadow:0 30px 95px #253a5247}body[data-theme=light] .product-documents-head{border-color:#1c709138;border-left-color:#247ba0;background:linear-gradient(135deg,#dff3f8fa,#f4faf6eb),#fff;box-shadow:0 12px 24px #253a5214}body[data-theme=light] .product-documents-head h2{color:#182033}body[data-theme=light] .product-documents-head p{color:#56657e}body[data-theme=light] .modal-close{border-color:#1c709142;background:#fff;color:#155f7a;box-shadow:0 8px 18px #253a521f}body[data-theme=light] .modal-close:hover{border-color:#1c709175;background:#e8f7fa}body[data-theme=light] .modal-empty{border-color:#25496933;background:#f7fbfc;color:#56657e}body[data-theme=light] .modal-empty svg{color:#247ba0}body[data-theme=light] .document-summary span,body[data-theme=light] .document-notes span{border-color:#1c70913d;background:linear-gradient(135deg,#dbf2f7fa,#e7f7ede0),#fff;color:#173247}body[data-theme=light] .document-table-wrap{border-color:#2549694d;background:#fff;box-shadow:0 16px 32px #253a521f}body[data-theme=light] .product-page-backdrop{background:#1e304775}body[data-theme=light] .product-page-modal{border-color:#1c709157;background:linear-gradient(180deg,#d5edf4f5,#fffffffa 280px),#fff;box-shadow:0 30px 95px #253a5247}body[data-theme=light] .product-page-head{border-color:#1c709133;border-left-color:#247ba0;background:linear-gradient(135deg,#dff3f8fa,#f4faf6eb),#fff;box-shadow:0 12px 24px #253a5214}body[data-theme=light] .product-page h2,body[data-theme=light] .product-page-card h3,body[data-theme=light] .product-next-steps>div strong,body[data-theme=light] .product-page .product-focus-metrics strong,body[data-theme=light] .product-writeoff-kpis strong,body[data-theme=light] .product-mini-list>strong,body[data-theme=light] .product-timeline-row em,body[data-theme=light] .diagnostic-list strong,body[data-theme=light] .formula-list p{color:#182033}body[data-theme=light] .product-page p,body[data-theme=light] .product-page small,body[data-theme=light] .product-page .product-focus-metrics span,body[data-theme=light] .product-writeoff-kpis span,body[data-theme=light] .product-mini-list>span,body[data-theme=light] .product-mini-list button span,body[data-theme=light] .diagnostic-list span{color:#56657e}body[data-theme=light] .product-route{border-color:#25496938;background:#eef7f9}body[data-theme=light] .product-route span{color:#213247}body[data-theme=light] .product-route button{border-color:#1c709157;background:#fff;color:#155f7a}body[data-theme=light] .product-page-card{border-color:#2549692e;background:linear-gradient(180deg,#fff,#f4f9fb),#fff;box-shadow:0 14px 28px #253a5217}body[data-theme=light] .product-writeoff-kpis div,body[data-theme=light] .product-page .product-focus-metrics div{border-color:#1c709133;border-left-color:#1c7091ad;background:#eef7f9}body[data-theme=light] .product-mini-list button,body[data-theme=light] .product-timeline-row{border-color:#25496926;background:#fff;box-shadow:0 6px 14px #253a520d}body[data-theme=light] .product-mini-list em{color:#142338;font-weight:820}body[data-theme=light] .product-next-card button{border-color:#1c709157;background:linear-gradient(135deg,#dbf2f7fa,#e7f7ede0),#fff;color:#173247}body[data-theme=light] .product-next-steps{border-color:#25496938;background:#eef7f9}body[data-theme=light] .diagnostic-list div{border-color:#25496929;background:#fff}body[data-theme=light] .report-table th.sortable-col button:hover{background:#1d75971a}body[data-theme=light] .native-totals div{background:#eef8fa;border:1px solid rgba(42,63,91,.14);border-left:4px solid rgba(36,123,160,.68);box-shadow:0 8px 18px #2b38560e}body[data-theme=light] .document-table th,body[data-theme=light] .document-table td,body[data-theme=light] .report-table th,body[data-theme=light] .report-table td{border-bottom-color:#3444601a}body[data-theme=light] .quality{border-left-color:#12945c;background:#1fb76e33;color:#0d6842}body[data-theme=light] .quality.warn,body[data-theme=light] .period-hint.bad,body[data-theme=light] .status.needs_mapping,body[data-theme=light] .status.empty{border-color:#bc7e1c47;background:#ffbe532e;color:#8b5a00}body[data-theme=light] .period-hint.ok,body[data-theme=light] .run-mode,body[data-theme=light] .data-warnings>div button.success{border-color:#12945c6b;background:#1fb76e33;color:#0d6842}body[data-theme=light] .data-warnings.success summary{border-color:#12945c75;background:#1fb76e38;color:#0d6842}body[data-theme=light] .period-hint.ok *,body[data-theme=light] .run-mode *,body[data-theme=light] .readiness-chip *{color:inherit}body[data-theme=light] .readiness-chip.good,body[data-theme=light] .product-next-steps button.good,body[data-theme=light] .diagnostic-list div.good{border-color:#12945c75;background:#1fb76e2e}body[data-theme=light] .readiness-chip.good,body[data-theme=light] .readiness-chip.good *,body[data-theme=light] .product-next-steps button.good,body[data-theme=light] .product-next-steps button.good *,body[data-theme=light] .diagnostic-list div.good,body[data-theme=light] .diagnostic-list div.good *,body[data-theme=light] .good{color:#0d6842}body[data-theme=light] .data-warnings.critical summary,body[data-theme=light] .data-warnings>div button.critical{border-color:#c6524447;background:#ff857324;color:#9c3d32}body[data-theme=light] .run-mode-switch button{color:#60708a}body[data-theme=light] .run-mode-switch button.active{background:#247ba01f;color:#1c5268}body[data-theme=light] table,body[data-theme=light] .report-table,body[data-theme=light] .native-report,body[data-theme=light] .product-page,body[data-theme=light] .product-focus,body[data-theme=light] .product-next-card,body[data-theme=light] .metric,body[data-theme=light] .card,body[data-theme=light] .kpi,body[data-theme=light] .insight-card,body[data-theme=light] .comparison-card,body[data-theme=light] .report-list,body[data-theme=light] .report-catalog,body[data-theme=light] .report-history,body[data-theme=light] .panel,body[data-theme=light] .rows{color:#243047}body[data-theme=light] .demo,body[data-theme=light] .report-status.ready{border-color:#12945c5c;background:#1fb76e33;color:#0d6842}body[data-theme=light] .report-status.route{background:#247ba01f;color:#1c637f}body[data-theme=light] .report-status.planned{background:#ffbe532e;color:#8b5a00}@media(max-width:1220px){.report-panels.with-detail{grid-template-columns:minmax(620px,1fr) minmax(420px,.85fr)}.pin-report{justify-self:start}}@media(max-width:1050px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{min-height:auto;grid-template-rows:auto auto auto}.sidebar-collapsed .sidebar{padding:24px 18px}.sidebar-collapsed .brand{grid-template-columns:42px 1fr 34px;justify-content:stretch}.sidebar-collapsed .brand-text,.sidebar-collapsed .quality,.sidebar-collapsed .nav-label,.sidebar-collapsed .demo{display:block}.sidebar-collapsed .sidebar-toggle{position:static;box-shadow:none}.sidebar-collapsed .side-nav button{justify-content:flex-start;padding:0 10px}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.report-filters .filter-report,.report-filters .filter-restaurant,.report-filters .filter-abc-ratio,.report-filters .filter-abc-view{grid-column:span 2}.report-filters .filter-date{grid-column:span 1}.report-workspace{grid-template-columns:1fr}.report-panels.with-detail{grid-template-columns:minmax(0,1fr)}.native-report-head,.product-page-grid,.product-page-deep-grid,.split-grid,.insight-grid,.waiter-insights{grid-template-columns:1fr}}@media(max-width:720px){.workspace{padding:20px 14px 28px}.workspace,.sidebar,.reports,.reports-head,.report-filters,.run-mode,.scenario-strip,.report-workspace,.report-panels,.report-frame-shell{width:100%;max-width:100%;min-width:0}.workspace-head,.reports-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.workspace-head>div,.reports-head>div,.reports-head>div:first-child{min-width:0;width:100%}h1{font-size:27px;line-height:1.14;overflow-wrap:anywhere}.report-actions,.workspace-actions,.export-actions{width:100%;justify-content:stretch}.primary,.secondary,.reset-reports-button{flex:1 1 0;min-width:0}.report-filters{grid-template-columns:1fr}.report-filters .filter-report,.report-filters .filter-restaurant,.report-filters .filter-abc-ratio,.report-filters .filter-abc-view,.report-filters .filter-date{grid-column:1 / -1}.period-hint{width:100%;align-items:flex-start;border-radius:8px;padding:8px 10px;line-height:1.35;white-space:normal}.period-hint svg{flex:0 0 auto;margin-top:1px}.run-mode{align-items:stretch;flex-direction:column}.run-mode>div:first-child{align-items:flex-start}.run-mode svg{flex:0 0 auto;margin-top:1px}.run-mode span,.run-mode em{white-space:normal}.run-mode-switch,.run-mode-switch button{width:100%}.scenario-strip{grid-template-columns:1fr}.scenario-strip button,.start-scenario-grid button,.start-report-grid button{min-width:0}.report-start{min-height:auto;padding:18px}.report-start-head,.start-scenario-grid,.loading-steps{grid-template-columns:1fr}.start-checkline .primary{width:100%;margin-left:0}.product-focus{grid-template-columns:1fr}.product-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-focus-actions{flex-wrap:wrap}.product-page-head{display:grid;grid-template-columns:minmax(0,1fr)}.product-page-actions{justify-content:stretch}.product-page-actions .icon-button{flex:0 0 40px}.product-writeoff-kpis,.product-mini-columns{grid-template-columns:1fr}.product-page-backdrop{padding:12px}.product-route,.product-next-steps{grid-template-columns:1fr}.product-route i{display:none}.product-route button{width:100%;min-height:34px;text-align:left}.product-timeline-row{grid-template-columns:84px minmax(0,1fr)}.product-timeline-row em{grid-column:2}.saved-investigations{display:grid}.native-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.designed-head{grid-template-columns:1fr}.report-icon{width:40px;height:40px}.abc-matrix{grid-template-columns:62px repeat(3,minmax(64px,1fr))}.matrix-cell{padding:6px}.comparison-dock-head{display:grid}.comparison-rail{grid-auto-columns:minmax(245px,88vw)}.kpi-grid,.compact,.row{grid-template-columns:1fr}.table-search{min-width:0;width:100%}.toggle-filter{width:100%;justify-content:flex-start}.restaurant-readiness{display:grid;grid-template-columns:1fr}.readiness-chip{width:100%;align-items:flex-start;border-radius:8px;padding:7px 10px}.readiness-chip strong,.readiness-chip em{white-space:normal}}@media(max-width:520px){.sidebar{padding:18px 14px}.brand{grid-template-columns:42px minmax(0,1fr) 34px}.side-nav{grid-template-columns:1fr}.workspace{padding:18px 14px 26px}.report-actions{display:grid;grid-template-columns:1fr 1fr}.report-actions .primary,.report-actions .secondary,.report-actions .reset-reports-button{width:100%}.report-start-head{gap:10px}.report-start-head h2{font-size:24px;line-height:1.16}}
