@font-face{font-family:Material Symbols Rounded;src:url(../MaterialIconsRound-Regular.otf)format("opentype");font-style:normal}@font-face{font-family:fa-brands;src:url(../fa-brands-400.woff2)format("woff2")}@font-face{font-family:fa-regular;src:url(../fa-regular-400.woff2)format("woff2")}@font-face{font-family:fa-solid;src:url(../fa-solid-900.woff2)format("woff2")}.fa-brands{font-family:fa-brands;line-height:1}.fa-regular{font-family:fa-regular;line-height:1}.fa-solid{font-family:fa-solid;line-height:1}.material-icons-round{font-family:Material Symbols Rounded;font-size:inherit;font-style:normal;font-weight:400;line-height:1}@font-face{font-family:Ysabeau Infant;src:url(../YsabeauInfant-VariableFont_wght.ttf)format("truetype-variations");font-style:normal;font-weight:1 1000}@font-face{font-family:Ysabeau Infant;src:url(../YsabeauInfant-Italic-VariableFont_wght.ttf)format("truetype-variations");font-style:italic;font-weight:1 1000}:root{--theme-dark:1;--transition-time:.145s;--content-c:white;--content-b:#0001;--header-b:#5555;--header-c:inherit;--main-b:#10808e;--main-c:inherit;--mainhover-b:#139cae;--mainhover-c:inherit;--edit-b:#020303;--edit-c:inherit;--explanation-b:inherit;--explanation-c:#73898c;--disabled-b:transparent;--disabled-c:#888;--readonly-b:transparent;--readonly-c:inherit;--button-b:linear-gradient(#000, #0b0e0e);--button-c:inherit;--buttondef-b:linear-gradient(#1398aa, #108493);--buttondef-c:inherit;--padding-0:0 4px;--padding-1:2px 8px;--padding-2:4px 16px;--padding-3:8px 20px;--padding-4:16px 24px;--control-height:32px;--border-color:#455254;--border-color-focused:#73898c;--border-color-main:#10808e;--border-color-main-focused:#15adc1;--border-color-disabled:#394546;--border-width:1px;--border-radius-1:5px;--border-radius-2:1rem;--shadow-1:0 1px 3px -1px #26262699;--shadow-2:0 2px 5px #26262699;--shadow-3:4px 12px 60px #0006;--shadow-text:2px 4px 6px #26262699;--shadow-text-hover:2px 4px 10px #26262699;--border-radius:var(--border-radius-1);--animation-time:.3s;--animation-fade-in:fade-in var(--animation-time) ease-out forwards;--animation-fade-out:fade-out var(--animation-time) ease-in forwards;--animation-scale-in:scale-in var(--animation-time) ease-out forwards;--animation-scale-out:scale-out var(--animation-time) ease-in forwards;--animation-slide-in-up:slide-in-up var(--animation-time) ease-out;--animation-slide-out-down:slide-out-down var(--animation-time) ease-in}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes scale-in{0%{transform:scale(.5)}}@keyframes scale-out{to{transform:scale(.5)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}html{box-sizing:border-box;background:var(--content-b);color:var(--content-c);transition:background var(--transition-time), color var(--transition-time);-webkit-user-select:none;user-select:none;font:16px/1.5 Ysabeau Infant}*,:after,:before{box-sizing:inherit;outline:none}:is(body,main,div,dialog,ul,li,h1,h2,h3,h4){grid:minmax(0,1fr)/minmax(0,1fr);margin:0;padding:0;display:grid}body{inset:env(titlebar-area-height,0px) 0 0 0;grid:minmax(0,1fr)/minmax(0,1fr);position:absolute;overflow:hidden}canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute}h1{font-size:28px;font-weight:400}h2{font-size:20px;font-weight:400}h3{font-size:16px;font-weight:500}p{margin:0 0 6px}p.help-text{background:var(--explanation-b);color:var(--explanation-c);margin-bottom:12px;font-size:.9em}p.subtitle{background:var(--explanation-b);color:var(--explanation-c);margin:-10px 0 12px 2px}svg{vertical-align:top}button,a{-webkit-tap-highlight-color:transparent}:is(input,pre,button,select,option){font:inherit;color:inherit}input{background:#111;border:1px solid #555;border-radius:5px;padding:8px}input:focus{border-color:#bbb}input:focus::placeholder{color:#666}input::placeholder{color:#aaa}a:visited{color:inherit}.Panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:all;background:#5558}.theme-header{background:var(--header-b);color:var(--header-c)}.theme-content{background:var(--content-b);color:var(--content-c)}.page{max-width:1100px;margin:0 auto;padding:0 10px}.checkerboard{background:var(--checkerboard-b)}.thinVerticalScrollbar{scrollbar-gutter:stable;overflow-y:auto}.thinVerticalScrollbar::-webkit-scrollbar{width:6px}.thinVerticalScrollbar::-webkit-scrollbar-track{background:#8881}.thinVerticalScrollbar::-webkit-scrollbar-thumb{background:#8888;border-radius:2px}.thinVerticalScrollbar::-webkit-scrollbar-thumb:hover{background:#888}.MessageBox>.Dialog>article{grid-template-columns:auto 1fr;align-items:center;gap:10px;max-width:600px;display:grid}.MessageBox .severity{font-family:fa-solid;font-size:48px}.MessageBox .severity.info:before{content:""}.MessageBox .severity.warning:before{content:"";color:#cc0}.MessageBox .severity.error:before{content:"";color:#c20}.DialogFrame{animation:var(--animation-fade-in);opacity:1;background:hsl(0 0% calc(100% * var(--theme-dark)) / 15%);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);place-content:center;place-items:center;inset:0}@media (width<=540px){.DialogFrame{place-content:end stretch}}.DialogFrame>.Dialog{background:var(--content-b);color:var(--content-c);border:1px solid var(--border-color);border-radius:var(--border-radius-2);animation:var(--animation-scale-in);grid-template-rows:auto minmax(0,1fr) auto;max-width:90vw;max-height:95vh;display:grid;overflow:hidden}.DialogFrame>.Dialog.small{width:400px}.DialogFrame>.Dialog.medium{width:800px}.DialogFrame>.Dialog.large{width:1200px}.DialogFrame>.Dialog.height-small{height:200px}.DialogFrame>.Dialog.height-medium{height:400px}.DialogFrame>.Dialog.height-large{height:600px}.DialogFrame>.Dialog.full{border:0;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}@media (width<=540px){.DialogFrame>.Dialog{max-width:100vw;animation:var(--animation-slide-in-up);border-radius:0;width:100vw!important}}.DialogFrame>.Dialog>article:nth-child(2){padding:var(--padding-3);display:grid;overflow:hidden auto}.DialogFrame.closing{animation:var(--animation-fade-out)}.DialogFrame.closing>.Dialog{animation:var(--animation-scale-out)}@media (width<=540px){.DialogFrame.closing>.Dialog{animation:var(--animation-slide-out-down)}}.DialogHeader{padding:var(--padding-3)}.DialogFooter{padding:var(--padding-3);justify-content:end;gap:1rem;display:flex}.Button{transition:background var(--transition-time) linear;background:#44444f;border:2px solid #55556aaf;border-radius:100px;align-items:center;gap:4px;padding:4px 1rem;font-weight:600;display:flex;overflow:hidden}@media (hover){.Button{cursor:pointer}}.Button:active{box-shadow:none}.Button.default:not(:disabled){color:#fff;background:#333}.Button:disabled{color:#ccc;cursor:not-allowed}.Button:not(.icon-button) span.icon{margin-right:10px;font-size:20px}.Button.icon-button,.Button.toolbutton{flex:0 0 48px;justify-content:center;place-items:center;width:48px;height:48px;padding:0;font-size:22px;display:flex}:is(.Button.icon-button,.Button.toolbutton).small{border:1px solid var(--border-color-main);flex:0 0 32px;width:32px;height:32px}:is(.Button.icon-button,.Button.toolbutton).small span{font-size:16px}:is(.Button.icon-button,.Button.toolbutton).tiny,:is(.Button.icon-button,.Button.toolbutton).toolbutton{border:1px solid var(--border-color-main);flex:0 0 28px;width:28px;height:28px}:is(:is(.Button.icon-button,.Button.toolbutton).tiny,:is(.Button.icon-button,.Button.toolbutton).toolbutton) span{font-size:14px}:is(:is(.Button.icon-button,.Button.toolbutton).tiny,:is(.Button.icon-button,.Button.toolbutton).toolbutton) span.fa-solid{font-size:12px}@media (hover){.Button:hover:not(:disabled):not(:active),.Button:focus:not(:disabled):not(:active){background:#66666f}}.InlineButton{background:0 0;border:none;place-items:center;width:28px;height:28px;font-weight:500;display:inline-grid}@media (hover){.InlineButton{cursor:pointer;transition:text-shadow var(--transition-time) ease-out}.InlineButton:hover:not(:disabled){text-shadow:1px 2px 4px #0008}}.InlineButton:disabled{color:var(--disabled-c);cursor:not-allowed}.IconAndButton{align-items:center;gap:8px}.Icon{line-height:1}.Icon.fa-solid{font-family:fa-solid}.Icon.fa-brands{font-family:fa-brands}.Icon.fa-regular{font-family:fa-regular}.Layer{z-index:30;pointer-events:none;position:absolute;inset:0;overflow:hidden}.Layer>*{pointer-events:all;position:absolute}main{-webkit-user-select:none;user-select:none;pointer-events:none;grid:minmax(0,1fr) auto/minmax(0,1fr);width:100%;height:100%;position:absolute}main>*{pointer-events:all}main .game-area{pointer-events:none}.Hud{pointer-events:none;z-index:5;position:fixed;inset:0}.Hud .Panel{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.LeftColumn{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;display:flex;position:fixed;top:12px;bottom:280px;left:12px}.CityBar{text-align:left;width:180px;color:var(--ui-text);transition:background var(--transition-time);border:0;flex:none;align-items:center;gap:8px;padding:7px 10px;display:flex}@media (hover){.CityBar{cursor:pointer}.CityBar:hover{background:var(--ui-raised)}}.CityBar>.Icon{color:var(--ui-accent);font-size:20px}.CityBar .CityBar-text{flex-direction:column;min-width:0;display:flex}.CityBar .CityBar-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CityBar .CityBar-text span{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.85em;display:flex}.CityBar .CityBar-text span .Icon{font-size:14px}.Minimap{aspect-ratio:1;background:#121f2b;flex:none;width:180px;position:relative;overflow:hidden}.Minimap canvas{width:100%;height:100%;display:block}.Minimap .Minimap-baking{text-align:center;font-size:.8em;position:absolute;inset:auto 0 6px}.Minimap .Minimap-open{border-radius:var(--ui-radius-sm);color:#ffffffbf;opacity:.55;width:26px;height:26px;transition:opacity var(--transition-time), background var(--transition-time), color var(--transition-time);background:#0c0f1380;border:1px solid #ffffff2e;place-content:center;font-size:17px;display:grid;position:absolute;top:4px;right:4px}@media (hover){.Minimap .Minimap-open{cursor:pointer}.Minimap .Minimap-open:hover{color:var(--ui-accent);background:#0c0f13cc}}@media (hover){.Minimap:hover .Minimap-open{opacity:1}}.StatusCluster{align-items:stretch;gap:8px;display:flex;position:fixed;top:12px;right:12px}.StatusChip{color:var(--ui-text);font-variant-numeric:tabular-nums;transition:background var(--transition-time);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex;position:relative}@media (hover){.StatusChip{cursor:pointer}.StatusChip:hover{background:var(--ui-raised)}}.StatusChip>.Icon{font-size:20px}.StatusChip.iconic{padding:8px 12px}.StatusChip .StatusChip-delta{align-items:center;gap:2px;font-size:.85em;font-weight:600;display:inline-flex}.StatusChip .StatusChip-delta .Icon{font-size:16px}.StatusChip .StatusChip-delta.up{color:var(--ui-success)}.StatusChip .StatusChip-delta.down{color:var(--ui-danger)}.StatusChip .Badge{position:absolute;top:4px;right:6px}.StatusChip.overdrawn>span:first-of-type{color:var(--ui-danger)}.UserChip{width:48px;height:48px;transition:background var(--transition-time), color var(--transition-time);border-radius:50%;place-content:center;align-self:center;padding:0;display:grid}.UserChip>.Icon{font-size:30px}@media (hover){.UserChip{cursor:pointer}.UserChip:hover{background:var(--ui-raised)}}.UserChip.system{color:var(--ui-warning,#d9a218)}.InfoViewBar{flex-direction:column;flex:0 auto;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.InfoViewBar .InfoViewBar-group{flex-direction:column;gap:4px;display:flex}.InfoViewBar .ui-divider{margin:2px 4px}.InfoViewBtn{border-radius:var(--ui-radius-sm);width:36px;height:36px;color:var(--ui-text-muted);transition:background var(--transition-time), color var(--transition-time);background:0 0;border:1px solid #0000;place-content:center;font-size:19px;display:grid}@media (hover){.InfoViewBtn{cursor:pointer}.InfoViewBtn:hover{background:var(--ui-hover);color:var(--ui-text)}}.InfoViewBtn.active{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:currentColor}.RightDock{flex-direction:column;gap:10px;width:28rem;height:calc(100vh - 76px);display:flex;position:fixed;top:64px;right:12px;overflow-y:auto}@media (width<=1360px){.RightDock{height:calc(100vh - 154px)}}.RightDock .PropertiesPanel{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);overflow:hidden}.RightDock .BuildPanel{border-radius:var(--ui-radius);min-height:0;box-shadow:var(--ui-shadow);overflow:hidden}.ToolOptions{flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.ToolOptions>header{align-items:center;gap:8px;font-size:1em;font-weight:700;display:flex}.ToolOptions>header .Icon{color:var(--ui-accent);font-size:20px}.ToolOptions>p{margin:0}.ToolOptions .ToolOptions-picker{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;display:grid}.ToolOptions .ToolOptions-sections{flex-direction:column;gap:8px;display:flex}.ToolOptions .ToolOptions-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.ToolOptions .ToolOptions-field input[type=range]{accent-color:var(--ui-accent);flex:1}.ToolOptions .ToolOptions-cost{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding-top:8px;font-size:1em;display:flex}.ToolOptions .ToolOptions-note{color:var(--ui-text-muted);background:var(--ui-info-soft);border-radius:var(--ui-radius-sm);gap:8px;padding:8px 10px;font-size:.85em;display:flex}.ToolOptions .ToolOptions-note .Icon{color:var(--ui-info);flex:none;font-size:16px}.PickCard{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-hover);color:var(--ui-text);text-align:center;transition:background var(--transition-time), border-color var(--transition-time);flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:.85em;display:flex}.PickCard .Icon{font-size:22px}@media (hover){.PickCard{cursor:pointer}.PickCard:hover{border-color:var(--ui-border-strong);background:var(--ui-active)}}.PickCard.active{border-color:var(--ui-border-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.RibbonWrap{flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.ContractPreview{border:1px solid var(--ui-warning);max-width:min(46rem,90vw);color:var(--ui-text);align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.ContractPreview .ContractPreview-mark{color:var(--ui-warning)}.ContractPreview .ContractPreview-what{flex-direction:column;flex:1;min-width:0;display:flex}.ContractPreview .ContractPreview-what>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ContractPreview .ContractPreview-what span{font-size:.85em}.ContractPreview .ToolBtn{width:38px;height:38px;font-size:20px}.CommitWait{color:var(--ui-text);align-items:center;gap:8px;padding:5px 10px;display:flex}.CommitWait>span:first-of-type{font-variant-numeric:tabular-nums;min-width:8em}.CommitWait .Icon{color:var(--ui-accent);font-size:1.15em}.CommitWait-track{background:var(--ui-sunken);border-radius:3px;width:8em;height:.4em;overflow:hidden}.CommitWait-fill{background:var(--ui-accent);height:100%;transition:width .25s linear;display:block}.Ribbon{align-items:center;gap:6px;padding:6px;display:flex}.Ribbon .Ribbon-group{gap:4px;display:flex}.Ribbon .Ribbon-sep{background:var(--ui-border);align-self:stretch;width:1px;margin:4px}.ToolBtn{border-radius:var(--ui-radius);width:46px;height:46px;color:var(--ui-text);transition:background var(--transition-time), color var(--transition-time), border-color var(--transition-time);background:0 0;border:1px solid #0000;place-content:center;font-size:24px;display:grid;position:relative}@media (hover){.ToolBtn{cursor:pointer}.ToolBtn:hover:not(:disabled){background:var(--ui-hover)}}.ToolBtn.active{background:var(--ui-accent-soft);border-color:var(--ui-border-accent);color:var(--ui-accent)}.ToolBtn.danger:hover:not(:disabled){color:var(--ui-danger);background:var(--ui-danger-soft)}.ToolBtn.system{color:var(--ui-warning,#d9a218)}.ToolBtn.system.active{border-color:var(--ui-warning,#d9a218);color:var(--ui-warning,#d9a218)}.ToolBtn:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.ToolBtn-badge{box-sizing:border-box;background:var(--ui-accent);min-width:18px;height:18px;color:var(--ui-bg);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;top:2px;right:2px}.ToolFlyout{flex-wrap:wrap;justify-content:center;gap:6px;max-width:620px;padding:8px;display:flex}.ToolFlyout .PickCard{width:80px}.Toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(26rem,40vw);display:flex;position:fixed;bottom:12px;right:12px}.Toast{border-radius:var(--ui-radius-lg);animation:var(--animation-fade-in);align-items:center;gap:8px;padding:10px 16px;display:flex}.Toast .Icon{color:var(--ui-success);flex:none}.Toast.transient{animation:var(--animation-fade-in), fade-out var(--animation-time) ease-in 9.7s forwards}.Toast.actionable{text-align:left;color:var(--ui-text);pointer-events:auto;transition:background var(--transition-time);border:0}.Toast.actionable .Toast-go{color:var(--ui-text-faint);margin-left:auto;font-size:18px}@media (hover){.Toast.actionable{cursor:pointer}.Toast.actionable:hover{background:var(--ui-raised)}.Toast.actionable:hover .Toast-go{color:var(--ui-accent)}}.PropertiesPanel,.BuildPanel{pointer-events:all;grid-template-rows:auto minmax(0,1fr) auto;max-height:100%;display:grid}:is(.PropertiesPanel,.BuildPanel) header{background:#5558;padding:2px 1rem}:is(.PropertiesPanel,.BuildPanel) header h1{align-items:center;gap:8px;display:flex}:is(.PropertiesPanel,.BuildPanel) .PanelSubtitle{margin:0 0 3px;font-size:.875em}:is(.PropertiesPanel,.BuildPanel) article{padding:8px 10px 12px}:is(.PropertiesPanel,.BuildPanel) h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-faint);border-bottom:1px solid var(--ui-border);margin:14px 0 6px;padding-bottom:3px;font-size:.875em}:is(.PropertiesPanel,.BuildPanel) h2:first-child{margin-top:0}.kv{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.kv dt{color:var(--ui-text-muted)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.AnalyzeButton{border:1px solid var(--ui-border);width:100%;color:var(--ui-text);cursor:pointer;font:inherit;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin:2px 0 4px;padding:5px 8px;display:flex}.AnalyzeButton:hover{background:var(--ui-hover)}.AnalyzeButton .Icon{color:var(--ui-accent);font-size:1rem}.Collapse{margin-top:10px}.Collapse-head.Collapse-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;gap:4px;display:flex}.Collapse-head .Icon{color:var(--ui-text-faint);text-transform:none;letter-spacing:normal;font-size:1rem}.SatTotalGroup{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.SatTotal-rent{letter-spacing:.03em;color:var(--ui-warning);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75em}.SatTotal{background:var(--ui-sunken);border-radius:3px;flex:none;width:4.6em;height:1.1em;position:relative;overflow:hidden}.SatTotal-fill{border-radius:3px;height:100%;transition:width .12s ease-out;display:block}.SatTotal.good .SatTotal-fill{background:var(--ui-success)}.SatTotal.warn .SatTotal-fill{background:var(--ui-warning)}.SatTotal.bad .SatTotal-fill{background:var(--ui-danger)}.SatTotal-pct{font-variant-numeric:tabular-nums;letter-spacing:normal;color:#fff;text-shadow:0 0 3px #000000b3;justify-content:flex-end;align-items:center;padding-right:4px;font-size:.8em;display:flex;position:absolute;inset:0}.OccBars{gap:4px;margin-bottom:8px;display:grid}.OccBar{grid-template-columns:5.2em 1fr;align-items:center;gap:6px;display:grid}.OccBar-label{color:var(--ui-text-muted)}.OccBar-track{background:var(--ui-sunken);border-radius:3px;height:1.25em;position:relative;overflow:hidden}.OccBar-fill{border-radius:3px;height:100%;transition:width .3s ease-out;display:block}.Trade{margin:0 0 8px}.Trade-head.Trade-head{justify-content:flex-start;align-items:center;gap:4px;margin:0 0 6px;display:flex}.TradeBars{gap:4px;display:grid}.TradeBar{background:var(--ui-sunken);color:#fff;text-shadow:0 0 3px #000000b3;border-radius:3px;align-items:center;gap:6px;height:1.45em;padding:0 6px;display:flex;position:relative;overflow:hidden}.TradeBar-fill{border-radius:3px;transition:width .3s ease-out;position:absolute;top:0;bottom:0;left:0}.TradeBar-name,.TradeBar-value{position:relative}.TradeBar-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.TradeBar-value{font-variant-numeric:tabular-nums;flex:none;font-size:.85em}.OccBar-value{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 3px #000000b3;justify-content:flex-end;align-items:center;padding-right:5px;font-size:.85em;display:flex;position:absolute;inset:0}.Money{grid-template-columns:minmax(0,1fr) 6.4em 6.4em;align-items:stretch;gap:6px;margin:0 0 8px;display:grid}.Money>div{background:var(--ui-sunken);border-radius:4px;grid-template-rows:auto;align-content:start;padding:4px 8px}.Money dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-faint);font-size:.75em}.Money dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15em}.Money-small dd{font-size:1em}.Money .pos{color:var(--ui-success)}.Money .neg{color:var(--ui-danger)}.ServiceList{margin-top:6px}.ServiceList-head,.ServiceList-row{grid-template-columns:18px 1fr 3.2em 5.4em;align-items:center;gap:6px;display:grid}.ServiceList-head{text-transform:uppercase;color:var(--ui-text-faint)}.ServiceList-head>span{letter-spacing:.05em;font-size:.75em}.ServiceList-head span:nth-child(3){text-align:center}.ServiceList-head span:last-child{text-align:right}.ServiceList-icon{font-size:18px}.ServiceList-row{color:var(--ui-text);border-radius:3px;padding:2px 0}.ServiceList-row:hover{background:var(--ui-hover)}.ServiceList-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ServiceList-dots{text-align:center;letter-spacing:.15em;font-size:.7em}.ServiceList-worst{color:var(--ui-warning);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-left:6px;font-size:.8em}.ServiceList-track{background:var(--ui-sunken);border-radius:3px;height:14px;position:relative;overflow:hidden}.ServiceList-fill{border-radius:3px;height:100%;transition:width .12s ease-out;display:block}.ServiceList-row.good .ServiceList-fill{background:var(--ui-success)}.ServiceList-row.warn .ServiceList-fill{background:var(--ui-warning)}.ServiceList-row.bad .ServiceList-fill{background:var(--ui-danger)}.ServiceList-pct{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 3px #000000b3;justify-content:flex-end;align-items:center;padding-right:4px;font-size:.8em;display:flex;position:absolute;inset:0}.ShareStack{background:var(--ui-sunken);border-radius:3px;height:12px;margin:6px 0 8px;display:flex;overflow:hidden}.ShareStack-part{height:100%;box-shadow:inset -1px 0 0 var(--ui-panel-solid);display:block}.ShareStack-part:last-child{box-shadow:none}.ShareLegend{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ShareLegend li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.ShareLegend li>span:last-child{font-variant-numeric:tabular-nums;color:var(--ui-text-muted)}.swatch{border-radius:2px;flex:none;width:10px;height:10px}.WorkList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.WorkList>li{border-left:2px solid #0000;padding:4px 0 4px 8px}.WorkList>li.shared{border-left-color:var(--own-other);background:var(--ui-raised);border-radius:0 4px 4px 0}.WorkList-what{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.WorkList-what>span:last-child{font-variant-numeric:tabular-nums}.WorkList-shares{color:var(--ui-text-muted);flex-wrap:wrap;gap:4px 10px;margin:3px 0 0 26px;font-size:.9em;display:flex}.WorkList-shares .mine{color:var(--ui-text)}.PropertiesPanel h2,.BuildPanel h2{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.LinkButton{color:var(--ui-accent);cursor:pointer;font:inherit;text-transform:none;letter-spacing:normal;background:0 0;border:0;padding:0}.LinkButton:hover{color:var(--ui-accent-hover);text-decoration:underline}.PropertiesPanel .DebugExplain{margin-top:12px;display:block}.OrderRow{grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:10px;min-height:calc(1.35em + 12px);margin-block:4px;display:grid}.OrderRow .OrderRow-none{color:var(--ui-text-faint)}.OrderRow .OrderRow-stepper{align-items:center;gap:4px;min-width:0;display:flex}.OrderRow .OrderRow-stepper button{border:1px solid var(--ui-border);width:26px;color:var(--ui-text);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:3px 0}.OrderRow .OrderRow-stepper button.OrderRow-bound{font-variant-numeric:tabular-nums;width:auto;color:var(--ui-text-muted);border:none;flex:1;padding:3px 4px}.OrderRow .OrderRow-stepper button.OrderRow-bound:first-child{text-align:right}.OrderRow .OrderRow-stepper button.OrderRow-bound:last-child{text-align:left}.OrderRow .OrderRow-stepper input{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--ui-border);width:6ch;color:var(--ui-text);appearance:textfield;background:0 0;border-radius:4px;flex:none;padding:3px 4px}.OrderRow .OrderRow-stepper input::-webkit-inner-spin-button{appearance:none}.OrderRow .OrderRow-stepper input::-webkit-outer-spin-button{appearance:none}.ShareRow{grid-template-columns:9rem minmax(0,1fr) 4rem;align-items:center;gap:10px;margin-block:6px;display:grid}.ShareRow input[type=range]{width:100%;min-width:0;accent-color:var(--ui-accent)}.ShareRow span:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ui-text-muted)}.ShareRow-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ModalScrim{z-index:100;background:var(--ui-scrim);pointer-events:all;place-items:center;display:grid;position:fixed;inset:0}.Modal{background:var(--ui-panel-solid);border:1px solid var(--ui-border-strong);border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,90vw);max-height:80vh;display:grid;box-shadow:0 12px 40px #00000080}.Modal header{border-bottom:1px solid var(--ui-border);padding:10px 14px}.Modal header h1{margin:0;font-size:1rem}.Modal-body{padding:12px 14px;overflow-y:auto}.Modal-actions{border-top:1px solid var(--ui-border);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.Modal-actions button{border:1px solid var(--ui-border-strong);background:var(--ui-raised);min-width:90px;color:var(--ui-text);cursor:pointer;font:inherit;border-radius:4px;padding:6px 14px}.Modal-actions button:hover{background:var(--ui-hover)}.Modal-actions button.primary{background:var(--ui-accent);border-color:var(--ui-border-accent);color:var(--ui-on-accent)}.Modal-actions button.primary:hover{background:var(--ui-accent-hover)}.PropertiesPanel .warning,.BuildPanel .warning,.Modal .warning{color:var(--ui-warning);background:var(--ui-warning-soft);border-radius:4px;align-items:center;gap:6px;margin:10px 0 0;padding:6px 8px;display:flex}.PropertiesPanel .ok,.BuildPanel .ok{color:var(--ui-success);background:var(--ui-success-soft);border-radius:4px;align-items:center;gap:6px;margin:10px 0 0;padding:6px 8px;display:flex}.PropertiesPanel .muted,.BuildPanel .muted,.Modal .muted{color:var(--ui-text-muted);align-items:center;gap:6px;margin:10px 0 0;display:flex}.Modal .muted,.Modal .warning{align-items:flex-start;line-height:1.4}:is(.Modal .muted,.Modal .warning) .Icon{flex:none;margin-top:1px}.Modal-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.BuildPanel .BuildPanel-body{grid-template-rows:minmax(0,1fr);min-height:0;padding:6px 4px;display:grid;overflow:hidden}.BuildPanel .BuildPanel-types{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px;display:grid}.BuildPanel .PickCard{text-align:center;-webkit-hyphens:auto;hyphens:auto;width:auto;min-height:0;padding:6px 4px;font-size:.9em;line-height:1.15}.BuildPanel footer{border-top:1px solid var(--ui-border);background:var(--ui-sunken);padding:8px 10px 10px}.BuildPanel .TypeList{--type-cols:minmax(0, 1fr)  5em 5em  4.4em;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.BuildPanel .TypeList-head,.BuildPanel .TypeList-rows{grid-template-columns:var(--type-cols);column-gap:4px;display:grid}.BuildPanel .TypeList-head>:first-child,.BuildPanel .TypeRow>:first-child{padding-left:6px}.BuildPanel .TypeList-head>:last-child,.BuildPanel .TypeRow>:last-child{padding-right:6px}.BuildPanel .TypeList-head,.BuildPanel .TypeRow{text-align:left;align-items:center;line-height:1.45}.BuildPanel .TypeList-head{z-index:1;background:var(--ui-panel-solid);border-bottom:1px solid var(--ui-border);color:var(--ui-text-faint);margin-bottom:2px;padding-block:1px 3px;position:sticky;top:0}.BuildPanel .TypeList-head span:not(:first-child){text-align:right}.BuildPanel .TypeList-head span:last-child{text-align:left}.BuildPanel .TypeGroup{color:var(--ui-text);grid-column:1/-1;margin:14px 0 4px;padding:0 6px 3px;font-size:.95em;font-weight:600}.BuildPanel .TypeGroup:first-child{margin-top:2px}.BuildPanel .TypeGroup-note{color:var(--ui-text-faint);text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:.85em;font-weight:400}.BuildPanel .TypeRow{grid-column:1/-1;grid-template-columns:subgrid;color:var(--ui-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px;padding-block:1px;display:grid}.BuildPanel .TypeRow>*{min-width:0;margin:0}.BuildPanel .TypeRow:hover{background:var(--ui-hover)}.BuildPanel .TypeRow.active{background:var(--ui-accent-soft)}.BuildPanel .TypeRow-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.BuildPanel .TypeRow-svc{white-space:nowrap;color:var(--ui-text-muted);align-items:center;gap:1px;font-size:.8em;display:flex;overflow:hidden}.BuildPanel .TypeRow-svc .Icon{flex:none;font-size:13px}.BuildPanel .TypeRow-num{text-align:right;font-variant-numeric:tabular-nums}.Ledger{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:14px;margin-top:6px;display:grid}.Ledger-head,.Supplies-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-faint);border-bottom:1px solid var(--ui-border);margin-bottom:3px;padding-bottom:2px;font-size:.75em}.Supplies{grid-template-columns:minmax(0,1fr) auto auto;gap:2px 6px;font-size:.92em;display:grid}.Supplies .Supplies-head{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.Supplies .Supplies-head span:not(:first-child){text-align:right}.SupplyRow{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;display:grid}.SupplyRow-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-muted);overflow:hidden}.SupplyRow-num{text-align:right;font-variant-numeric:tabular-nums}.SupplyRow-num:first-of-type,.SupplyRow.quiet .SupplyRow-name{color:var(--ui-text-faint)}.Figures{grid-template-columns:minmax(0,1fr);row-gap:2px;margin:6px 0 0;display:grid}.Figures .Figure{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.Figures dt{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Figures dd{font-variant-numeric:tabular-nums;margin:0}.Figures dd.pos{color:var(--ui-success)}.Figures dd.neg{color:var(--ui-danger)}.Ledger-head+.Figures{margin-top:0}.BuildPanel .SelectedTitle.SelectedTitle{color:var(--ui-text);text-transform:none;letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;border:0;margin:0 0 4px;padding:0;font-size:1.2em;font-weight:600;display:block;overflow:hidden}.BuildPanel footer>.muted{align-items:flex-start;margin:0;line-height:1.35}.PlotMarket-actions{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.PlotMarket-actions .Button{flex:auto;justify-content:center}.RoadTool{--type-cols:minmax(0, 1fr)  3.5em  3.5em  4.5em}.RoadTool .Ledger{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.RoadTool .RoadToolPair{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:4px;margin:2px 0 8px;padding-bottom:8px;display:flex}.RoadTool .RoadToolCheck{align-items:center;gap:7px;display:flex}@media (hover){.RoadTool .RoadToolCheck{cursor:pointer}}.RoadTool .RoadToolCheck input{margin:0}.RoadTool .RoadToolPair-gap{color:var(--ui-text-muted);grid-template-columns:minmax(0,1fr) 5em auto;align-items:center;gap:7px;display:grid}.RoadTool .RoadToolPair-gap:has(input:disabled){opacity:.5}.RoadTool .RoadToolPair-gap input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-raised);width:100%;min-width:0;color:var(--ui-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:3px 6px}.RoadTool .RoadToolPair-unit{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ui-text-faint)}.RoadTool .RoadToolRun{margin-top:10px}.RoadTool .RoadToolRun-figures{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}.RoadTool .RoadToolBusy{opacity:.7;margin-left:auto;font-weight:400}.RoadTool .RoadToolErrors{color:var(--ui-danger);margin:6px 0 0;padding-left:1.1rem}.RoadTool .RoadToolErrors li{padding:1px 0}.RoadTool .RoadToolMessage{color:var(--ui-text-muted);margin:6px 0 0;line-height:1.35}.BuildingAnalysis{max-width:46rem;min-height:0;padding:10px 14px 12px;font-size:1rem;line-height:1.45;display:block;overflow-y:auto}.BuildingAnalysis-verdict{margin:0 0 10px;font-size:1rem;font-weight:600}.BuildingAnalysis h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted);margin:12px 0 4px;font-size:.85em}.Findings{gap:4px;margin:0;padding:0;list-style:none;display:grid}.Findings li{border-radius:3px;grid-template-columns:1.3rem 1fr;align-items:start;gap:6px;padding:2px 4px;display:grid}.Findings .Icon{margin-top:1px;font-size:1rem}.Findings .good .Icon{color:var(--ui-success)}.Findings .warn .Icon{color:var(--ui-warning)}.Findings .bad .Icon{color:var(--ui-danger)}.Findings .info .Icon{color:var(--ui-text-faint)}.HowItWorks{color:var(--ui-text-muted);font-size:.95em;display:block}.HowItWorks p{margin:0 0 8px}.HowItWorks b{color:var(--ui-text);font-weight:600}.FloatingWindowFrame{border-radius:9px;max-width:100%;max-height:100%;position:absolute;overflow:hidden}.FloatingWindowFrame.maximized{border-radius:0;width:auto!important;height:auto!important;inset:0!important}@media (width<=540px){.FloatingWindowFrame{border-radius:0}}.FloatingWindowFrame>.content{box-shadow:var(--shadow-3);border:var(--border);border-radius:var(--border-radius-1);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.FloatingWindowFrame>.content>header{color:var(--main-c);background:#5558;grid-template-columns:1fr auto;align-items:center;display:grid}.FloatingWindowFrame>.content>header h4{cursor:move;white-space:nowrap;text-overflow:ellipsis;padding:1px 8px;overflow:hidden}.FloatingWindowFrame>.content>header .FloatingWindowButtons{display:flex}.FloatingWindowFrame>.content>header .FloatingWindowButtons .FloatingWindowButton{border-radius:var(--border-radius);background:0 0;border:none;place-content:center;width:28px;height:28px;font-size:1rem;display:grid}.FloatingWindowFrame>.content>header .FloatingWindowButtons .FloatingWindowButton:hover{background:#fee2}.FloatingWindowFrame>.content>article{background:var(--content-b);color:var(--content-c);display:grid}.FloatingWindowFrame>.resizeHandle{position:absolute}.FloatingWindowFrame>.resizeHandle.top{cursor:ns-resize;height:4px;top:-4px;left:0;right:0}.FloatingWindowFrame>.resizeHandle.topright{cursor:ne-resize;width:4px;height:4px;top:-4px;right:-4px}.FloatingWindowFrame>.resizeHandle.right{cursor:ew-resize;width:4px;top:0;bottom:0;right:-4px}.FloatingWindowFrame>.resizeHandle.bottomright{cursor:se-resize;width:4px;height:4px;bottom:-4px;right:-4px}.FloatingWindowFrame>.resizeHandle.bottom{cursor:ns-resize;height:4px;bottom:-4px;left:0;right:0}.FloatingWindowFrame>.resizeHandle.bottomleft{cursor:sw-resize;width:4px;height:4px;bottom:-4px;left:-4px}.FloatingWindowFrame>.resizeHandle.left{cursor:ew-resize;width:4px;top:0;bottom:0;left:-4px}.FloatingWindowFrame>.resizeHandle.topleft{cursor:nw-resize;width:4px;height:4px;top:-4px;left:-4px}.CityCentre{min-width:280px}.CityCentre .CityCentre-value{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:62px}.CityCentre .CityCentre-under{margin:-8px 0 0;font-size:.82em}.CityCentre .CityCentre-reading{border-radius:var(--ui-radius-sm);background:var(--ui-hover);flex-direction:column;gap:2px;min-height:96px;padding:10px;display:flex}.CityCentre .CityCentre-reading .pos{color:var(--ui-success)}.CityCentre .CityCentre-reading .neg{color:var(--ui-danger)}.CityCentre .CityCentre-count{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.CityCentre .CityCentre-count b{font-variant-numeric:tabular-nums;font-size:1.7em;font-weight:700;line-height:1}.CityCentre .CityCentre-count span{color:var(--ui-text-muted);font-size:.85em}.CityCentre .CityCentre-reading-row{color:var(--ui-text-muted);justify-content:space-between;gap:10px;font-size:.85em;display:flex}.CityCentre .CityCentre-reading-row b{color:var(--ui-text);font-variant-numeric:tabular-nums}.CityCentre .CityCentre-legend{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);flex-direction:column;gap:3px;padding-top:8px;font-size:.82em;display:flex}.CityCentre .CityCentre-legend-row{align-items:center;gap:8px;display:flex}.CityCentre .CityCentre-legend-row i{border:1px solid #00000059;border-radius:3px;flex:none;width:14px;height:14px}.CityCentre .CityCentre-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.CityCentre .CityCentre-list:hover{background:var(--ui-hover)}.CityCentre .CityCentre-list .Icon{color:var(--ui-text-muted);font-size:18px}.AreaTitle{z-index:4;pointer-events:none;text-align:center;text-shadow:0 2px 12px #000000d9,0 1px 3px #000000e6;animation:.7s ease-out both area-title-in;position:fixed;bottom:max(20%,150px);left:0;right:0}.AreaTitle.leaving{animation:1s ease-in both area-title-out}.AreaTitle-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ui-accent);margin-bottom:10px;font-size:.9em;font-weight:600}.AreaTitle-name{max-width:24ch;color:var(--ui-text);margin:0 auto;font-size:44px;font-weight:300;line-height:1.15}.AreaTitle-kind{letter-spacing:.22em;text-transform:uppercase;color:var(--ui-text-muted);margin-top:8px;font-size:.85em;font-weight:600}@keyframes area-title-in{0%{opacity:0}}@keyframes area-title-out{to{opacity:0}}.CursorTip{z-index:30;background:var(--ui-panel-solid);border:1px solid var(--ui-border-strong);max-width:340px;box-shadow:var(--ui-shadow-lg);pointer-events:none;visibility:hidden;border-radius:4px;flex-direction:column;gap:2px;padding:5px 9px;line-height:1.35;display:flex;position:fixed;top:0;left:0}.CursorTip-detail{color:var(--ui-text-muted);font-size:.9em}.CursorTip[data-over-world]:not(:empty){visibility:visible}.CursorTip.warning{color:var(--ui-warning);border-color:var(--ui-warning)}.CursorTip-rows{grid-template-columns:auto auto;column-gap:12px;margin:3px 0 0;font-size:.9em;display:grid}.CursorTip-rows>div{display:contents}.CursorTip-rows dt{color:var(--ui-text-muted)}.CursorTip-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.CursorTip-rows .good{color:var(--ui-success)}.CursorTip-rows .bad{color:var(--ui-danger)}.ChatLog{flex-direction:column;flex:1;gap:5px;padding:8px 10px;display:flex;overflow-y:auto}.ChatLog>:first-child{margin-top:auto}.ChatLog-empty{text-align:center;margin-bottom:auto;padding:0 12px;font-size:.85em}.ChatMsg{flex-wrap:wrap;align-items:baseline;gap:2px 5px;font-size:.9em;transition:opacity .18s;display:flex}.ChatMsg .ChatMsg-room{color:var(--chat-kind);white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8em}.ChatMsg .ChatMsg-from{font:inherit;color:var(--chat-kind);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}@media (hover){.ChatMsg .ChatMsg-from{cursor:pointer}.ChatMsg .ChatMsg-from:hover:not(:disabled){text-decoration:underline}}.ChatMsg .ChatMsg-from:disabled{cursor:default}.ChatMsg .ChatMsg-from.system{font-style:italic}.ChatMsg .ChatMsg-text{min-width:0;color:var(--ui-text);overflow-wrap:anywhere;flex:1}.ChatMsg .ChatMsg-ago{white-space:nowrap;font-size:.8em}.ChatMsg.fading{opacity:0;transition:opacity 3s linear}.ChatMsg.own .ChatMsg-text{color:var(--ui-text-muted)}.ChatMsg.private{border-radius:var(--ui-radius-sm);background:#facc4214;margin:0 -5px;padding:1px 5px}.ChatMsg.private .ChatMsg-text{color:var(--chat-system)}.ChatTag{color:var(--chat-kind,var(--ui-text-muted));font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8em}.ChatComposer{border-top:1px solid var(--ui-border);position:relative}.ChatComposer .ChatComposer-row{align-items:center;gap:4px;padding:6px;display:flex}.ChatComposer .ChatComposer-row input{flex:1;min-width:0;min-height:30px}.ChatComposer .ChatComposer-complaint{color:var(--ui-warning);margin:0;padding:6px 10px 0;font-size:.85em}.ChatTarget{border:1px solid var(--chat-kind);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--chat-kind) 14%, transparent);max-width:40%;color:var(--chat-kind);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:.85em;transition:background-color .12s;display:flex}.ChatTarget>span:last-child{text-overflow:ellipsis;overflow:hidden}.ChatTarget .ChatTag{flex:none}@media (hover){.ChatTarget{cursor:pointer}.ChatTarget:hover{background:color-mix(in srgb, var(--chat-kind) 24%, transparent)}}.ChatComposer-picker{z-index:2;flex-direction:column;min-width:180px;max-height:260px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:6px;overflow-y:auto}.ChatComposer-pick{border-radius:var(--ui-radius-sm);color:var(--ui-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:.9em;display:flex}.ChatComposer-pick .ChatTag{flex:none;min-width:34px}@media (hover){.ChatComposer-pick{cursor:pointer}.ChatComposer-pick:hover{background:var(--ui-hover)}}.Chat{flex-direction:column;width:340px;transition:background-color .16s,border-color .16s;display:flex;position:fixed;bottom:12px;left:12px;overflow:visible}.Chat .Chat-head{border-bottom:1px solid var(--ui-border);align-items:center;gap:4px;padding:5px 6px 5px 10px;font-size:.85em;display:flex;position:relative}.Chat .Chat-head span:first-child{flex:1}.Chat .ChatLog{flex:none;height:auto;max-height:170px}.Chat .ChatMsg,.Chat .ChatComposer{text-shadow:0 1px 3px #000000e6}.Chat .ChatMsg:not(.private) .ChatMsg-text{color:#fff}.Chat .ChatMsg.own .ChatMsg-text{color:#ffffffc7}.Chat .ChatMsg .ChatMsg-ago{color:#ffffff9e}.Chat .ChatComposer.compact .ChatComposer-row input,.Chat .ChatComposer.compact .ChatComposer-row input:hover{border-color:color-mix(in srgb, var(--chat-kind) 60%, var(--ui-border-strong));color:#fff;background:0 0;box-shadow:0 0 0 1px #00000073}.Chat .ChatComposer.compact .ChatComposer-row input::placeholder{color:#ffffffb8}.Chat .ChatComposer.compact .ChatComposer-row input:focus,.Chat .ChatComposer.compact .ChatComposer-row input:focus-visible{border-color:var(--chat-kind);box-shadow:0 0 0 1px #00000073, 0 0 0 3px color-mix(in srgb, var(--chat-kind) 22%, transparent)}.Chat .ChatComposer.compact .ChatComposer-row>.InlineButton{color:var(--chat-kind)}.Chat .ChatComposer.compact .ChatComposer-row>.InlineButton:disabled{color:var(--chat-kind);opacity:.4}.Chat.Panel.quiet{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.Chat.Panel.quiet .Chat-head{visibility:hidden}.Chat.Panel.quiet .ChatComposer{border-top-color:#0000}.ChatNewGroup{z-index:2;gap:6px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.ChatNewGroup input{flex:1;min-width:0;min-height:30px}.ChatWindow{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.ChatWindow-panel{grid-template-columns:260px 1fr;width:min(1100px,92vw);height:min(720px,86vh);display:grid;overflow:hidden}.ChatWindow-panel header{border-bottom:1px solid var(--ui-border);align-items:center;gap:8px;padding:10px 12px;display:flex}.ChatWindow-panel header h2{margin:0;font-size:1.05em;font-weight:600}.ChatWindow-list{border-right:1px solid var(--ui-border);flex-direction:column;display:flex;overflow-y:auto}.ChatWindow-list header{position:relative}.ChatWindow-list header h2{flex:1}.ChatChannelRow{color:var(--ui-text);text-align:left;background:0 0;border:none;border-left:3px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding:8px 12px;font-size:.9em;display:grid}.ChatChannelRow .Icon{color:var(--chat-kind);grid-row:span 2;font-size:17px}.ChatChannelRow .ChatChannelRow-name{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-weight:600;overflow:hidden}.ChatChannelRow .ChatChannelRow-meta{flex-direction:column;grid-area:span 2/3;justify-content:center;align-items:flex-end;gap:4px;display:flex}.ChatChannelRow .ChatChannelRow-ago{font-size:.8em}.ChatChannelRow .ChatChannelRow-last{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.8em;overflow:hidden}.ChatChannelRow .ChatChannelRow-badge{border-radius:var(--ui-radius-pill);background:var(--chat-kind);color:#1a1f23;text-align:center;min-width:18px;padding:0 5px;font-size:.8em;font-weight:700;line-height:17px}@media (hover){.ChatChannelRow{cursor:pointer}.ChatChannelRow:hover{background:var(--ui-hover)}}.ChatChannelRow.active{background:var(--ui-hover);border-left-color:var(--chat-kind)}.ChatChannelRow:not(.unread):not(.active) .ChatChannelRow-name{color:var(--ui-text-muted);font-weight:500}.ChatWindow-room{flex-direction:column;min-width:0;display:flex;position:relative}.ChatWindow-room header h2{flex:1}.ChatWindow-room .ChatWindow-members{white-space:nowrap;font-size:.85em}.ChatWindow-aim{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);background:0 0;margin:0 10px;padding:5px;font-size:.85em}@media (hover){.ChatWindow-aim{cursor:pointer}.ChatWindow-aim:hover{background:var(--ui-hover);color:var(--ui-text)}}.ChatInvite{z-index:2;flex-direction:column;min-width:200px;max-width:280px;max-height:320px;padding:4px;display:flex;position:absolute;top:46px;right:12px;overflow-y:auto}.ChatInvite p{margin:6px 8px;font-size:.85em}.ChatInvite-row{border-radius:var(--ui-radius-sm);color:var(--ui-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:.9em;display:flex}.ChatInvite-row .Icon{color:var(--ui-text-muted);font-size:16px}@media (hover){.ChatInvite-row{cursor:pointer}.ChatInvite-row:hover{background:var(--ui-hover)}}.WorldMapHost{z-index:25;background:var(--ui-scrim);-webkit-backdrop-filter:blur(6px);animation:var(--animation-fade-in);pointer-events:all;place-items:center;display:grid;position:fixed;inset:0}.WorldMapWindow{aspect-ratio:1;border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:min(100dvh,100vw);color:var(--ui-text);box-shadow:var(--ui-shadow-lg);animation:var(--animation-scale-in);background:#121f2b;position:relative;overflow:hidden}.WorldMapWindow>canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.WorldMapWindow>canvas.dragging{cursor:grabbing}.WorldMap-bar{color:var(--ui-text);text-shadow:0 1px 3px #000000d9,0 0 10px #00000080;pointer-events:none;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;left:0;right:0}.WorldMap-bar>.Icon{font-size:20px}.WorldMap-bar button{pointer-events:all}.WorldMap-bar.top{background:linear-gradient(#080a0db8,#0000);top:0}.WorldMap-bar.bottom{background:linear-gradient(#0000,#080a0db8);bottom:0}.WorldMap-spacer{flex:1}.WorldMap-here,.WorldMap-hover{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}:is(.WorldMap-here,.WorldMap-hover) .Icon{color:var(--ui-accent);font-size:17px}.WorldMap-here{margin-left:6px}.WorldMap-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--ui-text-muted);font-size:.9em}.OverlayHost{z-index:20;background:var(--ui-scrim);-webkit-backdrop-filter:blur(6px);animation:var(--animation-fade-in);pointer-events:all;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.OverlayPanel{border-radius:var(--ui-radius-lg);width:560px;max-width:100%;max-height:calc(100vh - 48px);box-shadow:var(--ui-shadow-lg);animation:var(--animation-scale-in);flex-direction:column;display:flex;overflow:hidden}.OverlayPanel.wide{width:860px}.OverlayPanel>header{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;padding:14px 18px;display:flex}.OverlayPanel>header>.Icon{color:var(--ui-accent);font-size:22px}.OverlayPanel>header h2{font-size:17px;font-weight:700}.OverlayPanel>header .Overlay-actions{gap:8px;margin-left:auto;display:flex}.OverlayPanel>header .Overlay-actions+.InlineButton{margin-left:8px}.OverlayBody{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex;overflow-y:auto}.OverlayBody>p{margin:0}.ui-section{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted);margin:6px 0 2px;font-size:.85em;font-weight:700}.StatRow{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.StatRow .StatRow-label{color:var(--ui-text-muted)}.StatRow .StatRow-value{font-weight:600}.StatRow.accent .StatRow-value{color:var(--ui-accent)}.StatRow.bad .StatRow-value{color:var(--ui-danger)}.Meter .Meter-head{justify-content:space-between;margin-bottom:3px;font-size:.9em;display:flex}.Meter .Meter-head .Meter-num{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.Meter .Meter-track{border-radius:var(--ui-radius-pill);background:var(--ui-sunken);height:8px;overflow:hidden}.Meter .Meter-fill{border-radius:var(--ui-radius-pill);height:100%}.Gauge{flex-direction:column;align-items:center;width:96px;display:flex}.Gauge svg{width:96px;height:96px}.Gauge .Gauge-value{margin-top:-60px;font-size:20px;font-weight:700}.Gauge .Gauge-label{color:var(--ui-text-muted);margin-top:28px;font-size:.85em}.Overlay-summary{border-top:1px solid var(--ui-border);margin-top:8px;padding-top:8px}.Overlay-cols{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=720px){.Overlay-cols{grid-template-columns:1fr}}.Table{flex-direction:column;display:flex}.Table-head,.Table-row{align-items:center;gap:10px;padding:8px;display:grid}.Table-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-faint);border-bottom:1px solid var(--ui-border);font-size:.8em}.Table-row{border-bottom:1px solid var(--ui-border);font-size:.9em}@media (hover){.Table-row:hover{background:var(--ui-hover)}}.Table-row .pos{color:var(--ui-success);font-weight:600}.Table-row .neg{color:var(--ui-danger);font-weight:600}.Table-row b{font-weight:700}.Table-row .Chip{margin-left:6px}.Plots-row{grid-template-columns:2.2fr 1fr 1fr .8fr .9fr 1fr 40px}.Plots-actions{justify-content:flex-end;gap:4px;display:flex}.Centres-row{grid-template-columns:1.8fr 2.4fr 1fr 40px}.Table-row.clickable{cursor:pointer}.Table-row.clickable:hover{background:var(--ui-hover)}.SellPlot{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-sunken);margin-top:10px;padding:10px 12px}.SellPlot label{grid-template-columns:8rem 8rem auto;align-items:center;gap:8px;margin-block:6px;display:grid}.SellPlot input{border:1px solid var(--ui-border);background:var(--ui-panel-solid);color:var(--ui-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;padding:5px 8px}.SellPlot-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.Auction-row{grid-template-columns:1fr .9fr 1.2fr 1.8fr 1fr .9fr 76px}.Table-row.focus{background:color-mix(in srgb, var(--ui-accent) 14%, transparent);box-shadow:inset 2px 0 0 var(--ui-accent)}.Contracts-table .Contract-row{grid-template-columns:2.4fr 1.3fr .5fr 1.2fr .7fr 24px}.Contracts-table .Contract-row .Chip{margin-left:0}.Contracts-table .Contract-group .ui-section{margin:14px 0 2px}.Contracts-table .Table-head+.Contract-group .ui-section{margin-top:8px}.Contracts-table .Contract-none{margin:2px 0 0;padding:6px 8px;font-size:.9em}.Contracts-table .Contract-subject{align-items:center;gap:8px;min-width:0;display:flex}.Contracts-table .Contract-subject b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Contracts-table .Contract-subject .Icon{flex:none;font-size:17px}.Contracts-table .Contract-entry.open{background:var(--ui-hover);border-radius:var(--ui-radius)}.Contracts-table .Contract-entry.open>.Table-row{border-bottom:none}.Contracts-table .Contract-entry.shown{box-shadow:inset 3px 0 0 var(--ui-warning)}.Contracts-filter{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-sunken);align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:.9em;display:flex}.Contracts-filter .Icon{color:var(--ui-text-faint);font-size:17px}.Contracts-filter .Button{margin-left:auto}.AutoAccept{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-sunken);margin-bottom:10px;padding:8px 10px}.AutoAccept .AutoAccept-head{align-items:center;gap:8px;font-size:.9em;display:flex}.AutoAccept .AutoAccept-head>.Icon{color:var(--ui-text-faint);font-size:17px}.AutoAccept .AutoAccept-choices{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.AutoAccept .AutoAccept-says{color:var(--ui-text-faint);margin:6px 0 0 25px;font-size:.85em}.AutoAccept .AutoAccept-says.warn{color:var(--ui-warning)}.AutoAccept .AutoAccept-says.warn .Icon{vertical-align:-2px;margin-right:4px;font-size:15px}@media (width<=720px){.AutoAccept .AutoAccept-head{flex-wrap:wrap}.AutoAccept .AutoAccept-choices,.AutoAccept .AutoAccept-says{margin-left:0}}.Contract-detail{flex-direction:column;gap:10px;padding:12px;display:flex}.Contract-detail .Contract-outcome{align-items:baseline;gap:6px;margin:0;font-size:.9em;display:flex}.Contract-detail .Contract-outcome .Icon{align-self:center;font-size:16px}.Contract-detail .Contract-work{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.9em;list-style:none;display:flex}.Contract-detail .Contract-work li{align-items:baseline;gap:6px;display:flex}.Contract-detail .Contract-work li .Icon{align-self:center;font-size:15px}.Contract-detail .Contract-parties{flex-wrap:wrap;gap:14px;display:flex}.Contract-detail .Contract-parties .Party{align-items:center;gap:5px;display:inline-flex}.Contract-detail .Contract-parties .Icon{font-size:17px}.Contract-detail .Contract-actions{gap:8px;display:flex}.pos{color:var(--ui-success)}.warn{color:var(--ui-warning)}.neg{color:var(--ui-danger)}.Leaderboard{flex-direction:column;display:flex}.Leaderboard-row{border-bottom:1px solid var(--ui-border);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.Leaderboard-row .rank{color:var(--ui-text-faint);text-align:center;font-weight:700}.Leaderboard-row .plots{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.Leaderboard-row.you{background:var(--ui-accent-soft);border-radius:var(--ui-radius-sm)}.ActAs{gap:8px;display:flex}.ActAs>button{flex:1;justify-content:center}.DisplayName{align-items:center;gap:6px;display:flex}.DisplayName input{border:1px solid var(--ui-border);background:var(--ui-sunken);min-width:8rem;color:var(--ui-text);font:inherit;border-radius:4px;flex:1;padding:5px 8px}.DisplayName-error{color:var(--ui-danger);padding-top:4px}.LoginAs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.LoginAs input{border:1px solid var(--ui-border);background:var(--ui-sunken);min-width:8rem;color:var(--ui-text);font:inherit;border-radius:4px;flex:1;padding:5px 8px}.Budget-treasury{justify-content:space-between;align-items:center;gap:20px;padding:4px 0 8px;display:flex}.Budget-treasury .Sparkline{width:160px}.Budget-big{font-variant-numeric:tabular-nums;color:var(--ui-accent);font-size:30px;font-weight:700}.Budget-rules{border:1px solid var(--ui-border);border-left:3px solid var(--ui-success);border-radius:var(--ui-radius-sm);background:var(--ui-success-soft);flex-direction:column;gap:8px;margin:10px 0 4px;padding:10px 12px;display:flex}.Budget-rule{color:var(--ui-text-muted);align-items:start;gap:10px;font-size:.9em;line-height:1.45;display:flex}.Budget-rule .Icon{color:var(--ui-success);flex:none}.Budget-rule b{color:var(--ui-text);font-weight:600}.Coverage{flex-direction:column;gap:10px;display:flex}.Profile-head{align-items:center;gap:16px;padding-bottom:8px;display:flex}.Profile-head .Profile-avatar{background:var(--ui-accent);width:56px;height:56px;color:var(--ui-on-accent);border-radius:50%;place-content:center;font-size:26px;font-weight:700;display:grid}.Profile-head h2{font-size:20px;font-weight:700}.Profile-head>div{flex-direction:column;gap:1px;min-width:0;display:flex}.Profile-head>div>span{font-size:13px}.NotifList{flex-direction:column;display:flex}.NotifRow{border-bottom:1px solid var(--ui-border);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:10px 4px;font-size:.9em;display:grid}.NotifRow .Icon{font-size:20px}.NotifRow .notif-info{color:var(--ui-info)}.NotifRow .notif-success{color:var(--ui-success)}.NotifRow .notif-warning{color:var(--ui-warning)}.SimBeat-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.SimBeat-field input[type=range]{accent-color:var(--ui-accent);flex:1}.SimBeat-value{text-align:right;min-width:3.5rem}.SimBeat-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.SimBeat-foot>span{flex:1}.SystemMenu{flex-direction:column;gap:8px;display:flex}.SystemMenu .Button{border-radius:var(--ui-radius);justify-content:flex-start;padding:10px 16px}.Login{pointer-events:all;background:#0004;border-radius:7px;justify-items:center;gap:4px;width:340px;padding:1em;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)}.Login input{width:200px}.Login p{gap:4px;display:flex}.Login p.error{color:#ff9a8a;text-align:center;max-width:260px;display:block}.Login p.or{opacity:.6;align-items:center;gap:8px;width:240px;margin:6px 0 2px}.Login p.or:before,.Login p.or:after{content:"";background:currentColor;flex:1;height:1px}.Login .GoogleButton{justify-content:center;min-height:44px;display:flex}:root{--ui-accent-h:187;--ui-accent:hsl(var(--ui-accent-h) 72% 46%);--ui-accent-hover:hsl(var(--ui-accent-h) 72% 53%);--ui-accent-press:hsl(var(--ui-accent-h) 72% 39%);--ui-accent-soft:hsl(var(--ui-accent-h) 60% 50% / .16);--ui-on-accent:#0a161a;--ui-bg:#111418;--ui-panel:#1e2429d1;--ui-panel-solid:#1e2429;--ui-raised:#303840e6;--ui-sunken:#0c0f13;--ui-hover:#ffffff14;--ui-active:#ffffff24;--ui-scrim:#080a0d80;--ui-border:#ffffff1f;--ui-border-strong:#ffffff38;--ui-border-accent:hsl(var(--ui-accent-h) 72% 55% / .7);--ui-text:#f3f5f6;--ui-text-muted:#a9b3bc;--ui-text-faint:#788591;--ui-text-disabled:#677079;--ui-success:#31b96a;--ui-danger:#e84a45;--ui-warning:#f9b924;--ui-info:#42a7f0;--ui-success-soft:#31b96a29;--ui-danger-soft:#e84a4529;--ui-warning-soft:#f9b92429;--ui-info-soft:#42a7f029;--service-utilities:#4cb5ff;--service-commerce:#26d99d;--service-education:#a581f8;--service-safety:#f25a5a;--service-healthcare:#f764ad;--service-entertainment:#ff9233;--service-communication:#30d6e8;--chat-system:#facc42;--chat-direct:#b47df2;--chat-city:#4cacf0;--chat-district:#41c880;--chat-group:#ed6eb8;--own-you:hsl(var(--ui-accent-h) 70% 55%);--own-other:#98a0ae;--own-shared:#fac038;--own-pending:#a977ee;--ui-radius-sm:6px;--ui-radius:10px;--ui-radius-lg:16px;--ui-radius-pill:999px;--ui-shadow:0 4px 16px #00000059;--ui-shadow-lg:0 14px 44px #00000080;--ui-blur:12px;--ui-focus-ring:0 0 0 2px var(--ui-bg), 0 0 0 4px var(--ui-accent);--ui-control-h:32px;--ui-tap:40px}.Panel{background:var(--ui-panel);-webkit-backdrop-filter:blur(var(--ui-blur));border:1px solid var(--ui-border);color:var(--ui-text)}.ui-raised{background:var(--ui-raised);-webkit-backdrop-filter:blur(var(--ui-blur));border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.ui-divider{background:var(--ui-border);border:0;height:1px;margin:8px 0}:focus-visible{box-shadow:var(--ui-focus-ring);border-radius:var(--ui-radius-sm)}.Button{min-height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);color:var(--ui-text);white-space:nowrap;transition:background var(--transition-time), border-color var(--transition-time), color var(--transition-time), box-shadow var(--transition-time);background:#ffffff0f;justify-content:center;align-items:center;gap:8px;padding:4px 16px;font-weight:600;display:inline-flex}@media (hover){.Button{cursor:pointer}.Button:hover:not(:disabled):not(:active){background:var(--ui-hover);border-color:var(--ui-border-strong)}}.Button:active:not(:disabled){background:var(--ui-active)}.Button:disabled{color:var(--ui-text-disabled);border-color:var(--ui-border);cursor:not-allowed;background:0 0}.Button.default:not(:disabled),.Button.primary:not(:disabled){background:var(--ui-accent);color:var(--ui-on-accent);border-color:#0000}@media (hover){:is(.Button.default:not(:disabled),.Button.primary:not(:disabled)):hover:not(:active){background:var(--ui-accent-hover)}}:is(.Button.default:not(:disabled),.Button.primary:not(:disabled)):active{background:var(--ui-accent-press)}.Button.active:not(:disabled){background:var(--ui-accent-soft);border-color:var(--ui-border-accent);color:var(--ui-text)}.Button.ghost{background:0 0;border-color:#0000}.Button.danger:not(:disabled){color:var(--ui-danger);border-color:#e84a4580}@media (hover){.Button.danger:not(:disabled):hover:not(:active){background:var(--ui-danger-soft)}}.Button.icon-button,.Button.toolbutton{width:var(--ui-tap);height:var(--ui-tap);flex:0 0 var(--ui-tap);border-radius:var(--ui-radius);gap:0;padding:0;font-size:22px}.Button.small{width:var(--ui-control-h);height:var(--ui-control-h);flex-basis:var(--ui-control-h);border-radius:var(--ui-radius-sm);gap:0;padding:0;font-size:16px}.Button.tiny{border-radius:var(--ui-radius-sm);justify-content:center;gap:4px;min-width:26px;height:26px;padding:0 6px;font-size:14px}.InlineButton{width:28px;height:28px;color:var(--ui-text-muted);border-radius:var(--ui-radius-sm);transition:background var(--transition-time), color var(--transition-time);background:0 0;border:0;place-items:center;display:inline-grid}@media (hover){.InlineButton{cursor:pointer}.InlineButton:hover:not(:disabled){background:var(--ui-hover);color:var(--ui-text)}}.InlineButton:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.Checkbox{cursor:pointer;color:var(--ui-text);min-height:var(--ui-control-h);align-items:center;gap:10px;display:inline-flex}.Checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-sunken);width:20px;height:20px;transition:background var(--transition-time), border-color var(--transition-time);cursor:pointer;flex:none;place-content:center;margin:0;padding:0;display:grid;position:static}.Checkbox input[type=checkbox]:after{content:"";border-left:2px solid var(--ui-on-accent);border-bottom:2px solid var(--ui-on-accent);width:11px;height:6px;transition:transform var(--transition-time) ease-out;transform:rotate(-45deg)translate(.5px,-1px)scale(0)}@media (hover){.Checkbox input[type=checkbox]:hover{border-color:var(--ui-accent)}}.Checkbox input[type=checkbox]:checked{background:var(--ui-accent);border-color:var(--ui-accent)}.Checkbox input[type=checkbox]:checked:after{transform:rotate(-45deg)translate(.5px,-1px)scale(1)}.Checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.Checkbox>span{margin-left:0}.switch{min-height:var(--ui-control-h);cursor:pointer;text-align:left;align-items:center;display:inline-flex;position:relative}.switch input{appearance:none;opacity:0;width:0;height:0;margin:0;position:absolute}.switch .slider{border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);width:44px;height:24px;transition:background var(--transition-time);background:#ffffff2e;flex:none;position:static}.switch .slider:before{content:"";background:var(--ui-text);width:16px;height:16px;transition:transform var(--transition-time) ease-out, background var(--transition-time);border-radius:50%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.switch input:checked+.slider{background:var(--ui-accent);border-color:#0000}.switch input:checked+.slider:before{background:var(--ui-on-accent);transform:translate(20px,-50%)}.switch input:focus-visible+.slider{box-shadow:var(--ui-focus-ring)}.switch .label{margin:0 0 0 10px;display:inline-block}:is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:var(--ui-control-h);background:var(--ui-sunken);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);transition:border-color var(--transition-time), box-shadow var(--transition-time);padding:6px 10px}:is(input:not([type=checkbox]):not([type=radio]),textarea,select)::placeholder{color:var(--ui-text-faint)}:is(input:not([type=checkbox]):not([type=radio]),textarea,select):hover:not(:disabled){border-color:var(--ui-border-strong)}:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus,:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}:is(input:not([type=checkbox]):not([type=radio]),textarea,select):disabled{color:var(--ui-text-disabled);opacity:.7;cursor:not-allowed}.DialogFrame{background:var(--ui-scrim);-webkit-backdrop-filter:blur(6px);animation:var(--animation-fade-in);place-items:center;display:grid;position:fixed;inset:0}.DialogFrame>.Dialog{background:var(--ui-panel-solid);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);animation:var(--animation-scale-in);overflow:hidden}.DialogFrame.closing{animation:var(--animation-fade-out)}.DialogFrame.closing>.Dialog{animation:var(--animation-scale-out)}.DialogHeader{background:0 0;padding:16px 20px 8px}.DialogHeader h2{font-weight:600}.DialogFooter{background:0 0;justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.MessageBox .severity.info:before{color:var(--ui-info)}.MessageBox .severity.warning:before{color:var(--ui-warning)}.MessageBox .severity.error:before{color:var(--ui-danger)}[data-tooltip]{position:relative}[data-tooltip]:disabled:after{content:attr(data-tooltip);z-index:50;border-radius:var(--ui-radius-sm);background:var(--ui-raised);width:max-content;max-width:240px;color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);white-space:pre-line;text-align:center;pointer-events:none;opacity:0;transition:opacity var(--transition-time), transform var(--transition-time);padding:5px 9px;font-size:.85em;font-weight:500;line-height:1.35;transition-delay:0s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:disabled[data-tooltip-pos=bottom]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-4px)}[data-tooltip]:disabled[data-tooltip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}[data-tooltip]:disabled[data-tooltip-pos=left]:after{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)translate(4px)}@media (hover){[data-tooltip]:disabled:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)translateY(0)}[data-tooltip]:disabled[data-tooltip-pos=right]:hover:after,[data-tooltip]:disabled[data-tooltip-pos=left]:hover:after{transform:translateY(-50%)}}.Tooltip{border-radius:var(--ui-radius-sm);background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);pointer-events:none;padding:5px 9px;font-size:.85em;line-height:1.35}.TooltipLayer{z-index:1000;white-space:pre-line;text-align:center;opacity:0;width:max-content;max-width:240px;transition:opacity var(--transition-time);font-weight:500;position:fixed}.TooltipLayer.visible{opacity:1}.Badge{border-radius:var(--ui-radius-pill);background:var(--ui-danger);color:#fff;place-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.8em;font-weight:700;line-height:1;display:inline-grid}.Chip{border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);color:var(--ui-text);background:#ffffff14;align-items:center;gap:6px;padding:2px 10px;font-size:.85em;font-weight:600;display:inline-flex}.Chip.pending{color:var(--own-pending);border-style:dashed;border-color:#a977ee80}.Chip.success{color:var(--ui-success);border-color:#31b96a80}.Chip.danger{color:var(--ui-danger);border-color:#e84a4580}.OwnerTag{color:var(--ui-text-muted);align-items:center;gap:6px;font-size:.85em;display:inline-flex}.OwnerTag:before{content:"";background:var(--own,var(--own-other));border-radius:50%;width:9px;height:9px}.OwnerTag.you{--own:var(--own-you)}.OwnerTag.other{--own:var(--own-other)}.OwnerTag.shared{--own:var(--own-shared)}.OwnerTag.pending{--own:var(--own-pending)}.OwnerTag.clickable{font:inherit;background:0 0;border:none;padding:0;font-size:.85em}@media (hover){.OwnerTag.clickable{cursor:pointer}.OwnerTag.clickable:hover{color:var(--ui-text);text-decoration:underline}}.PartyName{font:inherit;color:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #ffffff4d;text-decoration:underline dotted #ffffff4d}@media (hover){.PartyName{cursor:pointer}.PartyName:hover{text-decoration:underline}}.kbd{border-radius:var(--ui-radius-sm);background:var(--ui-sunken);border:1px solid var(--ui-border-strong);min-width:20px;height:20px;color:var(--ui-text-muted);border-bottom-width:2px;place-content:center;padding:0 5px;font-size:.8em;font-weight:600;display:inline-grid}.ui-text-muted{color:var(--ui-text-muted)}.ui-text-faint{color:var(--ui-text-faint)}.ui-accent{color:var(--ui-accent)}.MoneyValue{white-space:nowrap;font-variant-numeric:tabular-nums}.ui-scroll{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;overflow:auto}.ui-scroll::-webkit-scrollbar{width:8px;height:8px}.ui-scroll::-webkit-scrollbar-track{background:0 0}.ui-scroll::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#fff3}.ui-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59}
