:root{--bg:#efeadf;--surface:#fffdf8;--surface-2:#f7f3ea;--ink:#23262b;--ink-2:#5c6168;--ink-3:#989ca3;--line:#e2dccb;--line-strong:#cfc7b0;--accent:#b96a24;--accent-strong:#a55b18;--accent-soft:#f7e8d4;--accent-ink:#fff;--good:#2f7d4f;--good-soft:#e4f1e8;--bad:#b23f38;--bad-soft:#f8e6e4;--farm:#6f9b52;--factory:#6e83a8;--supermarket:#c98a2e;--apparel_store:#a76d97;--electronics_store:#4f7f91;--warehouse:#8d8371;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs:11px;--fs-s:12.5px;--fs-m:14px;--fs-l:16px;--fs-xl:19px;--lh-tight:1.2;--lh-control:1.3;--lh-body:1.4;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--radius-s:6px;--radius-m:10px;--radius-l:14px;--shadow-s:0 1px 2px #2e26151a;--shadow-m:0 4px 14px #2e261524;--shadow-l:0 18px 48px #2e261542}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-m);line-height:var(--lh-body);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden}button,input,select,textarea{font:inherit;line-height:var(--lh-control);color:inherit}button{min-width:0}input,select,textarea{max-width:100%}.app-shell{--top-bar-height:54px;flex-direction:column;height:100%;display:flex}.app-body{flex:1;grid-template-columns:1fr 320px;min-height:0;display:grid}.panel-title{margin:0 0 var(--sp-2);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);font-weight:700}.panel-hint{margin:0 0 var(--sp-3);font-size:var(--fs-s);color:var(--ink-2);line-height:1.45}.muted-text{color:var(--ink-3);font-weight:400}.top-bar{align-items:center;gap:var(--sp-5);padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);height:54px;box-shadow:var(--shadow-s);z-index:5;display:flex}.top-bar-title{font-size:var(--fs-l);letter-spacing:.22em;margin:0;font-weight:800}.top-bar-cash{align-items:baseline;gap:var(--sp-2);border-radius:var(--radius-s);min-width:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;padding:4px 6px;display:flex;position:relative}.top-bar-cash:hover,.top-bar-cash:focus-visible{border-color:var(--accent);background:var(--surface-2);outline:none}.top-bar-cash-movement{z-index:12;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#202622;border:1px solid;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2;animation:1.2s ease-out forwards cash-movement;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 6px 16px #12171333}.top-bar-cash-movement.positive{color:#8fd0a5}.top-bar-cash-movement.negative{color:#ffaaa3}@keyframes cash-movement{0%{opacity:0;transform:translateY(-4px)}18%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.top-bar-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.top-bar-value{font-size:var(--fs-l);font-variant-numeric:tabular-nums;font-weight:700}.top-bar-value.negative{color:var(--bad)}.top-bar-loan{font-size:var(--fs-xs);color:var(--bad);background:var(--bad-soft);padding:2px var(--sp-2);border-radius:var(--radius-s);font-variant-numeric:tabular-nums}.top-bar-bankrupt{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--accent-ink);background:var(--bad);padding:2px var(--sp-2);border-radius:var(--radius-s);font-weight:800}.top-bar-date{font-variant-numeric:tabular-nums;min-width:58px;color:var(--ink-2);white-space:nowrap;flex:none;grid-template-rows:repeat(3,auto);line-height:1.05;display:grid}.top-bar-date span{display:block}.top-bar-report-group{flex:280px;align-items:stretch;gap:6px;min-width:250px;max-width:340px;margin-left:auto;display:flex}.top-bar-reports-button{flex:none}.top-bar-current-trend{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);min-width:0;color:var(--ink);flex:1 1 0;align-content:center;gap:1px;padding:4px 8px;display:grid}.top-bar-current-trend span{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-tight);text-transform:uppercase}.top-bar-current-trend strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-s);line-height:var(--lh-tight);overflow:hidden}.lens-control{align-items:center;gap:var(--sp-2);padding:3px var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;display:flex}.lens-control select{min-width:112px;max-width:132px;color:var(--ink);font:inherit;background:0 0;border:0;font-weight:700}.top-bar-speeds{gap:var(--sp-1);display:flex}.speed-button{padding:5px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);cursor:pointer}.speed-button:hover{border-color:var(--accent)}.speed-button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.speed-button:disabled{opacity:.45;cursor:default}.top-bar-actions{gap:var(--sp-2);white-space:nowrap;flex:none;margin-left:auto;display:flex}@media (width<=1700px){.app-shell{--top-bar-height:94px}.top-bar{align-content:center;gap:var(--sp-2) var(--sp-3);height:auto;min-height:92px;padding-block:var(--sp-2);flex-wrap:wrap}.top-bar-report-group{flex:230px;max-width:none}.top-bar-actions{margin-left:0}}@media (width<=1080px){.app-shell{--top-bar-height:138px}}.bar-button{padding:6px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;font-weight:600}.bar-button:hover{border-color:var(--accent);color:var(--accent-strong)}.bar-button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bar-button.subtle{color:var(--ink-2);font-weight:400}.bar-button.danger{color:#8c2f23;border-color:#e2b4aa}.bar-button.danger:hover{color:#641f18;border-color:#b76b5d}.bar-button:disabled{cursor:not-allowed;opacity:.5}.city-view{background:var(--bg);position:relative;overflow:hidden}.city-canvas{touch-action:none;width:100%;height:100%;display:block}.city-canvas.interactive{cursor:pointer}.city-loading{justify-content:center;align-items:center;gap:var(--sp-3);color:var(--ink-2);font-size:var(--fs-s);background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.city-loading-spinner{border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite city-spin}@keyframes city-spin{to{transform:rotate(360deg)}}.city-tooltip{z-index:30;pointer-events:none;padding:var(--sp-2) var(--sp-3);color:var(--surface);border-radius:var(--radius-s);box-shadow:var(--shadow-m);font-size:var(--fs-xs);background:#181818eb;flex-direction:column;gap:1px;max-width:220px;display:flex;position:fixed}.city-tooltip-name{font-size:var(--fs-s)}.city-tooltip-type,.city-tooltip-units{opacity:.8}.city-tooltip-district{font-size:var(--fs-xs);color:var(--accent-strong);opacity:.9}.city-tooltip-growth{color:#f0c879;font-weight:700}.map-lens-panel{left:var(--sp-4);bottom:var(--sp-4);z-index:6;width:292px;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);box-shadow:var(--shadow-m);background:#fffdf8f5;position:absolute}.map-lens-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);display:flex}.map-lens-panel>header div{gap:2px;display:grid}.map-lens-panel>header span{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:0;font-weight:700}.map-lens-panel>header strong{font-size:var(--fs-m)}.map-lens-panel>header button{border-radius:var(--radius-s);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.map-lens-panel>header button:hover,.map-lens-panel>header button:focus-visible{border-color:var(--line-strong);color:var(--ink);outline:none}.map-lens-legend-list,.map-lens-scale{margin:var(--sp-3) 0;gap:6px;padding:0;list-style:none;display:grid}.map-lens-legend-list li{align-items:center;gap:var(--sp-2);font-size:var(--fs-s);grid-template-columns:12px 1fr auto;display:grid}.map-lens-legend-list strong{font-variant-numeric:tabular-nums}.map-lens-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.map-lens-scale li{color:var(--ink-2);font-size:var(--fs-xs);text-align:center;justify-items:center;gap:5px;display:grid}.lens-swatch{border:1px solid #18181833;border-radius:2px;width:12px;height:12px;display:inline-block}.lens-swatch.player-owned,.lens-swatch.local-route{background:#2f8f5b}.lens-swatch.player-rented,.lens-swatch.import-route{background:#3778b8}.lens-swatch.rival,.lens-swatch.attention-route{background:#b94b42}.lens-swatch.vacant,.lens-swatch.unassigned-route,.lens-swatch.logistics-route{background:#e0a458}.lens-swatch.landValue-low{background:#f2df9f}.lens-swatch.landValue-mid{background:#d9a46b}.lens-swatch.landValue-high{background:#b85f38}.lens-swatch.footTraffic-low{background:#cde8d5}.lens-swatch.footTraffic-mid{background:#71b99f}.lens-swatch.footTraffic-high{background:#1c8a78}.lens-swatch.retailReach-low{background:#d9e7f2}.lens-swatch.retailReach-mid{background:#87a9cf}.lens-swatch.retailReach-high{background:#3567a6}.map-lens-activity{margin:var(--sp-2) 0;color:var(--ink-2);font-size:var(--fs-s);line-height:1.4}.map-lens-panel>.text-button{margin-top:var(--sp-1)}.map-lens-problem-sites{margin:var(--sp-2) 0;padding-top:var(--sp-2);border-top:1px solid var(--line);gap:5px;display:grid}.map-lens-problem-sites>strong{color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase}.map-lens-problem-sites button{width:100%;padding:6px var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;gap:1px;display:grid}.map-lens-problem-sites button:hover,.map-lens-problem-sites button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.map-lens-problem-sites small{color:var(--ink-3);font-size:var(--fs-xs)}.acquisition-window{width:min(560px,100vw - 32px)}.acquisition-body{gap:var(--sp-3);flex-direction:column;display:flex}.property-facts{gap:var(--sp-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.property-facts div{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.property-facts dt{margin:0 0 var(--sp-1);color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.property-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.acquisition-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.retail-geography-summary{padding-top:var(--sp-3);border-top:1px solid var(--line)}.retail-geography-summary>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.retail-geography-summary>header div{flex-direction:column;gap:2px;display:flex}.retail-geography-summary>header span,.retail-geography-summary dt{color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.retail-geography-summary>header b{color:#3567a6;white-space:nowrap}.retail-geography-summary dl{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.retail-geography-summary dl div{min-width:0}.retail-geography-summary dd{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-s);line-height:1.35}.retail-overlap{font-size:var(--fs-s);margin:0;font-weight:700}.retail-overlap.warning,.retail-geography-summary .panel-hint.warning,.property-browser-row small.warning,.retail-location-strip .warning{color:var(--bad)}.retail-category-outlook{gap:var(--sp-1) var(--sp-3);margin:var(--sp-3) 0 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.action-rail{z-index:4;top:calc(var(--top-bar-height) + var(--sp-4));left:var(--sp-4);width:286px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:var(--radius-m);box-shadow:var(--shadow-m);max-height:calc(100vh - var(--top-bar-height) - var(--sp-6));background:#fffdf8f5;position:fixed;overflow-y:auto}.action-rail>span{margin-bottom:var(--sp-1);color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:0;font-weight:700;display:block}.action-rail>strong{font-size:var(--fs-l);display:block}.action-rail>p{margin:var(--sp-1) 0 var(--sp-3);color:var(--ink-2);font-size:var(--fs-s);line-height:1.4}.industry-path{margin:0 0 var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;list-style:none;display:grid}.industry-path li{align-items:center;gap:var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs);grid-template-columns:20px minmax(0,1fr);display:grid}.industry-path li>span{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.industry-path li.current{color:var(--ink)}.industry-path li.current>span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.industry-path li.complete{color:var(--good)}.industry-path li.complete>span{border-color:var(--good);background:var(--good-soft);color:var(--good)}.action-rail .primary-button{width:100%}.action-rail .text-button{width:100%;margin-top:var(--sp-2)}.operating-plan{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.operating-plan-head,.trade-loop>header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.operating-plan-head>strong,.trade-loop>header>strong{color:var(--ink-2);font-size:var(--fs-xs)}.operating-plan-head>span{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.operating-milestones{margin:var(--sp-2) 0 var(--sp-3);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:0;list-style:none;display:grid}.operating-milestones li{min-width:0;color:var(--ink-3);text-align:center;justify-items:center;gap:3px;display:grid}.operating-milestones li>span{background:var(--surface);border:2px solid;border-radius:50%;width:9px;height:9px}.operating-milestones li>small{overflow-wrap:anywhere;max-width:100%;font-size:10px}.operating-milestones li.complete{color:var(--good)}.operating-milestones li.complete>span{background:var(--good)}.operating-milestones li.current{color:var(--accent-strong);font-weight:700}.operating-current-goal{gap:2px;display:grid}.operating-current-goal>span{color:var(--ink-3);font-size:10px;font-weight:700}.operating-current-goal>strong{font-size:var(--fs-s)}.operating-current-goal>small{color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.trade-loop{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.trade-loop>header{margin-bottom:var(--sp-1);align-items:flex-start}.trade-loop>header>span{max-width:150px;color:var(--ink-3);text-align:right;overflow-wrap:anywhere;font-size:10px}.trade-loop-rows{display:grid}.trade-loop-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px 52px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:5px 0;display:grid}.trade-loop-row:last-child{border-bottom:0}.trade-loop-row:hover{background:var(--surface-2);color:var(--accent-strong)}.trade-loop-row:focus-visible{color:var(--accent-strong);outline:2px solid var(--accent);outline-offset:1px}.trade-loop-status{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.trade-loop-row.active .trade-loop-status{background:var(--good)}.trade-loop-row.attention .trade-loop-status{background:var(--accent)}.trade-loop-row.blocked .trade-loop-status{background:var(--bad)}.trade-loop-row>span:not(.trade-loop-status){color:var(--ink-2);font-size:var(--fs-xs)}.trade-loop-row>strong{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-xs);text-align:right;font-weight:600}.owned-sites{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.owned-sites>header{margin-bottom:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs)}.owned-site-list{gap:4px;display:grid}.owned-site-button{gap:1px var(--sp-2);border-radius:var(--radius-s);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;padding:7px 8px;display:grid}.owned-site-button:hover,.owned-site-button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.owned-site-button>strong{font-size:var(--fs-s)}.owned-site-button>span{color:var(--ink-2);font-size:var(--fs-xs);grid-column:1/-1}.owned-site-button>small{color:var(--ink-3);grid-area:1/2;align-self:center;font-size:10px}.action-rail .owned-sites-all{margin-top:var(--sp-1)}.property-browser{z-index:18;top:calc(var(--top-bar-height) + var(--sp-4));bottom:var(--sp-4);left:var(--sp-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-m);width:380px;box-shadow:var(--shadow-l);flex-direction:column;display:flex;position:fixed;overflow:hidden}.property-browser>header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.property-browser h2,.starter-section h3{font-size:var(--fs-s);letter-spacing:0;text-transform:uppercase;color:var(--ink-2);margin:0}.property-filter{padding:var(--sp-2) 10px;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,max-content);justify-content:space-between;gap:2px;display:grid;overflow:hidden}.property-filter button,.starter-mode-toggle button{padding:5px var(--sp-2);border-radius:var(--radius-s);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000}.property-filter button{padding-inline:5px}.property-filter button.active,.starter-mode-toggle button.active{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink);font-weight:700}.property-browser-list{padding:var(--sp-2);flex:1;overflow-y:auto}.property-browser-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;display:flex}.property-browser-row:hover{background:var(--accent-soft)}.property-browser-row>span{flex-direction:column;gap:2px;display:flex}.property-browser-row>span:last-child{text-align:right;align-items:flex-end}.property-browser-row small{color:var(--ink-3);font-size:var(--fs-xs)}.starter-overlay{z-index:22}.starter-window{width:min(1040px,100vw - 40px);max-height:calc(100vh - 88px)}.starter-body{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.starter-choices{min-width:0;padding:var(--sp-4);overflow-y:auto}.starter-tutorial-brief{margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:#e8f0ea;border-bottom:1px solid #8ea295;gap:4px;display:grid}.starter-tutorial-brief>span{color:#476052;font-size:var(--fs-xs);font-weight:800}.starter-tutorial-brief>strong{font-size:var(--fs-l)}.starter-tutorial-brief>p{max-width:72ch;color:var(--ink-2);font-size:var(--fs-s);margin:0;line-height:1.45}.starter-review{padding:var(--sp-4);background:var(--surface-2);border-left:1px solid var(--line);overflow-y:auto}.starter-section+.starter-section{margin-top:var(--sp-4)}.starter-route-tabs{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.starter-route,.starter-line,.starter-location{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;text-align:left}.starter-route{min-height:62px;padding:var(--sp-3);flex-direction:column;gap:2px;display:flex}.starter-route>em{color:var(--accent-strong);margin-top:auto;font-size:10px;font-style:normal;font-weight:800}.starter-route:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed;opacity:.62;border-style:dashed}.starter-route span,.starter-line span{color:var(--ink-3);font-size:var(--fs-xs)}.starter-route-path{gap:var(--sp-2);margin:var(--sp-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.starter-route-path li{min-width:0;color:var(--ink-2);font-size:var(--fs-xs);grid-template-columns:22px 1fr;align-items:center;gap:6px;display:grid}.starter-route-path li>span{border:1px solid var(--accent);width:22px;height:22px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:800;display:grid}.starter-route-path li>strong{overflow-wrap:anywhere;min-width:0}.starter-route.active,.starter-line.active,.starter-location.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.starter-line-list{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));max-height:310px;display:grid;overflow-y:auto}.starter-window.tutorial .starter-line-list{grid-template-columns:minmax(220px,1fr);max-height:none}.starter-window.tutorial .starter-catalog-tools{display:none}.starter-line{min-width:0;min-height:112px;padding:var(--sp-2) var(--sp-3);flex-direction:column;gap:5px;display:flex}.starter-line-process,.product-activity{overflow-wrap:anywhere;line-height:1.35}.starter-line.locked{background:var(--surface-2);border-style:dashed}.starter-line-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px;display:grid}.starter-line-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.starter-line-title em{max-width:92px;color:var(--accent-strong);text-align:right;font-size:9px;font-style:normal;font-weight:700;line-height:1.2}.starter-line.locked .starter-line-title em{color:var(--ink-3)}.starter-catalog-tools{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);display:grid}.starter-catalog-tools>input{border:1px solid var(--line-strong);border-radius:var(--radius-s);min-width:0;min-height:36px;padding:7px var(--sp-3);background:var(--surface);color:var(--ink)}.starter-category-tabs{border:1px solid var(--line-strong);border-radius:var(--radius-s);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.starter-category-tabs button{min-width:0;min-height:34px;padding:5px var(--sp-1);border:0;border-right:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:var(--fs-xs);overflow-wrap:anywhere}.starter-category-tabs button:last-child{border-right:0}.starter-category-tabs button.active{background:var(--ink);color:var(--surface);font-weight:700}.starter-catalog-empty{padding:var(--sp-4);color:var(--ink-3);text-align:center;grid-column:1/-1;margin:0}.starter-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.starter-section-head>span{color:var(--ink-3);font-size:var(--fs-xs)}.starter-location-list{max-height:250px;margin-top:var(--sp-2);border-top:1px solid var(--line);overflow-y:auto}.starter-location{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;border-width:0 0 1px;display:flex}.starter-location>span{flex-direction:column;gap:1px;display:flex}.starter-location>span:last-child{color:var(--ink-2);font-size:var(--fs-xs);text-align:right}.starter-location small{color:var(--ink-3);font-size:var(--fs-xs)}.starter-mode-toggle{gap:var(--sp-1);margin-top:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);grid-template-columns:1fr 1fr;padding:3px;display:grid}.starter-plan ol{margin:var(--sp-2) 0 var(--sp-3);padding:0;list-style:none}.starter-plan li,.starter-plan dl>div{justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:6px 0;display:flex}.starter-plan li span,.starter-plan dt{color:var(--ink-3);font-size:var(--fs-xs)}.starter-plan dl{margin:0}.starter-plan dd{text-align:right;margin:0;font-weight:700}.starter-cash-after{margin:var(--sp-3) 0 0;color:var(--good);font-weight:700}.starter-cash-after.negative{color:var(--bad)}.starter-ready-checklist{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.starter-ready-checklist>strong{margin-bottom:var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;display:block}.starter-ready-checklist ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.starter-ready-checklist li{color:var(--ink-2);font-size:var(--fs-xs);grid-template-columns:14px minmax(0,1fr);gap:6px;display:grid}.starter-ready-checklist li:before{content:"";background:var(--good);border-radius:50%;width:8px;height:8px;margin-top:3px}.starter-ready-checklist p{margin:var(--sp-2) 0 0;color:var(--accent-strong);font-size:var(--fs-xs);font-weight:700;line-height:1.4}.starter-launch{z-index:1;width:100%;margin-top:var(--sp-4);min-height:42px;box-shadow:0 -8px 0 var(--surface-2);margin-bottom:0;position:sticky;bottom:0}.insight-feed{padding:var(--sp-4);background:var(--surface-2);border-left:1px solid var(--line);overflow-y:auto}.inbox-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.inbox-count,.inbox-badge{font-size:var(--fs-xs);color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--line);padding:1px var(--sp-2);white-space:nowrap;border-radius:999px}.inbox-badge.info{color:var(--ink-3);background:var(--surface-2)}.insight-list{gap:var(--sp-2);flex-direction:column;display:flex}.insight-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius-m);padding:var(--sp-2) var(--sp-3) var(--sp-3);box-shadow:var(--shadow-s)}.insight-card.kind-guidance,.insight-card.kind-welcome{border-left-color:var(--accent)}.insight-card.kind-month{border-left-color:var(--factory)}.insight-card.kind-stock-out{border-left-color:var(--supermarket)}.insight-card.kind-loan,.insight-card.kind-bankrupt{border-left-color:var(--bad)}.insight-card.kind-celebration{border-left-color:var(--good)}.insight-card.kind-briefing{border-left-color:var(--accent-strong)}.insight-card.kind-economy,.insight-card.kind-supply{border-left-color:var(--warehouse)}.insight-card.inbox-decision{border-left-color:var(--accent);background:linear-gradient(180deg, var(--surface), var(--accent-soft))}.insight-card.inbox-decision.priority-high,.insight-card.inbox-decision.priority-critical{border-left-color:var(--bad)}.insight-card.inbox-decision.focused{box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-s)}.insight-card.kind-briefing .insight-body span{white-space:pre-line}.insight-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.insight-day{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.insight-dismiss{color:var(--ink-3);font-size:var(--fs-l);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.insight-dismiss:hover{color:var(--bad)}.insight-body{text-align:left;font-size:var(--fs-s);color:var(--ink-2);background:0 0;border:none;width:100%;margin:0;padding:0;line-height:1.45;display:block}.insight-body.linked{cursor:pointer}.insight-body.linked:hover .insight-title{color:var(--accent-strong);text-decoration:underline}.insight-title{font-size:var(--fs-m);color:var(--ink);margin-bottom:2px;display:block}.decision-meta{gap:var(--sp-2);margin:var(--sp-2) 0;color:var(--ink-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.decision-target{margin-bottom:var(--sp-2)}.decision-options{gap:var(--sp-2);flex-direction:column;display:flex}.decision-option{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);text-align:left;width:100%;padding:var(--sp-2);cursor:pointer}.decision-option:hover,.decision-option:focus-visible{border-color:var(--accent);outline:none}.decision-option strong{font-size:var(--fs-s);margin-bottom:2px;display:block}.decision-option span{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.35;display:block}.window-overlay{z-index:20;background:#2923176b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.window{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-l);flex-direction:column;max-height:min(88vh,860px);display:flex;overflow:hidden}.building-window{width:min(880px,94vw)}.reports-window{width:min(1120px,94vw)}.marketplace-window{width:min(1180px,96vw);max-height:min(92vh,900px)}.marketplace-header{align-items:flex-start;gap:var(--sp-4)}.marketplace-header>div{min-width:0}.marketplace-header .window-subtitle{margin:var(--sp-1) 0 0;max-width:760px;line-height:1.4}.marketplace-eyebrow{margin-bottom:var(--sp-1);color:var(--accent-strong);font-size:var(--fs-xs);letter-spacing:0;font-weight:800;display:block}.marketplace-body{padding:var(--sp-5);overflow:auto}.marketplace-empty{max-width:520px}.marketplace-empty h3,.marketplace-empty p{margin:0 0 var(--sp-2)}.marketplace-line-select{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-s);grid-template-columns:130px minmax(220px,420px);font-weight:700;display:grid}.marketplace-line-select select,.marketplace-fields input,.marketplace-fields select{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);min-height:36px;padding:var(--sp-2)}.marketplace-no-agreement,.marketplace-agreement{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);background:var(--surface-2)}.marketplace-no-agreement{color:var(--ink-2);font-size:var(--fs-s)}.marketplace-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.marketplace-section-heading h3,.marketplace-section-heading p,.marketplace-section-heading span{margin:0}.marketplace-section-heading h3{font-size:var(--fs-l)}.marketplace-section-heading p,.marketplace-agreement p,.marketplace-negotiation>p{color:var(--ink-2);font-size:var(--fs-s);line-height:1.45}.marketplace-agreement-grid{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.marketplace-agreement-grid div{min-width:0}.marketplace-agreement-grid dt{color:var(--ink-3);font-size:var(--fs-xs)}.marketplace-agreement-grid dd{margin:var(--sp-1) 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.marketplace-agreement progress{width:100%;height:8px;accent-color:var(--good)}.marketplace-exposure{margin:var(--sp-2) 0;font-weight:700}.marketplace-exposure.warning{color:var(--bad)}.marketplace-exposure.met{color:var(--good)}.marketplace-workspace{gap:var(--sp-5);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;display:grid}.marketplace-board,.marketplace-negotiation{min-width:0}.marketplace-listings{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketplace-listing{gap:var(--sp-3);min-height:190px;padding:var(--sp-3);text-align:left;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.marketplace-listing:hover,.marketplace-listing:focus-visible,.marketplace-listing.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.marketplace-listing:disabled{cursor:not-allowed;opacity:.62}.marketplace-listing-title,.marketplace-listing-price{flex-direction:column;min-width:0;display:flex}.marketplace-listing-title strong,.marketplace-listing-title small,.marketplace-listing-price strong,.marketplace-listing-price small{overflow-wrap:anywhere}.marketplace-listing-title small,.marketplace-listing-price small,.marketplace-listing-foot{color:var(--ink-3);font-size:var(--fs-xs)}.marketplace-listing-price{font-variant-numeric:tabular-nums;align-items:flex-end}.marketplace-listing-metrics{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketplace-listing-metrics span{justify-content:space-between;gap:var(--sp-2);display:flex}.marketplace-listing-metrics strong{color:var(--ink);text-align:right}.marketplace-listing-foot{grid-column:1/-1;line-height:1.35}.marketplace-negotiation{padding-left:var(--sp-5);border-left:1px solid var(--line)}.marketplace-negotiation h3{font-size:var(--fs-l);margin:0}.marketplace-fields{gap:var(--sp-3);margin:var(--sp-4) 0;display:grid}.marketplace-fields label{gap:var(--sp-1);font-size:var(--fs-s);font-weight:700;display:grid}.marketplace-response{margin:var(--sp-3) 0;padding:var(--sp-3);border-left:3px solid var(--accent);background:var(--accent-soft)}.marketplace-response.rejected{border-left-color:var(--bad)}.marketplace-response p,.marketplace-fee-preview,.marketplace-status{font-size:var(--fs-s);line-height:1.45}.marketplace-fee-preview{padding:var(--sp-2);background:var(--surface-2)}@media (width<=900px){.marketplace-workspace{grid-template-columns:1fr}.marketplace-negotiation{padding:var(--sp-4) 0 0;border-left:0;border-top:1px solid var(--line)}.marketplace-agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.marketplace-body{padding:var(--sp-3)}.marketplace-line-select,.marketplace-listings,.marketplace-listing-metrics{grid-template-columns:1fr}}.window-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.window-title{font-size:var(--fs-xl);margin:0}.window-subtitle{font-size:var(--fs-s);color:var(--ink-3)}.window-header-actions{gap:var(--sp-2);display:flex}.window-body{gap:var(--sp-5);padding:var(--sp-5);display:flex;overflow:auto}.window-scroll{padding:var(--sp-5);overflow:auto}.window-footer{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-5) var(--sp-4);background:var(--surface-2);max-height:220px;overflow:auto}.pinned-panels{left:var(--sp-4);bottom:var(--sp-4);z-index:12;gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(280px,100vw - 32px);display:flex;position:fixed}.pinned-panel{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-m);box-shadow:var(--shadow-s);padding:var(--sp-3)}.pinned-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.pinned-panel-stats{gap:var(--sp-2);margin:0 0 var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.pinned-panel-stats dt{color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;margin:0}.pinned-panel-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pinned-warning,.pinned-ok{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2)}.pinned-warning{color:var(--bad);font-weight:700}.link-hint{padding:var(--sp-2) var(--sp-5);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-s);border-bottom:1px solid var(--line);margin:0}.retail-format-hint{margin:0 var(--sp-5) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink-2);font-size:var(--fs-s);line-height:1.4}.retail-location-strip{gap:var(--sp-2) var(--sp-4);margin:calc(-1 * var(--sp-2)) var(--sp-5) var(--sp-3);padding:0 var(--sp-3) var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.retail-location-strip strong{color:var(--ink)}.store-status{align-items:center;gap:var(--sp-3);margin:0 var(--sp-5) var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-strong);border-left:4px solid var(--bad);border-radius:var(--radius-s);background:var(--surface-2);grid-template-columns:auto 1fr auto;display:grid}.store-status.status-ready,.store-status.status-stocked{border-left-color:var(--accent)}.store-status.status-selling{border-left-color:var(--good);background:var(--good-soft)}.store-status>span{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.07em;font-weight:700}.store-status>div{min-width:0}.store-status strong,.store-status p{margin:0;display:block}.store-status p{color:var(--ink-2);font-size:var(--fs-xs);margin-top:2px}.slot-grid-wrap{touch-action:none;flex-shrink:0;position:relative}.slot-grid{grid-template-columns:repeat(3,128px);grid-auto-rows:128px;gap:12px;display:grid}.slot{border-radius:var(--radius-m);border:1px dashed var(--line-strong);background:var(--surface-2);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2);text-align:center;color:inherit;font:inherit;flex-direction:column;min-width:0;display:flex;position:relative}.slot.empty{color:var(--ink-3);font-size:var(--fs-s)}.slot.empty:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.slot.empty:disabled{cursor:default;opacity:.5}.slot.unit{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-s)}.slot.unit:hover{border-color:var(--accent)}.slot.unit.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-s)}.slot.unit.link-source{border-color:var(--accent);background:var(--accent-soft)}.slot.unit.wire-source{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-s)}.slot.unit.wire-target-valid{border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 60%, transparent), transparent 70%), var(--surface)}.slot.unit.wire-target-hover.wire-target-valid{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-s)}.slot.unit.wire-target-invalid{border-color:var(--bad);background:var(--bad-soft)}.slot.unit.wire-starved:before,.slot.unit.wire-congested:before{content:"";border-radius:calc(var(--radius-m) - 2px);pointer-events:none;position:absolute;inset:7px}.slot.unit.wire-starved:before{border:1px solid #e0a458b8}.slot.unit.wire-congested:before{border:1px solid #b23f388c}.slot-kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.unit-cultivation .slot-kind{color:var(--farm)}.unit-manufacturing .slot-kind{color:var(--factory)}.unit-sales .slot-kind{color:var(--supermarket)}.unit-purchasing .slot-kind{color:var(--warehouse)}.unit-advertising .slot-kind{color:var(--apparel_store)}.slot-product{font-weight:600}.slot-level{font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);padding:1px var(--sp-2);border-radius:999px}.wire-port{z-index:2;border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--line-strong);border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.wire-port.input{background:var(--surface-2);left:-8px}.wire-port.output{background:var(--accent);cursor:crosshair;padding:0;right:-8px}.wire-port.output:hover,.wire-port.output:focus-visible{background:var(--accent-strong);box-shadow:0 0 0 1px var(--accent), 0 0 0 5px var(--accent-soft);outline:none}.wire-status-marker{right:var(--sp-2);bottom:var(--sp-2);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute}.wire-status-marker.starved{background:#e0a458}.wire-status-marker.congested{background:var(--bad)}.link-overlay{pointer-events:none;position:absolute;inset:0}.link-line{stroke:var(--accent);stroke-width:2.5px;opacity:.85;fill:none}.link-line.wire-line{stroke-linecap:round;stroke-dasharray:6 4}.link-line.wire-line.source-starved,.link-line.wire-line.target-starved{stroke:#e0a458}.link-line.wire-line.target-congested{stroke:var(--bad)}.wire-pulse-dot{fill:var(--accent-strong);opacity:.95}.wire-draft{stroke:var(--line-strong);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:5 5}.wire-draft.valid{stroke:var(--accent)}.wire-draft.invalid{stroke:var(--bad)}.wire-hint{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;pointer-events:none;margin:0;position:absolute;bottom:-28px;left:0;right:0}.wire-hint.invalid{color:var(--bad);font-weight:600}.link-arrow-head{fill:var(--accent)}.window-side{flex:1;min-width:260px}.side-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--sp-4)}.side-panel.muted{border-style:dashed}.side-panel-title{margin:0 0 var(--sp-2);font-size:var(--fs-l);align-items:center;gap:var(--sp-2);display:flex}.side-panel-subtitle{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.unit-remove-control{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);display:grid}.unit-remove-button{width:100%}.unit-remove-control small{color:var(--ink-3);line-height:1.4}.level-badge{font-size:var(--fs-xs);background:var(--ink);color:var(--surface);padding:2px var(--sp-2);border-radius:999px}.option-list{gap:var(--sp-1);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.option-list.scrollable{max-height:240px;overflow-y:auto}.product-picker-tools{gap:var(--sp-1);margin:0 0 var(--sp-2);display:grid}.product-picker-tools input{width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit}.product-picker-tools span,.product-picker-empty{color:var(--ink-2);font-size:var(--fs-xs);margin:0}.option{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;text-align:left;display:flex}.option:hover{border-color:var(--accent)}.option:disabled{cursor:not-allowed;opacity:.58}.option:disabled:hover{border-color:var(--line)}.option.active{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.option-meta{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.supplier-option{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:2px;display:grid}.supplier-marketplace-button{margin-bottom:var(--sp-3)}.supplier-agreement-summary{padding-left:var(--sp-2);border-left:3px solid var(--good)}.supplier-replacement-note{padding-left:var(--sp-2);border-left:3px solid var(--line-strong)}.supplier-rate-warning{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent-strong);background:var(--accent-soft);color:var(--ink-1);font-size:var(--fs-s);line-height:1.45}.supplier-option-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.supplier-availability{font-size:var(--fs-xs);flex:none;font-weight:700}.supplier-availability.available{color:var(--good)}.supplier-availability.limited{color:var(--accent-strong)}.supplier-availability.empty{color:var(--bad)}.supplier-availability.premium_rate{color:var(--accent-strong)}.primary-button{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);cursor:pointer;margin-bottom:var(--sp-2);border:none;font-weight:700}.primary-button:hover{background:var(--accent-strong)}.text-button{color:var(--ink-2);cursor:pointer;padding:var(--sp-1);background:0 0;border:none}.text-button:hover{color:var(--ink);text-decoration:underline}.mini-button{padding:4px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;font-size:var(--fs-s);font-weight:600}.mini-button:hover{border-color:var(--accent);color:var(--accent-strong)}.unit-panel-section{margin-top:var(--sp-3)}.inventory-mode{margin-bottom:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inventory-mode button{min-width:0;padding:var(--sp-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-s);cursor:pointer;border:0}.inventory-mode button+button{border-left:1px solid var(--line-strong)}.inventory-mode button.active{background:var(--accent-soft);color:var(--ink);font-weight:700}.inventory-fields,.manual-order-row{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.inventory-fields label,.manual-order-row label{min-width:0;color:var(--ink-2);font-size:var(--fs-xs);gap:4px;display:grid}.inventory-fields .price-input,.manual-order-row .price-input{box-sizing:border-box;width:100%}.secondary-button{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;margin-bottom:var(--sp-2);font-weight:700}.secondary-button:hover:not(:disabled){border-color:var(--accent)}.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.5}.manual-order-row .primary-button{margin:0}.inbound-list{border-top:1px solid var(--line)}.inbound-row{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.inbound-row>div{gap:2px;min-width:0;display:grid}.inbound-row>div:last-child{text-align:right}.inbound-row span{color:var(--ink-2);overflow-wrap:anywhere}.price-row{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.price-product{font-weight:600;font-size:var(--fs-s);flex:1}.price-ref{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.price-input{width:84px;padding:4px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-s);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:var(--surface)}.price-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.price-lever{gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);display:grid}.price-lever-head,.price-lever-control,.price-lever-actions{align-items:center;gap:var(--sp-2);display:flex}.price-lever-head{justify-content:space-between}.estimate-badge{padding:2px var(--sp-2);border-radius:var(--radius-s);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.lever-input{flex:1;width:auto}.price-lever-preview{gap:var(--sp-1) var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.price-lever-preview div{justify-content:space-between;gap:var(--sp-2);min-width:0;display:flex}.price-lever-preview dt{color:var(--ink-3);font-size:var(--fs-xs)}.price-lever-preview dd{font-weight:700;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.price-lever-preview dd.negative{color:var(--bad)}.price-lever-hint{margin-bottom:0}.price-lever-actions{flex-wrap:wrap;justify-content:flex-end}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-s)}.data-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line-strong);cursor:help}.data-table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.data-table .num{text-align:right}.data-table .negative{color:var(--bad)}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--accent-soft)}.report-table{margin-bottom:var(--sp-4)}.report-by-building{margin-top:var(--sp-3)}.report-value-button{border:0;border-bottom:1px dotted var(--line-strong);width:100%;color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;padding:2px 0}.report-value-button:hover,.report-value-button:focus-visible{border-bottom-color:var(--accent);color:var(--accent-strong)}.report-breakdown{margin:calc(-1 * var(--sp-2)) 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border-top:2px solid var(--accent);border-bottom:1px solid var(--line-strong);background:var(--surface-2)}.report-breakdown>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-2);display:flex}.report-breakdown>header p{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-s)}.report-breakdown-total td{border-top:1px solid var(--line-strong);font-weight:700}.corporate-portfolio{max-width:1020px;margin:0 auto}.corporate-heading,.corporate-section-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.corporate-heading{padding-bottom:var(--sp-4);border-bottom:2px solid var(--ink-1)}.corporate-heading h3,.corporate-section h4,.corporate-heading p,.corporate-section-head p{margin:0}.corporate-heading h3{font-size:var(--fs-xl)}.corporate-heading p,.corporate-section-head p{margin-top:var(--sp-1);color:var(--ink-3);font-size:var(--fs-s);line-height:1.45}.corporate-heading>strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;flex:none}.corporate-section{padding:var(--sp-5) 0;border-bottom:1px solid var(--line-strong)}.corporate-section h4{font-size:var(--fs-m)}.valuation-equation{margin-top:var(--sp-4);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(150px,1.25fr);display:grid}.valuation-equation>div{min-width:0;padding:var(--sp-3);border-right:1px solid var(--line)}.valuation-equation>div:last-child{border-right:0}.valuation-equation span,.allocation-metrics dt{color:var(--ink-3);font-size:var(--fs-xs);display:block}.valuation-equation strong,.allocation-metrics dd{margin-top:var(--sp-1);font-size:var(--fs-m);font-variant-numeric:tabular-nums;display:block}.valuation-equation .negative-line strong{color:var(--bad)}.valuation-equation .valuation-total{border-left:1px solid var(--line);background:var(--surface-2)}.corporate-section-head .status-badge{padding:3px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-s);font-size:var(--fs-xs);flex:none;font-weight:700}.corporate-section-head .status-badge.good{border-color:var(--good);background:var(--good-soft);color:var(--good)}.corporate-section-head .status-badge.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.allocation-metrics{margin:var(--sp-4) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(130px,1fr));gap:0;display:grid}.allocation-metrics>div{min-width:0;padding:var(--sp-3);border-right:1px solid var(--line)}.allocation-metrics>div:last-child{border-right:0}.allocation-metrics dd{margin-left:0}.allocation-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.loan-repayment{align-items:end;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 180px auto;display:grid}.loan-repayment label span,.loan-repayment label small{display:block}.loan-repayment label span{font-size:var(--fs-s);font-weight:700}.loan-repayment label small{color:var(--ink-3);margin-top:2px}.loan-repayment input{width:100%;min-height:36px;padding:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink-1);font:inherit}.board-score{text-align:right;flex:none}.board-score span,.board-score strong{display:block}.board-score span{color:var(--ink-3);font-size:var(--fs-xs)}.board-score strong{font-size:var(--fs-m);margin-top:2px}.board-objectives{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.board-objective{min-width:0;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-2)}.board-objective>div{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.board-objective>div span{color:var(--ink-3);font-size:var(--fs-xs)}.board-objective p{margin:var(--sp-2) 0;font-size:var(--fs-s);font-variant-numeric:tabular-nums}.board-objective-bar{background:var(--line-strong);border-radius:2px;width:100%;height:7px;display:block;overflow:hidden}.board-objective-bar-fill{background:var(--accent);max-width:100%;height:100%;display:block}.board-objective.achieved .board-objective-bar-fill,.board-objective.onTrack .board-objective-bar-fill{background:var(--good)}.board-objective.missed .board-objective-bar-fill{background:var(--bad)}.board-objective.achieved,.board-objective.onTrack{border-color:var(--good)}.board-objective.missed{border-color:var(--bad)}.board-history{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);color:var(--ink-2);font-size:var(--fs-s);display:flex}.board-history>div{gap:var(--sp-2);flex-wrap:wrap;display:flex}.board-history span{padding-left:var(--sp-2);border-left:1px solid var(--line-strong);font-variant-numeric:tabular-nums}.corporate-operation-table{margin-top:var(--sp-4)}.corporate-operation-table td:first-child{min-width:170px}@media (width<=900px){.valuation-equation,.allocation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-equation>div:nth-child(2n),.allocation-metrics>div:nth-child(2n){border-right:0}.valuation-equation .valuation-total{border-top:1px solid var(--line-strong);grid-column:1/-1}.board-objectives{grid-template-columns:1fr}.loan-repayment{grid-template-columns:1fr;align-items:stretch}}.month-review{max-width:940px;margin:0 auto}.month-review-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-strong);display:flex}.month-review-head h3,.operations-head h3{margin:var(--sp-1) 0;font-size:var(--fs-xl)}.month-review-head p,.operations-head p{max-width:620px;color:var(--ink-2);margin:0;line-height:1.45}.review-outcome,.review-findings section>span,.review-next-move>span{color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;font-weight:700}.review-outcome.positive,.review-profit.positive{color:var(--good)}.review-outcome.negative,.review-profit.negative,.review-metrics .negative{color:var(--bad)}.review-profit{font-variant-numeric:tabular-nums;flex:none;font-size:2rem}.review-result{flex:none;justify-items:end;gap:3px;display:grid}.review-result>span{color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.review-metrics{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.review-metrics>div{min-width:0;padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--line)}.review-metrics>div:last-child{border-right:0}.review-metrics dt{color:var(--ink-3);font-size:var(--fs-xs);font-weight:700}.review-metrics dd{margin:var(--sp-1) 0;font-size:var(--fs-l);font-variant-numeric:tabular-nums;font-weight:700}.review-metrics small{color:var(--ink-3);line-height:1.35;display:block}.review-findings{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-findings section{min-width:0;padding:var(--sp-4) var(--sp-3)}.review-findings section+section{border-left:1px solid var(--line)}.review-findings strong,.review-next-move strong{margin-top:var(--sp-1);font-size:var(--fs-m);display:block}.review-findings p,.review-next-move p{margin:var(--sp-1) 0 var(--sp-2);color:var(--ink-2)}.review-next-move{padding:var(--sp-4) var(--sp-3) var(--sp-1);border-left:4px solid var(--accent);background:var(--surface-2)}.review-next-move .primary-button{min-width:180px}.operations-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-strong);display:flex}.operations-controls{gap:var(--sp-3);flex:none;display:flex}.operations-controls label{gap:var(--sp-1);color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;display:grid}.operations-controls select{min-width:150px;padding:7px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit}.operations-table-wrap{overflow-x:auto}.operations-table{min-width:980px}.operations-table td{vertical-align:middle}.operation-health{border:1px solid var(--line-strong);border-radius:var(--radius-s);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;padding:2px 6px;font-weight:700;display:inline-block}.operation-health.attention{color:var(--bad);border-color:#c66f5b}.operation-health.setup,.operation-health.watch{color:#7a5614;border-color:#b88a39}.operation-health.healthy{color:var(--good);border-color:#6f9679}.operation-status-detail{color:var(--ink-3);white-space:nowrap;margin-top:3px;display:block}.operation-actions{gap:var(--sp-2);white-space:nowrap;display:flex}.opportunity-board,.supply-health-panel{padding:var(--sp-4) 0;border-bottom:1px solid var(--line-strong)}.supply-health-panel{margin-top:var(--sp-5);border-top:1px solid var(--line-strong);border-bottom:0}.strategy-section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-3);display:flex}.strategy-section-head h3{margin:0 0 var(--sp-1);font-size:var(--fs-l)}.strategy-section-head p{max-width:680px;color:var(--ink-2);margin:0;line-height:1.4}.strategy-section-head>span{color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;flex:none;font-weight:700}.opportunity-table{min-width:900px}.opportunity-table td,.supply-health-table td{vertical-align:middle}.opportunity-signal,.supply-health{border:1px solid var(--line-strong);border-radius:var(--radius-s);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;padding:2px 6px;font-weight:700;display:inline-block}.opportunity-signal.rival_stockout,.opportunity-signal.demand_gap{color:#76501e;border-color:#ad7840}.opportunity-signal.trend{color:#2f6577;border-color:#507f8f}.opportunity-signal.thin_market,.opportunity-signal.open_market{color:var(--good);border-color:#668d72}.strategy-filter{gap:var(--sp-1);color:var(--ink-3);font-size:var(--fs-xs);flex:none;font-weight:700;display:grid}.strategy-filter select{min-width:150px;padding:7px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit}.supply-health-table{min-width:1080px}.supply-health.blocked,.supply-health.constrained{color:var(--bad);border-color:#c66f5b}.supply-health.watch{color:#7a5614;border-color:#b88a39}.supply-health.healthy{color:var(--good);border-color:#6f9679}@media (width<=1100px){.operations-head{flex-direction:column;align-items:flex-start}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-metrics>div:nth-child(2){border-right:0}.review-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.strategy-section-head{flex-direction:column;align-items:flex-start}}.import-cap-panel{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.import-cap-binding{color:var(--bad);font-weight:700}.tab-bar{gap:var(--sp-1);padding:var(--sp-2) var(--sp-5) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tab{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-s) var(--radius-s) 0 0;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:600;position:relative;top:1px}.toast{bottom:var(--sp-6);background:var(--ink);color:var(--surface);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-m);box-shadow:var(--shadow-m);z-index:50;font-size:var(--fs-s);position:fixed;left:50%;transform:translate(-50%)}.menu-overlay{background:radial-gradient(circle at 30% 15%, #fffdf8b3, transparent 55%), var(--bg);padding:var(--sp-6);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.menu-content{width:min(920px,100%);margin-top:3vh}.menu-header{text-align:center;margin-bottom:var(--sp-6)}.menu-title{letter-spacing:.22em;margin:0;font-size:40px;font-weight:800}.menu-subtitle{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-l)}.menu-panel-title{font-size:var(--fs-m);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 var(--sp-3)}.menu-mode-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-mode-stack{gap:var(--sp-4);display:grid}.menu-mode-card.menu-learn-card{color:#fffdf7;background:#26302a;border-color:#53675a;min-height:210px;position:relative}.menu-mode-card.menu-learn-card:hover,.menu-mode-card.menu-learn-card:focus-visible{border-color:var(--accent);background:#303c34}.menu-learn-card .menu-mode-description{color:#d6ddd8;max-width:62ch}.menu-learn-badge{color:#f0ad67;font-size:var(--fs-xs);font-weight:800}.menu-learn-path{color:#f6f4ed;font-size:var(--fs-s);font-weight:700}.menu-learn-card .menu-mode-action{color:#f0ad67}.menu-mode-grid-secondary .menu-mode-card{min-height:148px}.menu-mode-card{align-items:flex-start;gap:var(--sp-3);min-height:180px;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s);color:var(--ink);cursor:pointer;text-align:left;flex-direction:column;display:flex}.menu-mode-card:hover,.menu-mode-card:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.menu-mode-title{font-size:var(--fs-xxl);font-weight:750}.menu-mode-description{max-width:34ch;color:var(--ink-2);font-size:var(--fs-m);line-height:1.5}.menu-mode-action{color:var(--accent-strong);font-size:var(--fs-s);margin-top:auto;font-weight:700}.audio-settings{position:relative}.audio-settings-button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.audio-settings-button>span{min-width:12px;font-size:14px;line-height:1}.audio-settings-menu{z-index:1201;position:fixed;top:8px;left:8px}.audio-settings-menu>.audio-settings-button{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink-2);box-shadow:var(--shadow-s)}.audio-settings-panel{z-index:1202;gap:var(--sp-3);width:min(290px,100vw - 24px);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-l);display:grid;position:fixed;top:60px;right:12px}.audio-settings-menu .audio-settings-panel{top:46px;left:8px;right:auto}.audio-settings-panel>header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.audio-settings-panel>label{align-items:center;gap:var(--sp-2);font-size:var(--fs-s);grid-template-columns:56px minmax(0,1fr) 38px;display:grid}.audio-settings-panel input{width:100%;accent-color:var(--accent)}.audio-settings-panel output{color:var(--ink-2);font-size:var(--fs-xs);text-align:right}.audio-settings-panel>p{color:var(--ink-3);font-size:var(--fs-xs);margin:0}.milestone-moment{z-index:45;border:1px solid #687c6d;border-left:5px solid var(--good);border-radius:var(--radius-m);color:#fffdf7;background:#202822;gap:6px;width:min(560px,100vw - 32px);padding:18px 20px;animation:.26s ease-out milestone-rise;display:grid;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #12171347}.milestone-kicker{color:#8fd0a5;font-size:var(--fs-xs);font-weight:800}.milestone-moment>strong{font-size:var(--fs-xl)}.milestone-moment>p{color:#d1d9d3;font-size:var(--fs-s);margin:0;line-height:1.45}.milestone-moment>div{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}@keyframes milestone-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.milestone-moment{animation:none}}.menu-scenario-picker{gap:var(--sp-4);display:grid}.menu-section-head>div{min-width:0}.menu-section-copy{color:var(--ink-2);font-size:var(--fs-s);margin:0}.scenario-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (width<=700px){.menu-mode-grid{grid-template-columns:1fr}}.scenario-card{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);flex-direction:column;display:flex}.scenario-card-name{font-size:var(--fs-xl);margin:0}.scenario-card-difficulty{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong)}.scenario-card.suggested{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-s);position:relative}.scenario-card-badge{top:calc(-1 * var(--sp-2));right:var(--sp-3);padding:2px var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);background:var(--accent);border-radius:999px;font-weight:600;position:absolute}.narrow-notice{background:var(--surface);padding:var(--sp-5);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.narrow-notice-card{text-align:center;max-width:420px}.narrow-notice-title{margin:0 0 var(--sp-3);font-size:var(--fs-xl)}.narrow-notice-body{font-size:var(--fs-m);color:var(--ink-2);margin:0;line-height:1.5}.scenario-card-desc{font-size:var(--fs-s);color:var(--ink-2);flex:1;margin:0;line-height:1.5}.menu-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.continue-card{width:100%;padding:var(--sp-4);margin-bottom:var(--sp-4);text-align:left;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-l);box-shadow:var(--shadow-s);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.continue-copy{gap:1px;min-width:0;display:grid}.continue-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continue-card:hover{border-color:var(--accent-strong)}.continue-title{font-size:var(--fs-l);color:var(--accent-strong);font-weight:600}.continue-sub{font-size:var(--fs-s);color:var(--ink-2)}.save-dialog{width:min(540px,94vw)}.save-slot-list{padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-3);flex-direction:column;margin:0;list-style:none;display:flex}.save-slot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2,var(--surface));display:flex}.save-slot-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.save-slot-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.save-slot-meta{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.save-slot-company{color:var(--ink-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.save-slot-actions{gap:var(--sp-2);flex-shrink:0;display:flex}.reports-company-title{align-items:center;gap:10px;min-width:0;display:flex}.reports-company-title>div{min-width:0;display:grid}.reports-company-title span{color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loading-overlay{background:var(--bg,#29231780);z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-card{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-l);padding:var(--sp-5) var(--sp-6,var(--sp-5));text-align:center;min-width:min(360px,90vw)}.loading-title{margin:0 0 var(--sp-2);font-size:var(--fs-l)}.loading-body{margin:0 0 var(--sp-4);font-size:var(--fs-s);color:var(--ink-2);font-variant-numeric:tabular-nums}.loading-bar{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.loading-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width 80ms linear}.menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--sp-5);box-shadow:var(--shadow-s);max-width:520px;margin:0 auto}.menu-field{margin-bottom:var(--sp-4)}.menu-field-label{font-size:var(--fs-s);margin-bottom:var(--sp-2);font-weight:600;display:block}.menu-cash-presets{gap:var(--sp-2);display:flex}.menu-chip{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums}.menu-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.menu-victory-options{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-victory-option{min-height:72px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink-1);cursor:pointer;text-align:left}.menu-victory-option strong,.menu-victory-option span{display:block}.menu-victory-option strong{font-size:var(--fs-s)}.menu-victory-option span{color:var(--ink-3);font-size:var(--fs-xs);margin-top:3px;line-height:1.35}.menu-victory-option:hover,.menu-victory-option:focus-visible,.menu-victory-option.active{border-color:var(--accent);background:var(--accent-soft)}.menu-victory-option.active strong{color:var(--accent-strong)}.menu-rival-row{gap:var(--sp-2);margin-bottom:var(--sp-2);align-items:center;display:flex}.menu-select,.menu-input{padding:6px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);font:inherit}.menu-select{flex:1}.menu-input{width:140px}.menu-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.menu-start{width:auto;padding:var(--sp-2) var(--sp-5)}.objective-chip{padding:4px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface-2);cursor:pointer;flex-direction:column;gap:2px;min-width:130px;display:flex}.objective-chip:hover{border-color:var(--accent)}.objective-chip.won{border-color:var(--good);background:var(--good-soft)}.objective-chip.lost{border-color:var(--bad);background:var(--bad-soft)}.objective-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.objective-value{font-size:var(--fs-s);font-variant-numeric:tabular-nums;font-weight:700}.objective-target{color:var(--ink-3);font-weight:400}.objective-bar{background:var(--line-strong);border-radius:2px;height:3px;overflow:hidden}.objective-bar-fill{background:var(--accent);height:100%;display:block}.scenario-modal{width:min(460px,92vw)}.scenario-modal.won .window-title{color:var(--good)}.scenario-modal.lost .window-title{color:var(--bad)}.scenario-modal-body{padding:var(--sp-5)}.scenario-modal-summary{margin:0 0 var(--sp-4);color:var(--ink-2);line-height:1.5}.scenario-stats{gap:var(--sp-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.scenario-stats div{background:var(--surface-2);border-radius:var(--radius-s);padding:var(--sp-2) var(--sp-3)}.scenario-stats dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.scenario-stats dd{font-size:var(--fs-m);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.scenario-modal-actions{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);display:flex}.scenario-medal-summary{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.scenario-medal-summary>div{gap:2px;display:grid}.scenario-medal-summary>div>span{color:var(--ink-2);font-size:var(--fs-xs)}.scenario-medal-summary ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.scenario-medal-summary li{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px 7px;padding:8px;display:grid}.scenario-medal-summary li>i{border:2px solid #8b938d;border-radius:3px 3px 7px 7px;grid-row:1/span 2;width:16px;height:16px}.scenario-medal-summary li.awarded>i{background:#d99a53;border-color:#b06f34}.scenario-medal-summary li>span{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.scenario-medal-summary li>small{color:var(--ink-3);text-transform:uppercase;font-size:9px}.market-product,.living-market-panel{margin-bottom:var(--sp-5)}.market-product-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.market-product-name{font-size:var(--fs-l);margin:0}.market-you td{background:var(--accent-soft);font-weight:600}.market-state{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.market-state.constrained,.market-state.rival-stock_constrained,.market-state.rival-price_raise,.market-state.cooling,.market-state.rival-losing{color:var(--bad)}.market-state.heating,.market-state.rival-gaining,.market-state.rival-price_cut{color:var(--good)}.market-state.opening,.market-state.rival-entered{color:var(--accent-strong)}.metric-stack>span,.metric-stack>small{white-space:nowrap;display:block}.metric-stack>small{color:var(--ink-3);font-size:var(--fs-xs);margin-top:1px;font-weight:400}.product-launch-portfolio{min-width:0;margin-bottom:var(--sp-5);border-top:2px solid #3d4540;border-bottom:1px solid #c8ccc5;padding:16px 0 18px}.product-launch-portfolio>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.product-launch-portfolio>header h3,.product-launch-portfolio>header p{margin:0}.product-launch-portfolio>header h3{font-size:var(--fs-l)}.product-launch-portfolio>header p,.product-launch-portfolio>header>span{color:var(--ink-3);font-size:var(--fs-s);margin-top:3px}.product-launch-table td>small,.product-launch-table td>strong{display:block}.product-launch-table td>small{color:var(--ink-3);font-size:var(--fs-xs);margin-top:2px}.product-position{color:var(--ink-2);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.product-position.value{color:#3f7258}.product-position.premium{color:#9a5b25}.product-launch-dialog{width:min(980px,94vw);max-height:min(92vh,900px)}.product-launch-heading{align-items:flex-start;gap:var(--sp-4)}.product-launch-heading>div{min-width:0}.product-launch-heading span{color:var(--accent-strong);font-size:var(--fs-xs);font-weight:800}.product-launch-heading p{max-width:650px;margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-s);line-height:1.4}.product-launch-form,.product-launch-empty{padding:var(--sp-5);overflow:auto}.product-launch-empty{gap:var(--sp-3);justify-items:start;display:grid}.product-launch-empty p{max-width:560px;color:var(--ink-2);margin:0}.product-launch-fields{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-launch-fields label{gap:var(--sp-1);min-width:0;color:var(--ink-2);font-size:var(--fs-xs);font-weight:700;display:grid}.product-launch-fields select{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:38px;padding:var(--sp-2);color:var(--ink)}.product-launch-choice{min-width:0;margin:var(--sp-5) 0 0;border:0;padding:0}.product-launch-choice legend{margin-bottom:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:800}.product-position-options,.product-commitment-options{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-position-options button,.product-commitment-options button{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);min-width:0;min-height:66px;padding:var(--sp-2) var(--sp-3);color:var(--ink-2);text-align:left;cursor:pointer;align-content:center;gap:3px;display:grid}.product-position-options button:hover,.product-commitment-options button:hover{border-color:var(--accent)}.product-position-options button.active,.product-commitment-options button.active{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);background:var(--accent-soft);color:var(--ink)}.product-position-options strong,.product-commitment-options strong{overflow-wrap:anywhere;font-size:var(--fs-s)}.product-position-options span,.product-commitment-options span,.product-commitment-options small{overflow-wrap:anywhere;font-size:var(--fs-xs)}.product-launch-preview{margin:var(--sp-5) 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.product-launch-preview>div{min-width:0;padding:var(--sp-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-launch-preview dt{color:var(--ink-3);font-size:var(--fs-xs)}.product-launch-preview dd{overflow-wrap:anywhere;font-size:var(--fs-l);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:800}.product-launch-preview small{overflow-wrap:anywhere;color:var(--ink-3);font-size:var(--fs-xs);margin-top:3px;display:block}.product-launch-warning{margin-top:var(--sp-3);padding:var(--sp-3);border-left:3px solid var(--accent);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-s);line-height:1.4}.product-launch-footer{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex}.product-launch-footer .primary-button{width:auto;min-width:180px;margin-bottom:0}@media (width<=720px){.product-launch-fields,.product-launch-preview,.product-position-options,.product-commitment-options{grid-template-columns:1fr}.product-launch-portfolio>header{flex-direction:column;gap:4px}}@media (width<=980px) and (width>=721px){.product-launch-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.charts-tab{gap:var(--sp-5);flex-direction:column;display:flex}.chart-block{position:relative}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.chart-title{font-size:var(--fs-l);margin:0}.chart-legend{gap:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);display:flex}.chart-legend-item{align-items:center;gap:var(--sp-1);display:inline-flex}.chart-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-svg{width:100%;height:200px;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-zero{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3}.chart-axis-label{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-hover-guide{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.chart-tooltip{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-s);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.chart-tooltip-month{color:var(--ink);font-weight:600}.chart-tooltip-row{align-items:center;gap:var(--sp-1);display:inline-flex}.chart-empty{margin:var(--sp-4) 0}.market-oos .oos-quality{color:var(--ink-3);opacity:.6}.market-oos .oos-tag{font-size:var(--fs-xs);color:var(--ink-3);font-style:italic;font-weight:400;display:block}.city-tooltip-owner{opacity:.85}.insight-card.kind-rival{border-left-color:var(--factory)}.research-active{gap:8px;display:grid}.research-progress{background:#161c221f;border-radius:999px;height:8px;overflow:hidden}.research-progress span{background:var(--accent);height:100%;display:block}.production-panel{gap:var(--sp-6);display:grid}.production-section{min-width:0}.production-section-head{margin-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.production-section-head h3{margin:0 0 var(--sp-1);font-size:var(--fs-l)}.production-section-head p{margin:0 0 var(--sp-3);color:var(--ink-2);font-size:var(--fs-s)}.production-table{min-width:940px}.production-utilization{border-radius:var(--radius-s);background:var(--surface-3);width:86px;height:5px;overflow:hidden}.production-utilization-fill{background:var(--accent);height:100%;display:block}.production-utilization-label,.production-loss{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;margin-top:3px;display:block}.production-constraint,.make-buy-decision{white-space:nowrap;font-weight:700}.production-operating-state{font-weight:800;display:block}.production-operating-state.running{color:var(--good)}.production-operating-state.waiting{color:var(--accent)}.production-operating-state.blocked{color:var(--bad)}.production-operating-cause,.production-operating-detail{font-size:var(--fs-xs);margin-top:3px;line-height:1.35;display:block}.production-operating-cause{color:var(--ink-2);font-weight:700}.production-operating-detail{max-width:300px;color:var(--ink-3)}.production-constraint.missing_links,.production-constraint.inputs,.production-constraint.storage,.make-buy-decision.buy,.make-buy-decision.below_break_even{color:var(--bad)}.production-constraint.at_capacity,.make-buy-decision.make{color:var(--good)}.production-constraint.no_history,.production-constraint.underused,.make-buy-decision.incomplete{color:var(--ink-3)}.production-accounting-note{max-width:900px;margin-top:var(--sp-3)}.unit-production-summary{gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.unit-production-summary div{min-width:0}.unit-production-summary span,.unit-production-summary strong{overflow-wrap:anywhere;display:block}.unit-production-summary span{color:var(--ink-3);font-size:var(--fs-xs);margin-bottom:2px}.unit-production-summary strong{font-size:var(--fs-s)}.unit-production-guidance{margin:calc(var(--sp-3) * -1) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--line-strong);background:var(--surface-2);gap:3px;line-height:1.4;display:grid}.unit-production-guidance.running{border-left-color:var(--good)}.unit-production-guidance.waiting{border-left-color:var(--accent)}.unit-production-guidance.blocked{border-left-color:var(--bad);background:var(--bad-soft)}.unit-production-guidance span,.unit-production-guidance small{color:var(--ink-2)}.unit-primary-actions{gap:var(--sp-2);display:grid}.research-summary{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.trend-note{color:var(--accent)}.trend-panel{margin-bottom:16px}.insight-card.kind-trend{border-left-color:var(--accent)}.herald-tab{gap:14px;display:grid}.herald-masthead{border-bottom:1px solid var(--line);padding-bottom:10px}.herald-masthead h3{font-size:var(--fs-xl);margin:0}.herald-masthead span{color:var(--ink-2);font-size:var(--fs-s)}.herald-list{gap:10px;display:grid}.herald-item{border-left:3px solid var(--line);background:#ffffff85;gap:6px;padding:10px 12px;display:grid}.herald-item.importance-high{border-left-color:var(--accent)}.herald-item.importance-medium{border-left-color:var(--factory)}.management-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:auto minmax(120px,1fr) auto minmax(190px,.8fr);align-items:center;gap:8px 12px;padding:9px 16px;display:grid}.management-band>span,.management-band small{color:var(--ink-2);font-size:var(--fs-s)}.hq-panel{border-bottom:1px solid var(--line);background:var(--surface-2);gap:12px;padding:14px 16px;display:grid}.hq-panel>header{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.hq-panel>header div,.manager-row>div{gap:2px;display:grid}.hq-panel>header span,.manager-row small{color:var(--ink-2);font-size:var(--fs-xs)}.hq-panel>header p{max-width:520px;color:var(--ink-2);font-size:var(--fs-s);margin:0}.hq-forwarding-panel{border-bottom:1px solid var(--line);background:var(--surface);gap:12px;padding:14px 16px;display:grid}.hq-forwarding-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.hq-forwarding-panel>header h3,.hq-forwarding-panel>header p{margin:0}.hq-forwarding-panel>header h3{font-size:var(--fs-m)}.hq-forwarding-panel>header p{color:var(--ink-2);font-size:var(--fs-s);margin-top:3px}.hq-forwarding-panel>.side-panel{border:1px solid var(--line)}.hq-prestige{border-left:2px solid #b06f34;min-width:190px;padding-left:12px}.hq-prestige strong{font-size:var(--fs-s)}.hq-prestige small{color:var(--ink-3);font-size:10px}.manager-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manager-row{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.manager-row select{max-width:210px}.language-toggle{z-index:1200;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-s);display:flex;position:fixed;top:8px;right:8px}.language-toggle button{border:0;border-right:1px solid var(--line);width:34px;min-height:30px;color:var(--ink-2);cursor:pointer;font-size:var(--fs-xs);background:0 0;font-weight:700}.language-toggle button:last-child{border-right:0}.language-toggle button.active{background:var(--ink);color:var(--surface)}.gameplay-workbench-shell{--top-bar-height:52px}.gameplay-workbench-shell .app-body{min-height:0;display:block;position:relative;overflow:hidden}.gameplay-workbench-shell .city-surface{min-width:0;min-height:0;position:absolute;inset:0}.gameplay-workbench-shell .city-surface[aria-hidden=true]{visibility:hidden;pointer-events:none}.gameplay-workbench-shell .city-view{width:100%;height:100%}.gameplay-workbench-shell .top-bar{color:#f6f4ed;background:#202622;border-bottom-color:#121713;flex-wrap:nowrap;gap:10px;height:52px;min-height:52px;padding:0 92px 0 16px;box-shadow:0 2px 8px #12171338}.gameplay-workbench-shell .top-bar-title{letter-spacing:0;color:#fffdf7;font-size:17px}.gameplay-workbench-shell .top-bar-date,.gameplay-workbench-shell .top-bar-label,.gameplay-workbench-shell .top-bar-reports-button,.gameplay-workbench-shell .top-bar-actions .bar-button{font-size:12px}.gameplay-workbench-shell .top-bar-date{font-size:11px;line-height:1.05}.gameplay-workbench-shell .top-bar-date,.gameplay-workbench-shell .top-bar-label,.gameplay-workbench-shell .top-bar-current-trend span,.gameplay-workbench-shell .objective-label,.gameplay-workbench-shell .objective-target{color:#b9c2bb}.gameplay-workbench-shell .top-bar-value,.gameplay-workbench-shell .objective-value,.gameplay-workbench-shell .top-bar-current-trend strong{color:#fffdf7}.gameplay-workbench-shell .top-bar-value.negative{color:#ff9189}.gameplay-workbench-shell .top-bar-loan{color:#ffc1bc;background:#4a2926}.gameplay-workbench-shell .top-bar-cash:hover,.gameplay-workbench-shell .top-bar-cash:focus-visible{color:#fffdf7;background:#353e38;border-color:#dc8a3c}.gameplay-workbench-shell .objective-chip,.gameplay-workbench-shell .top-bar-current-trend,.gameplay-workbench-shell .top-bar-reports-button,.gameplay-workbench-shell .speed-button,.gameplay-workbench-shell .top-bar-actions .bar-button{color:#f6f4ed;background:#2c342f;border-color:#566159}.gameplay-workbench-shell .objective-chip:hover,.gameplay-workbench-shell .top-bar-reports-button:hover,.gameplay-workbench-shell .speed-button:hover,.gameplay-workbench-shell .top-bar-actions .bar-button:hover{color:#fffdf7;background:#353e38;border-color:#dc8a3c}.gameplay-workbench-shell .objective-chip.won{background:#264032;border-color:#4f8765}.gameplay-workbench-shell .objective-chip.lost{background:#482b28;border-color:#a85d56}.gameplay-workbench-shell .objective-bar{background:#5b665e}.gameplay-workbench-shell .speed-button.active,.gameplay-workbench-shell .top-bar-actions .bar-button.active{background:var(--accent);color:var(--accent-ink);border-color:#dc8a3c}.gameplay-workbench-shell .top-bar-actions .bar-button.subtle{color:#d2d8d3}.gameplay-workbench-shell .top-bar-report-group{flex:0 300px;min-width:260px;max-width:320px;margin-left:0}.gameplay-workbench-shell .lens-control{display:none}.gameplay-workbench-shell .top-bar-actions{margin-left:0}.gameplay-workbench-shell .language-toggle{display:none}.company-workbench{z-index:4;background:#fafaf7f7;border:1px solid #b9bab3;border-radius:6px;grid-template-columns:96px minmax(0,1fr);width:min(440px,100vw - 28px);height:min(590px,100% - 28px);transition:width .18s,box-shadow .18s;display:grid;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 14px 36px #2225222e}.company-workbench.collapsed{width:98px;box-shadow:0 8px 22px #22252229}.workbench-verbs{color:#f3f2ed;background:#242a27;grid-template-rows:64px repeat(5,minmax(62px,1fr));min-height:0;display:grid}.workbench-verbs .workbench-mark{letter-spacing:0;background:#1e2421;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0 10px;display:flex}.workbench-verbs .workbench-mark strong{font-size:22px}.workbench-verbs .workbench-mark .company-logo{box-sizing:border-box;width:38px;min-width:38px;height:38px;min-height:38px}.workbench-verbs .workbench-mark .company-logo-monogram{max-width:calc(100% - 6px);padding-inline:2px;font-size:9px}.workbench-verbs .workbench-mark span{color:#cbd0cc;font-size:22px}.workbench-verbs button{color:#d5d8d4;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;align-content:center;justify-items:start;gap:3px;min-width:0;padding:8px 10px;display:grid}.workbench-verbs button:hover,.workbench-verbs button:focus-visible{color:#fff;background:#ffffff14}.workbench-verbs button.active{color:#fff;background:#333b37;box-shadow:inset 4px 0 #d78937}.workbench-verbs button>span{color:#98a09b;font-variant-numeric:tabular-nums;font-size:10px}.workbench-verbs button>strong{max-width:100%;font-size:13px;line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workbench-surface{opacity:1;visibility:visible;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:auto;min-width:0;min-height:0;transition:opacity .11s 60ms;display:grid}.company-workbench.collapsed .workbench-surface{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms}.workbench-header{border-bottom:1px solid #d8d8d1;grid-template-columns:1fr auto;gap:2px 10px;padding:14px 16px 12px;display:grid}.workbench-header>span{color:#757c77;letter-spacing:0;grid-column:1/-1;font-size:10px;font-weight:700}.workbench-header>span b{color:#3d4540;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.workbench-header>strong{font-size:22px}.workbench-header>small{color:#6d736f;align-self:end;font-size:11px}.workbench-portfolio{background:#f0f0eb;border-bottom:1px solid #d8d8d1;grid-template-columns:.7fr .7fr 1.6fr;margin:0;display:grid}.workbench-portfolio>div{border-right:1px solid #d8d8d1;min-width:0;padding:9px 10px}.workbench-portfolio>div:last-child{border-right:0}.workbench-portfolio dt{color:#707671;font-size:10px}.workbench-portfolio dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:700;overflow:hidden}.workbench-portfolio dd.negative{color:var(--bad)}.workbench-heartbeat{color:#59605b;cursor:pointer;background:#e7e8e2;border:0;border-bottom:1px solid #d8d8d1;grid-template-columns:repeat(4,minmax(0,1fr));min-height:36px;padding:0 10px;display:grid}.workbench-heartbeat:hover,.workbench-heartbeat:focus-visible{background:#dfe2dc}.workbench-heartbeat>span{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.workbench-heartbeat>span:not(:last-child):after{content:"";z-index:0;background:#aeb4af;width:10px;height:1px;position:absolute;top:50%;right:-5px}.workbench-heartbeat i{z-index:1;background:#8b918c;border-radius:50%;flex:0 0 7px;width:7px;height:7px;position:relative}.workbench-heartbeat small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.workbench-heartbeat .active i{background:#47785d}.workbench-heartbeat .attention i,.workbench-heartbeat .blocked i{background:#b16a2c}.workbench-heartbeat.running .active i{animation:1.2s ease-in-out infinite workbench-heartbeat}@keyframes workbench-heartbeat{0%,to{transform:scale(1);box-shadow:0 0 #47785d00}45%{transform:scale(1.12);box-shadow:0 0 0 4px #47785d2e}}.workbench-content{scrollbar-width:thin;min-height:0;overflow:auto}.workbench-mode{align-content:start;gap:12px;padding:18px 16px;display:grid}.workbench-mode h2{margin:0;font-size:18px;line-height:1.2}.workbench-mode>p{color:#626963;margin:-4px 0 2px;font-size:13px;line-height:1.45}.workbench-mode .primary-button{border-radius:4px;width:100%;min-height:38px}.workbench-row-action{color:#343a36;cursor:pointer;text-align:left;background:0 0;border:1px solid #d8d8d1;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.workbench-row-action:hover{color:#8c4f18}.workbench-section-label{color:#737973;letter-spacing:0;margin-top:2px;font-size:10px;font-weight:700}.workbench-blocked{color:#6b5340;border-top:1px solid #d8d8d1;border-bottom:1px solid #d8d8d1;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.workbench-blocked>span{background:#f5e6d7;border:1px solid #c48a54;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.workbench-blocked>strong{font-size:12px}.workbench-site-list,.workbench-flow,.workbench-facts{display:grid}.workbench-site-list>button,.workbench-facts>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #deded8;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.workbench-site-list>button>span,.workbench-facts>button{min-width:0}.workbench-site-list span,.workbench-facts button{gap:2px;display:grid}.workbench-site-list small,.workbench-facts small{color:#727873;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workbench-site-list strong,.workbench-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workbench-flow>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #deded8;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid;position:relative}.workbench-flow>button:not(:last-child):after{content:"";z-index:1;background:#afb5b0;width:2px;height:12px;position:absolute;bottom:-6px;left:13px}.workbench-flow.running>button.active:not(:last-child):before{content:"";z-index:2;background:#47785d;border-radius:50%;width:7px;height:7px;animation:1.2s linear infinite workbench-flow-drop;position:absolute;bottom:-3px;left:10px}@keyframes workbench-flow-drop{0%{opacity:0;transform:translateY(-8px)}25%,75%{opacity:1}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.top-bar-cash-movement,.workbench-heartbeat.running .active i,.workbench-flow.running>button.active:not(:last-child):before{animation:none}.top-bar-cash-movement{opacity:1;transform:none}}.workbench-flow-index{background:#f8f8f4;border:1px solid #9fa69f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.workbench-flow button.active .workbench-flow-index{background:#dceadf;border-color:#47785d}.workbench-flow button.attention .workbench-flow-index,.workbench-flow button.blocked .workbench-flow-index{background:#f5e1cc;border-color:#b16a2c}.workbench-flow button>span:nth-child(2){gap:2px;min-width:0;display:grid}.workbench-flow small{color:#747a75;font-size:10px}.workbench-flow strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workbench-flow em{color:#6b726c;font-size:10px;font-style:normal}.workbench-speed{border:1px solid #bfc1ba;border-radius:4px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.workbench-speed button{cursor:pointer;background:#fff;border:0;border-right:1px solid #bfc1ba;min-height:36px}.workbench-speed button:last-child{border-right:0}.workbench-speed button.active{color:#fff;background:#242a27;font-weight:700}.workbench-next-event{text-align:left;cursor:pointer;background:#fff;border:1px solid #bfc1ba;border-left:4px solid #d78937;border-radius:4px;gap:6px;padding:12px;display:grid}.workbench-next-event.passive{cursor:default}.workbench-next-event span{color:#606762;font-size:11px}.workbench-next-event strong{font-size:13px}.workbench-next-move{background:#f7f7f3;border:1px solid #c8c9c2;border-left:4px solid #47785d;border-radius:4px;gap:7px;padding:12px;display:grid}.workbench-next-move>span{color:#707671;font-size:10px;font-weight:700}.workbench-next-move>strong{font-size:14px}.workbench-next-move>p{color:#626963;margin:0;font-size:12px;line-height:1.4}.workbench-next-move>button,.workbench-all-operations{justify-self:start}.workbench-next-move>button{color:#fff;cursor:pointer;background:#47785d;border:1px solid #47785d;border-radius:4px;min-height:32px;padding:6px 10px;font-weight:700}.workbench-next-move ol{gap:4px;margin:2px 0;padding:0;list-style:none;display:grid}.workbench-next-move li{color:#737973;grid-template-columns:22px 1fr;align-items:center;gap:7px;font-size:11px;display:grid}.workbench-next-move li>span{border:1px solid #b9bdb9;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.workbench-next-move li.current{color:#8c4f18}.workbench-next-move li.current>span{background:#f5e1cc;border-color:#d78937}.workbench-next-move li.complete{color:#47785d}.workbench-next-move li.complete>span{background:#dceadf;border-color:#47785d}.workbench-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.workbench-diagnostics button{cursor:pointer;background:#fff;border:1px solid #c7c8c1;border-radius:4px;min-height:38px;padding:6px 8px;font-size:12px;font-weight:600}.workbench-diagnostics button:hover,.workbench-diagnostics button:focus-visible{color:#8c4f18;border-color:#8c4f18}.workbench-diagnostics button[aria-pressed=true]{color:#703b12;background:#f4e8dc;border-color:#8c4f18}.workbench-lens{background:#fff;border:1px solid #c7c8c1;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.workbench-lens span{color:#626963;font-size:11px;font-weight:700}.workbench-lens select{color:#2f3531;background:#fff;border:1px solid #bfc1ba;border-radius:3px;min-width:0;min-height:32px;padding:4px 6px}.workbench-language{background:#fff;border:1px solid #c7c8c1;border-radius:4px;grid-template-columns:1fr 40px 40px;align-items:center;display:grid;overflow:hidden}.workbench-language>span{color:#626963;padding-inline:10px;font-size:11px;font-weight:700}.workbench-language button{cursor:pointer;background:#fff;border:0;border-left:1px solid #c7c8c1;min-height:36px;font-size:11px;font-weight:700}.workbench-language button.active{color:#fff;background:#242a27}.workbench-facts{max-height:260px;overflow-y:auto}.workbench-facts>p{color:#6e756f;margin:0;font-size:12px}.workbench-facts>button:disabled{cursor:default;opacity:.76}.workbench-goal{background:#f0f0eb;border-top:1px solid #d8d8d1;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 16px 12px;display:grid}.workbench-goal>span{color:#707671;grid-column:1/-1;font-size:10px;font-weight:700}.workbench-goal>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.workbench-goal>div{align-items:center;gap:4px;display:flex}.workbench-goal i{background:#c7cac6;width:13px;height:3px}.workbench-goal i.complete{background:#47785d}.workbench-goal i.current{background:#d78937}.gameplay-workbench-shell .map-lens-panel{left:452px}.gameplay-workbench-shell .app-body:has(.company-workbench.collapsed) .map-lens-panel{left:110px}@media (width<=1700px){.gameplay-workbench-shell{--top-bar-height:64px}.gameplay-workbench-shell .top-bar{flex-wrap:nowrap;align-content:center;height:64px;min-height:64px}.gameplay-workbench-shell .top-bar-cash-movement{display:none}}@media (width<=1450px){.gameplay-workbench-shell:has(.top-bar .objective-chip){--top-bar-height:96px}.gameplay-workbench-shell .top-bar:has(.objective-chip){flex-wrap:wrap;height:96px;min-height:96px}}@media (width<=1279px){.gameplay-workbench-shell{--top-bar-height:96px}.gameplay-workbench-shell .top-bar{flex-wrap:wrap;height:96px;min-height:96px}}@media (width<=760px){.retail-geography-summary dl,.retail-category-outlook{grid-template-columns:1fr}.company-workbench{grid-template-columns:74px minmax(0,1fr);width:auto;bottom:10px;left:10px;right:10px}.company-workbench.collapsed{width:74px;right:auto}.workbench-verbs button{padding-inline:8px}.workbench-verbs button>strong{font-size:11px}.gameplay-workbench-shell .map-lens-panel{left:94px}}.company-logo{--company-logo-primary:#e0a458;--company-logo-secondary:#18332d;border:1px solid color-mix(in srgb, var(--company-logo-secondary) 64%, #fff);background:var(--company-logo-primary);color:var(--company-logo-secondary);isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.company-logo-small{width:32px;height:32px}.company-logo-medium{width:42px;height:42px}.company-logo-large{width:72px;height:72px}.company-logo-frame-square{border-radius:5px}.company-logo-frame-round{border-radius:50%}.company-logo-frame-shield{border-radius:5px 5px 48% 48%}.company-logo-glyph{z-index:-1;position:absolute;inset:19%}.company-logo-glyph i{background:var(--company-logo-secondary);display:block;position:absolute}.company-logo-mark-monogram .company-logo-glyph{display:none}.company-logo-mark-stack .company-logo-glyph i{width:24%;bottom:0}.company-logo-mark-stack .company-logo-glyph i:first-child{height:48%;left:0}.company-logo-mark-stack .company-logo-glyph i:nth-child(2){height:76%;left:38%}.company-logo-mark-stack .company-logo-glyph i:nth-child(3){height:100%;right:0}.company-logo-mark-axis .company-logo-glyph i:first-child{width:100%;height:14%;top:44%;left:0}.company-logo-mark-axis .company-logo-glyph i:nth-child(2){width:14%;height:100%;top:0;left:44%}.company-logo-mark-axis .company-logo-glyph i:nth-child(3){border:2px solid var(--company-logo-secondary);background:0 0;width:68%;height:68%;top:16%;left:16%;transform:rotate(45deg)}.company-logo-mark-bridge .company-logo-glyph i:first-child{border-radius:50% 50% 0 0;width:100%;height:22%;top:18%;left:0}.company-logo-mark-bridge .company-logo-glyph i:nth-child(2),.company-logo-mark-bridge .company-logo-glyph i:nth-child(3){width:18%;height:70%;bottom:0}.company-logo-mark-bridge .company-logo-glyph i:nth-child(2){left:8%}.company-logo-mark-bridge .company-logo-glyph i:nth-child(3){right:8%}.company-logo-mark-orbit .company-logo-glyph{border:3px solid var(--company-logo-secondary);border-radius:50%;inset:18%;transform:rotate(-24deg)scaleY(.58)}.company-logo-mark-orbit .company-logo-glyph i:first-child{border-radius:50%;width:26%;height:43%;top:-5%;right:5%}.company-logo-mark-orbit .company-logo-glyph i:nth-child(n+2){display:none}.company-logo-mark-peak .company-logo-glyph i{width:48%;height:48%;bottom:8%;transform:rotate(45deg)}.company-logo-mark-peak .company-logo-glyph i:first-child{left:4%}.company-logo-mark-peak .company-logo-glyph i:nth-child(2){width:62%;height:62%;right:4%}.company-logo-mark-peak .company-logo-glyph i:nth-child(3){display:none}.company-logo-monogram{z-index:1;background:color-mix(in srgb, var(--company-logo-primary) 76%, transparent);max-width:88%;color:var(--company-logo-secondary);text-overflow:clip;text-transform:uppercase;white-space:nowrap;padding:1px 3px;font-size:.46em;font-weight:900;line-height:1;overflow:hidden}.company-identity-form{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);width:min(880px,100%);box-shadow:var(--shadow-m);gap:22px;padding:24px;display:grid}.company-identity-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);align-items:center;gap:28px;padding-bottom:20px;display:grid}.company-identity-heading h2{margin:0 0 7px;font-size:25px}.company-identity-heading p{color:var(--ink-2);margin:0;line-height:1.5}.company-identity-preview{align-items:center;gap:14px;min-width:0;display:flex}.company-identity-preview>div{min-width:0;display:grid}.company-identity-preview span,.company-starting-position>span{color:var(--ink-3);font-size:var(--fs-xs);font-weight:800}.company-identity-preview strong{font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-identity-preview small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.company-identity-fields label,.company-monogram-field{min-width:0;color:var(--ink-2);font-size:var(--fs-s);gap:6px;font-weight:700;display:grid}.company-identity-fields input,.company-monogram-field input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;padding:8px 10px}.company-identity-fields small,.company-monogram-field small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:500}.company-identity-wide{grid-column:1/-1}.company-identity-group{border:0;min-width:0;margin:0;padding:0}.company-identity-group legend{color:var(--ink-2);font-size:var(--fs-s);margin-bottom:9px;font-weight:800}.company-logo-options{grid-template-columns:repeat(6,minmax(78px,1fr));gap:8px;display:grid}.company-logo-options button{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);min-width:0;min-height:64px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.company-logo-options button:hover,.company-logo-options button.active,.company-frame-options button.active{border-color:var(--accent-strong);color:var(--ink)}.company-logo-options button.active,.company-frame-options button.active{box-shadow:inset 0 0 0 1px var(--accent-strong)}.company-logo-options button>span:last-child{min-width:0;font-size:var(--fs-xs);text-overflow:ellipsis;font-weight:700;overflow:hidden}.company-identity-logo-controls,.company-color-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.company-frame-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.company-frame-options button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink-2);cursor:pointer}.company-color-options{flex-wrap:wrap;gap:8px;display:flex}.company-color-options button,.company-color-options input{border:2px solid var(--surface);outline:1px solid var(--line-strong);cursor:pointer;border-radius:50%;flex:0 0 30px;width:30px;height:30px;padding:0}.company-color-options button.active{outline:3px solid var(--accent-strong)}.company-starting-position{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.5fr) minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:14px;padding:14px 0;display:grid}.company-starting-position p,.company-starting-position small{color:var(--ink-2);font-size:var(--fs-s);margin:0}.company-starting-position small{color:var(--ink-3)}.company-identity-footer{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.company-identity-footer>div:last-child{gap:8px;display:flex}.company-identity-footer .text-button{min-width:64px}.company-identity-error{color:var(--bad);font-size:var(--fs-s)}.company-identity-dialog{background:0 0;border:0;width:min(940px,96vw);max-height:calc(100vh - 32px);padding:0;overflow:auto}.company-identity-dialog .company-identity-form{width:100%}@media (width<=840px){.company-identity-heading,.company-identity-fields,.company-identity-logo-controls,.company-color-groups{grid-template-columns:1fr}.company-logo-options{grid-template-columns:repeat(3,minmax(0,1fr))}.company-identity-wide{grid-column:auto}.company-starting-position{grid-template-columns:1fr;gap:5px}}@media (width>=900px) and (height<=720px){.menu-overlay{padding:14px 24px}.menu-content{width:min(1040px,100%);margin-top:0}.menu-header{margin-bottom:10px}.menu-title{font-size:32px}.menu-subtitle{font-size:var(--fs-s);margin-top:2px}.menu-panel-title{margin-bottom:4px}.menu-mode-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-mode-grid-secondary{display:contents}.menu-mode-card,.menu-mode-card.menu-learn-card,.menu-mode-grid-secondary .menu-mode-card{gap:7px;min-height:142px;padding:14px 16px}.menu-mode-title{font-size:var(--fs-xl)}.menu-mode-description{max-width:none;font-size:var(--fs-s);line-height:1.35}.continue-card{margin-bottom:10px;padding:10px 14px}.menu-view-founding .menu-header{display:none}.menu-view-founding .company-identity-form{gap:10px;width:min(1040px,100%);padding:14px 18px}.menu-view-founding .company-identity-heading{gap:16px;padding-bottom:9px}.menu-view-founding .company-identity-heading h2{margin-bottom:3px;font-size:20px}.menu-view-founding .company-identity-heading p{font-size:var(--fs-s);line-height:1.3}.menu-view-founding .company-identity-fields{gap:8px 14px}.menu-view-founding .company-identity-fields input,.menu-view-founding .company-monogram-field input{min-height:32px;padding:5px 8px}.menu-view-founding .company-identity-fields small,.menu-view-founding .company-monogram-field small,.menu-view-founding .company-starting-position small{display:none}.menu-view-founding .company-logo-options button{min-height:48px;padding:5px 7px}.menu-view-founding .company-identity-logo-controls,.menu-view-founding .company-color-groups{gap:12px}.menu-view-founding .company-frame-options button{min-height:34px}.menu-view-founding .company-color-options button,.menu-view-founding .company-color-options input{flex-basis:26px;width:26px;height:26px}.menu-view-founding .company-starting-position{gap:10px;padding:8px 0}.menu-view-founding .company-identity-footer{min-height:34px}}.surface-switch{background:#171c19;border:1px solid #566159;border-radius:4px;flex:0 0 236px;grid-template-columns:repeat(3,minmax(0,1fr));width:236px;min-width:236px;height:32px;display:grid;overflow:hidden}.surface-switch button{color:#b9c2bb;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-right:1px solid #566159;min-width:0;padding:0 10px;font-size:12px;font-weight:700}.surface-switch button:last-child{border-right:0}.surface-switch button:hover{color:#fffdf7;background:#353e38}.surface-switch button.active{color:#202622;background:#f1eee4}.surface-company .app-body{background:#eef0eb}.surface-verticals .app-body{background:#e6e9e4}.verticals-view{color:#202622;background:#eef0eb;grid-template-columns:240px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.verticals-sidebar{color:#f6f4ed;background:#252c28;border-right:1px solid #151a17;flex-direction:column;min-width:0;min-height:0;padding:20px 12px 14px;display:flex}.verticals-sidebar-brand{border-bottom:1px solid #465049;align-items:center;gap:10px;min-width:0;padding:0 8px 18px;display:flex}.verticals-sidebar-brand>div{gap:3px;min-width:0;display:grid}.verticals-sidebar-brand span,.verticals-main-header>div>span,.verticals-kicker,.verticals-line-nav>header span,.verticals-portfolio-pulse>span{color:#77817a;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:800}.verticals-sidebar-brand span{color:#d3833c}.verticals-sidebar-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;overflow:hidden}.verticals-scope-nav{border-bottom:1px solid #465049;gap:2px;padding:12px 0;display:grid}.verticals-scope-nav button{color:#c4cbc6;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:2px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:38px;padding:0 9px;display:grid}.verticals-scope-nav button:hover{color:#fffdf7;background:#303934}.verticals-scope-nav button.active{color:#fffdf7;background:#39423d;border-left-color:#d3833c}.verticals-scope-nav button>span{color:#78827b;font-variant-numeric:tabular-nums;font-size:9px}.verticals-scope-nav button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.verticals-scope-nav button>small{color:#aeb7b0;font-variant-numeric:tabular-nums;text-align:right;min-width:20px;font-size:9px}.verticals-line-nav{flex-direction:column;flex:1;min-width:0;min-height:0;padding-top:13px;display:flex}.verticals-line-nav>header{justify-content:space-between;align-items:center;padding:0 8px 8px;display:flex}.verticals-line-nav>header span{color:#99a29c}.verticals-line-nav>header strong{color:#c9d0cb;font-variant-numeric:tabular-nums;font-size:10px}.verticals-line-nav>div{align-content:start;gap:3px;min-height:0;display:grid;overflow:auto}.verticals-line-nav>div>p{color:#929c95;margin:12px 8px;font-size:10px;line-height:1.4}.verticals-line-nav button{color:#d0d6d2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:6px 8px;display:grid}.verticals-line-nav button:hover{background:#303934;border-color:#4c5750}.verticals-line-nav button.active{color:#fffdf7;background:#3a443e;border-color:#59665e}.verticals-line-nav button>i{background:#7d8780;border-radius:1px;width:4px;height:30px}.verticals-line-nav button>i.health-blocked{background:#d66d64}.verticals-line-nav button>i.health-attention{background:#dea051}.verticals-line-nav button>i.health-flowing{background:#55a684}.verticals-line-nav button>span{gap:3px;min-width:0;display:grid}.verticals-line-nav button>span strong,.verticals-line-nav button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verticals-line-nav button>span strong{font-size:11px}.verticals-line-nav button>span small{color:#909b94;font-size:9px}.verticals-line-nav button>b{color:#c9d0cb;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.verticals-portfolio-pulse{border-top:1px solid #465049;padding:12px 8px}.verticals-portfolio-pulse>span{color:#99a29c}.verticals-portfolio-pulse dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0;display:grid}.verticals-portfolio-pulse dl>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.verticals-portfolio-pulse dt{color:#99a29c;font-size:9px}.verticals-portfolio-pulse dd{color:#fffdf7;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:800}.verticals-city-button{color:#f6f4ed;cursor:pointer;background:#2e3632;border:1px solid #59645d;border-radius:3px;min-height:38px;font-size:11px;font-weight:700}.verticals-city-button:hover{background:#39423d;border-color:#d3833c}.verticals-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.verticals-main-header{background:#fafaf7;border-bottom:1px solid #c8ccc5;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:12px 24px;display:flex}.verticals-main-header>div:first-child{min-width:0}.verticals-main-header h2,.verticals-main-header p{margin:0}.verticals-title-row{align-items:center;gap:10px;min-width:0;margin-top:2px;display:flex}.verticals-main-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:23px;line-height:1.15;overflow:hidden}.verticals-main-header p{color:#68706a;text-overflow:ellipsis;white-space:nowrap;max-width:640px;margin-top:4px;font-size:11px;overflow:hidden}.verticals-header-actions{flex:none;align-items:center;gap:7px;display:flex}.verticals-header-actions button,.verticals-decision-actions button,.verticals-empty-workspace button{white-space:nowrap;width:auto;min-width:max-content;margin:0;padding-inline:13px}.vertical-health{color:#4f5a53;text-align:center;background:#edf0ec;border:1px solid #bdc5bf;border-radius:3px;flex:none;max-width:118px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.15}.vertical-health.health-blocked{color:#8e312b;background:#fae9e6;border-color:#d8a8a3}.vertical-health.health-attention{color:#80531c;background:#fff2dc;border-color:#dfbe88}.vertical-health.health-flowing{color:#26694f;background:#e5f2eb;border-color:#9dc5b2}.verticals-content{flex:1;min-width:0;min-height:0;padding:22px clamp(18px,2.3vw,36px) 40px;overflow:auto}.verticals-workspace{width:100%;min-width:0;max-width:1540px;margin:0 auto}.verticals-line-metrics{background:#fafaf7;border-top:1px solid #aeb4ad;border-bottom:1px solid #aeb4ad;grid-template-columns:repeat(5,minmax(112px,1fr));display:grid}.verticals-line-metrics>div{border-right:1px solid #d4d7d1;align-content:center;gap:3px;min-width:0;min-height:78px;padding:11px 14px;display:grid}.verticals-line-metrics>div:last-child{border-right:0}.verticals-line-metrics span{color:#68706a;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:800}.verticals-line-metrics strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.1;overflow:hidden}.verticals-line-metrics strong.tone-positive{color:#24684f}.verticals-line-metrics strong.tone-negative{color:#9a3832}.verticals-line-metrics small{color:#7b837e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.verticals-rhythm{background:#f7f8f4;border-top:1px solid #b8beb8;border-bottom:1px solid #b8beb8;grid-template-columns:minmax(132px,.42fr) minmax(0,2.4fr);margin-top:12px;display:grid}.verticals-rhythm>header{border-right:1px solid #cdd1cb;align-content:center;gap:3px;padding:9px 13px;display:grid}.verticals-rhythm>header span,.verticals-rhythm-track span{color:#6e7771;text-transform:uppercase;font-size:8px;font-weight:800}.verticals-rhythm>header strong{color:#a85d27;font-size:11px}.verticals-rhythm-track{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.verticals-rhythm-track>div,.verticals-rhythm-track>button{color:#273029;text-align:left;background:0 0;border:0;border-right:1px solid #d5d9d3;align-content:center;gap:3px;min-width:0;min-height:50px;padding:7px 11px;display:grid}.verticals-rhythm-track>:last-child{border-right:0}.verticals-rhythm-track>button{cursor:pointer}.verticals-rhythm-track>button:hover,.verticals-rhythm-track>button:focus-visible{outline-offset:-2px;background:#fff;outline:2px solid #a85d2738}.verticals-rhythm-track>.active{background:#edf5f0;box-shadow:inset 0 -3px #2f7960}.verticals-rhythm-track strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.verticals-flow-panel{background:#fafaf7;border-top:2px solid #3d4540;border-bottom:1px solid #bfc5bf;margin-top:18px}.verticals-flow-panel>header,.verticals-evidence-panel>header{border-bottom:1px solid #d1d5cf;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.verticals-flow-panel h3,.verticals-flow-panel p,.verticals-evidence-panel h3,.verticals-evidence-panel p,.verticals-decision-panel h3,.verticals-decision-panel p{margin:0}.verticals-flow-panel h3,.verticals-evidence-panel h3{margin-top:2px;font-size:17px;line-height:1.2}.verticals-flow-panel>header p,.verticals-evidence-panel>header p{color:#707872;text-align:right;max-width:390px;font-size:10px;line-height:1.35}.verticals-kicker{color:#a85d27;display:block}.verticals-flow-track{align-items:stretch;min-width:0;padding:14px;display:flex}.verticals-flow-stage{color:#222a25;text-align:left;background:#f0f2ef;border:1px solid #c7ccc6;border-top:4px solid #8c958f;border-radius:3px;flex:1 1 0;align-content:center;gap:7px;min-width:0;min-height:126px;padding:12px;display:grid}button.verticals-flow-stage{cursor:pointer}button.verticals-flow-stage:hover,button.verticals-flow-stage:focus-visible{outline-offset:1px;background:#fff;border-color:#aa6a36;outline:2px solid #a85d273d}.verticals-flow-stage.state-blocked{background:#fbefed;border-top-color:#aa443b}.verticals-flow-stage.state-attention{background:#fff5e5;border-top-color:#c6812f}.verticals-flow-stage.state-flowing{background:#eaf3ee;border-top-color:#2f7960}.verticals-flow-stage.state-ready,.verticals-flow-stage.state-setup{background:#f0f2ef;border-top-color:#69736d}.verticals-flow-stage.state-external{background:#edf2f5;border-top-color:#74899a}.verticals-stage-head{color:#69726c;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;font-size:9px;font-weight:800;line-height:1.2;display:flex}.verticals-stage-head small{color:#78817b;text-align:right;text-transform:none;font-size:8px;font-weight:700}.verticals-flow-stage>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.verticals-stage-detail{color:#6d766f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.verticals-flow-link{width:26px;min-width:26px;position:relative}.verticals-flow-link:before{content:"";background:#9da69f;height:2px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.verticals-flow-link:after{content:"";border-top:2px solid #7f8982;border-right:2px solid #7f8982;width:7px;height:7px;position:absolute;top:50%;right:3px;transform:translateY(-50%)rotate(45deg)}.verticals-flow-link.active:before{background:#4b8e70}.verticals-blueprint,.verticals-tensions{background:#fafaf7;border-top:2px solid #3d4540;border-bottom:1px solid #bfc5bf;margin-top:18px}.verticals-blueprint>header,.verticals-tensions>header{border-bottom:1px solid #d1d5cf;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.verticals-blueprint h3,.verticals-blueprint p,.verticals-tensions h3,.verticals-tensions p{margin:0}.verticals-blueprint h3,.verticals-tensions h3{margin-top:2px;font-size:17px;line-height:1.2}.verticals-blueprint>header p,.verticals-tensions>header p{color:#707872;text-align:right;max-width:430px;font-size:10px;line-height:1.35}.verticals-blueprint>header p{gap:2px;display:grid}.verticals-blueprint-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.verticals-blueprint-grid>section{border-right:1px solid #d4d7d1;grid-template-rows:auto 1fr auto;min-width:0;min-height:126px;padding:12px 13px 10px;display:grid}.verticals-blueprint-grid>section:last-child{border-right:0}.verticals-blueprint-grid>section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.verticals-blueprint-grid>section>header>span{color:#4d5751;text-transform:uppercase;font-size:10px;font-weight:800}.verticals-blueprint-grid header b,.verticals-tension-list b{color:#536059;text-transform:uppercase;background:#edf0ec;border:1px solid #c1c8c2;border-radius:2px;padding:3px 6px;font-size:8px}.verticals-blueprint-grid header b.authority-owned{color:#26694f;background:#e5f2eb;border-color:#9dc5b2}.verticals-blueprint-grid header b.authority-market{color:#3f6275;background:#edf2f5;border-color:#aebfca}.verticals-blueprint-grid header b.authority-partner,.verticals-blueprint-grid header b.authority-hybrid{color:#80531c;background:#fff2dc;border-color:#dfbe88}.verticals-blueprint-grid>section>div{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;padding:12px 0;display:flex}.verticals-blueprint-grid>section>div span{color:#737c76;border:1px solid #d0d5cf;border-radius:2px;padding:4px 6px;font-size:9px;line-height:1.2}.verticals-blueprint-grid>section>div span.active{color:#fffdf7;background:#313a35;border-color:#515d55;font-weight:800}.verticals-blueprint-grid>section>button{color:#8c4e21;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9f612f;width:max-content;padding:3px 0;font-size:9px;font-weight:800}.verticals-blueprint-grid>section>button:hover,.verticals-blueprint-grid>section>button:focus-visible{color:#3b2b20;border-bottom-color:#3b2b20;outline:0}.verticals-tensions-empty{color:#657069;padding:15px 14px;font-size:11px}.verticals-tension-list{display:grid}.verticals-tension-list>button,.verticals-tension-list>div{color:#273029;text-align:left;background:0 0;border:0;border-bottom:1px solid #d4d7d1;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;min-height:58px;padding:8px 14px;display:grid}.verticals-tension-list>:last-child{border-bottom:0}.verticals-tension-list>button{cursor:pointer}.verticals-tension-list>button:hover,.verticals-tension-list>button:focus-visible{outline-offset:-2px;background:#fff;outline:2px solid #a85d2738}.verticals-tension-list span{gap:3px;min-width:0;display:grid}.verticals-tension-list span strong,.verticals-tension-list span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verticals-tension-list span strong{font-size:11px}.verticals-tension-list span small{color:#747d77;font-size:9px}.verticals-tension-list b.pressure-strained{color:#8e312b;background:#fae9e6;border-color:#d8a8a3}.verticals-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.72fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.verticals-evidence-panel{background:#fafaf7;border-top:2px solid #3d4540;border-bottom:1px solid #bfc5bf;min-width:0}.verticals-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.verticals-evidence-grid>div{border-bottom:1px solid #d4d7d1;border-right:1px solid #d4d7d1;align-content:center;gap:4px;min-width:0;min-height:86px;padding:11px 14px;display:grid}.verticals-evidence-grid>div:nth-child(3n){border-right:0}.verticals-evidence-grid>div:nth-last-child(-n+3){border-bottom:0}.verticals-evidence-grid dt{color:#707872;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:800}.verticals-evidence-grid dd{overflow-wrap:anywhere;color:#202622;margin:0;font-size:13px;font-weight:800;line-height:1.25}.verticals-evidence-grid small{color:#747d77;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.verticals-decision-panel{background:#f8f8f4;border:1px solid #bdc4bd;border-left:4px solid #68736c;border-radius:4px;flex-direction:column;min-width:0;min-height:260px;padding:20px;display:flex}.verticals-decision-panel.health-blocked{background:#fcf3f1;border-left-color:#aa443b}.verticals-decision-panel.health-attention{background:#fff8ec;border-left-color:#c6812f}.verticals-decision-panel.health-flowing{background:#eef6f1;border-left-color:#2f7960}.verticals-decision-panel h3{margin-top:13px;font-size:20px;line-height:1.2}.verticals-decision-panel p{color:#59635d;margin-top:9px;font-size:12px;line-height:1.5}.verticals-decision-panel>small{color:#6f7872;border-top:1px solid #cfd4ce;margin-top:12px;padding-top:12px;font-size:10px;line-height:1.4;display:block}.verticals-decision-actions{gap:7px;margin-top:auto;padding-top:20px;display:grid}.verticals-decision-actions button{width:100%;min-width:0}.verticals-empty-workspace{background:#fafaf7;border-top:2px solid #3d4540;border-bottom:1px solid #bfc5bf;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:48px;max-width:1180px;min-height:460px;margin:0 auto;padding:44px;display:grid}.verticals-empty-workspace h3,.verticals-empty-workspace p{margin:0}.verticals-empty-workspace h3{margin-top:8px;font-size:28px}.verticals-empty-workspace p{color:#68716b;max-width:560px;margin-top:10px;font-size:13px;line-height:1.5}.verticals-empty-workspace button{margin-top:22px}.verticals-empty-workspace ol{border-top:1px solid #bdc3bc;margin:0;padding:0;list-style:none;display:grid}.verticals-empty-workspace li{border-bottom:1px solid #bdc3bc;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:74px;display:grid}.verticals-empty-workspace li span{color:#a85d27;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.verticals-empty-workspace li strong{font-size:14px}@media (width<=1120px){.verticals-view{grid-template-columns:210px minmax(0,1fr)}.verticals-sidebar{padding-left:9px;padding-right:9px}.verticals-line-nav button>b{display:none}.verticals-main-header{gap:14px;padding-left:18px;padding-right:18px}.verticals-header-actions button{padding-inline:10px;font-size:10px}.verticals-content{padding-left:18px;padding-right:18px}.verticals-flow-track{padding:12px}.verticals-flow-stage{min-height:136px;padding:10px}.verticals-flow-link{width:18px;min-width:18px}.verticals-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verticals-evidence-grid>div,.verticals-evidence-grid>div:nth-child(3n){border-bottom:1px solid #d4d7d1;border-right:1px solid #d4d7d1}.verticals-evidence-grid>div:nth-child(2n){border-right:0}.verticals-evidence-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=900px){.verticals-view{grid-template-columns:188px minmax(0,1fr)}.verticals-sidebar-brand{padding-left:5px;padding-right:5px}.verticals-portfolio-pulse{display:none}.verticals-main-header{align-items:flex-start;min-height:104px}.verticals-header-actions{grid-template-columns:repeat(2,auto);display:grid}.verticals-header-actions .primary-button{grid-column:1/-1}.verticals-line-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.verticals-line-metrics>div:nth-child(3){border-right:0}.verticals-line-metrics>div:nth-child(-n+3){border-bottom:1px solid #d4d7d1}.verticals-detail-grid{grid-template-columns:minmax(0,1fr)}.verticals-decision-panel{min-height:230px}}@media (width<=760px){.surface-switch{flex-basis:218px;width:218px;min-width:218px}.verticals-view{flex-direction:column;height:auto;min-height:100%;display:flex;overflow:auto}.verticals-sidebar{border-bottom:1px solid #151a17;border-right:0;flex:none;min-height:auto;padding:12px}.verticals-sidebar-brand{padding-bottom:11px}.verticals-scope-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.verticals-scope-nav button{grid-template-columns:22px minmax(0,1fr) auto}.verticals-line-nav{max-height:146px}.verticals-line-nav>div{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;overflow-x:auto}.verticals-portfolio-pulse,.verticals-city-button{display:none}.verticals-main{overflow:visible}.verticals-main-header{min-height:auto;padding:13px 16px;display:grid}.verticals-header-actions{width:100%;display:flex}.verticals-header-actions button{white-space:normal;flex:1 1 0;min-width:0}.verticals-content{padding:16px;overflow:visible}.verticals-line-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.verticals-line-metrics>div,.verticals-line-metrics>div:nth-child(3){border-bottom:1px solid #d4d7d1;border-right:1px solid #d4d7d1}.verticals-line-metrics>div:nth-child(2n){border-right:0}.verticals-line-metrics>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.verticals-rhythm{grid-template-columns:minmax(0,1fr)}.verticals-rhythm>header{border-bottom:1px solid #cdd1cb;border-right:0}.verticals-rhythm-track{grid-template-columns:repeat(2,minmax(0,1fr))}.verticals-rhythm-track>div,.verticals-rhythm-track>button{border-bottom:1px solid #d5d9d3}.verticals-rhythm-track>:nth-child(2n){border-right:0}.verticals-rhythm-track>:nth-last-child(-n+2){border-bottom:0}.verticals-flow-panel>header,.verticals-evidence-panel>header,.verticals-blueprint>header,.verticals-tensions>header{display:grid}.verticals-flow-panel>header p,.verticals-evidence-panel>header p,.verticals-blueprint>header p,.verticals-tensions>header p{text-align:left}.verticals-flow-track{gap:0;display:grid}.verticals-flow-stage{min-height:104px}.verticals-flow-link{background:#9da69f;width:2px;min-width:2px;height:20px;margin:0 auto}.verticals-flow-link:before,.verticals-flow-link:after{display:none}.verticals-evidence-grid{grid-template-columns:minmax(0,1fr)}.verticals-evidence-grid>div,.verticals-evidence-grid>div:nth-child(2n),.verticals-evidence-grid>div:nth-child(3n),.verticals-evidence-grid>div:nth-last-child(-n+2){border-bottom:1px solid #d4d7d1;border-right:0}.verticals-evidence-grid>div:last-child{border-bottom:0}.verticals-blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verticals-blueprint-grid>section,.verticals-blueprint-grid>section:last-child{border-bottom:1px solid #d4d7d1;border-right:1px solid #d4d7d1}.verticals-blueprint-grid>section:nth-child(2n){border-right:0}.verticals-blueprint-grid>section:last-child,.verticals-blueprint-grid>section:nth-last-child(2):nth-child(odd){border-bottom:0}.verticals-tension-list>button,.verticals-tension-list>div{grid-template-columns:minmax(0,1fr) auto}.verticals-tension-list>button>span:nth-child(2),.verticals-tension-list>div>span:nth-child(2){grid-area:2/1/auto/-1}.verticals-empty-workspace{grid-template-columns:minmax(0,1fr);gap:28px;min-height:420px;padding:28px 22px}}.company-center{background:#eef0eb;grid-template-columns:218px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.company-center-nav{color:#f6f4ed;background:#252c28;border-right:1px solid #151a17;flex-direction:column;min-width:0;min-height:0;padding:22px 14px 16px;display:flex}.company-center-brand{border-bottom:1px solid #465049;align-items:center;gap:10px;padding:0 10px 20px;display:flex}.company-center-brand>div{gap:3px;min-width:0;display:grid}.company-center-brand span,.company-center-header>div>span,.company-kicker{color:#77817a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.company-center-brand span{color:#c77a35}.company-center-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;overflow:hidden}.company-center-nav nav{gap:2px;margin-top:14px;display:grid}.company-center-nav nav button{color:#c4cbc6;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:2px;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:40px;padding:0 10px;display:grid}.company-center-nav nav button>span{color:#78827b;font-variant-numeric:tabular-nums;font-size:10px}.company-center-nav nav button:hover{color:#fffdf7;background:#303934}.company-center-nav nav button.active{color:#fffdf7;background:#39423d;border-left-color:#d3833c;font-weight:700}.company-center-nav nav button.active>span{color:#e0a066}.company-city-button{color:#f6f4ed;cursor:pointer;background:#2e3632;border:1px solid #59645d;border-radius:3px;min-height:38px;margin-top:auto;font-size:12px;font-weight:700}.company-city-button:hover{background:#39423d;border-color:#d3833c}.company-center-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.company-center-header{background:#fafaf7;border-bottom:1px solid #c8ccc5;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px 24px;display:flex}.company-center-header h2,.company-center-header p,.company-section-head h3,.company-section-head p{margin:0}.company-center-header h2{margin-top:2px;font-size:24px;line-height:1.15}.company-center-header p{color:#68706a;margin-top:4px;font-size:12px}.company-center-actions,.company-section-actions{flex:none;align-items:center;gap:8px;display:flex}.company-center-actions button,.company-section-actions button{white-space:nowrap;flex:none;width:auto;min-width:max-content;margin-bottom:0;padding-inline:16px}.company-center-content{flex:1;min-width:0;min-height:0;padding:24px clamp(18px,2.5vw,38px) 48px;overflow:auto}.company-section{width:100%;min-width:0;max-width:1540px;margin:0 auto}.company-section-head{border-bottom:2px solid #3d4540;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-bottom:16px;display:flex}.company-section-head h3{font-size:21px;line-height:1.2}.company-section-head p{color:#68706a;margin-top:5px;font-size:13px}.company-section-toolbar{color:#68706a;border-bottom:1px solid #c8ccc5;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:14px;font-size:13px;display:flex}.company-finance .corporate-portfolio{max-width:none;margin:0}.company-finance .corporate-heading{border-bottom-color:#3d4540}.company-metrics{background:#fafaf7;border-top:1px solid #aeb4ad;border-bottom:1px solid #aeb4ad;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:18px;display:grid}.company-metrics>div{border-right:1px solid #d4d7d1;min-width:0;padding:15px 18px}.company-metrics>div:last-child{border-right:0}.company-metrics span,.company-close-metrics dt,.company-health-metrics dt,.company-board-summary span{color:#68706a;font-size:11px;font-weight:600;display:block}.company-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:5px;font-size:22px;display:block}.company-profile-strip{background:#eef0eb;border-top:1px solid #aeb4ad;border-bottom:1px solid #aeb4ad;grid-template-columns:auto minmax(190px,1fr) minmax(280px,1.2fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:grid}.company-profile-copy{gap:3px;min-width:0;display:grid}.company-profile-copy>span,.company-profile-strip dt{color:#68706a;font-size:11px;font-weight:700}.company-profile-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.company-profile-copy>p{color:#59615b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.company-profile-strip dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.company-profile-strip dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}.company-profile-strip>small{color:#7a6550;grid-column:2/-1;font-size:11px}.company-opportunity-count{color:#43584b;text-transform:uppercase;background:#fafaf7;border:1px solid #aeb4ad;border-radius:3px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.company-competition-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:18px;display:grid}.company-competition-decisions,.company-rival-moves{background:#fafaf7;border-top:1px solid #aeb4ad;border-bottom:1px solid #aeb4ad;min-width:0}.company-competition-decisions>header,.company-rival-moves>header{border-bottom:1px solid #d4d7d1;padding:15px 16px 12px}.company-competition-decisions h4,.company-rival-moves h4,.company-opportunity-history h4{margin:0;font-size:16px}.company-competition-decisions>header p,.company-rival-moves>header p{color:#68706a;margin:4px 0 0;font-size:12px;line-height:1.45}.company-competition-decisions>.company-empty,.company-rival-moves>.company-empty{padding:18px 16px}.company-opportunity-list{display:grid}.company-opportunity-card{background:#fffefa;border-bottom:1px solid #d4d7d1;border-left:4px solid #c27a38;min-width:0;padding:16px}.company-opportunity-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.company-opportunity-card>header span{color:#8a603a;letter-spacing:.08em;font-size:9px;font-weight:800}.company-opportunity-card h4{overflow-wrap:anywhere;margin-top:3px;font-size:16px}.company-opportunity-card>header>strong{color:#74502f;white-space:nowrap;background:#f5e8db;border:1px solid #d6b18d;flex:none;padding:4px 7px;font-size:10px}.company-opportunity-card>p{color:#4f5751;margin:10px 0 0;font-size:12px;line-height:1.45}.company-opportunity-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.company-opportunity-evidence>div{border-top:1px solid #d8dbd5;min-width:0;padding-top:8px}.company-opportunity-evidence dt{color:#747c76;text-transform:uppercase;font-size:9px;font-weight:800}.company-opportunity-evidence dd{overflow-wrap:anywhere;color:#414843;margin:4px 0 0;font-size:11px;line-height:1.4}.company-opportunity-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.company-opportunity-actions button{width:auto;min-width:132px;margin:0}.company-opportunity-history{background:#eef0eb;padding:16px}.company-opportunity-history ul,.company-rival-moves ol{margin:10px 0 0;padding:0;list-style:none}.company-opportunity-history li{border-top:1px solid #d4d7d1;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;display:grid}.company-opportunity-history li>span{color:#68706a;text-transform:uppercase;font-size:9px;font-weight:800}.company-opportunity-history li>strong{overflow-wrap:anywhere;font-size:11px}.company-opportunity-history li>small{color:#68706a;text-align:right;font-size:10px}.company-rival-moves ol{margin-top:0}.company-rival-moves li{border-bottom:1px solid #e0e2dd;grid-template-columns:64px minmax(0,1fr) auto;gap:4px 10px;padding:13px 14px;display:grid}.company-rival-moves li:last-child{border-bottom:0}.company-rival-moves time{color:#737b75;font-variant-numeric:tabular-nums;grid-row:1/span 3;font-size:9px;font-weight:700}.company-rival-moves li>strong{overflow-wrap:anywhere;font-size:12px}.company-rival-moves li>p{color:#626a64;grid-column:2;margin:0;font-size:11px;line-height:1.4}.company-rival-moves li>button{white-space:nowrap;grid-area:1/3/span 2;align-self:center}.company-story{gap:18px;display:grid}.company-story h4{margin:0;font-size:16px}.company-story header p{color:#68706a;margin:4px 0 0;font-size:12px;line-height:1.45}.company-prestige{background:#eef0eb;border-top:2px solid #77817a;border-bottom:1px solid #b9beb8;grid-template-columns:auto minmax(220px,1fr) minmax(260px,.8fr);align-items:center;gap:18px;padding:18px;display:grid}.company-prestige.tier-established{border-top-color:#4f8063}.company-prestige.tier-renowned{border-top-color:#b06f34}.company-prestige.tier-landmark{background:#f1eee3;border-top-color:#8d6f27}.company-prestige>div:nth-child(2){gap:3px;display:grid}.company-prestige>div:nth-child(2)>span,.company-prestige-progress>span{color:#68706a;text-transform:uppercase;font-size:10px;font-weight:800}.company-prestige>div:nth-child(2)>strong{font-size:21px}.company-prestige>div:nth-child(2)>p{color:#59615b;margin:0;font-size:12px}.company-prestige-progress{gap:8px;display:grid}.company-prestige-progress>i{background:#d3d7d1;height:7px;display:block;overflow:hidden}.company-prestige-progress>i>b{background:#4f8063;height:100%;display:block}.company-story-evidence-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;display:grid}.company-story-milestones,.company-story-medals,.company-timeline{background:#fafaf7;border-top:1px solid #aeb4ad;border-bottom:1px solid #aeb4ad;min-width:0}.company-story-milestones>header,.company-story-medals>header,.company-timeline>header{border-bottom:1px solid #d4d7d1;padding:15px 16px 12px}.company-story-milestones ol,.company-story-medals ul,.company-timeline ol{margin:0;padding:0;list-style:none}.company-story-milestones li{border-bottom:1px solid #e0e2dd;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:9px 14px;display:grid}.company-story-milestones li:last-child,.company-story-medals li:last-child,.company-timeline li:last-child{border-bottom:0}.company-story-milestones li>i,.company-story-medals li>i{border:2px solid #8b938d;border-radius:50%;width:10px;height:10px}.company-story-milestones li.complete>i{background:#4f8063;border-color:#4f8063}.company-story-milestones li>div,.company-story-medals li>div{gap:2px;min-width:0;display:grid}.company-story-milestones li strong,.company-story-medals li strong{font-size:12px}.company-story-milestones li span,.company-story-medals li span{color:#68706a;font-size:11px;line-height:1.35}.company-story-milestones li>small,.company-story-medals li>small{color:#777f79;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.company-story-milestones li.locked{opacity:.67}.company-story-milestones .text-button{white-space:nowrap;padding:4px 6px;font-size:10px}.company-story-medals>.company-empty{padding:14px 16px}.company-story-medals li{border-bottom:1px solid #e0e2dd;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;padding:13px 14px;display:grid}.company-story-medals li>i{border-radius:3px 3px 8px 8px;grid-row:1/span 2;width:18px;height:18px}.company-story-medals li>small{grid-column:2}.company-story-medals li.awarded>i{background:#d99a53;border-color:#b06f34}.company-story-medals li.available>i{background:#dce9df;border-color:#4f8063}.company-story-medals li.missed{opacity:.58}.company-timeline li{border-bottom:1px solid #e0e2dd;grid-template-columns:150px 16px minmax(0,1fr) auto;gap:12px;min-height:70px;padding:13px 16px;display:grid;position:relative}.company-timeline li>time{color:#737b75;font-variant-numeric:tabular-nums;text-align:right;padding-top:2px;font-size:10px;font-weight:700}.company-timeline li>i{background:#fafaf7;border:2px solid #77817a;border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative}.company-timeline li>i:after{content:"";background:#c7cbc5;width:1px;height:52px;position:absolute;top:9px;left:2px}.company-timeline li:last-child>i:after{display:none}.company-timeline li.positive>i{border-color:#4f8063}.company-timeline li.negative>i{border-color:#a85d56}.company-timeline li>div{min-width:0}.company-timeline li>div>strong{font-size:13px}.company-timeline li>div>p{color:#626a64;margin:4px 0 0;font-size:11px;line-height:1.4}.company-timeline li>button{white-space:nowrap;align-self:center;padding:5px 7px}@media (width<=1000px){.company-prestige,.company-story-evidence-grid{grid-template-columns:1fr}.company-prestige{grid-template-columns:auto minmax(0,1fr)}.company-prestige-progress{grid-column:1/-1}.company-timeline li{grid-template-columns:105px 16px minmax(0,1fr)}.company-timeline li>button{grid-column:3;justify-self:start}}@media (width<=1040px){.company-profile-strip{grid-template-columns:auto minmax(0,1fr) auto}.company-profile-strip dl{grid-area:2/2/auto/-1}}@media (width<=720px){.company-profile-strip{grid-template-columns:auto minmax(0,1fr)}.company-profile-strip>button,.company-profile-strip dl,.company-profile-strip>small{grid-column:1/-1}}.company-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.company-flat-panel{background:#fafaf7;border:1px solid #cdd1ca;border-radius:4px;min-width:0;padding:17px 18px}.company-flat-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.company-priority>strong{margin-top:8px;font-size:18px;display:block}.company-goal-pace{border-top:1px solid #d9dcd6;gap:3px;margin-top:12px;padding-top:10px;display:grid}.company-goal-pace span,.company-goal-pace small{color:#68706a;font-size:10px;line-height:1.35}.company-goal-pace span{text-transform:uppercase;font-weight:800}.company-goal-pace strong{color:#7c4c1d;font-variant-numeric:tabular-nums;font-size:16px}.company-exceptions-panel{margin-bottom:14px}.company-exception-list{gap:8px;display:grid}.company-exception{background:#f3f4ef;border-left:3px solid #d18c3f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.company-exception.blocked{border-left-color:#ad554f}.company-exception>div{gap:3px;min-width:0;display:grid}.company-exception span{color:#68706a;text-transform:uppercase;font-size:9px;font-weight:800}.company-exception strong{font-size:13px}.company-exception small{color:#626a64;font-size:11px;line-height:1.35}.company-progress-steps{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:18px;display:grid}.company-progress-steps i{background:#d4d8d2;height:5px}.company-progress-steps i.complete{background:#4f8063}.company-progress-steps i.current{background:#d3833c}.company-close-metrics,.company-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0 0;display:grid}.company-close-metrics>div,.company-health-metrics>div{border-right:1px solid #d9dcd6;min-width:0;padding-right:12px}.company-close-metrics>div:last-child,.company-health-metrics>div:last-child{border-right:0;padding-left:12px;padding-right:0}.company-close-metrics>div:nth-child(2),.company-health-metrics>div:nth-child(2){padding-left:12px}.company-close-metrics dd,.company-health-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:18px;font-weight:800}.company-close-metrics dd.negative,.company-table td.negative{color:#a43e38}.company-health-metrics .attention dd{color:#a65c1f}.company-health-metrics .healthy dd{color:#376f50}.company-health-metrics .setup dd{color:#6c6761}.company-mix-list{gap:0;max-height:116px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.company-mix-list li{border-bottom:1px solid #e1e3df;justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:12px;display:flex}.company-mix-list li:last-child{border-bottom:0}.company-mix-list strong{font-variant-numeric:tabular-nums}.company-wide-panel{margin-top:14px}.company-empty{color:#747b76;margin:12px 0 0;font-size:12px}.company-empty-state{background:#fafaf7;border-top:1px solid #cdd1ca;border-bottom:1px solid #cdd1ca;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:180px;display:flex}.company-empty-state p{color:#68706a;margin:0}.company-table-wrap{min-width:0;overflow-x:auto}.company-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.company-table th,.company-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dde0da;padding:10px}.company-table th{color:#667069;text-transform:uppercase;background:#eff1ec;font-size:10px;font-weight:800}.company-table tbody tr:hover{background:#f5f5f0}.company-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.company-table td small{color:#7a817c;margin-top:3px;line-height:1.25;display:block}.company-table.compact{min-width:680px}.carrier-operating-plan{background:#f2f4ef;border-top:1px solid #cdd1ca;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.4fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.carrier-plan-copy{gap:4px;min-width:0;display:grid}.carrier-plan-copy>strong{font-size:15px}.carrier-plan-copy>p{color:#626b65;margin:0;font-size:11px;line-height:1.35}.carrier-plan-steps{grid-template-columns:repeat(5,minmax(64px,1fr));margin:0;padding:0;list-style:none;display:grid}.carrier-plan-steps li{color:#7b837d;text-align:center;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #c6cbc4;min-width:0;padding:7px 8px;font-size:9px;font-weight:800}.carrier-plan-steps li.complete{color:#356258;border-color:#4f786f}.carrier-plan-steps li.current{color:#7c4c1d;border-color:#d18c3f}.logistics-strategy-section{background:#f2f4ef;border-top:1px solid #cdd1ca;gap:10px;padding:14px 18px;display:grid}.logistics-strategy-grid{background:#fafaf7;border:1px solid #cdd1ca;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.logistics-strategy-grid article{border-left:3px solid #b9beb8;border-right:1px solid #d9dcd6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:12px;display:grid}.logistics-strategy-grid article:last-child{border-right:0}.logistics-strategy-grid article.ready{border-left-color:#4f786f}.logistics-strategy-grid article>div{gap:3px;display:grid}.logistics-strategy-grid article strong{font-size:13px}.logistics-strategy-grid article p,.logistics-strategy-grid article small{color:#68706a;margin:0;font-size:10px;line-height:1.35}.logistics-strategy-grid article small{grid-column:1/-1}.logistics-strategy-grid article small.positive{color:#356258;font-weight:800}.logistics-strategy-grid article .secondary-button{white-space:nowrap;grid-area:1/2;margin:0}.company-view-tabs{background:#f7f8f4;border-bottom:1px solid #cdd1ca;min-height:42px;display:flex}.company-view-tabs button{color:#667069;text-transform:uppercase;cursor:pointer;background:0 0;border-top:0;border-bottom:2px solid #0000;border-left:0;border-right:1px solid #d9dcd6;min-width:100px;padding:0 18px;font-size:10px;font-weight:800}.company-view-tabs button.active{color:#202622;background:#fff;border-bottom-color:#d18c3f}.freight-summary-strip{background:#fafaf7;border-top:1px solid #cdd1ca;border-bottom:1px solid #cdd1ca;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.freight-summary-strip>div{border-right:1px solid #d9dcd6;gap:5px;min-width:0;padding:15px 18px;display:grid}.freight-summary-strip>div:last-child{border-right:0}.freight-summary-strip span{color:#68706a;text-transform:uppercase;font-size:10px;font-weight:800}.freight-summary-strip strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:19px}.freight-decision-brief{background:#f2f4ef;border-bottom:1px solid #cdd1ca;gap:10px;padding:14px 18px;display:grid}.freight-decision-brief>header{justify-content:space-between;align-items:flex-start;display:flex}.freight-decision-brief>header p{color:#747b76;max-width:720px;margin:4px 0 0;font-size:11px;line-height:1.4}.freight-decision-grid{background:#fafaf7;border:1px solid #cdd1ca;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.freight-decision-grid>div{border-right:1px solid #d9dcd6;gap:4px;min-width:0;padding:12px;display:grid}.freight-decision-grid>div:last-child{border-right:0}.freight-decision-grid span{color:#68706a;text-transform:uppercase;font-size:9px;font-weight:800}.freight-decision-grid strong{overflow-wrap:anywhere;font-size:14px}.freight-decision-grid small{color:#68706a;font-size:10px;line-height:1.35}.freight-offers-panel>header{align-items:flex-start}.freight-offers-panel>header p,.freight-offers-panel>header small,.company-flat-panel>header p,.logistics-report>header p{color:#747b76;margin:4px 0 0;font-size:11px}.freight-offer-filters{background:#f6f7f3;border-bottom:1px solid #d9dcd6;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.freight-offer-filters>div{border:1px solid #bfc5bd;border-radius:3px;display:flex;overflow:hidden}.freight-offer-filters button{color:#555e58;cursor:pointer;background:#fff;border:0;border-right:1px solid #bfc5bd;min-height:28px;padding:0 11px;font-size:10px;font-weight:800}.freight-offer-filters button:last-child{border-right:0}.freight-offer-filters button.active{color:#fff;background:#315e55}.freight-offer-filters>small{color:#68706a;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.freight-offer-table{min-width:1420px}.freight-offer-table td{vertical-align:top}.freight-offer-table th:last-child,.freight-offer-table td:last-child{z-index:1;background:#fafaf7;width:392px;min-width:392px;position:sticky;right:0;box-shadow:-1px 0 #d9dcd6}.freight-offer-table th:last-child{z-index:2;background:#eff1ec}.freight-offer-table tbody tr:hover td:last-child{background:#f5f5f0}.freight-offer-table td:nth-child(9)>span,.freight-offer-table td:nth-child(9)>strong{display:block}.freight-offer-table td:nth-child(9)>strong{font-variant-numeric:tabular-nums;margin-top:2px}.freight-bid-controls{grid-template-columns:104px 88px minmax(112px,1fr);align-items:end;gap:6px;width:372px;display:grid}.freight-capacity-source{border:1px solid #bfc5bd;border-radius:3px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.freight-capacity-source button{color:#646d67;text-transform:uppercase;cursor:pointer;background:#f3f4f0;border:0;border-right:1px solid #bfc5bd;min-height:30px;font-size:9px;font-weight:800}.freight-capacity-source button:last-child{border-right:0}.freight-capacity-source button.active{color:#fff;background:#315e55}.freight-capacity-source button:disabled{cursor:not-allowed;opacity:.45}.freight-capacity-check,.freight-bid-controls>small{grid-column:1/-1}.freight-bid-controls>label:has(select){grid-column:1/-1}.freight-bid-controls select{color:#202622;background:#fff;border:1px solid #bfc5bd;border-radius:3px;min-height:32px;padding:0 8px;font-size:11px}.freight-capacity-check{color:#315e55;background:#eef4f0;border-left:3px solid #4f786f;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:flex}.freight-capacity-check.blocked{color:#8b4137;background:#f8eeec;border-left-color:#a14f43}.freight-capacity-check small{text-align:right}.freight-bid-controls label{color:#68706a;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.freight-money-input,.freight-percent-input{color:#4f5751;background:#fff;border:1px solid #bfc5bd;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:34px;padding:0 7px;font-size:12px;font-weight:700;display:grid}.freight-percent-input{grid-template-columns:minmax(0,1fr) auto}.freight-money-input input,.freight-percent-input input{color:#202622;width:100%;min-width:0;height:30px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 4px}.freight-bid-controls .primary-button{white-space:nowrap;min-height:34px;margin:0;padding:0 10px}.freight-bid-lost{grid-column:1/-1;color:#9b463e!important}.freight-capacity-note{color:#7c4c1d!important}.freight-forwarding-panel,.contract-logistics-panel{gap:14px;display:grid}.freight-forwarding-desk{border-top:1px solid #d9dcd6;border-bottom:1px solid #d9dcd6;display:grid}.freight-forwarding-desk>div{grid-template-columns:minmax(180px,1fr) auto minmax(180px,auto);align-items:center;gap:16px;padding:10px 0;display:grid}.freight-forwarding-desk span,.freight-forwarding-desk small{color:#68706a;font-size:10px}.freight-mode-grid{border:1px solid #d9dcd6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.freight-mode-grid article{border-right:1px solid #d9dcd6;gap:12px;min-width:0;padding:14px;display:grid}.freight-mode-grid article:last-child{border-right:0}.freight-mode-grid article>div{gap:3px;display:grid}.freight-mode-grid article span,.freight-mode-grid article small{color:#68706a;font-size:10px}.freight-mode-grid article strong{font-size:16px}.freight-mode-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.freight-mode-grid dl div{border-left:1px solid #d9dcd6;gap:3px;padding-left:9px;display:grid}.freight-mode-grid dt{color:#707873;text-transform:uppercase;font-size:8px;font-weight:800}.freight-mode-grid dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:800}.contract-logistics-facility-list{gap:8px;display:grid}.contract-logistics-facility-list>p{color:#6f7771;margin:0;font-size:10px}.contract-logistics-facility-list dl{width:100%}.contract-logistics-offer-table{min-width:1320px}.carrier-fleet-grid{border-top:1px solid #d9dcd6;display:grid}.carrier-fleet-row{border-bottom:1px solid #d9dcd6;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.6fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.carrier-fleet-row>div:first-child{gap:3px;display:grid}.carrier-fleet-row>div:first-child span,.carrier-fleet-row>small,.carrier-fleet-row>p{color:#6f7771;font-size:10px}.carrier-fleet-row dl{grid-template-columns:repeat(4,minmax(72px,1fr));margin:0;display:grid}.carrier-fleet-row dl div{border-left:1px solid #d9dcd6;gap:3px;padding:0 12px;display:grid}.carrier-fleet-row dt{color:#707873;text-transform:uppercase;font-size:9px;font-weight:800}.carrier-fleet-row dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800}.carrier-lane-table{min-width:1120px}.freight-load-table{min-width:1060px}.freight-load-status{color:#515a54;background:#f0f2ed;border:1px solid #adb5ae;border-radius:2px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-block}.freight-load-status.in_transit{color:#824d20;background:#fbf0e3;border-color:#b8793e}.freight-load-status.delivered{color:#37694b;background:#edf5ef;border-color:#7fa08a}.logistics-report>header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.logistics-report>header h3{margin:0}@media (width<=900px){.carrier-operating-plan{grid-template-columns:1fr}.carrier-plan-steps{overflow-x:auto}.logistics-strategy-grid,.freight-mode-grid{grid-template-columns:1fr}.logistics-strategy-grid article,.freight-mode-grid article{border-bottom:1px solid #d9dcd6;border-right:0}.logistics-strategy-grid article:last-child,.freight-mode-grid article:last-child{border-bottom:0}.company-view-tabs{overflow-x:auto}.carrier-fleet-row{grid-template-columns:1fr}.carrier-fleet-row dl,.freight-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-decision-grid{grid-template-columns:1fr}.freight-decision-grid>div{border-bottom:1px solid #d9dcd6;border-right:0}.freight-decision-grid>div:last-child{border-bottom:0}.freight-summary-strip>div:nth-child(2){border-right:0}.freight-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #d9dcd6}}.company-row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.company-status,.company-market-state,.company-board-status{color:#4e5651;background:#f0f1ed;border:1px solid #aeb4ad;border-radius:2px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-block}.company-status.blocked,.company-board-status.missed{color:#8d3732;background:#f7e8e6;border-color:#c6807a}.company-status.constrained,.company-status.watch,.company-market-state.constrained,.company-market-state.heating{color:#88501e;background:#f8eee3;border-color:#d4a26e}.company-status.healthy,.company-board-status.achieved{color:#376a4a;background:#e7f1ea;border-color:#84ad91}.company-activity-list{border-top:1px solid #d9dcd6;grid-template-columns:repeat(5,minmax(160px,1fr));display:grid}.company-activity-list button{text-align:left;background:0 0;border:0;border-right:1px solid #d9dcd6;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:100px;padding:12px;display:flex}.company-activity-list button:last-child{border-right:0}.company-activity-list button:not(:disabled){cursor:pointer}.company-activity-list button:not(:disabled):hover{background:#f0f2ed}.company-activity-list button:disabled{color:inherit}.company-activity-list span{color:#8b918c;font-size:10px}.company-activity-list strong{font-size:12px}.company-activity-list small{color:#68706a;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.company-trend-strip{border-top:1px solid #d9dcd6;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:10px;display:grid}.company-trend-strip>div{border-right:1px solid #d9dcd6;gap:3px;min-width:0;padding:12px;display:grid}.company-trend-strip>div:last-child{border-right:0}.company-trend-strip strong,.company-trend-strip span,.company-trend-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-trend-strip strong{font-size:12px}.company-trend-strip span,.company-trend-strip small{color:#68706a;font-size:10px}.company-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-market-grid .company-table{min-width:580px}.company-board-summary{background:#fafaf7;border-top:1px solid #aeb4ad;border-bottom:1px solid #aeb4ad;grid-template-columns:repeat(2,minmax(180px,1fr));margin-bottom:18px;display:grid}.company-board-summary>div{border-right:1px solid #d4d7d1;padding:16px 18px}.company-board-summary>div:last-child{border-right:0}.company-board-summary strong{margin-top:4px;font-size:20px;display:block}.company-board-progress{background:#d8dcd6;width:100%;min-width:140px;height:7px;overflow:hidden}.company-board-progress i{background:#538069;height:100%;display:block}@media (width<=1260px){.company-market-grid,.company-competition-grid{grid-template-columns:1fr}.company-activity-list{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=1040px){.company-center{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.company-center-nav{border-bottom:1px solid #151a17;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.company-center-brand{border-bottom:0;border-right:1px solid #465049;padding:0 12px 0 0}.company-center-brand span{display:none}.company-center-brand strong{font-size:13px}.company-center-nav nav{gap:2px;margin:0;display:flex;overflow-x:auto}.company-center-nav nav button{border-bottom:3px solid #0000;border-left:0;min-width:max-content;min-height:34px;padding:0 10px;display:block}.company-center-nav nav button.active{border-bottom-color:#d3833c}.company-center-nav nav button>span{display:none}.company-city-button{min-height:34px;margin:0;padding:0 12px}.company-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.surface-switch{order:3}.surface-switch button{min-width:0;padding:0 8px}.company-center-nav{grid-template-columns:minmax(0,1fr) auto}.company-center-brand{display:none}.company-center-header{gap:12px;min-height:70px;padding:10px 14px}.company-center-header p{display:none}.company-center-header h2{font-size:19px}.company-center-actions .secondary-button{display:none}.company-center-content{padding:16px 12px 36px}.company-section-head,.company-section-toolbar{flex-direction:column;align-items:stretch;gap:12px}.company-section-actions{width:100%}.company-section-actions button{flex:auto}.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-metrics>div:nth-child(2){border-right:0}.company-metrics>div:nth-child(-n+2){border-bottom:1px solid #d4d7d1}.company-activity-list,.company-opportunity-evidence{grid-template-columns:1fr}.company-opportunity-history li{grid-template-columns:62px minmax(0,1fr);padding:7px 0}.company-opportunity-history li>small{text-align:left;grid-column:2}.company-rival-moves li{grid-template-columns:58px minmax(0,1fr)}.company-rival-moves li>button{grid-area:auto/2;justify-self:start}.company-activity-list button{border-bottom:1px solid #d9dcd6;border-right:0;min-height:76px}.company-board-summary{grid-template-columns:1fr}.company-board-summary>div{border-bottom:1px solid #d4d7d1;border-right:0}}.verticals-mode-switch{border-bottom:1px solid #465049;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px 0;display:grid}.verticals-mode-switch button{color:#aeb7b0;cursor:pointer;background:#2d3531;border:1px solid #4b554f;border-radius:3px;min-height:42px;padding:6px 8px;font-size:10px;font-weight:800;line-height:1.15}.verticals-mode-switch button:hover{color:#fffdf7;background:#343d38;border-color:#6d786f}.verticals-mode-switch button.active{color:#202622;background:#f1eee4;border-color:#d3833c}.verticals-management-nav{flex-direction:column;flex:1;min-width:0;min-height:0;padding-top:13px;display:flex}.verticals-management-nav>header{justify-content:space-between;align-items:center;padding:0 8px 8px;display:flex}.verticals-management-nav>header span{color:#99a29c;text-transform:uppercase;font-size:9px;font-weight:800}.verticals-management-nav>header strong{color:#c9d0cb;font-variant-numeric:tabular-nums;font-size:10px}.verticals-management-nav>div{align-content:start;gap:2px;min-height:0;display:grid;overflow:auto}.verticals-management-nav button{color:#c4cbc6;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:2px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:4px;min-height:36px;padding:0 9px;display:grid}.verticals-management-nav button:hover{color:#fffdf7;background:#303934}.verticals-management-nav button.active{color:#fffdf7;background:#39423d;border-left-color:#d3833c}.verticals-management-nav button>span{color:#78827b;font-variant-numeric:tabular-nums;font-size:9px}.verticals-management-nav button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.company-center.embedded{background:0 0;width:100%;height:auto;min-height:0;display:block;overflow:visible}.company-center.embedded .company-center-main{min-height:0;overflow:visible}.company-center.embedded .company-center-content{flex:none;min-height:0;padding:0;overflow:visible}.verticals-management-loading{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:480px;display:grid}.verticals-management-loading span{background:#fafaf7;border:1px solid #d1d5cf;height:112px}.freight-policy-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.freight-policy-options button{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);min-height:82px;color:var(--ink);text-align:left;align-content:start;gap:6px;padding:12px;display:grid}.freight-policy-options button.active{border-color:var(--accent);background:var(--surface-2)}.freight-policy-options small{color:var(--ink-2);line-height:1.4}@media (width<=900px){.freight-policy-options{grid-template-columns:minmax(0,1fr)}.verticals-header-actions.management{display:flex}}@media (width<=1120px){.verticals-sidebar.management .verticals-portfolio-pulse{display:none}}@media (width<=760px){.verticals-mode-switch{padding:8px 0}.verticals-management-nav{max-height:120px;padding-top:10px}.verticals-management-nav>div{grid-template-rows:repeat(2,36px);grid-auto-columns:minmax(154px,1fr);grid-auto-flow:column;overflow:auto hidden}.verticals-management-loading{grid-template-columns:minmax(0,1fr)}}
