:root{
  --sta-blue:#005a9b;--sta-blue-dark:#0b3b64;--sta-yellow:#fbcd00;--ink:#172033;--muted:#64748b;
  --line:#dce5ee;--soft:#f4f8fb;--card:#fff;--good:#2e7d32;--warn:#a56c00;--bad:#b42318;
  --shadow:0 14px 36px rgba(23,32,51,.08);--radius:18px;--cr-ui-font:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f6f9;color:var(--ink);font-family:var(--cr-ui-font);font-size:16px;line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.cr-icon{width:22px;height:22px;display:inline-block;vertical-align:middle}.cr-icon-sm{width:17px;height:17px}.small{font-size:13px;color:var(--muted)}[hidden]{display:none!important}
.app-shell{min-height:100vh}.appbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:20px;padding:12px clamp(14px,3vw,32px);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(23,32,51,.06);backdrop-filter:blur(12px)}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-block .sta-brand-logo{width:48px;height:48px;padding:5px;background:#fff;border-radius:12px;box-shadow:0 5px 12px rgba(0,90,155,.12);flex:0 0 auto}.brand-block>div{display:grid;min-width:0}.brand-block strong{font-size:18px;color:var(--sta-blue);white-space:nowrap}.brand-block span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-status{display:flex;align-items:center;gap:8px}.app-status>div{min-width:86px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:#f8fbfd}.app-status span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.app-status strong{display:block;margin-top:1px;color:var(--ink);font-size:15px}.app-tools{display:flex;gap:8px;justify-content:flex-end}.tool-menu{position:relative}.tool-menu summary{list-style:none;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#31465a;font-weight:800;cursor:pointer}.tool-menu summary::-webkit-details-marker{display:none}.tool-menu[open] summary{border-color:#b8cee0;background:#f5faff}.tool-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:100;min-width:190px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 38px rgba(23,32,51,.14);display:grid;gap:4px}.tool-popover-wide{min-width:220px}.menu-action{border:0;border-radius:9px;padding:10px 11px;text-align:left;background:transparent;color:var(--ink);font-weight:700}.menu-action:hover{background:#f0f6fa}.menu-action.danger{color:var(--bad)}
.primary-nav{position:sticky;top:73px;z-index:70;display:flex;justify-content:center;padding:0 clamp(14px,3vw,32px);background:rgba(243,246,249,.95);border-bottom:1px solid rgba(220,229,238,.78);backdrop-filter:blur(10px)}.primary-nav::before{content:"";flex:1}.primary-nav::after{content:"";flex:1}.nav-tab{min-width:118px;padding:13px 20px 11px;border:0;border-bottom:3px solid transparent;background:transparent;color:#607085;font-weight:800}.nav-tab:hover{color:var(--sta-blue)}.nav-tab.active{color:var(--sta-blue);border-bottom-color:var(--sta-yellow)}
.workspace{max-width:1420px;margin:0 auto;padding:24px clamp(14px,3vw,32px) 50px}.app-view{min-width:0}.view-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.view-heading h1,.setup-card h1{margin:3px 0 6px;font-size:clamp(26px,3vw,38px);line-height:1.1;color:#18334d}.view-heading p,.setup-card p{margin:0;max-width:760px;color:var(--muted);font-size:15px}.section-kicker{display:block;color:var(--sta-blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.team-pill{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.team-pill span,.team-pill strong{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px}.team-pill strong{color:var(--sta-blue);background:#eef6fb}
.btn{border:1px solid transparent;border-radius:12px;padding:11px 15px;font-weight:800;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,32,51,.09)}.btn.primary,.primary{color:#fff;background:var(--sta-blue);border-color:#004b82}.btn.secondary,.secondary{color:#174d78;background:#eef6fb;border-color:#d2e2ee}.btn.danger,.danger{color:var(--bad);background:#fff1f0;border-color:#f0cbc8}.buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
/* Setup */
.setup-view{display:grid;place-items:center;min-height:calc(100vh - 180px)}.setup-card{width:min(760px,100%);padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.setup-grid .field:last-child{grid-column:1/-1}.field{display:grid;gap:6px}.field>span{font-size:13px;font-weight:800;color:#405267}.field input,.field select,.compact-field select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd8e4;border-radius:10px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.compact-field select:focus{border-color:var(--sta-blue);box-shadow:0 0 0 3px rgba(0,90,155,.12)}.setup-note{min-height:44px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f7fafc;color:var(--muted);font-size:12px}.setup-note>span{margin-right:12px}.setup-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
/* Briefing */
.briefing{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:18px;box-shadow:0 8px 24px rgba(23,32,51,.04)}.briefing-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.briefing-title h2,.section-heading-row h2,.plan-summary h2,.tactical-dock h2,.company-card h2{margin:2px 0 0;color:#203a52;font-size:18px}.compact-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.scenario-box{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fafcfd}.scenario-box>div{min-width:0}.scenario-box .brief-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef6fb;color:var(--sta-blue);font-weight:900}.scenario-box small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.scenario-box strong{display:block;margin-top:1px;color:#27435c;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-box p{margin:2px 0 0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-box.context-positive{border-color:#cde7d5;background:#f6fcf8}.scenario-box.context-risk{border-color:#f0ceca;background:#fff8f7}.scenario-box.context-warn{border-color:#ecdca8;background:#fffdf4}.compact-market-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.market-pill{min-width:0;padding:8px 10px;border-radius:10px;background:#f3f7fa}.market-pill>span,.market-pill .label{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.market-pill strong,.market-pill .value{display:block;color:#27435c;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-visual{display:none}
/* Planning */
.planning-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.decisions-panel{min-width:0}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.section-heading-row p{margin:0;color:var(--muted);font-size:12px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-card{position:relative;min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(23,32,51,.035)}.decision-card.visual-pulse{outline:3px solid rgba(251,205,0,.35)}.decision-number{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f0f6fa;color:var(--sta-blue);font-size:11px;font-weight:900}.decision-title{display:grid;margin-bottom:12px}.decision-title span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.decision-title strong{font-size:21px;color:#203a52;line-height:1.15;padding-right:35px}.compact-field{display:grid;gap:5px}.compact-field>span{font-size:11px;color:var(--muted);font-weight:800}.decision-card input[type=range],.purchase-row input[type=range]{width:100%;accent-color:var(--sta-blue)}.scale{display:flex;justify-content:space-between;color:#8a98a7;font-size:10px;margin-top:2px}.decision-help{margin-top:6px;color:var(--muted);font-size:11px}.decision-impact{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.decision-impact span{padding:4px 6px;border-radius:7px;background:#f3f7fa;color:#4f6072;font-size:10px;font-weight:700}.decision-impact .good{color:#17603a;background:#eefaf3}.decision-impact .warn{color:#785500;background:#fff8df}
.purchases-panel{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-card{min-width:0;padding:9px;border:1px solid #e3eaf0;border-radius:11px;background:#f8fafc}.inventory-card .icon{display:none}.inventory-card .name{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.inventory-card .amount{margin-top:2px;color:#26455f;font-size:15px;font-weight:900}.inventory-card .note{margin-top:2px;color:#788797;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.purchase-row{display:grid;grid-template-columns:92px minmax(90px,1fr) 80px;align-items:center;gap:9px;padding:9px 10px}.purchase-row>span{display:grid}.purchase-row b{font-size:12px}.purchase-row small{color:var(--muted);font-size:9px}.purchase-row strong{text-align:right;color:#26455f;font-size:11px}
.plan-summary{position:sticky;top:132px;padding:18px;border:1px solid #cfe0ec;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(0,73,127,.08)}.plan-summary>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:12px}.plan-ledger{margin:15px 0 13px}.plan-ledger>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f4}.plan-ledger dt{color:#607085;font-size:12px}.plan-ledger dd{margin:0;color:#203a52;font-size:13px;font-weight:900}.plan-ledger .ledger-emphasis{margin-top:6px;padding:10px 9px;border:0;border-radius:10px;background:#f2f7fb}.plan-ledger .ledger-break-even{border:0}.plan-ledger .ledger-break-even dd{color:var(--sta-blue)}.plan-warning{margin:8px 0 12px;padding:9px 10px;border-radius:9px;background:#fff8df;color:#775400;font-size:11px;font-weight:700}.open-btn{width:100%;min-height:52px;font-size:16px}.open-btn::after{content:" →"}
/* Operation */
.operation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.operation-heading h1{margin:3px 0 4px;font-size:clamp(24px,3vw,34px);color:#203a52}.operation-heading p{margin:0;color:var(--muted);font-size:13px}.phase-compact{text-align:right;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}.phase-compact strong{display:block;color:var(--sta-blue);font-size:13px}.phase-compact span{display:block;color:var(--muted);font-size:11px}.operation-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.operation-grid.has-tactical{grid-template-columns:310px minmax(0,1fr)}.tactical-dock{padding:17px;border:1px solid #d8e2ea;border-radius:17px;background:#fff;box-shadow:var(--shadow)}.tactical-dock>p{color:var(--muted);font-size:12px}.tactical-controls{display:grid;gap:9px}.tactical-controls .decision-card{padding:12px}.tactical-controls .decision-number{display:none}.tactical-controls .decision-title strong{font-size:17px}.tactical-numbers{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.tactical-numbers>div{padding:8px;border-radius:9px;background:#f4f8fb}.tactical-numbers span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.tactical-numbers strong{font-size:13px;color:#27435c}.tactical-message,.stock-note{margin-top:8px;color:#536678;font-size:11px}.tactical-continue{width:100%;margin-top:12px}.tactical-stock-panel{margin-top:11px;padding:10px;border-radius:11px;background:#f7fafc}.tactical-stock-head{display:flex;justify-content:space-between;gap:8px;font-size:11px}.tactical-stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.tactical-stock-item{padding:6px;border-radius:7px;background:#fff;font-size:9px}.tactical-stock-item strong{display:block;font-size:11px}.tactical-stock-item em{font-style:normal;color:var(--muted)}.scene-column{min-width:0}.live-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}.live-strip>div{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.live-strip span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.live-strip strong{display:block;margin-top:2px;font-size:16px;color:#24445f}.progress{height:9px;margin-top:8px;border-radius:999px;background:#e9eff4;overflow:hidden}.progress>div{height:100%;width:0;background:linear-gradient(90deg,var(--sta-blue),var(--sta-yellow));transition:width .2s linear}.live-status{margin-top:6px;color:var(--muted);font-size:11px}.technical-log{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#526477;font-size:11px}.technical-log summary{cursor:pointer;font-weight:800}.log{max-height:140px;overflow:auto;margin:8px 0 0;padding-left:18px}.compat-market-panel{display:none!important}
/* Scene foundation retained without changing animation design */
.shop-wrap{position:relative;isolation:isolate;overflow:hidden;min-height:500px;border:1px solid #c9d8e6;border-radius:16px;background:linear-gradient(180deg,#cfe9fb 0%,#eef8ff 42%,#d7ead0 42%,#d7ead0 53%,#c5aa86 53%,#b4936a 100%);box-shadow:inset 0 -22px 34px rgba(78,91,108,.10)}.cafeteria-svg-stage{position:absolute;inset:50px 0 0;z-index:1;display:grid;place-items:center;padding:0 14px 10px;overflow:hidden;pointer-events:none}.cafeteria-svg,.cafeteria-illustration{position:absolute;left:50%;top:53%;width:min(98%,1180px);height:auto;max-height:100%;transform:translate(-50%,-50%) scale(.98);pointer-events:none;overflow:visible;filter:drop-shadow(0 18px 26px rgba(21,32,51,.16))}.shop-hud{position:absolute;top:12px;left:12px;right:12px;z-index:8;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.shop-chip{padding:5px 8px;border:1px solid rgba(201,216,230,.95);border-radius:999px;background:rgba(255,255,255,.91);color:#334c62;font-size:10px;font-weight:800}.event-banner{position:absolute;left:50%;top:94px;z-index:7;transform:translateX(-50%);padding:6px 11px;border-radius:999px;background:rgba(0,90,155,.92);color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.event-banner.sport{background:#147467}.event-banner.exam{background:#9d5c13}.event-banner.vacation{background:#526276}.event-banner.family{background:#694a97}.sun{position:absolute;right:26px;top:24px;z-index:0;width:64px;height:64px;border-radius:50%;background:#ffd978;box-shadow:0 0 42px rgba(255,217,120,.5)}.cloud{position:absolute;left:34px;top:38px;z-index:0;width:100px;height:34px;border-radius:999px;background:#fff}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:#fff}.cloud:before{width:45px;height:45px;left:13px;top:-18px}.cloud:after{width:55px;height:55px;right:10px;top:-25px}.rain{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0}.rain.active{opacity:1}.drop{position:absolute;top:-20px;width:2px;height:18px;background:rgba(0,90,155,.35);animation:drop 1.1s linear infinite}@keyframes drop{to{transform:translateY(520px);opacity:.15}}.school{display:none}.traffic-lane{position:absolute;left:0;right:0;bottom:70px;height:52px;z-index:2;pointer-events:none}.passerby{position:absolute;bottom:0;width:26px;height:40px;animation:passAcross 8s linear infinite;opacity:.72}@keyframes passAcross{from{transform:translateX(-60px)}to{transform:translateX(calc(100vw + 60px))}}.competitor-stand{position:absolute;right:24px;bottom:108px;z-index:3;width:140px;height:118px;opacity:.2;transform:scale(.86);transform-origin:bottom right;transition:opacity .3s ease,transform .3s ease}.competitor-stand.active{opacity:1;transform:scale(1)}.competitor-sign{margin-top:3px;padding:4px 6px;border-radius:999px;background:#fff;color:#4a5d6f;font-size:9px;text-align:center}.stand{position:absolute;left:50%;bottom:65px;z-index:4;transform:translateX(-50%);width:min(640px,82%);height:280px;pointer-events:none}.stand .awning,.stand .counter{display:none}.sign{position:absolute;left:50%;top:126px;transform:translateX(-50%);min-width:160px;padding:7px 12px;border:1px solid rgba(255,255,255,.65);border-radius:13px;background:rgba(0,90,155,.88);color:#fff;text-align:center;font-size:12px;font-weight:900}.ingredient-shelf{position:absolute;left:205px;right:165px;bottom:177px;display:flex;justify-content:center;gap:5px}.ingredient-item{min-width:40px;padding:3px;border-radius:8px;background:rgba(255,255,255,.9);text-align:center;font-size:13px}.ingredient-item span{display:block;color:var(--sta-blue);font-size:8px;font-weight:900}.cups-area{position:absolute;left:205px;right:165px;bottom:89px;min-height:62px;display:flex;flex-wrap:wrap-reverse;gap:3px;align-content:flex-end;padding:4px;border-radius:10px;background:rgba(255,255,255,.34)}.cup{width:18px;height:22px;animation:pop .25s ease both}@keyframes pop{from{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.register{position:absolute;right:68px;bottom:87px;width:72px;height:50px}.scene-register-value{position:absolute;inset:0;display:grid;place-items:center;color:#185f3d;font-size:10px;font-weight:900}.barista{position:absolute;left:96px;bottom:90px;width:80px;height:108px;transform-origin:bottom center}.barista.busy{animation:bob .58s infinite alternate ease-in-out}@keyframes bob{to{transform:translateY(-7px)}}.queue{position:absolute;left:20px;right:20px;bottom:18px;z-index:7;height:50px;display:flex;justify-content:center;align-items:flex-end;gap:7px;pointer-events:none}.customer{position:relative;width:34px;height:50px;animation:walkIn .48s ease both}@keyframes walkIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}.customer.served{animation:leave .55s ease both}@keyframes leave{to{transform:translateX(-38px);opacity:0}}.coins{position:absolute;right:70px;bottom:140px;z-index:8;width:60px;height:60px;pointer-events:none}.coin{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--sta-yellow);border:1px solid #c79d25;animation:coin .72s ease-out both}@keyframes coin{0%{transform:translate(0,18px) scale(.5);opacity:0}35%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}.game-feedback-layer{position:absolute;inset:0;z-index:10;overflow:hidden;pointer-events:none}.customer-bubble,.floating-feedback{position:absolute;left:var(--x);top:var(--y);z-index:12;padding:7px 9px;border:1px solid #d5e0e9;border-radius:10px;background:rgba(255,255,255,.96);color:#27435c;box-shadow:0 9px 18px rgba(21,32,51,.15);font-size:10px;font-weight:800;transform:translate(-50%,-50%)}.customer-bubble.positive{background:#effaf3;color:#17603a}.customer-bubble.negative{background:#fff2f1;color:#971f17}.game-day-banner{position:absolute;left:50%;top:42%;z-index:13;transform:translate(-50%,-50%);padding:11px 17px;border-radius:12px;background:rgba(0,90,155,.95);color:#fff;text-align:center;box-shadow:0 12px 24px rgba(21,32,51,.18)}.game-day-banner strong{display:block;font-size:24px}.game-day-banner span{font-size:11px}.rating-stars{position:absolute;right:15px;top:130px;z-index:13;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.92)}.rating-stars .star{color:#cbd5e1}.rating-stars .star.on{color:var(--sta-yellow)}
/* Company */
.company-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.company-glance article,.business-kpi{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.company-glance span,.business-kpi .label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.company-glance strong,.business-kpi .value{display:block;margin-top:4px;color:#24445f;font-size:22px}.company-glance small,.business-kpi .hint{color:var(--muted);font-size:10px}.business-dashboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.company-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}.company-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.chart{height:260px;display:flex;align-items:flex-end;gap:7px;padding:30px 10px 26px;border-radius:10px;background:#f8fafc;position:relative}.bar{flex:1;min-width:16px;border-radius:6px 6px 0 0;background:var(--sta-blue);position:relative}.bar.loss{background:var(--bad)}.bar span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:9px}.bar em{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9px;font-weight:800;white-space:nowrap}.mini-chart,.business-insights{padding:12px;border-radius:11px;background:#f8fafc}.mini-chart-title{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.spark-row{display:grid;grid-template-columns:70px 1fr 45px;gap:7px;align-items:center;margin:6px 0;font-size:10px}.spark-track{height:9px;border-radius:999px;background:#e5edf3;overflow:hidden}.spark-fill{height:100%;background:linear-gradient(90deg,var(--sta-blue),var(--sta-yellow))}.business-insights{margin-top:9px;color:#465a6e;font-size:12px}.company-data-details{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.company-data-details>summary{padding:13px 15px;cursor:pointer;font-weight:800;color:#31516d}.table-scroll{overflow:auto;border-top:1px solid var(--line)}table.history{width:100%;min-width:1120px;border-collapse:collapse}.history th,.history td{padding:8px 9px;border-bottom:1px solid #edf1f4;text-align:left;font-size:10px;white-space:nowrap}.history th{position:sticky;top:0;background:#eef5fa;color:#31516d}.history .context-cell{max-width:190px;white-space:normal}.data-actions{display:flex;gap:8px;padding:10px 12px}
/* Report view */
.report-view-heading{align-items:end}.report-actions{display:flex;gap:8px}.report-view-content{max-width:1120px;margin:0 auto}.report-view-content .report-dashboard{margin:0}.empty-state{padding:40px;border:1px dashed #c9d8e4;border-radius:16px;background:#fff;text-align:center;color:var(--muted)}
/* Results wrapper */
.result-surface{max-width:1100px;margin:0 auto}.result-next-wrap{display:flex;justify-content:flex-end;margin-top:12px}.results{display:none}.results.active{display:block}.positive{color:var(--good)!important}.negative{color:var(--bad)!important}.warning{color:var(--warn)!important}
/* Modal / toast / presentation */
.toast{position:fixed;left:50%;bottom:22px;z-index:250;transform:translate(-50%,80px);opacity:0;padding:10px 14px;border-radius:999px;background:#172033;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.2);transition:.2s}.toast.show{transform:translate(-50%,0);opacity:1}.modal-backdrop{display:none;position:fixed;inset:0;z-index:220;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.52)}.modal-backdrop.active{display:flex}.modal{width:min(840px,100%);max-height:90vh;overflow:auto;padding:20px;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.24)}.modal h2{margin-top:0;color:var(--sta-blue)}.modal .report-box{max-height:65vh;overflow:auto}.compat-hooks{display:none!important}#presentationExitBtn{position:fixed;right:14px;top:14px;z-index:260;display:none;padding:10px 13px;border:1px solid #b89400;border-radius:10px;background:var(--sta-yellow);color:#18324f;font-weight:900}body.presentation-mode #presentationExitBtn{display:flex}.app-footer{padding:22px;text-align:center;color:#8190a0;font-size:11px}
/* reduced motion keeps existing behavior */
body.reduce-animations *,body.reduce-animations *::before,body.reduce-animations *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
