.business-page{--bt-text:#eee9df;--bt-muted:#b2b4ac;--bt-line:#405054;--bt-gold:#edc38b;background:#172a30;color:var(--bt-text)}.bt-wrap{max-width:1360px;padding-top:36px;padding-bottom:42px}.bt-header,.bt-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.bt-header{margin-bottom:30px}.bt-header>div{min-width:0}.bt-header h1{font-size:clamp(32px,4vw,49px);letter-spacing:-.045em;margin:10px 0;line-height:1.2}.bt-header p{color:var(--bt-muted);margin:0;font-size:14px}.bt-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;color:#c6bcaa}.bt-stats{display:grid;grid-template-columns:1fr 1.35fr .8fr 1.2fr;border-block:1px solid var(--bt-line);padding:22px 0;margin-bottom:26px;gap:24px}.bt-stats>div{min-width:0;border-inline-start:1px solid var(--bt-line);padding-inline-start:24px}.bt-stats>div:first-child{border:0;padding:0}.bt-stats span{display:block;font-size:11px;color:var(--bt-muted)}.bt-stats strong{font-size:clamp(23px,3vw,33px);display:block;font-variant-numeric:tabular-nums;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}.bt-stats>div:first-child strong{color:var(--bt-gold)}.bt-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(300px,1fr);gap:20px;align-items:start}.bt-panel,.bt-district{background:#20343a;border:1px solid var(--bt-line);border-radius:12px;min-width:0;overflow:hidden}.bt-panel{padding:24px}.bt-district>.bt-section-head{padding:23px}.bt-section-head h2{margin:6px 0 0;font-size:18px}.bt-section-head>span{font-size:11px;color:var(--bt-muted)}.bt-scene{background:#283d48}.bt-scene svg{display:block;width:100%;height:auto;direction:ltr}.bt-scene-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 23px;font-size:11px;color:var(--bt-muted);border-bottom:1px solid var(--bt-line)}.bt-shops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:20px 20px 0}.business-page .btn{border:1px solid #5f6a64;background:#2f4648;color:var(--bt-text);border-radius:6px;min-height:42px;font-size:12px;white-space:normal;line-height:1.4}.business-page .btn:hover:enabled{background:#435b57;border-color:#c5bda7}.business-page .btn:disabled{opacity:.4;cursor:not-allowed}.business-page .bt-primary{background:var(--bt-gold);border-color:var(--bt-gold);color:#243336;font-weight:700}.business-page .bt-primary:hover:enabled{background:#f6d7ad}.business-page :focus-visible{outline:2px solid #f4cf9a;outline-offset:3px}.bt-shops .btn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 10px;text-align:start;min-width:0;overflow-wrap:anywhere;background:#1a2e35}.bt-shops .btn[aria-pressed=true]{border-color:var(--bt-gold);background:#3f4844;box-shadow:inset 0 2px var(--bt-gold)}.bt-shops strong{font-size:12px}.bt-shops small{font-size:10px;color:var(--bt-muted)}.bt-shops i{font-style:normal;font-size:10px;color:var(--shop)}.bt-ledger{padding:23px}.bt-ledger .bt-section-head{margin-bottom:17px}.bt-ledger-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bt-ledger-grid>div{padding:12px;background:#192d33;border:1px solid #384d50;border-radius:6px;min-width:0}.bt-ledger-grid span{font-size:10px;color:var(--bt-muted);display:block}.bt-ledger-grid strong{display:block;font-size:19px;margin-top:7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bt-ledger-grid .negative strong,.business-page .bt-warning{color:#f0ab94}.bt-inspector h2{font-size:29px;margin:13px 0}.bt-badge{font-size:10px;color:#d6caac;padding:5px 8px;border:1px solid #657063;border-radius:30px}.bt-reputation{font-size:12px;color:var(--bt-gold);margin-bottom:18px}.bt-forecast{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#192e35;padding:15px;border-radius:7px}.bt-forecast span{font-size:10px;color:var(--bt-muted);display:block;line-height:1.5}.bt-forecast strong{font-size:20px;display:block;margin-top:4px}.bt-staff{display:flex;align-items:center;gap:7px;margin:18px 0 7px}.bt-staff>div{flex:1}.bt-staff span{font-size:11px;color:var(--bt-muted)}.bt-staff strong{display:block;font-size:20px;margin-top:3px}.bt-staff .btn{padding:9px 12px;font-size:11px}.bt-field{display:block;margin:16px 0 0;color:var(--bt-muted);font-size:11px}.bt-field>span{display:block;margin-bottom:7px}.business-page select,.business-page input{width:100%;min-width:0;max-width:100%;border:1px solid #607272;background:#182d33;color:var(--bt-text);border-radius:6px;font:inherit;font-size:12px;padding:11px;min-height:44px}.bt-stock{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;font-size:11px;color:var(--bt-muted);margin-top:20px}.bt-stock strong{color:var(--bt-text)}.business-page progress{appearance:none;height:5px;width:100%;flex-basis:100%;border:0;border-radius:4px;background:#11282d;overflow:hidden}.business-page progress::-webkit-progress-bar{background:#11282d}.business-page progress::-webkit-progress-value{background:#d4b285}.business-page progress::-moz-progress-bar{background:#d4b285}.bt-order{display:grid;grid-template-columns:80px minmax(0,1fr);gap:9px}.bt-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.bt-actions .btn{font-size:11px;padding:10px 7px}.bt-muted{font-size:11px;line-height:1.8;color:var(--bt-muted);margin:10px 0}.bt-objectives{margin-top:20px}.bt-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.bt-goal{border-inline-start:1px solid var(--bt-line);padding-inline-start:20px;min-width:0}.bt-goal:first-child{border:0;padding:0}.bt-goal span{display:block;font-size:11px;color:var(--bt-muted)}.bt-goal strong{display:block;font-size:20px;margin:8px 0;color:var(--bt-gold)}.bt-goal small{display:block;font-size:10px;color:var(--bt-muted);line-height:1.8;margin-top:8px}.bt-goal.done{opacity:.65}.bt-guide{margin-top:20px}.bt-guide summary{font-size:14px;font-weight:600;cursor:pointer}.bt-guide p{font-size:12px;color:var(--bt-muted);line-height:1.9;margin:13px 0 0}.bt-footer{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--bt-muted);align-items:center}.bt-footer #bt-guest{flex-basis:100%;color:var(--bt-gold)}#bt-relief{margin-top:17px}.bt-van{animation:bt-drive 24s linear infinite}.bt-person{animation:bt-walk 12s ease-in-out infinite alternate}.bt-person:nth-child(2n){animation-direction:alternate-reverse;animation-duration:17s}.bt-steam{animation:bt-steam 3s ease-out infinite}.business-page.paused .bt-van,.business-page.paused .bt-person,.business-page.paused .bt-steam{animation-play-state:paused}.bt-building{transition:opacity .3s}.bt-building.locked{opacity:.25}.bt-building.closed .bt-window{fill:#344b51}.bt-building.selected .bt-roofline{stroke:#ffe0a1;stroke-width:3}#bt-locked .btn{width:100%;margin-top:14px}#bt-requirements{line-height:2}
@keyframes bt-drive{from{transform:translateX(-90px)}to{transform:translateX(1020px)}}@keyframes bt-walk{from{transform:translateX(0)}to{transform:translateX(80px)}}@keyframes bt-steam{0%{opacity:0;transform:translateY(3px)}50%{opacity:.5}100%{opacity:0;transform:translateY(-12px)}}
@media(max-width:1050px){.bt-layout{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}.bt-panel{padding:19px}.bt-shops{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-stats{gap:15px}.bt-stats>div{padding-inline-start:15px}.bt-ledger-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.bt-wrap{padding-top:22px}.bt-header{align-items:flex-start;gap:12px}.bt-header>.btn{flex-shrink:0;padding:9px;font-size:11px}.bt-header p{font-size:12px;line-height:1.7}.bt-eyebrow{font-size:8px;letter-spacing:.12em}.bt-stats{grid-template-columns:1fr 1fr;gap:18px}.bt-stats>div:nth-child(3){border:0;padding:0}.bt-stats strong{font-size:25px}.bt-layout{grid-template-columns:1fr}.bt-district>.bt-section-head{padding:18px;gap:10px}.bt-district h2{font-size:15px}.bt-district>.bt-section-head .btn{padding:9px 12px;font-size:11px}.bt-shops{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 15px 0}.bt-ledger{padding:18px}.bt-scene-footer{padding:12px 15px}.bt-goals{grid-template-columns:1fr 1fr;gap:20px 15px}.bt-goal:nth-child(3){border:0;padding:0}.bt-goal{padding-inline-start:15px}.bt-objectives>.bt-section-head{align-items:flex-start}.bt-section-head>span{text-align:end}.bt-header h1{font-size:32px;overflow-wrap:anywhere}.bt-shops .btn{padding:10px}.bt-forecast{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.business-page *{animation:none!important;transition:none!important}}

@media(max-width:1050px){.bt-ledger-grid>div:last-child{grid-column:1/-1}}
