.inspect{position:fixed;z-index:40;min-width:172px;max-width:262px;padding:9px 12px 10px;font-family:var(--ui-font);font-size:12px;line-height:1.5;color:var(--primary);background:var(--ink);border:2px solid var(--primary-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.in-head{font-size:14px;font-weight:700;letter-spacing:.3px;line-height:1.2}.in-sub{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-dim);margin-top:1px}.in-rows{margin-top:7px}.in-row{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--primary-dim)}.in-row b{color:var(--primary);font-weight:600;margin-left:auto}.in-note{width:100%;margin-left:auto;text-align:right;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;opacity:.8}.in-sep{height:1px;background:var(--ink-line);margin:8px 0 7px}.in-life{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--primary)}.in-life b{font-weight:700}.in-dot{width:7px;height:7px;flex:none;border-radius:50%}.in-intent{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:var(--primary-dim)}.in-intent{display:inline-flex;align-items:center;gap:4px}.in-cue{width:14px;height:14px;display:block}.in-more{color:var(--primary-dim)}.in-verdict{margin-top:8px;padding-top:7px;border-top:1px solid var(--ink-line);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px}.in-verdict.ok{color:var(--primary)}.in-verdict.no{color:var(--warn)}.in-stats{display:flex;gap:10px;margin-top:7px;font-size:11px;font-variant-numeric:tabular-nums}.in-stat{display:flex;align-items:baseline;gap:3px;color:var(--primary)}.in-stat i{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.5px;opacity:.85}.in-stat.water i,.in-stat.damp i{color:var(--water)}.in-stat.live i{color:var(--info)}.in-stat.dead i{color:var(--warn)}.in-zones{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.in-chip{display:flex;align-items:center;gap:4px;padding:2px 5px;font-size:10px;line-height:1.3;border:1px solid var(--ink-line);color:var(--primary-dim)}.in-chip.ok{color:var(--primary);border-color:var(--primary-dim)}.in-chip.mine{border-color:var(--primary)}.in-cdot{width:6px;height:6px;flex:none;border-radius:50%}.in-chip em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.in-chip .in-yes{color:var(--primary)}[data-b=soil] em,[data-b=far] em,[data-b=damp] em{color:var(--water)}[data-b=dry] em{color:var(--warn)}[data-b=wet] em{color:var(--water)}[data-b=ground] em{color:var(--info-dim)}.in-patch{font-size:10px;line-height:1.4;color:var(--primary);margin-bottom:4px}.in-patch [data-b]{color:var(--warn)}.in-do{font-size:10px;line-height:1.4;color:var(--primary);opacity:.9}.in-do[data-b=soil],.in-do[data-b=far],.in-do[data-b=damp],.in-do[data-b=wet]{color:var(--water)}.in-do[data-b=dry]{color:var(--warn)}.confirm{position:fixed;left:0;top:0;z-index:45;display:none;flex-direction:column;gap:6px;padding:4px 8px 5px;font-family:var(--ui-font);color:var(--primary);background:var(--ink);border:2px solid var(--primary);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.confirm.is-asking{pointer-events:auto;padding:6px 8px 7px}.confirm-body{display:flex;align-items:baseline;gap:5px;font-size:12px;font-weight:700}.confirm-body svg{color:var(--action);align-self:center}.confirm-body span{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--info)}.confirm.is-over{border-color:var(--warn)}.confirm.is-over .confirm-body span{color:var(--warn)}.confirm-buttons{display:flex;gap:5px}.confirm-buttons button{font:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:4px 8px;border:2px solid var(--primary);cursor:pointer}.confirm-build{background:var(--primary);color:var(--on-primary)}.confirm-build:disabled{opacity:.35;cursor:default}.confirm-cancel{background:transparent;color:var(--primary)}.confirm-cancel:hover{background:var(--primary-ghost)}.confirm-buttons kbd{font:inherit;font-size:8px;opacity:.7;margin-left:3px}.cursor-badge{position:fixed;left:0;top:0;z-index:44;display:none;place-items:center;width:24px;height:24px;color:var(--primary);background:var(--ink);border:2px solid currentColor;border-radius:50%;pointer-events:none}.cursor-badge svg{width:14px;height:14px}.cursor-badge.is-erase{color:var(--warn)}.cursor-note{position:fixed;left:0;top:0;z-index:44;max-width:260px;padding:6px 9px;font:600 12px/1.35 var(--ui-font);color:var(--warn);background:var(--ink);border:1px solid var(--warn-dim);pointer-events:none;opacity:0;transition:opacity .25s}.cursor-note.is-on{opacity:1}.in-needs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:5px 0 3px}.in-need{display:flex;flex-direction:column;gap:2px}.in-need em{font-style:normal;font-size:8.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--primary-dim)}.in-need i{display:block;height:3px;background:var(--ink-line)}.in-need b{display:block;height:100%;background:var(--primary)}.in-need.is-low b{background:var(--primary-dim)}.in-need.is-short em{color:var(--warn)}.in-need.is-short b{background:var(--warn)}.in-why{font-size:10px;line-height:1.4;color:var(--primary);opacity:.9}.in-why.is-short{color:var(--warn)}.in-gather{font-size:10.5px;margin:4px 0 3px;color:var(--primary);letter-spacing:.2px}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;font-family:var(--ui-font);cursor:pointer}.coach-spot{position:fixed;box-shadow:0 0 0 9999px #101615b8;pointer-events:auto;cursor:default;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.coach-spot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--primary);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.coach-card{position:fixed;padding:14px 18px 15px;background:var(--ink);border:2px solid var(--primary);color:var(--primary);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.coach-step{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-dim)}.coach-title{margin-top:3px;font-size:19px;font-weight:700;letter-spacing:.4px}.coach-body{margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--primary);opacity:.88}.coach-actions{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.coach-skip,.coach-next{font:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;padding:7px 14px;border:2px solid var(--primary);cursor:pointer}.coach-skip{background:transparent;color:var(--primary-dim);border-color:var(--primary-ghost)}.coach-skip:hover{color:var(--primary);border-color:var(--primary)}.coach-next{background:var(--primary);color:var(--on-primary)}.coach-next:hover{filter:brightness(1.08)}@media (max-width: 620px){.coach-card{padding:12px 14px 13px}.coach-title{font-size:17px}.coach-body{font-size:12px}}.is-calm .coach-spot{box-shadow:none;transition:none;pointer-events:none}.is-calm .coach-spot:after{top:0;right:0;bottom:0;left:0;border:2px solid rgba(242,234,206,.55);border-radius:50%;clip-path:none}.coach-pics{display:flex;gap:8px;margin-top:10px}.coach-pics figure{flex:1 1 0;min-width:0;margin:0}.coach-pics img{display:block;width:100%;border:2px solid var(--primary-dim);image-rendering:auto}.coach-pics figcaption{margin-top:4px;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--primary-dim);text-align:center}.legend{position:fixed;min-width:168px;top:18px;left:18px;padding:11px 14px 12px;background:var(--ink);border:2px solid var(--primary);color:var(--primary);font-family:var(--ui-font);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:20;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.lg-title+.lg-ramp{margin-top:1px}.lg-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-dim);margin-bottom:5px}.lg-ramp{height:12px;border:2px solid var(--primary);margin-bottom:4px}.lg-marks{display:flex;justify-content:space-between;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--primary-dim)}.lg-row{display:grid;grid-template-columns:16px auto 1fr;align-items:center;gap:6px;margin-top:4px}.lg-sw{width:16px;height:11px;display:block;box-shadow:inset 0 0 0 1px #c7d92e4d}.lg-cue{width:16px;height:16px;display:block}.lg-label{font-size:10.5px;font-weight:650;letter-spacing:.3px;white-space:nowrap}.lg-note{font-size:9px;letter-spacing:.6px;color:var(--primary-dim);white-space:nowrap;padding-left:4px}.lg-rule{height:2px;background:var(--primary);opacity:.24;margin:8px 0 6px}@media (max-width: 720px){.legend{transform:scale(.86);transform-origin:top left}}.legend .lg-head{pointer-events:auto;color:var(--info)}.legend.is-folded .lg-head{margin-bottom:0}.legend.is-folded{min-width:0;padding-bottom:11px}.fold-head{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.fold-head:after{content:"▸";margin-left:auto;font-size:9px;color:var(--info-dim);transition:transform .15s ease-out}.fold-head[aria-expanded=true]:after{transform:rotate(90deg)}.fold-head:hover,.fold-head:focus-visible{color:var(--info);outline:none}.fold-head:hover:after{color:var(--info)}.is-folded>:not(.fold-head){display:none!important}:root{--ink: #1f2a28;--ink-deep: #161e1d;--ink-line: #33423f;--action: #c7d92e;--action-dim: #8a9a22;--info: #a9bba2;--info-dim: #78897a;--warn: #d8857e;--warn-dim: #a3605c;--water: #7fa8c9;--primary: var(--action);--primary-dim: var(--action-dim);--primary-ghost: rgba(199, 217, 46, .16);--on-primary: #1a2321;--ui-font: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--notch: 9px}.notch{clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch))}.status{position:fixed;top:18px;right:18px;padding:12px 18px 13px;font-family:var(--ui-font);font-size:12px;line-height:1.55;color:var(--primary);background:var(--ink);border:2px solid var(--primary);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:42ch;clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)))}.st-head{font-size:19px;font-weight:700;letter-spacing:.5px;line-height:1.1;color:var(--primary)}.st-sub{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;color:var(--primary-dim);margin-top:2px}.st-rule{height:2px;background:var(--primary);opacity:.28;margin:10px 0 9px}.st-row{display:flex;justify-content:space-between;gap:14px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;color:var(--primary-dim)}.st-row+.st-row{margin-top:4px}.st-row b{color:var(--primary);font-weight:700}.st-meter{margin-top:9px;height:8px;border:2px solid var(--primary);padding:1px}.st-meter-fill{height:100%;background:var(--primary)}.st-pops{margin-top:10px;display:flex;flex-wrap:wrap;gap:3px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--primary-dim)}.st-pops b{color:var(--primary);font-weight:700}.st-empty{font-style:normal;color:var(--primary-dim)}.st-next{margin-top:9px;padding-top:9px;border-top:2px solid var(--primary-ghost);font-size:10.5px;letter-spacing:.3px}.st-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:0}.toolbar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:stretch;flex-wrap:wrap;width:max-content;max-width:calc(100vw - 32px);gap:0;padding:9px 10px;background:var(--ink);border:2px solid var(--primary);font-family:var(--ui-font);-webkit-user-select:none;user-select:none;max-width:96vw;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.tool-group{display:flex;flex-direction:column;gap:5px;padding:0 11px}.tool-group+.tool-group{border-left:2px solid var(--primary-ghost)}.tool-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-dim);text-align:center}.tool-group-row{display:flex;gap:6px}.tool{display:flex;align-items:center;gap:8px;padding:7px 13px 7px 8px;background:transparent;border:2px solid var(--primary);color:var(--primary);font:inherit;font-size:12px;font-weight:600;letter-spacing:.4px;cursor:pointer;white-space:nowrap}.tool:hover{background:var(--primary-ghost)}.tool.is-active{background:var(--primary);color:var(--on-primary)}.tool-key{display:grid;place-items:center;width:19px;height:19px;flex:none;border:2px solid currentColor;border-radius:50%;font-size:10px;font-weight:700;line-height:1}.tool-hint{position:fixed;z-index:30;padding:3px 10px;background:var(--ink);font-family:var(--ui-font);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;line-height:1.5;color:var(--primary-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.tool-picker{position:fixed;z-index:30;display:flex;gap:6px;padding:7px 8px;background:var(--ink);border:2px solid var(--primary);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}@media (max-width: 900px){.toolbar{flex-wrap:wrap;justify-content:center}.tool-group+.tool-group{border-left:none}}.views{position:fixed;left:18px;top:208px;padding:8px 11px 9px;background:var(--ink);border:2px solid var(--primary-dim);font-family:var(--ui-font);-webkit-user-select:none;user-select:none;max-width:46ch}.views-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-dim);margin-bottom:5px}.views-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px 4px;background:transparent;border:2px solid var(--primary-dim);color:var(--primary-dim);font:inherit;font-size:9.5px;font-weight:600;letter-spacing:.4px;cursor:pointer;white-space:nowrap}.view:hover{background:var(--primary-ghost);color:var(--primary)}.view.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.view-key{display:grid;place-items:center;width:14px;height:14px;flex:none;border:2px solid currentColor;border-radius:50%;font-size:9px;font-weight:700;line-height:1}.views-caption{display:none;margin-top:7px;padding-top:7px;border-top:2px solid var(--primary-ghost);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;line-height:1.5;color:var(--primary)}.tool-work{align-items:center;justify-content:center}.tool-work{width:150px;min-width:150px;max-width:150px}.tool-work .tw-queue{max-width:100%;overflow:hidden;text-overflow:ellipsis;height:14px;line-height:14px}.tq-count{display:flex;flex-direction:column;justify-content:center;width:100px;cursor:help;line-height:1.2}.tq-count b{font-size:16px;font-weight:700;color:var(--primary)}.tq-count span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--primary-dim)}.tq-count.is-stalled span{color:var(--warn)}.tq-count.is-empty b{color:var(--primary-dim)}.tq-cancel:disabled{opacity:.3;cursor:default}.tq-cancel:not(:disabled){color:var(--warn);border-color:var(--warn-dim)}.tq-cancel:not(:disabled):hover{background:#d8857e24;border-color:var(--warn)}.tw-value{display:flex;align-items:baseline;gap:7px;font-size:16px;font-weight:700;color:var(--primary);line-height:1.2}.tw-rate{font-size:9px;font-weight:600;letter-spacing:1.2px;color:var(--primary-dim)}.tw-queue{white-space:nowrap;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--primary-dim);margin-top:2px}.tw-queue.is-stalled{color:var(--warn)}.log{position:fixed;top:300px;right:18px;box-sizing:border-box;padding:8px 14px 9px;font-family:var(--ui-font);font-size:10.5px;letter-spacing:.3px;line-height:1.55;color:var(--primary);background:var(--ink);border:2px solid var(--primary-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.log-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-dim);margin-bottom:3px}.log-note{font-weight:600}.hb-row{display:flex;align-items:center;gap:6px;margin-top:3px;text-transform:none;letter-spacing:.3px}.hb-row b{font-weight:700}.hb-sw{width:9px;height:9px;flex:none}.hb-note{margin-left:auto;padding-left:8px;color:var(--primary-dim);font-weight:500}.hb-sum{margin-top:6px;padding-top:6px;border-top:2px solid var(--primary-ghost)}body.is-phone .legend,body.is-phone .tool-hint{display:none}body.is-phone .status,body.is-phone .log,body.is-phone .views,body.is-phone .toolbar{font-size:11px}body.is-phone .status{top:8px;left:8px;right:8px;max-width:none;padding:7px 11px 8px;border-width:2px}body.is-phone .st-head{font-size:13px;display:inline}body.is-phone .st-sub{display:inline;margin-left:8px}body.is-phone .st-rule{margin:5px 0}body.is-phone .status:not(.m-sheet) .st-pops{display:none}body.is-phone .st-meter{margin:3px 0}body.is-phone .log{left:8px;right:8px;width:auto!important;bottom:78px;max-height:none;overflow:hidden;padding:6px 11px 7px}.m-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#0c12118c}.m-bar{display:none;position:fixed;left:8px;right:8px;bottom:8px;z-index:46;align-items:stretch;gap:6px;padding:7px 8px;background:var(--ink);border:2px solid var(--primary);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}body.is-phone .m-bar{display:flex}.m-work{display:flex;flex-direction:column;justify-content:center;min-width:52px}.m-work b{font-size:15px;font-weight:700;color:var(--primary);line-height:1.1}.m-work span{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--primary-dim)}.m-bar button{font:inherit;color:var(--primary);background:transparent;border:2px solid var(--primary);cursor:pointer;padding:6px 10px}.m-tool-name{font-size:13px;font-weight:700}.m-tool-hint{font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--primary-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30ch}body.is-phone .toolbar,body.is-phone .views{display:none;position:fixed;z-index:48;left:8px;right:8px;bottom:64px;top:auto;transform:none;max-width:none;max-height:calc(var(--map-height) + var(--below-map) - 96px);overflow-y:auto;flex-wrap:wrap;justify-content:center}body.is-phone.m-open-tools .toolbar{display:flex}body.is-phone.m-open-views .views{display:block}body.is-phone .tool-group{padding:4px 6px}body.is-phone .tool-group+.tool-group{border-left:none}body.is-phone .tool{padding:9px 12px}body.is-phone .tool-work{display:none}body.is-phone .tool-picker{left:8px!important;right:8px;bottom:64px!important;z-index:49;flex-wrap:wrap;justify-content:center}.xp{position:relative;flex:0 0 100%;order:99;margin:7px -10px -9px;padding:3px 12px 4px;border-top:2px solid var(--primary-ghost);overflow:hidden}.xp-fill{position:absolute;inset:0 auto 0 0;background:var(--primary-ghost);border-right:2px solid var(--primary-dim);transition:width .4s ease-out}.xp-text{position:relative;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--primary-dim)}.xp-name{color:var(--primary);flex:none}.xp-pct{margin-left:auto;color:var(--primary);flex:none}.xp-nudge{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;text-transform:none;letter-spacing:.2px;color:var(--info)}.xp-done .xp-dot{display:none}.xp-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--primary)}body.is-phone .m-bar{flex-wrap:wrap}body.is-phone .m-bar .xp{margin:6px -8px -7px;padding:3px 10px 4px}body.is-phone .m-bar .xp-text{flex-wrap:wrap;row-gap:2px}body.is-phone .m-bar .xp-nudge{order:3;flex-basis:100%;white-space:normal}.log-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.log-tabs{display:flex;gap:4px;margin-left:auto;pointer-events:auto}.log-tab{font:inherit;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--primary-dim);background:transparent;border:1px solid var(--primary-ghost);padding:2px 6px;cursor:pointer}.log-tab:hover{border-color:var(--primary-dim)}.log-tab.is-active{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.log-tab b{font-weight:700}.log-quiet{color:var(--primary-dim);font-style:italic}.st-trend{margin-left:5px;font-size:9px;font-weight:700;letter-spacing:.5px;vertical-align:1px}.st-trend.up{color:var(--primary)}.st-trend.down{color:var(--warn)}body.has-rails .rail{position:fixed;top:0;bottom:var(--bottom-bar);display:flex;flex-direction:column;gap:10px;padding:14px 12px;overflow:hidden;pointer-events:none}body.has-rails .rail>*{pointer-events:auto}body.has-rails .rail-left{left:0;width:var(--rail-left)}body.has-rails .rail-right{right:0;width:var(--rail-right)}body.has-rails .rail>.legend,body.has-rails .rail>.views,body.has-rails .rail>.status,body.has-rails .rail>.log,body.has-rails .rail>.inspect{position:static;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;max-width:100%;margin:0}body.has-rails .rail-right>.log{flex:1 1 auto;min-height:0;overflow-y:auto}body.has-rails .rail-left>.goal{flex:none}body.has-rails .rail-left>.legend,body.has-rails .rail-left>.views{flex:0 1 auto;min-height:0;overflow-y:auto}body.has-rails .rail-left>.is-folded{flex-shrink:0}body.has-rails .rail>.inspect{flex:none}body.has-rails .rail>.inspect.is-waiting{display:none!important}.legend,.views,.log{overflow-y:auto;scrollbar-width:thin}.legend.is-scrolling,.log.is-scrolling,.goal-demand .fold-head{pointer-events:auto}body.has-rails .toolbar{left:var(--stage-left);width:var(--stage-width);transform:none;bottom:14px;justify-content:center}body.has-rails .tool-hint{left:var(--stage-left)!important;width:var(--stage-width);max-width:none!important;text-align:center}body.has-rails .rail>.inspect{display:block!important;min-width:0}body.has-rails .inspect-empty{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--primary-dim)}.st-controls{display:flex;align-items:center;gap:3px;margin-top:6px}.st-gap{flex:1 1 auto}.st-btn{min-width:20px;height:20px;padding:0 4px;font:inherit;font-size:11px;line-height:1;color:var(--primary);background:transparent;border:1px solid var(--primary-dim);cursor:pointer;pointer-events:auto}.st-btn:hover{background:var(--primary-ghost);border-color:var(--primary)}.st-val{min-width:26px;text-align:center;font-size:10px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.st-sub,.st-row>span,.st-pops,.st-empty,.tool-group-label,.views-label,.log-line,.in-sub,.in-row,.in-note,.in-more,.in-zhead{color:var(--info)}.st-pops b,.in-life b,.st-row b{color:var(--info)}.st-trend.down,.st-stalled,.log-line.log-warn{color:var(--warn)}.st-meter{border-color:var(--info-dim)}.st-meter-fill{background:var(--info)}.st-more-head{pointer-events:auto;margin-top:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--info-dim)}.st-more-head+.st-row{margin-top:6px}.views.is-folded .views-label{margin-bottom:0}.views .views-label{color:var(--info)}.tool-group.is-new,.tool-menu.is-new{animation:group-joins 1.6s ease-out 1}@keyframes group-joins{0%{box-shadow:0 0 #c7d92e8c}70%{box-shadow:0 0 0 10px #c7d92e00}to{box-shadow:0 0 #c7d92e00}}@media (prefers-reduced-motion: reduce){.tool-group.is-new,.tool-menu.is-new{animation:none;outline:2px solid var(--action)}}.tool.is-untried,.tool-menu.is-untried{animation:untried 2.8s ease-in-out infinite}@keyframes untried{0%,to{box-shadow:0 0 #c7d92e00}50%{box-shadow:0 0 0 3px #c7d92e66}}@media (prefers-reduced-motion: reduce){.tool.is-untried,.tool-menu.is-untried{animation:none;outline:1px dashed var(--action)}}.map-frame{position:fixed;left:calc(var(--map-left, 0px) - 2px);top:calc(var(--map-top, 0px) - 2px);width:calc(var(--map-width, 100vw) + 4px);height:calc(var(--map-height, 100vh) + 4px);box-sizing:border-box;border:2px solid var(--primary);pointer-events:none;z-index:5}.st-btn:disabled{opacity:.35;cursor:default}.st-sound.is-off{opacity:.45;text-decoration:line-through}.st-btn:disabled:hover{background:none;border-color:var(--primary-dim)}.st-life .st-kingdom{margin-top:6px}.st-life .st-kingdom:first-child{margin-top:0}.st-life .st-kingdom b{display:inline-flex;align-items:baseline;gap:6px}.st-life .st-pops{margin-top:3px}.st-pop i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;vertical-align:1px}.tool-demand{min-width:0}.dm{display:flex;align-items:flex-end;gap:12px}.dm-bars{display:flex;gap:5px;align-items:flex-end}.dm-bar{display:flex;flex-direction:column;align-items:center;gap:3px}.dm-well{position:relative;width:10px;height:30px;border:1px solid var(--info-dim);overflow:hidden}.dm-well i{position:absolute;left:0;right:0;bottom:0;height:0;transition:height .6s ease-out}.dm-blocked .dm-well{border:1px dashed var(--warn)}.dm-blocked span{color:var(--warn)}.dm-bar span,.dm-lvl span{font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--info-dim)}.dm-chain{display:flex;flex-direction:column;gap:4px}.dm-lvl{display:grid;grid-template-columns:46px 56px;align-items:center;gap:5px}.dm-lvl b{position:relative;height:5px;border:1px solid var(--info-dim);overflow:hidden}.dm-lvl i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--info);transition:width .6s ease-out}.dm-lvl em{position:absolute;left:66.6%;top:-1px;bottom:-1px;width:1px;background:var(--action)}body.is-phone .m-demand{flex:0 0 100%;order:100;display:flex;justify-content:center;padding:5px 0 2px}.tool.tool-icon{position:relative;width:34px;height:34px;padding:0;gap:0;justify-content:center;border-width:2px}.tool.tool-icon svg{display:block;width:18px;height:18px}.tool.tool-icon.is-zone:not(.is-active){color:var(--tool-tint, var(--primary));border-color:var(--tool-tint, var(--primary))}.tool.tool-icon.is-zone:not(.is-active):hover{background:color-mix(in srgb,var(--tool-tint) 16%,transparent)}.tool.tool-icon.is-zone.is-active{background:var(--tool-tint, var(--primary));border-color:var(--tool-tint, var(--primary))}.tool.tool-icon.tool-labelled{width:auto;gap:7px;padding:0 12px 0 9px}.tool-labelled .tool-name{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.tool-labelled .tool-key{right:2px}.tool-menu{position:relative}.tool-dots{position:absolute;right:4px;bottom:4px;display:flex;gap:2px;pointer-events:none}.tool-dots i{width:4px;height:4px;border-radius:50%;background:var(--tool-tint, var(--primary-dim))}.tool-menu.is-holding{box-shadow:inset 0 -3px 0 var(--primary)}.tool.tool-icon.tool-back{border-color:var(--tool-tint, var(--primary-dim));color:var(--tool-tint, var(--primary-dim));opacity:.75}.tool.tool-icon.tool-back:hover{opacity:1}.tool-group[data-group]>.tool-group-label{color:var(--tool-tint, var(--primary-dim))}.tool-menu.is-holding{box-shadow:inset 0 -3px 0 var(--tool-tint, var(--primary))}.tool.tool-icon .tool-key{position:absolute;right:1px;bottom:0;width:auto;height:auto;border:none;border-radius:0;font-size:8px;font-weight:700;letter-spacing:.4px;color:var(--primary-dim)}.tool.tool-icon.is-active .tool-key{color:var(--on-primary)}.tool-group-row:has(.tool-icon){gap:5px}.tw-bolt{display:inline-flex;color:var(--action);margin-right:1px}.tw-life{color:var(--info);text-transform:none;letter-spacing:.4px}.tool-work{cursor:help}.tw-rate.is-unpaid{color:var(--warn)}.tw-cancel,.m-cancel{margin-left:6px;padding:0 5px;font:inherit;font-size:8.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--primary);background:transparent;border:1px solid var(--primary-dim);cursor:pointer;pointer-events:auto}.tw-cancel:hover,.m-cancel:hover{background:var(--primary-ghost);border-color:var(--primary)}.m-cancel{margin:3px 0 0;align-self:flex-start}.goal{position:fixed;top:18px;left:18px;width:250px;z-index:20;padding:11px 14px 13px;font-family:var(--ui-font);color:var(--primary);background:var(--ink);border:2px solid var(--primary);pointer-events:none;-webkit-user-select:none;user-select:none}.goal-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--info-dim)}.goal-label-demand{margin-top:12px;padding-top:10px;border-top:2px solid var(--primary-ghost)}.goal-head{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:16px;font-weight:700;color:var(--primary)}.goal-head .xp-dot{width:10px;height:10px}.goal-pct{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}.goal-bar{position:relative;height:12px;margin-top:7px;border:2px solid var(--primary-dim);overflow:hidden}.goal-bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--primary);transition:width .5s ease-out}.goal-nudge{margin-top:8px;font-size:12px;line-height:1.45;font-weight:500;color:var(--info)}.goal-done .xp-dot{display:none}.dm-full .dm-bars{width:100%;justify-content:space-between;margin-top:8px}.dm-full .dm-bar{flex:1 1 0;min-width:0}.dm-full .dm-well{width:22px;height:48px}.dm-full .dm-bar span{font-size:8.5px;letter-spacing:.2px;max-width:100%;overflow:hidden}body.has-rails .rail>.goal{position:static;transform:none;width:100%;max-width:100%;margin:0}body.is-phone .goal{display:none}.st-sw{display:inline-block;width:10px;height:3px;margin-right:6px;vertical-align:2px;border-radius:1px}.st-sw-score{background:var(--info)}.st-sw-land{background:var(--action)}.st-chart{position:relative;margin-top:8px;pointer-events:auto;cursor:crosshair}.st-chart-read{min-height:13px;margin-top:3px;font-size:9.5px;font-weight:600;letter-spacing:.3px;color:var(--info)}.ch{display:block;overflow:visible}.ch-base{stroke:var(--info-dim);stroke-width:1}.ch-year{stroke:var(--primary-ghost);stroke-width:1;vector-effect:non-scaling-stroke}.ch-area{fill:var(--info);opacity:.12}.ch-score{fill:none;stroke:var(--info);stroke-width:2;stroke-linejoin:round}.ch-land{fill:none;stroke:var(--action);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ch-cross{stroke:var(--primary);stroke-width:1;vector-effect:non-scaling-stroke}.ch-empty{fill:var(--info-dim);font-size:9px;letter-spacing:1px;text-transform:uppercase}.st-kingdom{align-items:center}.st-kingdom>span{flex:1 1 auto}.sp{flex:none;margin-right:8px}.sp-line{fill:none;stroke:var(--info);stroke-width:1.5;stroke-linejoin:round}.st-balance{display:flex;align-items:center;gap:12px}.dn{flex:none}.dn-well{fill:none;stroke:var(--primary-ghost)}.dn-tick{stroke:var(--primary-dim);stroke-width:1.5}.st-bal-key{display:flex;flex-direction:column;gap:2px;min-width:0}.st-bal-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;color:var(--info)}.st-bal-row{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;color:var(--info)}.st-bal-row .st-sw{width:8px;height:8px;border-radius:2px;vertical-align:0}.st-bal-verdict{margin-top:3px;font-size:11px;font-weight:600;color:var(--primary);white-space:normal}body.is-phone .status:not(.m-sheet) .st-chart,body.is-phone .status:not(.m-sheet) .st-balance,body.is-phone .status:not(.m-sheet) .st-balance+.st-rule,body.is-phone .status:not(.m-sheet) .sp{display:none}.build-stamp{position:fixed;right:6px;bottom:3px;z-index:1;font-family:var(--ui-font);font-size:9px;letter-spacing:.6px;color:var(--info-dim);opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none}.map-paused{position:fixed;top:calc(var(--map-top, 0px) + 14px);left:calc(var(--map-left, 0px) + var(--map-width, 100vw) / 2);transform:translate(-50%);z-index:40;display:none;padding:5px 14px 6px;font-family:var(--ui-font);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--info);background:var(--ink);border:1px solid var(--info-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.map-paused.is-on{display:block}.map-paused span{margin-left:10px;font-weight:400;letter-spacing:.4px;text-transform:none;color:var(--info-dim)}.st-forecast{display:flex;gap:3px;margin-top:4px;pointer-events:auto}.st-forecast .fc{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--info-dim);border:1px solid rgba(169,187,162,.25);cursor:default}.st-forecast .fc.is-now{color:var(--info);border-color:var(--info-dim)}.st-forecast .fc.is-dry,.st-forecast .fc.is-hard,.st-forecast .fc.is-storm,.st-forecast .fc.is-blight{color:var(--warn);border-color:var(--warn-dim)}.dm-bar.dm-asked{box-shadow:0 0 0 2px var(--action)}b.act{font-weight:700}body.is-phone .status:not(.m-sheet){display:flex;align-items:center;gap:8px;top:calc(8px + env(safe-area-inset-top,0px));padding:6px 8px 6px 11px}body.is-phone .status:not(.m-sheet) .st-controls{margin:0 0 0 auto;flex:none}body.is-phone .status:not(.m-sheet) .st-sub{margin-left:0}.st-more-btn{font-weight:700}.st-more-btn.is-due{color:var(--warn, #e8a33a);border-color:var(--warn, #e8a33a)}.m-sheet{display:none}body.is-phone.m-open-readout .status.m-sheet{display:block;top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:48;max-height:calc(100dvh - 96px);overflow-y:auto;pointer-events:auto;padding:10px 13px 12px}body.is-phone .m-sheet .st-sub{display:block;margin:2px 0 6px}body.is-phone .xp-fill{inset:0 auto auto 0;height:3px;border-right:none;background:var(--primary-dim)}body.is-phone .m-bar{bottom:calc(8px + env(safe-area-inset-bottom,0px))}body.is-phone .log{bottom:calc(78px + env(safe-area-inset-bottom,0px))}body.is-phone .build-stamp{display:none}body.is-phone .map-paused{top:calc(var(--map-top, 0px) + 6px);padding:3px 10px 4px;font-size:10px}body.is-phone .map-paused span{display:none}@media (hover: none) and (pointer: coarse){.tool-key{display:none}}.turn-upright{display:none}@media (orientation: landscape) and (max-height: 500px) and (pointer: coarse){.turn-upright{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;align-items:center;justify-content:center;padding:24px;text-align:center;font-family:var(--ui-font);font-size:15px;line-height:1.5;color:var(--primary);background:var(--ink)}}body.is-phone:not(.m-open-log) .log{display:none!important}body.is-phone.m-open-log .log{top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:48;max-height:calc(100dvh - 96px);overflow-y:auto;pointer-events:auto}body.is-phone.m-open-tools .m-backdrop{background:transparent}body.is-phone .toolbar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border:2px solid var(--primary);clip-path:none;padding:6px;align-items:center;justify-content:center}body.is-phone .toolbar{width:auto;max-width:none}body.is-phone .toolbar .tool-group-label{display:none}body.is-phone .toolbar .tool-group{padding:0;flex:1 1 auto}body.is-phone .toolbar .tool.tool-icon{min-width:46px;min-height:46px;justify-content:center;align-items:center}body.is-phone .toolbar .tool.tool-icon svg{width:22px;height:22px;flex:none}body.is-phone .toolbar .tool-group-row{flex-wrap:nowrap;gap:6px;justify-content:center}body.is-phone .toolbar .tool-labelled{flex-direction:column;gap:3px;padding:7px 6px 6px;min-width:0;flex:1 1 0}body.is-phone .toolbar .tool-labelled .tool-name{font-size:9px;letter-spacing:.8px}body.is-phone .toolbar .tool-queue{display:none!important}body.is-phone .m-bar .xp-nudge{display:none}body.is-phone .confirm{transform:none!important;left:8px;right:8px;top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:47;box-sizing:border-box;min-height:87px;justify-content:center;padding:10px 12px;white-space:normal}body.is-phone .confirm-body{font-size:14px;justify-content:center}body.is-phone .confirm-buttons{gap:8px}body.is-phone .confirm-buttons button{flex:1 1 0;min-height:46px;font-size:13px}body.is-phone .confirm-buttons kbd{display:none}body.is-phone .m-tool-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}body.is-phone .m-tool-hint{max-width:100%}body.is-phone .inspect{left:8px!important;right:8px;top:auto!important;bottom:calc(103px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:42dvh;overflow-y:auto;box-sizing:border-box;pointer-events:auto}body.is-phone .coach-card{box-sizing:border-box}body.is-phone.m-open-views .m-backdrop{background:transparent}body.is-phone .views{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;max-height:none;padding:6px;border:2px solid var(--primary);clip-path:none;overflow:hidden}body.is-phone.m-open-views .views{display:flex;align-items:center}body.is-phone .views .views-label,body.is-phone .views .views-caption,body.is-phone .views .view-key{display:none!important}body.is-phone .views .views-row{flex:1;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}body.is-phone .views .view{min-height:46px;padding:4px 2px;font-size:10px;white-space:normal;text-align:center}body.is-phone.m-open-log .log{min-height:87px;box-sizing:border-box}@media (hover: none){.view:hover{background:transparent;color:var(--primary-dim)}.view.is-active:hover{background:var(--primary);color:var(--on-primary)}}.m-btn{flex:none;width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px 5px!important}.m-btn svg{width:20px;height:20px;display:block}.m-btn span{font-size:8.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.m-btn.is-active{background:var(--primary)!important;color:var(--on-primary)!important}.m-held{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:7px;padding:0 4px}.m-held-icon{flex:none;color:var(--primary)}.m-held-icon svg{width:22px;height:22px;display:block}.m-held-text{min-width:0;display:flex;flex-direction:column;gap:1px}.m-held-label{font-size:8px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--primary-dim)}.m-held .m-tool-hint{max-width:100%}body.is-phone .m-bar{flex-wrap:wrap;align-items:center}body.is-phone .m-work{flex:none;width:54px;min-width:0}body.is-phone .m-work span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.is-phone .m-cancel{margin-top:3px;padding:1px 3px!important;border-width:1px!important;font-size:8px!important;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}body.is-phone .m-btn{width:44px}.m-held .m-tool-name{color:var(--primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.is-phone .m-btn span{font-size:7.5px;letter-spacing:.2px}body.is-phone .m-cancel{max-width:100%;overflow:hidden}.resume{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:60;min-width:240px;padding:16px 20px 14px;font-family:var(--ui-font);color:var(--info);background:var(--ink);border:2px solid var(--primary)}.resume-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary)}.resume-sub{margin:4px 0 12px;font-size:13px}.resume-row{display:flex;gap:8px}.resume-row button{flex:1;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:var(--primary);background:transparent;border:2px solid var(--primary)}.resume-row .resume-go{color:var(--on-primary);background:var(--primary)}.resume-row button:disabled{opacity:.5;cursor:default}.resume-note{margin-top:8px;min-height:1em;font-size:11px;color:var(--info-dim)}.debug-panel{position:fixed;top:0;right:0;width:340px;max-width:90vw;height:100vh;z-index:9999;background:#101216f0;color:#d8dee6;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;border-left:1px solid #333a44;display:flex;flex-direction:column;transform:translate(100%);transition:transform .15s ease-out;overflow:hidden}.debug-panel.open{transform:translate(0);box-shadow:-4px 0 18px #00000080}.debug-panel__head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #333a44;background:#1e2228e6}.debug-panel__title{font-weight:700;font-size:13px}.debug-panel__hint{color:#7a8494;font-size:10px;margin-left:auto}.debug-panel__reset{background:#5a2d2d;color:#f0d0d0;border:1px solid #7a3a3a;border-radius:4px;padding:3px 8px;cursor:pointer;font:inherit}.debug-panel__reset:hover{background:#6e3636}.debug-panel__body{overflow-y:auto;padding:4px 0 40px;flex:1}.debug-group__head{cursor:pointer;padding:6px 12px;font-weight:700;color:#9fd0ff;background:#282e3699;border-top:1px solid #2a2f37;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between}.debug-group__head:hover{background:#343c46b3}.debug-group__caret{color:#6a7488}.debug-group__rows{display:none;padding:4px 0}.debug-group.open .debug-group__rows{display:block}.debug-row{display:grid;grid-template-columns:1fr 96px 58px;align-items:center;gap:6px;padding:3px 12px}.debug-row:hover{background:#ffffff08}.debug-row__label{color:#b8c0cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-row__slider{width:100%;accent-color:#4a90d9}.debug-row__num{width:100%;background:#22262d;color:#e0e6ee;border:1px solid #3a414c;border-radius:3px;padding:2px 4px;font:inherit;text-align:right}.debug-spawn{position:fixed;top:10px;left:50%;transform:translate(-50%,-150%);z-index:10000;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#101216f0;color:#d8dee6;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #333a44;border-radius:6px;box-shadow:0 4px 18px #00000080;transition:transform .15s ease-out;max-width:calc(100vw - 32px);flex-wrap:wrap}.debug-spawn.open{transform:translate(-50%)}.debug-spawn__title{font-weight:700}.debug-spawn input,.debug-spawn select,.debug-spawn button{font:inherit;color:inherit;background:#22262d;border:1px solid #3a414c;border-radius:4px;padding:3px 6px}.debug-spawn input{width:5ch}.debug-spawn button{cursor:pointer;background:#2d4a5a}.debug-spawn__note{color:#7a8494;font-size:10px}
