:root{font-family:Arial,"Yu Gothic",Meiryo,sans-serif;color:#333;background:#d8d8d8;font-size:12px}*{box-sizing:border-box}body{margin:0;padding:16px}button,input,select{font:inherit}a{color:#245a88;text-decoration:none}a:hover{text-decoration:underline}#game{width:1000px;max-width:100%;min-height:760px;margin:auto;background:#fff;border:1px solid #8e8e8e;box-shadow:0 1px 8px #777}.account-bar{height:48px;background:linear-gradient(#f5f5f5,#d8d8d8);display:flex;align-items:center;gap:18px;padding:0 15px;border-bottom:1px solid #aaa;color:#555}.wordmark{font:bold 21px Georgia,serif;color:#304c61;letter-spacing:1px}.grow{flex:1}.global-nav{height:35px;background:linear-gradient(#4d4d4d,#292929);display:flex;padding-left:13px;border-bottom:4px solid #8fac31}.global-nav a{color:#fff;padding:9px 19px;border-right:1px solid #5e5e5e;font-weight:bold}.global-nav a.active,.global-nav a:hover{background:#71901f;text-decoration:none}.crumbs{height:29px;padding:7px 18px;background:#f2f2eb;border-bottom:1px solid #d5d4c8;color:#777}main{padding:12px 18px 30px;min-height:620px}footer{padding:9px 18px;color:#777;border-top:1px solid #ddd;background:#f5f5f5}.page-title{font:normal 21px Georgia,"Yu Mincho",serif;color:#305a76;border-bottom:1px solid #b7c5cc;margin:0 0 11px;padding:0 0 6px}.toolbar{background:#e8edf0;border:1px solid #bbc6cc;padding:6px;margin-bottom:10px;display:flex;gap:6px;align-items:end}.toolbar label{display:grid;gap:2px;color:#666}.toolbar select,.toolbar input{min-width:145px}.unit-header{display:grid;grid-template-columns:90px 1fr 285px;gap:12px;background:#f3f1e8;border:1px solid #c9c3ae;padding:9px;margin-bottom:0}.unit-image{height:72px;border:1px solid #b7b098;background:linear-gradient(145deg,#d9e4b5,#8ca66b);display:grid;place-items:center;font:bold 34px Georgia;color:#fff;text-shadow:1px 1px #506442}.unit-header h1{font:normal 21px Georgia,"Yu Mincho",serif;color:#365c75;margin:1px 0 5px}.unit-header p{margin:3px 0}.unit-meta{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #ccc}.unit-meta div{padding:3px 8px;border-bottom:1px dotted #bbb}.unit-meta b{display:block;color:#2d627f}.tabs{display:flex;background:#e4e4dc;border:1px solid #aaa;border-top:0;padding:5px 5px 0;gap:2px;margin-bottom:11px;overflow-x:auto}.tabs button{border:1px solid #aaa;border-bottom:0;background:#d1d1ca;color:#455b66;padding:7px 12px;white-space:nowrap;cursor:pointer}.tabs button.active{background:#fff;color:#244f70;font-weight:bold;padding-top:8px}.section-title{background:linear-gradient(#5b88a4,#3d6d8a);color:#fff;font:bold 13px Georgia,"Yu Mincho",serif;padding:6px 8px;margin:12px 0 0;border:1px solid #315b74}.panel{border:1px solid #b8c2c8;border-top:0;padding:9px;background:#fff}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c6c6c6}.summary-grid>div{padding:8px 10px;min-height:60px;border-right:1px solid #ddd;background:linear-gradient(#fff,#f2f2ed)}.summary-grid>div:nth-child(3n){border-right:0}.summary-grid small{display:block;color:#777}.summary-grid strong{font-size:18px;color:#356783;display:block;margin:3px 0}.summary-grid .good{color:#548311}.summary-grid .bad{color:#b33}table{width:100%;border-collapse:collapse}th{background:#e3e7e8;color:#4b626d;border:1px solid #bbc3c6;padding:5px;text-align:left}td{border:1px solid #d1d1d1;padding:5px;vertical-align:middle}tbody tr:nth-child(even){background:#f8f8f5}tbody tr:hover{background:#fffce2}.unit-list .icon{font-size:22px;text-align:center}.unit-list .name{font-weight:bold}.num{text-align:right;white-space:nowrap}.center{text-align:center}.muted{color:#888;font-size:11px}.fixed{background:#f0f0ed;color:#555}.edit{width:74px;text-align:right;border:1px solid #8aa0ac;padding:3px;background:#fff}.edit.wide{width:110px}.dirty{background:#fff4c5;border-color:#ce9b25}.save-icon,.icon-button{border:1px solid #7891a0;background:linear-gradient(#fff,#d7e2e8);color:#285d7b;padding:3px 7px;cursor:pointer}.save-icon:disabled{opacity:.35;cursor:default}.danger{color:#9a2626}.notice{border:1px solid #d6c477;background:#fffbe1;padding:7px;margin:8px 0}.legend{color:#6c6c6c;margin:5px 0}.status-unsaved{color:#a36500;font-weight:bold}.status-saved{color:#4e7c16}.product-cell{display:flex;align-items:center;gap:7px}.product-icon{width:32px;height:32px;border:1px solid #aaa;background:#f2eee0;display:grid;place-items:center;font-size:18px}.contract-row td{background:#f2f5f6;padding-left:25px}.actions{display:flex;gap:7px;justify-content:flex-end;margin-top:8px}.primary{border:1px solid #53751a;background:linear-gradient(#9fc64b,#719923);color:#fff;padding:5px 12px;font-weight:bold;cursor:pointer}.secondary{border:1px solid #999;background:linear-gradient(#fff,#ddd);padding:5px 12px;cursor:pointer}.link-button{border:0;background:none;color:#24618a;text-decoration:underline;cursor:pointer;padding:0}.check-note{font-size:11px;color:#805b12}.empty{text-align:center;color:#888;padding:22px}dialog{width:750px;max-width:calc(100vw - 30px);border:4px solid #555;padding:0;box-shadow:0 5px 25px #222}dialog::backdrop{background:rgba(0,0,0,.65)}.modal-title{background:#474747;color:#fff;padding:9px 12px;font:bold 15px Georgia;margin:0}.modal-content{padding:12px;background:#f8f8f4}.modal-content h3{color:#356783;border-bottom:1px solid #aaa}.supplier-table tr.selected{background:#fff0b8}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.form-grid label{display:grid;gap:3px}.form-grid input,.form-grid select{width:100%;padding:4px}.validation{color:#a12626;min-height:16px}.subtabs{display:flex;gap:2px;border-bottom:1px solid #8199a5;margin-bottom:9px}.subtabs button{border:1px solid #9aa9af;border-bottom:0;background:#dce3e6;padding:5px 14px}.subtabs .active{background:#fff;font-weight:bold}.bulkbar{padding:7px;background:#eee;border:1px solid #ccc;margin-top:6px}.hidden{display:none!important}#toast{position:fixed;right:20px;bottom:20px;background:#405b26;color:#fff;padding:10px 16px;border:1px solid #243b12;opacity:0;pointer-events:none;transition:.15s}#toast.show{opacity:1}.unsourced{border-bottom:1px dotted #b57800;cursor:help}
@media(max-width:720px){body{padding:0}#game{min-width:720px;box-shadow:none}.account-bar{padding-left:9px}.account-bar span:not(.grow):nth-of-type(2),.account-bar span:not(.grow):nth-of-type(3){display:none}main{padding-left:10px;padding-right:10px}.unit-header{grid-template-columns:75px 1fr 235px}.summary-grid{grid-template-columns:repeat(3,1fr)}}
.view-tabs{height:36px;display:flex;align-items:end;border-bottom:1px solid #bfc7ca;margin-bottom:10px}.view-tabs button{border:1px solid #bfc7ca;border-bottom:0;background:#e7e9e9;padding:7px 15px;margin-right:3px}.view-tabs button.active{background:#fff;border-top:3px solid #e96371;padding-top:5px}.view-tabs #create-unit{margin-left:auto;background:#54c7d0;color:#fff;border-color:#42adb5}.business-map{height:510px;position:relative;overflow:hidden;border:1px solid #c6d0d3;background:linear-gradient(30deg,transparent 48%,#dbe3e7 49%,#dbe3e7 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,#dbe3e7 49%,#dbe3e7 51%,transparent 52%),#eef3f4;background-size:100px 58px}.map-road{position:absolute;left:130px;top:205px;width:690px;height:88px;background:#4d5558;transform:skewY(-6deg);border-top:14px solid #73c68f;border-bottom:14px solid #73c68f}.building{position:absolute;width:178px;min-height:126px;padding:8px;background:#fff;border:1px solid #a9b9bf;color:#245a88;text-align:center;box-shadow:2px 3px 0 rgba(45,66,75,.18)}.building:hover{text-decoration:none;background:#f5fbfd}.building small{display:block;color:#666;margin-top:4px}.building-art{display:block;width:82px;height:55px;margin:0 auto 5px;padding-top:9px;background:linear-gradient(145deg,#eef1dd,#739c7b);border:1px solid #7b9382;color:#fff;font:bold 30px Georgia;text-shadow:1px 1px #38594a}.building-1{left:390px;top:38px}.building-2{left:75px;top:300px}.building-3{right:72px;top:294px}.building-4{left:390px;bottom:22px}.text-disabled{padding:0;border:0;background:none;color:#80909a;text-decoration:underline}.management-nav{display:flex;background:#3d484e;border-bottom:3px solid #738f26}.management-nav a{padding:7px 13px;color:#fff;border-right:1px solid #647078}.management-nav a.active{background:#728d28}.management-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:13px 0}.management-columns section{border:1px solid #bec9ce;min-height:150px}.management-columns h2{font:normal 15px Georgia;margin:0;padding:7px 10px;color:#fff;background:#3975a0}.management-columns a,.management-columns span,.management-columns button{display:block;margin:8px 12px}.process-strip{margin:10px 0;padding:11px;background:#a8e5ea;text-align:right;color:#4d7277}.process-strip b{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #477e83;border-radius:50%;font-weight:normal;margin-left:16px}.short{width:55px}.danger{border-color:#e7737b!important;background:#ee8790!important;color:#fff!important}.inline-check{display:block;text-align:right;padding:6px}.dashboard-icons{display:flex;gap:7px;margin-bottom:12px}.dashboard-icons a{width:120px;padding:34px 8px 8px;text-align:center;border:1px solid #b9c7ce;background:linear-gradient(#f8fbfc,#dce8ec);font-weight:bold}.market-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cad2d5;margin-bottom:10px}.market-kpis span{padding:9px;border-right:1px solid #cad2d5}.market-kpis b{display:block;margin-top:4px;color:#376f91}.finance-chart{height:110px;display:flex;align-items:end;gap:4px;padding:10px;border:1px solid #d2d9dc;background:repeating-linear-gradient(to top,#fff 0,#fff 21px,#e8edef 22px)}.finance-chart span{display:grid;place-items:center;width:24%;min-height:38px;padding:5px;background:#d9e9f2;border-top:3px solid #4c8fb4}.warning{padding:10px;margin:8px 0;background:#f7e58e;border-left:4px solid #d6b134;color:#5f5120}.hidden{display:none!important}
.factory-overview-grid{display:grid;grid-template-columns:1fr 1.08fr 1.08fr;gap:9px;margin-top:10px}.factory-overview-grid section,.factory-lower-grid section{min-width:0}.factory-overview-grid .section-title,.factory-lower-grid .section-title{margin-bottom:0}.factory-overview-grid .panel,.factory-lower-grid .panel{margin:0;min-height:164px}.factory-overview-grid table th,.factory-lower-grid table th{width:62%;font-weight:normal}.production-box strong{display:block;padding:8px;background:#f8dfe3;color:#c53445;text-align:right}.factory-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.factory-lower-grid form>.save-icon{float:right;margin-top:6px}
.building-art{width:142px;height:76px;padding:0;background:none;border:0;text-shadow:none}.building-image{display:block;width:100%;height:76px;object-fit:contain}.building{min-height:143px;padding:6px}.unit-list-icon{display:block;width:48px;height:38px;object-fit:contain}.unit-header{position:relative;overflow:hidden;background-color:#f3f1e8;background-repeat:no-repeat;background-position:right center;background-size:auto 100%}.unit-header-factory{background-image:linear-gradient(90deg,#f3f1e8 45%,rgba(243,241,232,.78)),url("public/assets/original-crops/header-industrial.png")}.unit-header-office{background-image:linear-gradient(90deg,#f3f1e8 45%,rgba(243,241,232,.78)),url("public/assets/original-crops/header-office.png")}.unit-header-store{background-image:linear-gradient(90deg,#f3f1e8 45%,rgba(243,241,232,.78)),url("public/assets/original-crops/header-store.png")}.unit-header>div{position:relative}.unit-image{padding:0;background:rgba(255,255,255,.72);text-shadow:none}.unit-header-image{width:88px;height:70px;object-fit:contain}.tabs button{display:inline-flex;align-items:center;gap:4px}.tab-icon{width:18px;height:18px;object-fit:contain}.product-icon{display:inline-block;width:28px;height:24px;object-fit:contain;vertical-align:middle;margin-right:5px}.management-action{display:flex!important;align-items:center;gap:7px;min-height:32px}.management-action-icon{width:28px;height:28px;object-fit:contain}.management-columns button.management-action{border:0;background:none;color:#245a88;padding:0;text-decoration:none;cursor:pointer}.management-columns button.management-action:hover span{text-decoration:underline}
.supplier-filters{margin-bottom:8px;border-bottom:1px solid #bcc8ce}.supplier-filters .subtabs{display:flex;justify-content:flex-start}.supplier-filters .subtabs button{width:auto}.supplier-filters #advanced-toggle{margin-left:auto}.supplier-filters .form-grid{padding:8px;background:#eef2f4}

/* Stage 3 fidelity pass: common Virtonomics frame and Factory Main. */
.global-nav{height:35px;padding:0 7px 0 0;border-bottom:0;align-items:stretch;background:linear-gradient(#586870,#34444c)}
.global-nav a{display:flex;align-items:center;padding:0 13px;border-right:1px solid #718087;font-weight:normal;white-space:nowrap}
.global-nav a.active{background:#405159;box-shadow:inset 0 -3px #8fac31}
.global-nav .home-link{width:36px;justify-content:center;padding:0;font-size:24px;background:#fff;color:#53646c}
.global-nav .nav-status{display:flex;align-items:center;padding:0 8px;color:#fff;font-size:11px}
.account-bar{height:22px;padding:0 10px;gap:16px;border:0;background:#35434a;color:#fff;font-size:11px}
.account-bar b{color:#f1d64a}
.crumbs.hidden{display:none}
.unit-header{height:118px;margin:-12px -18px 0;padding:10px 18px;grid-template-columns:58px 112px minmax(250px,1fr) 290px;gap:10px;border:0;border-bottom:1px solid #27363c;background-color:#425057;background-position:right center;background-size:auto 100%;color:#fff}
.unit-header-factory{background-image:linear-gradient(90deg,rgba(39,52,58,.94) 0,rgba(39,52,58,.72) 55%,rgba(39,52,58,.28)),url("public/assets/original-crops/header-industrial.png")}
.unit-header-office{background-image:linear-gradient(90deg,rgba(39,52,58,.94) 0,rgba(39,52,58,.72) 55%,rgba(39,52,58,.28)),url("public/assets/original-crops/header-office.png")}
.unit-header-store{background-image:linear-gradient(90deg,rgba(39,52,58,.94) 0,rgba(39,52,58,.72) 55%,rgba(39,52,58,.28)),url("public/assets/original-crops/header-store.png")}
.unit-home{display:grid;place-items:center;width:58px;height:58px;margin-top:18px;border-bottom:7px solid #fff;color:#fff;font-size:48px;line-height:1;text-decoration:none}
.unit-home:hover{text-decoration:none;color:#dbe9ef}
.unit-image{width:112px;height:84px;margin-top:7px;border:0;background:rgba(255,255,255,.82)}
.unit-header-image{width:110px;height:82px}
.unit-identity{padding-top:12px}
.unit-header .unit-identity h1{margin:0 0 7px;color:#fff;font:normal 20px Georgia,"Yu Mincho",serif}
.unit-header .unit-identity p{margin:4px 0;color:#f1f1f1}
.unit-header .unit-identity .muted{color:#d6dce0}
.unit-header .text-disabled{color:#d6dce0}
.unit-meta{align-self:center;padding:5px 7px;background:rgba(29,37,41,.55);border-left:1px solid rgba(255,255,255,.3)}
.unit-meta div{color:#e8ecee}
.unit-meta b{color:#fff}
.tabs{height:30px;margin:0 -18px;padding-left:18px;background:#26353b;border:0;align-items:stretch}
.tabs button{height:30px;padding:6px 13px;border:0;border-right:1px solid #4a585e;background:#26353b;color:#fff}
.tabs button.active{padding:6px 13px;background:#fff;color:#333;border-top:0}
.unit-functions{display:flex;justify-content:space-around;align-items:start;min-height:82px;padding:8px 10px 4px;border-bottom:1px solid #d2d9dc;background:#fff}
.unit-functions a{display:grid;justify-items:center;min-width:86px;color:#008bd0;font-size:11px;text-align:center}
.unit-functions a:hover{text-decoration:none;color:#005e8d}
.unit-functions a small{display:block;margin-top:1px;color:#70818a;font-size:9px}
.unit-function-icon{width:40px;height:40px;object-fit:contain;margin-bottom:2px}
.section-title{display:flex;align-items:baseline;gap:6px;min-height:28px;padding:6px 10px;background:linear-gradient(#4a8caf,#2f7094);color:#fff;font:normal 13px Georgia,"Yu Mincho",serif}
.section-title small{color:#d8eaf3;font:9px Arial,"Yu Gothic",sans-serif;letter-spacing:.03em}
.factory-overview-grid{grid-template-columns:1.03fr 1.03fr 1.03fr;gap:9px;margin-top:14px}
.factory-overview-grid .panel,.factory-lower-grid .panel{min-height:174px;padding:8px 10px}
.factory-overview-grid table th,.factory-lower-grid table th{width:62%;font-weight:normal;text-align:left}
.factory-overview-grid table th small,.factory-lower-grid table th small,.factory-bottom-grid table th small{display:block;color:#78858b;font-weight:normal;font-size:9px}
.factory-overview-grid td,.factory-lower-grid td,.factory-bottom-grid td{vertical-align:middle}
.production-box .bad{padding:7px;background:#f8dfe3;text-align:right}
.state-note{margin:10px 0 0;padding:6px;background:#fff8da;color:#795e17;font-size:10px}
.period-switch{display:flex;justify-content:flex-end;height:29px;margin:-8px -10px 5px;border-bottom:1px solid #c7ced1}
.period-switch button{padding:6px 12px;border:0;border-bottom:3px solid transparent;background:#fff;color:#666}
.period-switch button.active{border-bottom-color:#f05f6e;color:#333}
.metric-table td{text-align:right}
.status-dot{display:inline-block;width:11px;height:11px;margin-left:4px;border-radius:50%;vertical-align:middle;box-shadow:0 0 3px currentColor}
.good-dot{background:#0bc779;color:#0bc779}
.warn-dot{background:#f0a900;color:#f0a900}
.panel-actions{display:flex;justify-content:space-between;align-items:center;margin-top:7px}
.factory-lower-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.factory-lower-grid form>.save-icon{float:right;margin-top:6px}
.factory-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.factory-bottom-grid>section{min-width:0}
.factory-bottom-grid .section-title{margin-bottom:0}
.factory-bottom-grid .panel{min-height:190px;margin:0;padding:8px 10px}
.extension-panel .panel{position:relative;background:linear-gradient(#dcf5df,#aeeab8)}
.extension-link{display:block;text-align:right}
.extension-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.extension-options div{min-height:91px;padding:54px 6px 6px;border:1px solid #b8d7be;background:linear-gradient(135deg,#f7fbf8,#d8efe0);text-align:center}
.extension-options small{display:block;color:#607068}
.extension-panel .primary{float:right;border-radius:16px}
.notes-section{margin-top:10px}
.notes-section .section-title{margin-bottom:0}
.notes-section .panel{margin:0;padding:10px}
.notes-section textarea{display:block;width:100%;height:138px;resize:vertical;border:1px solid #b9c6cc;font:12px Arial,"Yu Gothic",sans-serif}
.notes-section .save-icon{float:right;margin-top:6px}
@media(max-width:720px){.unit-header{margin:-12px -10px 0;grid-template-columns:48px 82px minmax(180px,1fr) 220px}.unit-home{width:46px}.unit-image{width:80px}.unit-header-image{width:78px}.tabs{margin:0 -10px;padding-left:10px}.tabs button{padding-left:7px;padding-right:7px}.tabs button.active{padding-left:7px;padding-right:7px}}

/* Stage 3 fidelity pass: Supply, contracts, and supplier selection. */
.supply-summary{display:flex;justify-content:space-between;align-items:center;margin:12px 0 7px;padding:6px 9px;border:1px solid #bcc9ce;background:#eef3f5}.supply-summary>div{display:flex;gap:22px}.supply-summary span small,.supply-summary a small{display:block;color:#728087;font-size:9px}.supply-summary b{display:block;text-align:right}.supply-card{display:grid;grid-template-columns:106px 1fr 1fr 152px;gap:0;border:1px solid #aebbc1;background:#fff}.supply-product{display:grid;align-content:center;justify-items:center;gap:3px;min-height:126px;padding:8px;border-right:1px solid #cbd3d6;background:#f1f5f6;color:#286487}.supply-product .product-icon{width:46px;height:40px;margin:0}.supply-product small{color:#859198;font-size:9px}.supply-flow,.supply-stock{display:grid;grid-template-columns:1fr 1fr;margin:0;border-right:1px solid #cbd3d6}.supply-flow div,.supply-stock div{padding:10px;border-right:1px solid #e1e5e7;border-bottom:1px solid #e1e5e7}.supply-flow div:nth-child(even),.supply-stock div:nth-child(even){border-right:0}.supply-flow div:nth-child(n+3),.supply-stock div:nth-child(n+3){border-bottom:0}.supply-card dt{color:#586970}.supply-card dt small,.contract-table th small,.supplier-table th small,.supplier-context small,.supplier-benchmark small,.inline-order-editor small{display:block;color:#839097;font-size:9px;font-weight:normal}.supply-card dd{margin:5px 0 0;text-align:right;font-size:15px}.supply-flow .forecast-row{background:#fff8dc}.order-product{align-self:center;justify-self:center;width:126px;min-height:40px}.order-product small{display:block;font-size:9px}.contract-table{grid-column:1/-1;border-top:1px solid #99aab1}.contract-table th{white-space:nowrap}.contract-table td{vertical-align:top}.contract-table td:nth-child(2){min-width:174px}.contract-table small{color:#77868c}.contract-conditions{display:grid;gap:4px;margin-bottom:5px}.contract-conditions label{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px}.contract-conditions input,.contract-conditions select{width:70px}.contract-empty{grid-column:1/-1;margin:0;border-top:1px solid #cbd3d6}.supply-bulkbar{margin-top:7px}.supplier-context{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1px;margin-bottom:8px;border:1px solid #adbdc4;background:#adbdc4}.supplier-context div{display:grid;padding:6px 8px;background:#eef3f5}.supplier-context div:not(:first-child){text-align:right}.supplier-benchmark{margin-bottom:8px}.supplier-benchmark th{width:42%;text-align:left}.supplier-filters{margin-bottom:8px}.supplier-table td{vertical-align:top}.supplier-table tr[data-supplier]:hover td{background:#f5fafc}.supplier-table .add-supplier-row{white-space:nowrap}.supplier-order-editor td{padding:8px;background:#fff8d8!important;border-top:2px solid #e3b44b}.inline-order-editor{display:flex;align-items:end;gap:10px}.inline-order-editor>.contract-conditions{grid-template-columns:repeat(3,1fr);flex:1}.inline-order-editor>label{display:grid;gap:3px}.inline-order-editor #new-quantity{width:90px}.inline-order-editor .primary,.inline-order-editor .secondary{height:29px}.modal-content:has(.supplier-table){min-width:850px}.modal-content:has(.supplier-table)>.actions{justify-content:flex-start}
@media(max-width:720px){.supply-card{grid-template-columns:92px 1fr 1fr 128px}.modal-content:has(.supplier-table){min-width:660px}.inline-order-editor{flex-wrap:wrap}}

/* Stage 3 fidelity pass: Factory Sales and customer contracts. */
.sale-toolbar{display:flex;justify-content:space-between;align-items:center;margin:12px 0 4px}.sale-toolbar small{display:block;color:#718087;font-size:9px}.sale-subtabs{margin-bottom:0}.sale-options{display:flex;justify-content:flex-end;padding:9px;border:1px solid #c3ced2;border-bottom:0}.sale-options small{color:#74838a}.sale-card{display:grid;grid-template-columns:92px 1fr 1.25fr 160px;border:1px solid #bcc8cd;box-shadow:0 1px 5px rgba(45,65,73,.15)}.sale-product{display:grid;align-content:center;justify-items:center;gap:6px;padding:12px;border-right:1px solid #d5dcdf}.sale-product .product-icon{width:44px;height:38px;margin:0}.sale-product>span{color:#008dc7}.sale-stock{display:grid;grid-template-columns:1fr 1fr;margin:0;border-right:1px solid #d5dcdf}.sale-stock div{padding:9px;border-right:1px solid #e0e5e7;border-bottom:1px solid #e0e5e7}.sale-stock div:nth-child(even){border-right:0}.sale-stock div:nth-child(n+3){border-bottom:0}.sale-card dt,.sale-terms label{color:#56666d}.sale-card dt small,.sale-terms small,.sale-price-box small,.sale-additional small,.buyer-contracts th small{display:block;color:#839097;font-size:9px;font-weight:normal}.sale-card dd{margin:4px 0 0;text-align:right}.sale-terms{display:grid;grid-template-columns:1fr 1fr;gap:0;border-right:1px solid #d5dcdf}.sale-terms label{display:grid;grid-template-columns:1fr auto;align-items:center;padding:7px;border-bottom:1px solid #e0e5e7}.sale-terms label small{grid-column:1}.sale-terms label b,.sale-terms label input{grid-column:2;grid-row:1/3;text-align:right}.sale-terms .sale-available{background:#e2f9e5}.sale-terms select{grid-column:1/-1;margin:6px}.sale-price-box{display:grid;align-content:space-between;justify-items:stretch;padding:10px;text-align:right}.sale-price-box label{display:grid;gap:3px}.sale-price-box input{width:100%;text-align:right}.sale-price-box>div{display:flex;justify-content:flex-end;align-items:center;gap:7px}.sale-additional{grid-column:3/5;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-top:1px solid #d5dcdf}.sale-contract-empty{min-height:62px;padding-top:20px}.sale-contract-empty small{display:block;color:#7a898f}.buyer-contracts td{vertical-align:middle}
@media(max-width:720px){.sale-card{grid-template-columns:82px 1fr 1.15fr 140px}}

/* Stage 3 fidelity pass: unstarted advertising state. */
.advertising-toolbar{margin:12px 0 5px}.advertising-toolbar small{display:block;color:#718087;font-size:9px}.advertising-tabs{margin-bottom:0}.advertising-panel{padding:18px 12px 8px;border:1px solid #c3ced2}.advertising-panel h2{margin:0 0 14px;font:normal 22px Georgia,"Yu Mincho",serif}.advertising-panel h2 small{color:#76858b;font:11px Arial,"Yu Gothic",sans-serif}.advertising-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.advertising-grid fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;border:0}.advertising-grid fieldset label{display:grid;grid-template-columns:20px 1fr;align-items:center}.advertising-grid small{display:block;color:#839097;font-size:9px}.advertising-expense{grid-column:1/-1;display:flex;justify-content:space-between;padding:10px 5px;border-top:1px solid #d5dde0}.advertising-grid dl{margin:0}.advertising-grid dl div{display:flex;justify-content:space-between;padding:8px;border-bottom:1px dotted #ccd5d8}.advertising-grid dd{margin:0;text-align:right}.advertising-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:14px;border-top:1px solid #d5dde0}

/* Fidelity correction: Original 05/06 common frame and dense Factory Main. */
.global-nav .nav-unconnected{display:flex;align-items:center;padding:0 13px;border-right:1px solid #718087;color:#e9eef0;white-space:nowrap;cursor:help}
.unit-header-factory{height:106px;grid-template-columns:78px 145px 205px minmax(205px,1fr) 70px 112px;gap:7px;padding:0 10px;background-color:#34434a;background-size:cover;background-position:center;color:#fff}
.unit-header-factory .unit-home{width:78px;height:82px;margin-top:12px;border:0;background:none}.unit-home-image{display:block;width:78px;height:82px;object-fit:contain}
.unit-game-status{display:flex;align-items:center;gap:5px;align-self:center;color:#fff;font-size:10px}.unit-game-status span{display:grid}.unit-game-status b{color:#ffe300;font-weight:normal}.unit-status-image{width:62px;height:76px;object-fit:contain}
.unit-facility-art{align-self:center;width:205px;height:91px}.unit-facility-image{display:block;width:205px;height:91px;object-fit:cover}
.unit-header-factory .unit-identity{align-self:center;padding:0;text-align:right}.unit-header-factory .unit-identity h1{font-size:17px;margin-bottom:5px}.unit-header-factory .unit-identity p{margin:3px 0;font-size:10px}.unit-header-factory .unit-sale-state{text-align:center}
.unit-header-factory .unit-meta{grid-template-columns:1fr;gap:0;padding:3px 6px}.unit-header-factory .unit-meta div{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dotted rgba(255,255,255,.35);font-size:10px}.unit-header-factory .unit-meta b{margin:0}
.unit-profile{align-self:center;width:70px;height:70px}.unit-profile-image{display:block;width:70px;height:70px}.unit-account-state{display:grid;align-content:center;gap:5px;align-self:center;text-align:center}.unit-account-state b{color:#fff}.unit-account-state b.bad{color:#f0293d}.unit-account-state span{padding:4px;border:1px solid #ffe400;color:#ffe400}.unit-account-state small{color:#d8e0e3}
.unit-sale-state{margin-top:4px;padding:3px;border:1px solid #f10018;background:#090909;color:#f12838;font-size:9px;text-align:center}
.unit-functions{min-height:70px;padding:6px 10px 3px}.unit-functions a{min-width:86px;font-size:10px}.unit-function-icon{width:42px;height:36px;margin-bottom:1px}.unit-functions a small{display:none}
.unit-header-factory+.tabs{height:23px;overflow:visible}.unit-header-factory+.tabs button{height:23px;padding:3px 13px;line-height:17px}.unit-header-factory+.tabs button.active{padding:3px 13px}.unit-header-factory+.tabs+.unit-functions{min-height:66px}
.factory-state-row{display:grid;grid-template-columns:1fr 220px;gap:12px;margin:8px 10px 4px}.factory-bankrupt-warning{margin:0;padding:8px 10px;background:#fee896;color:#6e6133}.factory-bankrupt-warning b{display:block;color:#008dcc;margin-top:3px}.factory-quick-actions{display:flex;align-items:center;justify-content:center;gap:5px;background:#b8efc1}.factory-quick-actions button{width:58px;height:38px;border:1px solid #fff;background:#edf1ea;color:#258cb5}.factory-quick-actions button:disabled{opacity:.8}
.factory-overview-grid,.factory-lower-grid,.factory-bottom-grid{align-items:start}.factory-overview-grid{grid-template-columns:1fr 1.05fr 1.05fr;margin-top:10px}.factory-overview-grid>section,.factory-lower-grid>section,.factory-bottom-grid>section,.notes-section{border:1px solid #d7dddf;background:#fff}
.factory-overview-grid .section-title,.factory-lower-grid .section-title,.factory-bottom-grid .section-title,.notes-section .section-title{position:relative;width:max-content;max-width:85%;min-height:25px;margin:-1px 0 0 -1px;padding:6px 10px 5px;background:#2e85b5;color:#fff;font:10px Arial,"Yu Gothic",sans-serif;text-transform:uppercase}
.factory-overview-grid .section-title:after,.factory-lower-grid .section-title:after,.factory-bottom-grid .section-title:after,.notes-section .section-title:after{content:"";position:absolute;left:0;bottom:-7px;border-top:7px solid #1e6c96;border-left:7px solid transparent}
.factory-overview-grid>section:first-child .section-title{background:#e5ad00;color:#1b1b1b}.factory-overview-grid>section:first-child .section-title:after{border-top-color:#ba8700}
.factory-overview-grid .panel,.factory-lower-grid .panel,.factory-bottom-grid .panel{min-height:0;margin:0;padding:9px 10px;background:#fff;border:0}.factory-overview-grid .panel{height:165px}.factory-lower-grid .panel{height:177px}.factory-bottom-grid .panel{height:184px}
.factory-overview-grid table,.factory-lower-grid table,.factory-bottom-grid table{border-collapse:collapse;background:#fff}.factory-overview-grid table th,.factory-overview-grid table td,.factory-lower-grid table th,.factory-lower-grid table td,.factory-bottom-grid table th,.factory-bottom-grid table td{height:28px;padding:5px;border:0;border-bottom:1px dotted #d4dadd;background:#fff;vertical-align:middle}.factory-overview-grid table th,.factory-lower-grid table th,.factory-bottom-grid table th{width:63%;font-weight:normal;text-align:left}.factory-overview-grid table td,.factory-lower-grid table td,.factory-bottom-grid table td{text-align:right}
.production-box .bad{background:#fde0e4}.production-box .state-note{margin:7px 0;padding:5px;font-size:9px}.period-switch{height:28px;margin:-8px -10px 2px}.period-switch button{padding:5px 12px;background:#fff}.metric-table .status-dot{margin-left:5px}
.factory-lower-grid{margin-top:10px}.factory-lower-grid form>.save-icon{margin-top:4px}.factory-bottom-grid{margin-top:10px}.extension-options{margin:5px 0}.extension-options div{min-height:88px;padding:0;overflow:hidden}.extension-art{display:block;width:100%;height:68px;object-fit:cover}.extension-options b{display:block;padding:4px}.notes-section{margin-top:10px}.notes-section .panel{padding:8px;border:0}.notes-section textarea{height:138px}.status-dot{width:11px;height:11px}.bad-dot{background:#f1485b;color:#f1485b}

/* Fidelity correction: Original 47 supplier dialog geometry and density. */
#modal:has(.supplier-table){width:min(900px,calc(100vw - 28px));max-width:900px;max-height:calc(100vh - 34px);margin:24px auto auto;padding:0;border:1px solid #bec8cc;background:#fff;overflow:hidden}
#modal:has(.supplier-table)::backdrop{background:rgba(18,27,31,.68)}#modal:has(.supplier-table) #modal-body{width:100%;overflow:hidden;background:#fff}
#modal:has(.supplier-table) .modal-title{margin:0;padding:13px 16px;border-bottom:1px solid #e1e5e7;background:#fff;color:#30383c;font:normal 21px Arial,"Yu Gothic",sans-serif}
#modal:has(.supplier-table) .modal-content{min-width:0;width:100%;max-height:calc(100vh - 88px);padding:6px 14px 10px;overflow-y:auto;overflow-x:hidden;background:#fff}
#modal:has(.supplier-table) .supplier-context{grid-template-columns:2fr repeat(3,1fr);margin-bottom:7px;border:0;border-bottom:1px solid #cbd3d6;background:#fff}#modal:has(.supplier-table) .supplier-context div{padding:5px 7px;background:#fff}
#modal:has(.supplier-table) .supplier-benchmark{margin-bottom:7px;border-collapse:collapse}#modal:has(.supplier-table) .supplier-benchmark th,#modal:has(.supplier-table) .supplier-benchmark td{height:27px;padding:4px 6px;border:0;border-bottom:1px dotted #d1d7da;background:#fff}
#modal:has(.supplier-table) .supplier-filters{margin:5px 0 7px;border:0}#modal:has(.supplier-table) .supplier-filters .subtabs{border-bottom:1px solid #c7d0d4}#modal:has(.supplier-table) .supplier-filters .subtabs button{padding:4px 9px;border:1px solid #c7d0d4;border-bottom:0;border-radius:12px 12px 0 0;background:#fff}#modal:has(.supplier-table) .supplier-filters .subtabs button.active{background:#f2f5f6}#modal:has(.supplier-table) .supplier-filters #advanced-toggle{border-radius:12px}
#modal:has(.supplier-table) .supplier-table{width:100%;table-layout:fixed;border-collapse:collapse}#modal:has(.supplier-table) .supplier-table th{height:25px;padding:4px 6px;border:1px solid #d3dade;background:#f5f7f8;color:#1689c1;font-weight:normal}#modal:has(.supplier-table) .supplier-table td{height:43px;padding:4px 6px;border:0;border-bottom:1px dotted #d4dadd;background:#fff;vertical-align:middle}
#modal:has(.supplier-table) .supplier-table td:first-child br:nth-of-type(2){display:none}#modal:has(.supplier-table) .supplier-table td:first-child .muted{display:inline;margin-left:4px}
#modal:has(.supplier-table) .supplier-table th:nth-child(1){width:36%}#modal:has(.supplier-table) .supplier-table th:nth-child(2){width:22%}#modal:has(.supplier-table) .supplier-table th:nth-child(3){width:14%}#modal:has(.supplier-table) .supplier-table th:nth-child(4){width:8%}#modal:has(.supplier-table) .supplier-table th:nth-child(5){width:8%}#modal:has(.supplier-table) .supplier-table th:nth-child(6){width:12%}
#modal:has(.supplier-table) .supplier-table th button{width:100%;padding:0;border:0;background:none;color:#1689c1;font:inherit;cursor:pointer}#modal:has(.supplier-table) .supplier-table th button:after{content:" ↕";color:#b6c0c5}#modal:has(.supplier-table) .supplier-table th button.sort-asc:after{content:" ▲";color:#7d84db}#modal:has(.supplier-table) .supplier-table th button.sort-desc:after{content:" ▼";color:#7d84db}.supplier-table .ordered{padding:1px 4px;background:#2d80bf;color:#fff;font-size:10px}
#modal:has(.supplier-table) .supplier-table .add-supplier-row{padding:4px 10px;border:0;border-radius:14px;background:#31c5d3;color:#fff}#modal:has(.supplier-table) .supplier-table .add-supplier-row:before{content:"+ ";font-weight:bold}
#modal:has(.supplier-table) .supplier-order-editor td{height:auto;padding:7px;background:#f7fafb!important;border-top:1px solid #c6d1d5}#modal:has(.supplier-table) .inline-order-editor{gap:8px}#modal:has(.supplier-table) .inline-order-editor .primary{border-radius:14px;background:#31c5d3}#modal:has(.supplier-table) .inline-order-editor .secondary{border-radius:14px}#modal:has(.supplier-table) .inline-order-editor>.contract-conditions{grid-template-columns:repeat(3,minmax(110px,1fr))}
#modal:has(.supplier-table) .modal-content>.actions{margin-top:8px;padding-top:5px;border-top:0}
@media(max-width:920px){#modal:has(.supplier-table){width:calc(100vw - 16px)}.unit-header-factory{grid-template-columns:70px 112px 170px minmax(175px,1fr) 62px 100px}.unit-facility-art,.unit-facility-image{width:170px}.unit-profile,.unit-profile-image{width:62px}}

/* Same-state Supply, Sales, and Supplier residual corrections. */
.unit-unmanageable{margin:10px 0;padding:17px 14px;background:#f9dfe3;color:#dc4051}
.unit-unmanageable+.supply-summary{min-height:112px;align-items:flex-start;padding-top:10px}
.fixture-bankrupt{min-height:120px}
.order-product{border-radius:18px;background:#32c6d2!important;border-color:#27acb7!important}
.supply-bulkbar .primary,.sale-toolbar .primary,.sale-card+.bulkbar .primary{border-radius:18px;background:#32c6d2;border-color:#27acb7}
#modal:has(.supplier-table) .supplier-benchmark{width:100%;table-layout:fixed}
#modal:has(.supplier-table) .supplier-benchmark th:first-child{width:55%}
#modal:has(.supplier-table) .supplier-benchmark th:not(:first-child){width:15%}

/* Original 07/08 compact list geometry. */
.save-recovery-warning{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:9px 12px;border:1px solid #d19725;background:#fff2c9;color:#6d4d08}.save-recovery-warning span{flex:1}.recovery-raw{width:100%;height:260px;font:11px Consolas,monospace}
.supply-return{margin:10px 0 4px}.supply-return a,.sale-toolbar a{display:inline-block;padding:6px 12px;border:1px solid #c8ced1;border-radius:17px;background:linear-gradient(#fff,#e7eaec);color:#4d5559}.supply-return a:before,.sale-toolbar a:before{content:"↩ ";color:#2f98b7}
.supply-overview{margin:0 8px 0;padding:0 0 10px}.supply-overview-main{display:flex;justify-content:space-between;padding:5px 1px;border-bottom:1px solid #d6dbdd}.supply-overview-main span{display:flex;justify-content:space-between;gap:18px;min-width:220px}.supply-overview dl{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0}.supply-overview dl div{display:flex;justify-content:space-between;padding:6px 1px;border-bottom:1px solid #d6dbdd}.supply-overview dd{margin:0;text-align:right}
.unit-unmanageable+.supply-return{margin-top:10px}.unit-unmanageable+.supply-summary{min-height:0}
.supply-card,.supply-card.fixture-bankrupt{grid-template-columns:190px 260px 250px 1fr;min-height:120px;margin:15px 26px 0;border:1px solid #b7c0c4;box-shadow:0 1px 5px rgba(45,65,73,.17)}
.supply-product{align-content:center;justify-items:start;gap:3px;min-height:118px;padding:10px;border:0;background:#fff;color:#222}.supply-product .product-icon{width:34px;height:30px}.supply-product small{display:none}
.supply-flow,.supply-stock{display:block;margin:8px 0;border:0}.supply-flow div,.supply-stock div{display:grid;grid-template-columns:1fr auto;align-items:center;box-sizing:border-box;height:20px;min-height:0;padding:2px 6px;border:0;border-bottom:1px solid #e2e6e8}.supply-flow div:nth-child(n),.supply-stock div:nth-child(n){border-right:0}.supply-card dt{color:#333}.supply-card dt small{display:none}.supply-card dd{margin:0;text-align:right;font-size:12px}.supply-flow .forecast-row{background:#f7dfe3}.supply-alert{margin:2px 6px;color:#e04453;font-size:11px}
.supply-actions{display:grid;align-content:center;justify-items:center;gap:5px;padding:8px}.order-product{box-sizing:border-box;width:68px;height:30px;min-height:0;padding:5px 8px}.supply-actions>div{display:flex}.supply-actions>div button{width:34px;height:29px;padding:2px;border:0;background:#ffd449;color:#fff}.supply-actions>div button:last-child{border-radius:0 14px 14px 0;background:#f18594}.supply-actions>div button:first-child{border-radius:14px 0 0 14px}.supply-actions>div button:disabled{opacity:1}
.contract-table{grid-column:1/-1}.supply-bulkbar{margin:51px 20px 0;padding:0;border:0;background:transparent}.supply-bulkbar button{border-radius:18px}.supply-bulkbar+.legend{margin:10px 20px}
.sale-toolbar{margin:10px 0 0}.sale-toolbar a{box-sizing:border-box;height:30px;padding:4px 12px}.sale-toolbar .primary{box-sizing:border-box;min-width:118px;height:30px;padding:4px 13px}.sale-subtabs{height:36px;margin-left:26px;margin-right:30px}.sale-subtabs button{min-width:62px;padding-left:12px;padding-right:12px}#sale-content{margin-left:30px;margin-right:30px}.sale-options{margin-left:-10px;margin-right:-10px;padding:6px 8px;border:1px solid #c3ced2;border-bottom:0}.sale-card{grid-template-columns:82px 300px 280px 1fr;min-height:139px;box-shadow:0 1px 5px rgba(45,65,73,.15)}.sale-product{padding:10px;border-right:0}.sale-product .product-icon{width:32px;height:28px}
.sale-stock{display:block;margin:7px 0;border:0}.sale-stock .sale-stock-head,.sale-stock>div{display:grid;grid-template-columns:1fr 82px 82px;align-items:center;box-sizing:border-box;height:25px;min-height:0;padding:2px 6px;border:0;border-bottom:1px solid #e1e5e7}.sale-stock .sale-stock-head>span{padding:0;border:0}.sale-stock .sale-stock-head{color:#8a969c;text-align:right}.sale-stock dt{color:#333}.sale-stock dd{margin:0;text-align:right}
.sale-terms{display:block;margin:7px 0;border:0}.sale-terms label{display:grid;grid-template-columns:1fr auto;box-sizing:border-box;height:25px;min-height:0;padding:3px 6px;border-bottom:1px solid #e1e5e7}.sale-terms label span{align-self:center}.sale-terms label b,.sale-terms label input{grid-column:2;grid-row:1;text-align:right}.sale-terms .sale-available{background:#e2f9e5}.sale-terms select{width:calc(100% - 12px);margin:4px 6px;border-left:4px solid #f4b000}
.sale-max::placeholder{color:transparent}
.sale-control{display:grid;grid-template-rows:30px 50px 47px;align-content:center;min-width:0;padding:5px 9px;text-align:right}.sale-price-head{display:flex;align-items:center;justify-content:space-between}.sale-price-head>span{color:#333}.sale-control .prime-cost-pill{box-sizing:border-box;width:74px;height:24px;min-width:0;padding:2px 8px;border:1px solid #c7cdd0;border-radius:13px;background:linear-gradient(#fff,#eceeef);color:#444}.sale-price-entry{display:grid;grid-template-columns:92px 28px 1fr;align-items:center;justify-content:end;gap:4px}.sale-price-entry .sale-price{box-sizing:border-box;width:92px;height:24px;text-align:right}.sale-price-entry .save-sale{position:relative;box-sizing:border-box;width:28px;height:26px;min-width:0;padding:0;border:1px solid #27acb7;border-radius:13px;background:#32c6d2;color:transparent}.sale-price-entry .save-sale:before{content:"";position:absolute;left:8px;top:6px;width:10px;height:11px;border:2px solid #fff;border-top-width:4px}.sale-price-entry .save-sale:disabled{background:#b9e3e6;border-color:#8acdd2}.sale-price-entry .sale-status{min-width:42px;font-size:10px;text-align:right}.sale-control .sale-additional{grid-column:auto!important;grid-row:auto;display:grid!important;grid-template-columns:1fr!important;box-sizing:border-box;width:100%;height:47px;gap:1px!important;padding:3px 5px!important;border:1px solid #d4dade!important;text-align:left}.sale-control .sale-additional small{font-size:9px;color:#839097}.sale-control .sale-additional button{box-sizing:border-box;width:100%;height:26px;min-width:0;padding:2px 6px;white-space:nowrap}.sale-bulkbar{display:flex;justify-content:flex-end;margin:8px 0 0;padding:8px;border:1px solid #cbd2d5;background:#fff}.sale-bulkbar .primary{border-radius:18px}.sale-contract-empty{box-sizing:border-box;min-height:62px;margin:0 -10px;padding:14px;border:1px solid #c3ced2;text-align:center}.sale-contract-empty small{display:block}.sale-contract-empty br,.sale-contract-empty .muted{display:none}
.sale-price-entry{grid-template-columns:147px 23px 23px 1fr;gap:3px}.sale-price-entry .sale-price{width:147px}.sale-price-entry .save-sale,.sale-price-entry .delete-sale{position:static;box-sizing:border-box;width:23px;height:23px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit}.sale-price-entry .save-sale:before{display:none}.sale-price-entry .save-sale:disabled{background:transparent;border:0;opacity:.5}.sale-action-glyph{display:block;width:23px;height:23px}.employee-editor{display:grid;grid-template-columns:1fr 1fr;gap:18px}.employee-editor label{display:grid;gap:5px}.staff-setting-value{padding:0;color:#168bc1;font-weight:bold}
.store-sale-warning{margin:-8px 10px 8px;padding:6px 12px;background:#f9df75;color:#256396}.store-overview-grid{display:grid;grid-template-columns:1fr 1fr 1.03fr;gap:9px;margin-top:10px}.store-middle-grid,.store-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.store-overview-grid .panel,.store-middle-grid .panel,.store-bottom-grid .panel{min-height:176px;margin:0}.store-overview-grid table th,.store-middle-grid table th,.store-bottom-grid table th{font-weight:normal;text-align:left}.store-service-note{margin:8px 0 0;padding:7px;background:#fff2cc;color:#806b27}.store-bottom-grid textarea{width:100%;height:140px}.trade-return{margin:10px 0}.trade-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.trade-summary span{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #d6dbdd}.trade-heading{display:flex;align-items:center;gap:8px}.trade-heading h2{font:normal 18px Georgia,serif;margin:8px 0}.trade-heading span{margin-left:auto}.trade-table{border-collapse:separate;border-spacing:0 9px}.trade-table thead th{border:0;background:#fff}.trade-table tbody tr{box-shadow:0 1px 5px rgba(45,65,73,.18)}.trade-table tbody td{height:54px;border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1;background:#fff}.trade-product-icon{display:block;width:32px;height:28px;object-fit:contain}.share-gauge{display:inline-grid;place-items:center;width:44px;height:36px;border-radius:22px 22px 8px 8px;background:#dce1e9}.retail-price-control{display:grid;grid-template-columns:34px 78px 34px;align-items:center}.retail-price-control>*{box-sizing:border-box;height:24px;min-width:0;text-align:center}.retail-price-control .retail-price{width:78px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.office-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.equipment-current{display:flex;padding:8px 0;border-bottom:2px solid #f06d75}.equipment-current span{margin-left:auto}.equipment-tabs{display:flex;gap:26px;padding:10px 12px;border-bottom:1px solid #ccd4d7}.equipment-tabs button{border:0;background:none;color:#008dca}.equipment-tabs button.active{color:#555}.equipment-market{margin-top:6px}.equipment-market td,.equipment-market th{padding:5px 8px}.equipment-quote-open{border:0;border-radius:15px;background:#2fc3ce;color:#fff;padding:4px 10px}.equipment-quote-row>td{padding:0!important;background:#f5f5f5}.equipment-quote{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;padding:14px 18px}.equipment-quote dl{margin:0}.equipment-quote dl>div{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;border-bottom:1px dotted #cfd4d6}.equipment-quote dd{margin:0;text-align:right}.equipment-quote small{display:block;color:#7f898e}.equipment-quantity{display:grid;grid-template-columns:42px 42px 1fr 42px 56px}.equipment-quantity>*{height:35px;min-width:0;text-align:center}.equipment-quantity button:first-child,.equipment-quantity button:nth-child(2){background:#ef4053;color:#fff;border-color:#ef4053}.equipment-quantity button:nth-last-child(-n+2){background:#32c4cf;color:#fff;border-color:#32c4cf}.equipment-quote-actions{display:flex;justify-content:center;align-items:start;gap:8px;padding-top:8px}.equipment-confirmation{grid-column:2;padding-top:6px;text-align:center}.equipment-confirmation p{padding:10px;background:#dff5f7}.equipment-installed{background:#a7e6ed!important}.equipment-purchased{float:right;padding:2px 5px;background:#337fb7;color:#fff}
body{padding:0;background:#d5dde0}#game{width:1000px;max-width:none;margin:0 auto}.global-nav{height:30px;padding-left:0;border-bottom:0;background:linear-gradient(#52636b,#303b41)}.global-nav a{height:30px;padding:7px 12px;font-size:11px;font-weight:normal}.global-nav .home-link{width:36px;padding:6px 11px;font-size:18px}.global-nav .nav-unconnected{padding:7px 12px;border-right:1px solid #5e6970;color:#eee}.utility-button{position:relative;display:grid;place-items:center;width:29px;height:30px;padding:0;border:0;background:transparent}.utility-button img{display:block;max-width:24px;max-height:18px}.utility-button b{position:absolute;right:1px;top:1px;padding:0 2px;background:#f3c400;color:#333;font-size:8px}.realm-name{padding:7px 5px;color:#eee}.realm-flag{width:24px;height:18px;margin:6px 8px 0 2px}.clock-bar{height:26px;padding:4px 11px;background:#27343a;color:#eee;text-align:right}.clock-bar span{padding-left:6px}.account-bar{display:none}.crumbs{display:none!important}main.unit-page{padding:0 18px 30px}.unit-header{position:relative;display:block;box-sizing:border-box;width:998px;height:107px;margin:0 -18px;padding:0;overflow:hidden;border:0;background-color:#39464c;background-position:center;background-size:cover;color:#fff}.unit-header-factory{background-image:linear-gradient(90deg,rgba(36,49,55,.76),rgba(36,49,55,.36)),url("public/assets/original-crops/header-industrial.png")}.unit-header-store{background-image:linear-gradient(90deg,rgba(36,49,55,.76),rgba(36,49,55,.3)),url("public/assets/original-crops/header-store.png")}.unit-header-office{background-image:linear-gradient(90deg,rgba(36,49,55,.76),rgba(36,49,55,.3)),url("public/assets/original-crops/header-office.png")}.unit-home{position:absolute;left:9px;top:8px;width:78px;height:82px;border-right:1px solid rgba(255,255,255,.25)}.unit-home-image{width:78px;height:82px}.unit-facility-art{position:absolute;left:340px;top:0;width:205px;height:91px}.unit-facility-image{width:205px;height:91px;object-fit:contain}.unit-header-store .unit-facility-art,.unit-header-office .unit-facility-art{left:350px;top:8px;width:150px;height:88px}.unit-header-store .unit-facility-image,.unit-header-office .unit-facility-image{width:150px;height:88px;object-fit:contain}.unit-identity{position:absolute!important;right:208px;top:9px;width:335px;text-align:right}.unit-identity h1{margin:0 0 3px;color:#fff;font:normal 18px Arial,sans-serif}.unit-identity p{margin:2px 0;color:#eee}.unit-mini-actions button{padding:0 4px;border:0;background:#2cc2ca;color:#fff}.unit-profile{position:absolute!important;right:122px;top:8px;width:70px;height:70px}.unit-profile-image{width:70px;height:70px}.unit-account-state{position:absolute!important;right:9px;top:9px;width:105px;text-align:right}.unit-account-state b{display:block;color:#f0df00;font-size:12px}.unit-account-state b.bad{color:#f02c3e}.unit-account-state span{display:block;margin-top:12px;padding:5px;border:1px solid #f0df00;color:#f0df00}.unit-account-state small{display:block;margin-top:2px;color:#ddd;font-size:9px}.unit-bankrupt-banner{position:absolute;left:460px;top:51px;width:332px;min-height:48px;padding:6px;border:1px solid #ff1e30;background:rgba(24,25,25,.9);color:#ff2738;text-align:center}.unit-bankrupt-banner b{display:block}.unit-header+.tabs{box-sizing:border-box;width:998px;height:23px;margin:0 -18px;padding-left:20px;background:#26343a}.unit-header+.tabs button{height:23px;padding:3px 14px;border:0;background:#26343a;color:#fff}.unit-header+.tabs button.active{background:#fff;color:#333}.unit-functions{box-sizing:border-box;width:998px;height:70px;min-height:70px;margin:0 -18px;padding:6px 20px 3px}.unit-functions a{min-width:105px}.unit-function-icon{width:42px;height:40px}.unit-header-store+.tabs+.unit-functions{justify-content:space-between}.unit-header-store+.tabs+.unit-functions a{min-width:95px}.unit-page #unit-content{min-height:350px}.unit-header-bankrupt+.tabs+.unit-functions{margin-bottom:0}footer{padding:0;border:0;background:#626267;color:#ddd}.footer-menu{display:flex;justify-content:center;gap:42px;height:42px;padding:13px;background:#4c4c51}.footer-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;min-height:105px;padding:18px 150px;background:#66676a;color:#d9d9d9;font-size:10px}.footer-detail p{line-height:1.5}
.store-control-warning{display:grid;grid-template-columns:1fr 220px;min-height:52px;margin:10px 21px 0}.store-control-warning>div:first-child{display:grid;align-content:center;padding:7px 10px;background:#f8df75;color:#666}.store-control-warning a{color:#007fbf}.store-warning-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:4px 12px;background:#a6dfad}.store-warning-actions button{width:42px;height:38px;border:1px solid #c8d7c9;background:#f4f4f4;color:#8b9a8d}.store-overview-grid{grid-template-columns:294px 295px 1fr;gap:18px;margin:10px 21px 0}.store-middle-grid,.store-bottom-grid{grid-template-columns:1fr 1fr;gap:10px;margin:10px 21px 0}.store-overview-grid .section-title,.store-middle-grid .section-title,.store-bottom-grid .section-title{display:inline-block;box-sizing:border-box;width:auto;min-width:112px;height:26px;margin:0;padding:6px 10px;border:0;background:#3388b5;color:#fff;font:normal 11px Arial,sans-serif;text-transform:none}.store-overview-grid section:first-child .section-title{background:#e3a800;color:#111}.store-overview-grid .panel,.store-middle-grid .panel,.store-bottom-grid .panel{box-sizing:border-box;min-height:202px;margin:0;padding:9px;border:1px solid #dce2e4;background:#fff}.store-overview-grid table,.store-middle-grid table,.store-bottom-grid table{border-collapse:collapse}.store-overview-grid table th,.store-overview-grid table td,.store-middle-grid table th,.store-middle-grid table td,.store-bottom-grid table th,.store-bottom-grid table td{height:29px;padding:4px;border:0!important;border-bottom:1px dotted #d4d8da!important;background:#fff!important;font-weight:normal}.store-overview-grid table td,.store-middle-grid table td,.store-bottom-grid table td{text-align:right}.store-middle-grid .panel{min-height:176px}.store-bottom-grid .panel{min-height:190px}.store-service-note{margin:6px 0 0;padding:6px;background:#fff0c9}.store-service-note+details{margin-top:4px;color:#777;font-size:10px}.store-manager-period{float:right;margin-top:-35px}.store-skill-button{float:right;margin-top:6px;border-radius:15px}.store-bottom-grid textarea{height:140px;border:1px solid #bcc9cf;background:#fff}
.sale-toolbar .sale-return{display:flex;align-items:center;width:164px;height:31px;padding:0 10px 0 0;border-radius:16px;background:#e3e7ed;color:#444}.sale-return-glyph{width:29px;height:27px;margin-right:3px}.sale-eye{width:18px;height:17px;padding:0;border:0;background:transparent}.sale-eye-glyph{display:block;width:16px;height:15px}.sale-card{width:calc(100% - 11px);grid-template-columns:82px 300px 309px 198px}.sale-control{box-sizing:border-box;width:198px;padding:5px 2px}.sale-price-entry{grid-template-columns:147px 21px 21px;gap:2px}.sale-price-entry .sale-price{width:147px}.sale-price-entry .save-sale,.sale-price-entry .delete-sale,.sale-action-glyph{width:21px;height:21px}.sale-control .sale-additional{height:43px;padding:3px 6px!important}.sale-control .sale-additional button{height:22px;padding:0;border:0;background:transparent;color:#168ac4;text-align:left}.sale-product{justify-items:start}.sale-product .sale-eye{margin-top:2px}
.trade-table{width:100%;table-layout:fixed;border-collapse:separate!important;border-spacing:0 9px}.trade-table th,.trade-table td{border:0!important}.trade-table thead th{height:38px;padding:3px 4px;background:#fff!important;font-weight:normal}.trade-table tbody tr{height:56px;box-shadow:0 1px 5px rgba(45,65,73,.2)}.trade-table tbody td{height:56px;padding:4px 5px!important;border:0!important;background:#fff!important}.trade-table th:nth-child(1),.trade-table td:nth-child(1){width:38px}.trade-table th:nth-child(2),.trade-table td:nth-child(2){width:70px}.trade-table th:nth-child(3),.trade-table td:nth-child(3){width:78px}.trade-table th:nth-child(4),.trade-table td:nth-child(4){width:72px}.trade-table th:nth-child(5),.trade-table td:nth-child(5){width:74px}.trade-table th:nth-child(6),.trade-table td:nth-child(6){width:70px}.trade-table th:nth-child(7),.trade-table td:nth-child(7){width:145px}.trade-table th:nth-child(8),.trade-table td:nth-child(8){width:75px}.trade-table th:nth-child(9),.trade-table td:nth-child(9){width:170px}.trade-table th:nth-child(10),.trade-table td:nth-child(10){width:40px}.trade-table .muted{color:#9ba7ad;font-size:10px}.share-gauge{width:44px;height:23px;border-radius:44px 44px 4px 4px;background:#dce1e9}.retail-price-control{grid-template-columns:34px 104px 34px}.retail-price-control .retail-price{width:104px}.trade-product-icon{margin:auto}.trade-table+.bulkbar{margin-top:10px;padding:8px;border:0;background:#fff}
dialog.equipment-dialog{box-sizing:border-box;width:900px;max-width:900px;height:auto;max-height:calc(100vh - 32px);margin:16px auto auto;padding:0;border:1px solid #999;background:#fff;overflow:auto}.equipment-dialog .modal-title{display:flex;align-items:center;gap:8px;height:52px;margin:0;padding:8px 16px;border:0;background:#fff;color:#555;font:normal 26px Arial,sans-serif}.equipment-title-icon{width:32px;height:30px}.equipment-dialog .modal-content{padding:0 16px 12px}.equipment-dialog .equipment-current{height:44px;padding:10px 0;border-bottom:2px solid #ef6470}.equipment-dialog .equipment-current span{margin:0}.equipment-dialog .equipment-current span:last-child{margin-left:auto}.equipment-dialog .equipment-tabs{height:44px;padding:9px 12px;gap:32px}.equipment-dialog h3{margin:10px 10px 7px;font:normal 19px Arial,sans-serif;color:#555}.equipment-market-tools{display:flex;justify-content:space-between;align-items:center}.equipment-owner-tabs{margin:0}.equipment-owner-tabs button{min-width:42px}.equipment-owner-tabs button.active{background:#fff;color:#333}.equipment-market-tools>#equipment-advanced{border-radius:14px}.equipment-filter-status{min-height:18px;padding:2px 5px;color:#777}.equipment-advanced-fields{display:grid;grid-template-columns:1fr 120px 120px auto;gap:8px;align-items:end;padding:8px;background:#f1f3f4}.equipment-advanced-fields label{display:grid;gap:2px}.equipment-advanced-fields small{grid-column:1/-1}.equipment-market-scroll{overflow:visible}.equipment-market{width:100%;margin:0;border-collapse:collapse}.equipment-market thead th{height:25px;padding:2px 7px;border:1px solid #c4d0d5;background:#edf1f3}.equipment-market thead button{width:100%;padding:0;border:0;background:transparent;color:#078dcc}.equipment-market tbody tr{height:28px}.equipment-market tbody td{height:28px;padding:3px 7px;border:0!important;border-bottom:1px solid #e1e4e5!important;background:#fff}.equipment-enterprise{display:grid;grid-template-columns:20px auto 1fr;align-items:center;gap:4px}.equipment-enterprise span{color:#777;font-size:10px}.equipment-enterprise b{font-weight:normal}.equipment-type-icon{width:20px;height:17px}.equipment-quote-open{padding:3px 10px;white-space:nowrap}.equipment-boundary{margin:7px 0;color:#777;font-size:10px}.equipment-dialog .actions{margin:8px 0 0}.equipment-quote-row>td{background:#f5f5f5!important}.equipment-quote{grid-template-columns:1fr 1.25fr;min-height:184px;padding:14px 18px}.equipment-quote-facts dl>div{display:grid;grid-template-columns:1fr 70px;min-height:48px;padding:7px 0;border-bottom:1px dotted #cfd4d6}.equipment-quote-facts dt small{display:block}.equipment-quote-order{padding:0 4px}.equipment-mode{display:flex;justify-content:center;margin-bottom:16px}.equipment-mode button{height:27px;padding:4px 14px;border:1px solid #c8cdd0;border-radius:0 15px 15px 0;background:#fff}.equipment-mode button.active{border-radius:15px 0 0 15px;background:#2fc3ce;color:#fff}.equipment-quote-order>label{display:grid;gap:4px}.equipment-quantity{grid-template-columns:50px 1fr 50px 60px}.equipment-quantity>*{height:35px}.equipment-quantity input{min-width:0;font-size:14px}.equipment-quantity button:first-child{background:#ef4053;color:#fff}.equipment-quantity button:nth-last-child(-n+2){background:#32c4cf;color:#fff}.equipment-quote-actions{padding-top:18px}.equipment-propose{padding:6px 13px;border:0;border-radius:16px;background:#2579b6;color:#fff}.equipment-confirmation{grid-column:auto;padding-top:6px}.equipment-confirmation p{margin:5px 0;padding:8px}.equipment-confirm{padding:6px 12px;border:0;background:#2a87bd;color:#fff}.equipment-purchased{margin-left:6px}.equipment-installed{background:#a7e6ed!important}
@media(max-width:720px){#game{width:720px;max-width:100%}.global-nav .nav-unconnected{display:none}.realm-name{margin-left:auto}main.unit-page{padding-left:10px;padding-right:10px}.unit-header,.unit-header+.tabs,.unit-functions{width:718px;margin-left:-10px;margin-right:-10px}.unit-identity{right:190px;width:285px}.unit-bankrupt-banner{left:315px;width:282px}.unit-functions a{min-width:82px}.store-control-warning,.store-overview-grid,.store-middle-grid,.store-bottom-grid{margin-left:10px;margin-right:10px}.store-overview-grid{grid-template-columns:1fr}.store-middle-grid,.store-bottom-grid{grid-template-columns:1fr}.supply-card,.supply-card.fixture-bankrupt{grid-template-columns:140px 190px 190px 1fr;margin-left:12px;margin-right:12px}.sale-card{grid-template-columns:72px 190px 190px 1fr}.footer-detail{padding-left:40px;padding-right:40px}}
.trade-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 2px rgba(45,65,73,.14)}
.unit-bankrupt-banner{position:absolute!important}main.unit-page{min-height:568px}.unit-unmanageable{margin-left:21px;margin-right:21px}.sale-toolbar{margin-left:21px;margin-right:21px}.sale-options{height:39px}.store-middle-grid .panel{min-height:150px}.trade-return{margin-left:21px;margin-right:21px}.trade-summary,.trade-heading{margin-left:21px;margin-right:21px}.trade-table{width:calc(100% - 42px);margin-left:21px;margin-right:21px}.trade-table+.bulkbar{margin-left:21px;margin-right:21px}.footer-menu{height:26px;padding:6px}.footer-detail{min-height:168px}.equipment-filter-status:empty{display:none}.equipment-market tbody tr,.equipment-market tbody td{height:28px}.equipment-market .equipment-quote-open{height:24px;padding:2px 10px}

/* Round 4c measured residual correction against Original 05/08/11-15 and Startup 41-43. */
.global-nav .home-link{display:grid;place-items:center;padding:0}.global-nav .home-link img{display:block;width:19px;height:17px}.unit-status{position:absolute!important;left:89px;top:5px;display:flex;align-items:center;width:164px;height:78px}.unit-status-image{flex:0 0 auto;width:62px;height:76px;object-fit:contain}.unit-status p{margin:0 0 0 2px;color:#fff;font-size:10px;line-height:1.45;text-align:left}.unit-status p b{display:block;color:#ffd900;font-weight:normal}.unit-facility-art,.unit-header-store .unit-facility-art{left:259px;top:0;width:205px;height:91px}.unit-facility-image,.unit-header-store .unit-facility-image{width:205px;height:91px}.unit-identity{top:9px}.unit-title-row{display:flex;align-items:center;justify-content:flex-end;gap:4px}.unit-identity .unit-title-row h1{margin:0;color:#fff;font:normal 16px Arial,sans-serif}.unit-title-row span{padding:2px 4px;background:#2bc4cc;color:#fff;font-size:10px}.unit-identity>p{margin:7px 0 0;font-size:10px}.unit-bankrupt-banner{top:62px;height:45px;min-height:0;padding:5px 6px}.unit-account-state b{font-size:11px}.unit-functions{height:64px;min-height:64px;padding-top:5px}.unit-function-icon,.unit-header-store+.tabs+.unit-functions .unit-function-icon{width:42px;height:36px;object-fit:contain}.unit-functions a{gap:0}
.factory-state-row{grid-template-columns:1fr 220px;height:52px;gap:25px;margin:4px 21px}.factory-bankrupt-warning{padding:7px 10px}.factory-quick-actions{height:52px}.factory-overview-grid{grid-template-columns:294px 295px 294px;gap:18px;margin:14px 21px 0}.factory-lower-grid,.factory-bottom-grid{grid-template-columns:1fr 1fr;gap:10px;margin-left:21px;margin-right:21px}.factory-readonly{color:#333;font-weight:normal}.factory-auto-repair{display:flex;align-items:center;justify-content:flex-end;gap:5px}.factory-auto-repair-icon{width:30px;height:29px}.factory-auto-repair .status-dot{margin-left:4px}
.store-control-warning{grid-template-columns:1fr 220px;gap:25px;margin:5px 21px 0}.store-warning-actions{gap:5px;padding:4px 7px}.store-warning-actions button{width:43px;height:42px;padding:1px}.store-warning-icon{display:block;width:38px;height:38px}.store-overview-grid{grid-template-columns:294px 295px 294px;gap:18px;margin-top:14px}.store-overview-grid .section-title,.store-middle-grid .section-title,.store-bottom-grid .section-title{min-width:0;height:26px;padding:6px 10px}.store-overview-grid .section-title:after,.store-middle-grid .section-title:after,.store-bottom-grid .section-title:after{content:"";position:absolute;left:0;bottom:-7px;border-top:7px solid #1e6c96;border-left:7px solid transparent}.store-overview-grid section:first-child .section-title:after{border-top-color:#b88600}.store-overview-grid .section-title,.store-middle-grid .section-title,.store-bottom-grid .section-title{position:relative}.store-location{display:flex;align-items:center;justify-content:flex-end;gap:8px}.store-location-flag{width:21px;height:18px}.store-negative{background:#f9dfe3!important}.store-negative th,.store-negative td{background:#f9dfe3!important}.store-down{margin-left:4px;color:red;font-size:16px}.store-products{display:flex;align-items:center;justify-content:space-between;gap:4px}.store-products>span{display:flex;gap:1px}.store-product-mini{width:16px;height:14px;object-fit:contain}.store-overview-grid .status-dot,.store-middle-grid .status-dot{display:inline-block;margin-left:6px}.store-update-value{display:inline-block;padding:3px 5px;background:#f26977;color:#fff}.store-hr-cell{display:flex;align-items:center;justify-content:flex-end;gap:5px}.store-hr-icon{width:26px;height:25px}.store-service-level{display:inline-block;padding:2px 5px;background:#e8aa00;color:#fff}.store-skill-icon{width:33px;height:33px;margin-left:4px}.store-manager-period{display:flex;align-items:center}
.trade-return a{display:inline-flex;align-items:center;height:31px;padding:0 12px 0 0;border:1px solid #c8ced1;border-radius:17px;background:linear-gradient(#fff,#e7eaec);color:#4d5559}.trade-return-icon{width:29px;height:27px;margin-right:3px}.trade-heading #compact-view{margin-left:8px;padding:0;border:0;background:transparent;color:#078dcc}.trade-heading #compact-view:before{content:"⌕ ";font-weight:bold}.trade-table input[type="checkbox"]{width:18px;height:18px}.trade-product-icon{width:34px;height:30px}.trade-sold b{color:#009bd2}.share-gauge-crop{display:inline-block;width:45px;height:37px;border:0;border-radius:0;background:transparent}.trade-gauge-image{display:block;width:45px;height:37px}.retail-price-control{grid-template-columns:34px 104px 34px;overflow:hidden;border-radius:15px;background:#e8edf3}.retail-price-control>*{height:25px;border:0!important;background:transparent!important}.retail-price-control button{color:#a9b0b5}.retail-price-control .retail-price{width:104px;border-left:1px dotted #bdc6cc!important;border-right:1px dotted #bdc6cc!important}.retail-price-control>span{display:grid;place-items:center;border-left:1px dotted #bdc6cc!important;border-right:1px dotted #bdc6cc!important}
.equipment-dialog .equipment-tabs{align-items:stretch;height:44px;gap:0;padding:0 18px;border-bottom:1px solid #ccd4d7}.equipment-dialog .equipment-tabs button{padding:0 20px;border:0;border-top:3px solid transparent;background:transparent}.equipment-dialog .equipment-tabs button.active{border-top-color:#ef6470;border-left:1px solid #d8dddf;border-right:1px solid #d8dddf;background:#fff;color:#555}.equipment-enterprise{line-height:17px}.equipment-enterprise span{color:#444;font-size:10px}.equipment-enterprise b{color:#8b9498;font-size:10px;font-weight:normal}.equipment-market tbody tr,.equipment-market tbody td{box-sizing:border-box;height:28px;min-height:28px}.equipment-market tbody td{padding:1px 7px!important;line-height:20px}.equipment-market .equipment-quote-open{height:22px;padding:1px 10px;line-height:18px}.equipment-quote-order>label{display:block}.equipment-mode{margin-bottom:20px}.equipment-quote-actions{padding-top:18px}
@media(max-width:720px){.unit-status{display:none}.unit-facility-art,.unit-header-store .unit-facility-art{left:205px}.factory-overview-grid,.store-overview-grid{grid-template-columns:1fr;margin-left:10px;margin-right:10px}.factory-state-row{margin-left:10px;margin-right:10px;gap:10px}.factory-lower-grid,.factory-bottom-grid{margin-left:10px;margin-right:10px}}
.equipment-enterprise.has-company-logo{grid-template-columns:32px 20px auto 1fr}.equipment-company-logo{width:32px;height:33px;grid-row:1}.equipment-market tbody tr:has(.equipment-company-logo),.equipment-market tbody tr:has(.equipment-company-logo)>td{height:36px}
.unit-facility-art,.unit-header-store .unit-facility-art{position:absolute!important}.factory-overview-grid,.store-overview-grid{margin-top:11px}.trade-return{margin-top:5px}.trade-summary span{padding:4px 0}.trade-heading h2{margin:4px 0}.equipment-dialog .equipment-tabs button:first-child{width:192px}.equipment-quote{min-height:209px}
.store-bottom-grid .panel{min-height:174px}

/* Round 4d: normal Store Compact trade and measured quote/facility bounds. */
.unit-facility-art{left:292px;width:150px;height:69px}.unit-facility-image{width:150px;height:69px;object-fit:contain}.unit-header-store .unit-facility-art{left:329px;width:113px;height:68px}.unit-header-store .unit-facility-image{width:113px;height:68px}.unit-header-store.unit-header-bankrupt .unit-facility-art{left:354px}
.store-negative th,.store-negative td{background:#f8dfe3!important}.store-negative td{color:#e62e48;font-weight:bold}
.equipment-quote{grid-template-columns:1fr 1fr}.equipment-quantity{grid-template-columns:50px minmax(140px,1fr) 50px 60px}.equipment-quantity button:first-child{background:#ef4053;color:#fff;border-color:#ef4053}.equipment-quantity button:nth-last-child(-n+2){background:#32c4cf;color:#fff;border-color:#32c4cf}
.store-analysis{display:flex;align-items:center;justify-content:space-between;min-height:90px;margin:10px 21px;padding:14px 16px;background:#a7e5ea;color:#28717b}.store-analysis p{display:grid;gap:5px;margin:0}.store-analysis p span{max-width:610px}.store-analysis button{min-width:114px;padding:9px 14px;border:0;border-radius:20px;background:#34bdcc;color:#fff}.trade-compact-table{width:calc(100% - 42px);margin:8px 21px 0;border-collapse:separate;border-spacing:0 10px}.trade-compact-table thead{box-shadow:0 1px 5px rgba(45,65,73,.18)}.trade-compact-table th{height:32px;padding:5px 10px;background:#fff;text-align:center}.trade-compact-table th:first-child{text-align:left}.trade-compact-table tbody tr{box-shadow:0 1px 5px rgba(45,65,73,.18)}.trade-compact-table td{height:42px;padding:5px 10px;border:0!important;background:#fff!important;text-align:right}.trade-compact-table td:first-child{display:flex;align-items:center;gap:10px;text-align:left}.trade-compact-table td:first-child b{color:#078dcc}.trade-compact-table .compact-sold{color:#009bd2}.compact-price{display:flex;align-items:center;justify-content:flex-end}.compact-price input{width:115px;height:28px;text-align:right}.compact-price>span{min-width:115px;padding:6px;text-align:right}.retail-inspect{width:31px;height:31px;padding:0;border:0;background:transparent;color:#2dbdce;font-size:25px;font-weight:bold}.compact-save{display:flex;justify-content:flex-end;margin:10px 21px 24px;padding-bottom:24px;border-bottom:1px solid #e2e6e8}.compact-save button{border-radius:18px}.trade-chooser{margin:0 21px}.trade-chooser h2{margin:0 0 12px;font:normal 20px Georgia,serif}.trade-chooser-body{display:grid;grid-template-columns:282px 1fr;gap:14px;align-items:start}.trade-chooser select{height:29px}.trade-product-picker{display:flex;flex-wrap:wrap;gap:4px 10px}.trade-product-picker button{display:flex;align-items:center;gap:4px;min-width:126px;padding:1px;border:0;background:transparent;color:#333;text-align:left}.trade-product-picker button:not(:disabled){color:#078dcc;cursor:pointer}.trade-product-picker button:disabled{opacity:1}.trade-picker-icon{width:28px;height:24px;object-fit:contain}.trade-chooser>p{color:#777;font-size:10px}.trade-heading #trade-view-toggle{margin-left:8px;padding:0;border:0;background:transparent;color:#078dcc}.trade-heading #trade-view-toggle:before{content:"⌕ ";font-weight:bold}
.trade-table .retail-status{display:none}.trade-table .save-retail{box-sizing:border-box;width:34px;height:24px;padding:0}
.unit-identity .unit-office-line{margin:4px 0 0}.unit-identity .unit-office-line+p{margin-top:2px}.compact-price>span{border:1px dotted #c7d0d4;background:#fff}.compact-save .primary{border-color:#27b8c4;background:#37c3cf;color:#fff}
@media(max-width:720px){.unit-facility-art{left:205px}.unit-header-store .unit-facility-art{left:245px}.trade-chooser-body{grid-template-columns:1fr}}

/* Round 5: observed Company launcher and isometric My units hierarchy. */
main:not(.unit-page){padding-top:0}.company-hero{height:151px;margin:0 -18px 0;position:relative;background:linear-gradient(110deg,#26373e,#202e34);color:#fff}.company-home{position:absolute;left:12px;top:14px;width:66px;height:66px;border-right:1px solid #64747a;font-size:64px;line-height:58px}.company-promo{position:absolute;left:92px;top:19px;font-size:10px}.company-promo b{color:#ffd400}.company-identity{position:absolute;right:125px;top:18px;display:grid;gap:8px;width:300px;text-align:right}.company-identity b{font-size:17px;font-weight:normal}.company-identity span{font-size:11px}.company-bankruptcy-strip{min-height:57px;margin:11px 21px 0;padding:17px;background:#f8dfe3;color:#ed4054}.company-bankruptcy-strip span{float:right;padding:6px 20px;border-radius:18px;background:#33c1cf;color:#fff}.company-demo{display:inline-block;margin:20px 30px 4px;padding:8px 18px;border-radius:20px;background:#2c668d;color:#fff}.dashboard-launcher{display:grid;margin:11px 30px 20px;border-bottom:1px solid #e4e4e4}.dashboard-launcher.is-normal{grid-template-columns:repeat(6,1fr)}.dashboard-launcher.is-bankrupt{grid-template-columns:repeat(5,1fr);row-gap:11px}.dashboard-action{position:relative;display:grid;justify-items:center;align-content:start;min-width:0;min-height:190px;color:#078dcc;font-size:17px;text-align:center}.dashboard-action:hover{text-decoration:none}.dashboard-action-image{display:block;width:150px;height:145px;object-fit:contain}.dashboard-help .dashboard-action-image{width:118px}.dashboard-pro{border-radius:10px;background:#d9f4dc}.dashboard-action b{font-weight:normal}.dashboard-action i{position:absolute;left:20px;top:112px;display:grid;place-items:center;width:29px;height:29px;border:3px solid #fff;border-radius:50%;background:#f4ac00;color:#fff;font-style:normal;font-size:13px}.testimonial{display:grid;grid-template-columns:130px 1fr 160px;align-items:center;min-height:154px;margin:0 21px 20px;padding:13px 28px;border-radius:80px;background:#fff6bd}.testimonial-avatar{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:#58a88f;color:#fff;font:54px Georgia}.testimonial b{font-size:18px;font-weight:normal}.testimonial strong{color:#008d6b;font-size:21px}.company-section{position:relative;margin:0 21px 20px;padding:34px 10px 10px;border:1px solid #dce1e3;background:#fff}.company-section>h2{position:absolute;left:-1px;top:8px;margin:0;padding:7px 11px;background:#2f85b5;color:#fff;font-size:11px;font-weight:normal}.challenge-grid,.goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.goal-grid{grid-template-columns:repeat(3,1fr)}.challenge-grid article,.goal-grid article{min-height:88px;padding:12px;border-right:1px solid #dce1e3}.challenge-grid article:last-child,.goal-grid article:last-child{border-right:0}.challenge-grid h3{margin:0;color:#2479a7;font-weight:normal}.challenge-grid button{border-radius:14px}.company-two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 21px}.company-two-column .company-section{margin:0 0 20px}.finance-chart{position:relative;height:140px;margin:8px 12px;border-left:1px solid #aaa;border-bottom:1px solid #aaa;background:repeating-linear-gradient(0deg,#fff,#fff 27px,#eef1f2 28px)}.finance-chart i{position:absolute;left:12px;right:8px;height:2px;transform-origin:left}.finance-chart i:nth-child(1){top:90px;background:#5fb735;transform:rotate(-5deg)}.finance-chart i:nth-child(2){top:45px;background:#ed4d54;transform:rotate(7deg)}.finance-chart i:nth-child(3){top:76px;background:#d83ca4;transform:rotate(-2deg)}.finance-chart i:nth-child(4){top:112px;background:#20bad0;transform:rotate(-9deg)}.company-news h3{padding:12px;border-bottom:1px solid #ddd;color:#078dcc;font-weight:normal}.company-news p{padding:9px;border-bottom:1px solid #eee}.company-section table{border-collapse:collapse}.company-section table th,.company-section table td{height:27px;padding:4px 7px;border:0;border-bottom:1px solid #e1e5e7;background:#fff}.company-section table em{float:right;color:#e83c53;font-style:normal}.company-skills>div{display:grid;grid-template-columns:1fr 25px 1.7fr 48px;align-items:center;height:33px;padding:3px 5px;border-bottom:1px solid #eef1f2}.company-skills progress{width:100%;accent-color:#42c4ca}.company-skills small{font-size:9px}
.units-tabs{height:25px;margin:0 11px;background:#26353b}.units-tabs button{height:25px;padding:4px 13px;border:0;border-right:1px solid #46565d;background:#26353b;color:#fff}.units-tabs button.active{background:#fff;color:#333}.units-mode-strip{display:flex;align-items:center;justify-content:space-between;height:52px;margin:10px 21px;padding:10px;background:#e4f0fb;color:#55717e}.units-mode-strip button{border:0;background:transparent;color:#078dcc}.business-map{height:950px;margin:0 21px;border:1px solid #c5d0d4;background:#f7f7f7;overflow:hidden}.map-region{position:absolute;left:28px;top:28px;display:grid;gap:4px;color:#738990}.map-flag{font-size:42px;line-height:34px}.map-connectors{position:absolute;left:50%;top:110px;width:2px;height:670px;background:#afc1d5}.map-connectors:before,.map-connectors:after{content:"";position:absolute;left:-355px;top:205px;width:710px;height:2px;background:#afc1d5;transform:rotate(24deg)}.map-connectors:after{transform:rotate(-24deg)}.map-building{position:absolute;display:block;width:250px;height:190px;color:#245a88;text-align:center}.map-building:hover{text-decoration:none}.map-building .building-art{width:210px;height:135px;margin:auto}.map-building .building-image{width:210px;height:135px}.map-unit-label{position:absolute;left:0;top:64px;display:grid;min-width:126px;padding:7px;border:1px solid #b9c2c6;background:rgba(255,255,255,.93);box-shadow:0 2px 5px #aaa;text-align:left}.map-unit-label small{color:#89979d}.map-unit-label em{color:#e93b52;font-style:normal}.map-office{left:335px;top:30px}.map-warehouse{left:15px;top:220px}.map-laboratory{right:15px;top:220px}.map-store{left:335px;top:350px}.map-clothing{left:15px;top:565px}.map-weaving{right:15px;top:565px}.map-reference-glyph{display:block;width:86px;height:80px;margin:20px auto;image-rendering:auto}.reference-only{filter:grayscale(.35)}.reference-only:after{content:"参照専用";position:absolute;right:12px;top:12px;padding:3px 6px;background:#777;color:#fff}.map-build{position:absolute;left:415px;bottom:54px;padding:6px 13px;border:1px solid #aaa;background:#fff;color:#078dcc}.business-map+.hidden{display:none}#advanced-panel{margin:0 21px 20px}.unit-list{width:100%}
@media(max-width:720px){.dashboard-launcher.is-normal,.dashboard-launcher.is-bankrupt{grid-template-columns:repeat(3,1fr)}.company-two-column{grid-template-columns:1fr}.business-map{height:900px;margin-left:10px;margin-right:10px}.map-building{transform:scale(.78)}.map-warehouse,.map-clothing{left:0}.map-laboratory,.map-weaving{right:0}.map-office,.map-store{left:235px}}
.unit-header-store:not(.unit-header-bankrupt){height:91px}.trade-compact-table{table-layout:fixed}.trade-compact-table th:nth-child(1),.trade-compact-table td:nth-child(1){width:38%}.trade-compact-table th:nth-child(2),.trade-compact-table td:nth-child(2){width:12%}.trade-compact-table th:nth-child(3),.trade-compact-table td:nth-child(3){width:11%}.trade-compact-table th:nth-child(4),.trade-compact-table td:nth-child(4){width:12%}.trade-compact-table th:nth-child(5),.trade-compact-table td:nth-child(5){width:12%}.trade-compact-table th:nth-child(6),.trade-compact-table td:nth-child(6){width:15%}.retail-inspect{display:grid;place-items:center}.trade-inspect-icon{display:block;width:28px;height:28px}.trade-product-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 8px}.trade-product-picker button{min-width:0;font-size:10px;overflow-wrap:anywhere}

/* Shared company-level frame and evidence-matched management hierarchy. */
.shared-company-hero{position:relative;height:151px;margin:0 -18px;background:linear-gradient(110deg,rgba(35,49,55,.96),rgba(31,44,50,.96)),url("public/assets/original-crops/header-office.png") center/cover;color:#fff}.shared-company-home{position:absolute;left:10px;top:12px;width:78px;height:82px;border-right:1px solid rgba(255,255,255,.3)}.shared-company-home-image{display:block;width:78px;height:82px;object-fit:contain}.shared-company-promo{position:absolute;left:96px;top:19px;font-size:10px;line-height:1.4}.shared-company-promo b{color:#ffe100}.shared-company-identity{position:absolute;right:188px;top:18px;display:grid;gap:8px;width:310px;text-align:right}.shared-company-identity b{font-size:17px;font-weight:normal}.shared-company-identity span{font-size:11px}.shared-company-balance{position:absolute;right:10px;top:15px;display:grid;gap:7px;width:158px;text-align:right}.shared-company-balance b{color:#ffe100}.shared-company-balance span{padding:5px 9px;border:2px solid #ffe100;color:#ffe100}
.company-context-nav{height:23px;margin:0 -18px 10px;padding-left:18px;background:#26353b}.company-context-nav a{display:inline-block;height:23px;padding:5px 13px;border-right:1px solid #46565d;color:#fff;font-size:10px}.company-context-nav a.active{background:#fff;color:#333}.company-context-nav a:hover{text-decoration:none;background:#405159;color:#fff}
.management-title{margin:27px 0 10px;text-align:center;font:normal 22px "Arial Narrow",Arial,sans-serif;color:#333}.management-groups>section{padding:10px 0 15px;border-bottom:1px solid #e3e3e3}.management-groups h2{margin:0 0 13px;text-align:center;font:normal 21px "Arial Narrow",Arial,sans-serif}.management-groups>section>div{display:grid;grid-template-columns:repeat(5,1fr)}.management-groups .management-action{display:grid!important;justify-items:center;align-content:start;gap:6px;min-height:106px;border:0;background:none;color:#008fd0;text-align:center}.management-action-art{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#eef2f3}.management-groups .management-action-icon{width:64px;height:64px;object-fit:contain}.management-chain{margin-top:18px}.management-chain .section-title{width:100%;margin:0}.management-chain .panel{margin:0}
.office-setting-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 10px;margin-top:12px}.office-setting-grid>.section-title:nth-child(1){grid-column:1;grid-row:1}.office-setting-grid>.panel:nth-child(2){grid-column:1;grid-row:2}.office-setting-grid>.section-title:nth-child(3){grid-column:2;grid-row:1}.office-setting-grid>.panel:nth-child(4){grid-column:2;grid-row:2}.office-setting-grid>.section-title{width:100%;height:34px;margin:0;padding:9px 11px}.office-setting-grid>.panel{min-height:132px;margin:0;padding:8px}.office-region-card{margin-top:12px}.office-region-card>.section-title{width:100%;margin:0}.office-region-card>.panel{margin:0}
