.stage-root{--stage-ground:#121215;--stage-card:#1d1e22db;--stage-ink:#ececef;--stage-soft:#adadb3;--stage-faint:#8b8c91;--stage-line:#3f3f45;--stage-hair:#ececef14;--stage-amber:#f5b041;--stage-ok:#67c793;--stage-risk:#dcb14a;--stage-late:#f27d74;--stage-blue:#7ba6f5;background:var(--stage-ground);color:var(--stage-ink)}.stage-fade{transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1)}.stage-scene{transition:transform 1.1s cubic-bezier(.65,0,.25,1)}.stage-sheet{transition:transform .6s cubic-bezier(.32,.72,0,1),visibility 0s linear .6s}.stage-sheet[data-open=true]{transition:transform .6s cubic-bezier(.32,.72,0,1),visibility}.stage-arrive>:not(:first-child){animation:.7s cubic-bezier(.2,.8,.2,1) .35s backwards stage-arrive}@keyframes stage-arrive{0%{opacity:0;transform:translateY(14px)}}.stage-swap{--swap-flip:1;animation:.45s cubic-bezier(.2,.8,.2,1) both stage-swap}[dir=rtl] .stage-swap{--swap-flip:-1}@keyframes stage-swap{0%{opacity:0;transform:translateX(calc(var(--swap-dir)*var(--swap-flip)*32px))}}.stage-glass{background:#ececef12;transition:background .2s}.stage-glass:hover,.stage-glass[aria-expanded=true]{background:#ececef29}.stage-tab:hover{background:#ececef0d}.stage-item:hover,.stage-item:focus-visible{background:#ececef1a}.stage-root,.stage-root *{scrollbar-width:thin;scrollbar-color:#ececef2e transparent}.stage-root ::-webkit-scrollbar{width:6px;height:6px}.stage-root ::-webkit-scrollbar-track{background:0 0}.stage-root ::-webkit-scrollbar-thumb{background:#ececef2e;border-radius:3px}.stage-root ::-webkit-scrollbar-thumb:hover{background:#ececef4d}.stage-root :is(button,a):focus-visible{outline:2px solid var(--stage-amber);outline-offset:2px}.stage-mapbtn{transition:background .25s,padding .35s cubic-bezier(.2,.8,.2,1),opacity .45s}.stage-mapbtn .stage-mapbtn-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .35s cubic-bezier(.2,.8,.2,1),opacity .25s,margin .35s cubic-bezier(.2,.8,.2,1);display:inline-block;overflow:hidden}.stage-mapbtn:hover,.stage-mapbtn:focus-visible{background:#121215e6;padding-inline:8px 16px}.stage-mapbtn:hover .stage-mapbtn-label,.stage-mapbtn:focus-visible .stage-mapbtn-label{opacity:1;max-width:180px;margin-inline-start:10px}@media (prefers-reduced-motion:reduce){.stage-root,.stage-root *{transition:none!important;animation:none!important}}.veil-follow{--veil-dur:.28s;--veil-ease:cubic-bezier(.4,0,1,1);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1),inset-inline-end var(--veil-dur)var(--veil-ease)}[data-veil=open] .veil-follow{--veil-dur:.5s;--veil-ease:cubic-bezier(.2,.8,.2,1)}.veil-shade{transition:opacity .28s cubic-bezier(.4,0,1,1)}[data-veil=open] .veil-shade{transition:opacity .5s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.veil-follow,.veil-shade{transition:none}}@layer components{.rmap{position:relative}}.rmap{--rm-ground:#f7f9fc;--rm-halo:#fffffff2;--rm-ink:#1f2025;--rm-soft:#5b5c62;--rm-faint:#9a9ca5;--rm-sea:#7f96b8;--rm-node:#fff;--rm-node-line:#8b8d96;--rm-amber:#d9740b;--rm-amber-ink:#8a4b00;--rm-late:#c93a2c;--rm-ok:#2e9d63;--rm-glass:#ffffffeb;--rm-glass-line:#1414181a;background:var(--rm-ground);color:var(--rm-ink);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;isolation:isolate;overflow:hidden}.rmap.rm-dark{--rm-ground:#121215;--rm-halo:#121215eb;--rm-ink:#ececef;--rm-soft:#adadb3;--rm-faint:#6f7076;--rm-sea:#55657f;--rm-node:#1d1e22;--rm-node-line:#8b8c91;--rm-amber:#f5b041;--rm-amber-ink:#f5b041;--rm-late:#f27d74;--rm-ok:#67c793;--rm-glass:#1d1e22db;--rm-glass-line:#ececef1f}.rmap.rm-lasso{cursor:crosshair}.rmap .rm-gl{width:100%;height:100%;display:block;position:absolute;inset:0}.rmap.rm-nogl .rm-gl{visibility:hidden}.rm-nogl-note{color:var(--rm-soft);margin:0;font-size:12px;position:absolute;inset-block-end:10px;inset-inline-start:12px}.rm-over{pointer-events:none;position:absolute;inset:0}.rm-over>*{will-change:transform;position:absolute;top:0;left:0}.rm-over>[data-hidden=true]{visibility:hidden}.rm-name{white-space:nowrap;color:var(--rm-faint);letter-spacing:.01em;font-size:11px;font-weight:500}.rm-name.rm-home{color:var(--rm-soft)}.rm-name.rm-sea{color:var(--rm-sea);font-style:italic}.rm-zone{white-space:nowrap;color:var(--rm-soft);text-shadow:0 0 3px var(--rm-halo),0 0 3px var(--rm-halo),0 0 3px var(--rm-halo);font-size:11.5px;font-weight:600}.rm-zone.on{color:var(--rm-amber-ink)}.rm-place{all:unset;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.rm-place .rm-mark{box-sizing:border-box;background:var(--rm-node);border:1.2px solid var(--rm-node-line);pointer-events:auto;cursor:pointer;width:7px;height:7px;transition:background .2s,border-color .2s;position:absolute;top:0;left:0;translate:-50% -50%}.rm-place.s3 .rm-mark{width:8.5px;height:8.5px}.rm-place.t-origin .rm-mark{border-radius:50%}.rm-place.t-gate .rm-mark,.rm-place.t-check .rm-mark{width:7px;height:7px;rotate:45deg}.rm-place[class*=\ e-] .rm-mark{border-width:1.6px;border-color:var(--rm-ink);width:10px;height:10px}.rm-place.t-gate[class*=\ e-] .rm-mark,.rm-place.t-check[class*=\ e-] .rm-mark{width:9px;height:9px}.rm-place.e-done .rm-mark{background:var(--rm-ink)}.rm-place.e-here .rm-mark,.rm-place.e-pick .rm-mark{background:var(--rm-amber);border-color:var(--rm-amber-ink)}.rm-place.e-late .rm-mark{border-color:var(--rm-late)}.rm-place.e-muted .rm-mark{opacity:.55;border-color:var(--rm-node-line)}.rm-place.off .rm-mark{opacity:.4;cursor:default}.rm-place.hot .rm-mark,.rm-place:focus-visible .rm-mark{border-color:var(--rm-ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--rm-ink)10%,transparent)}.rm-place.sel .rm-mark{box-shadow:0 0 0 6px color-mix(in srgb,var(--rm-amber)28%,transparent)}.rm-place:focus-visible .rm-mark{outline:2px solid var(--rm-amber);outline-offset:3px}.rm-label{white-space:nowrap;color:var(--rm-soft);text-shadow:0 0 3px var(--rm-halo),0 0 3px var(--rm-halo),0 0 3px var(--rm-halo),0 0 2px var(--rm-halo);pointer-events:auto;cursor:pointer;font-size:11px;font-weight:500;position:absolute;top:0;left:0}.rm-label[data-label=off]{visibility:hidden;pointer-events:none}.rm-place[class*=\ e-]:not(.e-muted) .rm-label,.rm-place.hot .rm-label,.rm-place.sel .rm-label{color:var(--rm-ink);font-size:12px;font-weight:600}.rm-mono{font-feature-settings:"tnum";font-family:IBM Plex Mono,Vazirmatn,ui-monospace,monospace}.rm-marker{all:unset;pointer-events:none;will-change:transform;--tone:var(--rm-amber);width:0;height:0;position:absolute;top:0;left:0}.rm-marker.tone-late{--tone:var(--rm-late)}.rm-marker.tone-ok{--tone:var(--rm-ok)}.rm-marker.tone-ink{--tone:var(--rm-ink)}.rm-marker .rm-ring{box-sizing:border-box;border:1.6px solid var(--tone);background:radial-gradient(circle,var(--tone)0 3px,var(--rm-halo)3.5px);pointer-events:auto;cursor:pointer;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0;translate:-50% -50%}.rm-marker.on .rm-ring{background:radial-gradient(circle,var(--tone)0 4px,var(--rm-halo)4.5px);width:18px;height:18px}.rm-marker .rm-label{color:var(--rm-ink);font-weight:600}.rm-marker:focus-visible .rm-ring{outline:2px solid var(--rm-amber);outline-offset:3px}.rm-marker.k-site .rm-ring{background:conic-gradient(var(--tone)var(--gauge,0deg),color-mix(in srgb,var(--tone)28%,transparent)0);border:0;width:16px;height:16px;-webkit-mask:radial-gradient(circle,#0000 4.6px,#000 5.2px);mask:radial-gradient(circle,#0000 4.6px,#000 5.2px)}.rm-marker.k-site.on .rm-ring{width:20px;height:20px;-webkit-mask:radial-gradient(circle,#0000 6px,#000 6.6px);mask:radial-gradient(circle,#0000 6px,#000 6.6px)}.rm-marker.k-site .rm-label{color:var(--rm-soft);font-family:inherit;font-weight:500}.rm-marker.k-site.on .rm-label{color:var(--rm-ink);font-weight:600}.rm-zoom{background:var(--rm-glass);box-shadow:0 0 0 1px var(--rm-glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;z-index:2;border-radius:8px;flex-direction:column;display:flex;position:absolute;inset-block-end:12px;inset-inline-end:12px;overflow:hidden}.rm-zoom button{all:unset;cursor:pointer;width:30px;height:30px;color:var(--rm-soft);place-items:center;font-size:16px;display:grid}.rm-zoom button+button{border-top:1px solid var(--rm-glass-line)}.rm-zoom button:hover{color:var(--rm-ink)}.rm-zoom button:focus-visible{outline:2px solid var(--rm-amber);outline-offset:-2px}.rm-tools{background:var(--rm-glass);box-shadow:0 0 0 1px var(--rm-glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;z-index:2;border-radius:8px;gap:2px;padding:2px;display:flex;position:absolute;inset-block-start:10px;inset-inline-start:10px}.rm-tool{all:unset;cursor:pointer;height:28px;color:var(--rm-soft);border-radius:6px;align-items:center;padding:0 10px;font-size:12.5px;display:inline-flex}.rm-tool:hover{color:var(--rm-ink)}.rm-tool.on{background:var(--rm-ink);color:var(--rm-ground)}.rm-tool:focus-visible{outline:2px solid var(--rm-amber);outline-offset:1px}.rm-hint{color:var(--rm-soft);text-shadow:0 0 3px var(--rm-halo),0 0 3px var(--rm-halo);pointer-events:none;font-size:12px;position:absolute;inset-block-start:52px;inset-inline-start:12px}.rm-legend{color:var(--rm-soft);text-shadow:0 0 3px var(--rm-halo),0 0 3px var(--rm-halo);pointer-events:none;flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex;position:absolute;inset-block-end:12px;inset-inline-start:12px}.rm-legend span{align-items:center;gap:6px;display:inline-flex}.rm-legend i{border-radius:2px;width:16px;height:3px;display:inline-block}@media (prefers-reduced-motion:reduce){.rm-place .rm-mark{transition:none}}.route-pt{box-sizing:border-box;border:1.5px solid var(--color-foreground,#1f2025);background:var(--color-card,#fff);justify-self:center;width:10px;height:10px}.route-pt.t-gate,.route-pt.t-check{width:9px;height:9px;rotate:45deg}.route-pt.t-origin{border-radius:50%}.route-pt.st-done{background:var(--color-foreground,#1f2025)}.route-pt.st-here{background:#d9740b;border-color:#8a4b00}.route-pt.st-late{border-color:var(--color-warn,#b65f06)}.sm-root{--sm-stage:#121215;--sm-ground:#17171b;--sm-ink:#ececef;--sm-soft:#adadb3;--sm-warm:#f5b041;--sm-water:#7ba6f5;--sm-ok:#67c793;--sm-risk:#dcb14a;--sm-late:#f27d74;--sm-done:#7ba6f5;--sm-none:#8b8c91;--sm-manager:#f5b041;--sm-client:#7ba6f5;--sm-chip:#121215db}.sm-stage{background:var(--sm-stage)}.sm-viewport{touch-action:none}.sm-fade{animation:1s both sm-fade}.sm-grow{transform-origin:50% 100%;animation:1s cubic-bezier(.2,.8,.2,1) both sm-grow}.sm-cap{animation:.6s both sm-cap}.sm-pulse{animation:2.2s cubic-bezier(.2,.6,.3,1) infinite sm-pulse}.sm-pop{transform-origin:50% 100%;animation:.5s cubic-bezier(.34,1.56,.64,1) both sm-pop}@keyframes sm-pop{0%{opacity:0;transform:translateY(6px)scale(.7)}}.sm-label{text-shadow:0 0 1px var(--sm-stage),0 0 4px var(--sm-stage),0 0 10px var(--sm-stage),0 1px 2px #000000e6}.sm-tick-fresh{animation:1.6s ease-in-out infinite sm-tick}@keyframes sm-tick{50%{opacity:.35}}.sm-enter{animation:.5s .35s both sm-cap}@keyframes sm-fade{0%{opacity:0}}@keyframes sm-grow{0%{transform:scaleY(0)}}@keyframes sm-cap{0%{opacity:0;transform:translateY(8px)}}@keyframes sm-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.sm-root *{transition:none!important;animation:none!important}}.sm-viewport:not([data-near]) .sm-near{display:none}
