.company-brand{display:inline-grid;place-items:center;flex:none;border-radius:12px;color:#fff}.company-brand>svg{width:65%;height:65%}.company-setup-layer{position:fixed;inset:0;z-index:950;display:grid;place-items:center;background:#07131c99;backdrop-filter:blur(8px);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font-family:var(--font-body),monospace;color:#173446}.company-setup-dialog{width:min(100%,560px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid #bed1da;border-radius:10px;background:#edf8fc;box-shadow:0 24px 100px #03101955;outline:none}.company-setup-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.09em;color:#587785}.company-setup-dialog button{font:inherit;color:inherit;cursor:pointer;min-height:44px}.company-setup-dialog>header button{background:none;border:0;font-size:24px;min-width:44px;margin:-10px -10px -4px 0}.company-setup-dialog h2{font-size:28px;line-height:1.25;margin:16px 0 12px;letter-spacing:-.04em}.company-setup-dialog p{font-size:12px;line-height:1.7;margin:12px 0}.company-setup-preview{display:flex;align-items:center;gap:18px;padding:22px 0}.company-setup-preview>div{display:grid;gap:6px;min-width:0}.company-setup-preview strong{font-size:19px;overflow-wrap:anywhere;line-height:1.4}.company-setup-preview span:not(.company-brand){font-size:10px;color:#587785}.company-setup-dialog fieldset{min-width:0;margin:0;padding:0;border:0}.company-setup-dialog fieldset:disabled{opacity:.6}.company-setup-dialog label{display:grid;gap:8px;font-size:12px}.company-setup-dialog input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #a9c4d1;border-radius:4px;background:#fff;color:inherit;font:inherit}.company-setup-dialog input:focus{outline:2px solid #007f91;outline-offset:2px}.company-setup-legend{float:left;width:100%;padding:18px 0 10px;font-size:11px}.company-setup-logos{clear:both;display:flex;flex-wrap:wrap;gap:8px}.company-setup-logos button{padding:4px;border:1px solid transparent;background:transparent;border-radius:10px}.company-setup-logos button[aria-pressed=true]{border-color:#007f91;background:#d8edf3}.company-setup-colors{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0}.company-setup-colors button{width:44px;border:2px solid transparent;border-radius:50%;color:#fff;font-size:18px}.company-setup-colors button[aria-pressed=true]{outline:2px solid #587785;outline-offset:3px}.company-setup-dialog .company-setup-capital{padding-top:12px;border-top:1px solid #bed1da;font-size:11px}.company-setup-dialog .company-setup-note{font-size:10px;color:#587785}.company-setup-dialog .company-setup-error{color:#962f37}.company-setup-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}.company-setup-dialog footer button{padding:10px 14px;border:1px solid #a9c4d1;border-radius:4px;background:transparent;color:inherit;font-size:12px}.company-setup-dialog footer .company-setup-create{background:#007f91;color:#fff;border-color:#007f91}.company-setup-dialog button:disabled{cursor:default;opacity:.55}.company-setup-dialog button:focus-visible{outline:2px solid #007f91;outline-offset:3px}html[data-city-theme=dark] .company-setup-layer{color:#f0f6fa}html[data-city-theme=dark] .company-setup-dialog{background:#182735;border-color:#3c5364}html[data-city-theme=dark] .company-setup-dialog .company-setup-note,html[data-city-theme=dark] .company-setup-dialog>header,html[data-city-theme=dark] .company-setup-preview span:not(.company-brand){color:#adc0ce}html[data-city-theme=dark] .company-setup-dialog input{background:#101e2b;border-color:#3c5364}html[data-city-theme=dark] .company-setup-logos button[aria-pressed=true]{border-color:#79dcfa;background:#293f50}html[data-city-theme=dark] .company-setup-capital,html[data-city-theme=dark] .company-setup-dialog footer button{border-color:#3c5364}html[data-city-theme=dark] .company-setup-dialog footer .company-setup-create{background:#79dcfa;border-color:#79dcfa;color:#102e40}html[data-city-theme=dark] .company-setup-dialog .company-setup-error{color:#ffadb3}@media(max-width:400px){.company-setup-dialog{padding:18px}.company-setup-dialog h2{font-size:24px}.company-setup-preview{gap:12px}.company-setup-preview strong{font-size:17px}.company-setup-logos{gap:4px}.company-setup-logos button{padding:3px}.company-setup-dialog footer button{font-size:11px;padding-inline:10px}}.city-information{padding:clamp(18px,4vw,38px);font:13px/1.6 var(--mono-ff,monospace);color:var(--city-ink,#213c48)}.city-information h3{font-size:clamp(20px,3vw,30px);font-weight:500;margin:4px 0;overflow-wrap:anywhere}.city-information h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:26px 0 12px}.city-information p{opacity:.78}.city-information-identity{display:flex;gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid #78968b40}.city-information-identity>div{min-width:0}.city-information-identity>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.city-information-identity p{margin:0}.city-person-portrait{width:72px;height:82px;display:grid;place-items:center;border:1px solid #78968b50;background:#78968b16;flex-shrink:0}.city-information dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #78968b40}.city-information dt{font-size:10px;opacity:.65}.city-information dd{margin:4px 0 0;overflow-wrap:anywhere}.city-information-wallet{font-size:11px}.city-information-company-link{display:flex;gap:14px;align-items:center;min-height:64px;padding:10px 0;border-bottom:1px solid #78968b40}.city-information-company-link>span:nth-child(2){flex:1;overflow-wrap:anywhere}.city-information small{display:block;font-size:10px;opacity:.65}.city-information ul{padding:0;list-style:none}.city-information li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #78968b40}.city-information li strong{font-weight:400;text-transform:capitalize}.city-information li span{opacity:.6}.city-information-note{font-size:10px}.city-information button{padding:10px 14px;min-height:44px;border:1px solid #78968b60;color:inherit;background:transparent}.city-information a{color:inherit}.city-information a:hover{text-decoration:underline}.city-information :is(button,a):focus-visible{outline:2px solid #41a898;outline-offset:3px}html[data-city-theme=dark] .city-information{color:#e2eeec}body:has(.city-menu-shell) .building-inspector,body:has(.city-menu-shell) .popup-dismiss-backdrop{visibility:hidden}@media(max-width:500px){.city-information dl{grid-template-columns:1fr}.city-information li{flex-direction:column;gap:3px}}.city-company-inspect{display:flex;align-items:center;gap:10px;min-width:0}.city-company-inspect a{display:grid;place-items:center;min-width:44px;min-height:44px;color:inherit}.city-company-inspect a:hover{background:#78968b25}.city-company-inspect svg{display:block}.city-information.is-profile{--profile-paper:#edf5f1;--profile-raised:#e0ebe5;--profile-ink:#213b46;--profile-muted:#506a74;--profile-line:#355c7038;--profile-accent:#17685f;--profile-gold:#845317;padding:0;height:100%;color:var(--profile-ink);background:var(--profile-paper);font:13px/1.65 var(--mono-ff,monospace)}html[data-city-theme=dark] .city-information.is-profile{--profile-paper:#1c302e;--profile-raised:#29413d;--profile-ink:#e4efef;--profile-muted:#afc5c2;--profile-line:#c8e5df36;--profile-accent:#a8dbca;--profile-gold:#efc582}.profile-workspace{display:grid;grid-template-columns:244px minmax(0,1fr);height:100%;min-height:0}.profile-sidebar{min-height:0;padding:28px 20px 20px;border-right:1px solid var(--profile-line);background:var(--profile-raised);overflow-y:auto}.profile-identity,.profile-sidebar{display:flex;flex-direction:column;min-width:0}.profile-identity{gap:16px;align-items:flex-start;margin-bottom:26px}.profile-portrait{display:grid;place-items:center;width:68px;height:72px;border:1px solid var(--profile-line);color:var(--profile-accent)}.profile-identity h3{margin:0;font-size:18px;font-weight:700;line-height:1.4}.profile-identity p{margin:5px 0 0;color:var(--profile-muted);font-size:11px;opacity:1}.profile-navigation{display:flex;flex-direction:column;gap:5px}.city-information .profile-navigation button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:4px;min-height:44px;text-align:left;color:var(--profile-muted);font:inherit;cursor:pointer}.profile-navigation button>span{flex:1}.city-information .profile-navigation button>small{color:inherit;opacity:1;font-size:11px}.profile-navigation button>svg{flex-shrink:0;opacity:0}.city-information .profile-navigation button[aria-pressed=true]{background:var(--profile-paper);color:var(--profile-accent);font-weight:700}.profile-navigation button[aria-pressed=true]>svg{opacity:1}.city-information .profile-navigation button:hover{background:var(--profile-paper);color:var(--profile-ink)}.profile-sidebar-foot{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:30px;color:var(--profile-muted);font-size:10px}.profile-sidebar-foot code{overflow-wrap:anywhere;font:inherit}.profile-main{min-height:0;min-width:0;padding:32px 38px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--profile-line) transparent}.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:23px;margin-bottom:26px;border-bottom:1px solid var(--profile-line)}.profile-heading h3{font-size:24px;line-height:1.35;font-weight:700;margin:0}.profile-heading p{margin:7px 0 0;color:var(--profile-muted);font-size:12px;opacity:1}.profile-record-status{flex-shrink:0;font-size:10px;line-height:1.5;padding:6px 9px;border:1px solid var(--profile-line);border-radius:3px;color:var(--profile-accent)}.city-information.is-profile p{max-width:70ch;opacity:1;color:var(--profile-muted)}.city-information .profile-introduction{font-size:14px;margin:0 0 28px}.city-information .profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--profile-line)}.city-information .profile-facts dt{font-size:11px;opacity:1;color:var(--profile-muted)}.city-information .profile-facts dd{margin:7px 0 0;color:var(--profile-ink);font-size:13px}.city-information .profile-balances dd{font-size:22px;font-variant-numeric:tabular-nums;color:var(--profile-gold);font-weight:700}.city-information .profile-balances small{display:inline;font-size:11px;opacity:1;font-weight:400}.city-information.is-profile h4{font-size:13px;line-height:1.6;font-weight:700;letter-spacing:0;text-transform:none;margin:26px 0 10px}.profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.profile-section-title h4{margin:0!important}.profile-section-title>span{font-size:11px;color:var(--profile-muted)}.profile-company-list>a{display:flex;align-items:center;gap:20px;min-height:74px;padding:16px 0;border-bottom:1px solid var(--profile-line);text-decoration:none}.profile-company-list>a:hover strong{text-decoration:underline;text-underline-offset:4px}.profile-company-list>a>div{flex:1;min-width:0}.profile-company-list strong,.profile-company-list>a>div>span{display:block;overflow-wrap:anywhere}.profile-company-list>a>div>span,.profile-company-list>a>span{font-size:11px;color:var(--profile-muted)}.profile-company-list svg{flex-shrink:0;color:var(--profile-accent)}.city-information .profile-empty{padding:24px 0;border-bottom:1px solid var(--profile-line)}.city-information.is-profile>.profile-empty{padding:36px}.city-information .profile-empty h4{margin:0 0 7px}.profile-empty p{margin:0;font-size:12px}.city-information .profile-footnote{margin:30px 0 12px;font-size:11px}.profile-updated{margin-top:34px;color:var(--profile-muted);font-size:10px}.city-information .profile-career,.city-information .profile-decisions{list-style:none;margin:18px 0 0;padding:0}.profile-career li{display:flex;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--profile-line)}.profile-career a,.profile-career strong{display:block}.profile-career a,.profile-career li>span{font-size:11px;color:var(--profile-muted)}.profile-career li>span{flex-shrink:0}.profile-score-list{margin-top:30px}.profile-score-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,180px) 34px;align-items:center;gap:16px;min-height:62px;border-bottom:1px solid var(--profile-line)}.profile-score-list>div>strong{font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.profile-score-list meter{width:100%;height:8px;accent-color:var(--profile-accent)}.profile-score-list meter::-webkit-meter-bar{background:var(--profile-raised);border:0}.profile-score-list meter::-webkit-meter-optimum-value{background:var(--profile-accent)}.profile-unknown{grid-column:2/4;text-align:right;color:var(--profile-muted);font-size:11px}.city-information .profile-decision-controls{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.profile-decision-controls button[aria-pressed=true]{background:var(--profile-raised);color:var(--profile-accent)}.profile-decisions li{display:grid;grid-template-columns:136px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--profile-line)}.profile-decision-date{display:flex;flex-direction:column;gap:4px;font-size:11px}.profile-decision-date>span{font-size:10px;color:var(--profile-muted)}.profile-decisions li>div>strong{display:block;font-weight:500;overflow-wrap:anywhere}.city-information .profile-decisions p{font-size:11px;margin:7px 0 0}.profile-decisions li>div>span{font-size:10px;color:var(--profile-muted)}.profile-company-select{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:11px;color:var(--profile-muted)}.profile-company-select select{width:100%;min-height:44px;background:var(--profile-paper);color:var(--profile-ink);border:1px solid var(--profile-line);border-radius:4px;padding:8px;font:inherit}.profile-action-row{display:flex;gap:22px;align-items:center;margin:28px 0;flex-wrap:wrap}.profile-action-row a{font-size:12px}.profile-locations{margin-top:24px}.profile-locations article{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--profile-line)}.profile-locations img{width:88px;height:80px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:var(--profile-raised);border-radius:4px}.profile-locations article>div{flex:1;min-width:0}.city-information .profile-locations h4{margin:0 0 4px;text-transform:capitalize}.profile-locations code,.profile-locations span{display:block;color:var(--profile-muted);font:10px/1.65 var(--mono-ff,monospace);overflow-wrap:anywhere}.profile-locations a{font-size:11px}.profile-error,.profile-loading{padding:36px}.profile-loading{display:flex;align-items:center;gap:20px;color:var(--profile-muted)}.profile-loading>span{display:block;width:68px;height:72px;flex-shrink:0;background:var(--profile-raised);border:1px solid var(--profile-line)}.city-information .profile-error h3,.city-information .profile-loading h3{margin:0;font-size:18px}.profile-loading p{margin:6px 0 0}.profile-error button{margin-top:12px}.city-information.is-profile button{font-family:inherit;border-color:var(--profile-line);border-radius:4px;cursor:pointer;transition:background-color .15s ease-out}.city-information.is-profile button:hover{background:var(--profile-raised)}.city-information.is-profile button:active{background:var(--profile-paper)}.city-information.is-profile :is(button,a,select):focus-visible{outline:2px solid var(--profile-accent);outline-offset:3px}.city-information.is-profile ::-moz-selection{background:var(--profile-accent);color:var(--profile-paper)}.city-information.is-profile ::selection{background:var(--profile-accent);color:var(--profile-paper)}@media(max-width:900px){.profile-workspace{grid-template-columns:212px minmax(0,1fr)}.profile-sidebar{padding:24px 16px 18px}.profile-main{padding:28px 26px 20px}.profile-career li{flex-direction:column;gap:8px}.profile-decisions li{grid-template-columns:1fr;gap:10px}.profile-decision-date{flex-direction:row;gap:12px}.profile-locations article{flex-wrap:wrap}.profile-locations a{width:100%;padding:6px 0}}@media(max-width:640px){.profile-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.profile-sidebar{padding:16px 16px 0;border-right:0;border-bottom:1px solid var(--profile-line);overflow:visible}.profile-identity{flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}.profile-identity .profile-portrait,.profile-identity>.company-brand{width:44px!important;height:48px!important}.profile-portrait svg{width:28px;height:34px}.profile-identity h3{font-size:15px}.profile-identity p{font-size:10px}.profile-navigation{flex-direction:row;overflow-x:auto;gap:4px;padding:3px 0 10px;scrollbar-width:thin;scrollbar-color:var(--profile-muted) transparent}.city-information .profile-navigation button{flex:0 0 auto;width:auto;padding:9px 12px;font-size:11px;white-space:nowrap}.profile-navigation button>svg{display:none}.profile-sidebar{position:relative}.profile-main{padding:24px 18px 20px}.profile-heading{gap:12px;margin-bottom:22px;padding-bottom:20px}.profile-heading h3{font-size:20px}.profile-heading p{font-size:11px}.profile-record-status{font-size:9px;padding:5px 7px}.city-information .profile-facts{gap:22px 20px}.city-information .profile-facts dd{font-size:12px}.city-information .profile-balances dd{font-size:18px}.profile-company-list>a{gap:12px;flex-wrap:wrap}.profile-company-list>a>div{flex-basis:70%}.profile-score-list>div{gap:10px;grid-template-columns:minmax(0,1fr) minmax(50px,.55fr) 26px;font-size:12px}.profile-company-select{margin:0 0 10px}.profile-company-select select{font-size:12px}.profile-updated{margin-top:28px}.profile-error,.profile-loading{padding:26px 18px}.profile-decision-date{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.city-information.is-profile button{transition:none}}@media(max-width:640px){.profile-company-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.profile-company-list>a>div{grid-column:1}.profile-company-list>a>span{grid-column:1;grid-row:2}.profile-company-list>a>svg{grid-column:2;grid-row:1/3}}.profile-table{max-width:100%;overflow-x:auto}.profile-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.profile-table th{color:var(--profile-muted);font-size:11px;font-weight:400}.profile-table :is(th,td){padding:14px 12px 14px 0;border-bottom:1px solid var(--profile-line);overflow-wrap:anywhere}.profile-table :is(th,td):nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.profile-sidebar-foot{display:none}}