:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#9ed8f7;color:#fff9e9;--motion-fast: .12s;--motion-med: .19s;--motion-slow: .26s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-panel: cubic-bezier(.16, 1, .3, 1);--game-cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24'%3E%3Cpath fill='%23152229' stroke='%23fff3cf' stroke-width='1.35' stroke-linejoin='round' d='M15.15 21.375q-.575.275-1.15.063t-.85-.788l-3-6.45l-2.325 3.25q-.425.6-1.125.375t-.7-.95V4.05q0-.625.563-.9t1.062.125l10.1 7.95q.575.425.338 1.1T17.1 13h-4.2l2.975 6.375q.275.575.063 1.15t-.788.85'/%3E%3C/svg%3E") 6 4, default;--game-cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24'%3E%3Cpath fill='%23152229' stroke='%23fff3cf' stroke-width='1.35' stroke-linejoin='round' d='M11.275 21q-.45 0-.913-.163t-.737-.437L5.75 16.325q-.275-.275-.288-.7t.213-.75q.175-.25.475-.363t.675-.012l3.25.75V4.5q0-.625.438-1.063T11.575 3q.625 0 1.063.438t.437 1.062v6h.9q.2 0 .45.05t.45.15l4.1 2.05q.575.275.875.863t.2 1.212l-.625 4.45q-.125.75-.675 1.238t-1.3.487h-6.175Z'/%3E%3C/svg%3E") 11 4, pointer}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}#game{position:fixed;inset:0;width:100vw;height:100vh;display:block;cursor:crosshair}#game.tool-active{cursor:copy}#game.tool-invalid{cursor:not-allowed}#game.tool-inspect{cursor:help}#game.tool-bulldoze{cursor:no-drop}#ui{position:fixed;inset:0;pointer-events:none;z-index:30;--left-hud-width: min(404px, calc(100vw - 36px) );--hud-motion-duration: var(--motion-slow);--hud-motion-fast: var(--motion-fast);--hud-motion-ease: var(--ease-out);--hud-motion-soft: var(--ease-panel);--hud-motion-press: var(--ease-out)}#ui.admin-feedback-root{pointer-events:auto}.top-left,.goals-widget,.help-cluster,.time-bar,.build-dock,.feedback-widget,.context-inspector,.toast-stack,.deep-inspector-backdrop{transition:opacity var(--hud-motion-duration) var(--hud-motion-ease),transform var(--hud-motion-duration) var(--hud-motion-ease)}#ui.hud-hidden .top-left,#ui.hud-hidden .goals-widget,#ui.hud-hidden .help-cluster,#ui.hud-hidden .time-bar,#ui.hud-hidden .build-dock,#ui.hud-hidden .feedback-widget,#ui.hud-hidden .context-inspector,#ui.hud-hidden .toast-stack,#ui.hud-hidden .deep-inspector-backdrop{opacity:0!important;pointer-events:none}#ui.hud-hidden .context-inspector,#ui.hud-hidden .deep-inspector-backdrop{animation:none}#ui.hud-hidden .top-left,#ui.hud-hidden .goals-widget{transform:translate(-18px) translateY(-3px) scale(.985)}#ui.hud-hidden .help-cluster{transform:translate(18px) translateY(-12px) scale(.985)}#ui.hud-hidden .time-bar{transform:translate(-50%) translateY(-16px) scale(.985)}#ui.hud-hidden .feedback-widget{transform:translate(-18px) translateY(16px) scale(.985)}#ui.hud-hidden .build-dock{transform:translateY(26px) scale(.985)}#ui.hud-hidden .context-inspector{transform:translate(22px) translateY(8px) scale(.985)}#ui.hud-hidden .toast-stack{transform:translate(-50%) translateY(-14px) scale(.985)}#ui.hud-hidden .deep-inspector-backdrop{transform:scale(1.01)}.hud,.category-rail,.tool-shelf,.tool-shelf-inner,.time-bar,.hint-strip,.help-panel,.help-toggle,.debug-toggle,.environment-debug,.visual-debug,.overlay-panel,.borough-hall-panel,.command-menu-panel,.finance-panel,.market-panel,.ordinances-panel,.newspaper-panel,.district-gallery-panel,.save-panel,.radio-panel{pointer-events:auto;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);background:linear-gradient(145deg,#1c2a34c7,#1f3e42a3),#121a22ad;border:1px solid rgba(255,247,214,.18);box-shadow:0 18px 45px #172a3440}.top-left{position:absolute;top:18px;left:18px;width:var(--left-hud-width);border-radius:12px;padding:10px}.city-data-widget,.goals-widget{transition:transform var(--hud-motion-duration) var(--hud-motion-ease),opacity var(--hud-motion-duration) var(--hud-motion-ease)}.goals-widget{position:absolute;top:326px;left:18px;width:var(--left-hud-width);border-radius:12px;padding:9px 10px 10px;overflow:visible}.goals-widget.agenda-mini{width:var(--left-hud-width);padding:6px 8px;border-radius:10px}.goals-widget.agenda-compact{width:var(--left-hud-width);padding:8px 9px 9px}.goals-widget.agenda-expanded{width:var(--left-hud-width);max-height:min(50vh,470px);padding:9px 10px 10px;overflow:hidden;display:flex;flex-direction:column}.city-data-widget.collapsed{width:var(--left-hud-width);min-height:48px;display:grid;grid-template-columns:minmax(118px,1fr) auto;align-items:center;gap:10px;padding:8px 34px 8px 10px;overflow:hidden}.goals-widget.city-compact{top:84px}.feedback-widget{position:absolute;left:18px;bottom:18px;z-index:34;pointer-events:none;transition:opacity var(--hud-motion-duration) var(--hud-motion-ease),transform var(--hud-motion-duration) var(--hud-motion-ease)}.feedback-widget-button{pointer-events:auto;min-height:36px;display:inline-grid;grid-template-columns:16px auto;align-items:center;gap:7px;border:1px solid rgba(255,247,214,.16);border-radius:999px;padding:8px 12px;color:#fff9e9d6;background:linear-gradient(145deg,#1c2a34c7,#1f3e42a3),#121a22ad;box-shadow:0 12px 28px #172a3438;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);font-size:11px;font-weight:950;cursor:pointer;transition:transform var(--hud-motion-fast) var(--hud-motion-press),border-color var(--hud-motion-fast) ease,color var(--hud-motion-fast) ease,background var(--hud-motion-fast) ease}.feedback-widget-button:hover,.feedback-widget-button.active{color:#17313a;border-color:#fff0a3a3;background:linear-gradient(135deg,#fff0a3,#9fe8d2),#ffffff24;transform:translateY(-1px)}.feedback-widget-button svg,.feedback-widget-panel svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feedback-widget-panel{pointer-events:auto;position:absolute;left:0;bottom:calc(100% + 10px);width:min(360px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 118px));overflow:auto;padding:12px;border:1px solid rgba(255,247,214,.18);border-radius:14px;color:#fff9e9;background:linear-gradient(145deg,#1c2a34e0,#1f3e42c7),#121a22cc;box-shadow:0 18px 45px #172a344d;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);animation:feedback-widget-in .18s var(--hud-motion-soft) both}@keyframes feedback-widget-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-widget-head{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:9px;align-items:start;margin-bottom:10px}.feedback-widget-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#17313a;background:linear-gradient(135deg,#ffe28a,#9fe8d2)}.feedback-widget-head strong{display:block;font-size:12px;font-weight:950}.feedback-widget-head small{display:block;margin-top:2px;color:#fff9e9a3;font-size:11px;font-weight:700;line-height:1.35}.feedback-widget-close{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff9e9bd;background:#ffffff0f;cursor:pointer}.feedback-widget-form{display:grid;gap:10px}.feedback-form-section{display:grid;gap:7px}.feedback-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-form-section-head>span,.feedback-form-section-head>small{display:inline-flex;align-items:center;gap:5px}.feedback-form-section-head>span{color:#ffe28ae0;font-size:10px;font-weight:950;text-transform:uppercase}.feedback-form-section-head>small{color:#fff9e97a;font-size:10px;font-weight:850}.feedback-form-section-head svg{width:13px;height:13px}.feedback-category-chips{display:flex;flex-wrap:wrap;gap:6px}.feedback-category-chip{min-height:30px;display:inline-grid;grid-template-columns:14px auto;align-items:center;gap:6px;border:1px solid rgba(255,247,214,.14);border-radius:999px;padding:5px 9px;color:#fff9e9c7;background:#fff1;font-size:10px;font-weight:900;text-align:left;cursor:pointer;transition:border-color var(--hud-motion-fast) ease,background var(--hud-motion-fast) ease,transform var(--hud-motion-fast) var(--hud-motion-press)}.feedback-category-chip:hover{border-color:#9fe8d270;background:#9fe8d21a;transform:translateY(-1px)}.feedback-category-chip svg{width:14px;height:14px;color:#9fe8d2d6}.feedback-category-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-category-chip span{color:#fff9e9e6;font-size:10px;font-weight:950}.feedback-category-chip.selected{color:#17313a;border-color:#fff0a3a3;background:linear-gradient(135deg,#fff0a3,#9fe8d2);box-shadow:0 0 0 1px #fff0a32e,0 8px 20px #9fe8d229}.feedback-category-chip.selected svg,.feedback-category-chip.selected span{color:#17313a}.feedback-widget-form input,.feedback-widget-form textarea{width:100%;border:1px solid rgba(255,247,214,.16);border-radius:9px;color:#fff9e9;background:#ffffff14;font:inherit;font-size:11px;font-weight:750;outline:none}.feedback-widget-form input{min-height:34px;padding:0 10px}.feedback-widget-form textarea{min-height:112px;padding:10px 11px;line-height:1.42;resize:vertical}.feedback-widget-form input:focus,.feedback-widget-form textarea:focus{border-color:#ffe28a8a;box-shadow:0 0 0 2px #ffe28a1f}.feedback-screenshot-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid rgba(255,247,214,.12);border-radius:9px;color:#fff9e9d6;background:#ffffff0b;cursor:pointer}.feedback-screenshot-toggle input{width:16px;height:16px;margin:1px 0 0;accent-color:#9fe8d2}.feedback-screenshot-toggle strong{display:block;font-size:11px;font-weight:900}.feedback-screenshot-toggle small{display:block;margin-top:2px;color:#fff9e994;font-size:10px;line-height:1.35}.feedback-widget-actions{display:flex;justify-content:flex-end;gap:8px}.feedback-widget-secondary,.feedback-widget-submit{min-height:34px;border-radius:9px;padding:0 12px;font-size:11px;font-weight:950;cursor:pointer}.feedback-widget-secondary{border:1px solid rgba(255,247,214,.14);color:#fff9e9c7;background:#ffffff0f}.feedback-widget-submit{border:0;color:#17313a;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db)}.feedback-widget-submit svg{width:14px;height:14px}.feedback-widget-submit:disabled{opacity:.62;cursor:wait}.feedback-widget-submit:disabled svg{animation:admin-spin .9s linear infinite}@media(max-width:720px){.feedback-widget{left:10px;bottom:10px}.feedback-widget-panel{max-height:min(520px,calc(100vh - 92px))}.feedback-category-chips{grid-template-columns:1fr}}.admin-feedback-root{position:fixed;inset:0;overflow:auto;pointer-events:auto;color:#fff9e9;background:radial-gradient(circle at 16% 8%,rgba(159,232,210,.16),transparent 30%),radial-gradient(circle at 84% 12%,rgba(255,226,138,.13),transparent 28%),linear-gradient(145deg,#142c33,#102529 46%,#173529)}.feedback-admin-shell{width:min(1420px,calc(100vw - 36px));margin:0 auto;padding:28px 0 34px}.admin-console-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;width:min(1480px,calc(100vw - 32px));min-height:calc(100vh - 32px);margin:0 auto;padding:16px 0}.admin-console-sidebar,.admin-console-main,.admin-metric-card,.admin-chart-card,.admin-placeholder-panel{border:1px solid rgba(255,247,214,.12);background:linear-gradient(135deg,#1b363ef0,#142d30eb),#12252beb;box-shadow:0 22px 60px #04121547;-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22)}.admin-console-shell svg,.feedback-admin-shell svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.admin-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,247,214,.13);border-radius:999px;padding:3px 7px;color:#fff9e9db;font-size:10px;font-weight:950;line-height:1;background:#ffffff0e;white-space:nowrap}.admin-badge svg{width:12px;height:12px}.admin-badge.good{color:#17313a;background:linear-gradient(135deg,#86f190f5,#9fe8d2d6)}.admin-badge.warn{color:#17313a;background:linear-gradient(135deg,#ffe28af5,#ffb86bd1)}.admin-badge.danger{color:#fff9e9;background:#ff5666ad}.admin-badge.info{color:#17313a;background:linear-gradient(135deg,#9fe8d2f0,#8fd3ffc2)}.admin-empty-state{display:grid;justify-items:center;gap:7px;max-width:420px;margin:auto;text-align:center}.admin-empty-state.compact{max-width:300px}.admin-empty-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#17313a;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db)}.admin-empty-state strong{color:#fff9e9d6;font-size:13px;font-weight:950}.admin-empty-state small{color:#fff9e98c;font-size:11px;line-height:1.4}.admin-console-sidebar{position:sticky;top:16px;align-self:start;border-radius:18px;padding:14px}.admin-console-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-console-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#17313a;font-weight:950;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db)}.admin-console-brand strong,.admin-console-brand small{display:block}.admin-console-brand strong{font-weight:950}.admin-console-brand small{color:#fff9e999;font-size:11px}.admin-console-nav{display:grid;gap:8px}.admin-console-nav a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border:1px solid rgba(255,247,214,.1);border-radius:12px;padding:5px 9px;color:#fff9e9c7;font-size:12px;font-weight:950;text-decoration:none;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff09;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.admin-console-nav a:hover,.admin-console-nav a.active{border-color:#9fe8d294;color:#17313a;background:linear-gradient(135deg,#ffe28aeb,#9fe8d2d1)}.admin-console-nav a:hover{transform:translateY(-1px)}.admin-nav-icon,.admin-page-icon,.admin-card-icon,.admin-section-icon,.admin-refresh-icon{display:grid;place-items:center;border-radius:10px;color:#9fe8d2eb;background:#9fe8d21f}.admin-nav-icon{width:30px;height:30px}.admin-console-nav a.active .admin-nav-icon,.admin-console-nav a:hover .admin-nav-icon{color:#17313a;background:#17313a1f}.admin-console-main{min-width:0;border-radius:20px;padding:16px}.admin-console-topbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,247,214,.08)}.admin-console-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.admin-page-icon{width:42px;height:42px;color:#17313a;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db)}.admin-console-topbar h1{margin:0;font-size:28px;font-weight:950}.admin-console-topbar p:last-child{margin:4px 0 0;color:#fff9e9ad}.admin-console-content{min-width:0}.admin-overview{display:grid;gap:18px}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.admin-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-insight-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,247,214,.1);border-radius:14px;padding:11px;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#ffffff09}.admin-insight-card.good{border-color:#86f19038}.admin-insight-card.info{border-color:#9fe8d240}.admin-insight-card.warn,.admin-insight-card.danger{border-color:#ffe28a3d}.admin-insight-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#17313a;background:linear-gradient(135deg,#ffe28aeb,#9fe8d2c7)}.admin-insight-card small,.admin-insight-card strong,.admin-insight-card em{display:block}.admin-insight-card small{color:#ffe28adb;font-size:10px;font-weight:950;text-transform:uppercase}.admin-insight-card strong{margin-top:3px;color:#fff9e9;font-size:20px;font-weight:950;line-height:1}.admin-insight-card em{margin-top:3px;color:#fff9e985;font-size:10px;font-style:normal;font-weight:800}.admin-metric-card{position:relative;display:grid;gap:8px;min-height:122px;overflow:hidden;border-radius:14px;padding:14px}.admin-metric-card:after{content:"";position:absolute;inset:auto -28px -40px auto;width:92px;height:92px;border-radius:999px;background:radial-gradient(circle,rgba(159,232,210,.14),transparent 68%);pointer-events:none}.admin-metric-card.info{border-color:#9fe8d23d}.admin-metric-card.warn{border-color:#ffe28a52;background:linear-gradient(135deg,#2c3a32f0,#1f322eeb),#12252beb}.admin-metric-card.danger{border-color:#ff566647;background:linear-gradient(135deg,#3a2a2df0,#2a2b2deb),#12252beb}.admin-metric-card.good{border-color:#86f1903d}.admin-metric-top{display:flex;align-items:center;gap:9px;min-width:0}.admin-card-icon{width:30px;height:30px;flex:0 0 auto}.admin-metric-label,.admin-section-header h2,.admin-placeholder-panel .feedback-admin-eyebrow{color:#ffe28ae6;font-size:10px;font-weight:950;text-transform:uppercase}.admin-metric-card strong{display:block;margin-top:1px;overflow-wrap:anywhere;color:#fff9e9;font-size:clamp(22px,2.3vw,29px);font-weight:950;line-height:1}.admin-metric-card small{display:block;color:#fff9e994;font-size:11px;line-height:1.35}.admin-metric-card em{justify-self:start;border:1px solid rgba(159,232,210,.14);border-radius:999px;padding:3px 7px;color:#9fe8d2d1;font-size:10px;font-style:normal;font-weight:900;background:#9fe8d214}.admin-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-overview-block{display:grid;gap:12px}.admin-overview-block>.admin-section-header{padding:2px 2px 0}.admin-chart-card,.admin-placeholder-panel{border-radius:16px;padding:15px}.admin-placeholder-panel h2{margin:0}.admin-social-summary{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 12px}.admin-social-mode-options{justify-content:flex-start;max-width:420px;margin:12px 0}.admin-section-header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.admin-section-icon{width:34px;height:34px}.admin-section-header h2{margin:0;color:#ffe28af0;font-size:11px;letter-spacing:.01em}.admin-section-header p{margin:3px 0 0;color:#fff9e98c;font-size:11px;font-weight:750;line-height:1.35}.admin-funnel-card{overflow:hidden}.admin-funnel-table{display:grid;gap:6px;margin-top:12px;overflow-x:auto}.admin-funnel-row{display:grid;grid-template-columns:minmax(170px,1.4fr) 92px minmax(150px,1fr) 90px 96px;gap:10px;align-items:center;min-width:700px;border:1px solid rgba(255,247,214,.09);border-radius:10px;padding:9px 10px;background:#ffffff0a}.admin-funnel-row.header{color:#ffe28aeb;font-size:10px;font-weight:950;text-transform:uppercase;background:#ffe28a14}.admin-funnel-row span{overflow:hidden;color:#fff9e9bd;font-size:11px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-funnel-row.header span{color:#ffe28aeb}.admin-funnel-row strong{display:inline-block;min-width:34px;color:#fff9e9;font-size:11px}.admin-funnel-row em{display:inline-block;width:calc(100% - 42px);height:8px;overflow:hidden;border-radius:999px;vertical-align:middle;background:#ffffff12}.admin-funnel-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe28a,#9fe8d2)}.admin-chart-bars{display:grid;gap:0;margin-top:13px}.admin-chart-low-note{margin:0 0 6px;border:1px dashed rgba(255,247,214,.12);border-radius:10px;padding:9px 10px;color:#fff9e985;font-size:11px;font-weight:850;text-align:center;background:#ffffff07}.admin-chart-row{display:grid;grid-template-columns:minmax(118px,.64fr) minmax(120px,1fr) minmax(42px,auto);align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,247,214,.055)}.admin-chart-row:first-child{border-top:0}.admin-chart-row span{overflow:hidden;color:#fff9e9b8;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-chart-row div{height:10px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#ffffff14,#ffffff09),#ffffff0d}.admin-chart-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe28afa,#9fe8d2fa),#9fe8d2;box-shadow:0 0 14px #9fe8d233}.admin-chart-row strong{color:#fff9e9;font-size:11px;text-align:right}.admin-line-chart{width:100%;height:154px;margin-top:10px;border-radius:12px;background:#ffffff0a}.admin-line-chart polyline{fill:none;stroke:#9fe8d2;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-line-chart circle{fill:#ffe28a;stroke:#17313acc;stroke-width:2}.admin-chart-axis{display:flex;justify-content:space-between;margin-top:6px;color:#fff9e985;font-size:10px;font-weight:800}.admin-chart-empty{display:grid;min-height:118px;place-items:center;border:1px dashed rgba(255,247,214,.11);border-radius:13px;color:#fff9e985;text-align:center;font-weight:900;background:#ffffff06}.admin-chart-empty strong,.admin-chart-empty span{display:block}.admin-single-point-chart{display:grid;min-height:154px;place-items:center;margin-top:10px;border:1px dashed rgba(255,247,214,.12);border-radius:12px;padding:18px;text-align:center;background:radial-gradient(circle at center,rgba(159,232,210,.1),transparent 62%),#ffffff09}.admin-single-point-chart>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#17313a;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db)}.admin-single-point-chart strong{margin-top:7px;color:#fff9e9;font-size:28px;font-weight:950}.admin-single-point-chart small,.admin-single-point-chart p{margin:0;color:#fff9e98c;font-size:11px;font-weight:850}.admin-single-point-chart p{max-width:280px;margin-top:6px;line-height:1.4}.admin-chart-empty strong{color:#fff9e9bd;font-size:12px}.admin-chart-empty span{max-width:360px;margin-top:4px;color:#fff9e97a;font-size:11px;line-height:1.4}.admin-placeholder-panel{min-height:320px}.admin-placeholder-panel h2{margin-top:8px;font-size:22px;font-weight:950}.admin-placeholder-panel p:last-child{max-width:620px;color:#fff9e9ad;line-height:1.5}.admin-sessions{display:grid;gap:18px}.admin-sessions-table-card{overflow:hidden}.admin-sessions-table{display:grid;gap:5px;margin-top:13px;overflow-x:auto}.admin-sessions-row{display:grid;grid-template-columns:130px 82px 100px 80px 86px 72px 64px minmax(120px,1fr) minmax(150px,1.2fr);gap:8px;align-items:center;min-width:960px;border:1px solid rgba(255,247,214,.09);border-radius:10px;padding:10px 11px;background:#ffffff08;transition:border-color .14s ease,background .14s ease}.admin-sessions-row.header{color:#ffe28aeb;font-size:10px;font-weight:950;text-transform:uppercase;background:#ffe28a17}.admin-sessions-row:not(.header):nth-child(odd){background:#ffffff0d}.admin-sessions-row:not(.header):hover{border-color:#9fe8d247;background:#9fe8d213}.admin-sessions-row span{overflow:hidden;color:#fff9e9bd;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-sessions-row.header span{color:#ffe28aeb}.admin-sessions-row .numeric{text-align:right;font-variant-numeric:tabular-nums}.admin-table-chip,.admin-table-pill{display:inline-flex;align-items:center;max-width:100%;gap:5px;border:1px solid rgba(255,247,214,.1);border-radius:999px;padding:3px 7px;color:#fff9e9d1;background:#ffffff0b}.admin-table-chip svg{width:12px;height:12px;flex:0 0 auto;color:#9fe8d2d9}.admin-table-pill{color:#17313a;background:linear-gradient(135deg,#ffe28aeb,#9fe8d2c2)}.admin-table-pill.muted{color:#fff9e9bf;background:#ffffff0d}.feedback-admin-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.feedback-admin-eyebrow{margin:0 0 4px;color:#ffe28a;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.feedback-admin-header h1,.feedback-admin-detail h2{margin:0;font-weight:950}.feedback-admin-header h1{font-size:28px}.feedback-admin-header p:last-child{margin:4px 0 0;color:#fff9e9ad}.feedback-admin-refresh,.feedback-admin-edit button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:10px;padding:0 14px;color:#17313a;font-weight:950;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db);cursor:pointer;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.feedback-admin-refresh:hover,.feedback-admin-edit button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px #0412152e}.admin-console-refresh .admin-refresh-icon{width:26px;height:26px;color:#17313a;background:#17313a1f}.admin-console-refresh.loading .admin-refresh-icon{animation:admin-spin .9s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.feedback-admin-controls,.feedback-admin-layout,.feedback-admin-empty{border:1px solid rgba(255,247,214,.12);background:linear-gradient(135deg,#1b363ef0,#142d30eb),#12252beb;box-shadow:0 22px 60px #04121557;-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22)}.feedback-admin-controls{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(134px,.5fr));gap:9px;margin-bottom:12px;border-radius:14px;padding:10px}.feedback-admin-controls label,.feedback-admin-edit label{display:grid;gap:5px}.feedback-admin-controls label>span,.feedback-admin-edit label>span,.feedback-admin-contact>span{display:inline-flex;align-items:center;gap:5px;color:#ffe28adb;font-size:10px;font-weight:950;text-transform:uppercase}.feedback-admin-controls input,.feedback-admin-controls select,.feedback-admin-edit select,.feedback-admin-edit textarea{width:100%;border:1px solid rgba(255,247,214,.14);border-radius:9px;color:#fff9e9;background:#ffffff0f;outline:none}.feedback-admin-controls select,.feedback-admin-edit select{appearance:none;color:#fff9e9;background:linear-gradient(45deg,transparent 50%,rgba(255,249,233,.86) 50%) calc(100% - 15px) 52% / 6px 6px no-repeat,linear-gradient(135deg,#324f57f5,#1e3e44f5);cursor:pointer}.feedback-admin-controls select option,.feedback-admin-edit select option{color:#fff9e9;background:#1b363e}.feedback-admin-controls select option:checked,.feedback-admin-edit select option:checked{color:#17313a;background:#9fe8d2}.feedback-admin-controls input,.feedback-admin-controls select,.feedback-admin-edit select{min-height:34px;padding:0 10px}.feedback-admin-controls input:focus,.feedback-admin-controls select:focus,.feedback-admin-edit select:focus,.feedback-admin-edit textarea:focus,.feedback-admin-row:focus-visible,.feedback-admin-delete:focus-visible,.feedback-admin-edit button:focus-visible{border-color:#9fe8d2b8;box-shadow:0 0 0 3px #9fe8d229}.feedback-admin-layout{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(460px,1fr);min-height:650px;border-radius:16px;overflow:hidden}.feedback-admin-list{display:grid;align-content:start;gap:8px;max-height:calc(100vh - 190px);overflow:auto;padding:12px;border-right:1px solid rgba(255,247,214,.1)}.feedback-admin-list-head{margin-bottom:3px;padding:3px 2px 7px;border-bottom:1px solid rgba(255,247,214,.08)}.feedback-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:10px;width:100%;min-height:88px;border:1px solid rgba(255,247,214,.1);border-radius:12px;padding:10px;color:inherit;text-align:left;background:#ffffff0b;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.feedback-admin-row:hover,.feedback-admin-row.selected{border-color:#9fe8d294;background:#9fe8d21c}.feedback-admin-row:hover{transform:translateY(-1px)}.feedback-admin-row.selected{box-shadow:inset 4px 0 #9fe8d2db,0 14px 28px #04121529}.feedback-admin-row-main{min-width:0}.feedback-admin-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.feedback-admin-row strong{display:block;overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis}.feedback-admin-row small{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:7px;color:#fff9e994;font-size:11px;line-height:1.35}.feedback-admin-row small span{display:inline-flex;align-items:center;gap:4px;min-width:0}.feedback-admin-row small svg{width:12px;height:12px;flex:0 0 auto;color:#9fe8d2b8}.feedback-admin-thumb{width:74px;height:58px;border-radius:9px;object-fit:cover;border:1px solid rgba(255,247,214,.14);background:#ffffff0f}.feedback-admin-thumb.empty,.feedback-admin-no-screenshot{display:grid;place-items:center;color:#fff9e97a;font-size:10px}.feedback-admin-thumb.empty{align-content:center;gap:3px}.feedback-admin-thumb.empty svg{width:15px;height:15px;color:#9fe8d28a}.feedback-admin-thumb.empty span{color:#fff9e96b;font-size:9px;font-weight:950;text-transform:uppercase}.feedback-admin-detail{display:grid;align-content:start;gap:13px;max-height:calc(100vh - 190px);overflow:auto;padding:16px}.feedback-admin-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.feedback-admin-detail-kicker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.feedback-admin-detail-head .feedback-admin-eyebrow{display:inline-flex;align-items:center;gap:6px}.feedback-admin-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.feedback-admin-detail-actions{display:grid;gap:8px;justify-items:end}.feedback-admin-detail-actions>span{color:#fff9e96b;font-size:10px;word-break:break-all}.feedback-admin-delete{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,139,119,.46);border-radius:9px;padding:0 10px;color:#fff9e9;font-size:10px;font-weight:950;background:#ff56662e;cursor:pointer}.feedback-admin-delete:hover{border-color:#ff8b77c7;background:#ff566647}.feedback-admin-delete svg{width:13px;height:13px}.feedback-admin-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.feedback-admin-context-strip div{min-width:0;border:1px solid rgba(255,247,214,.1);border-radius:12px;padding:10px;background:#ffffff0a}.feedback-admin-context-strip span{display:inline-flex;align-items:center;gap:5px;color:#ffe28ad1;font-size:10px;font-weight:950;text-transform:uppercase}.feedback-admin-context-strip strong{display:block;overflow:hidden;margin-top:6px;color:#fff9e9d1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.feedback-admin-message,.feedback-admin-contact,.feedback-admin-no-screenshot,.feedback-admin-screenshot-panel,.feedback-admin-edit,.feedback-admin-metadata{border:1px solid rgba(255,247,214,.1);border-radius:12px;padding:12px;background:#ffffff0b}.feedback-admin-message{display:grid;gap:12px;background:linear-gradient(135deg,#ffffff0f,#ffffff09),#ffffff0b}.feedback-admin-message p{margin:0;color:#fff9e9e6;font-size:13px;white-space:pre-wrap;line-height:1.52}.feedback-admin-contact{display:flex;justify-content:space-between;gap:12px;align-items:center}.feedback-admin-duplicates{display:grid;gap:9px;border:1px solid rgba(255,247,214,.1);border-radius:12px;padding:12px;background:#ffffff0b}.feedback-admin-duplicates>div:first-child{display:flex;justify-content:space-between;gap:12px}.feedback-admin-duplicates span{display:inline-flex;align-items:center;gap:5px;color:#ffe28adb;font-size:10px;font-weight:950;text-transform:uppercase}.feedback-admin-duplicates>small{display:inline-flex;align-items:center;gap:5px;color:#fff9e98a;font-weight:850}.feedback-admin-duplicates>small svg{width:12px;height:12px;color:#9fe8d29e}.feedback-admin-duplicate-list{display:grid;gap:7px}.feedback-admin-duplicate-list button{width:100%;border:1px solid rgba(255,247,214,.1);border-radius:9px;padding:8px;color:inherit;text-align:left;background:#ffffff0b;cursor:pointer}.feedback-admin-duplicate-list button:hover{border-color:#9fe8d28a;background:#9fe8d21a}.feedback-admin-duplicate-list strong,.feedback-admin-duplicate-list small{display:block}.feedback-admin-duplicate-list small{margin-top:4px;color:#fff9e98c;font-size:10px}.feedback-admin-screenshot{width:100%;max-height:360px;margin-top:12px;object-fit:contain;border-radius:12px;border:1px solid rgba(255,247,214,.12);background:#ffffff0f}.feedback-admin-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-admin-edit .admin-section-header{grid-column:1 / -1;margin-bottom:2px}.feedback-admin-notes,.feedback-admin-edit button,.feedback-admin-edit>small{grid-column:1 / -1}.feedback-admin-edit textarea{padding:10px;line-height:1.42;resize:vertical}.feedback-admin-edit>small{min-height:14px;color:#9fe8d2;font-weight:900}.feedback-admin-edit button:disabled{cursor:wait;opacity:.72;transform:none}.feedback-admin-metadata summary{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;color:#ffe28a;font-weight:950}.feedback-admin-metadata summary span{display:inline-flex;align-items:center;gap:6px}.feedback-admin-metadata summary em{color:#fff9e97a;font-size:10px;font-style:normal}.feedback-admin-metadata-groups{display:grid;gap:9px;margin-top:12px}.feedback-admin-metadata-group,.feedback-admin-raw-debug{border:1px solid rgba(255,247,214,.09);border-radius:10px;padding:10px;background:#ffffff09}.feedback-admin-metadata-group h3,.feedback-admin-raw-debug summary{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:#ffe28ae0;font-size:10px;font-weight:950;text-transform:uppercase}.feedback-admin-metadata-group h3 svg,.feedback-admin-raw-debug summary svg{width:13px;height:13px}.feedback-admin-metadata-group p{margin:0;color:#fff9e97a;font-size:11px;font-weight:850}.feedback-admin-kv{display:grid;gap:5px}.feedback-admin-kv div{display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:10px;border-top:1px solid rgba(255,247,214,.055);padding-top:5px}.feedback-admin-kv div:first-child{border-top:0;padding-top:0}.feedback-admin-kv span{color:#fff9e980;font-size:10px;font-weight:950;text-transform:uppercase}.feedback-admin-kv strong{min-width:0;overflow-wrap:anywhere;color:#fff9e9c7;font-size:11px;font-weight:850;line-height:1.35}.feedback-admin-raw-debug summary{margin-bottom:0}.feedback-admin-raw-debug[open] summary{margin-bottom:8px}.feedback-admin-metadata pre{overflow:auto;max-height:340px;margin:10px 0 0;color:#fff9e9c2;font-size:11px;line-height:1.45}.feedback-admin-empty{display:grid;min-height:260px;place-items:center;border-radius:16px;color:#fff9e9b8;font-weight:900}.feedback-admin-empty.small{min-height:160px;border:0;box-shadow:none;background:transparent}.feedback-admin-empty.error{color:#ff8c7b}@media(max-width:980px){.admin-console-shell{grid-template-columns:1fr;width:min(100vw - 20px,920px);padding:10px 0}.admin-console-sidebar{position:static}.admin-console-nav{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.admin-console-topbar,.feedback-admin-header{align-items:start;flex-direction:column}.admin-overview-grid,.admin-insight-strip,.admin-chart-grid{grid-template-columns:1fr 1fr}.feedback-admin-controls,.feedback-admin-layout{grid-template-columns:1fr}.feedback-admin-list,.feedback-admin-detail{max-height:none}.feedback-admin-list{border-right:0;border-bottom:1px solid rgba(255,247,214,.1)}.feedback-admin-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-console-nav,.admin-overview-grid,.admin-insight-strip,.admin-chart-grid{grid-template-columns:1fr}.admin-chart-row{grid-template-columns:minmax(84px,.7fr) minmax(72px,1fr) 28px}.feedback-admin-context-strip,.feedback-admin-edit{grid-template-columns:1fr}}.widget-collapse{position:absolute;top:8px;right:8px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#fff9e9ad;background:transparent;cursor:pointer;transition:transform .15s ease,color .15s ease,background .15s ease}.widget-collapse:hover{transform:translateY(-1px);color:#fff9e9;background:#ffe28a1a}.widget-collapse:active{transform:translateY(0) scale(.94)}.widget-collapse svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.widget-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-right:28px;margin-bottom:8px}.widget-heading span{color:#ffe28ac7;font-size:10px;font-weight:900;text-transform:uppercase}.widget-heading strong{color:#fff9e9b8;font-size:10px;font-weight:800}.agenda-heading-meta{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.agenda-header-actions{display:inline-flex;align-items:center;gap:5px}.goals-widget.agenda-mini .widget-heading,.goals-widget.agenda-mini .agenda-cycle-button,.goals-widget.agenda-compact .widget-heading strong{display:none}.brand{position:relative;display:flex;align-items:center;gap:9px;margin-right:26px;margin-bottom:9px}.brand-mark{width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--flair-a, rgba(255, 219, 119, .95)),var(--flair-b, rgba(255, 123, 97, .85))),#ffe07b;box-shadow:0 0 22px #ffcd606b}.city-flair-button{flex:0 0 auto;padding:0;border:0;color:#fff9e9;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.city-flair-button:hover,.city-flair-button.active{transform:translateY(-1px) scale(1.03);filter:saturate(1.08);box-shadow:0 0 0 1px #fff9e973,0 0 24px color-mix(in srgb,var(--flair-a, #ffd66f) 54%,transparent)}.brand-mark svg{width:18px;height:18px;fill:none;stroke:#fffffff5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(73,41,18,.28))}.city-flair-panel{position:absolute;top:38px;left:0;z-index:12;width:238px;padding:10px;border:1px solid rgba(255,247,214,.18);border-radius:12px;background:linear-gradient(145deg,#1c2a34f0,#1f3e42db),#121a22db;box-shadow:0 18px 40px #09131947;animation:top-panel-in .16s ease both}.city-flair-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.city-flair-head>div{display:grid;gap:1px}.city-flair-head strong,.city-flair-section>span{color:#ffe28adb;font-size:10px;font-weight:900;text-transform:uppercase}.city-flair-head small{color:#fff9e994;font-size:10px;font-weight:800}.city-flair-close{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,247,214,.14);border-radius:8px;color:#fff9e9d1;background:#fff1;cursor:pointer}.city-flair-close:hover,.city-flair-done:hover{color:#17313a;background:#ffe28a}.city-flair-close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.city-flair-section+.city-flair-section{margin-top:10px}.city-flair-swatches,.city-flair-icons{display:grid;gap:7px;margin-top:7px}.city-flair-swatches{grid-template-columns:repeat(6,1fr)}.city-flair-icons{grid-template-columns:repeat(4,1fr)}.city-flair-swatch,.city-flair-icon-choice{display:grid;place-items:center;border:1px solid rgba(255,247,214,.14);background:#fff1;color:#fff9e9d1;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.city-flair-swatch{width:26px;height:26px;justify-self:center;border-radius:50%;background:linear-gradient(135deg,var(--flair-a),var(--flair-b))}.city-flair-icon-choice{height:32px;border-radius:9px}.city-flair-icon-choice svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.city-flair-done{width:100%;min-height:28px;margin-top:10px;border:1px solid rgba(255,226,138,.24);border-radius:9px;color:#fff9e9db;background:#ffe28a17;cursor:pointer;font:inherit;font-size:10px;font-weight:950;text-transform:uppercase}.city-flair-swatch:hover,.city-flair-icon-choice:hover,.city-flair-icon-choice.active{transform:translateY(-1px);border-color:#ffe28a94;background-color:#ffe28a1f;box-shadow:0 0 0 2px #ffe28a21}.city-flair-swatch.active{transform:translateY(-1px);border-color:#fff9e9fa;box-shadow:0 0 0 2px #1f363df2,0 0 0 4px #ffe28ae0,0 0 16px color-mix(in srgb,var(--flair-a),transparent 28%)}h1,h2,p{margin:0}h1{font-size:15px;letter-spacing:0;line-height:1.1}.city-name-row{display:flex;align-items:center;gap:6px;min-width:0}.city-name-row h1{min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-city-name{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:5px;color:#fff9e9c7;background:transparent;font-size:12px;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.edit-city-name:hover{transform:translateY(-1px);color:#fff9e9;background:#ffe28a1f}.city-name-editor input{width:min(220px,52vw);height:24px;padding:3px 8px;border:1px solid rgba(255,226,138,.62);border-radius:7px;outline:0;color:#fff9e9;background:#ffffff1a;box-shadow:0 0 0 3px #ffe28a1f;font:inherit;font-size:14px;font-weight:800}.brand p,.context-inspector p{color:#fff9e9b8;font-size:11px;line-height:1.3}.stats{display:grid;gap:7px}.snapshot-stat-strip{display:grid;grid-template-columns:minmax(62px,1.35fr) minmax(56px,1fr) repeat(4,minmax(34px,.72fr));gap:5px;align-items:stretch}.city-data-widget.collapsed .brand{min-width:0;gap:7px;margin-right:0;margin-bottom:0}.city-data-widget.collapsed .brand p{display:none}.city-data-widget.collapsed .brand-mark{width:24px;height:24px;border-radius:8px;box-shadow:0 0 16px #ffcd6052}.city-data-widget.collapsed .brand-mark svg{width:15px;height:15px}.city-data-widget.collapsed .city-name-row{gap:4px}.city-data-widget.collapsed .edit-city-name{display:none}.city-data-widget.collapsed .city-name-row h1{max-width:112px;font-size:14px;line-height:1}.city-data-widget.collapsed .stats{display:flex;align-items:center;justify-content:flex-end;gap:5px}.city-summary-strip{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:5px}.summary-pill{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 6px;flex:0 1 auto;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9e9c2;cursor:help}.summary-pill>*{pointer-events:none}.summary-pill svg{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.summary-pill strong{min-width:0;font-size:11px;font-weight:900;color:#fff2a9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-pill.net-positive,.summary-pill.net-positive strong{color:#9be7a5}.summary-pill.net-negative,.summary-pill.net-negative strong{color:#ff8f78}.summary-pill.net-neutral,.summary-pill.net-neutral strong,.summary-rating strong{color:#fff2a9}.summary-treasury strong{color:#ffe58f}.summary-stage{max-width:72px}.summary-budget{min-width:52px}.stat{min-width:0;padding:5px 6px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);line-height:1.05}.snapshot-net.net-positive strong{color:#9be7a5}.snapshot-net.net-negative strong{color:#ff8f78}.snapshot-net.net-neutral strong{color:#fff2a9}.stat span{display:block;color:#fff9e99e;font-size:9px;white-space:nowrap}.stat .stat-label{display:flex;align-items:center;gap:3px}.stat .stat-label svg{width:10px;height:10px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.stat strong{display:block;margin-top:1px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.stat.compact{padding:4px 6px}.snapshot-stat-pill{min-width:0;min-height:30px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:5px;padding:4px 6px;border-radius:8px;color:#fff9e9b8;background:#ffffff10;border:1px solid rgba(255,255,255,.075);cursor:help}.snapshot-stat-pill>*{pointer-events:none}.snapshot-stat-pill.primary{background:linear-gradient(135deg,#ffe28a2e,#ffffff12),#fff1;border-color:#ffe28a33}.snapshot-stat-pill svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.snapshot-stat-pill em{display:none}.snapshot-stat-pill strong{min-width:0;overflow:hidden;color:#fff2a9;font-size:12px;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.snapshot-stat-pill.net-positive,.snapshot-stat-pill.net-positive strong{color:#9be7a5}.snapshot-stat-pill.net-negative,.snapshot-stat-pill.net-negative strong{color:#ff8f78}.snapshot-stat-pill.net-neutral,.snapshot-stat-pill.net-neutral strong{color:#fff2a9}.money{background:linear-gradient(135deg,#ffe28a33,#ffffff14),#ffffff14;border-color:#ffe28a38}.money strong{color:#fff0a8;font-size:14px}.demand-bars{display:grid;gap:5px;padding-top:2px}.demand{display:grid;grid-template-columns:15px 1fr 30px;align-items:center;gap:5px;font-size:10px;cursor:help}.demand>*{pointer-events:none}.demand div{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#ffffff21}.demand b{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff4d}.demand i{position:absolute;top:0;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65c981,#a7e7a7)}.demand-r>span,.demand-r strong{color:#a7e7a7}.demand-c i{background:linear-gradient(90deg,#62a9d9,#a8dcef)}.demand-c>span,.demand-c strong{color:#a8dcef}.demand-i i{background:linear-gradient(90deg,#d7be58,#f1de88)}.demand-i>span,.demand-i strong{color:#f1de88}.snapshot-issues{width:100%;min-height:29px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#fff9e9bd;background:#ffffff0e;cursor:pointer;text-align:left}.snapshot-issues.has-issues{color:#fff9e9;border-color:#ff8f7857;background:linear-gradient(135deg,#ff806824,#ffffff0e)}.snapshot-issues>span{display:inline-flex;align-items:center;gap:5px;overflow:hidden;font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.snapshot-issues>span svg{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.demand i.negative{filter:saturate(.72) brightness(.86)}.city-metric-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.metric-chip{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:22px;padding:0 5px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#fff9e9bd;background:#ffffff0e}.metric-chip svg{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.metric-chip strong{min-width:0;color:#fff2a9;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat strong.net-positive,.metric-chip.net-positive strong,.metric-chip.net-positive{color:#9be7a5}.stat strong.net-negative,.metric-chip.net-negative strong,.metric-chip.net-negative{color:#ff8f78}.stat strong.net-neutral,.metric-chip.net-neutral strong,.metric-chip.net-neutral{color:#fff2a9}.borough-reputation-card{grid-column:1 / -1;display:grid;gap:7px;padding:9px;border:1px solid rgba(159,232,210,.18);border-radius:10px;background:linear-gradient(135deg,#9fe8d21b,#ffe28a11),#ffffff0b}.borough-reputation-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:baseline;gap:8px}.borough-reputation-head span,.borough-known-for span,.borough-reputation-scores em{color:#ffe28ad6;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.borough-reputation-head strong{min-width:0;overflow:hidden;color:#fff9e9;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.borough-reputation-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.borough-reputation-meta em{justify-self:start;padding:3px 7px;border:1px solid rgba(159,232,210,.18);border-radius:999px;color:#17313a;background:#9fe8d2db;font-size:10px;font-style:normal;font-weight:950}.borough-reputation-meta small{min-width:0;overflow:hidden;color:#fff9e9b8;font-size:10px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.borough-known-for{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:baseline}.borough-known-for strong{min-width:0;overflow:hidden;color:#fff9e9e0;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.borough-reputation-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.borough-reputation-scores span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px 6px;border-radius:7px;background:#ffffff0e}.borough-reputation-scores em,.borough-reputation-scores strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.borough-reputation-scores strong{color:#fff2a9;font-size:10px;font-weight:950}.power-contract-card,.water-trust-card{grid-column:1 / -1;display:grid;gap:7px;padding:9px;border:1px solid rgba(255,226,138,.18);border-radius:10px;background:linear-gradient(135deg,#ffe28a18,#7196da13),#ffffff0b}.water-trust-card{border-color:#78cfff33;background:linear-gradient(135deg,#78cfff18,#9fe8d212),#ffffff0b}.power-contract-card.good,.water-trust-card.good{border-color:#86f19033}.power-contract-card.watch,.water-trust-card.watch{border-color:#ffe28a47}.power-contract-card.risk,.water-trust-card.risk{border-color:#ff8f7857;background:linear-gradient(135deg,#ff8f781f,#ffe28a0e),#ffffff0b}.power-contract-head,.water-trust-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.power-contract-head span,.power-contract-grid em,.water-trust-head span,.water-trust-grid em{color:#ffe28ad6;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.power-contract-head strong,.water-trust-head strong{color:#fff9e9;font-size:13px;font-weight:950;white-space:nowrap}.power-contract-grid,.water-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.water-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.power-contract-grid span,.water-trust-grid span{min-width:0;display:grid;gap:2px;padding:5px 6px;border-radius:7px;background:#ffffff0e}.power-contract-grid em,.power-contract-grid strong,.water-trust-grid em,.water-trust-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-contract-grid strong,.water-trust-grid strong{color:#fff2a9;font-size:11px;font-weight:950}.city-messages{display:grid;gap:7px}.agenda-content-scroll{min-height:0;display:grid;gap:7px}.goals-widget.agenda-expanded .agenda-content-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(159,232,210,.62) rgba(255,255,255,.06)}.goals-widget.agenda-expanded .agenda-content-scroll::-webkit-scrollbar{width:8px}.goals-widget.agenda-expanded .agenda-content-scroll::-webkit-scrollbar-track{margin-block:6px;border-radius:999px;background:#ffffff0e}.goals-widget.agenda-expanded .agenda-content-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#9fe8d2b8;background-clip:padding-box}.agenda-mini-row{min-height:28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;color:#fff9e9e0}.agenda-mini-row strong,.agenda-mini-row span,.agenda-mini-row small,.agenda-mini-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-mini-row strong{color:#ffe28adb;font-size:10px;font-weight:950;text-transform:uppercase}.agenda-mini-row span{font-size:11px;font-weight:850}.agenda-mini-row small,.agenda-mini-row b{color:#fff9e9ad;font-size:9px;font-weight:900;text-transform:uppercase}.agenda-state-button,.agenda-link-button{border:1px solid rgba(255,255,255,.13);color:#fff9e9e6;background:#ffffff13;cursor:pointer;pointer-events:auto}.agenda-state-button{width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:8px}.agenda-state-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.agenda-link-button{min-width:0;padding:5px 8px;border-radius:8px;font-size:9px;font-weight:950;text-transform:uppercase}.agenda-state-button:hover,.agenda-link-button:hover{color:#14303a;background:#ffe28a}.agenda-summary-row,.agenda-expanded-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.agenda-summary-row{padding:5px 0 0}.agenda-summary-row span{min-width:0;overflow:hidden;color:#fff9e9ad;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.agenda-expanded-actions{justify-content:flex-end}.agenda-expanded-main,.city-problem-detail{display:grid;gap:7px}.agenda-alert-preview .city-message{padding:6px 30px 6px 7px}.agenda-alert-preview .city-message p{display:none}.agenda-empty{padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#fff9e994;background:#ffffff0b;font-size:10px;font-weight:760}.agenda-detail-scroll{max-height:min(44vh,360px);overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(159,232,210,.62) rgba(255,255,255,.06)}.agenda-detail-scroll::-webkit-scrollbar{width:8px}.agenda-detail-scroll::-webkit-scrollbar-track{margin-block:6px;border-radius:999px;background:#ffffff0e}.agenda-detail-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#9fe8d2b8;background-clip:padding-box}@media(max-width:1180px){#ui{--left-hud-width: min(360px, calc(100vw - 24px) )}.goals-widget.agenda-mini{width:var(--left-hud-width)}.agenda-mini-row{grid-template-columns:auto minmax(0,1fr) auto auto}}.city-problems{display:grid;gap:7px;margin-top:7px}.city-issues-card{width:100%;min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 7px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#fff9e9db;background:#ffffff0e}.city-issues-card.has-issues{border-color:#ff8f786b;background:linear-gradient(135deg,#ff806829,#ffffff0e)}.city-issues-toggle{min-width:0;display:grid;grid-template-columns:minmax(76px,1fr) auto;column-gap:7px;align-items:center;padding:0;border:0;color:inherit;background:transparent;text-align:left;pointer-events:auto}.city-issues-toggle strong{font-size:10px;text-transform:uppercase}.issue-counts{display:flex;align-items:center;gap:4px}.issue-counts em{min-width:21px;height:20px;display:inline-grid;place-items:center;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;background:#ffffff14}.agenda-issue-counts em{min-width:19px;height:18px;font-size:9px}.issue-counts .critical{color:#d8a5ff}.issue-counts .warning{color:#ff8f78}.issue-counts .info{color:#a8dcef}.issue-clear-button{min-width:0;height:28px;display:inline-flex;align-items:center;gap:4px;place-items:center;padding:0 7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fffffff5;background:#ffffff14;cursor:pointer;pointer-events:auto}.issue-clear-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.issue-clear-button span{color:#fff9e9bd;font-size:8px;font-weight:900;text-transform:uppercase}.city-problem-scroll{max-height:none}.city-problem-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding-top:2px}.issue-clear-button:hover:not(:disabled){color:#17313a;background:#ffe28a}.city-problem-list{display:grid;gap:6px}.city-problem{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:#ffffff0e}.city-problem span{display:block;margin-bottom:2px;color:#ffe28a;font-size:8px;font-weight:900;text-transform:uppercase}.city-problem strong{display:block;color:#fff9e9;font-size:10px}.city-problem p,.city-problem em{display:block;margin:2px 0 0;color:#eef6e7b8;font-size:9px;line-height:1.25;font-style:normal}.city-problem em{color:#ffe28ad6}.problem-critical{border-color:#d8a5ff94;background:#8f56d62e}.problem-warning{border-color:#ff76658a;background:#ff5c4c1f}.problem-overlay-button{align-self:center;white-space:nowrap;padding:6px 8px;border:1px solid rgba(255,226,138,.24);border-radius:8px;color:#16313a;background:linear-gradient(135deg,#ffe28aeb,#a4dcffd6);font-size:9px;font-weight:900}.city-goal,.city-message{border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff13;animation:message-in var(--motion-med) var(--ease-panel) both}.city-goal{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:7px}.city-goal.compact{align-items:center;padding:6px 7px}.city-goal.compact strong{max-width:232px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-goal span,.city-message span{display:block;color:#ffe28abd;font-size:9px;font-weight:900;text-transform:uppercase}.city-goal strong,.city-message strong{display:block;margin-top:1px;font-size:11px;line-height:1.15}.city-goal p{margin:4px 0 0;color:#fff9e9ad;font-size:10px;font-weight:720;line-height:1.25}.city-goal small{color:#fff9e9b8;font-size:11px;font-weight:850}.city-goal i{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#ffffff1f}.city-goal b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe28a,#9be7a5)}.city-goal.complete b{background:linear-gradient(90deg,#9be7a5,#82d8ef)}.message-list{display:grid;gap:5px}.city-message{position:relative;padding:7px;transition:border-color .17s ease,background .17s ease}.city-message p{margin-top:3px;color:#fff9e9a8;font-size:10px;line-height:1.25}.message-warning{padding-right:35px;border-color:#ff716585;background:linear-gradient(135deg,#8e2d3061,#ff685621),#fff1}.message-warning span,.message-warning strong{color:#ffc5b8}.message-warning p{color:#ffe5dcc2}.message-disaster{padding-right:35px;border-color:#d8a5ff8f;background:linear-gradient(135deg,#663aa861,#d8a5ff21),#fff1}.message-disaster span,.message-disaster strong{color:#e5c5ff}.message-disaster p{color:#efe0ffc7}.city-message .city-message-alert{position:absolute;top:50%;right:8px;width:20px;height:20px;display:grid;place-items:center;color:#fff7ef;border:1px solid rgba(255,240,232,.42);border-radius:50%;background:linear-gradient(135deg,#ff7560f5,#c4313deb);box-shadow:0 8px 18px #661b2538;transform:translateY(-50%)}.message-warning .city-message-alert{color:#fff7ef}.message-disaster .city-message-alert{color:#f8ecff}.city-message .city-message-alert svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:translateY(.5px)}.goals-widget.goal-complete-pop{animation:goal-widget-pop .76s cubic-bezier(.2,.9,.22,1)}.goals-widget.goal-complete-pop:after{content:"";position:absolute;inset:-12px;pointer-events:none;border-radius:17px;background:radial-gradient(circle at 24% 28%,rgba(255,226,138,.55) 0 3px,transparent 4px),radial-gradient(circle at 73% 18%,rgba(154,232,181,.5) 0 3px,transparent 4px),radial-gradient(circle at 82% 72%,rgba(130,216,239,.42) 0 2px,transparent 3px),radial-gradient(circle at 14% 82%,rgba(255,180,126,.45) 0 2px,transparent 3px),radial-gradient(circle,rgba(255,226,138,.28),transparent 62%);opacity:0;animation:goal-widget-burst .76s ease-out}.message-milestone,.message-success,.message-goal{border-color:#9ae8b547}.message-disaster{border-color:#ff7e676b}@keyframes message-in{0%{opacity:0;transform:translate3d(0,5px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes goal-widget-pop{0%,to{transform:translate(0) rotate(0)}14%{transform:translate(-2px) rotate(-.35deg)}28%{transform:translate(2px) rotate(.35deg)}42%{transform:translate(-1px) rotate(-.2deg)}58%{transform:translate(1px) rotate(.15deg)}}@keyframes goal-widget-burst{0%{opacity:0;transform:scale(.94)}22%{opacity:1}to{opacity:0;transform:scale(1.08)}}.help-cluster{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;pointer-events:none;z-index:52}.top-tool-buttons{display:flex;align-items:center;gap:10px;pointer-events:auto}.top-tool-group{display:flex;align-items:center;gap:8px}.top-tool-group+.top-tool-group{padding-left:10px;border-left:1px solid rgba(255,249,233,.12)}.top-tool-buttons [data-tooltip]>*{pointer-events:none}.top-panel-stack{display:flex;flex-direction:column;align-items:flex-end;gap:9px;pointer-events:auto}.top-panel-stack>*{transform-origin:top right}.ui-panel,.ui-pop-enter{transform-origin:top right;animation:top-panel-in var(--motion-med) var(--ease-panel) both}.ui-pop-exit{opacity:0;transform:translate3d(0,-10px,0) scale(.975);transition:opacity var(--motion-med) var(--ease-in),transform var(--motion-med) var(--ease-in)}.ui-slide-up{animation:shelf-in var(--motion-med) var(--ease-panel) both}.ui-pressable{transition:transform var(--motion-fast) var(--ease-out)}.ui-pressable:active{transform:scale(.97)}.boot-intro{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:auto;z-index:120;opacity:0;animation:boot-intro-shell-in var(--boot-intro-in, .52s) var(--ease-panel) forwards}.boot-intro.leaving{animation:boot-intro-shell-out var(--boot-intro-out, .56s) var(--ease-in) forwards}.boot-intro-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(255,249,233,.04),transparent 28%),radial-gradient(circle at 50% 50%,transparent 42%,rgba(8,18,22,.24) 100%),#0a14181f;-webkit-backdrop-filter:blur(1.1px) saturate(.92) brightness(.94);backdrop-filter:blur(1.1px) saturate(.92) brightness(.94)}.boot-intro-logo{position:relative;width:min(480px,62vw);max-height:34vh;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 18px 34px rgba(5,16,20,.34)) drop-shadow(0 0 18px rgba(255,249,233,.18));opacity:0;transform:translate3d(0,8px,0) scale(var(--boot-intro-start-scale, .965));animation:boot-intro-logo-drift calc(var(--boot-intro-in, .52s) + var(--boot-intro-hold, 1.85s)) var(--ease-panel) forwards;will-change:transform,opacity}.boot-intro.leaving .boot-intro-logo{animation:boot-intro-logo-out var(--boot-intro-out, .56s) var(--ease-in) forwards}@keyframes boot-intro-shell-in{0%{opacity:0}to{opacity:1}}@keyframes boot-intro-shell-out{0%{opacity:1}to{opacity:0}}@keyframes boot-intro-logo-drift{0%{opacity:0;transform:translate3d(0,8px,0) scale(var(--boot-intro-start-scale, .965))}24%{opacity:1}to{opacity:1;transform:translate3d(0,-4px,0) scale(var(--boot-intro-end-scale, 1.035))}}@keyframes boot-intro-logo-out{0%{opacity:1;transform:translate3d(0,-4px,0) scale(var(--boot-intro-end-scale, 1.035))}to{opacity:0;transform:translate3d(0,-8px,0) scale(1.01)}}.hint-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px;padding:9px;border-radius:12px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .22s var(--hud-motion-soft),transform .22s var(--hud-motion-soft);animation:top-panel-in .22s var(--hud-motion-soft) both}.hint-strip.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.hint-strip span{font-size:11px;color:#fff9e9bd;padding:5px 7px;border-radius:8px;background:#ffffff14}.help-toggle,.debug-toggle{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,247,214,.2);border-radius:50%;color:#17313a;background:linear-gradient(135deg,#ffeb9bfa,#8fdcb7eb),#ffe58a;box-shadow:0 12px 32px #172a3438;font-size:18px;font-weight:900;cursor:pointer;transition:transform var(--hud-motion-fast) var(--hud-motion-press),filter var(--hud-motion-fast) ease}.debug-toggle{color:#fff9e9d6;background:linear-gradient(145deg,#1c2a34d6,#1f3e42ad),#121a22b8}.command-toggle{width:auto;min-width:36px;grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;padding:0 13px;border-radius:999px}.command-toggle span{font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.hud-tooltip{position:fixed;z-index:110;max-width:min(240px,calc(100vw - 24px));padding:8px 10px 9px;border:1px solid rgba(255,247,214,.18);border-radius:10px;color:#fff9e9;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);background:radial-gradient(circle at 16% 0%,rgba(255,226,138,.16),transparent 44%),linear-gradient(145deg,#1c2a34f5,#1f3e42e6),#121a22eb;box-shadow:0 15px 32px #040c105c,inset 0 1px #ffffff13;font-size:11px;font-weight:900;letter-spacing:0;line-height:1.25;text-align:center;white-space:pre-line;pointer-events:none;opacity:0;transform:translate3d(0,-4px,0) scale(.94);transform-origin:top center;transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-panel)}.hud-tooltip:before{content:"";position:absolute;left:var(--tooltip-arrow-left, 50%);width:9px;height:9px;border-left:1px solid rgba(255,247,214,.16);border-top:1px solid rgba(255,247,214,.16);background:#193034f5;transform:translate(-50%) rotate(45deg)}.hud-tooltip[data-placement=bottom]:before{top:-5px}.hud-tooltip[data-placement=top]{transform-origin:bottom center}.hud-tooltip[data-placement=top]:before{bottom:-5px;transform:translate(-50%) rotate(225deg)}.hud-tooltip.visible{opacity:1;transform:translateZ(0) scale(1);animation:tooltip-pop-in .15s var(--ease-panel) both}.hud-tooltip.closing{opacity:0;transform:translate3d(0,-3px,0) scale(.96);transition:opacity .15s var(--ease-in),transform .15s var(--ease-in)}@keyframes tooltip-pop-in{0%{opacity:0;transform:translate3d(0,-5px,0) scale(.93)}to{opacity:1;transform:translateZ(0) scale(1)}}.debug-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.debug-toggle.active{color:#17313a;background:linear-gradient(135deg,#a4dcfffa,#ffe28ae6),#a9dcf5}.debug-toggle:disabled,.debug-toggle.disabled{cursor:not-allowed;opacity:.46;filter:saturate(.55)}.help-toggle:hover,.debug-toggle:hover{transform:translateY(-1px);filter:brightness(1.04)}.help-toggle:active,.debug-toggle:active{transform:translateY(0) scale(.96);filter:brightness(.98)}.debug-toggle:disabled:hover,.debug-toggle.disabled:hover{transform:none;filter:saturate(.55)}.environment-debug{width:320px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-gutter:stable;scrollbar-color:#8fdcb7 rgba(17,35,42,.42);scrollbar-width:thin;padding:12px;border-radius:14px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .22s var(--hud-motion-soft),transform .22s var(--hud-motion-soft);animation:top-panel-in .22s var(--hud-motion-soft) both}.visual-debug{width:286px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-gutter:stable;scrollbar-color:#8fdcb7 rgba(17,35,42,.42);scrollbar-width:thin;padding:12px;border-radius:14px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .22s var(--hud-motion-soft),transform .22s var(--hud-motion-soft);animation:top-panel-in .22s var(--hud-motion-soft) both}.environment-debug::-webkit-scrollbar,.visual-debug::-webkit-scrollbar,.help-panel::-webkit-scrollbar,.borough-hall-panel::-webkit-scrollbar,.finance-panel::-webkit-scrollbar,.market-panel::-webkit-scrollbar,.ordinances-panel::-webkit-scrollbar,.newspaper-panel::-webkit-scrollbar,.deep-inspector-panel::-webkit-scrollbar,.finance-activity::-webkit-scrollbar{width:14px}.environment-debug::-webkit-scrollbar-button,.visual-debug::-webkit-scrollbar-button,.help-panel::-webkit-scrollbar-button,.borough-hall-panel::-webkit-scrollbar-button,.finance-panel::-webkit-scrollbar-button,.market-panel::-webkit-scrollbar-button,.ordinances-panel::-webkit-scrollbar-button,.newspaper-panel::-webkit-scrollbar-button,.deep-inspector-panel::-webkit-scrollbar-button,.finance-activity::-webkit-scrollbar-button{width:0;height:0;display:none}.environment-debug::-webkit-scrollbar-track,.visual-debug::-webkit-scrollbar-track,.help-panel::-webkit-scrollbar-track,.borough-hall-panel::-webkit-scrollbar-track,.finance-panel::-webkit-scrollbar-track,.market-panel::-webkit-scrollbar-track,.ordinances-panel::-webkit-scrollbar-track,.newspaper-panel::-webkit-scrollbar-track,.deep-inspector-panel::-webkit-scrollbar-track,.finance-activity::-webkit-scrollbar-track{margin:10px 0;margin-block:8px;border:4px solid transparent;background-clip:padding-box;border-radius:999px;background:#11232a6b}.environment-debug::-webkit-scrollbar-corner,.visual-debug::-webkit-scrollbar-corner,.help-panel::-webkit-scrollbar-corner,.borough-hall-panel::-webkit-scrollbar-corner,.finance-panel::-webkit-scrollbar-corner,.market-panel::-webkit-scrollbar-corner,.ordinances-panel::-webkit-scrollbar-corner,.newspaper-panel::-webkit-scrollbar-corner,.deep-inspector-panel::-webkit-scrollbar-corner,.finance-activity::-webkit-scrollbar-corner{background:transparent}.environment-debug::-webkit-scrollbar-thumb,.visual-debug::-webkit-scrollbar-thumb,.help-panel::-webkit-scrollbar-thumb,.borough-hall-panel::-webkit-scrollbar-thumb,.finance-panel::-webkit-scrollbar-thumb,.market-panel::-webkit-scrollbar-thumb,.ordinances-panel::-webkit-scrollbar-thumb,.newspaper-panel::-webkit-scrollbar-thumb,.deep-inspector-panel::-webkit-scrollbar-thumb,.finance-activity::-webkit-scrollbar-thumb{border:2px solid rgba(17,35,42,.42);border-radius:999px;background:linear-gradient(180deg,#daf7a3fa,#76be85f0),#8fdcb7}.radio-panel,.save-panel{width:286px;padding:12px;border-radius:14px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .22s var(--hud-motion-soft),transform .22s var(--hud-motion-soft);animation:top-panel-in .22s var(--hud-motion-soft) both}.borough-hall-panel{width:min(900px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 112px));display:flex;flex-direction:column;padding:12px;border-radius:14px;overflow:hidden;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .23s var(--hud-motion-soft),transform .23s var(--hud-motion-soft);animation:top-panel-in .23s var(--hud-motion-soft) both}.borough-hall-panel::-webkit-scrollbar-track{margin-block:12px}.borough-hall-panel::-webkit-scrollbar-button:vertical{display:block;width:14px;height:10px;background:transparent}.borough-hall-panel::-webkit-scrollbar-button:vertical:start:decrement,.borough-hall-panel::-webkit-scrollbar-button:vertical:end:increment{display:block}.district-gallery-panel{width:min(760px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 122px));overflow:auto;scrollbar-gutter:stable;scrollbar-color:#8fdcb7 rgba(17,35,42,.42);scrollbar-width:thin;padding:14px 18px 14px 14px;border-radius:16px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .23s var(--hud-motion-soft),transform .23s var(--hud-motion-soft);animation:top-panel-in .23s var(--hud-motion-soft) both}.overlay-panel{width:286px;padding:12px;border-radius:14px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .22s var(--hud-motion-soft),transform .22s var(--hud-motion-soft);animation:top-panel-in .22s var(--hud-motion-soft) both}.command-menu-panel{width:min(310px,calc(100vw - 36px));padding:12px;border-radius:14px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .22s var(--hud-motion-soft),transform .22s var(--hud-motion-soft);animation:top-panel-in .22s var(--hud-motion-soft) both}.command-menu-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px}.command-menu-head>span{width:31px;height:31px;display:grid;place-items:center;color:#17313a;border-radius:10px;background:linear-gradient(135deg,#ffe28a,#8de4cb)}.command-menu-head svg,.command-menu-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.command-menu-head strong{display:block;color:#fff9e9;font-size:14px;font-weight:950}.command-menu-head small{display:block;margin-top:1px;color:#fff9e99e;font-size:10px;font-weight:800}.command-menu-actions{display:grid;gap:8px}.command-menu-section{display:grid;gap:6px}.command-menu-section+.command-menu-section{margin-top:3px;padding-top:9px;border-top:1px solid rgba(255,247,214,.1)}.command-menu-section-label{color:#ffe28ab3;font-size:9px;font-weight:950;letter-spacing:0;text-transform:uppercase}.developer-tools-section .command-menu-section-label{color:#9ff0c9}.command-menu-action{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:#fff9e9db;background:#ffffff0e;text-align:left;cursor:pointer}.command-menu-action:hover{border-color:#ffe28a57;background:#ffffff16}.command-menu-action.developer{border-color:#8fdcb738;background:linear-gradient(135deg,#8fdcb71a,#a4dcff0b),#ffffff0e}.command-menu-action.disabled{cursor:not-allowed;opacity:.48;filter:saturate(.55)}.command-menu-action strong,.command-menu-action em{display:block}.command-menu-action strong{color:#fff9e9;font-size:11px;font-style:normal;font-weight:950;text-transform:uppercase}.command-menu-action em{margin-top:1px;color:#fff9e994;font-size:10px;font-style:normal;font-weight:760}.command-menu-density{display:grid;gap:8px;padding:9px 10px;border:1px solid rgba(255,247,214,.11);border-radius:11px;background:linear-gradient(135deg,#ffe28a14,#8fdcb70b),#ffffff0b}.command-menu-density-head{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px}.command-menu-density-head svg{width:17px;height:17px;justify-self:center;color:#ffe28ae6;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.command-menu-density-head strong,.command-menu-density-head em{display:block}.command-menu-density-head strong{color:#fff9e9;font-size:11px;font-weight:950;text-transform:uppercase}.command-menu-density-head em{margin-top:1px;color:#fff9e994;font-size:10px;font-style:normal;font-weight:760}.hud-density-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.hud-density-option{min-width:0;min-height:28px;padding:5px 6px;border:1px solid rgba(255,247,214,.12);border-radius:8px;color:#fff9e9b8;background:#ffffff0e;font-size:9px;font-weight:950;text-transform:uppercase;cursor:pointer}.hud-density-option:hover{color:#fff9e9;border-color:#ffe28a57;background:#ffffff16}.hud-density-option.active{color:#17313a;border-color:#ffe28a9e;background:linear-gradient(135deg,#ffe28a,#8de4cb)}.borough-hall-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-2px 0 10px;padding:8px 10px;border:1px solid rgba(255,247,214,.1);border-radius:14px;background:radial-gradient(circle at 8% 18%,rgba(255,226,138,.13),transparent 28%),linear-gradient(135deg,#fff1,#9fe8d209),#0612162e}.borough-hall-mark{width:40px;height:40px;display:grid;place-items:center;color:#17313a;border-radius:13px;background:linear-gradient(135deg,#ffe28a,#8de4cb);box-shadow:inset 0 1px #ffffff70,0 8px 20px #0000002e}.borough-hall-head svg,.borough-hall-tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.borough-hall-head strong{display:block;color:#fff9e9;font-size:18px;font-weight:950;line-height:1.02}.borough-hall-head small{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;color:#fff9e9a3;font-size:11px;font-weight:760}.borough-hall-title{min-width:0}.borough-hall-title em{display:block;margin-bottom:1px;color:#ffe28ad1;font-size:9px;font-style:normal;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.borough-hall-head small span{display:inline-flex;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.borough-hall-head small span+span:before{content:"";width:4px;height:4px;align-self:center;margin-right:6px;border-radius:999px;background:#9fe8d2b3}.borough-hall-active-desk{display:inline-flex;align-items:center;gap:8px;min-width:176px;padding:7px 10px;border:1px solid rgba(159,232,210,.16);border-radius:12px;color:#fff9e9d1;background:#ffffff0e}.borough-hall-active-desk>svg{width:18px;height:18px;flex:0 0 auto;color:#9fe8d2}.borough-hall-active-desk span,.borough-hall-active-desk em,.borough-hall-active-desk strong{display:block;min-width:0}.borough-hall-active-desk em{color:#fff9e985;font-size:8px;font-style:normal;font-weight:950;text-transform:uppercase}.borough-hall-active-desk strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.borough-hall-tabs{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px;padding:2px}.borough-hall-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#fff9e9bd;background:#ffffff0f;font-size:10px;font-weight:950;text-transform:uppercase;cursor:pointer;pointer-events:auto;touch-action:manipulation}.borough-hall-tabs button svg{width:14px;height:14px;flex:0 0 auto}.borough-hall-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.borough-hall-panel button,.borough-hall-panel [role=button],.borough-hall-panel input,.borough-hall-panel select,.borough-hall-panel textarea{pointer-events:auto}.borough-hall-tabs button:hover{border-color:#ffe28a5c;color:#fff9e9}.borough-hall-tabs button.active{color:#17313a;border-color:#ffe28a9e;background:linear-gradient(135deg,#ffe28a,#8de4cb)}.borough-hall-body{min-height:220px;overflow:auto;padding-right:6px;scrollbar-gutter:stable;scrollbar-color:#8fdcb7 rgba(17,35,42,.42);scrollbar-width:thin}.borough-hall-body::-webkit-scrollbar{width:14px}.borough-hall-body::-webkit-scrollbar-button{width:0;height:0;display:none}.borough-hall-body::-webkit-scrollbar-track{margin-block:8px;border:4px solid transparent;border-radius:999px;background:#11232a6b;background-clip:padding-box}.borough-hall-body::-webkit-scrollbar-thumb{border:2px solid rgba(17,35,42,.42);border-radius:999px;background:linear-gradient(180deg,#daf7a3fa,#76be85f0),#8fdcb7}.borough-hall-body::-webkit-scrollbar-corner{background:transparent}.borough-hall-panel .borough-hall-embedded{width:auto;max-height:none;padding:0;border:0;border-radius:0;overflow:visible;scrollbar-gutter:auto;opacity:1;transform:none;pointer-events:auto;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.borough-hall-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.borough-overview-card{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:radial-gradient(circle at 10% 0%,rgba(255,226,138,.08),transparent 34%),#ffffff0b}.borough-overview-section-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px}.borough-overview-section-head>span{width:30px;height:30px;display:grid;place-items:center;color:#17313a;border-radius:9px;background:linear-gradient(135deg,#ffe28a,#8de4cb)}.borough-overview-section-head svg,.borough-overview-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.borough-overview-section-head strong{display:block;color:#fff9e9;font-size:13px;font-weight:950}.borough-overview-section-head small{display:block;margin-top:1px;color:#fff9e999;font-size:10px;font-weight:760}.borough-identity-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:9px}.borough-identity-hero>div,.borough-identity-detail-grid>div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0b}.borough-identity-hero span,.borough-identity-detail-grid span,.borough-key-score-grid em,.borough-utility-grid em,.borough-overview-issue-counts em{display:block;color:#ffe28ac7;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.borough-identity-hero strong{display:block;margin-top:2px;color:#fff9e9;font-size:18px;font-weight:950;line-height:1.05}.borough-identity-hero em,.borough-identity-detail-grid strong{display:block;margin-top:5px;color:#fff9e9b8;font-size:11px;font-style:normal;font-weight:780;line-height:1.25}.borough-identity-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9px;margin-top:9px}.borough-overview-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.borough-overview-tags em{padding:4px 7px;border-radius:999px;color:#17313a;background:#8fdcb7d6;font-size:9px;font-style:normal;font-weight:950}.borough-key-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.borough-key-score-grid span,.borough-utility-grid span,.borough-overview-issue-counts span{min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#ffffff0b}.borough-key-score-grid strong,.borough-utility-grid strong,.borough-overview-issue-counts strong{display:block;margin-top:2px;color:#fff2a9;font-size:14px;font-weight:950}.borough-utility-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.borough-utility-card{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff0b}.borough-utility-card.good{border-color:#86f19033}.borough-utility-card.watch{border-color:#ffe28a47}.borough-utility-card.risk{border-color:#ff8f7857;background:#ff806813}.borough-utility-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px}.borough-utility-head>span{width:28px;height:28px;display:grid;place-items:center;color:#fff9e9;border-radius:9px;background:#ffffff14}.borough-utility-head svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.borough-utility-head strong{display:block;color:#fff9e9;font-size:12px;font-weight:950}.borough-utility-head small{display:block;color:#fff9e994;font-size:10px;font-weight:760}.borough-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.borough-overview-issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.borough-overview-issue-row.has-issues{padding:9px;border:1px solid rgba(255,143,120,.22);border-radius:11px;background:#ff806812}.borough-overview-issue-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.borough-overview-action{min-height:34px;display:inline-grid;grid-auto-flow:column;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(255,226,138,.28);border-radius:999px;color:#17313a;background:linear-gradient(135deg,#ffe28af5,#8fdcb7e6);font-size:10px;font-weight:950;text-transform:uppercase;cursor:pointer}.borough-overview-problem-list,.borough-overview-note-list{display:grid;gap:7px;margin-top:9px}.borough-overview-problem,.borough-overview-note,.borough-overview-empty{min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#ffffff0b}.borough-overview-problem.critical,.borough-overview-note.disaster{border-color:#ff6e6047}.borough-overview-problem.warning,.borough-overview-note.warning{border-color:#ffe28a3d}.borough-overview-problem strong,.borough-overview-note strong{display:block;color:#fff9e9;font-size:11px;font-weight:920}.borough-overview-problem span,.borough-overview-note span,.borough-overview-empty{display:block;margin-top:2px;color:#fff9e9a6;font-size:10px;font-weight:720;line-height:1.28}.borough-overview-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.borough-overview-note>em{color:#ffe28aad;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.borough-hall-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.borough-hall-snapshot div,.borough-hall-issue-card{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff0e}.borough-hall-snapshot span,.borough-hall-issue-card span{display:block;color:#ffe28ac7;font-size:9px;font-weight:900;text-transform:uppercase}.borough-hall-snapshot strong,.borough-hall-issue-card strong{display:block;margin-top:2px;color:#fff9e9;font-size:15px;font-weight:950}.borough-hall-issue-card{display:flex;align-items:center;justify-content:space-between;gap:10px}.borough-hall-issue-card.has-issues{border-color:#ff8f7852;background:#ff80681a}.borough-overview-card{padding:0;overflow:hidden}.borough-overview-card.closed{background:radial-gradient(circle at 10% 0%,rgba(255,226,138,.055),transparent 36%),#ffffff09}.borough-overview-section-head{width:100%;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:8px 10px;border:0;color:inherit;background:linear-gradient(90deg,rgba(255,255,255,.045),transparent);text-align:left}.borough-overview-section-head:hover{background:linear-gradient(90deg,#ffe28a1a,#9fe8d209)}.borough-overview-section-icon,.borough-overview-section-head>span{width:30px;height:30px;display:grid;place-items:center;color:#17313a;border-radius:9px;background:linear-gradient(135deg,#ffe28a,#8de4cb)}.borough-overview-section-head>i{width:24px;height:24px;display:grid;place-items:center;color:#fff9e9b8;border-radius:8px;background:#ffffff0e;font-style:normal}.borough-overview-section-head>i svg{width:14px;height:14px}.borough-overview-section-body{display:grid;gap:9px;padding:0 10px 10px}.borough-identity-hero-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(260px,.9fr);align-items:stretch;gap:10px;padding:10px;border:1px solid rgba(255,247,214,.09);border-radius:12px;background:radial-gradient(circle at 8% 8%,rgba(255,226,138,.14),transparent 34%),linear-gradient(135deg,#fff1,#ffffff09)}.borough-identity-mark{width:54px;min-height:100%;display:grid;place-items:center;border-radius:12px;color:#fff9e9;background:linear-gradient(135deg,var(--flair-a),var(--flair-b));box-shadow:inset 0 0 0 1px #fff9e942}.borough-identity-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.borough-identity-main,.borough-identity-reputation{min-width:0;display:grid;align-content:center;gap:4px}.borough-identity-main span,.borough-identity-reputation span,.borough-score-group>span{color:#ffe28ac7;font-size:9px;font-weight:950;text-transform:uppercase}.borough-identity-main strong{color:#fff9e9;font-size:clamp(21px,2.1vw,30px);font-weight:950;line-height:.98}.borough-identity-reputation strong{color:#fff2a9;font-size:16px;font-weight:950;line-height:1.05}.borough-identity-main em,.borough-identity-main p,.borough-identity-reputation p{margin:0;color:#fff9e9b8;font-size:11px;font-style:normal;font-weight:760;line-height:1.3}.borough-identity-main b,.borough-identity-reputation b{color:#ffe28adb}.borough-score-headline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.borough-score-groups{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:9px}.borough-score-group{min-width:0;display:grid;gap:6px}.borough-key-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.borough-key-score-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.borough-score-chip,.borough-utility-metric{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:linear-gradient(90deg,#ffffff0a,#ffffff06),#ffffff08}.borough-score-chip>i,.borough-utility-metric>i,.borough-overview-issue-counts i{width:18px;height:18px;display:grid;place-items:center;color:#9fe8d2db;font-style:normal}.borough-score-chip svg,.borough-utility-metric svg,.borough-overview-issue-counts svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.borough-score-chip b{position:absolute;left:0;bottom:0;width:var(--score-fill, 0);height:2px;border-radius:999px;background:linear-gradient(90deg,#ffe28ab8,#9fe8d2c7)}.borough-score-chip em,.borough-utility-metric em{min-width:0;color:#fff9e99e;font-size:9px;font-style:normal;font-weight:850;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.borough-score-chip strong,.borough-utility-metric strong{margin:0;color:#fff2a9;font-size:12px;font-weight:950;white-space:nowrap}.borough-score-chip.money strong,.borough-score-chip.net-positive strong{color:#9be7a5}.borough-score-chip.net-negative strong{color:#ff8f78}.borough-utility-headline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:7px}.borough-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.borough-utility-metric.has-meter{padding-bottom:9px}.borough-utility-metric>b{position:absolute;left:7px;right:7px;bottom:4px;height:3px;overflow:hidden;border-radius:999px;background:#ffffff1f}.borough-utility-metric>b:after{content:"";display:block;width:var(--utility-fill, 0);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe28a,#9fe8d2)}.borough-utility-metric.inverse>b:after{background:linear-gradient(90deg,#ff8f78,#ffe28a)}.borough-overview-issue-counts span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px}.borough-overview-empty.positive{display:flex;align-items:center;gap:7px;color:#c5f6cac7}.borough-overview-empty.positive svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.borough-overview-note{padding:7px 8px}.help-panel{width:min(820px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 128px));display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:stable;scrollbar-color:#c9f49d rgba(17,35,42,.42);scrollbar-width:thin;padding:14px 20px 14px 14px;border-radius:16px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .24s var(--hud-motion-soft),transform .24s var(--hud-motion-soft);animation:top-panel-in .24s var(--hud-motion-soft) both}.help-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.help-panel-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#17313a;background:linear-gradient(135deg,#fff0a3,#9fe8d2);box-shadow:inset 0 1px #ffffff73;font-size:18px;font-weight:950}.help-panel-head strong{display:block;color:#fff9e9;font-size:15px;font-weight:950;letter-spacing:0}.help-panel-head small{display:block;margin-top:2px;color:#fff9e9a3;font-size:11px;font-weight:750}.help-panel-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;color:#fff9e9d1;background:#ffffff0f;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.help-panel-close:hover{color:#fff9e9;background:#ffffff1f;transform:translateY(-1px)}.help-panel-close:active{transform:translateY(0) scale(.96)}.help-panel-close svg,.help-tabs svg,.help-article svg,.help-tips svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-panel-close svg{width:16px;height:16px}.help-panel-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:176px minmax(0,1fr);gap:12px;align-items:stretch}.help-tabs{height:auto;min-height:0;display:flex;flex-direction:column;gap:6px;position:static;align-self:stretch}.help-tabs button{min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 9px;color:#fff9e9ad;background:#ffffff0b;text-align:left;font-size:11px;font-weight:900;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.help-tabs button span{width:18px;height:18px;display:grid;place-items:center;opacity:.82}.help-tabs button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.help-tabs button:hover{color:#fff9e9;border-color:#9fe8d247;background:#9fe8d217;transform:translate(2px);box-shadow:0 7px 14px #0913191f}.help-tabs button.active{color:#17313a;border-color:#fff0a3a3;background:linear-gradient(135deg,#fff0a3,#aef7cd),#ffffff24;box-shadow:0 9px 18px #09131933,inset 0 1px #ffffff7a}.help-tabs button.active span{opacity:1}.help-tabs-brand{flex:1 1 auto;min-height:146px;display:grid;place-items:center;padding:16px 6px;opacity:.72;pointer-events:none}.help-tabs-brand img{display:block;width:min(132px,100%);height:auto;filter:drop-shadow(0 10px 18px rgba(6,18,20,.22))}.help-tabs-credit{display:block;padding:0 6px 13px;color:#fff9e96b;font-size:9px;font-weight:800;letter-spacing:0;line-height:1.35;text-align:center;pointer-events:none}.help-article{min-width:0;min-height:0;overflow:auto;scrollbar-color:#c9f49d rgba(17,35,42,.42);scrollbar-width:thin;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:13px;background:radial-gradient(circle at 12% 0%,rgba(255,240,163,.1),transparent 34%),linear-gradient(135deg,#ffffff0e,#9fe8d209),#1f393e94}.help-article header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-bottom:11px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.help-article header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#17313a;background:linear-gradient(135deg,#fff0a3,#9fe8d2);box-shadow:inset 0 1px #ffffff73,0 12px 24px #0913192e}.help-article header svg{width:20px;height:20px}.help-article h2{margin:0;color:#fff9e9;font-size:22px;line-height:1;font-weight:950;letter-spacing:0}.help-article p{margin:4px 0 0;color:#fff9e9b8;font-size:12px;line-height:1.5;font-weight:750}.help-section-list{display:grid;gap:10px}.help-coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.help-coach-grid .help-card{margin-top:0;min-height:92px;display:grid;align-content:start}.help-section{border:1px solid rgba(255,255,255,.085);border-left-color:#fff0a357;border-radius:12px;padding:11px;background:linear-gradient(90deg,rgba(255,240,163,.055),transparent 42%),#ffffff0a}.help-section-title{display:flex;align-items:center;gap:7px;margin-bottom:7px}.help-section-title>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff0a3;background:#fff0a31c}.help-section-title svg{width:14px;height:14px}.help-section h3{margin:0;color:#fff0a3;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0}.help-section-copy{display:grid;gap:4px}.help-section p,.help-section-copy p{margin:0;color:#fff9e9bd;font-size:12px;line-height:1.52;font-weight:750}.help-bullet-list{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.help-bullet-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:flex-start;margin:0;border-radius:9px;padding:7px 8px;background:#11232a42}.help-bullet-list li>span{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#9fe8d2;background:#9fe8d21a}.help-bullet-list svg{width:12px;height:12px}.help-bullet-list p{margin-top:1px;font-size:11px;line-height:1.35}.help-card{margin-top:9px;border:1px solid rgba(255,240,163,.2);border-radius:11px;padding:10px;background:linear-gradient(135deg,#fff0a31f,#9fe8d214),#ffffff09;box-shadow:inset 0 1px #ffffff0f}.help-card-title{display:flex;align-items:center;gap:7px;margin-bottom:7px}.help-card-title span{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;color:#17313a;background:linear-gradient(135deg,#fff0a3,#9fe8d2)}.help-card-title svg{width:13px;height:13px}.help-card-title strong{display:block;color:#fff9e9;font-size:11px;font-weight:950;text-transform:uppercase}.help-card p{margin-top:7px;max-width:34rem}.help-recipe{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.help-recipe span{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:999px;padding:4px 8px 4px 5px;color:#17313a;background:linear-gradient(135deg,#fff0a3,#aef7cd);font-size:10px;font-weight:950;line-height:1;box-shadow:inset 0 1px #ffffff61}.help-recipe em{width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;color:#fff9e9;background:#17313a80;font-style:normal;font-size:9px}.help-recipe span:not(:last-child):after{content:">";margin-left:7px;color:#17313a94}.help-flow-list{display:grid;gap:7px;margin-top:9px}.help-flow{border:1px solid rgba(255,240,163,.13);border-radius:10px;padding:8px;background:linear-gradient(135deg,#11232a29,#9fe8d20e),#ffffff09}.help-flow>strong{display:block;margin-bottom:6px;color:#fff0a3e0;font-size:10px;font-weight:950;text-transform:uppercase}.help-flow>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.help-flow span{display:inline-flex;align-items:center;gap:5px;min-height:23px;border-radius:999px;padding:4px 8px 4px 5px;color:#fff9e9db;background:#ffffff12;border:1px solid rgba(255,255,255,.07);font-size:10px;font-weight:900}.help-flow span:not(:last-child):after{content:">";margin-left:6px;color:#fff0a39e}.help-flow em{width:15px;height:15px;display:inline-grid;place-items:center;border-radius:999px;color:#17313a;background:#fff0a3;font-size:9px;font-style:normal;font-weight:950}.help-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.help-example{border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:8px;background:linear-gradient(135deg,#ffffff0e,#fff0a309),#ffffff0a}.help-example>div{display:flex;align-items:center;gap:6px;margin-bottom:4px}.help-example>div>span{width:18px;height:18px;display:grid;place-items:center;border-radius:7px;color:#fff0a3;background:#fff0a31a}.help-example svg{width:12px;height:12px}.help-example strong{display:block;color:#fff0a3;font-size:10px;font-weight:950;text-transform:uppercase}.help-example p{display:block;margin:0;color:#fff9e9b3;font-size:11px;line-height:1.34;font-weight:750}.help-tips{display:grid;gap:5px;margin-top:8px}.help-tips span{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:7px;border:1px solid rgba(159,232,210,.16);border-radius:9px;padding:7px 8px;color:#baf7cf;background:linear-gradient(135deg,#9fe8d221,#fff0a30b),#9fe8d20f;font-size:11px;line-height:1.3;font-weight:800}.help-tips i{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#17313a;background:#9fe8d2;font-style:normal}.help-tips em{font-style:normal}.help-tips svg{width:13px;height:13px}.help-callouts{display:grid;gap:7px;margin-top:9px}.help-callout{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:flex-start;border:1px solid rgba(159,232,210,.16);border-radius:10px;padding:8px;background:#ffffff0a}.help-callout>span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#17313a;background:#9fe8d2}.help-callout svg{width:14px;height:14px}.help-callout strong{display:block;margin-bottom:2px;color:#fff9e9;font-size:11px;font-weight:950}.help-callout p{color:#fff9e9b8;font-size:11px;line-height:1.38}.help-callout-tip{border-color:#9fe8d23d;background:linear-gradient(135deg,rgba(159,232,210,.12),transparent),#ffffff09}.help-callout-warning{border-color:#ff707047;background:linear-gradient(135deg,rgba(255,112,112,.12),transparent),#ffffff09}.help-callout-warning>span{background:#ffd26b}.help-callout-mistake{border-color:#fff0a33d;background:linear-gradient(135deg,rgba(255,240,163,.11),transparent),#ffffff09}.help-callout-mistake>span{background:#fff0a3}@media(max-width:780px){.borough-identity-hero,.borough-identity-detail-grid,.borough-utility-columns,.borough-overview-issue-row,.borough-overview-note{grid-template-columns:1fr}.borough-key-score-grid,.borough-hall-snapshot,.borough-overview-issue-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.borough-overview-note>em{white-space:normal}.help-panel{padding:12px 18px 12px 12px;max-height:calc(100vh - 96px)}.help-panel-body{grid-template-columns:1fr}.help-tabs{position:static;display:flex;height:auto;min-height:0;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.help-tabs::-webkit-scrollbar{display:none}.help-tabs button{flex:0 0 auto;white-space:nowrap}.help-tabs-brand,.help-tabs-credit{display:none}.help-examples,.help-coach-grid{grid-template-columns:1fr}}.finance-panel{width:min(820px,calc(100vw - 36px));max-height:calc(100vh - 112px);overflow:auto;scrollbar-gutter:stable;scrollbar-color:#8fdcb7 rgba(17,35,42,.42);scrollbar-width:thin;padding:14px 20px 14px 14px;border-radius:16px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .24s var(--hud-motion-soft),transform .24s var(--hud-motion-soft);animation:top-panel-in .24s var(--hud-motion-soft) both}.market-panel{width:min(780px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 178px));overflow:auto;scrollbar-gutter:stable;padding:10px 16px 10px 10px;border-radius:14px;scrollbar-color:#c9f49d rgba(17,35,42,.42);scrollbar-width:thin;opacity:0;transform:translateY(-6px) scale(.985);transition:opacity .23s var(--hud-motion-soft),transform .23s var(--hud-motion-soft);animation:top-panel-in .23s var(--hud-motion-soft) both}.ordinances-panel{width:min(640px,calc(100vw - 36px));max-height:min(670px,calc(100vh - 178px));overflow:auto;scrollbar-gutter:stable;padding:12px 18px 12px 12px;border-radius:14px;scrollbar-color:#ffe08a rgba(17,35,42,.42);scrollbar-width:thin;opacity:0;transform:translateY(-6px) scale(.985);transition:opacity .23s var(--hud-motion-soft),transform .23s var(--hud-motion-soft);animation:top-panel-in .23s var(--hud-motion-soft) both}.newspaper-panel{width:min(552px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 178px));overflow:auto;scrollbar-gutter:stable;padding:11px 17px 11px 11px;border-radius:14px;opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .22s var(--hud-motion-soft),transform .23s var(--hud-motion-soft);animation:top-panel-in .23s var(--hud-motion-soft) both}@keyframes top-panel-in{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}.save-panel.visible,.borough-hall-panel.visible,.command-menu-panel.visible,.district-gallery-panel.visible,.visual-debug.visible,.overlay-panel.visible,.help-panel.visible,.finance-panel.visible,.market-panel.visible,.ordinances-panel.visible,.newspaper-panel.visible,.radio-panel.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;will-change:transform,opacity}.hint-strip.closing,.save-panel.closing,.borough-hall-panel.closing,.command-menu-panel.closing,.district-gallery-panel.closing,.environment-debug.closing,.visual-debug.closing,.overlay-panel.closing,.help-panel.closing,.finance-panel.closing,.market-panel.closing,.ordinances-panel.closing,.newspaper-panel.closing,.radio-panel.closing{opacity:0;transform:translate3d(0,-10px,0) scale(.975);pointer-events:none;transition:opacity .18s var(--ease-in),transform .18s var(--ease-in);will-change:transform,opacity}.radio-panel-head,.save-panel-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.save-panel-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#17313a;background:linear-gradient(135deg,#ffe28a,#9fe8d2)}.save-panel-head svg,.save-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.save-panel-head strong{display:block;font-size:11px;font-weight:900;text-transform:uppercase}.save-panel-head small{display:block;margin-top:2px;color:#fff9e99e;font-size:11px}.save-actions{display:grid;gap:7px}.save-action{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:48px;padding:8px;border:1px solid rgba(255,247,214,.12);border-radius:11px;color:#fff9e9d6;background:#ffffff12;text-align:left;cursor:pointer;transition:transform var(--hud-motion-fast) var(--hud-motion-press),background var(--hud-motion-fast) ease,border-color var(--hud-motion-fast) ease,opacity var(--hud-motion-fast) ease}.save-action:not(:disabled):hover{transform:translateY(-1px);border-color:#ffe28a57}.save-action:not(:disabled):active{transform:translateY(0) scale(.985)}.save-action>svg{justify-self:center}.save-action strong,.save-action em{display:block;min-width:0}.save-action strong{color:#fff9e9;font-size:11px}.save-action em{margin-top:2px;color:#fff9e994;font-size:10px;font-style:normal;font-weight:700}.save-action.primary{color:#17313a;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db)}.save-action.primary strong,.save-action.primary em{color:#17313a}.save-action.publish{border-color:#9fe8d247;background:linear-gradient(135deg,#9fe8d21f,#7196da1f),#ffffff12}.save-action.danger{border-color:#ff7f683d}.save-action:disabled,.save-action.disabled{opacity:.46;cursor:not-allowed}.save-records-layout{display:grid;gap:10px}.borough-hall-embedded .save-records-layout{grid-template-columns:minmax(230px,.78fr) minmax(300px,1.22fr);align-items:stretch}.borough-hall-embedded .save-panel-head{margin-bottom:12px;padding:10px;border:1px solid rgba(255,247,214,.1);border-radius:14px;background:radial-gradient(circle at 8% 18%,rgba(255,226,138,.12),transparent 30%),linear-gradient(135deg,#ffffff0f,#9fe8d209)}.borough-hall-embedded .save-panel-head>span{width:38px;height:38px;border-radius:13px}.borough-hall-embedded .save-panel-head strong{color:#fff9e9;font-size:17px;line-height:1.05;text-transform:none}.borough-hall-embedded .save-panel-head small{font-weight:800}.save-record-action{position:relative;min-height:62px;overflow:hidden}.borough-hall-embedded .save-action{min-height:72px;padding:10px;border-radius:14px;color:#fff9e9c7;background:linear-gradient(145deg,#ffffff12,#ffffff09),#0d161e61}.borough-hall-embedded .save-action.primary strong,.borough-hall-embedded .save-action.primary em{color:inherit}.save-record-action.selected{border-color:#ffe28a85;box-shadow:inset 3px 0 #ffe28ac7,0 8px 20px #00000029}.save-record-action.publish.selected{border-color:#9fe8d270;box-shadow:inset 3px 0 #9fe8d2c7,0 8px 20px #00000029}.save-record-action.danger.selected{border-color:#ff7f686b;box-shadow:inset 3px 0 #ff7f68b8,0 8px 20px #00000029}.save-record-action.selected:after{content:"Selected";position:absolute;top:8px;right:8px;padding:3px 6px;border-radius:999px;color:#17313a;background:linear-gradient(135deg,#ffe28af2,#9fe8d2db);font-size:8px;font-weight:950;text-transform:uppercase}.save-record-explainer-panel{position:relative;min-height:100%;padding:18px;overflow:hidden;border:1px solid rgba(255,247,214,.13);border-radius:18px;background:radial-gradient(circle at 85% 12%,rgba(255,226,138,.16),transparent 32%),linear-gradient(145deg,#9fe8d21a,#7196da12),#0d161e6b}.save-record-explainer-panel.publish{border-color:#9fe8d238;background:radial-gradient(circle at 82% 12%,rgba(159,232,210,.2),transparent 34%),linear-gradient(145deg,#9fe8d21f,#7196da14),#0d161e6b}.save-record-explainer-panel.danger{border-color:#ff7f6833;background:radial-gradient(circle at 82% 12%,rgba(255,127,104,.17),transparent 34%),linear-gradient(145deg,#ff7f6817,#ffe28a0b),#0d161e6b}.save-record-orb{width:54px;height:54px;display:grid;place-items:center;margin-bottom:14px;border-radius:18px;color:#17313a;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db);box-shadow:inset 0 1px #ffffff6b,0 12px 28px #0003}.save-record-orb svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.save-record-explainer-panel>span{display:block;color:#ffe28ad1;font-size:9px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.save-record-explainer-panel>strong{display:block;margin-top:4px;color:#fff9e9;font-size:22px;font-weight:950;line-height:1.05}.save-record-explainer-panel p{max-width:520px;margin:11px 0 0;color:#fff9e9c2;font-size:12px;font-weight:780;line-height:1.45}.save-record-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.save-record-chip-row em{padding:5px 8px;border:1px solid rgba(159,232,210,.18);border-radius:999px;color:#9fe8d2eb;background:#9fe8d214;font-size:10px;font-style:normal;font-weight:950}.save-record-explainer-panel>small{display:block;margin-top:14px;padding:10px 11px;border:1px solid rgba(255,247,214,.1);border-radius:12px;color:#fff9e9ad;background:#ffffff0b;font-size:11px;font-weight:800;line-height:1.35}.save-panel:not(.borough-hall-embedded) .save-record-explainer-panel{display:none}@media(max-width:900px){.borough-hall-embedded .save-records-layout{grid-template-columns:1fr}}.district-gallery-head,.district-gallery-section-head,.district-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.district-gallery-head{justify-content:flex-start;margin-bottom:12px}.district-gallery-head>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#17313a;background:linear-gradient(135deg,#ffe28a,#9fe8d2)}.district-gallery-head svg,.district-card svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.district-gallery-head strong,.district-gallery-section-head strong{display:block;color:#fff9e9;font-size:12px;font-weight:950;text-transform:uppercase}.district-gallery-head small,.district-gallery-section-head small{display:block;margin-top:2px;color:#fff9e999;font-size:11px;font-weight:800}.district-gallery-section+.district-gallery-section{margin-top:14px}.district-gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.district-gallery-tabs button,.ranking-category-strip button{min-height:32px;border:1px solid rgba(255,247,214,.12);border-radius:10px;color:#fff9e9b3;background:#ffffff0e;font-size:10px;font-weight:950;cursor:pointer}.district-gallery-tabs button.active,.ranking-category-strip button.active{color:#17313a;border-color:transparent;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db)}.district-gallery-section-head{margin-bottom:8px}.district-gallery-loading,.district-gallery-empty{padding:18px;border:1px solid rgba(255,247,214,.12);border-radius:14px;color:#fff9e9b8;background:#ffffff0e}.district-gallery-empty{display:grid;gap:10px}.district-gallery-empty strong{color:#fff9e9;font-size:13px;font-weight:950}.district-gallery-empty p{max-width:520px;margin:0;font-size:12px;font-weight:750;line-height:1.45}.district-gallery-empty .save-action{max-width:320px}.district-gallery-empty.warning{color:#ffd7d0;background:#ff7f6824}.district-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.district-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;padding:8px;border:1px solid rgba(255,247,214,.12);border-radius:14px;background:linear-gradient(145deg,#ffffff12,#ffffff09),#0d161e61}.district-card.featured{grid-template-columns:160px minmax(0,1fr);border-color:#9fe8d238;background:linear-gradient(145deg,#9fe8d21a,#7196da14),#0d161e73}.district-card.expanded:not(.featured){grid-column:1 / -1;grid-template-columns:150px minmax(0,1fr)}.district-thumb{min-height:116px;overflow:hidden;border-radius:10px;background:#ffffff0f}.district-card:not(.featured) .district-thumb{min-height:96px}.district-thumb img,.district-thumb-fixture{width:100%;height:100%}.district-thumb img{display:block;object-fit:cover}.district-thumb-fixture{display:grid;align-content:end;gap:8px;padding:11px;color:#fff9e9;background:radial-gradient(circle at 22% 24%,rgba(255,226,138,.42),transparent 34%),linear-gradient(145deg,#71d7bdc2,#405c91c7)}.district-thumb-fixture svg{width:28px;height:28px}.district-thumb-fixture strong{font-size:12px;line-height:1.12}.district-card-body{min-width:0;display:grid;align-content:start;gap:7px}.district-card-title{align-items:flex-start}.district-card-title strong,.district-card-title small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district-card-title strong{color:#fff9e9;font-size:12px;font-weight:950}.district-card-title small{margin-top:3px;color:#fff9e994;font-size:10px;font-weight:800}.district-heart{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:#ffd5d0;font-size:11px;font-weight:950}.district-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.district-quick-stats>span{min-width:0;padding:5px 6px;border-radius:8px;background:#fff1}.district-quick-stats i,.district-quick-stats em,.district-quick-stats strong{display:block}.district-quick-stats i{color:#9fe8d2e6}.district-quick-stats em{margin-top:2px;color:#fff9e985;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.district-quick-stats strong{margin-top:1px;overflow:hidden;color:#fff9e9;font-size:11px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.district-deep-stat-row,.district-expanded-stats{display:grid;gap:6px}.district-reputation-summary{display:grid;gap:4px;padding:7px;border:1px solid rgba(255,247,214,.1);border-radius:10px;background:#09141838}.district-reputation-summary strong,.district-reputation-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district-reputation-summary strong{color:#fff9e9;font-size:11px;font-weight:950}.district-reputation-summary span{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.district-reputation-summary em{max-width:100%;padding:3px 6px;overflow:hidden;border:1px solid rgba(159,232,210,.2);border-radius:999px;color:#9fe8d2eb;background:#9fe8d214;font-size:9px;font-style:normal;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.district-reputation-summary small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#fff9e98f;font-size:10px;font-weight:800;white-space:normal}.district-deep-stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.district-detail-view{display:grid;gap:7px;padding:8px;border:1px solid rgba(255,247,214,.1);border-radius:11px;background:#ffffff09}.district-detail-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.district-detail-copy div{min-width:0;padding:7px;border-radius:9px;background:#ffffff0b}.district-detail-copy span,.district-detail-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.district-detail-copy span{color:#fff9e985;font-size:9px;font-weight:950;text-transform:uppercase}.district-detail-copy strong{margin-top:3px;color:#fff9e9d6;font-size:10px;font-weight:850;line-height:1.25;white-space:nowrap}.district-deep-stat-row span,.district-expanded-stats span{min-width:0;color:#fff9e994;font-size:10px;font-weight:850}.district-deep-stat-row strong,.district-expanded-stats strong{color:#fff9e9}.district-deep-stat-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district-expanded-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;border-radius:10px;background:#ffffff0d}.district-expanded-stats em,.district-expanded-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.district-expanded-stats em{font-style:normal}.district-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.reaction-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.reaction-chip-row.compact{flex-wrap:nowrap;margin-top:0}.reaction-chip{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:5px 7px;border:1px solid rgba(255,247,214,.12);border-radius:999px;color:#fff9e9c2;background:#ffffff0e;font-size:10px;font-weight:950;cursor:pointer}.reaction-chip.heart,.district-action.like{color:#ffd5d0;border-color:#ffb5ae38}.reaction-chip svg{width:13px;height:13px}.district-action{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:6px 8px;border:1px solid rgba(255,247,214,.12);border-radius:9px;color:#fff9e9c7;background:#ffffff0f;font-size:10px;font-weight:950;cursor:pointer}.district-action.primary{color:#17313a;border-color:transparent;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db)}.ranking-category-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.ranking-category-strip button{min-height:34px;padding:6px 7px;overflow:hidden;text-overflow:ellipsis}.ranking-list{display:grid;gap:7px}.ranking-entry{display:grid;grid-template-columns:48px 70px minmax(0,1fr) 132px auto auto;align-items:center;gap:9px;padding:8px;border:1px solid rgba(255,247,214,.12);border-radius:12px;background:#ffffff0e}.ranking-rank{display:grid;place-items:center;min-height:44px;border-radius:10px;color:#17313a;background:linear-gradient(135deg,#ffe28af0,#9fe8d2d1);font-size:14px;font-weight:950}.ranking-thumb{width:70px;height:46px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 25% 24%,rgba(255,226,138,.36),transparent 32%),linear-gradient(145deg,#71d7bdb8,#405c91c7)}.ranking-thumb img,.ranking-thumb div{width:100%;height:100%}.ranking-thumb img{display:block;object-fit:cover}.ranking-thumb div{display:grid;place-items:center;color:#fff9e9}.ranking-main{min-width:0}.ranking-main strong,.ranking-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-main strong{color:#fff9e9;font-size:12px;font-weight:950}.ranking-main small,.ranking-score span{color:#fff9e994;font-size:10px;font-weight:800}.ranking-support{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.ranking-support span{display:inline-flex;align-items:center;gap:3px;color:#fff9e9a3;font-size:10px;font-weight:850}.ranking-score{min-width:0}.ranking-score span,.ranking-score strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-score strong{margin-top:3px;color:#fff9e9;font-size:17px;font-weight:950}.sunday-gazette{color:#fff9e9}.gazette-masthead{display:grid;justify-items:center;gap:3px;margin-bottom:12px;padding:14px 10px;border:1px solid rgba(255,247,214,.16);border-radius:14px;background:linear-gradient(135deg,#ffe28a24,#9fe8d214),#ffffff0e}.gazette-masthead span{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:900;letter-spacing:0}.gazette-masthead strong,.gazette-masthead small{color:#fff9e9ad;font-size:10px;font-weight:900;text-transform:uppercase}.gazette-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gazette-story-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;padding:9px;border:1px solid rgba(255,247,214,.12);border-radius:13px;background:#ffffff0e}.gazette-story-card:first-child{grid-column:1 / -1;grid-template-columns:180px minmax(0,1fr);background:linear-gradient(135deg,#ffe28a1f,#9fe8d214),#ffffff0f}.gazette-story-thumb{min-height:118px;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 25% 24%,rgba(255,226,138,.36),transparent 32%),linear-gradient(145deg,#71d7bdb8,#405c91c7)}.gazette-story-thumb img,.gazette-story-thumb div{width:100%;height:100%}.gazette-story-thumb img{display:block;object-fit:cover}.gazette-story-thumb div{display:grid;place-items:center}.gazette-kicker{display:block;color:#9fe8d2db;font-size:10px;font-weight:950;text-transform:uppercase}.gazette-story-card strong{display:block;margin-top:4px;color:#fff9e9;font-size:14px;font-weight:950;line-height:1.14}.gazette-story-card p{margin:6px 0 0;color:#fff9e9b3;font-size:11px;font-weight:760;line-height:1.35}.gazette-story-card small{display:block;margin-top:7px;color:#fff9e98a;font-size:10px;font-weight:850}.gazette-story-card .district-action{margin-top:8px}@media(max-width:760px){.ranking-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-entry{grid-template-columns:42px 58px minmax(0,1fr)}.ranking-score,.ranking-entry>.district-action{grid-column:3}.reaction-chip-row.compact .reaction-chip:not(.heart){display:none}.gazette-story-grid,.gazette-story-card,.gazette-story-card:first-child{grid-template-columns:1fr}}.visit-mode-banner{position:absolute;left:50%;top:16px;z-index:45;display:flex;align-items:center;gap:12px;max-width:min(620px,calc(100vw - 36px));padding:9px 10px 9px 13px;border:1px solid rgba(159,232,210,.28);border-radius:999px;color:#fff9e9;background:linear-gradient(145deg,#182430e6,#0f1622e0),#101822e0;box-shadow:0 18px 45px #00000042;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);transform:translate(-50%);pointer-events:auto}.visit-mode-banner>div:first-child{min-width:0}.visit-reactions{flex:0 0 auto}.visit-mode-banner>div:first-child strong,.visit-mode-banner>div:first-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-mode-banner>div:first-child strong{font-size:12px;font-weight:950}.visit-mode-banner>div:first-child span{margin-top:2px;color:#fff9e9a3;font-size:10px;font-weight:800}.visit-mode-banner>button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:30px;padding:6px 9px;border:0;border-radius:999px;color:#17313a;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db);font-size:10px;font-weight:950;cursor:pointer}.visit-mode-banner svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:620px){.visit-mode-banner{top:10px;align-items:stretch;width:calc(100vw - 20px);border-radius:16px}.visit-mode-banner>button span{display:none}}@media(max-width:760px){.district-card-grid,.district-card,.district-card.featured,.district-card.expanded:not(.featured){grid-template-columns:1fr}.district-thumb,.district-card:not(.featured) .district-thumb{min-height:124px}.district-card.featured .district-thumb{min-height:150px}.district-quick-stats,.district-deep-stat-row,.district-expanded-stats,.district-detail-copy{grid-template-columns:repeat(2,minmax(0,1fr))}}.publish-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#050a1194;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.publish-modal{width:min(540px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;padding:14px;border:1px solid rgba(255,247,214,.18);border-radius:18px;color:#fff9e9;background:linear-gradient(155deg,#182430f5,#0f1622f5),#101822f0;box-shadow:0 28px 80px #0000006b;animation:modal-panel-in .22s var(--hud-motion-soft) both}.publish-modal-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.publish-modal-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#17313a;background:linear-gradient(135deg,#ffe28a,#9fe8d2)}.publish-modal-head svg,.publish-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.publish-modal-head strong{display:block;font-size:13px;font-weight:900;text-transform:uppercase}.publish-modal-head small{display:block;margin-top:2px;color:#fff9e99e;font-size:11px;font-weight:800}.publish-preview-frame{aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,247,214,.16);border-radius:14px;background:linear-gradient(135deg,#ffe28a38,#9fe8d229),#ffffff0f}.publish-preview-frame img,.publish-preview-loading{width:100%;height:100%}.publish-preview-frame img{display:block;object-fit:cover}.publish-preview-loading{display:grid;place-items:center;color:#fff9e9ad;font-size:12px;font-weight:900}.publish-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:10px}.publish-field-grid label{display:grid;gap:5px;min-width:0}.publish-field-grid span{color:#fff9e994;font-size:10px;font-weight:900;text-transform:uppercase}.publish-field-grid strong,.publish-field-grid input{min-height:38px;padding:9px 10px;border:1px solid rgba(255,247,214,.13);border-radius:10px;color:#fff9e9;background:#ffffff12;font-size:12px;font-weight:900}.publish-field-grid input{outline:none}.publish-field-grid input:focus{border-color:#9fe8d275;box-shadow:0 0 0 3px #9fe8d21f}.publish-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.publish-stat{min-width:0;padding:9px;border:1px solid rgba(255,247,214,.11);border-radius:10px;background:#ffffff0e}.publish-stat span,.publish-stat strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-stat span{color:#fff9e98f;font-size:10px;font-weight:900;text-transform:uppercase}.publish-stat strong{margin-top:4px;color:#fff9e9;font-size:15px;font-weight:950}.publish-note,.publish-error{margin:10px 0 0;padding:9px 10px;border-radius:10px;font-size:11px;font-weight:800}.publish-note{color:#fff9e9bd;background:#9fe8d217}.publish-error{color:#ffd7d0;background:#ff7f6824}.publish-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px}.publish-actions .save-action{min-height:50px}@media(max-width:620px){.publish-field-grid,.publish-actions{grid-template-columns:1fr}.publish-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overlay-panel-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.overlay-panel-head>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#17313a;background:linear-gradient(135deg,#8edff2,#ffe28a);box-shadow:0 10px 22px #00000038}.overlay-panel-head svg,.overlay-option svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.overlay-panel-head strong{display:block;font-size:11px;font-weight:900;text-transform:uppercase}.overlay-panel-head small{display:grid;gap:2px;margin-top:2px;color:#fff9e994;font-size:10px;line-height:1.25}.overlay-panel-head small b{color:#fff9e9db;font-size:10px;font-weight:900;text-transform:uppercase}.overlay-panel-head small em{max-width:210px;font-style:normal}.overlay-option-groups{display:grid;gap:8px}.overlay-option-reset{display:grid;grid-template-columns:minmax(0,1fr)}.overlay-option-group{display:grid;gap:5px}.overlay-option-group-title{color:#fff9e975;font-size:8px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.overlay-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.overlay-option{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#fff9e9c7;background:#ffffff14;font-size:10px;font-weight:850;cursor:pointer;transition:transform var(--hud-motion-fast) var(--hud-motion-press),background var(--hud-motion-fast) ease,border-color var(--hud-motion-fast) ease,color var(--hud-motion-fast) ease}.overlay-option svg{flex:0 0 auto;color:#9de0c4f2}.overlay-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-option:hover{transform:translateY(-1px);border-color:#ffe28a61;background:#ffffff1c}.overlay-option:active{transform:translateY(0) scale(.98)}.overlay-option.active{color:#17313a;background:linear-gradient(135deg,#ffe28af0,#8edff2db);border-color:#ffeea999;box-shadow:0 0 0 1px #fff9e92e inset,0 12px 28px #8edff229}.overlay-option.active svg{color:currentColor}.overlay-legend{display:grid;gap:6px;margin-top:10px;padding:9px;border:1px solid rgba(255,249,233,.1);border-radius:10px;background:#060f1438}.overlay-legend-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.overlay-legend strong{color:#fff9e9db;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.overlay-legend em{padding:3px 6px;border:1px solid rgba(142,223,242,.18);border-radius:999px;color:#b4ebd8d1;background:#8edff214;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.overlay-legend.muted span,.overlay-helper-copy{color:#fff9e994;font-size:10px;line-height:1.35}.overlay-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;margin-top:1px}.overlay-legend-row{display:flex;align-items:center;gap:6px;min-width:0;color:#fff9e9b8;font-size:9px;font-weight:750}.overlay-legend-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-swatch{width:14px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--swatch);box-shadow:0 0 0 1px #ffffff3d inset,0 0 12px color-mix(in srgb,var(--swatch),transparent 42%)}.finance-panel-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:12px}.finance-panel-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#17313a;background:linear-gradient(135deg,#ffe28a,#8de4cb)}.finance-panel-head svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.finance-panel-head strong{display:block;font-size:16px}.finance-panel-head small{color:#fff9e99e;font-size:11px;font-weight:750}.finance-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.finance-card{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff12}.finance-card span{display:block;color:#fff9e994;font-size:9px;font-weight:900;text-transform:uppercase}.finance-card strong{display:block;margin-top:3px;color:#fff9e9;font-size:17px}.finance-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.finance-insight{min-width:0;padding:8px 9px;border:1px solid rgba(255,247,214,.09);border-radius:9px;background:#ffffff0b}.finance-insight span{display:block;color:#fff9e985;font-size:8px;font-weight:950;text-transform:uppercase}.finance-insight strong{display:block;min-width:0;margin-top:2px;overflow:hidden;color:#fff9e9d6;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.finance-chart-shell{position:relative;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#ffe28a13,#8de4cb09),#08141c3d}.finance-chart-feature-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.finance-chart-feature-head strong{display:block;color:#fff2a9;font-size:12px;font-weight:950;text-transform:uppercase}.finance-chart-feature-head small{display:block;margin-top:1px;color:#fff9e994;font-size:10px;font-weight:800}.finance-chart-toolbar{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:10px}.finance-range,.finance-series-toggles{display:flex;flex-wrap:wrap;gap:6px}.finance-series-toggles{justify-content:flex-end}.finance-chip{min-height:25px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff9e9ad;background:#ffffff12;font-size:10px;font-weight:900;cursor:pointer}.finance-chip.active{color:#17313a;background:linear-gradient(135deg,#ffe28a,#8de4cb);border-color:#ffe28aa6}.finance-chart{display:block;width:100%;height:auto}.finance-low-data-note{margin:5px 0 0;padding:5px 8px;border:1px solid rgba(255,247,214,.09);border-radius:8px;color:#fff9e99e;background:#ffffff0b;font-size:10px;font-weight:800}.finance-chart-bg{fill:#0a161e3d;stroke:#ffffff14}.finance-grid-line line,.finance-zero-line{stroke:#fff9e91c;stroke-width:1}.finance-grid-line text,.finance-day-label{fill:#fff9e98a;font-size:10px;font-weight:800}.finance-day-label{text-anchor:middle}.finance-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(255,255,255,.16))}.line-treasury{stroke:#8de4cb}.line-income{stroke:#9be7a5}.line-expenses{stroke:#ff9b74}.line-net{stroke:#ffe28a}.finance-hover-dot{fill:transparent;stroke:transparent;pointer-events:auto}.finance-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:10px;margin-top:12px}.finance-breakdown,.finance-activity{padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0e}.finance-breakdown>strong,.finance-activity>strong{display:block;margin-bottom:8px;color:#fff2a9;font-size:11px;text-transform:uppercase}.finance-bar-group{display:grid;gap:6px;margin-top:8px}.finance-bar-group>span{color:#fff9e99e;font-size:10px;font-weight:900;text-transform:uppercase}.finance-bar-group p,.finance-activity p{margin:0;color:#fff9e994;font-size:10px}.finance-bar-row{display:grid;grid-template-columns:minmax(96px,1fr) 1.4fr 58px;gap:8px;align-items:center}.finance-bar-row label,.finance-bar-row strong{min-width:0;color:#fff9e9c2;font-size:10px;font-weight:850}.finance-bar-row strong{text-align:right}.finance-bar-row i{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.finance-bar-row b{display:block;height:100%;border-radius:inherit}.finance-income b{background:linear-gradient(90deg,#74d79c,#8de4cb)}.finance-expense b{background:linear-gradient(90deg,#ffbd72,#ff7f68)}.finance-category-residentialTax b{background:linear-gradient(90deg,#79dfa0,#9ff0bd)}.finance-category-commercialTax b{background:linear-gradient(90deg,#68b8ff,#9bdcf4)}.finance-category-water b{background:linear-gradient(90deg,#55d3eb,#9bf0f0)}.finance-category-other b{background:linear-gradient(90deg,#b68cff,#e0a8ff)}.finance-category-roads b{background:linear-gradient(90deg,#d8dee1,#8f9ba1)}.finance-activity{display:grid;gap:6px;align-content:start;max-height:224px;overflow:hidden auto;padding-right:8px;scrollbar-gutter:stable;scrollbar-color:#8fdcb7 rgba(17,35,42,.42);scrollbar-width:thin}.finance-activity-head{position:sticky;top:-10px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 2px;padding:2px 0 6px;background:linear-gradient(180deg,#214043f5,#214043c7)}.finance-activity-head strong{color:#fff2a9;font-size:11px;text-transform:uppercase}.finance-activity-head button{min-height:23px;padding:4px 8px;border:1px solid rgba(255,247,214,.13);border-radius:8px;color:#fff9e9d1;background:#ffffff12;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.finance-activity-head button:disabled{opacity:.42;cursor:default}.finance-event{display:grid;gap:3px;padding:7px 8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0e}.finance-event-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.finance-event span,.finance-event em{display:block;color:#fff9e98f;font-size:9px;font-style:normal}.finance-event b{display:block;color:#fff9e9;font-size:10px;text-align:right}.finance-event.positive{border-color:#9ae8b533}.finance-event.negative{border-color:#ff7f684d}.finance-panel.borough-hall-embedded{display:grid;gap:5px;padding:0;overflow:visible}.finance-panel.borough-hall-embedded .finance-panel-head{margin-bottom:2px}.finance-panel.borough-hall-embedded .finance-panel-head>span{width:30px;height:30px}.finance-panel.borough-hall-embedded .finance-panel-head strong{font-size:14px}.finance-summary-v2{gap:6px;margin-bottom:0}.finance-summary-v2 .finance-card{position:relative;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon caption";align-items:center;gap:0 7px;padding:7px 8px;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(255,226,138,.12),transparent 42%),linear-gradient(145deg,#ffffff12,#ffffff09)}.finance-summary-v2 .finance-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#ffffff1a}.finance-summary-v2 .finance-card>i{grid-area:icon;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#17313a;background:linear-gradient(135deg,#ffe28a,#9fe8d2);font-style:normal}.finance-summary-v2 .finance-card svg,.finance-insight svg,.finance-section-title svg,.finance-activity-head svg,.finance-event>i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.finance-summary-v2 .finance-card span{grid-area:label;color:#fff9e994}.finance-summary-v2 .finance-card strong{grid-area:value;margin:0;font-size:14px;line-height:1}.finance-summary-v2 .finance-card em{grid-area:caption;color:#fff9e980;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.finance-summary-v2 .finance-treasury{border-color:#ffe28a3d}.finance-summary-v2 .finance-treasury strong{color:#fff2a9}.finance-summary-v2 .finance-income:after,.finance-summary-v2 .finance-net-positive:after{background:linear-gradient(90deg,#74d79c,#9fe8d2)}.finance-summary-v2 .finance-expenses:after{background:linear-gradient(90deg,#ffbd72,#ff8f78)}.finance-summary-v2 .finance-net-negative{border-color:#ff8f7847;background:radial-gradient(circle at 0% 0%,rgba(255,143,120,.13),transparent 42%),#ffffff0b}.finance-summary-v2 .finance-net-negative:after{background:linear-gradient(90deg,#ff8f78,#ffe28a)}.finance-summary-v2 .finance-net-negative strong{color:#ff9b82}.finance-insights{gap:6px;margin-bottom:0}.finance-insight{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;gap:0 7px;padding:5px 7px}.finance-insight>i{grid-area:icon;width:22px;height:22px;display:grid;place-items:center;border-radius:8px;color:#9fe8d2e6;background:#ffffff0f;font-style:normal}.finance-insight span{grid-area:label}.finance-insight strong{grid-area:value;margin:0;line-height:1.15}.finance-insight.positive>i{color:#9be7a5}.finance-insight.negative>i,.finance-insight.expense>i{color:#ffbd72}.finance-chart-shell{padding:7px;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #040c1024}.finance-chart-feature-head{margin-bottom:2px}.finance-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.finance-range,.finance-series-toggles{gap:4px}.finance-chip{min-height:22px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:9px}.finance-chip>i{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor}.finance-chip.series-treasury{color:#ffe28a}.finance-chip.series-income{color:#8de4cb}.finance-chip.series-expenses{color:#ff8f78}.finance-chip.series-net{color:#c6a4ff}.finance-chip.active{color:#17313a}.finance-chart-bg{fill:#08141c57;stroke:#ffe28a1a}.finance-grid-line line{stroke:#fff9e914}.finance-zero-line{stroke:#ffe28a38;stroke-dasharray:5 6}.finance-area{fill:url(#financeAreaFill);opacity:.9;pointer-events:none}.finance-line{stroke-width:3.25;filter:url(#financeLineGlow)}.line-treasury{stroke:#ffe28a}.line-income{stroke:#8de4cb}.line-expenses{stroke:#ff8f78}.line-net{stroke:#c6a4ff}.finance-lower-grid{gap:7px;margin-top:0}.finance-breakdown,.finance-activity{padding:7px}.finance-section-title,.finance-activity-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:4px}.finance-section-title>span,.finance-activity-head>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#17313a;background:linear-gradient(135deg,#ffe28a,#9fe8d2)}.finance-breakdown>strong{display:none}.finance-bar-group{gap:3px;margin-top:4px}.finance-bar-row{grid-template-columns:minmax(82px,1fr) 1.35fr 52px;gap:6px}.finance-bar-row i{height:6px}.finance-activity{max-height:138px}.finance-activity-head{position:sticky;top:-8px;margin:-1px 0 1px}.finance-event{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:5px 6px}.finance-event>i{grid-row:1 / span 2;width:20px;height:20px;display:grid;place-items:center;color:#9fe8d2db;border-radius:7px;background:#ffffff0e;font-style:normal}.finance-event.negative>i{color:#ff8f78}.finance-event-main{gap:6px}.finance-event em{grid-column:2}.market-panel{--sector: #ffe28a}.market-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.market-panel-head>span{width:31px;height:31px;display:grid;place-items:center;color:#17313a;border:1px solid rgba(255,226,138,.64);border-radius:10px;background:linear-gradient(135deg,#f7d169,#d191ff)}.market-panel-head svg,.market-sector-icon svg,.market-ticker svg{width:16px;height:16px;fill:none;stroke:currentColor}.market-panel-head strong{display:block;font-size:15px}.market-panel-head small{display:block;overflow:hidden;color:#fff9e9a3;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.market-hero{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;margin-top:9px}.market-workbench{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(320px,1.22fr);gap:9px;margin-top:9px}.market-chart-card,.market-ticker,.market-card,.market-company,.market-asset-list,.market-selected-detail,.market-note,.market-events{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0e}.market-chart-card{min-width:0;padding:8px;background:radial-gradient(circle at 70% 10%,rgba(209,145,255,.13),transparent 42%),#ffffff0e}.market-section-head,.market-selected-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-section-head{padding:8px 8px 0}.market-section-head strong,.market-selected-head strong{display:block;overflow:hidden;color:#fff9e9;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.market-section-head small,.market-selected-head span{display:block;color:#fff9e98f;font-size:9px;font-weight:900;text-transform:uppercase}.market-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.market-chart-title span,.market-card span,.market-company-name span,.market-company-stats span,.market-event span{color:#fff9e994;font-size:9px;font-weight:900;text-transform:uppercase}.market-chart-title strong{overflow:hidden;color:#fff9e9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.market-history-chart{display:block;width:100%;height:104px;color:#9fe8b6}.market-history-chart.down{color:#ff9a84}.market-history-chart text{fill:#fff9e96b;font-size:9px;font-weight:800}.market-area{fill:url(#marketAreaFill)}.market-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;filter:drop-shadow(0 0 6px currentColor)}.market-hover-dot{fill:transparent;stroke:transparent}.market-ticker{position:relative;height:148px;overflow:hidden;background:linear-gradient(180deg,rgba(255,226,138,.08),transparent 24%,transparent 76%,rgba(209,145,255,.08)),#08121847}.market-ticker:before,.market-ticker:after{position:absolute;right:0;left:0;z-index:1;height:22px;content:"";pointer-events:none}.market-ticker:before{top:0;background:linear-gradient(180deg,rgba(16,35,42,.95),transparent)}.market-ticker:after{bottom:0;background:linear-gradient(0deg,rgba(16,35,42,.95),transparent)}.market-ticker div{display:grid;gap:5px;padding:8px;animation:market-ticker-scroll 24s linear infinite}.market-ticker span{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:5px;min-height:33px;padding:5px 6px;border-left:3px solid var(--sector);border-radius:8px;color:#fff9e9d1;background:#ffffff0e;font-size:9px;font-weight:900}.market-ticker i{color:var(--sector)}.market-ticker b{color:#fff9e9}.market-ticker strong{font-size:9px}.market-ticker em,.market-price em{grid-column:2 / 4;color:#fff9e98f;font-size:8px;font-style:normal;text-transform:uppercase}.market-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.market-card{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:4px;min-height:28px;padding:4px 5px}.market-card span{flex:0 0 auto;font-size:8px}.market-card strong{display:inline;margin-top:0;overflow:hidden;color:#fff9e9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.market-lock-note{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 8px;border:1px solid rgba(255,226,138,.25);border-radius:9px;color:#fff9e9c7;background:#ffe28a14;font-size:9px;font-weight:850}.market-lock-note svg{width:13px;height:13px;fill:none;stroke:currentColor}.market-company-list{display:grid;gap:6px;margin-top:0}.market-company-list.compact{max-height:360px;overflow:auto;padding:8px;scrollbar-color:#8fdcb7 rgba(17,35,42,.42);scrollbar-width:thin}.market-company{min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border-left:3px solid var(--sector);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.market-company.collapsed{padding-bottom:7px}.market-company-details{display:grid;gap:6px}.market-company:hover,.market-company.selected{border-color:color-mix(in srgb,var(--sector),#fff 28%);background:#ffffff14}.market-company.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sector),transparent 38%)}.market-company.selected:after{justify-self:end;color:var(--sector);content:"Selected";font-size:8px;font-weight:950;text-transform:uppercase}.market-company-top{display:grid;grid-template-columns:27px minmax(0,1fr) auto 20px;align-items:center;gap:7px}.market-sector-icon{width:27px;height:27px;display:grid;place-items:center;color:#17313a;border:1px solid color-mix(in srgb,var(--sector),white 16%);border-radius:9px;background:linear-gradient(135deg,var(--sector),color-mix(in srgb,var(--sector),white 28%))}.market-company-name{min-width:0}.market-company-name span{display:flex;gap:5px;align-items:center}.market-company-name em{color:var(--sector);font-style:normal}.market-company-name strong{display:block;overflow:hidden;color:#fff9e9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.market-price{min-width:54px;text-align:right}.market-price strong{display:block;font-size:13px}.market-price em{display:block;font-size:9px}.market-held-mini{grid-column:2 / 4;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff9e97a;font-size:9px;font-weight:850}.market-held-mini strong{color:#fff9e9b8}.market-selected-detail{min-width:0;display:grid;align-content:start;gap:8px;padding:9px;border-left:3px solid var(--sector)}.market-selected-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto}.market-empty-detail{padding:18px;color:#fff9e99e;font-size:12px;font-weight:850}.market-company-collapse{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#fff9e9ad;background:transparent;cursor:pointer}.market-company-collapse:hover{color:#fff9e9;background:#ffe28a1f}.market-company-collapse:active{transform:scale(.94)}.market-company-collapse svg{width:14px;height:14px;fill:none;stroke:currentColor}.market-company-signal,.market-company-influence,.market-note p,.market-events p{margin:5px 0 0;color:#fff9e99e;font-size:9px;font-weight:750;line-height:1.25}.market-company-influence{color:#baf4ccd1}.market-company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px}.market-company-stats span{padding:4px 5px;border-radius:7px;background:#ffffff0e}.market-company-stats b{display:block;margin-top:1px;overflow:hidden;color:#fff9e9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.market-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.market-actions button{min-height:23px;padding:4px 7px;border:1px solid rgba(255,247,214,.12);border-radius:8px;color:#fff9e9d6;background:#ffffff13;font-size:9px;transition:transform var(--hud-motion-fast) var(--hud-motion-press),border-color var(--hud-motion-fast) ease,background var(--hud-motion-fast) ease,opacity var(--hud-motion-fast) ease}.market-actions button:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sector),white 30%)}.market-actions button:not(:disabled):active{transform:translateY(0) scale(.97)}.market-actions button.sell{margin-left:auto;color:#17313a;background:linear-gradient(135deg,#ffe28af0,#d191ffd1)}.market-actions button:disabled{cursor:not-allowed;opacity:.42}.market-lower-grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);gap:7px;margin-top:8px}.market-feed-stack{display:grid;gap:7px}.market-note,.market-events{min-width:0;padding:8px}.market-note strong,.market-events>strong{color:#fff2a9;font-size:10px;text-transform:uppercase}.market-event{margin-top:5px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0e}.market-event b,.market-event em{display:block}.market-event b{color:#fff9e9;font-size:9px}.market-event em{color:#fff9e994;font-size:8px;font-style:normal;line-height:1.25}.market-panel .up{color:#9fe8b6}.market-panel .down{color:#ff9a84}.market-panel.borough-hall-embedded{display:grid;gap:8px;padding:0;overflow:visible}.market-panel.borough-hall-embedded .market-panel-head{padding:2px 2px 0}.market-panel.borough-hall-embedded .market-summary-grid{gap:7px;margin-top:0}.market-card{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon caption";align-items:center;justify-content:stretch;min-height:54px;padding:8px 9px;overflow:hidden;border-color:#fff7d61f;background:linear-gradient(135deg,rgba(255,226,138,.08),transparent 52%),#ffffff0e}.market-card:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--market-tone, #ffe28a),transparent);content:"";opacity:.76}.market-card i{grid-area:icon;width:25px;height:25px;display:grid;place-items:center;color:#17313a;border-radius:9px;background:linear-gradient(135deg,var(--market-tone, #ffe28a),color-mix(in srgb,var(--market-tone, #ffe28a),white 30%))}.market-card svg{width:14px;height:14px;fill:none;stroke:currentColor}.market-card span{grid-area:label;font-size:8px;letter-spacing:0}.market-card strong{grid-area:value;margin-top:0;font-size:15px;line-height:1}.market-card em{grid-area:caption;overflow:hidden;color:#fff9e97a;font-size:8px;font-style:normal;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.market-card.tone-mood,.market-card.tone-portfolio{--market-tone: #ffe28a}.market-card.tone-dividend,.market-card.tone-up{--market-tone: #9fe8b6}.market-card.tone-down{--market-tone: #ff9a84}.market-pulse{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:6px 8px;border:1px solid rgba(255,226,138,.18);border-radius:10px;overflow:hidden;background:radial-gradient(circle at 12% 50%,rgba(255,226,138,.13),transparent 28%),linear-gradient(90deg,#0812187a,#ffffff0e,#0812187a)}.market-pulse>strong{display:flex;align-items:center;gap:5px;color:#fff2a9;font-size:9px;font-weight:950;text-transform:uppercase;white-space:nowrap}.market-pulse svg{width:13px;height:13px;fill:none;stroke:currentColor}.market-pulse>div{min-width:0;display:flex;gap:7px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.market-pulse>div::-webkit-scrollbar{display:none}.market-pulse:hover>div{animation-play-state:paused}.market-pulse span{--market-tone: var(--sector);flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-width:96px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--sector),transparent 58%);border-radius:999px;background:#ffffff0e}.market-pulse b{color:#fff9e9;font-size:9px}.market-pulse em{color:currentColor;font-size:8px;font-style:normal;font-weight:950}.market-pulse small{margin-left:auto;color:#fff9e98f;font-size:8px;font-weight:900}.market-workbench{grid-template-columns:minmax(230px,.72fr) minmax(360px,1.28fr);gap:8px;margin-top:0}.market-section-head strong{display:flex;align-items:center;gap:5px}.market-section-head svg{width:13px;height:13px;fill:none;stroke:currentColor}.market-asset-list,.market-selected-detail{background:linear-gradient(180deg,rgba(255,249,233,.055),transparent 44%),#ffffff0b}.market-company-list.compact{max-height:402px;padding:7px;gap:5px}.market-company{grid-template-columns:25px minmax(0,1fr) auto;gap:6px;padding:6px 7px;border-radius:9px}.market-company.selected{background:linear-gradient(90deg,color-mix(in srgb,var(--sector),transparent 82%),#ffffff12),#ffffff0f;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sector),transparent 34%),0 8px 18px #0000001f}.market-company.selected:after{grid-column:2 / 4;justify-self:start;padding:2px 6px;border-radius:999px;color:#17313a;background:var(--sector);font-size:7px;line-height:1}.market-sector-icon{width:25px;height:25px;border-radius:8px}.market-price strong{font-size:12px}.market-held-mini{margin-top:-2px;font-size:8px}.market-selected-detail{gap:7px;padding:8px;overflow:hidden}.market-selected-head{align-items:center;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.08)}.market-chart-card{padding:7px;border-color:color-mix(in srgb,var(--sector),transparent 72%);background:radial-gradient(circle at 72% 8%,color-mix(in srgb,var(--sector),transparent 76%),transparent 42%),linear-gradient(180deg,#08121829,#ffffff0e);box-shadow:inset 0 0 24px #ffffff09}.market-history-chart{height:148px}.market-grid-line{fill:none;stroke:#fff9e917;stroke-width:1}.market-area{opacity:.9}.market-line{stroke-width:3.25;filter:drop-shadow(0 0 8px currentColor)}.market-end-dot{fill:#fff9e9;stroke:currentColor;stroke-width:2;filter:drop-shadow(0 0 7px currentColor)}.market-history-chart.single-print .market-area{opacity:.45}.market-history-chart.single-print .market-line{stroke-dasharray:3 5}.market-single-label{fill:#fff9e98a}.market-company-signal,.market-company-influence{margin:0;padding:6px 8px;border-radius:8px;background:#ffffff0b}.market-company-stats{margin-top:0;gap:5px}.market-company-stats>div{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr);gap:1px 5px;padding:5px 6px;border:1px solid rgba(255,247,214,.08);border-radius:8px;background:#ffffff0e}.market-company-stats svg{grid-row:1 / 3;align-self:center;width:13px;height:13px;color:var(--sector);fill:none;stroke:currentColor}.market-company-stats span{font-size:7px;line-height:1}.market-company-stats b{margin-top:0;font-size:10px;line-height:1.1}.market-trade-actions{align-items:center;margin-top:0;padding:6px;border:1px solid rgba(255,247,214,.09);border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--sector),transparent 88%),#ffffff0d),#0812182e}.market-trade-label{flex:0 0 100%;color:#fff9e994;font-size:8px;font-weight:950;text-transform:uppercase}.market-actions button{min-height:25px}.market-actions button:not(:disabled){color:#17313a;border-color:color-mix(in srgb,var(--sector),white 10%);background:linear-gradient(135deg,color-mix(in srgb,var(--sector),white 22%),var(--sector))}.market-actions button.sell{background:linear-gradient(135deg,#ffe28af0,#d191ffd1)}.market-flavor-grid{display:block;margin-top:0}.market-feed-stack{grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr)}.market-note,.market-events{padding:9px;background:linear-gradient(135deg,rgba(255,226,138,.07),transparent 48%),#ffffff0b}.market-feed-head{display:flex;align-items:center;gap:7px}.market-feed-head>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:#17313a;border-radius:8px;background:linear-gradient(135deg,#ffe28a,#9fe8b6)}.market-feed-head svg{width:13px;height:13px;fill:none;stroke:currentColor}.market-note strong,.market-events>.market-feed-head strong{display:block;color:#fff2a9;font-size:10px;line-height:1;text-transform:uppercase}.market-feed-head small{display:block;margin-top:2px;color:#fff9e980;font-size:8px;font-weight:850;text-transform:uppercase}.market-note p{color:#fff9e9c7;font-size:10px;font-style:italic;line-height:1.35}.market-note>em{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;color:#baf4ccd1;background:#8fdcb71a;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.market-event{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:6px 7px}.market-event span{align-self:stretch;display:grid;place-items:center;border-radius:7px;color:#17313a;background:#ffe28ac7;font-size:7px}.market-event i{color:var(--sector, #ffe28a)}.market-event i svg{width:14px;height:14px;fill:none;stroke:currentColor}.ordinances-panel{--ordinance-accent: #ffe08a}.ordinances-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px}.ordinances-panel-head>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#183341;background:linear-gradient(135deg,#fff0a3,#ffbb57)}.ordinances-panel-head svg,.ordinance-category-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ordinances-panel-head strong{display:block;font-size:16px}.ordinances-panel-head small{color:#fff9e9a6;font-size:11px;font-weight:750}.ordinance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.ordinance-summary-card{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border:1px solid rgba(255,247,214,.12);border-radius:8px;background:#ffffff0e}.ordinance-summary-card span,.ordinance-summary-card strong{font-size:11px}.ordinance-summary-card.good strong{color:#9eeeb2}.ordinance-summary-card.bad strong{color:#ff9a84}.ordinance-summary-card.warning strong{color:#ffe08a}.ordinances-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(205px,.65fr);gap:10px;align-items:start}.ordinance-card-list{display:grid;gap:5px;max-height:min(492px,calc(100vh - 328px));overflow:auto;padding-right:4px;scrollbar-gutter:stable}.ordinance-card{--ordinance-accent: #ffe08a;min-height:54px;padding:6px 7px;border:1px solid rgba(255,247,214,.12);border-left:3px solid var(--ordinance-accent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--ordinance-accent) 12%,transparent),#ffffff06),#ffffff0a;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ordinance-card:hover,.ordinance-card.selected{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ordinance-accent) 70%,rgba(255,247,214,.2))}.ordinance-card.active{border-color:color-mix(in srgb,var(--ordinance-accent) 82%,rgba(255,247,214,.2));box-shadow:0 0 0 1px color-mix(in srgb,var(--ordinance-accent) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ordinance-accent) 20%,transparent),#8affbe0f),#ffffff0e}.ordinance-card.category-growth{--ordinance-accent: #9eeeb2}.ordinance-card.category-economy{--ordinance-accent: #86d2ff}.ordinance-card.category-character{--ordinance-accent: #d6b2ff}.ordinance-card.category-infrastructure{--ordinance-accent: #ffe08a}.ordinance-card.category-environment{--ordinance-accent: #7fe5c3}.ordinance-card-main{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:start;gap:6px}.ordinance-category-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;color:#17303c;background:var(--ordinance-accent)}.ordinance-card-copy{display:grid;gap:3px;min-width:0}.ordinance-title-row{min-width:0;display:flex;align-items:baseline;gap:5px}.ordinance-title-row strong,.ordinance-title-row span,.ordinance-state-badge,.ordinance-cost{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordinance-title-row strong{font-size:12px}.ordinance-title-row span,.ordinance-state-badge,.ordinance-cost{color:#fff9e9a1;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.ordinance-state-badge{flex:0 0 auto;padding:1px 5px;border-radius:999px;font-size:8px}.ordinance-state-badge.active{color:#17303c;background:var(--ordinance-accent)}.ordinance-state-badge.inactive{color:#fff9e994;background:#ffffff13}.ordinance-card p,.ordinance-detail-panel p{margin:3px 0;color:#fff9e9b8;font-size:10px;line-height:1.2}.ordinance-card p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordinance-tradeoffs{display:flex;flex-wrap:wrap;gap:4px;margin-top:0}.ordinance-tradeoffs span{min-width:0;max-width:34%;padding:2px 5px;border-radius:999px;font-size:9px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordinance-tradeoffs .benefit,.ordinance-chip.benefit{color:#baf7cf;background:#79dfa01f}.ordinance-tradeoffs .drawback,.ordinance-chip.drawback{color:#ffd88a;background:#ffbe671f}.ordinance-chip.more{color:#fff9e9ad;background:#ffffff13}.ordinance-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.ordinance-actions button{min-width:58px;padding:5px 7px;border:1px solid rgba(255,247,214,.18);border-radius:7px;color:#183341;background:linear-gradient(135deg,#fff0a3,#aef7cd);font-size:8px;font-weight:950;text-transform:uppercase;cursor:pointer}.ordinance-actions button.repeal{color:#fff9e9;background:#ff786457}.ordinance-actions button:disabled{color:#fff9e973;background:#ffffff0f;cursor:not-allowed}.ordinance-row-note{display:block;margin:3px 0 0 29px;color:#ffe08ad1;font-size:10px;font-weight:750}.ordinance-detail-panel{align-self:start;position:sticky;top:8px;padding:11px;border:1px solid rgba(255,247,214,.13);border-radius:12px;background:#ffffff0e}.detail-kicker{color:#ffe08a;font-size:10px;font-weight:950;text-transform:uppercase}.ordinance-detail-panel h3{margin:4px 0 5px;font-size:16px}.ordinance-detail-grid,.ordinance-effect-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding-top:9px;border-top:1px solid rgba(255,247,214,.1)}.ordinance-detail-grid span,.ordinance-effect-list em{color:#fff9e994;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase}.ordinance-detail-grid strong,.ordinance-effect-list b{min-width:0;color:#fff9e9;font-size:11px}.ordinance-effect-list{margin-top:9px}.ordinance-effect-list>strong{grid-column:1 / -1;color:#ffe08a;font-size:10px;text-transform:uppercase}.ordinance-effect-list span{display:contents}.ordinance-conflicts{color:#ffd88a!important}.newspaper-panel{--paper-ink: #263239;--paper-rule: rgba(67, 49, 31, .2)}.newspaper-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px}.newspaper-panel-head>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#24343b;background:linear-gradient(135deg,#fff3ca,#c5efe0)}.newspaper-panel-head svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.newspaper-panel-head strong{display:block;font-size:16px}.newspaper-panel-head small{color:#fff9e9a6;font-size:11px;font-weight:750}.newspaper-panel-head button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:10px;color:#24343b;background:linear-gradient(135deg,#fff0b9,#9fe8d2);font-size:11px;font-weight:900;cursor:pointer}.newspaper-panel-head button svg{width:14px;height:14px}.borough-paper-card{padding:13px;border:1px solid rgba(80,61,38,.26);border-radius:8px;color:var(--paper-ink);background:linear-gradient(90deg,rgba(38,50,57,.055) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(#fff8df,#f0dfb9);box-shadow:0 18px 34px #08121638}.borough-paper-masthead{display:grid;justify-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid rgba(38,50,57,.72);text-align:center}.borough-paper-masthead strong{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:950;letter-spacing:0}.borough-paper-masthead small{color:#263239b8;font-size:10px;font-weight:900;text-transform:uppercase}.borough-paper-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.05;letter-spacing:0;text-align:center}.borough-paper-subheadline{margin:7px auto 11px;max-width:44ch;color:#263239c7;font-size:12px;font-weight:850;line-height:1.35;text-align:center}.borough-paper-blurbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--paper-rule);border-bottom:1px solid var(--paper-rule);padding:9px 0}.borough-paper-blurbs section{min-width:0;padding-right:8px;border-right:1px solid var(--paper-rule)}.borough-paper-blurbs section:last-child{padding-right:0;border-right:0}.borough-paper-blurbs strong{display:block;font-size:11px;font-weight:950;text-transform:uppercase}.borough-paper-blurbs p{margin:5px 0 0;color:#263239c7;font-size:11px;font-weight:760;line-height:1.36}.borough-paper-concern{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:9px;padding:8px 10px;border:1px solid rgba(38,50,57,.22);border-radius:6px;background:#ffffff52}.borough-paper-concern span{color:#263239ad;font-size:10px;font-weight:950;text-transform:uppercase}.borough-paper-concern strong{font-size:12px;font-weight:950}.borough-paper-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.borough-paper-tags span{padding:4px 7px;border:1px solid rgba(38,50,57,.18);border-radius:999px;color:#263239b8;font-size:10px;font-weight:900;text-transform:uppercase}.borough-paper-log{display:grid;gap:6px;margin-top:10px}.borough-paper-log>strong{color:#fff9e9c7;font-size:11px;font-weight:950;text-transform:uppercase}.borough-paper-log button{display:grid;gap:2px;width:100%;padding:7px 9px;border:1px solid rgba(255,247,214,.12);border-radius:8px;color:#fff9e9cc;background:#ffffff0e;text-align:left;cursor:pointer}.borough-paper-log button.active{border-color:#ffe08a6b;background:#ffe08a1f}.borough-paper-log span{color:#fff9e98c;font-size:10px;font-weight:850;text-transform:uppercase}.borough-paper-log b{font-size:11px;line-height:1.25}.borough-paper-empty{padding:14px;border:1px solid rgba(255,247,214,.12);border-radius:8px;background:#ffffff0e}.borough-paper-empty p,.borough-paper-log p{margin:5px 0 0;color:#fff9e99e;font-size:11px;font-weight:760}.newspaper-panel.borough-hall-embedded{display:grid;gap:10px;overflow:visible}.newspaper-panel.borough-hall-embedded .newspaper-panel-head{margin-bottom:0}.newspaper-panel{--paper-ink: #243238;--paper-muted: rgba(36, 50, 56, .68);--paper-rule: rgba(64, 48, 31, .24);--paper-soft-rule: rgba(64, 48, 31, .12);--paper-stock: #f3dfb7}.borough-paper-card{position:relative;isolation:isolate;padding:16px 18px 15px;border:1px solid rgba(80,61,38,.34);border-radius:8px;overflow:hidden;color:var(--paper-ink);background:linear-gradient(90deg,transparent 0 calc(33.333% - 1px),var(--paper-soft-rule) calc(33.333% - 1px) 33.333%,transparent 33.333% calc(66.666% - 1px),var(--paper-soft-rule) calc(66.666% - 1px) 66.666%,transparent 66.666%),radial-gradient(circle at 18% 24%,rgba(36,50,56,.045) 0 1px,transparent 1.35px) 0 0 / 7px 7px,radial-gradient(circle at 72% 56%,rgba(255,255,255,.32),transparent 46%),linear-gradient(180deg,#fff4d2 0%,var(--paper-stock) 58%,#ead1a2 100%);box-shadow:0 22px 42px #08121640,inset 0 0 0 1px #ffffff52}.borough-paper-card:before{position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:1px;background:linear-gradient(180deg,transparent,rgba(64,48,31,.16),transparent);content:"";opacity:.7}.borough-paper-card:after{position:absolute;top:0;left:18px;right:18px;z-index:-1;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);content:"";pointer-events:none}.borough-paper-masthead{position:relative;gap:3px;margin-bottom:8px;padding:0 0 9px;border-bottom:3px double rgba(36,50,56,.76)}.borough-paper-masthead:before,.borough-paper-masthead:after{position:absolute;bottom:-7px;width:62px;height:1px;background:#24323861;content:""}.borough-paper-masthead:before{left:0}.borough-paper-masthead:after{right:0}.borough-paper-masthead strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,42px);font-weight:950;line-height:.95;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.35)}.borough-paper-masthead span{color:#2432389e;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:750}.borough-paper-edition-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 0 10px;padding:5px 0;border-bottom:1px solid rgba(36,50,56,.64);color:var(--paper-muted);font-size:9px;font-weight:950;text-transform:uppercase}.borough-paper-edition-bar span:last-child{text-align:right}.borough-paper-edition-bar b{padding:2px 8px;border:1px solid rgba(36,50,56,.34);border-radius:999px;color:var(--paper-ink);font-size:8px}.borough-paper-front-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(132px,.62fr);grid-template-areas:"lead photo" "lead bulletin";gap:10px 12px;align-items:stretch}.borough-paper-lead{grid-area:lead}.borough-paper-kicker{display:inline-block;margin-bottom:5px;padding:2px 6px;border-top:1px solid rgba(36,50,56,.62);border-bottom:1px solid rgba(36,50,56,.62);color:#243238b8;font-size:9px;font-weight:950;text-transform:uppercase}.borough-paper-card h2{max-width:16ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,40px);line-height:.96;letter-spacing:0;text-align:left}.borough-paper-subheadline{max-width:48ch;margin:8px 0 0;color:#243238c2;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:800;line-height:1.3;text-align:left}.borough-paper-photo{grid-area:photo;min-height:132px;display:grid;align-items:end;padding:8px;border:1px solid rgba(36,50,56,.34);background:radial-gradient(circle,rgba(36,50,56,.66) 0 1px,transparent 1.2px) 0 0 / 5px 5px,linear-gradient(135deg,#24323824,#24323805),linear-gradient(160deg,#8fdcb76b,#ffe28a38);box-shadow:inset 0 0 0 3px #fff4d261;filter:grayscale(.85) contrast(1.06)}.borough-paper-photo div{padding:5px 6px;color:#fff4d2eb;background:#243238bd;font-size:8px;font-weight:950;text-transform:uppercase}.borough-paper-photo span,.borough-paper-photo b{display:block}.borough-paper-photo b{margin-top:2px;color:#fff4d2;font-size:11px}.borough-paper-bulletin{grid-area:bulletin;display:grid;align-content:start;gap:3px;padding:8px;border:1px solid rgba(36,50,56,.32);background:#ffffff38}.borough-paper-bulletin strong{padding-bottom:4px;border-bottom:1px solid rgba(36,50,56,.28);font-size:10px;font-weight:950;text-transform:uppercase}.borough-paper-bulletin span{color:#243238bd;font-size:10px;font-weight:850}.borough-paper-blurbs{grid-template-columns:1.15fr repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;padding:10px 0;border-top:2px solid rgba(36,50,56,.62);border-bottom:1px solid var(--paper-rule)}.borough-paper-blurbs section{padding-right:11px}.borough-paper-blurbs small{display:block;margin-bottom:4px;color:#2432388f;font-size:8px;font-weight:950;text-transform:uppercase}.borough-paper-blurbs strong{font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.02;text-transform:none}.borough-paper-blurbs .lead-blurb strong{font-size:16px}.borough-paper-concern{grid-template-columns:auto minmax(0,1fr);margin-top:10px;border:2px solid rgba(36,50,56,.64);border-right:0;border-left:0;border-radius:0;background:#ffffff2e}.borough-paper-tags{border-top:1px solid rgba(36,50,56,.14);padding-top:8px}.borough-paper-tags span{border-color:#24323847;border-radius:2px;background:#24323814}.borough-paper-log{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;padding:8px;border:1px solid rgba(255,247,214,.08);border-radius:10px;background:#ffffff09}.borough-paper-log>strong{grid-column:1 / -1;display:flex;align-items:center;gap:7px}.borough-paper-log>strong:before{width:18px;height:18px;display:inline-block;border:1px solid rgba(255,224,138,.28);border-radius:4px;background:linear-gradient(90deg,rgba(255,224,138,.5) 2px,transparent 2px) 4px 4px / 6px 10px,#ffffff14;content:""}.borough-paper-log button{min-height:54px;border-radius:7px}@media(max-width:760px){.ordinances-layout,.ordinance-summary-grid{grid-template-columns:1fr}.ordinance-detail-panel{position:static}.newspaper-panel-head,.borough-paper-front-grid,.borough-paper-edition-bar,.borough-paper-blurbs,.borough-paper-concern{grid-template-columns:1fr}.borough-paper-front-grid{grid-template-areas:"lead" "photo" "bulletin"}.borough-paper-card h2{max-width:none;font-size:28px}.borough-paper-photo{min-height:110px}.borough-paper-edition-bar span:last-child{text-align:left}.borough-paper-blurbs section{padding:0 0 8px;border-right:0;border-bottom:1px solid var(--paper-rule)}.borough-paper-blurbs section:last-child{padding-bottom:0;border-bottom:0}}.sector-housing{--sector: #91eba8}.sector-commerce{--sector: #8ecbff}.sector-industry{--sector: #f2b36f}.sector-utilities{--sector: #79e6e5}.sector-transit{--sector: #d191ff}.sector-civic{--sector: #ffe28a}@keyframes market-ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.radio-panel-head>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#17313a;background:linear-gradient(135deg,#ffe28a,#e6a1c6)}.radio-panel-head svg,.radio-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.radio-panel-head strong{display:block;font-size:11px;font-weight:900;text-transform:uppercase}.radio-panel-head small{display:block;max-width:210px;margin-top:2px;overflow:hidden;color:#fff9e99e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.radio-controls{display:flex;align-items:center;gap:7px}.radio-control{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#fff9e9cc;background:#ffffff14;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.radio-control:hover{transform:translateY(-1px);border-color:#ffe28a6b}.radio-control.primary,.radio-control.active{color:#17313a;background:linear-gradient(135deg,#ffe28af5,#e6a1c6d6);border-color:#ffeea99e}.radio-volume,.radio-seek{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;color:#fff9e9ad;font-size:10px;font-weight:900;text-transform:uppercase}.radio-seek{grid-template-columns:34px 1fr 34px;color:#fff9e994;font-size:10px;text-transform:none}.radio-volume input,.radio-seek input{width:100%;accent-color:#ffe28a}.radio-empty{margin-top:8px;color:#fff9e9ad;font-size:11px;line-height:1.35}.radio-empty strong{color:#ffe28a;font-weight:850}.environment-debug.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;will-change:transform,opacity}.environment-panel-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.environment-panel-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#18313b;background:linear-gradient(135deg,#a9dcf5,#ffe28a);box-shadow:0 10px 22px #00000038}.environment-panel-head svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.environment-panel-head strong,.environment-label{display:block;font-size:11px;font-weight:900;text-transform:uppercase}.environment-panel-head small{display:block;margin-top:2px;color:#fff9e99e;font-size:11px}.environment-current-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,247,214,.12);border-radius:12px;background:radial-gradient(circle at 18% 12%,rgba(255,226,138,.16),transparent 42%),linear-gradient(135deg,#a4dcff1a,#ffe28a0e),#ffffff0e}.environment-current-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.environment-current-weather{display:flex;align-items:center;gap:10px;min-width:0}.environment-current-weather .weather-icon{width:32px;height:32px;flex:0 0 auto;filter:drop-shadow(0 0 10px rgba(255,226,138,.12))}.environment-current-weather span,.environment-current-stats span{color:#fff9e98f;font-size:9px;font-weight:900;text-transform:uppercase}.environment-current-weather strong{display:block;margin-top:1px;color:#fff9e9;font-size:15px;font-weight:950}.environment-current-weather em{display:block;margin-top:2px;color:#fff9e999;font-size:10px;font-style:normal;font-weight:850}.weather-auto-chip{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(157,224,196,.22);border-radius:999px;color:#bef5d7e6;background:#8edfb41a;font-size:8px;font-weight:950;text-transform:uppercase}.weather-auto-chip.off{border-color:#ffe28a38;color:#ffe28ad6;background:#ffe28a14}.environment-current-stats{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center}.environment-current-stats strong{min-width:0;color:#fff2a9;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-section{display:grid;gap:7px;margin-top:10px}.environment-forecast-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.forecast-day{position:relative;min-width:0;display:grid;justify-items:center;gap:3px;min-height:76px;padding:7px 5px 6px;border:1px solid rgba(255,247,214,.1);border-radius:10px;background:#ffffff0e;text-align:center}.forecast-day.today{border-color:#ffe28a6b;background:linear-gradient(135deg,#ffe28a24,#8edff214),#ffffff13}.forecast-day span,.forecast-day b{color:#fff9e994;font-size:8px;font-weight:950;line-height:1;text-transform:uppercase}.forecast-day .weather-icon{width:19px;height:19px}.forecast-day strong{max-width:100%;color:#fff9e9db;font-size:9px;font-weight:900;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-day em{color:#fff2a9;font-size:11px;font-style:normal;font-weight:950}.forecast-day b{position:absolute;right:5px;bottom:5px;padding:2px 4px;border-radius:999px;color:#17313a;background:linear-gradient(135deg,#ffe28af0,#8edff2d1);font-size:7px}.ui-fold-content{transform-origin:top;animation:ui-fold-open .21s var(--hud-motion-soft) both;will-change:transform,opacity}@keyframes ui-fold-open{0%{opacity:0;transform:translate3d(0,-5px,0) scaleY(.96)}to{opacity:1;transform:translateZ(0) scaleY(1)}}.visual-control-grid,.traffic-tuning,.pedestrian-tuning{display:grid;gap:9px}.traffic-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pedestrian-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-toggle{min-height:30px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid rgba(255,247,214,.12);border-radius:8px;background:#ffffff0e;color:#fff9e9c2;font-size:10px;font-weight:850;cursor:pointer}.traffic-toggle input{accent-color:#d9f7a5}.traffic-control-grid{display:grid;gap:8px}.visual-control{display:grid;gap:5px}.visual-control span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff9e9b8;font-size:10px;font-weight:850;text-transform:uppercase}.visual-control strong{color:#ffe28a;font-size:10px}.visual-control input{width:100%;accent-color:#ffe28a}.visual-color-control input{height:28px;padding:2px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a131957}.visual-select-control select{width:100%;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff9e9e0;background:#0a131985;font:inherit;font-size:11px;font-weight:800}.visual-toggle-control{grid-template-columns:1fr auto;align-items:center}.visual-toggle-control span{grid-column:1}.visual-toggle-control input{grid-column:2;grid-row:1;width:36px;height:20px;cursor:pointer}.visual-reset{width:100%;margin-top:11px;padding:8px 10px;border:1px solid rgba(255,226,138,.24);border-radius:10px;color:#fff9e9d1;background:#ffffff14;font-size:11px;font-weight:900;cursor:pointer}.visual-reset:hover{background:#ffe28a24}.cheat-action-grid{display:grid;gap:7px}.cheat-action{margin-top:0}.environment-label{color:#ffe28ac7}.environment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.time-options{grid-template-columns:repeat(4,minmax(0,1fr))}.environment-option{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#fff9e9c7;background:#ffffff14;font-size:10px;font-weight:850;cursor:pointer;transition:transform var(--hud-motion-fast) var(--hud-motion-press),background var(--hud-motion-fast) ease,border-color var(--hud-motion-fast) ease,color var(--hud-motion-fast) ease}.environment-option .weather-icon,.environment-option svg{width:15px;height:15px;flex:0 0 auto}.environment-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-option:hover{transform:translateY(-1px);border-color:#ffe28a61}.environment-option:active{transform:translateY(0) scale(.98)}.environment-option.active{color:#17313a;background:linear-gradient(135deg,#ffe28af0,#a4dcffe0);border-color:#ffeea999}.weather-schedule-readout{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:8px;border:1px solid rgba(255,247,214,.1);border-radius:8px;background:#ffffff0e;color:#fff9e99e;font-size:10px;font-weight:800}.weather-schedule-readout strong{min-width:0;color:#fff2a9;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-readout-grid{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:8px;border-radius:8px;background:#ffffff0e;color:#eef6e7b8;font-size:9px;font-weight:750}.debug-readout-grid strong{color:#fff2a9;text-align:right}.debug-timing-list{display:grid;gap:6px;margin-top:8px}.environment-label.sublabel{margin-top:2px;opacity:.72}.environment-dev-actions{margin-top:8px;grid-template-columns:1fr}.developer-readout-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;transition:transform var(--hud-motion-fast) var(--hud-motion-press),color var(--hud-motion-fast) ease}.developer-readout-toggle:hover{color:#fff9e9;transform:translateY(-1px)}.developer-readout-toggle:active{transform:translateY(0) scale(.99)}.developer-readout-toggle svg{width:15px;height:15px;flex:0 0 auto;color:#fff9e9b8;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--hud-motion-fast) var(--hud-motion-soft)}.developer-readout.collapsed,.traffic-tuning.collapsed,.pedestrian-tuning.collapsed,.graphics-settings.collapsed{gap:0}.time-bar{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px;border-radius:13px;pointer-events:auto;z-index:40;isolation:isolate}.clock-readout,.speed-controls{display:flex;align-items:center;gap:7px;pointer-events:auto}.time-pill,.speed-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;color:#fff9e9c7;background:#ffffff14;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.time-pill{padding:0 9px;border:1px solid rgba(255,255,255,.08)}.day-pill{width:116px;flex:0 0 116px;box-sizing:border-box;justify-content:flex-start}.clock-pill{width:98px;flex:0 0 98px;box-sizing:border-box;justify-content:flex-start}.weather-pill{width:164px;flex:0 0 164px;box-sizing:border-box;justify-content:flex-start;overflow:hidden;position:relative;border-color:#ffe28a1f;transition:transform .15s ease,background .19s ease,border-color .19s ease,box-shadow .19s ease,color .19s ease}.weather-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.55;pointer-events:none;transition:opacity .19s ease,background .19s ease}button.time-pill{cursor:pointer;pointer-events:auto;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}button.time-pill:hover{transform:translateY(-1px);border-color:#ffe28a6b;background:#ffffff1f}button.time-pill:active{transform:translateY(0) scale(.98)}.weather-pill i{width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 auto;font-style:normal;position:relative;z-index:1}.weather-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;position:relative;z-index:1}.weather-copy>span{overflow:hidden;text-overflow:ellipsis}.weather-copy em{color:#fff0a8;font-style:normal;font-weight:950;letter-spacing:0;text-shadow:0 0 8px rgba(255,226,138,.16)}.weather-state-clear{color:#fff9e9e6;background:linear-gradient(135deg,#ffe28a2e,#9fe8d214),#ffffff14}.weather-state-clear:before{background:radial-gradient(circle at 24% 50%,rgba(255,226,138,.24),transparent 48%)}.weather-state-rain{background:linear-gradient(135deg,#80d4ff33,#6184aa14),#ffffff13}.weather-state-rain:before{background:linear-gradient(115deg,transparent,rgba(128,212,255,.13),transparent)}.weather-state-storm{border-color:#b8a7ff47;background:linear-gradient(135deg,#b8a7ff33,#ff7ebd14),#ffffff13}.weather-state-storm:before{background:radial-gradient(circle at 20% 48%,rgba(255,226,122,.2),transparent 44%)}.weather-state-light-snow,.weather-state-heavy-snow{background:linear-gradient(135deg,#c7edff33,#9fe8d214),#ffffff13}.weather-state-thick-fog{background:linear-gradient(135deg,#c7d4cf29,#ffffff0e),#ffffff13}.weather-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.weather-clear{color:#ffd86f;fill:#ffd86f38}.weather-rain{color:#80d4ff}.weather-storm{color:#b8a7ff}.weather-storm path:last-child{color:#ffe27a;fill:#ffe27a47}.weather-light-snow,.weather-heavy-snow{color:#c7edff}.weather-heavy-snow{filter:drop-shadow(0 0 5px rgba(199,237,255,.24))}.weather-thick-fog{color:#c7d4cf}.time-pill svg,.speed-button svg,.speed-rate-label svg,.category-icon svg,.tool-icon svg,.tool-shelf-head svg,.edit-city-name svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.time-pill .weather-icon{width:17px;height:17px;stroke:currentColor}.time-pill .weather-clear{fill:#ffd86f38}.time-pill .weather-storm path:last-child{fill:#ffe27a47}.speed-button{min-width:32px;padding:0 8px;border:1px solid rgba(255,255,255,.08);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.speed-button.play-toggle{width:34px;min-width:34px;padding:0}.speed-segmented{min-height:30px;display:inline-grid;grid-template-columns:28px repeat(3,32px);align-items:center;overflow:hidden;border:1px solid rgba(255,247,214,.1);border-radius:10px;background:linear-gradient(135deg,#ffffff13,#ffffff09),#0c1e2361;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0000001f;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.speed-segmented.speed-heat-1{border-color:#9fe8d22e}.speed-segmented.speed-heat-2{border-color:#ffc97047;box-shadow:inset 0 1px #ffffff0f,0 0 14px #ffb15f14,0 8px 20px #0000001f}.speed-segmented.speed-heat-3{border-color:#ff7e7e5c;box-shadow:inset 0 1px #ffffff0f,0 0 16px #ff6f6f1c,0 8px 20px #0000001f}.speed-button.rate{min-width:0;height:30px;padding:0;border:0;border-left:1px solid rgba(255,247,214,.07);border-radius:0;background:transparent;color:#fff9e99e;font-weight:950}.speed-rate-label{width:28px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#ffe28ae0;pointer-events:none}.speed-rate-label svg{width:18px;height:18px;stroke-width:2.7;filter:drop-shadow(0 0 4px rgba(255,226,138,.2))}.speed-button:hover{transform:translateY(-1px);border-color:#ffe28a6b}.speed-segmented .speed-button:hover{transform:none;border-color:#fff7d612;background:#ffffff12}.speed-button.active{color:#17313a;background:linear-gradient(135deg,#ffe28af5,#92dab4e0);border-color:#ffeea9ad;animation:hudSpeedPulse .26s ease}.speed-segmented .speed-button.active{border-left-color:#fff7d60f;transform:none;box-shadow:inset 0 1px #ffffff59,0 0 12px #9fe8d229}.speed-button.rate.speed-2.active{color:#17313a;background:linear-gradient(135deg,#ffe28afa,#ffa65ce6);border-color:#ffc97080;box-shadow:inset 0 1px #ffffff52,0 0 13px #ffb15f2e}.speed-button.rate.speed-3.active{color:#fff9e9;background:linear-gradient(135deg,#ff855bfa,#ff5870eb);border-color:#ffaa7e8a;box-shadow:inset 0 1px #ffffff47,0 0 14px #ff6f6f38}@keyframes hudSpeedPulse{0%{transform:scale(.96)}to{transform:scale(1)}}.build-dock{position:absolute;left:18px;right:18px;bottom:18px;--build-dock-width: min(940px, calc(100vw - 36px) );display:grid;justify-items:center;gap:7px;pointer-events:none}.category-rail{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:var(--build-dock-width);padding:9px;border-radius:17px;pointer-events:auto;position:relative}.category-button{position:relative;width:74px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 6px 6px;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#fff9e9c2;background:linear-gradient(180deg,color-mix(in srgb,var(--category-color) 22%,transparent),#ffffff0f),#ffffff12;cursor:pointer;transition:transform .17s ease,background .17s ease,border-color .17s ease,color .17s ease,box-shadow .17s ease}.category-button:hover{transform:translateY(-2px);color:#fff9e9;background:linear-gradient(180deg,color-mix(in srgb,var(--category-color) 31%,transparent),#ffffff14),#ffffff14;border-color:color-mix(in srgb,var(--category-color) 58%,rgba(255,255,255,.12))}.category-button:active{transform:translateY(-1px) scale(.985)}.category-button.selected{transform:translateY(-5px);color:#fff9e9;background:linear-gradient(180deg,color-mix(in srgb,var(--category-color) 41%,transparent),#ffffff14),#ffffff17;border-color:color-mix(in srgb,var(--category-color) 82%,rgba(255,255,255,.12));box-shadow:0 10px 24px color-mix(in srgb,var(--category-color) 22%,rgba(0,0,0,.2));animation:selected-soft-pulse .52s var(--ease-panel) both}@keyframes selected-soft-pulse{0%{box-shadow:0 6px 14px color-mix(in srgb,var(--category-color) 12%,rgba(0,0,0,.18))}to{box-shadow:0 10px 24px color-mix(in srgb,var(--category-color) 22%,rgba(0,0,0,.2))}}.category-button.locked{opacity:.58}.category-button.locked:not(.selected){filter:saturate(.65)}.category-button.has-tool:after{content:"";position:absolute;bottom:5px;width:18px;height:3px;border-radius:999px;background:#ffe28a;background:var(--category-color);box-shadow:0 0 12px color-mix(in srgb,var(--category-color) 64%,transparent)}.special-tool-stack{display:grid;grid-template-rows:repeat(2,1fr);gap:5px;align-self:stretch;width:48px;min-height:58px;margin-left:2px;padding-left:7px;border-left:1px solid rgba(255,247,214,.12)}.special-tool-button{width:40px;min-height:0;height:100%;flex-direction:column;justify-content:center;gap:0;padding:3px;border-radius:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--category-color) 36%,transparent),#ffffff0e),#ffffff13}.special-tool-button:hover{transform:translateY(-1px)}.special-tool-button.selected{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-color) 31%,transparent),0 8px 20px color-mix(in srgb,var(--category-color) 19%,rgba(0,0,0,.18))}.special-tool-button.has-tool:after{right:auto;bottom:3px;width:14px;height:3px}.special-tool-button .category-hotkey{top:3px;left:4px;width:12px;height:12px;transform:none;font-size:8px}.special-tool-button .category-icon{width:25px;height:25px}.special-tool-button .category-icon svg{width:22px;height:22px}.category-hotkey{position:absolute;top:6px;left:7px;display:grid;place-items:center;width:14px;height:14px;border-radius:5px;color:#fff9e9b8;background:#00000024;font-size:10px;font-weight:900}.category-icon{width:25px;height:25px;display:grid;place-items:center}.category-road{--category-color: #dcc75d}.category-zoning{--category-color: #66dc97}.category-transit{--category-color: #86cde8}.category-power{--category-color: #ffb84f}.category-water{--category-color: #4fc9ec}.category-residential{--category-color: #67de84}.category-commercial{--category-color: #54bdea}.category-industrial{--category-color: #efc64c}.category-civic{--category-color: #bd91f2}.category-decoration{--category-color: #65d69a}.category-unique{--category-color: #f191cb}.category-inspect{--category-color: #b9c4c8}.category-bulldoze{--category-color: #ff7c55}.special-tool-button.category-inspect{color:#f5fafad6;border-color:#e2eaeb2e;background:linear-gradient(180deg,#dae4e747,#6a7d842e),linear-gradient(135deg,#ffffff14,#ffffff09),#fff1}.special-tool-button.category-inspect:hover,.special-tool-button.category-inspect.selected{border-color:#ecf4f561;background:linear-gradient(180deg,#eef6f757,#81939a38),linear-gradient(135deg,#ffffff1a,#ffffff0b),#ffffff13}.category-icon svg{width:22px;height:22px}.category-label{max-width:64px;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}.tool-shelf{position:relative;width:var(--build-dock-width);max-width:var(--build-dock-width);display:flex;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;pointer-events:auto;opacity:0;transform:translateY(14px) scale(.98);animation:shelf-in .22s var(--ease-panel) forwards}.tool-shelf-inner{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;border-radius:15px;max-width:var(--build-dock-width)}.tool-shelf-inner.shelf-has-style{grid-template-columns:1fr;align-items:stretch;gap:6px;padding:8px}.tool-shelf-pointer{position:absolute;bottom:-9px;width:20px;height:10px;transform:translate(-50%);clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(145deg,color-mix(in srgb,var(--category-color) 16%,rgba(28,42,52,.78)),#1f3e42a3),#121a22b8;filter:drop-shadow(0 4px 6px rgba(23,42,52,.18));z-index:0;pointer-events:none}@keyframes shelf-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.tool-shelf-head{display:flex;align-items:center;gap:7px;min-width:104px;padding:0 6px;color:#fff9e9c2;font-size:11px;font-weight:900;text-transform:uppercase}.tool-shelf-head svg{color:var(--category-color)}.tool-shelf-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 2px}.tool-shelf-controls{display:inline-flex;align-items:center;gap:6px;min-width:0}.shelf-has-style .tool-shelf-head{min-width:0;padding:0}.tool-shelf-body{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0}.style-toggle{display:inline-grid;grid-template-columns:repeat(2,auto);gap:2px;flex:0 0 auto;padding:2px;border:1px solid color-mix(in srgb,var(--category-color) 18%,rgba(255,255,255,.1));border-radius:10px;background:#0711155c;box-shadow:inset 0 1px #ffffff0f}.style-toggle-button{min-height:26px;padding:0 9px;border:0;border-radius:8px;color:#fff9e9b8;background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap;transition:transform .14s ease,color .14s ease,background .14s ease}.style-toggle-button:hover{color:#fff9e9;background:#ffffff14}.style-toggle-button.selected{color:#17313a;background:linear-gradient(135deg,#fff18b,#80ef98);box-shadow:inset 0 0 0 1px #ffffff8a,0 5px 12px #0000003d,0 0 0 1px #80ef9838}.style-toggle-button:active{transform:scale(.97)}.shelf-mode-toggle{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--category-color) 20%,rgba(255,255,255,.1));border-radius:10px;color:#fff9e9c7;background:linear-gradient(180deg,#ffffff12,#ffffff06),#0711155c;cursor:pointer;font:inherit;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px #ffffff0f;transition:transform .14s ease,color .14s ease,background .14s ease,border-color .14s ease}.shelf-mode-toggle:hover{color:#fff9e9;background:color-mix(in srgb,var(--category-color) 14%,rgba(255,255,255,.07));border-color:color-mix(in srgb,var(--category-color) 42%,rgba(255,255,255,.12))}.shelf-mode-toggle:active{transform:scale(.97)}.shelf-mode-icon{width:15px;height:15px;display:inline-grid;place-items:center;color:var(--category-color)}.shelf-mode-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tool-row{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;overflow-y:visible;padding:4px 8px 6px 4px;margin:-4px -8px -6px -4px;scrollbar-width:none}.tool-row::-webkit-scrollbar{display:none}.tool-section-label{align-self:center;flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(255,247,214,.12);border-radius:999px;color:#ffe28ad1;background:#ffe28a12;font-size:9px;font-weight:950;text-transform:uppercase;white-space:nowrap}.tool-button{flex:0 0 auto;min-width:118px;min-height:46px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff9e9;background:#ffffff14;cursor:pointer;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.tool-button:hover,.tool-button.selected{transform:translateY(-2px);background:color-mix(in srgb,var(--category-color) 24%,rgba(255,255,255,.08));border-color:color-mix(in srgb,var(--category-color) 72%,rgba(255,255,255,.14))}.tool-button:active{transform:translateY(0) scale(.985)}.tool-button.locked{cursor:not-allowed;opacity:.58;filter:saturate(.55);background:#ffffff0b}.tool-button.locked:hover{transform:none;border-color:#ffffff1a}.tool-button.locked .tool-cost{color:#ffe28ab8;font-size:9px;line-height:1.1}.zone-tool-button{border-color:#74d79c38;background:linear-gradient(180deg,#74d79c2e,#ffffff0e),#ffffff13}.zone-tool-button .tool-cost{color:#a9efc0}.tool-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#17313a;background:linear-gradient(135deg,color-mix(in srgb,var(--category-color) 82%,#ffffff),var(--category-color));font-weight:900}.tool-icon svg{width:17px;height:17px}.tool-copy{display:grid;gap:2px;min-width:max-content}.tool-name{min-width:0;font-size:11px;font-weight:700;line-height:1.15;white-space:nowrap}.tool-cost{color:#fff9e9ad;font-size:11px;white-space:nowrap}.context-inspector{position:absolute;right:18px;bottom:18px;width:min(275px,calc(100vw - 36px));border-radius:14px;padding:14px;animation:inspector-in var(--motion-med) var(--ease-panel) both}.context-inspector.right-stack-crowded{opacity:0!important;transform:translate3d(18px,10px,0) scale(.985);pointer-events:none}.help-cluster:has(.top-panel-stack>.visible)~.context-inspector{opacity:0!important;transform:translate3d(18px,10px,0) scale(.985);pointer-events:none}.context-inspector>*{animation:inspector-content-in var(--motion-fast) var(--ease-panel) both}.context-inspector h2{margin-right:28px;margin-bottom:7px;font-size:17px}.object-summary-inspector h2{margin-bottom:4px}.object-summary-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0}.build-tool-description{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.object-summary-tag{display:inline-flex;margin-top:7px;padding:4px 7px;border:1px solid rgba(255,226,138,.2);border-radius:999px;color:#fff2a9;background:#ffe28a14;font-size:9px;font-weight:950;text-transform:uppercase}.inspector-kicker{margin-bottom:5px;color:#ffe28ac7;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.inspector-status{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:6px 8px;border-radius:9px;font-size:11px;font-weight:800}.inspector-status svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.inspector-status.success{color:#17313a;background:#9ae8b5e6}.inspector-status.warning{color:#2c2318;background:#ffd277eb}.inspector-status.info{color:#17313a;background:#94d3e5e6}.inspector-status.danger{color:#fff8ef;background:#da6052bd}.industry-profile-note{display:grid;gap:3px;margin-top:9px;padding:7px 8px;border:1px solid rgba(255,226,138,.2);border-radius:8px;background:linear-gradient(135deg,#ffe28a1a,#ffffff0b)}.industry-profile-note strong{color:#fff2a9;font-size:10px;font-weight:950;text-transform:uppercase}.industry-profile-note span{color:#fff9e9b8;font-size:10px;font-weight:760;line-height:1.3}.inspector-title-row{display:flex;align-items:start;justify-content:space-between;gap:10px}.quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.quick-fact,.quick-metric{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(255,247,214,.11);border-radius:9px;background:#ffffff0e}.inspector-tile-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,226,138,.15);border-radius:7px;color:#ffe28ae0;background:#ffe28a12}.inspector-tile-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quick-fact em,.quick-metric em{display:block;margin-bottom:2px;color:#fff9e994;font-size:9px;font-style:normal;font-weight:800}.quick-fact strong,.quick-metric strong{display:block;overflow:hidden;color:#fff9e9;font-size:12px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.service-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.service-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,247,214,.12);color:#fff9e9c2;background:#ffffff0f;font-size:10px;font-weight:900}.service-pill svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-pill .service-type-icon,.service-pill .service-state-icon{display:grid;place-items:center;line-height:0}.service-pill .service-state-icon{margin-left:1px;opacity:.92}.service-pill.yes{color:#17313a;background:#9ae8b5e0}.service-pill.no{color:#fff8ef;background:#da6052c2}.service-pill.not-required{color:#fff9e994;background:#ffffff0b}.quick-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.object-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.object-summary-metrics .quick-metric{grid-template-columns:1fr;gap:3px;padding:7px}.object-summary-metrics .inspector-tile-icon{display:none}.quick-metrics:empty{display:none}.street-readout{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--street-color, #9fe8d2) 42%,rgba(255,247,214,.14));border-left:3px solid var(--street-color, #9fe8d2);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--street-color, #9fe8d2) 18%,transparent),#ffffff09),#101a1f94}.street-readout-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.street-readout-head span,.street-known-for em{color:#fff9e994;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.street-readout-head strong{min-width:0;overflow:hidden;color:#fff9e9;font-size:13px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.street-readout p{margin:0;color:#fff9e9d6;font-size:11px;font-weight:750;line-height:1.35}.street-chip-row{display:flex;flex-wrap:wrap;gap:5px}.street-chip{display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;border:1px solid rgba(255,247,214,.13);border-radius:999px;color:#fff9e9d1;background:#fff1;font-size:10px;font-weight:900}.street-chip-row.problems .street-chip{border-color:#ff9b8038;color:#ffe7deeb;background:#da605229}.street-known-for{display:grid;gap:2px;color:#fff9e9bd;font-size:10px;font-weight:760;line-height:1.3}.street-overlay-button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--street-color, #9fe8d2) 42%,rgba(255,247,214,.12));border-radius:8px;color:#fff9e9e6;background:#fff1;font-size:9px;font-weight:950;text-transform:uppercase;cursor:pointer;pointer-events:auto}.street-overlay-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.street-overlay-button:hover{color:#17313a;background:var(--street-color, #9fe8d2)}.quick-metric.net-positive strong{color:#9ff2bd}.quick-metric.net-negative strong{color:#ff9c8e}.quick-metric.net-neutral strong{color:#ffe28a}.inspector-action-line{margin-top:10px;padding:8px 9px;border-radius:10px;color:#fff9e9db;background:#ffe28a17;border:1px solid rgba(255,226,138,.18);font-size:11px;font-weight:750;line-height:1.35}.condition-actions{margin-top:10px;padding:9px;border:1px solid rgba(169,232,210,.16);border-radius:10px;background:#0e222770}.condition-actions-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:0;color:#ffe28adb}.condition-actions-head strong{max-width:52%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#fff9e9c7;letter-spacing:0}.condition-action-grid{display:grid;grid-template-columns:1fr;gap:6px}.condition-actions.expanded .condition-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.condition-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 8px;border:1px solid rgba(255,247,214,.14);border-radius:8px;color:#fff9e9f0;background:#ffffff12;font-size:10px;font-weight:900;text-align:left;cursor:pointer}.condition-action span{display:grid;min-width:0;gap:2px}.condition-action strong,.condition-action em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-actions.expanded .condition-action em{white-space:normal}.condition-action em{color:#fff9e99e;font-style:normal;font-size:9px;line-height:1.25}.inspector-action-line.compact{margin-top:8px;padding:7px 8px;font-size:10px}.condition-action b{color:#ffe28a;font-size:10px}.condition-action:not(:disabled):hover{transform:translateY(-1px);border-color:#9fe8d257;background:#9fe8d221}.condition-action.danger{border-color:#ff8b743d}.condition-action.danger b{color:#ffb1a5}.condition-action:disabled,.condition-action.disabled{cursor:not-allowed;opacity:.45;transform:none}.inspector-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:32px;margin-top:10px;border:1px solid rgba(255,247,214,.16);border-radius:10px;color:#17313a;background:linear-gradient(135deg,#ffe28a,#9fe8d2);box-shadow:inset 0 1px #ffffff5c;font-size:11px;font-weight:900;cursor:pointer}.inspector-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.deep-inspector-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:24px;pointer-events:auto;z-index:72;background:#08101429;animation:backdrop-in .17s ease both}.deep-inspector-panel{position:relative;width:min(760px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));overflow:auto;scrollbar-gutter:stable;scrollbar-color:#8fdcb7 rgba(17,35,42,.42);scrollbar-width:thin;border-radius:16px;padding:18px 24px 18px 18px;transform-origin:center;animation:modal-panel-in .22s var(--hud-motion-soft) both;will-change:transform,opacity}.deep-inspector-close{position:absolute;top:13px;right:13px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,247,214,.16);border-radius:10px;color:#fff9e9;background:#ffffff14;cursor:pointer}.deep-inspector-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.deep-inspector-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding-right:36px}.deep-inspector-head h2{margin:0 0 6px;font-size:23px}.deep-inspector-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding:5px;border:1px solid rgba(255,247,214,.1);border-radius:12px;background:#ffffff0b}.deep-inspector-tabs button{min-height:28px;padding:6px 10px;border:1px solid rgba(255,247,214,.1);border-radius:9px;color:#fff9e9b8;background:#ffffff0b;font-size:10px;font-weight:900;cursor:pointer}.deep-inspector-tabs button.active{color:#17313a;border-color:#ffe28a9e;background:linear-gradient(135deg,#ffe28a,#9fe8d2)}.deep-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.deep-detail-section{padding:12px;border:1px solid rgba(255,247,214,.11);border-radius:12px;background:#ffffff0d}.deep-detail-section h3{margin:0 0 10px;color:#ffe28a;font-size:11px;text-transform:uppercase}.deep-detail-rows{display:grid;grid-template-columns:minmax(92px,.82fr) minmax(0,1.2fr);gap:7px 10px;font-size:12px}.deep-detail-rows span{color:#fff9e994}.deep-detail-rows strong{min-width:0;overflow-wrap:anywhere;color:#fff9e9}.deep-empty-state{margin-top:16px;padding:14px;border:1px solid rgba(255,247,214,.11);border-radius:12px;color:#fff9e9b3;background:#ffffff0d;font-size:12px;font-weight:750}@keyframes inspector-in{0%{opacity:.82;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes inspector-content-in{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.982)}to{opacity:1;transform:translateZ(0) scale(1)}}.close-tool{position:absolute;top:10px;right:10px;width:25px;height:25px;border:0;border-radius:8px;color:#17313a;background:#ffe28a;font-size:18px;line-height:1;cursor:pointer}.info-grid{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-top:12px;font-size:12px}.build-tool-summary{gap:5px 9px;margin-top:10px}.info-grid span{color:#fff9e99e}.info-grid .info-label{min-width:0;display:inline-flex;align-items:center;gap:6px}.info-grid .info-label i{width:18px;height:18px;display:grid;flex:0 0 auto;place-items:center;border-radius:6px;color:#ffe28adb;background:#ffe28a12}.info-grid .info-label svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.info-grid .info-label em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.build-tool-details{margin-top:10px;border-top:1px solid rgba(255,247,214,.1);padding-top:8px}.build-tool-details summary{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:5px 8px;border:1px solid rgba(255,247,214,.12);border-radius:9px;color:#fff9e9c7;background:#ffffff0e;font-size:10px;font-weight:950;text-transform:uppercase;cursor:pointer;list-style:none}.build-tool-details summary::-webkit-details-marker{display:none}.build-tool-details summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.build-tool-details[open] summary{color:#17313a;border-color:#ffe28a9e;background:linear-gradient(135deg,#ffe28a,#9fe8d2)}.build-tool-details .info-grid{margin-top:9px;padding:8px;border:1px solid rgba(255,247,214,.1);border-radius:10px;background:#ffffff0a;font-size:11px}.toast-stack{position:absolute;left:50%;top:66px;display:grid;gap:5px;width:min(320px,calc(100vw - 36px));transform:translate(-50%);pointer-events:none;z-index:38}.toast{justify-self:center;padding:9px 11px 8px;border-radius:10px;color:#fff9e9;background:linear-gradient(145deg,#1c2a34db,#1f3e42b8),#121a22cc;border:1px solid rgba(255,247,214,.16);box-shadow:0 12px 26px #172a3438;font-size:11px;font-weight:800;animation:toast-in .22s var(--ease-panel) both;transition:opacity var(--motion-fast) var(--ease-in),transform var(--motion-fast) var(--ease-in)}.toast.closing{opacity:0;transform:translate3d(0,-6px,0) scale(.98)}.toast-success{border-color:#9ae8b56b}.toast-warning{border-color:#ffd27780}.toast-danger{border-color:#ff7e6785}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}#ui.hud-density-comfortable .top-tool-buttons{gap:11px}#ui.hud-density-comfortable .top-tool-group{gap:9px}#ui.hud-density-comfortable .borough-hall-command{width:auto;min-width:132px;grid-auto-flow:column;grid-auto-columns:max-content;place-content:center;padding:0 15px;border-radius:999px}#ui.hud-density-comfortable .borough-hall-command span{display:inline}#ui.hud-density-comfortable .category-button{width:78px;min-height:62px}#ui.hud-density-comfortable .special-tool-stack{width:50px;min-height:62px}#ui.hud-density-comfortable .special-tool-button{width:42px;min-height:0;height:100%;padding:3px}#ui.hud-density-comfortable .context-inspector{width:min(292px,calc(100vw - 36px))}#ui.hud-density-comfortable .object-summary-description{-webkit-line-clamp:3}#ui.hud-density-compact .top-tool-buttons,#ui.hud-density-compact .top-tool-group{gap:7px}#ui.hud-density-compact .borough-hall-command{width:36px;min-width:36px;display:grid;grid-auto-flow:row;grid-template-columns:1fr;place-items:center;place-content:center;gap:0;padding:0;border-radius:50%}#ui.hud-density-compact .borough-hall-command svg{margin:0}#ui.hud-density-compact .borough-hall-command span{display:none}#ui.hud-density-compact .category-button{width:68px;min-height:54px}#ui.hud-density-compact .special-tool-stack{width:48px;min-height:54px}#ui.hud-density-compact .special-tool-button{width:40px;min-height:0;height:100%;padding:3px}#ui.hud-density-compact .context-inspector{width:min(260px,calc(100vw - 36px))}#ui.hud-density-compact .object-summary-description{-webkit-line-clamp:1}#ui.hud-density-minimal .top-tool-buttons,#ui.hud-density-minimal .top-tool-group{gap:5px}#ui.hud-density-minimal .top-tool-group+.top-tool-group{padding-left:6px;border-left-color:#fff9e914}#ui.hud-density-minimal .help-toggle,#ui.hud-density-minimal .debug-toggle{width:34px;height:34px}#ui.hud-density-minimal .borough-hall-command{width:34px;min-width:34px;display:grid;grid-auto-flow:row;grid-template-columns:1fr;place-items:center;place-content:center;gap:0;padding:0;border-radius:50%}#ui.hud-density-minimal .borough-hall-command svg{margin:0}#ui.hud-density-minimal .borough-hall-command span,#ui.hud-density-minimal .category-label,#ui.hud-density-minimal .feedback-widget:not(.open),#ui.hud-density-minimal .build-tool-description,#ui.hud-density-minimal .object-summary-description,#ui.hud-density-minimal .object-summary-tag{display:none}#ui.hud-density-minimal .top-left{width:var(--left-hud-width);padding:8px}#ui.hud-density-minimal .goals-widget.agenda-mini{width:var(--left-hud-width)}#ui.hud-density-minimal .agenda-mini-row strong{display:none}#ui.hud-density-minimal .build-dock{--build-dock-width: min(640px, calc(100vw - 36px) );gap:5px}#ui.hud-density-minimal .category-rail{gap:6px;padding:7px}#ui.hud-density-minimal .category-button{width:50px;min-height:48px;gap:0;padding:6px 5px}#ui.hud-density-minimal .category-hotkey{top:4px;left:5px;width:12px;height:12px;font-size:8px}#ui.hud-density-minimal .special-tool-stack{width:42px;min-height:48px;padding-left:6px}#ui.hud-density-minimal .special-tool-button{width:34px;min-height:0;height:100%;padding:3px}#ui.hud-density-minimal .tool-shelf-inner{padding:8px}#ui.hud-density-minimal .tool-button{min-width:94px;min-height:40px}#ui.hud-density-minimal .context-inspector{width:min(236px,calc(100vw - 36px));padding:10px}#ui.hud-density-minimal .context-inspector h2{margin-bottom:4px;font-size:15px}#ui.hud-density-minimal .quick-facts,#ui.hud-density-minimal .quick-metrics,#ui.hud-density-minimal .build-tool-summary,#ui.hud-density-minimal .service-pills{gap:5px;margin-top:7px}#ui.hud-density-minimal .quick-fact,#ui.hud-density-minimal .quick-metric{padding:6px}@media(prefers-reduced-motion:reduce){#ui{--hud-motion-duration: 1ms;--hud-motion-fast: 1ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:1320px){.borough-hall-command{width:36px;padding:0;border-radius:50%}.borough-hall-command span{display:none}}@media(max-width:1440px){#ui{--left-hud-width: min(392px, calc(100vw - 28px) )}.top-left{top:14px;left:14px;padding:9px}.goals-widget{left:14px}.goals-widget.agenda-mini{width:var(--left-hud-width)}.help-cluster{top:14px;right:14px;gap:8px}.top-tool-buttons{gap:8px}.top-tool-group{gap:7px}.top-tool-group+.top-tool-group{padding-left:8px}.borough-hall-panel{width:min(860px,calc(100vw - 28px))}.build-dock{left:14px;right:14px;bottom:14px;--build-dock-width: min(900px, calc(100vw - 28px) )}.category-button{width:70px}.context-inspector{right:14px;bottom:14px;width:min(264px,calc(100vw - 28px));padding:12px}}@media(max-width:1180px){#ui{--left-hud-width: min(360px, calc(100vw - 24px) )}.top-left{top:12px;left:12px}.goals-widget{left:12px}.goals-widget.agenda-mini{width:var(--left-hud-width)}.goals-widget.agenda-expanded{max-height:calc(100vh - 300px)}.help-cluster{top:12px;right:12px}.top-tool-buttons,.top-tool-group{gap:6px}.top-tool-group+.top-tool-group{padding-left:7px}.help-toggle,.debug-toggle{width:34px;height:34px}.top-panel-stack{max-width:calc(100vw - 24px)}.borough-hall-panel,.help-panel,.finance-panel,.market-panel,.ordinances-panel,.district-gallery-panel{width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 96px)}.environment-debug,.visual-debug,.overlay-panel,.command-menu-panel,.save-panel,.radio-panel{max-width:calc(100vw - 24px);max-height:calc(100vh - 96px)}.newspaper-panel{width:min(540px,calc(100vw - 24px));max-height:calc(100vh - 96px)}.build-dock{left:12px;right:12px;bottom:12px;--build-dock-width: min(840px, calc(100vw - 24px) )}.category-rail{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.category-rail::-webkit-scrollbar{display:none}.category-button{width:68px;min-height:54px}.special-tool-stack{min-height:54px}.context-inspector{right:12px;bottom:142px;width:min(252px,calc(100vw - 24px));padding:12px}}@media(max-width:1100px){.category-rail{overflow-x:auto;justify-content:flex-start}.context-inspector{bottom:154px}}@media(max-width:900px){.borough-hall-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.borough-hall-tabs::-webkit-scrollbar{display:none}.borough-hall-tabs button{flex:0 0 auto}.finance-summary-cards,.finance-insights,.market-summary-grid,.ordinance-summary-grid,.borough-key-score-grid,.borough-hall-snapshot,.borough-overview-issue-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-toolbar,.finance-lower-grid,.market-hero,.market-workbench,.market-lower-grid,.ordinances-layout,.district-card-grid{grid-template-columns:1fr}.finance-series-toggles{justify-content:flex-start}.market-company-list.compact,.ordinance-card-list{max-height:320px}.ordinance-detail-panel{position:static}.district-card:not(.featured) .district-thumb{min-height:112px}.context-inspector{width:min(236px,calc(100vw - 24px))}}@media(max-width:720px){#ui{--left-hud-width: calc(100vw - 20px) }.help-cluster{top:10px;right:10px;left:10px;align-items:flex-end}.top-tool-buttons{max-width:calc(100vw - 20px);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.top-tool-buttons::-webkit-scrollbar{display:none}.top-tool-buttons,.top-tool-group{gap:6px}.top-tool-group+.top-tool-group{padding-left:6px}.help-toggle,.debug-toggle{width:34px;height:34px}.top-left{top:54px;left:10px}.goals-widget{left:10px}.goals-widget.agenda-mini,.goals-widget.agenda-compact,.goals-widget.agenda-expanded{width:var(--left-hud-width)}.top-panel-stack{width:100%;max-width:calc(100vw - 20px)}.city-data-widget.collapsed{grid-template-columns:minmax(110px,1fr) auto}.city-data-widget.collapsed .city-name-row h1{max-width:104px}.summary-stage,.summary-jobs{display:none}.hint-strip{max-width:calc(100vw - 86px)}.time-bar{inset:auto 10px 98px;transform:none;flex-wrap:wrap}.build-dock{left:10px;right:10px;bottom:12px;--build-dock-width: calc(100vw - 20px) }.borough-hall-panel,.help-panel,.finance-panel,.market-panel,.ordinances-panel,.newspaper-panel,.district-gallery-panel{width:calc(100vw - 20px);max-height:calc(100vh - 78px)}.environment-debug,.visual-debug,.overlay-panel,.command-menu-panel,.save-panel,.radio-panel{width:min(310px,calc(100vw - 20px));max-height:calc(100vh - 78px)}.category-rail{width:100%}.category-button{min-width:74px}.special-tool-stack{min-width:48px}.tool-shelf,.tool-shelf-inner{width:100%!important;grid-template-columns:1fr}.tool-shelf-body{grid-template-columns:1fr}.style-toggle{width:100%}.stats{grid-template-columns:repeat(3,1fr)}.city-data-widget.collapsed .stats{display:flex}.city-data-widget.collapsed .city-summary-strip{gap:4px}.context-inspector,.deep-inspector-backdrop{display:none}}@media(max-width:560px){.finance-summary-cards,.finance-insights,.market-summary-grid,.ordinance-summary-grid,.borough-key-score-grid,.borough-hall-snapshot,.borough-overview-issue-counts,.district-quick-stats,.district-deep-stat-row,.district-expanded-stats,.district-detail-copy{grid-template-columns:1fr}.finance-bar-row{grid-template-columns:minmax(0,1fr) 1fr 48px}.market-selected-stats,.market-trade-grid,.environment-current-stats{grid-template-columns:1fr}.agenda-mini-row{grid-template-columns:minmax(0,1fr) auto}.borough-paper-masthead strong{font-size:23px}}@media(max-width:480px){.summary-mood,.city-data-widget.collapsed .brand-mark{display:none}.city-data-widget.collapsed{grid-template-columns:minmax(86px,1fr) auto}.city-data-widget.collapsed .city-name-row h1{max-width:86px}}html,body,#game,#game.tool-active,#game.tool-invalid,#game.tool-inspect,#game.tool-bulldoze,#ui,#ui *{cursor:var(--game-cursor-default)!important}#ui button:not(:disabled),#ui [role=button]:not([aria-disabled=true]),#ui summary,#ui select:not(:disabled),#ui input[type=button]:not(:disabled),#ui input[type=checkbox]:not(:disabled),#ui input[type=radio]:not(:disabled),#ui input[type=range]:not(:disabled),#ui label:has(input:not(:disabled)),#ui [data-category]:not(:disabled),#ui [data-buildable]:not(:disabled),#ui [data-primary-tool]:not(:disabled){cursor:var(--game-cursor-pointer)!important}#ui button>*,#ui [role=button]>*,#ui summary>*,#ui [data-category]>*,#ui [data-buildable]>*,#ui [data-primary-tool]>*,#ui [data-borough-hall-tab]>*,#ui [data-help-tab]>*,#ui [data-hud-density]>*{pointer-events:none}#ui button:disabled,#ui [aria-disabled=true],#ui input:disabled,#ui select:disabled,#ui .locked{cursor:var(--game-cursor-default)!important}#ui input[type=text],#ui input[type=number],#ui textarea,#ui [contenteditable=true]{cursor:var(--game-cursor-default)!important;caret-color:#fff2a9}.district-gallery-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.district-gallery-tabs button{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 9px;text-align:left}.district-gallery-tabs button>svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.district-gallery-tabs button span,.district-gallery-tabs button strong,.district-gallery-tabs button small{display:block;min-width:0}.district-gallery-tabs button strong{overflow:hidden;font-size:10px;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.district-gallery-tabs button small{margin-top:2px;overflow:hidden;color:#fff9e985;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.district-gallery-tabs button.active small{color:#17313ab8}.district-gallery-section-head strong{display:inline-flex;align-items:center;gap:6px}.district-gallery-section-head strong svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.district-card-grid{gap:10px}.district-card{grid-template-columns:118px minmax(0,1fr);gap:10px;padding:9px;border-radius:15px;background:linear-gradient(150deg,#ffffff12,#9fe8d209),#0d161e66}.district-card.featured{grid-template-columns:minmax(210px,30%) minmax(0,1fr);gap:12px;padding:11px;border-color:#ffe28a42;background:radial-gradient(circle at 20% 18%,rgba(255,226,138,.14),transparent 36%),linear-gradient(145deg,#9fe8d21f,#7196da14),#0d161e80}.district-card.expanded:not(.featured){grid-template-columns:190px minmax(0,1fr)}.district-thumb,.district-card:not(.featured) .district-thumb{min-height:122px}.district-card.featured .district-thumb{min-height:176px}.district-postcard{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,247,214,.12);border-radius:12px;background:radial-gradient(circle at 20% 22%,rgba(255,226,138,.36),transparent 32%),linear-gradient(145deg,#71d7bdb8,#405c91c7);box-shadow:inset 0 1px #ffffff14}.district-postcard-mint{background:radial-gradient(circle at 20% 20%,rgba(255,226,138,.32),transparent 32%),linear-gradient(145deg,#7bddbccc,#31666ed1)}.district-postcard-sunset{background:radial-gradient(circle at 22% 18%,rgba(255,238,160,.32),transparent 34%),linear-gradient(145deg,#e28f6ec2,#504e80d1)}.district-postcard-harbor{background:radial-gradient(circle at 22% 24%,rgba(159,232,210,.32),transparent 34%),linear-gradient(145deg,#529eb6cc,#283e70db)}.district-postcard-orchard{background:radial-gradient(circle at 18% 24%,rgba(255,226,138,.34),transparent 34%),linear-gradient(145deg,#7bb371c7,#445658d6)}.district-postcard-civic{background:radial-gradient(circle at 22% 20%,rgba(210,224,255,.28),transparent 34%),linear-gradient(145deg,#7b8bbcc7,#28585cd6)}.district-postcard:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background:linear-gradient(35deg,transparent 0 47%,rgba(255,255,255,.24) 48% 49%,transparent 50%),linear-gradient(145deg,rgba(255,255,255,.08),transparent 44%);background-size:34px 34px,auto}.district-postcard img,.district-postcard-art{width:100%;height:100%}.district-postcard img{display:block;object-fit:cover;filter:saturate(.88) contrast(.92)}.district-postcard-art{display:grid;align-content:end;gap:7px;padding:12px;color:#fff9e9}.district-postcard-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#17313aeb;background:linear-gradient(135deg,#ffe28af5,#9fe8d2e0);box-shadow:0 8px 20px #00000038}.district-postcard-mark svg{width:18px;height:18px}.district-postcard-art strong{font-size:24px;font-weight:950;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.34)}.district-postcard-art small{color:#fff9e9b8;font-size:10px;font-weight:900;text-transform:uppercase}.district-postcard-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 38%,rgba(6,16,20,.36))}.district-postcard-meta{position:absolute;right:8px;bottom:8px;left:8px;display:flex;align-items:end;justify-content:space-between;gap:6px;pointer-events:none}.district-postcard-meta span,.district-postcard-meta em{max-width:100%;overflow:hidden;border-radius:999px;text-overflow:ellipsis;white-space:nowrap}.district-postcard-meta span{padding:4px 7px;color:#fff9e9d1;background:#0a181c8f;font-size:9px;font-weight:950;text-transform:uppercase}.district-postcard-meta em{padding:4px 7px;color:#17313a;background:linear-gradient(135deg,#ffe28af5,#9fe8d2e0);font-size:9px;font-style:normal;font-weight:950}.district-card-title strong{font-size:13px}.district-card.featured .district-card-title strong{font-size:17px;line-height:1.05}.district-reputation-summary{padding:0;border:0;background:transparent}.district-reputation-summary strong{font-size:12px}.district-card.featured .district-reputation-summary strong{font-size:15px}.district-reputation-summary small{color:#fff9e9a8}.district-quick-stats>span{padding:6px 7px;border:1px solid rgba(255,247,214,.08)}.ranking-control-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:9px;margin-bottom:11px;padding:9px;border:1px solid rgba(255,247,214,.12);border-radius:14px;background:#ffffff0b}.ranking-select-label{display:grid;gap:5px;min-width:0}.ranking-select-label span{color:#fff9e994;font-size:9px;font-weight:950;text-transform:uppercase}.ranking-select-label select{width:100%;min-height:34px;padding:0 12px;border:1px solid rgba(159,232,210,.18);border-radius:10px;color:#fff9e9;background:#0e2026f0;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.ranking-quick-picks{display:flex;flex-wrap:wrap;align-content:end;gap:6px}.ranking-quick-picks button{min-height:30px;padding:6px 9px;border:1px solid rgba(255,247,214,.12);border-radius:999px;color:#fff9e9b8;background:#ffffff0e;font-size:10px;font-weight:950;cursor:pointer}.ranking-quick-picks button.active{color:#17313a;border-color:transparent;background:linear-gradient(135deg,#ffe28af5,#9fe8d2db)}.ranking-list{gap:8px}.ranking-entry{grid-template-columns:58px 92px minmax(0,1fr) minmax(118px,.3fr) auto auto;padding:9px;border-radius:15px;background:linear-gradient(145deg,#ffffff12,#ffffff09),#0d161e66}.ranking-entry svg,.gazette-story-card svg,.ranking-control-panel svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ranking-entry.top-ranked{grid-template-columns:72px 132px minmax(0,1fr) minmax(138px,.34fr) auto auto;min-height:116px;border-color:#ffe28a52;background:radial-gradient(circle at 16% 15%,rgba(255,226,138,.14),transparent 34%),linear-gradient(145deg,#ffe28a1a,#9fe8d212),#0d161e7a}.ranking-rank{align-content:center;gap:2px;min-height:54px}.ranking-rank strong,.ranking-rank small{display:block}.ranking-rank strong{font-size:17px;line-height:1}.ranking-rank small{font-size:8px;font-weight:950;text-transform:uppercase}.ranking-thumb{width:92px;height:62px}.ranking-entry.top-ranked .ranking-thumb{width:132px;height:86px}.ranking-thumb .district-postcard-art{padding:8px}.ranking-thumb .district-postcard-mark,.ranking-thumb .district-postcard-meta span{display:none}.ranking-thumb .district-postcard-meta{right:6px;bottom:6px;left:6px;justify-content:end}.ranking-main strong{font-size:13px}.ranking-entry.top-ranked .ranking-main strong{font-size:16px}.ranking-score{padding:8px;border:1px solid rgba(255,247,214,.09);border-radius:11px;background:#ffffff0a}.ranking-score strong{font-size:20px}.sunday-gazette .gazette-masthead{justify-items:stretch;gap:4px;padding:13px 14px;text-align:left;background:linear-gradient(90deg,#ffe28a29,#9fe8d214),#ffffff0e}.sunday-gazette .gazette-masthead span{display:inline-flex;align-items:center;gap:8px;font-size:25px}.sunday-gazette .gazette-masthead svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gazette-story-grid{gap:10px}.gazette-story-card{grid-template-columns:128px minmax(0,1fr);border-radius:15px;background:linear-gradient(145deg,#ffffff12,#ffffff09),#0d161e61}.gazette-story-card.lead,.gazette-story-card:first-child{grid-template-columns:minmax(210px,34%) minmax(0,1fr);border-color:#ffe28a42;background:radial-gradient(circle at 17% 20%,rgba(255,226,138,.14),transparent 34%),linear-gradient(135deg,#ffe28a1f,#9fe8d214),#ffffff0f}.gazette-story-thumb{min-height:126px}.gazette-story-thumb .district-postcard-meta{inset:0;display:block}.gazette-story-thumb .district-postcard-meta span,.gazette-story-thumb .district-postcard-meta em{position:absolute;margin:0;padding:3px 6px}.gazette-story-thumb .district-postcard-meta span{top:8px;left:8px}.gazette-story-thumb .district-postcard-meta em{bottom:8px;left:8px}.gazette-story-card.lead .gazette-story-thumb{min-height:172px}.gazette-kicker{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:999px;background:#9fe8d21a}.gazette-story-card.lead strong{font-size:18px}@media(max-width:980px){.district-gallery-tabs button small{display:none}.ranking-control-panel,.ranking-entry,.ranking-entry.top-ranked{grid-template-columns:1fr}.ranking-thumb,.ranking-entry.top-ranked .ranking-thumb{width:100%;height:128px}}@media(max-width:760px){.district-gallery-tabs{grid-template-columns:1fr}.district-card,.district-card.featured,.district-card.expanded:not(.featured),.gazette-story-card,.gazette-story-card.lead,.gazette-story-card:first-child{grid-template-columns:1fr}.district-thumb,.district-card:not(.featured) .district-thumb,.district-card.featured .district-thumb,.gazette-story-thumb,.gazette-story-card.lead .gazette-story-thumb{min-height:150px}}@media(max-width:900px){.borough-hall-head{grid-template-columns:auto minmax(0,1fr)}.borough-hall-active-desk{display:none}}
