html,body{height:100%;margin:0;overflow:hidden}#map,#map canvas{cursor:crosshair;touch-action:none;display:block;position:fixed;inset:0}body[data-tool=select] #map canvas{cursor:grab}#hud{pointer-events:none;font:13px/1.3 var(--font);color:var(--fg);-webkit-user-select:none;user-select:none;position:fixed;inset:0}#hud [hidden]{display:none!important}#hud button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}#hud button:disabled{opacity:.4;cursor:default}#hud small,#hud dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;display:block}#hud small span{float:right;color:var(--fg);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}#hud .up{color:var(--good)}#hud .down,#hud .bad{color:var(--bad)}#hud dl,#hud dd,#hud ul,#hud ol,#hud p{margin:0;padding:0;list-style:none}body[data-theme=paper]{--people:#2f7fb8;--goods:#e8791c;--font:"Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--brand:800 16px var(--font);--title:600 14px var(--font);--fg:#2a2a2e;--muted:#8d8678;--panel:#fff;--well:#f3f0e9;--edge:#d8d2c4;--radius:5px;--radius-s:3px;--shadow:0 3px 0 #3c321e24, 0 8px 22px #3c321e1a;--blur:none;--accent:#2a2a2e;--on-accent:#fff;--head:#2a2a2e;--on-head:#fff;--good:#2e9a68;--bad:#d6452d;--line:#e2543b}body[data-theme=night]{--people:#4f8dff;--goods:#ff8a2a;--font:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--brand:700 13px var(--font);--title:600 12px var(--font);--fg:#e6f4fb;--muted:#8aa7c0;--panel:#090e15f5;--well:#4fd8ff1a;--edge:#4fd8ff61;--radius:2px;--radius-s:1px;--shadow:0 0 24px #4fd8ff12;--blur:blur(8px);--accent:#4fd8ff;--on-accent:#06202b;--head:#4fd8ff29;--on-head:#4fd8ff;--good:#3dff9e;--bad:#ff4d5e;--line:#4fd8ff}body[data-theme=night] .tile{font-size:9px!important}body[data-theme=night] .brand,body[data-theme=night] .win-title{letter-spacing:.1em;text-transform:uppercase}body[data-theme=atlas]{--people:#2f6f9f;--goods:#c9681c;--font:"Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--brand:700 18px "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--title:700 14px "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--fg:#33301f;--muted:#857c62;--panel:#f6f1df;--well:#ebe4cc;--edge:#c9bf9e;--radius:4px;--radius-s:3px;--shadow:0 3px 0 #c9bf9e, 0 10px 22px #322d1433;--blur:none;--accent:#2f4f46;--on-accent:#f6f1df;--head:#2f4f46;--on-head:#f6f1df;--good:#3f7d4d;--bad:#b8402f;--line:#8a2f35}.panel{pointer-events:auto;box-sizing:border-box;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.dock{position:absolute}.panel,.tile,.btn,.segments button,.speed button,.win-close,.drop-item,.help,.lines li,.swatches button{transition:background-color .14s,border-color .14s,color .14s,opacity .14s,transform 80ms,outline-color .14s}.tile:active,.btn:active:not(:disabled),.speed button:active{transform:scale(.95)}@keyframes pop{0%{opacity:0;transform:translateY(5px)scale(.985)}}@keyframes win-out{to{opacity:0;transform:translateY(4px)scale(.985)}}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){#hud,#hud *{transition-duration:0s!important;animation-duration:0s!important}}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block}.ic .thin{stroke-width:1.2px}.tile{box-sizing:border-box;border-radius:var(--radius-s);align-content:center;justify-items:center;gap:3px;width:64px;height:54px;font-weight:600;display:grid;border:1px solid var(--edge)!important;background:var(--well)!important;color:var(--muted)!important;font-size:10px!important}.tile .ic{width:22px;height:22px}.tile span{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}.tile:hover{color:var(--fg)!important;border-color:var(--accent)!important}.tile.on{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.btn{box-sizing:border-box;border-radius:var(--radius-s);white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:30px;display:inline-flex;border:1px solid var(--edge)!important;background:var(--well)!important;padding:0 10px!important;font-weight:600!important}.btn .ic{width:16px;height:16px}.btn.square{width:30px;color:var(--muted)!important;padding:0!important}.btn.wide{justify-content:flex-start;width:100%;display:flex}.btn.wide b{font-variant-numeric:tabular-nums;margin-left:auto}.btn.wide em{color:var(--muted);margin-left:auto;font-size:11px;font-style:normal}.btn.wide em+b{margin-left:10px}.lines b .ic,#hud small span .ic{vertical-align:-3px;width:14px;height:14px;margin-right:4px;display:inline-block}.btn:hover:not(:disabled){border-color:var(--accent)!important;color:var(--fg)!important}.btn.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.btn.primary:hover:not(:disabled){color:var(--on-accent)!important}.btn.danger{color:var(--bad)!important}.btn.on{border-color:var(--accent)!important}.segments{border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--well);gap:2px;padding:2px;display:flex}.segments button{border-radius:var(--radius-s);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:5px;min-width:26px;height:24px;display:flex;color:var(--muted)!important;padding:0 8px!important;font-weight:600!important}.segments button .ic{flex:none;width:14px;height:14px}.segments button.on{background:var(--accent)!important;color:var(--on-accent)!important}.lines .segments{margin:0 0 8px}.lines .segments button{gap:6px;height:28px}.runs-as{gap:4px;margin:0 0 8px;display:grid}.runs-as .segments{margin:0}.runs-as .segments button{white-space:nowrap;gap:7px;height:30px}.runs-as .segments button .ic{width:16px;height:16px}.runs-as .people .segments{border-color:color-mix(in srgb, var(--people) 55%, transparent)}.runs-as .goods .segments{border-color:color-mix(in srgb, var(--goods) 55%, transparent)}.runs-as .people .segments button .ic{color:var(--people)}.runs-as .goods .segments button .ic{color:var(--goods)}.runs-as .people .segments button.on{background:var(--people)!important;color:#fff!important}.runs-as .goods .segments button.on{background:var(--goods)!important;color:#fff!important}.runs-as .segments button.on .ic{color:inherit}#hud .fold{border-bottom:1px solid var(--edge);text-align:left;align-items:center;gap:6px;width:100%;height:30px;display:flex}#hud .fold small{margin:0}.fold>.ic{width:14px;height:14px;color:var(--muted);transition:transform .14s;transform:rotate(-90deg)}.fold.open>.ic{transform:none}#hud .fold:hover small,.fold:hover>.ic,#hud .fold.open small{color:var(--fg)}.fold .help{margin-left:0}.fold>span{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.fold-body{padding:2px 0 12px}.chip{align-content:center;gap:2px;display:grid}.chip b{font-variant-numeric:tabular-nums;white-space:nowrap}.dot{background:var(--line);border-radius:2px;flex:none;width:10px;height:10px}#hud input[type=range]{width:100%;accent-color:var(--accent);margin:4px 0;display:block}.pin{border-radius:var(--radius-s);width:22px;height:22px;color:var(--muted);cursor:pointer;flex:none;place-items:center;display:inline-grid;background:0 0!important;border:0!important;padding:0!important}.pin .ic{width:14px;height:14px}.pin:hover{color:var(--fg);background:var(--well)!important}li>.pin{margin-left:4px}li>b+.pin,li>span+.pin{margin-left:6px}.topbar{align-items:stretch;height:52px;display:flex;top:12px;left:12px}.topbar>*{border-left:1px solid var(--edge);align-items:center;padding:0 16px;display:flex}.brand{border-radius:var(--radius) 0 0 var(--radius);background:var(--head);font:var(--brand);color:var(--on-head);border-left:0;margin:-1px 0 -1px -1px}.stat{gap:9px}.stat .ic{color:var(--muted)}.stat b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;display:block}.stat>span{min-width:104px}.stat:has(#date)>span{min-width:132px}.stat small{white-space:nowrap}.speed{gap:3px;padding:0 10px}.speed button{border-radius:var(--radius-s);width:30px;height:30px;border:1px solid var(--edge)!important;background:var(--well)!important;color:var(--muted)!important}.speed button .ic{width:16px;height:16px;margin:auto}.speed button.on{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.topbar>.btn{align-self:center;margin:0 10px;border-left:1px solid var(--edge)!important}.toolbox{flex-direction:column;padding:5px;display:flex;top:76px;left:12px}.toolbox .tile{transition:height .2s,margin .2s,opacity .16s,background-color .14s,border-color .14s,color .14s,transform 80ms;overflow:hidden}.toolbox [data-main]+[data-main]{margin-top:4px}.toolbox.mode [data-main],.toolbox:not(.mode) [data-exit]{opacity:0;pointer-events:none;height:0;margin-top:0;border-width:0!important}.toolbox:has(.management-menu:not([hidden])){z-index:5001}.management-group{margin-top:4px;position:relative}.toolbox .management-group+[data-main]{margin-top:4px}.toolbox [data-management] span{font-size:9px}.management-menu{gap:4px;padding:5px;animation:.14s ease-out pop;display:flex;position:absolute;top:-6px;left:calc(100% + 12px)}.toolbox .management-menu [data-main]{margin-top:0}.toolbox.mode .management-group{display:none}.toolbox.mode .management-group+[data-main]{margin-top:0}.buildbar{justify-items:center;gap:6px;animation:.2s ease-out bar-in;display:grid;bottom:12px;left:50%;transform:translate(-50%)}@keyframes bar-in{0%{opacity:0;transform:translate(-50%,14px)}}.submenu{animation:.14s ease-out pop}.strip{align-items:stretch;min-height:44px;display:flex}.strip>*{border-left:1px solid var(--edge);padding:5px 14px}.strip-head{border-radius:var(--radius) 0 0 var(--radius);background:var(--head);font:var(--title);color:var(--on-head);border-left:0;align-items:center;gap:8px;margin:-1px 0 -1px -1px;display:flex}.strip label.chip{width:150px}.strip .drop{min-width:124px}.strip .drag-hint{color:var(--muted);cursor:help;align-items:center;gap:2px;padding-top:3px;display:flex}.buildviews{align-items:flex-end;gap:6px;display:flex;bottom:12px;right:12px}.buildviews .corner{padding:5px}.buildviews .group{border-left:0;animation:.14s ease-out pop}.buildviews .legend{width:auto;margin-top:6px}.buildviews [data-legend]:empty{display:none}#overlaybar .segments button{white-space:nowrap;flex:none}.legend{width:190px}.legend i{border:1px solid var(--edge);border-radius:var(--radius-s);height:8px;display:block}.legend span{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.legend em{font-style:normal}.groups{display:flex}.group{border-left:1px solid var(--edge);padding:5px 7px 6px}.group:first-child{border-left:0}.group>small{margin:0 0 4px 1px}.tiles{gap:4px;display:flex}.submenu{padding:5px}.group.end{align-items:flex-end;display:flex}.win{box-sizing:border-box;flex-direction:column;max-width:calc(100% - 16px);max-height:calc(100% - 24px);animation:.16s ease-out pop;display:flex;position:absolute;top:0;left:0}.win.out{pointer-events:none;animation:.11s ease-in forwards win-out}.win-head{border-radius:var(--radius) var(--radius) 0 0;background:var(--head);height:32px;color:var(--on-head);cursor:grab;touch-action:none;flex:none;align-items:center;margin:-1px -1px 0;padding:0 4px 0 10px;display:flex}.win-head:active{cursor:grabbing}.win-title{min-width:0;font:var(--title);flex:1;align-items:center;gap:8px;display:flex}.win-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.win-title .ic{width:16px;height:16px}.win-close{border-radius:var(--radius-s);opacity:.75;width:24px;height:24px}.win-close:hover{opacity:1;background:#8080804d!important}.win-close .ic{width:14px;height:14px;margin:auto}.win-tools{align-items:center;gap:2px;display:flex}.win-tools:empty{display:none}.win-head .pin{width:24px;height:24px;color:inherit;opacity:.8}.win-head .pin:hover{opacity:1;background:#8080804d!important}.win-head .pin.on{opacity:1;background:var(--on-head)!important}.win-head .pin.on .ic{color:var(--fg)}body[data-theme=night] .win-head .pin.on .ic{color:#06202b}.win-head .help{color:inherit;background:#80808059;margin:0 6px}.win-body{overflow-wrap:anywhere;flex:auto;min-height:0;padding:14px;overflow:hidden auto}.scrolls{scrollbar-width:none}.scrolls::-webkit-scrollbar{display:none}.scrollbar{z-index:1;border-radius:var(--radius-s);background:var(--well);width:6px;box-shadow:inset 0 0 0 1px var(--edge);cursor:pointer;touch-action:none;margin-left:-10px;position:absolute}.scrollbar-thumb{border-radius:inherit;background:var(--muted);cursor:grab;width:100%;transition:background .12s}.scrollbar:hover .scrollbar-thumb,.scrollbar.held .scrollbar-thumb{background:var(--accent)}.scrollbar.held .scrollbar-thumb{cursor:grabbing}#hud .win-body:not(.wiki)>:nth-child(1 of :not([hidden])),#hud .win-body:not(.wiki)>:nth-child(1 of :not([hidden]))>:nth-child(1 of :not([hidden])),#hud .win-body:not(.wiki)>:nth-child(1 of :not([hidden]))>:nth-child(1 of :not([hidden]))>:nth-child(1 of :not([hidden])){margin-top:0!important}#hud .win-body:not(.wiki)>:nth-last-child(1 of :not([hidden])),#hud .win-body:not(.wiki)>:nth-last-child(1 of :not([hidden]))>:nth-last-child(1 of :not([hidden])),#hud .win-body:not(.wiki)>:nth-last-child(1 of :not([hidden]))>:nth-last-child(1 of :not([hidden]))>:nth-last-child(1 of :not([hidden])){margin-bottom:0!important}.win-body>*{box-sizing:border-box;min-width:0;max-width:100%}.win-body>:not(.btn,small)+.btn.wide{margin-top:12px}.win-body>.btn.wide+.btn.wide{margin-top:6px}.card-head{align-items:center;gap:8px;display:flex}.card-head span{color:var(--muted);margin-left:auto;font-size:11px}.route{font:var(--title);margin:8px 0 10px}.route em{color:var(--muted);font-style:normal}.win-card dl{flex-wrap:wrap;justify-content:space-between;gap:8px 10px;display:flex;margin-bottom:10px!important}.win-card dd,.plan-sum dd{font-variant-numeric:tabular-nums;font-weight:600;margin-top:2px!important}.win-card li{border-top:1px solid var(--edge);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:4px;display:flex}.win-card li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.win-card li .ic{width:15px;height:15px;color:var(--muted)}#hud .win-card small{margin:13px 0 4px}.win-card [data-action=line],.win-card [data-action=select]{cursor:pointer}.win-card li[data-action]:hover,.win-card .card-head[data-action]:hover,#hud li[data-point]:hover{background:var(--well)}.win-card .route [data-action]:hover{text-decoration:underline}.win-card dl+.bar{margin:-4px 0 2px}.insight>.segments{margin-bottom:10px}.insight small+.segments{margin:2px 0 8px}.chart{border-bottom:1px solid var(--edge);gap:2px;height:110px;display:flex;position:relative}.chart .col{flex:1;height:100%;position:relative}.chart .col:hover,.chart .col.now{background:var(--well)}.chart .col i{background:var(--muted);opacity:.55;border-radius:2px 2px 0 0;min-height:1px;transition:height .3s,bottom .3s;position:absolute;left:0;right:0}.chart .col i.neg{border-radius:0 0 2px 2px}.chart .col.now i{background:var(--accent);opacity:1}.chart .col.over i{background:var(--bad);opacity:.8}.chart .col i.part{opacity:.8}.chart .col i.mid{border-radius:0}.chart .col.now i.part,.chart .col:hover i.part{opacity:1}.chart .col.good i{background:var(--good);opacity:.85}.chart .col.bad i{background:var(--bad);opacity:.85}.chart .col.open i{opacity:.45}.chart s{background:var(--edge);height:1px;position:absolute;left:0;right:0}.chart .col u{background:var(--bad);height:2px;margin-bottom:-1px;transition:bottom .3s;position:absolute;left:-1px;right:-1px}.chart-axis{color:var(--muted);font-variant-numeric:tabular-nums;gap:2px;margin-top:3px;font-size:10px;display:flex}.chart-axis span{text-align:center;white-space:nowrap;flex:1;min-width:0}.chart-axis .now{color:var(--fg);font-weight:600}.share{background:var(--well);border-radius:2px;height:3px;margin-top:3px;display:block;overflow:hidden}.share i{background:var(--muted);border-radius:2px;height:100%;transition:width .3s;display:block}.share.full i,.bar.full i{background:var(--bad)}.win-card .note{color:var(--bad);margin-bottom:10px!important}.win-card .note.quiet{color:var(--muted)}.bar{border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--well);height:6px;overflow:hidden}.bar i{background:var(--line);height:100%;transition:width .3s;display:block}.win-card .service{align-items:center;margin:12px 0 0!important}body[data-screen=menu] #hud #settings>.actions:first-child{margin-bottom:0!important}.plan-rows li{border-bottom:1px solid var(--edge);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:5px 0;display:flex}.plan-rows .ic{color:var(--muted)}.plan-rows span{flex:1}.plan-rows em{color:var(--muted);font-size:11px;font-style:normal}.plan-rows b{text-align:right;min-width:70px}.plan-sum{gap:4px;display:grid;margin:10px 0 12px!important}.plan-sum div{justify-content:space-between;align-items:baseline;display:flex}.plan-sum div:first-child dd{font-size:15px}.plan-actions{gap:6px;display:flex}.plan-actions .primary{flex:1}.town>.segments{margin-bottom:10px}.town .fin-line.second{stroke:var(--muted);stroke-dasharray:4 3;stroke-width:1.5px}.town .buttons,.industry .buttons{margin-top:12px}.industry li[data-action],.town li[data-action]{cursor:pointer}.industry li em{color:var(--muted);margin-left:6px;font-size:11px;font-style:normal}.recipe{border-radius:var(--radius-s);background:var(--well);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.recipe span{align-items:center;gap:5px;display:flex}.recipe>.ic{width:15px;height:15px;color:var(--muted)}.finance>.segments{margin-bottom:10px}.fin-top{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.fin-top .chip b{font-size:14px}.fin-rows li{border-bottom:1px solid var(--edge);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:5px 0;display:flex}.fin-rows .ic{color:var(--muted)}.fin-rows span{flex:1;min-width:0}.fin-rows b{text-align:right;min-width:90px}.fin-share{background:var(--well);border-radius:2px;height:3px;margin-top:3px;display:block;overflow:hidden}.fin-share i{background:var(--muted);border-radius:2px;height:100%;display:block}.fin-rows .fin-sum{padding:7px 0 8px 48px;font-weight:600}.fin-rows .fin-sum b{font-size:14px}#hud .finance small{margin:14px 0 5px}.finance>.segments+.segments{margin-top:-4px}.finance .chart{height:96px}.fin-rows .caret{flex:none;width:14px;height:14px}.fin-rows .caret .ic{width:14px;height:14px;transition:transform .14s;display:block;transform:rotate(-90deg)}.fin-rows .open .caret .ic{transform:none}.fin-rows [data-fold]{cursor:pointer}.fin-rows [data-fold]:hover,.fin-rows [data-action]:hover,.fin-lines li[data-action]:hover{background:var(--well)}.fin-rows [data-fold]:hover .caret .ic,.fin-rows .open .caret .ic{color:var(--fg)}.fin-rows .fin-part{padding:4px 0 4px 48px;font-size:12px}.fin-rows .fin-part[data-action],.fin-lines li[data-action]{cursor:pointer}.fin-rows .fin-part em{color:var(--muted);font-style:normal}.fin-rows .fin-part b{font-weight:500}.fin-rows .fin-part.quiet{color:var(--muted)}.dot.none{background:var(--edge)}.fin-lines li{border-bottom:1px solid var(--edge);font-variant-numeric:tabular-nums;grid-template-columns:10px 16px minmax(0,1fr) 68px 72px 76px 80px;align-items:center;gap:8px;padding:5px 0;display:grid}.fin-lines .ic{width:16px;height:16px;color:var(--muted)}.fin-lines b,.fin-lines .head small:nth-child(n+4){text-align:right}.fin-lines b{font-weight:500}.fin-lines b:last-child{font-weight:700}#hud .fin-lines .head small{margin:0}.fin-lines+.fin-lines{margin-top:14px}.fin-lines .head small{white-space:nowrap}.fin-lines.people .head>.ic{color:var(--people)}.fin-lines.goods .head>.ic{color:var(--goods)}.fin-lines span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fin-pair{gap:1px;margin-top:3px;display:grid}.fin-pair i{border-radius:2px;min-width:1px;height:3px;display:block}.fin-pair .in{background:var(--good)}.fin-pair .out{background:var(--bad)}.stat-keys{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:10px;display:grid}.stat-key{border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--well);justify-items:start;gap:2px;padding:10px 12px;display:grid}.stat-key .ic{color:var(--muted)}.stat-key b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:22px;line-height:1.15;overflow:hidden}#hud .stat-key small{margin:0}.stats .fold>span{color:var(--muted)}.fin-chart{width:100%;height:auto;display:block;overflow:visible}.fin-hit{fill:#0000}.fin-bar.pos{fill:var(--good)}.fin-bar.neg{fill:var(--bad)}.fin-bar.open{opacity:.5}.fin-chart g:hover .fin-bar{opacity:.75}.fin-axis{fill:none;stroke:var(--edge);stroke-width:1px}.fin-line{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fin-point{fill:var(--fg);stroke:var(--panel);stroke-width:2px}.fin-days{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:3px;font-size:10px;display:flex}.fin-bank{grid-template-columns:1fr 1fr;gap:10px;display:grid;margin:2px 0 8px!important}.fin-bank dd{font-variant-numeric:tabular-nums;font-weight:600;margin-top:2px!important}.fin-bank+.bar{margin-bottom:14px}.fin-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.fin-actions .btn{flex:1}.sound{margin:0}.sound input[type=range]{margin:4px 0 10px!important}.sound.off small,.sound.off input{opacity:.45}.actions{gap:5px;margin:6px 0 14px;display:grid}#settings>.actions:first-child{margin-top:0}.win-newmap .segments,.win-newmap input[type=range]{margin:5px 0 12px!important}.field{gap:6px;margin:5px 0 12px;display:flex}.field input{box-sizing:border-box;min-width:0;height:30px;font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:var(--well);border:1px solid var(--edge);border-radius:var(--radius-s);-webkit-user-select:text;user-select:text;flex:1;padding:0 9px}.field input:focus{border-color:var(--accent);outline:none}.buttons{gap:6px;display:flex}.buttons .btn{flex:1}.buttons .primary{flex:2}.dev>.segments{margin-bottom:10px}.dev-top{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.dev-span{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dev-span .segments{flex:1}.dev .fold-body .dev-chart{margin-top:6px}.dev .fold-body .fin-days{margin-bottom:2px}.dev-rows li{border-bottom:1px solid var(--edge);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;padding:4px 0;display:flex}.dev-rows span{flex:1;min-width:0}.dev-rows b{text-align:right;flex:none;max-width:70%;font-weight:600}.dev-rows em{color:var(--muted);font-size:11px;font-style:normal}.dev-chart{width:100%;height:auto;display:block}.dev-bars{fill:none;stroke:var(--good);stroke-width:var(--bar,2.2)}.dev-bars.slow{stroke:var(--bad)}.dev .fin-days span{text-align:center;flex:1}.dev .fin-days span:first-child{text-align:left}.dev .fin-days{margin-bottom:6px}.dev .fin-days span:last-child{text-align:right}.dev-commands{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.dev-commands span{align-items:center;gap:2px;min-width:0;display:flex}.dev-commands .btn{flex:1;min-width:0}.dev-warning{font:var(--title);align-items:center;display:flex}.dev-note{color:var(--muted);margin:8px 0 14px!important}.gen li{color:var(--muted);align-items:center;gap:8px;padding:4px 0;display:flex}.gen li .ic{width:16px;height:16px}.gen li b{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:600;overflow:hidden}.gen li.done{color:var(--fg)}.gen li.done .ic{color:var(--good)}.gen li.on{color:var(--fg);font-weight:600}.gen ol{margin-bottom:10px!important}.loadbar{border-radius:var(--radius);background:var(--well);border:1px solid var(--edge);height:8px;margin:2px 0 12px;overflow:hidden}.loadbar i{background:var(--accent);height:100%;transition:width .4s;display:block}body[data-making] #hud .dock,body[data-making] #hud .toasts{display:none}body[data-making] #map{pointer-events:none}.gen .btn{justify-content:center}.lines-head{font:var(--title);align-items:center;gap:8px;margin-bottom:10px;display:flex}.lines-head input{box-sizing:border-box;min-width:0;height:30px;font:inherit;color:inherit;background:var(--well);border:1px solid var(--edge);border-radius:var(--radius-s);-webkit-user-select:text;user-select:text;flex:1;padding:0 8px}.lines-head input:focus{border-color:var(--accent);outline:none}.lines-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lines-head span{font:600 11px var(--font);color:var(--muted);align-items:center;gap:4px;display:flex}.lines-head span .ic{width:14px;height:14px}.lines .note.quiet{color:var(--muted)}#hud .lines small{margin:14px 0 6px}.lines li{border-bottom:1px solid var(--edge);align-items:center;gap:6px;padding:5px 6px;display:flex}.lines li>div{flex:1;min-width:0}.lines li b,.lines li span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lines li span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.lines li em{font-style:normal}.lines li .right{text-align:right;flex:none}.lines [data-action=open],.lines [data-action=show]{cursor:pointer}.lines li[data-action=open]:hover{background:var(--well)}.lines li:has(>[data-action=show]:hover){background:var(--well)}.lines li .btn{flex:none;width:24px;height:24px}.lines li .btn .ic{width:14px;height:14px}.lines .stops{counter-reset:stop}.lines .stops li:before{counter-increment:stop;content:counter(stop);width:16px;color:var(--muted);text-align:right;flex:none;font-size:11px;font-weight:600}.lines .stops li>span{color:var(--fg);flex:1;font-size:13px}.lines .stops li.ordered{flex-wrap:wrap}.orders{flex-wrap:wrap;gap:5px;display:flex}.lines .stops li.ordered .orders{flex-basis:100%;padding:1px 0 3px 22px}#hud .order{border:1px solid var(--edge);border-radius:var(--radius-s);min-width:30px;height:26px;color:var(--muted);justify-content:center;align-items:center;gap:1px;padding:0 5px;display:inline-flex}#hud button.order:hover{border-color:var(--accent)}#hud button.order span{padding:0 2px;font-size:12px}#hud button.order .ic:last-child{opacity:.6;width:11px;height:11px}#hud .order .ic{width:16px;height:16px}#hud .order .ic+.ic{stroke-width:2.6px;width:13px;height:13px}#hud .order.load{color:var(--good);background:color-mix(in srgb, currentColor 14%, transparent);border-color:currentColor}#hud .order.unload{color:var(--fg);background:color-mix(in srgb, currentColor 14%, transparent);border-color:currentColor}#hud .lines .stops li i.order{min-width:0;height:22px;padding:0 4px}.lines .stops.edit li{padding:0;display:block}.lines .stops.edit li:before{content:none}.lines .stops.edit li.open{background:var(--well)}.stop-row{align-items:center;gap:5px;padding:4px 6px;display:flex}.stop-row .n{width:16px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:11px}#hud .stop-name{text-align:left;flex:1;align-items:center;gap:4px;min-width:0;height:26px;display:flex}#hud .stop-name span{color:var(--fg);font-size:13px}#hud .stop-name .ic{width:13px;height:13px;color:var(--muted);flex:none;transition:transform .12s;transform:rotate(-90deg)}#hud .stop-name[aria-expanded=true] .ic{transform:none}#hud .stop-name:hover span{text-underline-offset:3px;text-decoration:underline}.stop-row .orders{flex-wrap:nowrap;flex:none;gap:3px}#hud .stop-row i.mark{height:22px;font:600 11px var(--font);color:var(--muted);border:1px solid var(--edge);border-radius:var(--radius-s);align-items:center;gap:2px;padding:0 4px;font-style:normal;display:inline-flex}#hud .stop-row i.mark .ic{width:13px;height:13px}.stop-more{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:6px 8px;padding:4px 8px 10px 27px;display:grid}#hud .stop-more .way-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}#hud .stop-more .way-head .ic{flex:none;width:13px;height:13px}#hud .stop-more .way-head .help{margin-left:0}.way-body{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.way-body .quiet{color:var(--muted);font-size:11.5px}.way-body .drop{min-width:104px;height:26px}.lines .stop-more .segments.picks{flex:1;margin:0}.lines .stop-more .segments.picks button{flex:1 1 0;height:24px;padding:0 6px!important}.stop-row .n .ic{width:13px;height:13px;color:var(--accent);vertical-align:-2px}#hud .lines .stops.edit li.via-row{border-bottom-style:dashed}#hud .lines li .via-name{color:var(--muted);flex:1;font-size:12px;display:block}.runs-as.one{align-items:center;gap:6px;display:flex}#hud .runs-as.one .mode-now{color:#fff;border-radius:var(--radius-s);flex:1;align-items:center;gap:7px;height:30px;padding:0 10px;font-weight:600;display:flex}.runs-as.one .mode-now.people{background:var(--people)}.runs-as.one .mode-now.goods{background:var(--goods)}.runs-as.one .mode-now .ic{width:16px;height:16px}.lines .runs-as.one .btn.wide,.lines .runs-as.one .btn{height:30px;margin:0}.cargo-list li .ic{flex:none;width:15px;height:15px}.cargo-list em{color:var(--muted);font-style:normal}.cargo-marks{align-items:center;gap:2px;font-weight:500;display:inline-flex}.cargo-marks .ic+.ic{width:11px;height:11px}.lines .note{color:var(--bad);font-size:11.5px;margin-top:6px!important}.lines .btn.wide{margin-top:8px}.lines .line-list+.btn.wide{margin-top:10px}#hud .lines .danger{margin-top:14px}.schedule{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center;gap:3px 4px;font-size:11px;display:grid}.schedule>*{text-align:center;min-width:0}.schedule>b{text-align:left;color:var(--fg);font-weight:600}.schedule .now{color:var(--accent);font-weight:600}.schedule i{font-style:normal}.swatches{gap:4px;display:flex}.swatches button{border-radius:var(--radius-s);outline-offset:1px;flex:1;height:22px}.swatches button:not(.on){opacity:.4}.swatches button:not(.on):hover{opacity:.8}.swatches button.on{outline:2px solid var(--fg)}.colour-tools{align-items:center;gap:6px;display:flex}.colour-tools .swatches{flex:1}.colour-tools>.btn{flex:none;width:28px;height:22px;margin:0}.colour-tools>.btn .ic{width:14px;height:14px}.swatches.all{grid-template-columns:repeat(8,1fr);display:grid}.line-sample{border-radius:var(--radius-s);height:12px;display:block}.train-list li.waits>div{opacity:.5}.win-body.feedback{max-height:720px}.fb-shot{border:1px solid var(--edge);border-radius:var(--radius-s);max-width:100%;max-height:180px;margin:0 auto;display:block}.feedback>div+div:not([hidden]){margin-top:12px}.fb-form{gap:6px;display:grid}.fb-contact{flex-wrap:wrap;gap:6px;display:flex}.fb-contact input{flex:200px;width:0}.fb-thread{gap:8px;margin-top:14px;display:grid}.fb-message{background:var(--well);border:1px solid var(--edge);border-radius:var(--radius-s);padding:10px}.fb-message.own{border-left:3px solid var(--accent);margin-left:18px}.fb-reply-form{margin-top:14px}.fb-form input,.fb-form textarea{box-sizing:border-box;min-width:0;font:inherit;color:inherit;background:var(--well);border:1px solid var(--edge);border-radius:var(--radius-s);-webkit-user-select:text;user-select:text;appearance:none;padding:0 9px}.fb-form input{height:30px}.fb-form textarea{resize:vertical;scrollbar-width:thin;min-height:60px;max-height:240px;padding:7px 9px;line-height:1.35}.fb-form input:focus,.fb-form textarea:focus{border-color:var(--accent);outline:none}.fb-sending{justify-items:center;gap:8px;padding:56px 0;display:grid}.fb-sending i{border:3px solid var(--edge);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite fb-spin}@keyframes fb-spin{to{transform:rotate(360deg)}}#hud .fb-said{color:var(--good);margin:2px 0 0;font-size:12.5px}#hud .fb-said.bad{color:var(--bad)}.fb-said+.btn{margin-top:8px}#hud .fb-items{margin:4px 0 14px;padding:0;list-style:none}#hud .fb-items:last-child{margin-bottom:0}.fb-items li{border-bottom:1px solid var(--edge);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:6px 0;display:grid}.fb-items li.fb-own{grid-template-columns:minmax(0,1fr) auto}#hud .fb-vote{font-variant-numeric:tabular-nums;flex-direction:column;gap:0;width:38px;height:38px;padding:0!important}#hud .fb-vote .ic{width:14px;height:14px}#hud .fb-vote.on{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}#hud .fb-title{text-align:left;gap:3px;min-width:0;padding:2px 0;display:grid}#hud .fb-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#hud .fb-head{align-items:center;gap:10px;display:flex}#hud .fb-head .fb-title b{white-space:normal}.win-body.feedback-item{max-height:560px}#hud .fb-title small{letter-spacing:.04em;align-items:center;gap:5px;display:flex}#hud .fb-title small .ic{width:12px;height:12px}#hud .fb-text{white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:12px 0 0;font-size:12.5px;line-height:1.4}#hud .fb-dot{background:var(--edge);border-radius:50%;width:8px;height:8px;margin:0 4px}#hud .unread .fb-dot{background:var(--accent)}#hud .unread .fb-title b{font-weight:800}#hud .fb-none{color:var(--muted);margin:6px 0 0}#hud .fb-form input:focus-visible,#hud .fb-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body[data-replies] #feedback-toggle,body[data-replies] [data-menu=feedback]{position:relative}body[data-replies] #feedback-toggle:after,body[data-replies] [data-menu=feedback]:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel,#fff);border-radius:50%;position:absolute;top:4px;right:4px}.win-body.wiki{grid-template:auto minmax(0,1fr)/232px minmax(0,1fr);height:640px;padding:0;display:grid;overflow:hidden}.wiki-find{border-bottom:1px solid var(--edge);grid-column:1/-1;align-items:center;gap:8px;padding:8px 12px;display:flex}.wiki-find .ic{width:16px;height:16px;color:var(--muted)}.wiki-find input{box-sizing:border-box;min-width:0;height:30px;font:inherit;color:inherit;background:var(--well);border:1px solid var(--edge);border-radius:var(--radius-s);-webkit-user-select:text;user-select:text;appearance:none;flex:1;padding:0 9px}.wiki-find input:focus{border-color:var(--accent);outline:none}.wiki-topics{border-right:1px solid var(--edge);flex-direction:column;gap:3px;padding:10px;display:flex;overflow:hidden auto}#hud .wiki-topics button{border-radius:var(--radius-s);text-align:left;align-items:center;gap:10px;min-height:38px;padding:7px 10px;font-weight:600;line-height:1.25;display:flex}.wiki-topics button span{flex:1;min-width:0}.wiki-topics button .ic{width:16px;height:16px;color:var(--muted)}.wiki-topics button em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}#hud .wiki-topics button:hover{background:var(--well)}#hud .wiki-topics button.on{background:var(--accent);color:var(--on-accent)}.wiki-topics button.on .ic,.wiki-topics button.on em{color:inherit}.wiki-main{overflow-wrap:anywhere;padding:12px 16px 16px;overflow:hidden auto}#hud .wiki-main>small{margin:14px 0 4px}#hud .wiki-main>small:first-child{margin-top:0}.wiki-list li{border-top:1px solid var(--edge);border-radius:var(--radius-s);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 6px;display:grid}.wiki-list li:hover,.wiki-list li:focus-visible{background:var(--well);outline:none}.wiki-list li>.ic{width:20px;height:20px;color:var(--muted)}.wiki-list li span{color:var(--muted);grid-column:2;font-size:12px;line-height:1.35}.wiki-list li span b{font-weight:600}.wiki-none{text-align:center;color:var(--muted);padding:24px 0}.wiki-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.wiki-head>.ic{width:22px;height:22px}#hud .wiki-head h3{min-width:0;font:var(--title);flex:1;margin:0;font-size:17px}#hud .wiki-topic{border:1px solid var(--edge);border-radius:var(--radius-s);height:24px;color:var(--muted);flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:flex}#hud .wiki-topic:hover{border-color:var(--accent);color:var(--fg)}.wiki-topic .ic{width:13px;height:13px}.wiki-short,.wiki-article{-webkit-user-select:text;user-select:text;font-size:13.5px;line-height:1.5}#hud .wiki-short{border-radius:var(--radius-s);background:var(--well);margin-bottom:12px;padding:9px 11px}#hud .wiki-article p{margin:0 0 10px}#hud .wiki-article h4{font:var(--title);margin:16px 0 6px}#hud .wiki-article ul{gap:5px;margin:0 0 10px;display:grid}.wiki-article li{padding-left:15px;position:relative}.wiki-article li:before{content:"";background:var(--muted);border-radius:1px;width:5px;height:5px;position:absolute;top:.6em;left:2px}.know-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:2px;cursor:pointer}.know-link:hover{text-decoration-color:currentColor}.chain{scrollbar-width:thin;-webkit-user-select:none;user-select:none;margin:4px 0 12px;overflow:auto hidden}.wiki-top .chain{margin-bottom:0}.chain-in{margin:0 auto;position:relative}.chain-lines{position:absolute;top:0;left:0}.chain-line{fill:none;stroke:var(--muted);stroke-width:1.5px}.chain-tip{fill:var(--muted)}.chain-node{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--panel);text-align:center;overflow-wrap:normal;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px;font-size:10.5px;font-weight:600;line-height:1.1;display:flex;position:absolute}.chain-node[data-know]{cursor:pointer}.chain-node[data-know]:hover,.chain-node:focus-visible,.chain-mark span:hover,.chain-mark span:focus-visible{border-color:var(--accent);outline:none}.chain-node .ic{width:16px;height:16px;color:var(--muted)}.chain-node.town{border-style:dashed}.chain-node.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chain-node.on .ic{color:inherit}.chain-mark{gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.chain-mark span{border:1px solid var(--edge);background:var(--panel);cursor:pointer;border-radius:50%;padding:2px}.chain-mark .ic{width:14px;height:14px}.wiki-top{border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--well);margin-bottom:16px;padding:12px 14px 14px}#hud .wiki-top small{margin:12px 0 6px}#hud .wiki-top small:first-child{margin-top:0}#hud .wiki-needs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.wiki-needs li{border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--panel);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;padding:8px 4px;font-size:12px;font-weight:600;line-height:1.2;display:flex;position:relative}.wiki-needs li:hover,.wiki-needs li:focus-visible{border-color:var(--accent);outline:none}.wiki-needs li .ic{width:20px;height:20px;color:var(--muted)}.wiki-needs li em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:4px;left:5px}body:not(.has-files) .files-only,body.has-files .no-files{display:none}#graphics .segments{margin:5px 0 12px}#graphics .segments:last-child{margin-bottom:0}.keys-find{border-bottom:0;padding:0 0 8px}.keys .fold>span{color:var(--muted);font-weight:400}.keys .fold-body{padding:4px 0 8px}.keys .empty{color:var(--muted);margin:8px 0}.key-row{align-items:center;gap:6px;padding:2px 0;display:flex}.key-row>span{flex:1;align-items:center;gap:4px;min-width:0;font-size:13px;display:flex}.key-row .btn.key{font-variant-numeric:tabular-nums;flex:none;justify-content:flex-start;gap:5px;width:96px;height:26px;padding:0 6px}.key-row .btn.key span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key-row .btn.key .ic{width:13px;height:13px;color:var(--muted);flex:none}.key-row .btn.key.none span{color:var(--muted)}.key-row .btn.key.on{border-color:var(--accent)}.keys+.btn.wide{margin-top:12px}.saves{max-height:300px;margin:5px 0 12px;padding:0;list-style:none;overflow-y:auto}.saves li{border-bottom:1px solid var(--edge);align-items:center;gap:6px;padding:5px 2px;display:flex}.saves li>span{flex:1;min-width:0;display:grid}.saves li b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saves-win .field input{flex:1;min-width:0}#settings .segments{margin:5px 0 12px}.tip,.toast{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-s);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 9px;font-weight:600}.tip{position:absolute;top:0;left:0}.toasts{justify-items:center;gap:6px;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%)}.toast{animation:3s forwards toast}@keyframes toast{0%{opacity:0;transform:translateY(-6px)}5%,80%{opacity:1;transform:none}to{opacity:0}}.floater{color:var(--good);text-shadow:0 0 4px var(--panel), 0 0 4px var(--panel);font-weight:700;animation:1.6s ease-out forwards rise;position:absolute}@keyframes rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-46px)}}.help{vertical-align:1px;background:var(--well);width:15px;height:15px;color:var(--muted);font:700 10px/15px var(--font);text-align:center;letter-spacing:0;text-transform:none;cursor:help;border-radius:50%;flex:none;margin-left:6px;font-style:normal;display:inline-block;position:relative}.help:hover{color:var(--fg)}.win-head .help:hover,.strip-head .help:hover{color:inherit}.strip-head .help{color:inherit;background:#80808059}.help-tip{z-index:2147483001;box-sizing:border-box;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-s);width:max-content;max-width:240px;box-shadow:var(--shadow);font:400 12px/1.4 var(--font);color:var(--fg);pointer-events:none;padding:8px 10px;animation:.12s ease-out drop;position:fixed;top:0;left:0}body[data-theme=night] .help-tip{background:#0a1018}.help[data-know]{cursor:pointer}#hud .help-tip small{margin-top:6px;font-size:9px}.warn{vertical-align:-3px;cursor:help;width:16px;height:16px;margin-right:6px;display:inline-block;position:relative}.warn svg{width:100%;height:100%;display:block;overflow:visible}.warn-sign{fill:#f5c518;stroke:#2e2c29;stroke-width:1.6px;stroke-linejoin:round}.warn-mark{fill:none;stroke:#2e2c29;stroke-width:2.4px;stroke-linecap:round}.drop{box-sizing:border-box;border-radius:var(--radius-s);justify-content:space-between;align-items:center;gap:4px;min-width:0;height:26px;transition:border-color .14s;display:inline-flex;color:var(--fg)!important;border:1px solid var(--edge)!important;background:var(--well)!important;padding:0 5px 0 8px!important;font-size:12px!important;font-weight:600!important}.drop span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drop .ic{width:13px;height:13px;color:var(--muted);flex:none}.drop:hover,.drop.open,.drop:focus-visible{outline:none;border-color:var(--accent)!important}.drop.wide{width:100%;height:30px;display:flex;font-size:13px!important}.drop.bare{font-variant-numeric:tabular-nums;justify-content:center;width:100%;height:24px;padding:0 2px!important}.drop.bare .ic{display:none}.lines li .drop{flex:none;max-width:96px;color:var(--muted)!important}.drop-list{z-index:2147483000;box-sizing:border-box;gap:1px;max-height:264px;padding:3px;animation:.12s ease-out drop;display:grid;position:fixed;overflow-y:auto}#hud .drop-item{border-radius:var(--radius-s);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:7px;height:26px;padding:0 9px;font-size:12px;font-weight:600;display:flex}#hud .drop-item .ic{flex:none;width:15px;height:15px}.drop .ic:first-child:not(:last-child){width:15px;height:15px;color:inherit}#hud .drop-item:hover{background:var(--well)}#hud .drop-item.on{background:var(--accent);color:var(--on-accent)}#menu{pointer-events:auto;background:radial-gradient(#0000 30%,#00000047);place-items:center;display:grid;position:absolute;inset:0}#menu[hidden]{display:none}.menu-card{width:320px;overflow:hidden}.menu-stack{justify-items:center;gap:18px;display:grid}.menu-logo{filter:drop-shadow(0 6px 14px #141e1459);width:min(360px,70vw);height:auto;display:block}.menu-actions{gap:8px;padding:14px;display:grid}.menu-actions .btn{height:40px}.menu-actions .btn b{opacity:.8;font-weight:500}.menu-side{gap:14px;width:290px;display:grid;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.menu-side.right{left:auto;right:24px}body:has(.win-settings:not([hidden])) .menu-side.right{visibility:hidden}.menu-news,.menu-links,.menu-notice{padding:12px 14px 14px}.menu-notice{border-left:3px solid var(--accent)}#hud .menu-notice small{align-items:center;gap:6px;display:flex}#hud .menu-notice small .ic{width:14px;height:14px;color:var(--accent);flex:none;display:inline-block}.menu-notice p{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.35}.notice-try{counter-reset:try;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.notice-try li{counter-increment:try;border-radius:var(--radius-s);background:var(--well);align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.notice-try li:before{content:counter(try);background:var(--accent);width:16px;height:16px;color:var(--panel);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.notice-try b{align-items:center;gap:3px;margin-left:auto;font-weight:600;display:inline-flex}.notice-try b .ic{width:13px;height:13px;color:var(--good)}.notice-try li.on:before{background:var(--good)}.menu-notice .btn{height:34px;margin-top:10px}.menu-links{gap:8px;display:grid}.menu-news .btn{height:36px;margin-top:14px}.menu-links .btn{height:36px;color:var(--fg);text-decoration:none}.menu-links small{margin-bottom:2px}@media (width<=1040px){.menu-side{display:none}}#hud .news{gap:6px;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.3;list-style:none;display:grid}#hud .news li{padding-left:14px;position:relative}#hud .news li:before{content:"";background:var(--good);border-radius:1px;width:5px;height:5px;position:absolute;top:.48em;left:1px}#hud .win-versions .news+small{margin-top:16px}#versions-open b{opacity:.7;margin-left:auto;font-weight:500}#phone{z-index:200000;box-sizing:border-box;font:15px/1.45 var(--font);color:var(--fg);background:var(--well) radial-gradient(ellipse at center, transparent 30%, #0000002e);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}#phone[hidden]{display:none}body[data-theme=night] #phone{background-color:#0a1018}#phone .menu-card{text-align:center;width:min(320px,100%);padding:18px 20px}#phone h1{font:var(--title);margin:0 0 8px;font-size:19px}#phone p{margin:0}#phone p+p{color:var(--muted);margin-top:8px}#phone .phone-ask{border-top:1px solid var(--edge);margin-top:14px;padding-top:12px}#phone .phone-ask .buttons{justify-content:center;gap:8px;margin-top:10px;display:flex}#phone .phone-ask details{text-align:left;margin-top:10px;font-size:13px}#phone .phone-ask summary{text-align:center;color:var(--muted);cursor:pointer}#phone .phone-ask .wiki-article{max-height:40vh;margin-top:8px;overflow:auto}@media (height<=520px) and (orientation:landscape){#phone .menu-stack{grid-auto-flow:column;align-items:center}#phone .menu-logo{width:min(300px,38vw)}}body[data-screen=menu] .dock,body[data-screen=menu] .tip,body[data-screen=menu] .floater,body[data-screen=menu] .win:not(.win-newmap,.win-settings,.win-sound,.win-graphics,.win-keys,.win-versions,.win-stats,.win-saves,.win-wiki,.win-feedback,.win-feedbackItem,.win-hello,.win-privacy){display:none!important}body[data-screen=menu] .game-only{display:none}.tick{margin:5px 0 12px}.tick:not(.on) .ic{opacity:.15}.tut-text{font-size:14px;line-height:1.45}.tut-text+.buttons{margin-top:14px}.tut-tips{margin-top:10px!important}.tut-tips li{border-top:1px solid var(--edge);padding:6px 0;line-height:1.4}.tut-foot{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-top:12px;display:flex}.tut-ring{z-index:100000;box-sizing:border-box;pointer-events:none;border:2px solid var(--accent);border-radius:calc(var(--radius) + 4px);box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent);transition:left .18s ease-out,top .18s ease-out,width .18s ease-out,height .18s ease-out;animation:1.3s ease-in-out infinite tut-pulse;position:fixed}.tut-ring.spot{z-index:auto;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transition:none}@keyframes tut-pulse{50%{box-shadow:0 0 0 2px var(--panel), 0 0 0 9px transparent}}body[data-screen=menu] .tut-ring{display:none}.tut-text+.tut-text{margin-top:8px!important}.tut-text b{font-weight:700}.tut-logo{width:190px;margin:2px auto 12px;display:block}.win-hello .tut-text a,.privacy a{color:var(--accent);cursor:pointer;text-decoration:underline}.win-body.privacy{max-height:min(560px,70vh);overflow-y:auto}.privacy .segments{margin:2px 0 12px}.tut-key{vertical-align:-3px;border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--well);white-space:nowrap;align-items:center;gap:4px;height:20px;margin:0 1px;padding:0 6px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.tut-key .ic{width:13px;height:13px}.tut-text .help,.tut-tips .help{vertical-align:1px}.tut-tips li:first-child{border-top:0}.tut-tips+.buttons{margin-top:12px}.tut-lines{z-index:99999;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.tut-lines path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 6;animation:.7s linear infinite tut-march}.tut-lines path.halo{stroke:var(--panel);stroke-width:5px;stroke-dasharray:none;opacity:.85;animation:none}.tut-lines circle{fill:var(--accent);stroke:var(--panel);stroke-width:2px}@keyframes tut-march{to{stroke-dashoffset:-8px}}body[data-screen=menu] .tut-lines{display:none}.fleet{flex-direction:column;gap:12px;display:flex}.fleet-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-modes{align-items:center;gap:4px;display:flex}#hud .fleet-modes .btn[aria-pressed=true]{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}.fleet-identity{align-items:center;gap:4px;display:flex}.fleet-identity>*{flex:none}.fleet-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fleet-box{background:var(--well);border:1px solid var(--edge);flex-direction:column;gap:9px;padding:12px;display:flex}.fleet-scroll{overflow-x:auto}.fleet-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}.fleet-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.fleet-table th,.fleet-table td{border-bottom:1px solid var(--edge);vertical-align:middle;padding:5px 6px}.fleet-table td:first-child{min-width:100px}.fleet-sub{color:var(--muted);font-size:10px;display:inline}#hud .fleet-table .btn{gap:4px;min-height:24px;padding:3px 5px;font-size:11px}.fleet-table .ic{width:14px;height:14px}.fleet-table .pin{vertical-align:middle}.fleet-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-row>.drop{flex:1;min-width:140px}.fleet-compare{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.fleet-compare b{color:var(--fg)}.fleet-compare em{font-size:10px;font-style:normal}.fleet-toolbar .grow{flex:1}.fleet-toolbar>small{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.fleet-toolbar>small span{color:var(--fg);font-weight:600}.sched{font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.sched-head{color:var(--muted);border-bottom:2px solid #0000;flex-direction:column;align-items:center;padding-bottom:2px;font-size:11px;font-weight:600;display:flex}.sched-head em{font-size:10px;font-style:normal;font-weight:400}.sched-head.now{color:var(--fg);border-bottom-color:var(--accent)}.sched-line{border-top:1px solid var(--edge);grid-column:1/-1;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.sched-line:first-of-type{border-top:0}.sched-priority{align-items:center;gap:3px;margin-left:auto;display:flex}.sched-priority small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px;font-size:10px}.sched-priority b{text-align:center;min-width:14px;font-size:12px}.sched-cell{border-radius:var(--radius-s);background-color:var(--well);background-image:linear-gradient(to top, color-mix(in srgb, var(--people) 13%, transparent) var(--fill,0%), transparent var(--fill,0%));flex-direction:column;align-items:center;gap:1px;padding:3px 2px;display:flex}.sched-cell.over{background-image:linear-gradient(to top, color-mix(in srgb, var(--bad) 14%, transparent) 100%, transparent 100%)}.sched-cell.now{box-shadow:inset 0 0 0 1px var(--accent)}.sched-cell .sched-outlook{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.sched-short{vertical-align:middle;cursor:help;margin-left:3px;display:inline-flex}.sched-short .ic{width:12px;height:12px;color:var(--bad)}.sched-step{justify-content:center;align-items:center;gap:2px;width:100%;display:flex}#hud .sched-btn{flex:none;width:20px;height:20px;min-height:0;padding:0!important}#hud .sched-btn .ic{width:11px;height:11px}.sched-value{min-width:0;color:var(--fg);white-space:nowrap;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}#hud .sched-name,#hud .sched-share{min-height:24px;padding:3px 8px;font-size:11px}#hud .sched-share.on{border-color:var(--accent)}.shop{flex-direction:column;gap:10px;display:flex}.shop-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}#hud .shop-card{border:1px solid var(--edge);border-radius:var(--radius-s);background:var(--well);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:8px;display:flex}#hud .shop-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}#hud .shop-card:hover{border-color:var(--accent)}.shop-card b{font-size:12px}.shop-card span{color:var(--muted);font-size:10px}.shop-card .vehicle-picture{height:18px}.shop-head{justify-content:center;align-items:center;min-height:54px;display:flex;overflow:hidden}.shop-parts{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.shop-count{align-items:center;gap:4px;display:flex}.shop-count small{color:var(--muted);margin-right:2px;font-size:11px}.shop-count b{text-align:center;min-width:18px}img.vehicle-picture{object-fit:contain;object-position:left center;image-rendering:auto;width:auto;max-width:100%;height:20px;display:block}img.vehicle-picture.large{height:40px;margin:0 auto}.fleet-name{font-size:15px}.fleet-picture{justify-content:center;align-items:center;min-height:56px;display:flex}.fleet-picture img.vehicle-picture.large{max-width:100%;height:36px}.fleet-chips{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px 12px;display:grid}.fleet-chips .chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.fleet-chips .chip b{white-space:normal;font-size:13px}.fleet-box>small span{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.fleet-foot{border-top:1px solid var(--edge);padding-top:10px}.fleet-sale{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.sched-line small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.sched-cell .drop.bare{width:100%;height:26px;font-size:11px!important}.fleet-chips .chip:first-child{grid-column:span 2}.fleet-two{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.fleet-col{flex-direction:column;gap:10px;min-width:0;display:flex}.fleet-col>.fleet-picture{background:var(--well);border:1px solid var(--edge);padding:14px 10px}.fleet-col .fleet-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-table{table-layout:fixed}.vehicle-table .vt-vehicle{width:34%}.vehicle-table .vt-work{width:20%}.vehicle-table .vt-where{width:30%}.vehicle-table .vt-state{width:16%}.vehicle-table .vt-off{width:40px}.vehicle-table td{text-overflow:ellipsis;overflow:hidden}.vehicle-table .fleet-identity{min-width:0;overflow:hidden}.vehicle-table .fleet-identity .fleet-sub{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.vehicle-table td span[title]{text-overflow:ellipsis;display:block;overflow:hidden}
