:root{--navy:#142b40;--navy-mid:#24465d;--navy-light:#3b6478;--gold:#d9b777;--gold-light:#f2dbac;--gold-dark:#98713a;--white:#fff;--panel:#f7fafc;--surface:#eaf0f4;--line:#dce5ec;--text:#223b50;--muted:#698193;--green:#23846d;--danger:#bd4949;--blue:#3175a5;--radius:16px;--bezel:inset 0 1px 0 rgba(255,255,255,.9),0 8px 28px rgba(20,43,64,.16);--float:0 8px 28px rgba(20,43,64,.2);--ease:160ms;--safe:env(safe-area-inset-bottom);--font:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--text);font:14px/1.5 var(--font);font-variant-numeric:tabular-nums}button,input,select{font:inherit;color:inherit;font-variant-numeric:tabular-nums}button,a,select,input[type=checkbox],input[type=radio]{cursor:pointer}button{border:0;background:none;touch-action:manipulation}button,a{transition:background var(--ease),box-shadow var(--ease),transform var(--ease),color var(--ease)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--blue);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.3}h2{font-size:18px;line-height:1.4}h3{font-size:15px}small,.muted{font-size:12px;color:var(--muted)}strong,b{font-weight:650}.icon{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.gold{color:var(--gold-dark)}.gain{color:var(--green)}.loss{color:var(--danger)}.nowrap{white-space:nowrap}#game{height:100dvh;min-height:600px;position:relative;overflow:hidden;isolation:isolate}#scene{position:absolute;inset:0;z-index:0;transition:filter .4s,opacity .4s;background:#cbdde0}#scene canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#scene canvas:active{cursor:grabbing}.scene-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(20,43,64,.12),transparent 25%,transparent 65%,rgba(20,43,64,.14))}#markers{position:absolute;inset:0;z-index:3;pointer-events:none}.map-tag{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-height:44px;padding:8px 12px;background:var(--panel);box-shadow:var(--float);border:1px solid var(--white);border-radius:10px;color:var(--navy);white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:12px}.map-tag::after{content:"";position:absolute;bottom:-5px;left:50%;height:10px;width:10px;transform:rotate(45deg);background:var(--panel);z-index:-1}.map-tag.selected{background:var(--navy);border-color:var(--navy-light);color:var(--white)}.map-tag.selected::after{background:var(--navy)}.map-tag .tag-icon{width:28px;height:28px;display:grid;place-items:center;background:var(--surface);color:var(--navy);border-radius:8px}.map-tag.selected .tag-icon{background:var(--navy-mid);color:var(--gold-light)}.map-tag strong,.map-tag small{display:block;text-align:left}.map-tag small{font-size:11px}.map-tag.selected small{color:var(--gold-light)}.map-tag.offscreen{opacity:0;pointer-events:none}.map-tag .icon{height:18px;width:18px}
#header{position:absolute;top:20px;left:28px;right:28px;z-index:15;display:flex;align-items:flex-start;gap:16px;pointer-events:none}.company-switch{pointer-events:auto;min-height:68px;background:var(--navy);color:var(--white);padding:8px 16px 8px 8px;display:flex;align-items:center;gap:12px;border:1px solid var(--navy-light);border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),var(--float);text-align:left}.player-emblem{height:48px;width:48px;background:linear-gradient(145deg,#3d667b,#203a50);border:1px solid var(--gold);border-radius:12px;display:grid;place-items:center;color:var(--gold-light);position:relative}.player-emblem .icon{width:28px;height:28px}.player-emblem>i{position:absolute;font-style:normal;font-size:10px;bottom:-5px;right:-5px;background:var(--gold);color:var(--navy);border:2px solid var(--navy);width:21px;height:21px;border-radius:6px;display:grid;place-items:center}.company-name{font-size:16px;display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-date{display:block;font-size:11px;color:#abc0ce;margin-top:2px}.company-switch>.icon{width:16px;margin-left:12px;color:var(--gold)}.funds{pointer-events:auto;min-width:220px;padding:8px 18px;border-radius:14px;background:var(--navy);color:var(--white);border:1px solid var(--navy-light);box-shadow:var(--float);display:grid;grid-template-columns:36px 1fr;gap:0 8px;text-align:right}.funds>.icon{grid-row:1/3;align-self:center;color:var(--gold);width:30px;height:30px}.funds>strong{font-size:24px;letter-spacing:.01em;line-height:1.3;color:var(--gold-light)}.funds>small{font-size:11px;color:#bed0db}.funds>small b{color:#9bd2bf;font-size:12px;margin-left:8px}.hud-right{display:flex;align-items:center;gap:12px;margin-left:auto;pointer-events:auto}.stock-pill{display:flex;align-items:center;gap:12px;min-height:64px;border:1px solid var(--white);border-radius:14px;background:rgba(247,250,252,.95);box-shadow:var(--float);padding:8px 16px;text-align:left}.stock-pill>.icon{color:var(--navy-light);height:26px;width:26px}.stock-pill strong,.stock-pill small{display:block}.stock-pill small{font-size:11px}.stock-pill .stock-progress{height:3px;background:var(--line);margin-top:5px;overflow:hidden;border-radius:3px}.stock-pill .stock-progress span{display:block;width:50%;height:100%;background:var(--green)}.hud-icon{height:48px;width:48px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--white);border-radius:12px;color:var(--navy);box-shadow:var(--float);position:relative}.hud-icon .dot{position:absolute;height:7px;width:7px;border-radius:50%;background:var(--danger);right:8px;top:8px;border:1px solid var(--white)}
#scene-caption{position:absolute;top:114px;left:32px;z-index:5;display:flex;gap:8px;align-items:center;color:var(--navy)}.district-name{font-size:18px;font-weight:700;text-shadow:0 1px 2px var(--white)}.district-name small{display:block;font-size:11px;color:var(--navy-light);font-weight:400}.district-controls{display:flex;align-items:center;gap:8px}.district-controls button{height:44px;min-width:44px;padding:0 10px;border-radius:10px;background:rgba(247,250,252,.85);border:1px solid var(--white);box-shadow:0 2px 8px rgba(20,43,64,.08);font-size:12px}.district-controls button .icon{height:18px;width:18px}#tools{position:absolute;right:28px;top:114px;z-index:7;display:grid;gap:12px}.edge-tool{width:56px;min-height:64px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:linear-gradient(150deg,var(--white),var(--surface));color:var(--navy);border:1px solid var(--white);border-radius:14px;box-shadow:var(--float);font-size:11px;position:relative}.edge-tool>.icon{color:var(--navy-light);height:25px;width:25px}.edge-tool.season{background:linear-gradient(150deg,var(--navy-light),var(--navy));color:var(--gold-light);border-color:var(--navy-light)}.edge-tool.season>.icon{color:var(--gold-light)}.edge-tool .dot{height:6px;width:6px;background:var(--danger);position:absolute;top:8px;right:8px;border-radius:50%}.zoom-tools{position:absolute;left:32px;bottom:132px;z-index:5;display:flex;gap:8px}.zoom-tools button{height:44px;width:44px;display:grid;place-items:center;border-radius:10px;background:var(--panel);box-shadow:var(--float)}
#navigation{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:15;display:flex;align-items:center;gap:8px;background:var(--navy);border:1px solid #3c5c72;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 30px rgba(20,43,64,.28);padding:8px 16px;border-radius:18px}.nav-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;min-width:112px;color:#a9bfcd;border-radius:12px;padding:8px 16px;font-size:14px}.nav-button .nav-symbol{width:36px;height:36px;display:grid;place-items:center}.nav-button .icon{height:28px;width:28px}.nav-button[aria-current=page]{background:linear-gradient(145deg,#34576e,#203c51);color:var(--gold-light);box-shadow:inset 0 1px 0 #56748a,0 1px 2px rgba(0,0,0,.2)}.nav-button[aria-current=page]::before{content:"";width:20px;height:3px;border-radius:3px;background:var(--gold);position:absolute;bottom:3px;left:calc(50% - 10px)}.nav-button:hover{color:var(--white);background:var(--navy-mid)}.preview-label{position:absolute;bottom:12px;left:24px;z-index:9;color:var(--navy-light);font-size:10px;letter-spacing:.03em;pointer-events:none}
#selection{position:absolute;right:104px;bottom:132px;width:352px;z-index:7}.selected-building{background:var(--panel);border:1px solid var(--white);border-radius:18px;box-shadow:var(--bezel);overflow:hidden}.selection-heading{padding:18px 20px 10px;display:flex;align-items:center;gap:12px}.building-insignia{width:48px;height:48px;background:linear-gradient(145deg,#315b70,#182f44);color:var(--gold-light);border-radius:12px;display:grid;place-items:center;border:1px solid var(--navy-light)}.building-insignia .icon{width:28px;height:28px}.selection-heading .copy{flex:1;min-width:0}.selection-heading h2{font-size:17px;white-space:nowrap}.selection-heading small{font-size:11px}.level-badge{font-size:11px;font-weight:700;white-space:nowrap;color:var(--gold-dark);background:#f5ead4;padding:3px 7px;border-radius:5px}.selection-metrics{display:flex;gap:16px;align-items:center;padding:0 20px 14px}.selection-metrics>div{flex:1}.selection-metrics small{display:block;font-size:11px}.selection-metrics strong{font-size:23px;color:var(--navy);line-height:1.3}.selection-metrics strong em{font-style:normal;font-size:11px;color:var(--muted);font-weight:400;margin-left:3px}.selection-metrics>div:nth-child(2) strong{font-size:17px}.selection-actions{padding:12px;display:flex;gap:8px;border-top:1px solid var(--line);background:var(--surface)}.selection-actions .button{padding:0 12px;flex:1;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 18px;border-radius:9px;font-weight:650;white-space:nowrap;border:1px solid var(--line);background:var(--white);box-shadow:0 2px 0 #dce4e9,inset 0 1px 0 var(--white)}.button .icon{height:18px;width:18px}.button:hover{background:var(--surface)}.button.primary{color:var(--navy);background:linear-gradient(180deg,var(--gold-light),var(--gold));border-color:#bf9657;box-shadow:inset 0 1px 0 #fff1d3,0 3px 0 #98733e,0 4px 8px rgba(152,113,58,.12)}.button.primary:hover{filter:brightness(1.04)}.button.dark{color:var(--white);background:var(--navy);border-color:var(--navy-light);box-shadow:0 2px 0 #0a1e2f,inset 0 1px 0 #416176}.button.quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--navy-light)}.button.danger{color:var(--danger)}.button:disabled{background:var(--surface);color:var(--muted);border-color:var(--line);box-shadow:none;filter:none}.button.full{width:100%}.button-row{display:flex;align-items:center;gap:8px}.button-row.equal>*{flex:1;min-width:0}.opportunity{margin-bottom:12px;padding:10px 14px;min-height:56px;display:flex;gap:12px;align-items:center;background:var(--navy);color:var(--white);border:1px solid var(--navy-light);border-radius:12px;box-shadow:var(--float);width:100%;text-align:left}.opportunity>.icon{color:var(--gold)}.opportunity>span{flex:1}.opportunity strong{display:block;font-size:12px}.opportunity small{color:#a9bfcd;font-size:11px}.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--green)}.status::before{content:"";height:5px;width:5px;border-radius:50%;background:currentColor}.status.idle{color:#a17a38}.status.learning{color:var(--blue)}.status.muted{color:var(--muted)}
#main:empty{display:none}#main{position:absolute;top:112px;bottom:122px;left:32px;right:104px;max-width:1280px;margin:auto;z-index:8;pointer-events:none}.screen{height:100%;display:flex;flex-direction:column;background:rgba(247,250,252,.97);border:1px solid var(--white);border-radius:20px;box-shadow:var(--bezel);pointer-events:auto;overflow:hidden}.screen-header{display:flex;align-items:center;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line);flex:none}.screen-header .title-copy{flex:1}.screen-header h1{font-size:22px}.screen-header p{font-size:12px;color:var(--muted);margin-top:2px}.screen-body{padding:20px 24px;overflow:auto;flex:1;min-height:0}.is-overlay #scene{filter:blur(3px);opacity:.55}.is-overlay #markers{display:none}.is-overlay #scene-caption{display:none}.is-overlay #selection{display:none}.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);flex:none}.tabs>button{min-height:44px;min-width:44px;padding:0 16px;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.tabs>button[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--navy-light);font-weight:650}.filters{display:flex;align-items:center;gap:8px}.filters select,.field input,.field select{min-height:44px;min-width:0;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:0 10px;color:var(--text);font-size:12px}.field{display:grid;gap:8px;color:var(--muted);font-size:12px;margin-bottom:16px}.field input{width:100%;font-size:14px}.field select{width:100%}.field small{font-size:11px}.filters .icon-button{margin-left:auto}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;min-width:44px;border-radius:10px;color:var(--navy-light)}.icon-button:hover{background:var(--surface)}
.talent-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.3fr);flex:1;overflow:hidden;min-height:0}.roster{display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0}.roster .tabs{padding:0 16px}.roster .tabs>button{flex:1;padding:0 8px}.roster .filters{padding:12px 16px;border-bottom:1px solid var(--line)}.roster .filters select{width:50%}.people-list{overflow:auto;flex:1;min-height:0}.person-row{display:flex;align-items:center;gap:12px;min-height:76px;width:100%;padding:8px 16px;text-align:left;border-bottom:1px solid var(--line);border-left:3px solid transparent}.person-row[aria-pressed=true]{background:#e2ebf1;border-left-color:var(--navy-light)}.person-row:hover{background:var(--surface)}.person-row .mini-portrait{height:56px;width:48px;border-radius:8px;background:linear-gradient(135deg,#dce9ec,#bfced7);overflow:hidden;display:block;flex:none}.person-row .portrait{height:62px;width:52px;margin-left:-2px}.person-row .copy{flex:1;min-width:0}.person-row .copy strong{display:block;font-size:14px}.person-row .copy small{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.person-row>.row-meta{font-size:11px;text-align:right;flex:none;display:grid;gap:3px}.person-detail{padding:24px 32px;overflow:auto;min-width:0}.talent-hero{display:flex;gap:24px;align-items:center;padding-bottom:16px}.talent-portrait{width:144px;height:170px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 25%,#e7eef2,#bdcfd8);border-radius:70px 70px 14px 14px;flex:none;border:1px solid #c4d2db}.talent-portrait>.portrait{height:180px;width:152px;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.talent-hero .copy{flex:1}.talent-hero h2{font-size:24px}.talent-hero .talent-level{font-size:12px;color:var(--gold-dark);font-weight:700;margin-left:8px}.talent-hero .current-job{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--navy-light);font-size:12px}.talent-hero .current-job .icon{width:16px;height:16px}.talent-stats{display:flex;gap:20px;margin-top:16px}.talent-stats small{display:block;font-size:11px}.talent-stats strong{font-size:16px}.skills-title{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.skills-title small{font-size:11px}.skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.skill-button{min-height:52px;position:relative;display:grid;place-items:center;border-radius:10px;color:var(--navy-light)}.skill-button:hover{background:var(--surface)}.skill-button[aria-pressed=true]{color:var(--navy);background:#e3ebf0}.skill-button .icon{height:25px;width:25px}.skill-button b{position:absolute;left:calc(50% + 8px);top:28px;font-size:10px;border:1px solid var(--line);background:var(--panel);padding:0 3px;border-radius:4px}.skill-button.unlearned{color:#9baebb}.skill-explanation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;min-height:64px;margin-bottom:16px}.skill-explanation strong{font-size:13px}.skill-explanation small{display:block;font-size:11px}.person-actions{display:flex;gap:8px}.person-actions .button{flex:1;font-size:12px;padding:0 12px}.person-details-link{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.person-details-link button{font-size:11px;min-height:44px;padding:0 4px;color:var(--muted)}
.company-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);height:100%;gap:32px}.organization{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.company-root{display:flex;align-items:center;gap:16px;min-height:90px;padding:0 24px;border-bottom:1px solid var(--line)}.company-root .root-symbol{height:64px;width:64px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy-light),var(--navy));color:var(--gold-light);border-radius:16px;border:1px solid #58778c;box-shadow:inset 0 1px 0 #748e9f,0 4px 0 #0e2639}.root-symbol .icon{width:34px;height:34px}.company-root h2{font-size:20px}.company-root p{font-size:12px;color:var(--muted)}.org-lines{width:78%;height:40px;flex:none;border-top:1px solid #b5c7d3;border-left:1px solid #b5c7d3;border-right:1px solid #b5c7d3;position:relative;margin-top:24px;border-radius:12px 12px 0 0}.org-lines::before{content:"";width:1px;height:24px;position:absolute;top:-25px;left:50%;background:#b5c7d3}.department-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:24px 16px;position:relative}.department-node{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:112px;position:relative;padding:8px}.department-node .department-emblem{width:58px;height:58px;display:grid;place-items:center;background:linear-gradient(150deg,var(--white),#d4e1e9);border:1px solid var(--white);outline:1px solid #c8d6e0;border-radius:16px;box-shadow:0 4px 0 #c2d0da,0 6px 12px rgba(20,43,64,.08);color:var(--navy-light);position:relative}.department-emblem>.icon{width:30px;height:30px}.department-emblem>i{font-style:normal;position:absolute;right:-7px;bottom:-5px;font-size:10px;background:var(--navy);color:var(--white);border:2px solid var(--panel);padding:1px 4px;border-radius:5px}.department-node b{font-size:13px}.department-node small{font-size:11px;margin-top:-6px}.department-node .warning-mark{position:absolute;right:calc(50% - 33px);top:4px;border:2px solid var(--panel);background:var(--gold);color:var(--navy);width:19px;height:19px;border-radius:50%;font-size:12px;font-weight:700;display:grid;place-items:center}.company-growth{border-left:1px solid var(--line);padding-left:24px}.company-growth h3{font-size:17px;margin:8px 0}.growth-list{list-style:none;padding:0;margin:16px 0}.growth-list li{position:relative;padding:0 0 22px 34px;min-height:56px}.growth-list li::before{content:"";position:absolute;left:10px;top:24px;bottom:0;width:1px;background:var(--line)}.growth-list li:last-child::before{display:none}.growth-list li>.icon{position:absolute;left:0;top:1px;color:var(--green)}.growth-list li.pending>.icon{color:var(--gold-dark)}.growth-list li small{display:block;font-size:11px}.growth-list button{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--blue);padding:0}.growth-footer{margin-top:8px}.progress{height:5px;border-radius:5px;overflow:hidden;background:var(--line)}.progress>span{display:block;height:100%;width:var(--progress,50%);background:var(--green);border-radius:5px}.progress.gold-progress>span{background:var(--gold)}.progress-labels{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin:8px 0}.company-utilities{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding-top:24px;margin-top:auto}.company-utilities button{display:flex;gap:8px;align-items:center;min-height:44px;color:var(--navy-light);font-size:12px}.company-utilities .icon{height:18px;width:18px}.company-growth .button{width:100%}.business-lines{display:flex;flex-direction:column;gap:0}.business-line{display:flex;align-items:center;gap:16px;min-height:76px;border-bottom:1px solid var(--line);text-align:left;width:100%;padding:12px 0}.business-line .icon{width:28px;height:28px;color:var(--navy-light)}.business-line .copy{flex:1}.business-line strong,.business-line small{display:block}.business-line>.icon:last-child{height:18px;width:18px}.engineering-home-tabs{position:absolute;left:32px;top:114px;z-index:6;display:flex;gap:8px}.engineering-home-tabs .button{font-size:12px}.world-city-selector{position:absolute;left:32px;top:114px;z-index:6;display:flex;gap:8px}.world-city-selector .button{font-size:12px}.world-city-selector .button.selected{background:var(--navy);color:var(--gold-light);border-color:var(--navy-light)}.auction-clock{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 20px 0;font-size:12px}.auction-clock strong{color:var(--gold-dark)}.land-price{font-size:24px;font-weight:700;color:var(--navy)}
dialog{background:var(--panel);color:var(--text);padding:0;width:min(520px,calc(100% - 32px));max-height:min(85dvh,820px);border:1px solid var(--white);border-radius:20px;box-shadow:0 24px 80px rgba(8,28,45,.35);overflow:hidden}dialog.wide{width:min(780px,calc(100% - 48px))}dialog::backdrop{background:rgba(10,30,47,.48);backdrop-filter:blur(4px)}.dialog-layout{display:flex;flex-direction:column;max-height:min(85dvh,820px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);flex:none;background:var(--panel)}.dialog-header>div{display:flex;align-items:center;gap:4px}.dialog-header h2{font-size:17px}.dialog-body{padding:20px 24px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.dialog-footer{padding:16px 24px calc(16px + var(--safe));border-top:1px solid var(--line);background:var(--surface);flex:none}.dialog-footer .button{width:100%}.dialog-body>p{font-size:12px;color:var(--muted)}.dialog-body>h3{margin:20px 0 8px}.dialog-body>h3:first-child{margin-top:0}.info-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid var(--line);font-size:13px}.info-line>span{color:var(--muted)}.info-line>strong{text-align:right}.info-line:last-child{border-bottom:0}.callout{padding:14px 16px;background:var(--surface);border-left:3px solid var(--navy-light);margin:16px 0;border-radius:0 10px 10px 0;font-size:12px}.callout strong,.callout small{display:block}.callout small{font-size:11px;margin-top:4px}.callout.warning{border-left-color:var(--gold);background:#f5f0e6}.callout.danger{border-left-color:var(--danger);background:#f6eaea}.recruit-path{display:flex;align-items:center;gap:16px;padding:16px 0;width:100%;min-height:100px;text-align:left;border-bottom:1px solid var(--line)}.recruit-path .path-symbol{width:64px;height:64px;border:1px solid var(--line);border-radius:16px;color:var(--navy-light);background:linear-gradient(140deg,var(--white),var(--surface));display:grid;place-items:center;flex:none}.path-symbol>.icon{width:34px;height:34px}.recruit-path .copy{flex:1}.recruit-path strong,.recruit-path small{display:block}.recruit-path small{font-size:11px;margin-top:3px}.recruit-path .price{color:var(--gold-dark);font-size:14px;margin-top:6px;font-weight:700}.recruit-path.selected .path-symbol{border-color:var(--gold);color:var(--gold-dark);box-shadow:0 0 0 2px rgba(217,183,119,.14)}.candidate-row{min-height:80px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.candidate-row:has(input:checked){background:#e6eef2}.candidate-row .portrait-wrap{width:48px;height:58px;background:var(--surface);overflow:hidden;flex:none;border-radius:8px}.candidate-row .portrait{width:50px;height:60px}.candidate-row>.copy{flex:1;min-width:0}.candidate-row strong,.candidate-row small{display:block}.candidate-row small{font-size:11px}.candidate-row>input{accent-color:var(--navy);width:18px;height:18px;margin:13px;flex:none}.candidate-row.disabled{opacity:.55}.row-action{min-height:44px;min-width:44px;font-size:12px;color:var(--blue);padding:0 8px}.footer-note{font-size:11px!important;color:var(--muted);margin-top:16px}.error-text{color:var(--danger)!important;font-size:12px;min-height:18px;margin-top:8px}.summary-number{font-size:30px;color:var(--navy);font-weight:750;margin:8px 0 16px}.summary-number small{font-size:12px;color:var(--muted);font-weight:400}.receipt-heading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:8px 0 20px}.receipt-heading>.icon{height:44px;width:44px;color:var(--green)}.receipt-heading>strong{font-size:28px;color:var(--green)}.finance-chart{width:100%;height:auto;display:block;margin:16px 0}.chart-legend{display:flex;gap:16px;justify-content:flex-end;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:16px;height:2px;display:block;background:var(--green)}.chart-legend span:last-child i{background:var(--navy-light)}.chart-dates{display:flex;align-items:center;justify-content:space-between;gap:8px}.chart-dates small{font-size:10px}.chart-legend+svg text{font-family:var(--font);fill:var(--muted);font-size:10px}.contract-title{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.contract-title>.icon{height:36px;width:36px;color:var(--navy-light)}.contract-title>div{flex:1}.contract-title small{display:block}.certificate-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.certificate{font-size:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.certificate>.icon{height:12px;width:12px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.inline-actions .button{font-size:12px}.season-picture{background:linear-gradient(160deg,#d4e6ec,#f2f7f9);height:180px;margin:-20px -24px 16px;overflow:hidden}.season-picture svg{height:100%;width:100%}.season-data{display:flex;gap:16px;justify-content:space-between;margin:16px 0}.season-data small,.season-data strong{display:block}.season-data strong{font-size:14px}.entry-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;border-bottom:1px solid var(--line);text-align:left;padding:8px 0}.entry-row>.icon{width:24px;height:24px;color:var(--navy-light)}.entry-row>.copy{flex:1;min-width:0}.entry-row strong,.entry-row small{display:block}.entry-row small{font-size:11px}.entry-row>.icon:last-child{width:16px;height:16px}.company-choice{min-height:76px}.company-choice.current{background:#e4edf3}.company-choice .current-label{font-size:11px;color:var(--green)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:220px;text-align:center}.empty>.icon{height:48px;width:48px;color:var(--navy-light)}.empty p{color:var(--muted);font-size:12px}.switch-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.switch-pills .button{font-size:12px}.switch-pills [aria-pressed=true]{background:var(--navy);color:var(--white)}.transaction-grid{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px}.product-menu{display:flex;flex-direction:column;gap:4px}.product-menu button{min-height:44px;text-align:left;padding:8px;border-radius:8px;font-size:12px}.product-menu button.selected{background:var(--navy);color:var(--gold-light)}.trade-number{font-size:24px;font-weight:700}.trade-quote{display:flex;justify-content:space-between;align-items:center}.trade-quote small{font-size:11px}.chat-message{border-bottom:1px solid var(--line);padding:12px 0}.chat-message p{font-size:13px;margin-top:4px}.modal-back{min-width:44px}.documentation-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:12px}#toast{position:absolute;z-index:100;bottom:134px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);padding:14px 22px;border:1px solid var(--navy-light);border-radius:12px;background:var(--navy);color:var(--white);box-shadow:var(--float);font-size:13px;pointer-events:none;text-align:center}#toast[hidden]{display:none}.scene-fallback{position:absolute;inset:30% 20%;text-align:center;display:grid;place-content:center;gap:16px;color:var(--navy)}
@media(min-width:1600px){#main{left:80px;right:150px;top:132px;bottom:140px}#selection{right:148px;bottom:148px;width:380px}#header{left:48px;right:48px;top:28px}#tools{right:48px;top:138px}#scene-caption{left:52px;top:138px}}
@media(min-width:768px) and (max-width:1099px){#header{left:20px;right:20px;gap:10px}.company-switch{padding-right:10px;gap:8px}.company-switch>.icon{margin-left:0}.company-name{max-width:140px}.funds{min-width:185px;padding:8px 12px}.funds>strong{font-size:21px}.hud-right{gap:8px}.stock-pill{padding:8px 12px;gap:8px}.stock-pill>span strong{font-size:12px}.stock-pill>.icon{display:none}.hud-right>.hud-icon{display:none}#main{left:20px;right:92px}.talent-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.person-detail{padding:20px}.talent-hero{gap:12px}.talent-portrait{width:96px;height:124px}.talent-portrait>.portrait{height:134px;width:114px}.talent-hero h2{font-size:20px}.talent-stats{gap:12px}.talent-stats strong{font-size:14px}.company-layout{gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr)}.company-growth{padding-left:16px}.department-nodes{gap:16px 8px}.company-root{padding:0 8px}.company-root h2{font-size:17px}#selection{right:92px;width:320px}#tools{right:20px}}
@media(max-width:767px){body{font-size:13px}#game{min-height:600px}#header{left:12px;right:12px;top:12px;gap:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.company-switch{min-height:61px;border-radius:12px;padding:7px;gap:7px;width:100%}.player-emblem{height:39px;width:39px;border-radius:10px;flex:none}.player-emblem .icon{height:23px;width:23px}.player-emblem>i{font-size:9px;width:18px;height:18px}.company-name{font-size:13px;max-width:100px}.company-date{font-size:9px;white-space:nowrap}.company-switch>.icon{width:12px;margin-left:auto;flex:none}.funds{min-width:0;min-height:61px;border-radius:12px;padding:8px 9px;gap:0 5px;grid-template-columns:19px minmax(0,1fr);align-content:center}.funds>.icon{height:19px;width:19px}.funds>strong{font-size:18px;white-space:nowrap}.funds>small{font-size:9px;white-space:nowrap}.funds>small b{font-size:10px;margin-left:3px}.hud-right{grid-column:1/-1;width:100%;justify-content:space-between;margin:0;gap:8px}.stock-pill{min-height:40px;border-radius:9px;padding:5px 9px;gap:8px;flex:1;max-width:calc(100% - 48px)}.stock-pill>.icon{width:19px;height:19px}.stock-pill>span{display:flex;align-items:center;justify-content:space-between;gap:9px;flex:1}.stock-pill strong{font-size:11px;font-weight:650}.stock-pill small{font-size:10px;color:var(--navy-light)}.stock-pill .stock-progress{display:none}.stock-pill>.stock-add{height:24px;width:24px;display:grid;place-items:center;background:var(--navy);color:var(--gold-light);border-radius:6px}.stock-add>.icon{width:14px;height:14px}.hud-right>.hud-icon{width:40px;height:40px;border-radius:9px;flex:none}.hud-right>.hud-icon .icon{height:20px;width:20px}#scene-caption{top:139px;left:16px;right:72px;display:block}.district-name{font-size:15px;line-height:1.4}.district-name small{font-size:10px}.district-controls{margin-top:8px;gap:6px}.district-controls button{background:rgba(247,250,252,.9);min-height:44px;height:44px;font-size:10px;padding:0 10px}.district-controls button .icon{height:15px;width:15px}#tools{right:12px;top:139px;gap:10px}.edge-tool{width:44px;min-height:52px;border-radius:11px;font-size:9px;gap:1px}.edge-tool>.icon{width:22px;height:22px}.edge-tool .dot{height:5px;width:5px;top:6px;right:6px}#navigation{bottom:calc(10px + var(--safe));left:12px;right:12px;transform:none;gap:4px;padding:5px 8px;border-radius:15px;justify-content:space-between}.nav-button{min-width:0;min-height:59px;flex:1;display:flex;flex-direction:column;gap:0;font-size:10px;padding:3px 4px;border-radius:10px}.nav-button .nav-symbol{height:32px;width:32px}.nav-button .icon{height:26px;width:26px}.nav-button[aria-current=page]::before{bottom:2px;height:2px;width:14px;left:calc(50% - 7px)}.preview-label{bottom:calc(86px + var(--safe));left:17px;font-size:8px;line-height:1;letter-spacing:0}#selection{right:12px;left:12px;width:auto;bottom:calc(103px + var(--safe))}.selected-building{border-radius:15px}.selection-heading{padding:12px 14px 8px;gap:10px}.building-insignia{width:38px;height:38px;border-radius:10px}.building-insignia .icon{width:23px;height:23px}.selection-heading h2{font-size:14px}.selection-heading small{font-size:10px}.level-badge{font-size:10px;padding:2px 5px}.selection-metrics{padding:0 14px 10px;gap:12px}.selection-metrics small{font-size:10px}.selection-metrics strong{font-size:21px}.selection-metrics>div:nth-child(2) strong{font-size:16px}.selection-metrics strong em{font-size:10px}.selection-actions{padding:9px;gap:7px}.selection-actions .button{font-size:11px;min-height:42px;padding:0 9px}.selection-actions .button .icon{height:16px;width:16px}.opportunity{padding:9px 12px;gap:8px;min-height:48px;margin-bottom:8px;border-radius:10px}.opportunity strong{font-size:11px}.opportunity small{font-size:10px}.opportunity>.icon{width:19px;height:19px}.map-tag{font-size:10px;padding:5px 8px;gap:6px;min-height:44px;max-width:180px}.map-tag .tag-icon{width:22px;height:22px;border-radius:6px}.map-tag .tag-icon .icon{width:14px;height:14px}.map-tag small{font-size:9px}.map-tag[data-anchor=hq]{display:none}.map-tag[data-anchor=project]{display:none}.zoom-tools{left:16px;bottom:calc(400px + var(--safe));gap:6px}.zoom-tools button{height:44px;width:44px;border-radius:9px}.zoom-tools .icon{height:18px;width:18px}#main{top:132px;bottom:calc(103px + var(--safe));left:12px;right:12px;max-width:none}.screen{border-radius:15px}.screen-header{padding:12px 14px;gap:8px;min-height:60px}.screen-header h1{font-size:17px}.screen-header p{font-size:10px;margin-top:1px}.screen-header .button{padding:0 12px;font-size:11px;min-height:44px}.screen-header .button .icon{width:16px;height:16px}.screen-body{padding:14px;overflow:auto}.is-overlay #tools{display:none}.is-overlay .preview-label{bottom:calc(86px + var(--safe))}.talent-layout{display:flex;flex-direction:column;overflow:hidden}.roster{border:0;border-top:1px solid var(--line);order:2;flex:1;min-height:125px}.roster .tabs{padding:0 8px}.roster .tabs>button{min-height:38px;font-size:10px;padding:0 4px}.roster .filters{padding:6px 10px;gap:6px}.roster .filters select{min-height:36px;height:36px;font-size:10px;padding:0 6px}.roster .filters .icon-button{height:36px;min-height:36px;min-width:36px;width:36px}.roster .filters .icon{height:18px;width:18px}.person-row{min-height:62px;padding:5px 10px;gap:8px}.person-row .mini-portrait{height:46px;width:39px;border-radius:7px}.person-row .portrait{height:50px;width:42px}.person-row .copy strong{font-size:12px}.person-row .copy small{font-size:10px;max-width:180px}.person-row>.row-meta{font-size:10px}.person-detail{padding:12px 14px 9px;order:1;overflow:auto;flex:none;max-height:63%}.talent-hero{gap:12px;padding-bottom:4px}.talent-portrait{width:74px;height:92px;border-radius:38px 38px 10px 10px}.talent-portrait>.portrait{width:84px;height:100px}.talent-hero h2{font-size:18px}.talent-hero .talent-level{font-size:10px;margin-left:4px}.talent-hero .current-job{font-size:10px;gap:5px;margin:4px 0}.talent-hero .current-job .icon{height:13px;width:13px}.talent-hero .status{font-size:10px}.talent-stats{gap:16px;margin-top:6px}.talent-stats strong{font-size:13px}.talent-stats small{font-size:9px}.skills-title{margin:7px 0 0}.skills-title h3{font-size:11px}.skills-title small{font-size:9px}.skill-grid{gap:0;margin:3px 0}.skill-button{min-height:36px;height:36px;border-radius:7px}.skill-button .icon{width:21px;height:21px}.skill-button b{top:18px;font-size:9px;left:calc(50% + 6px);padding:0 2px}.skill-explanation{min-height:42px;margin-bottom:8px;padding:5px 0}.skill-explanation strong{font-size:11px}.skill-explanation small{font-size:9px}.skill-explanation .button{font-size:10px;padding:0 10px;min-height:36px}.person-actions{gap:7px}.person-actions .button{min-height:38px;font-size:10px;padding:0 8px}.person-details-link{display:none}.company-layout{display:flex;flex-direction:column;gap:14px;height:auto}.company-root{min-height:62px;padding:0 4px;gap:12px}.company-root .root-symbol{width:48px;height:48px;border-radius:13px}.root-symbol .icon{width:28px;height:28px}.company-root h2{font-size:16px}.company-root p{font-size:10px}.org-lines{height:20px;margin-top:16px}.org-lines::before{height:16px;top:-17px}.department-nodes{gap:12px 8px}.department-node{min-height:86px;gap:6px;padding:4px}.department-node .department-emblem{height:44px;width:44px;border-radius:12px;box-shadow:0 3px 0 #c2d0da,0 4px 8px rgba(20,43,64,.08)}.department-emblem>.icon{width:25px;height:25px}.department-node b{font-size:11px}.department-node small{font-size:9px}.department-node .warning-mark{width:16px;height:16px;top:0;right:calc(50% - 27px);font-size:10px}.department-emblem>i{font-size:9px;right:-6px;bottom:-4px}.company-growth{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.company-growth h3{font-size:13px;margin:0}.company-growth .growth-list{display:none}.company-growth .growth-footer{margin-top:8px;display:flex;align-items:center;gap:12px}.company-growth .growth-footer>div{flex:1}.company-growth .growth-footer>.button{width:auto;font-size:11px;padding:0 12px}.company-growth .progress-labels{font-size:10px;margin:0 0 6px}.company-utilities{padding:10px 0 0;gap:14px;margin-top:0}.company-utilities button{font-size:10px;min-height:36px;gap:5px}.company-utilities .icon{height:16px;width:16px}.engineering-home-tabs{left:16px;top:139px;right:68px;gap:6px;flex-wrap:wrap}.engineering-home-tabs .button{min-height:44px;font-size:10px;padding:0 9px}.engineering-home-tabs .icon{width:15px;height:15px}.world-city-selector{left:16px;top:139px;right:72px;gap:6px;flex-wrap:wrap}.world-city-selector .button{min-height:44px;font-size:10px;padding:0 10px}.auction-clock{padding:10px 14px 0;font-size:11px}.land-price{font-size:21px}.business-line{min-height:62px;gap:12px}.business-line .icon{height:24px;width:24px}.business-line strong{font-size:12px}.business-line small{font-size:10px}dialog,dialog.wide{width:100%;max-width:none;max-height:88dvh;position:fixed;inset:auto 0 0;margin:0;border-bottom:0;border-radius:18px 18px 0 0}.dialog-layout{max-height:88dvh}.dialog-header{padding:8px 14px;min-height:60px}.dialog-header h2{font-size:15px}.dialog-body{padding:16px}.dialog-footer{padding:12px 16px calc(14px + var(--safe))}.dialog-footer .button{font-size:13px}.info-line{font-size:12px;min-height:46px;gap:12px}.field input{font-size:16px}.dialog-body>h3{font-size:13px}.candidate-row{gap:8px;min-height:76px}.candidate-row>.copy strong{font-size:12px}.candidate-row>.copy small{font-size:10px}.candidate-row>input{margin:13px 8px}.candidate-row .row-action{font-size:11px;padding:0 4px}.recruit-path{gap:12px;min-height:110px}.recruit-path .path-symbol{height:56px;width:56px;border-radius:14px}.recruit-path strong{font-size:14px}.recruit-path small{font-size:10px}.recruit-path .price{font-size:13px}.season-picture{height:160px;margin:-16px -16px 12px}.season-data{gap:8px}.season-data small{font-size:10px}.season-data strong{font-size:12px}.summary-number{font-size:28px}.callout{padding:12px;font-size:11px}.callout small{font-size:10px}.transaction-grid{grid-template-columns:64px minmax(0,1fr);gap:12px}.product-menu button{font-size:11px}.trade-number{font-size:21px}.switch-pills .button{min-height:44px;font-size:11px;padding:0 10px}.entry-row strong{font-size:12px}.entry-row small{font-size:10px}.entry-row .current-label{font-size:10px}.chart-dates small{font-size:9px}#toast{bottom:calc(110px + var(--safe));font-size:12px;padding:12px 16px}}
@media(max-width:374px){.company-name{max-width:82px;font-size:12px}.company-date{font-size:8px}.funds>strong{font-size:16px}.funds>small{font-size:8px}.funds>small b{font-size:9px}.stock-pill strong{font-size:10px}.stock-pill small{font-size:9px}.stock-pill>span{gap:5px}.selection-metrics{gap:8px}.selection-heading h2{font-size:13px}.selection-actions .button{padding:0 7px}.talent-hero h2{font-size:16px}.talent-stats{gap:12px}.talent-portrait{width:64px;height:84px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}#scene{transition:none}}

/* Align object controls with their scene caption and preserve mobile list space. */
#scene-caption>.engineering-home-tabs,#scene-caption>.world-city-selector{position:relative;inset:auto;flex-wrap:wrap}
.growth-list li>span:first-child{position:absolute;left:0;top:1px;color:var(--green)}.growth-list li.pending>span:first-child{color:var(--gold-dark)}
.stock-denominator{display:inline!important}.candidate-row:where(button){width:100%;text-align:left}
@media(max-width:767px){.stock-pill{min-height:44px}.hud-right>.hud-icon{height:44px;width:44px}.stock-pill>span strong{white-space:nowrap}.stock-pill>.stock-add{display:none}.talent-layout{display:flex;flex-direction:column}.talent-layout>.person-detail{display:none}.talent-layout>.roster{flex:1;min-height:0;border-top:0}.roster .tabs>button{min-height:44px}.roster .filters select,.roster .filters .icon-button{min-height:44px;height:44px}.roster .filters{flex:none}.person-row{min-height:68px}.person-row .copy small{max-width:174px}.company-utilities button{min-height:44px}.selection-actions .button{min-height:44px}.person-details-link button{min-height:44px}.skill-button{min-height:44px}.dialog-body .talent-hero{padding-top:8px}.dialog-body .skill-grid{margin:8px 0}.funds{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px}.funds>.icon{display:none}.funds>small{order:-1}.funds>strong{font-size:19px}.stock-pill>.icon{flex:none}.company-switch>.icon{margin-left:auto}}
@media(max-height:600px) and (min-width:768px){#game{min-height:100dvh}#main{top:105px;bottom:100px}#navigation{bottom:12px}#selection{bottom:104px}.company-layout{height:auto}.screen-header{padding:10px 20px}.dialog-layout,dialog{max-height:94dvh}}

.edge-tool{padding:6px 2px}.edge-tool span{white-space:nowrap}
/* Twenty-store scenario: overview, district details and searchable roster. */
.district-tag em{font-style:normal;color:var(--gold-dark);font-size:10px;background:#f5ead4;border-radius:4px;padding:1px 4px;margin-left:3px}.district-tag>.icon{height:14px;width:14px}.district-tag{border-radius:12px}.portfolio-alert{display:flex;align-items:center;gap:8px;text-align:left;min-height:44px;width:100%;padding:0 20px;border-top:1px solid var(--line);color:var(--gold-dark);font-size:12px;background:#f7f1e5}.portfolio-alert>span{flex:1}.portfolio-alert .icon{height:18px;width:18px}.store-pager{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);height:44px;background:var(--surface);padding:0 8px}.store-pager>button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--navy-light)}.store-pager .icon{height:16px;width:16px}.portfolio-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:12px;color:var(--muted)}.portfolio-total>strong{font-size:24px;color:var(--navy);white-space:nowrap}.portfolio-total small{font-size:11px;font-weight:400;margin-left:5px}.asset-toolbar{display:flex;gap:8px;align-items:center}.asset-search{display:flex;gap:8px;align-items:center;min-width:0;flex:1;background:var(--white);border:1px solid var(--line);padding:0 10px;border-radius:8px}.asset-search>.icon{width:17px;height:17px;color:var(--muted)}.asset-search input{border:0;outline-offset:0;background:transparent;min-width:0;width:100%;min-height:44px;font-size:14px;padding:0}.asset-toolbar>select{min-height:44px;border:1px solid var(--line);background:var(--white);border-radius:8px;max-width:130px;padding:0 8px;font-size:12px}.asset-filters{display:flex;align-items:center;gap:4px;margin:8px 0 0;border-bottom:1px solid var(--line)}.asset-filters>button{min-height:44px;padding:0 10px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.asset-filters>button[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--navy-light);font-weight:650}.asset-filters>small{margin-left:auto;white-space:nowrap;font-size:10px}.asset-row{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;text-align:left;border-bottom:1px solid var(--line);padding:10px 0}.asset-number{width:38px;height:38px;flex:none;border-radius:10px;background:var(--navy);color:var(--gold-light);display:grid;place-items:center;font-size:14px;font-weight:650}.asset-number.needs-staff{background:#f5ead4;color:var(--gold-dark)}.asset-row>.copy{flex:1;min-width:0}.asset-row .copy>strong{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px}.asset-row strong>small{font-size:10px;color:var(--gold-dark)}.asset-row .copy>small{display:block;font-size:11px;margin-top:3px}.asset-income{text-align:right;flex:none}.asset-income>strong{font-size:15px;color:var(--navy);display:block}.asset-income.loss>strong{color:var(--gold-dark);font-size:12px}.asset-income>small{font-size:10px}.asset-row>.icon{height:15px;width:15px;color:var(--muted)}.asset-row:hover{background:var(--surface)}
@media(max-width:767px){.portfolio-overview .selection-heading h2{font-size:14px}.portfolio-overview .selection-heading{padding-top:12px}.portfolio-overview .selection-metrics{padding-bottom:10px}.portfolio-alert{padding:0 14px;font-size:11px}.store-pager{height:44px}.district-tag{padding:6px 8px;gap:6px;font-size:11px}.district-tag .tag-icon{width:22px;height:24px}.district-tag .tag-icon>.icon{width:16px;height:16px}.district-tag small{font-size:9px}.district-tag>.icon{display:none}.asset-toolbar{gap:6px}.asset-toolbar>select{max-width:112px;font-size:11px}.asset-search input{font-size:16px}.portfolio-total{font-size:11px}.portfolio-total>strong{font-size:23px}.asset-row{gap:8px;min-height:72px}.asset-row .copy>strong{font-size:13px;gap:6px}.asset-row .copy>small{font-size:10px}.asset-income>strong{font-size:14px}.asset-income>small{font-size:9px}.asset-row>.icon{width:12px}.asset-filters>button{font-size:11px;padding:0 8px}.asset-filters>small{font-size:9px}.asset-number{height:34px;width:34px;font-size:12px}.district-controls{gap:5px}.district-controls .button{padding:0 8px}}
