.overlay{isolation:isolate;--mk:calc(var(--inv,1) * var(--marker-scale,1) / var(--ms,1));position:absolute;inset:0}.overlay-layer{pointer-events:none;position:absolute;inset:0}:where(.overlay-layer>*){pointer-events:auto}.layer-ends{z-index:0}.layer-labels{z-index:1}.layer-slopes{z-index:2}.layer-lifts{z-index:3}.layer-pois{z-index:4}.layer-weather{z-index:5}.layer-cameras{z-index:6}.layer-you{z-index:7}@media (width<=899px){.stage{--marker-scale:.9}}@media (width<=559px){.stage{--marker-scale:.85}}.lift-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lift-line line,.slope-line path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lift-line,.slope-line{opacity:var(--o,1)}.halo{stroke:var(--marker)}.lift{display:contents}.diff-green{--run:var(--run-green);--run-fill:var(--run-green-fill)}.diff-blue{--run:var(--run-blue);--run-fill:var(--run-blue)}.diff-red{--run:var(--run-red);--run-fill:var(--run-red)}.diff-black{--run:var(--run-black);--run-fill:var(--run-black)}.slope-badge{background:var(--run-fill);min-width:21px;height:21px;color:var(--on-fill);border:1.5px solid var(--plate);border-radius:var(--r-1);box-shadow:var(--e1);font:var(--type-plate);place-items:center;padding:0 4px;display:grid}.slope-badge.diff-green{border-radius:var(--r-round);width:21px;padding:0}.slope-badge.diff-black{width:17px;min-width:17px;height:17px;transform:translate(-50%, -50%) scale(var(--mk)) rotate(45deg);padding:0}.slope-badge.diff-black span{transform:rotate(-45deg)}.slope-badge.no-number{width:13px;min-width:13px;height:13px}.marker{transform:translate(-50%, -50%) scale(var(--mk));transform-origin:50%;position:absolute}.marker.anchor-bottom{transform:translate(-50%, -100%) scale(var(--mk));transform-origin:50% 100%}.terminal{background:var(--plate);border:2px solid var(--plate-ink);border-radius:var(--r-1);pointer-events:none;width:9px;height:9px}:where(button.marker){font:inherit;color:inherit;cursor:pointer;margin:0}button.marker:focus-visible{outline:2px solid var(--focus-inner);outline-offset:1px;box-shadow:0 0 0 5px var(--focus-outer)}.lift-plate{background:var(--plate);height:26px;color:var(--plate-ink);border:1px solid var(--e1-edge);border-radius:var(--r-2);box-shadow:var(--e1);align-items:center;gap:4px;padding:0 5px 0 0;display:flex}.lift-plate .status{border-radius:calc(var(--r-2) - 1px) 0 0 calc(var(--r-2) - 1px);background:var(--st,var(--rest));align-self:stretch;width:5px}.lift-plate>svg:first-child{margin-left:5px}.state-open{--st:var(--open)}.state-scheduled{--st:var(--later)}.state-delayed,.state-hold{--st:var(--hold)}.state-closed{--st:var(--closed)}.lift-plate.is-section{box-shadow:none;background:0 0;border:0;gap:2px;padding:0}.is-section .ui-ref{box-shadow:var(--e1)}.queue,.tip{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.tip{visibility:hidden}.queue{background:var(--plate);border:1px solid var(--e1-edge);border-radius:0 0 var(--r-1) var(--r-1);font:600 var(--fs-caption)/1 var(--sign);font-variant-numeric:tabular-nums;border-top:0;align-items:center;gap:2px;padding:1px 5px 2px 4px;display:flex;top:100%}.station-plate{background:var(--plate);min-width:44px;color:var(--plate-ink);border:1px solid var(--e1-edge);border-radius:var(--r-2);box-shadow:var(--e1);font-family:var(--sign);justify-items:center;gap:1px;padding:3px 7px 4px;display:grid}.station-plate:after{content:"";background:var(--plate);border-right:1px solid var(--e1-edge);border-bottom:1px solid var(--e1-edge);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.station-plate.anchor-bottom{margin-top:-7px}.tone-deep,.tone-cold{color:var(--temp-minus)}.tone-zero,.tone-none{color:var(--temp-zero)}.tone-warm{color:var(--temp-plus)}.camera-pin{background:var(--ink);width:32px;height:32px;color:var(--on-fill);border:2px solid var(--plate);border-radius:var(--r-round);box-shadow:var(--e1);place-items:center;padding:0;display:grid}.marker.selected{box-shadow:0 0 0 3px var(--marker), 0 0 10px 6px var(--marker-glow)}.marker.selected:focus-visible{box-shadow:0 0 0 5px var(--focus-outer), 0 0 12px 9px var(--marker-glow)}.station-plate.selected:after{border-color:var(--marker)}@media (prefers-reduced-motion:no-preference){.marker,.lift-line,.slope-line{transition:opacity .18s}}*{box-sizing:border-box}html,body,#root{height:100%}body{font:var(--fs-body)/1.45 var(--text);color:var(--ink);background:var(--drift);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--sign);margin:0;font-weight:600;line-height:1.15}code{background:var(--drift);border-radius:var(--r-1);padding:1px 4px;font-size:.92em}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--focus-inner);outline-offset:1px;box-shadow:0 0 0 5px var(--focus-outer)}.primary-button,.secondary-button,.danger-button{font-family:var(--sign);font-weight:600;font-size:var(--fs-label);border-radius:var(--r-3);border:1px solid var(--ink);padding:9px 14px;line-height:1}.primary-button{background:var(--ink);color:var(--snow)}.primary-button:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 88%, white)}.secondary-button{background:var(--snow);color:var(--ink)}.secondary-button:hover{background:var(--drift)}.danger-button{background:var(--snow);color:var(--closed);border-color:var(--closed)}.danger-button:hover{background:var(--closed-tint)}.text-button{color:var(--ink-2);background:0 0;border:0;padding:4px 6px;font-weight:500}.text-button:hover{color:var(--ink)}.text-button.danger:hover{color:var(--closed)}.text-link{color:var(--ink);text-underline-offset:2px;font-weight:500;text-decoration:underline}.text-link:hover{text-decoration-thickness:2px}.editor{grid-template-rows:56px minmax(0,1fr);grid-template-columns:72px minmax(0,1fr) 360px;height:100%;display:grid}.topbar{background:var(--snow);border-bottom:1px solid var(--rule);grid-column:1/-1;align-items:center;gap:10px;padding:0 14px 0 18px;display:flex}.crumb{font-family:var(--sign);font-weight:600;font-size:var(--fs-title);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;padding:0}.crumb:hover{color:var(--ink)}.crumb-sep{color:var(--rule);font-size:var(--fs-title)}.crumb-current{font-family:var(--sign);font-weight:600;font-size:var(--fs-title);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toolrail-nav{background:var(--snow);border-right:1px solid var(--rule);min-height:0;display:flex}.toolrail{align-content:flex-start;gap:var(--s-1);padding:var(--s-2) var(--s-1);flex-flow:column wrap;flex:1;min-width:0;display:flex;overflow:hidden}.tool{border-radius:var(--r-3);width:62px;height:56px;color:var(--ink);font:var(--type-caption);text-align:center;background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:2px;padding:0 2px;display:grid}.tool svg{width:24px;height:24px}.tool:hover:not([aria-disabled=true]){background:var(--drift)}.tool.on{background:var(--marker);border-color:var(--ink)}.tool[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tool.group-start{margin-top:var(--s-3)}@media (height<=560px){.toolrail-nav{width:136px}.editor{grid-template-columns:136px minmax(0,1fr) 360px}}.workspace{background:var(--shade);position:relative;overflow:hidden}.canvas{position:absolute;inset:0}.viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.viewport:active{cursor:grabbing}.canvas:not(.tool-select) .viewport{cursor:crosshair}.stage{transform-origin:0 0;box-shadow:var(--e2);background:var(--snow);position:absolute;top:0;left:0}.stage img{pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.canvas.tool-select .marker:not(.terminal){cursor:move}.canvas:not(.tool-select) .marker{cursor:crosshair}.viewport:focus-visible{box-shadow:none;outline:none}.viewport:after{content:"";pointer-events:none;position:absolute;inset:0}.viewport:focus-visible:after{box-shadow:inset 0 0 0 5px var(--focus-outer), inset 0 0 0 7px var(--focus-inner)}.canvas-keys{border-radius:var(--r-3);background:var(--ink);max-width:min(460px,100% - 84px);color:var(--snow);font-size:var(--fs-body-s);opacity:0;pointer-events:none;margin:0;padding:7px 12px;line-height:1.35;position:absolute;bottom:14px;left:14px}.viewport:focus-visible~.canvas-keys{opacity:1}.handle{background:var(--marker);border:2px solid var(--ink);cursor:move;touch-action:none;border-radius:50%;width:16px;height:16px}.handle.top{border-radius:var(--r-1)}.handle.small{border-width:1.5px;width:11px;height:11px}.handle.draft-point{background:var(--snow);pointer-events:none}.hint{border-radius:var(--r-3);background:var(--ink);color:var(--snow);font-family:var(--sign);font-weight:500;font-size:var(--fs-heading);pointer-events:none;text-align:center;width:max-content;max-width:calc(100% - 28px);padding:8px 14px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hint-key{opacity:.65;font-size:var(--fs-body);margin-left:8px}.zoom{gap:4px;display:grid;position:absolute;bottom:14px;right:14px}.zoom button{background:var(--snow);border:1px solid var(--rule);border-radius:var(--r-3);place-items:center;width:36px;height:36px;padding:0;display:grid}.zoom button:hover{border-color:var(--ink)}.toast{border-radius:var(--r-3);margin:0;padding:8px 12px}.toast.is-error{color:var(--closed);background:var(--closed-tint)}.workspace .toast{max-width:60%;position:absolute;bottom:14px;left:14px}.inspector{background:var(--snow);border-left:1px solid var(--rule);position:relative;overflow-y:auto}.panel-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.panel-head h2{font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-block{border-top:1px solid var(--rule);padding:14px 18px 16px}.panel-block h3{font-size:var(--fs-body-l);margin-bottom:10px}.panel-foot{border-top:1px solid var(--rule);padding:14px 18px 24px}.panel-foot .move-hint{margin:0 0 12px}.panel-note{font-size:var(--fs-body-s);color:var(--ink-2);margin:10px 0 0}.field{margin-top:12px}.field:first-child{margin-top:0}.field>label,.field-label{font-weight:500;font-size:var(--fs-body-s);margin-bottom:5px;display:block}.field input,.field select,.create-row input{width:100%;font:var(--fs-body) var(--text);color:var(--ink);background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-3);padding:8px 10px}.field input:focus-visible,.field select:focus-visible,.create-row input:focus-visible{border-color:var(--ink);outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.field-hint{font-size:var(--fs-body-s);color:var(--ink-2);margin:5px 0 0}.field-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.field-row .field{margin-top:0}.segmented{border:1px solid var(--line-control);border-radius:var(--r-3);display:flex;overflow:hidden}.segmented button{background:var(--snow);border:0;border-left:1px solid var(--line-control);font-weight:500;font-size:var(--fs-body-s);flex:1;padding:7px 4px}.segmented button:first-child{border-left:0}.segmented button.on{background:var(--ink);color:var(--snow)}.panel-block .segmented+.field{margin-top:12px}.kind-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.kind-grid button{background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-3);font-family:var(--sign);font-weight:500;font-size:var(--fs-body-s);justify-items:center;gap:3px;padding:8px 2px;line-height:1.1;display:grid}.kind-grid button.on{background:var(--ink);border-color:var(--ink);color:var(--snow)}.grade-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.grade-grid button{text-align:left;background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-3);font-family:var(--sign);font-weight:600;font-size:var(--fs-body);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:7px 9px;line-height:1.1;display:grid}.grade-grid button small{font-family:var(--text);font-weight:400;font-size:var(--fs-caption);color:var(--ink-2);grid-column:2}.grade-grid .swatch{border-radius:var(--r-1);background:var(--run);grid-row:1/3;width:14px;height:14px}.grade-grid .diff-green .swatch{border-radius:50%}.grade-grid .diff-black .swatch{transform:rotate(45deg)scale(.85)}.grade-grid button.on{background:var(--ink);border-color:var(--ink);color:var(--snow)}.grade-grid button.on small{color:var(--snow)}.grade-grid button.on .swatch{box-shadow:0 0 0 1px var(--snow)}.field-row.first{grid-template-columns:76px 1fr;margin-top:0}.list-badge{background:var(--run-fill,var(--run));min-width:18px;height:18px;color:var(--snow);border-radius:var(--r-1);font-family:var(--sign);font-weight:700;font-size:var(--fs-caption);flex:none;place-items:center;padding:0 3px;display:grid}.list-badge.diff-green{border-radius:50%}.item-list .list-badge+span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.item-list{margin:0;padding:0;list-style:none}.item-list button{border-radius:var(--r-3);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 6px;display:flex}.item-list button:hover{background:var(--drift)}.item-list span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.status-text{font-size:var(--fs-body-s);font-weight:500}.status-text.is-open{color:var(--open)}.status-text.is-closed{color:var(--closed)}.still-preview{border-radius:var(--r-3);border:1px solid var(--rule);width:100%;margin-top:12px;display:block}.reading-now{font-size:var(--fs-body-s);color:var(--ink-2);margin:10px 0 0}.reading-now.is-error{color:var(--closed)}.embed-dialog{border-radius:var(--r-4);width:min(1100px,94vw);max-height:92vh;color:var(--ink);border:0;padding:0}.embed-dialog::backdrop{background:var(--scrim)}.embed-preview{background:var(--drift);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 18px}.embed-preview iframe{background:var(--snow);border:0;width:100%;max-height:58vh;display:block}.embed-code{padding:14px 18px 18px}.embed-code p{color:var(--ink-2);margin:0 0 10px}.embed-code pre{background:var(--drift);border-radius:var(--r-3);white-space:pre-wrap;word-break:break-all;margin:0 0 12px;padding:12px}.embed-code pre code{font-size:var(--fs-body-s);background:0 0;padding:0}.home{max-width:780px;margin:0 auto;padding:56px 20px 80px}.home-head h1{font-size:var(--fs-display-l);font-weight:700}.home-head p{max-width:58ch;font-size:var(--fs-body-l);color:var(--ink-2);margin:8px 0 0}.create-form{margin-top:32px}.create-form label{margin-bottom:6px;font-weight:500;display:block}.create-row{gap:8px;display:flex}.create-row input{flex:1}.home .toast{margin-top:16px}.map-list{border-top:1px solid var(--rule);margin:36px 0 0;padding:0;list-style:none}.map-list li{border-bottom:1px solid var(--rule);align-items:center;gap:12px;display:flex}.map-list a{color:inherit;flex:1;grid-template-rows:auto auto;grid-template-columns:128px 1fr;align-items:center;column-gap:16px;padding:12px 4px;text-decoration:none;display:grid}.map-list a:hover .map-name{text-decoration:underline}.thumb{border-radius:var(--r-3);background:var(--shade);grid-row:1/3;place-items:center;width:128px;height:80px;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-empty{font-size:var(--fs-caption);color:var(--ink-2)}.map-name{font-family:var(--sign);font-weight:600;font-size:var(--fs-title);align-self:end}.map-when{font-size:var(--fs-body-s);color:var(--ink-2);align-self:start}.home-empty{color:var(--ink-2);margin-top:36px}.page-message{height:100%;color:var(--ink-2);place-content:center;justify-items:center;gap:12px;display:grid}@media (width<=860px){.map-list a{grid-template-columns:96px 1fr}.thumb{width:96px;height:64px}}.ui-dialog{border-radius:var(--r-4);background:var(--snow);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--e3);border:0;padding:0;overflow:hidden}.ui-dialog[open]{flex-direction:column;display:flex}.ui-dialog-wide{width:min(1100px,94vw)}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog-head{align-items:center;gap:var(--s-3);min-height:56px;padding:0 var(--s-2) 0 var(--s-5);border-bottom:1px solid var(--rule);flex:none;display:flex}.ui-dialog-title{min-width:0;font:var(--type-title);flex:1;margin:0}.ui-dialog-body{min-height:0;padding:var(--s-5);font:var(--type-body);flex:1;overflow-y:auto}.ui-dialog-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--rule);flex-wrap:wrap;flex:none;display:flex}@media (width<=559px){.ui-dialog,.ui-dialog-wide{border-radius:0;width:100vw;max-width:100vw;height:100%;max-height:100%;margin:0}.ui-dialog-title{font:var(--type-display-m)}.ui-dialog-body{padding:var(--s-4)}}.ui-field{gap:6px;min-width:0;display:grid}.ui-field-label{font:600 var(--fs-body)/20px var(--text);color:var(--ink)}.ui-field-hint{font:var(--type-body-s);color:var(--ink-2);max-width:48ch;margin:0}.ui-field-error{font:var(--type-body-s);color:var(--closed-text);align-items:flex-start;gap:6px;margin:0;display:flex}.ui-field-error .state-glyph{margin-top:1px}.ui-input,.ui-select{width:100%;height:40px;padding:0 var(--s-3);border:1px solid var(--line-control);border-radius:var(--r-3);background:var(--snow);color:var(--ink);font:var(--type-body)}textarea.ui-input{height:auto;min-height:80px;padding:var(--s-2) var(--s-3);resize:vertical}.ui-input::placeholder{color:var(--ink-3)}.ui-input:focus-visible,.ui-select:focus-visible{border-color:var(--ink);outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--closed-text)}.ui-input-lg{height:48px}.ui-select-wrap{display:block;position:relative}.ui-select{appearance:none;cursor:pointer;padding-right:36px}.ui-select-wrap>svg{right:var(--s-3);pointer-events:none;width:16px;height:16px;color:var(--ink-2);position:absolute;top:50%;transform:translateY(-50%)}@media (pointer:coarse){.ui-input:not(.ui-input-lg),.ui-select:not(.ui-input-lg){height:44px}}.acc-note{gap:var(--s-2);margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--ink-2);border-radius:var(--r-3);font:var(--type-body-s);align-items:flex-start;display:flex}.acc-note .state-glyph{margin-top:1px}.acc-note.is-error{color:var(--closed-text);background:var(--closed-tint);border-left-color:var(--closed-text)}.acc-note.is-ok{color:var(--open-text);background:var(--open-tint);border-left-color:var(--open-text)}.acc-note.is-info{color:var(--ink);background:var(--info-tint);border-left-color:var(--ink)}.acc-note a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.confirm-text{max-width:48ch;font:var(--type-body);margin:0}.acc-page{min-height:100%;padding:0 var(--s-4) var(--s-16);background:var(--drift);flex-direction:column;align-items:center;display:flex}.acc-top{min-height:72px;padding:0 var(--s-2);align-self:stretch;align-items:center;display:flex}.acc-plate{width:min(400px,100%);margin-top:var(--s-10);padding:var(--s-8) var(--s-6) var(--s-6);background:var(--snow);border:1px solid var(--rule);border-radius:var(--r-4)}.acc-plate h1{font:var(--type-display-m);overflow-wrap:anywhere;margin:0}.acc-role{margin:var(--s-3) 0 0;font:var(--type-body-l);color:var(--ink)}.acc-lead{margin:var(--s-2) 0 0;font:var(--type-body);color:var(--ink-2);overflow-wrap:anywhere}.acc-lead strong{color:var(--ink);font-weight:600}.acc-form{gap:var(--s-4);margin-top:var(--s-6);display:grid}.acc-submit{width:100%;margin-top:var(--s-2)}.acc-plate a{color:var(--ink);font-weight:600}.acc-ask{margin:var(--s-4) 0 0;font:var(--type-body)}.acc-foot{margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:1px solid var(--rule);font:var(--type-body-s);color:var(--ink-2)}@media (width<=559px){.acc-top{min-height:60px;padding:0}.acc-plate{margin-top:var(--s-4);padding:var(--s-6) var(--s-4) var(--s-4)}}.password-row{align-items:center;gap:var(--s-1);display:flex}.password-row input{flex:1;min-width:0}.copy-button-wrap{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.copy-blocked{font:var(--type-body-s);color:var(--closed-text);max-width:40ch}.role-tag{align-items:center;gap:var(--s-1);padding:0 var(--s-2);border-radius:var(--r-1);border:1px solid var(--line-control);background:var(--snow);min-height:22px;color:var(--ink);font:600 var(--fs-body-s)/1 var(--sign);white-space:nowrap;display:inline-flex}.role-tag.is-editor{background:var(--ink);border-color:var(--ink);color:var(--snow)}.role-tag.is-admin{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.copy-row{align-items:flex-start;gap:var(--s-2);display:flex}.copy-row .ui-input{background:var(--drift);text-overflow:ellipsis;flex:1;min-width:0}.copy-field.is-multi .copy-row{flex-direction:column;align-items:stretch}.copy-field.is-multi .copy-row .ui-input{flex:none}.copy-field.is-multi .copy-row .ui-btn{align-self:flex-start}.copy-field textarea.ui-input{resize:none;white-space:pre-wrap;min-height:0;font:var(--type-body)}.copy-field.is-code textarea.ui-input{white-space:pre;font:var(--fs-body-s)/1.5 ui-monospace, "SF Mono", Menlo, Consolas, monospace;overflow-x:auto}.qr{border-radius:var(--r-3);border:1px solid var(--rule);flex:none;display:block}.acc-code{font:var(--fs-body-s)/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace}.secret-plate{gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--ink);border-radius:var(--r-3);background:var(--snow);display:grid}.secret-plate h4{font:var(--type-heading);margin:0}.secret-plate p{font:var(--type-body-s);color:var(--ink-2);margin:0}.secret-plate .qr-row{gap:var(--s-3);align-items:flex-start;display:flex}.secret-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.user-menu{position:relative}.user-button{align-items:center;gap:var(--s-2);min-height:40px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-1);border-radius:var(--r-3);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.user-button:hover,.user-button[aria-expanded=true]{background:var(--drift)}.avatar{border-radius:var(--r-round);background:var(--ink);width:32px;height:32px;color:var(--snow);font:600 var(--fs-body-s)/1 var(--sign);place-items:center;display:grid}.user-button .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font:var(--type-body);overflow:hidden}.user-pop{right:0;top:calc(100% + var(--s-1));z-index:var(--z-popover);width:272px;padding:var(--s-1);background:var(--snow);border-radius:var(--r-4);box-shadow:var(--e2);position:absolute}.user-pop-head{padding:var(--s-2) var(--s-3) var(--s-3);margin-bottom:var(--s-1);border-bottom:1px solid var(--rule);gap:2px;display:grid}.user-pop-head strong{font:var(--type-heading)}.user-pop-head span{font:var(--type-body-s);color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.user-pop-head .role-tag{margin-top:var(--s-1);color:var(--ink);justify-self:start}.user-pop button{width:100%;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-2);color:var(--ink);text-align:left;font:var(--type-body);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.user-pop button:hover,.user-pop button:focus-visible{background:var(--drift)}.user-pop hr{border:0;border-top:1px solid var(--rule);margin:var(--s-1) 0}.user-pop-note{padding:var(--s-2) var(--s-3);font:var(--type-body-s);color:var(--ink-2);margin:0}@media (pointer:coarse){.user-pop button{min-height:44px}}@media (width<=559px){.user-button .user-name{display:none}}.acc-sections{gap:var(--s-6);display:grid}.acc-sections .acc-note{margin:0}.acc-sections h3{margin:0 0 var(--s-2);font:var(--type-heading)}.acc-sections .acc-form{justify-items:start;margin-top:0}.acc-sections .acc-form>.ui-field{justify-self:stretch}.acc-rows{margin:0 0 var(--s-2);padding:0;list-style:none}.acc-rows>li{align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.acc-rows>li:last-child{border-bottom:1px solid var(--rule)}.acc-rows .what{flex:160px;min-width:0}.acc-rows .what strong{font:600 var(--fs-body)/20px var(--text);overflow-wrap:anywhere;display:block}.acc-rows .what>span{font:var(--type-body-s);color:var(--ink-2);overflow-wrap:anywhere;display:block}.acc-rows .what>.acc-state{align-items:flex-start;gap:var(--s-1);display:flex}.acc-rows .what>.acc-state .state-glyph{margin-top:1px}.acc-rows .this{color:var(--open-text);font-weight:600}.acc-row-actions{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.acc-empty{margin:var(--s-1) 0 0;font:var(--type-body-s);color:var(--ink-2)}.access-part{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule)}.access-part:first-of-type{margin-top:var(--s-2);border-top:0;padding-top:0}.access-part h4{margin:0 0 var(--s-1);font:var(--type-heading)}.access-part>p{margin:0 0 var(--s-2);font:var(--type-body-s);color:var(--ink-2)}.access-part-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);display:flex}.access-part-head h4{margin:0}.access-add{gap:var(--s-3);margin-top:var(--s-3);justify-items:start;display:grid}.access-add>.ui-field{justify-self:stretch}.access-link{font:var(--type-body-s);color:var(--ink)}.origin-list{margin:0;padding:0;list-style:none}.origin-list li{align-items:center;gap:var(--s-2);min-height:40px;font:var(--type-body-s);display:flex}.origin-list li>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.origin-list .seen{color:var(--ink-2)}.ui-mark{align-items:center;gap:var(--s-2);color:var(--ink);text-decoration:none;display:inline-flex}.ui-mark-square{border-radius:var(--r-2);background:var(--ink);width:28px;height:28px;color:var(--snow);flex:none;place-items:center;display:grid;position:relative}.ui-mark-square svg{width:20px;height:20px}.ui-mark-square .state-glyph{--sg-ring:0 0 0 1.5px var(--snow);width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.ui-mark-square .state-glyph svg{width:8px;height:8px}.ui-mark-words{line-height:1;display:grid}.ui-mark-name{font:700 var(--fs-title)/1 var(--sign);white-space:nowrap}.ui-mark-caption{font:var(--type-caption);color:var(--ink-2);margin-top:2px}.console{background:var(--drift);flex-direction:column;min-height:100%;display:flex}.console-top{z-index:var(--z-chrome);align-items:center;gap:var(--s-3);min-height:56px;padding:0 var(--s-4) 0 var(--s-6);background:var(--snow);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.console-top .crumb,.console-top .crumb-current{font:var(--type-title);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;text-decoration:none;overflow:hidden}.console-top a.crumb:hover{text-underline-offset:3px;text-decoration:underline}.console-top .ui-mark+.crumb,.console-top .ui-mark+.crumb-current{margin-left:var(--s-1)}.console-top .crumb+.crumb-current:before{content:"/";margin:0 var(--s-2);color:var(--ink-3)}.console-tabs{align-self:stretch;gap:var(--s-1);margin-left:var(--s-4);display:flex}.console-tabs a{padding:0 var(--s-3);color:var(--ink-2);font:var(--type-label);align-items:center;text-decoration:none;display:flex;box-shadow:inset 0 -3px #0000}.console-tabs a:hover{color:var(--ink)}.console-tabs a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.console-tabs a:focus-visible{outline:2px solid var(--focus-inner);outline-offset:-2px;box-shadow:inset 0 0 0 5px var(--focus-outer)}.console-top .user-menu{margin-left:auto}.console-main{width:100%;max-width:1200px;padding:var(--s-8) var(--s-8) var(--s-16);margin:0 auto}.console-main.is-narrow{max-width:calc(720px + 2 * var(--s-8))}.console-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.console-head h1{font:var(--type-display-l);margin:0}.console-lead{margin:var(--s-2) 0 var(--s-6);max-width:64ch;font:var(--type-body);color:var(--ink-2)}.console-loading{font:var(--type-body);color:var(--ink-2)}.cell-name{font:var(--type-heading);color:var(--ink);overflow-wrap:anywhere;text-decoration:none;display:block}a.cell-name:hover{text-underline-offset:3px;text-decoration:underline}.cell-sub{font:var(--type-body-s);color:var(--ink-2);margin-top:2px;display:block}.cell-state{align-items:flex-start;gap:var(--s-2);display:inline-flex}.cell-state>.state-glyph{margin-top:1px}.cell-state-text{min-width:0}.cell-state.is-hold{color:var(--hold-text)}.cell-state-text .ui-age{margin-top:var(--s-1);display:flex}.cell-attention{margin-top:var(--s-1);font:600 var(--fs-body-s)/18px var(--text);color:var(--hold-text);align-items:center;gap:6px;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:var(--s-1);display:inline-flex}.grants{gap:var(--s-1) 6px;flex-wrap:wrap;display:flex}.fleet-table th:first-child{width:32%}.fleet-table th:nth-child(2){width:24%}.fleet-table th:nth-child(3){width:14%}.fleet-table th:nth-child(6){width:56px}.fleet-empty{padding:var(--s-8) 0;font:var(--type-body-l);color:var(--ink-2);border-top:1px solid var(--rule)}.muted{color:var(--ink-2)}.invite-form,.issued{gap:var(--s-4);display:grid}.issued-lead{max-width:56ch;margin:0}.issued-message{gap:6px;display:grid}.issued-message pre,.message-body{padding:var(--s-3) var(--s-4);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font:var(--type-body);background:var(--drift);border:1px solid var(--rule);border-radius:var(--r-3);margin:0;overflow:auto}.issued-message pre:focus-visible,.message-body:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.issued-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.issued-link{padding:var(--s-2) var(--s-3);background:var(--drift);border-radius:var(--r-3);overflow-wrap:anywhere;font:var(--type-body);margin:0}.messages{gap:var(--s-8);max-width:760px;display:grid}.message{padding-top:var(--s-5);border-top:1px solid var(--rule)}.message-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.message-head h2{font:var(--type-title);margin:0}.message-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.message-subject{margin:var(--s-3) 0 var(--s-2);font:var(--type-body)}.message-body{max-height:none}mark.ph{border-radius:var(--r-1);background:var(--hold-tint);color:var(--ink);box-shadow:inset 0 -2px 0 var(--hold);padding:0 2px}.person-form{gap:var(--s-4);display:grid}.grants-edit{gap:var(--s-2);border:0;justify-items:start;min-width:0;margin:0;padding:0;display:grid}.grants-edit>legend{margin-bottom:6px;padding:0}.grant-rows{gap:var(--s-2);justify-self:stretch;margin:0;padding:0;list-style:none;display:grid}.grant-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.person-hint{margin-top:2px;padding-left:28px}@media (width<=860px){.console-top{padding:0 var(--s-4);flex-wrap:wrap}.console-tabs{order:3;width:100%;min-height:44px;margin-left:0}.console-main{padding:var(--s-6) var(--s-4) var(--s-12)}}@media (width<=559px){.console-head h1{font:var(--type-display-m)}.row-actions{padding-top:var(--s-2);flex-wrap:wrap;justify-content:flex-start}.table td[data-label]>.cell{text-align:right;min-width:0}.table td[data-label]>.cell .cell-state{text-align:left;justify-content:flex-end}.grant-row{grid-template-columns:minmax(0,1fr) auto}.grant-row .ui-seg{grid-area:2/1/auto/-1;justify-self:start}}.ui-age{font:var(--type-caption);color:var(--ink-2);align-items:flex-start;gap:5px;display:inline-flex}.ui-age>svg,.ui-age>.state-glyph{margin-top:2px}.ui-age svg{flex:none;width:12px;height:12px}.ui-age-aging,.ui-age-stale{color:var(--hold-text)}.ui-age .state-glyph{width:13px;height:13px}.ui-age .state-glyph svg{width:9px;height:9px}.ui-age .num{font-weight:600}.table{border-collapse:collapse;width:100%;font:var(--type-body);color:var(--ink)}.table th{height:40px;padding:0 var(--s-3);border-bottom:1px solid var(--rule);text-align:left;font:600 var(--fs-body-s)/1 var(--sign);color:var(--ink-2);white-space:nowrap}.table td{height:56px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule);vertical-align:middle}.table tbody tr:hover{background:var(--drift)}.table .num,.table td.is-num,.table th.is-num{text-align:right;font-family:var(--sign);font-variant-numeric:tabular-nums}.table td.is-num{font:var(--type-figure);font-variant-numeric:tabular-nums}.table .table-actions{text-align:right;white-space:nowrap}.table th button{align-items:center;gap:var(--s-1);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table th button svg{width:12px;height:12px}.table th[aria-sort=descending] button svg{transform:rotate(180deg)}@media (width<=559px){.table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.table td{border:0;height:auto;padding:2px 0}.table td[data-label]{justify-content:space-between;gap:var(--s-3);display:flex}.table td[data-label]:before{content:attr(data-label);color:var(--ink-2);font:var(--type-body-s)}.table td.is-num,.table .table-actions{text-align:left}}.setup-list{padding:0 var(--s-2) var(--s-4);border-top:1px solid var(--rule);margin:0;list-style:none}.setup-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}.setup-main{column-gap:var(--s-3);width:100%;padding:var(--s-3);border-radius:var(--r-3);color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 16px;align-items:start;display:grid}button.setup-main:hover{background:var(--drift)}.setup-main .state-glyph,.setup-empty{margin-top:2px}.setup-empty{border-radius:var(--r-round);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--rule);display:inline-block}.setup-text{gap:2px;min-width:0;display:grid}.setup-title{font:var(--type-heading)}.setup-summary{font:var(--type-body-s);color:var(--ink-2)}.setup-row.is-decide .setup-summary{color:var(--ink)}.setup-note{font:var(--type-body-s);color:var(--ink-2)}.setup-chevron{color:var(--ink-3);margin-top:3px;transform:rotate(-90deg)}.setup-action{padding:0 var(--s-3) var(--s-3) calc(var(--s-3) + 24px + var(--s-3))}.setup-head{justify-content:stretch;gap:var(--s-1);display:grid}.setup-back{align-items:center;gap:var(--s-1);padding:var(--s-1) 0;color:var(--ink-2);font:500 var(--fs-body-s)/18px var(--text);background:0 0;border:0;justify-self:start;display:inline-flex}.setup-back:hover{color:var(--ink)}.setup-back svg{transform:rotate(90deg)}.setup-sites{margin:0 0 var(--s-3);gap:var(--s-1);font:var(--type-body);padding:0;list-style:none;display:grid}.button-row{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.panel-note.first{margin-top:0}.item-list .item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.item-list .item-name .ui-ref{margin-right:var(--s-2);vertical-align:1px}.item-state{align-items:center;gap:var(--s-1);font:var(--type-body-s);color:var(--ink-2);flex:none;display:inline-flex}.item-state.is-missing{color:var(--hold-text);font-weight:500}.crop{margin-top:var(--s-4)}.crop-frame{border-radius:var(--r-3);box-shadow:0 0 0 1px var(--rule);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.crop-frame img{pointer-events:none;width:100%;display:block}.crop-box{border:2px solid var(--ink);box-shadow:0 0 0 999px var(--scrim-sheet), inset 0 0 0 1px var(--marker);position:absolute}.item-head{z-index:2;justify-content:flex-start;gap:var(--s-2);background:var(--snow);border-bottom:1px solid var(--rule);position:sticky;top:0}.item-head h2{flex:1;min-width:0}.inspector h2[tabindex="-1"]:focus{box-shadow:none;outline:none}.item-head-icon{color:var(--ink-2);flex:none}.item-head+.panel-block{border-top:0}.status-line-state{align-items:center;gap:var(--s-2);font:var(--type-heading);margin:0;display:flex}.status-line-foot{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);margin:var(--s-2) 0 0;font:var(--type-body-s);flex-wrap:wrap;display:flex}.kind-seg .ui-seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.kind-seg .ui-seg button{height:56px;padding:0 var(--s-1);font:600 var(--fs-body-s)/1.1 var(--sign);align-content:center;justify-items:center;gap:2px;display:grid}.kind-seg .ui-seg button:nth-child(3n+1){border-left:0}.kind-seg .ui-seg button:nth-child(n+4){border-top:1px solid var(--line-control)}.runs-field .ui-seg{width:100%}.runs-field .ui-seg button{padding:0 var(--s-2);white-space:nowrap;flex:auto}.day-chips{gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.day-chips .ui-chip{justify-content:center;min-width:44px}.check-pair{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.check-pair .check-field{margin-top:0}.pending-station{pointer-events:none;z-index:8}.kbd-cross{pointer-events:none;z-index:8;border-radius:var(--r-round);border:2px solid var(--ink);background:var(--marker-glow);width:22px;height:22px;transform:scale(var(--inv,1));margin:-11px 0 0 -11px;position:absolute}.kbd-cross:before,.kbd-cross:after{content:"";background:var(--ink);position:absolute}.kbd-cross:before{width:2px;margin-left:-1px;top:-8px;bottom:-8px;left:50%}.kbd-cross:after{height:2px;margin-top:-1px;top:50%;left:-8px;right:-8px}.empty-canvas{inset:var(--s-6);place-items:center;display:grid;position:absolute}.empty-canvas .empty-well{position:absolute;inset:0}.empty-canvas.is-over .empty-well{box-shadow:inset 0 0 0 2px var(--ink)}.empty-body{justify-items:center;gap:var(--s-3);max-width:600px;padding:var(--s-8) var(--s-6);text-align:center;display:grid;position:relative}.empty-title{font:var(--type-display-m)}.empty-title:focus{box-shadow:none;outline:none}.empty-text{max-width:48ch;font:var(--type-body-l);color:var(--ink-2);margin:0}.empty-actions{justify-content:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.empty-status:empty{display:none}.empty-status{font:var(--type-body);color:var(--ink-2);margin:0}.empty-error{max-width:48ch;font:500 var(--fs-body)/20px var(--text);color:var(--closed-text);margin:0}.publish-check{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--hold-tint)}.publish-check h3{font:var(--type-heading);margin-bottom:var(--s-2)}.publish-check ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.publish-check li{align-items:center;gap:var(--s-2);font:var(--type-body);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.publish-check .field-hint{margin-top:var(--s-2)}.editor.is-narrow{background:var(--drift);height:auto;min-height:100%;display:block}.phone-preview{gap:var(--s-3);padding:var(--s-4);display:grid}.phone-note{font:var(--type-body);color:var(--ink-2);margin:0}.phone-actions{gap:var(--s-2);display:grid}.phone-actions .ui-btn{width:100%}.phone-frame{border-radius:var(--r-3);background:var(--snow);width:100%;height:min(62vh,520px);box-shadow:0 0 0 1px var(--rule);border:0;display:block}.phone-head{margin-top:var(--s-3);font:var(--type-title)}.phone-preview .setup-list{background:var(--snow);border:1px solid var(--rule);border-radius:var(--r-3);padding:0}.phone-preview .setup-main{grid-template-columns:24px minmax(0,1fr)}.phone-preview .setup-row:last-child{border-bottom:0}.phone-preview .ui-well.phone-frame{height:160px}.ui-toasts{left:50%;bottom:var(--toast-bottom,16px);z-index:var(--z-toast);gap:var(--s-2);pointer-events:none;width:min(420px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-3);background:var(--night);color:var(--night-ink);box-shadow:var(--e2);font:var(--type-body);pointer-events:auto;display:flex}.ui-toast-text{flex:1;min-width:0}.ui-toast .ui-btn-quiet{color:var(--night-ink)}.ui-toast .ui-btn-quiet:hover{background:var(--night-3);color:var(--night-ink)}.ui-toast .ui-icon-btn{color:var(--night-ink)}.ui-toast .ui-icon-btn:hover{background:var(--night-3)}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:.22s ease-out ui-toast-in}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:.22s ease-out ui-toast-fade}@keyframes ui-toast-fade{0%{opacity:0}to{opacity:1}}}.overlay .slope-badge .state-glyph,.overlay .poi-pin .state-glyph,.gun{--sg-ring:0 0 0 1.5px var(--plate);position:absolute;top:-7px;right:-8px}.overlay .slope-badge .state-glyph{width:13px;height:13px}.overlay .slope-badge .state-glyph svg{stroke-width:3.4px;width:9px;height:9px}.gun{background:var(--plate);width:17px;height:17px;color:var(--plate-ink);border:1px solid var(--e1-edge);border-radius:var(--r-1);box-shadow:var(--e1);place-items:center;display:grid;top:-9px;right:-10px}.overlay .slope-badge.diff-black .state-glyph,.diff-black .gun{top:-8px;left:50%;right:auto;transform:translate(-50%)rotate(-45deg)}.overlay .slope-badge.state-unknown,.overlay .stale.slope-badge{background:var(--rest-fill)}.embed.night .stage>picture>img:not(.wx-icon),.embed.night .stage .map-tiles>img:not(.wx-icon){filter:brightness(.62)saturate(.85)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.embed{--accent:var(--accent-l,var(--ink));--on-accent:var(--on-accent-l,var(--snow))}@supports (color:light-dark(black, white)){.embed{--accent:light-dark(var(--accent-l,var(--ink)),var(--accent-d,var(--ink)));--on-accent:light-dark(var(--on-accent-l,var(--snow)),var(--on-accent-d,var(--snow)))}.stage,.sign-scope{color-scheme:light}}.embed.night .stage img:not(.wx-icon){filter:brightness(.78)saturate(.85)}.embed.night .slope-line:not(.lit),.embed.night .lift-line:not(.lit){opacity:.4}.embed.night .slope-line.lit .casing{stroke:var(--floodlight)}.embed.night .slope-line.lit,.embed.night .slope-badge.lit,.embed.night .lift-plate.lit{filter:drop-shadow(0 0 3px var(--floodlight-glow))}.embed.night .lift-line.lit .casing{stroke:var(--floodlight)}@keyframes carrier-run{0%{stroke-dashoffset:var(--o0)}to{stroke-dashoffset:var(--o1)}}.carrier-track.running{animation-name:carrier-run;animation-iteration-count:infinite}.motion-off .carrier-track.running{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.carrier-track.running{animation:none}}.poi-pin{background:var(--plate);width:28px;height:28px;color:var(--plate-ink);border:1px solid var(--e1-edge);border-radius:var(--r-2);box-shadow:var(--e1);place-items:center;padding:0;display:grid}.map-label{white-space:nowrap;border-radius:var(--r-2);border:1px solid var(--e1-edge);box-shadow:var(--e1);background:var(--plate);color:var(--plate-ink);font-family:var(--sign);letter-spacing:.01em;pointer-events:none;align-items:center;gap:.25em;padding:.12em .45em .16em;font-weight:600;line-height:1.1;display:flex}.map-label.size-s{font-size:var(--fs-body-s)}.map-label.size-m{font-size:var(--fs-label)}.map-label.size-l{font-size:var(--fs-title);font-weight:700}.map-label.tone-snow{background:var(--plate-ink);color:var(--plate)}.label-arrow{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95em;height:.95em}.map-label.has-link{pointer-events:auto;cursor:pointer;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.map-label.zoom-hidden{display:none}.canvas .map-label{pointer-events:auto}.canvas .map-label.zoom-hidden{opacity:.45;outline:1.5px dashed var(--ink-2);outline-offset:1px;display:flex}.canvas .map-label.zoom-hidden.selected,.canvas .map-label.zoom-hidden:focus-visible{opacity:1}.canvas .map-label.zoom-hidden:focus-visible{outline:2px solid var(--focus-inner)}.slope-line.kind-route{--run:var(--ink)}.slope-line.kind-route .core{stroke-dasharray:calc(13px * var(--inv,1)) calc(6px * var(--inv,1))}.slope-badge.marker.kind-route{background:var(--plate);color:var(--plate-ink);border-color:var(--plate-ink);border-radius:var(--r-1);width:auto;height:21px;transform:translate(-50%, -50%) scale(var(--mk));padding:0 4px}.slope-badge.marker.kind-route span{transform:none}.slope-badge.marker.kind-route.no-number{width:13px;min-width:13px;height:13px;padding:0}.pop-poi-mark{border:1px solid var(--e1-edge);border-radius:var(--r-3);flex:none;place-items:center;width:28px;height:28px;display:grid}.pop-lines{font-size:var(--fs-body-s);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pop-lines li{align-items:baseline;gap:8px;display:flex}.pop-lines .pop-line-label{width:3.6em;color:var(--ink-2);flex:none}.pop-link{border:1px solid var(--ink);border-radius:var(--r-3);color:var(--ink);font-family:var(--sign);font-weight:600;font-size:var(--fs-label);align-items:center;gap:6px;margin-top:10px;padding:6px 10px;text-decoration:none;display:inline-flex}.pop-link:hover{background:var(--ink);color:var(--snow)}.pop-link svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.wx-icon{object-fit:contain;flex:none;display:block}.wx-arrow{flex:none;display:block}.station-plate .wx-top,.station-plate .wx-row,.station-plate .wx-row>span{align-items:center;gap:3px;display:flex}.station-plate .wx-top .wx-icon{margin-left:-2px}.station-plate .temp{font:var(--type-title);font-variant-numeric:tabular-nums;font-weight:700}.station-plate .wx-row{font-weight:600;font-size:var(--fs-body-s);font-variant-numeric:tabular-nums;gap:6px;line-height:1.15}.station-plate .wx-wind .unit{font-weight:500;font-size:var(--fs-caption);color:var(--ink-2)}.osm-ghost{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.osm-ghost path{fill:none;stroke-linecap:round;stroke-linejoin:round}.osm-line .casing{stroke:var(--snow)}.osm-line.is-rough{opacity:.7}.osm-line.is-lift .core{stroke:var(--ink)}.osm-line.is-run .core{stroke:var(--run,var(--lift-idle))}.osm-line.diff-none .core{stroke:var(--lift-idle)}.osm-line .halo{stroke:var(--marker);opacity:.9}.osm-line .hit{stroke:#0000;pointer-events:stroke;cursor:pointer}.osm-line:not(.is-picked){opacity:.38}.osm-line.is-paired:not(.is-focus){opacity:.3}.osm-line.is-focus{opacity:1}.osm-end{fill:var(--snow);stroke:var(--ink);pointer-events:all;cursor:grab}.osm-end:hover{fill:var(--marker)}.osm-end:active{cursor:grabbing}.osm-gcp{pointer-events:all;cursor:move}.osm-gcp circle{fill:var(--glass-light);stroke:var(--ink)}.osm-gcp path{stroke:var(--ink)}.osm-gcp:hover circle{fill:var(--marker)}.osm-hull{fill:color-mix(in srgb, var(--plate-ink) 3.5%, transparent);stroke:var(--ink-2);opacity:.7}.osm-ask-target{fill:#0000;pointer-events:all;cursor:crosshair}.osm-predicted{fill:none;stroke:var(--marker)}@media (prefers-reduced-motion:no-preference){.osm-predicted{animation:1.4s ease-in-out infinite osm-pulse}}@keyframes osm-pulse{50%{opacity:.35}}.osm-ghost.is-asking :is(.hit,.osm-end,.osm-gcp),.canvas:not(.tool-select) .osm-ghost :is(.hit,.osm-end,.osm-gcp){pointer-events:none}.osm-tag{pointer-events:none;white-space:nowrap;transform:translate(-50%, calc(-100% - 10px)) scale(var(--inv,1));transform-origin:50% 100%;background:var(--snow);color:var(--ink);border:1px solid var(--e1-edge);border-radius:var(--r-2);box-shadow:var(--e2);z-index:20;gap:1px;padding:4px 8px 5px;display:grid}.osm-tag strong{font-family:var(--sign);font-weight:600;font-size:var(--fs-label);line-height:1.1}.osm-tag span{font-size:var(--fs-caption);color:var(--ink-2)}.osm-banner{z-index:3;border-radius:var(--r-3);background:var(--ink);width:max-content;max-width:calc(100% - 28px);color:var(--snow);box-shadow:var(--e2);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 8px 8px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.osm-banner-count{border-radius:var(--r-2);background:var(--night-3);font-family:var(--sign);font-weight:600;font-size:var(--fs-body);font-variant-numeric:tabular-nums;flex:none;padding:3px 8px}.osm-banner-text{min-width:0;font-family:var(--sign);font-weight:500;font-size:var(--fs-heading);flex:220px;line-height:1.25}.osm-banner-text strong{font-weight:700}.osm-banner-sub{font-family:var(--text);font-size:var(--fs-body-s);opacity:.75;display:block}.osm-banner .secondary-button{font-size:var(--fs-body);border-color:var(--snow);flex:none;padding:7px 11px}.osm-banner .text-button{color:var(--night-ink-2);flex:none}.osm-banner .text-button:hover{color:var(--snow)}@media (width<=560px){.osm-banner{width:auto;max-width:none;padding:7px 8px 8px 10px;inset:auto 58px 10px 10px;transform:none}.osm-banner-count{display:none}.osm-banner-text{font-size:var(--fs-body);flex-basis:100%}.osm-banner-sub{font-size:var(--fs-caption)}.osm-banner .secondary-button{font-size:var(--fs-body-s);padding:6px 10px}}.osm-chip{z-index:3;border-radius:var(--r-3);background:var(--snow);border:1px solid var(--rule);box-shadow:var(--e2);font-size:var(--fs-body-s);align-items:center;gap:4px;padding:4px 4px 4px 12px;display:flex;position:absolute;top:14px;left:14px}.osm-chip>span{color:var(--ink-2);margin-right:4px}.osm-import h4{font-family:var(--sign);font-weight:600;font-size:var(--fs-label);margin:0 0 6px}.osm-head{justify-content:space-between;align-items:baseline;display:flex}.osm-head h3{margin-bottom:8px}.osm-start{margin-top:10px}.osm-status{font-size:var(--fs-body-s);margin:0 0 6px}.osm-quiet{font-size:var(--fs-body-s);color:var(--ink-2);margin:6px 0 0}.osm-error{border-radius:var(--r-3);background:var(--closed-tint);color:var(--closed);font-size:var(--fs-body-s);margin:8px 0 0;padding:7px 9px}.osm-credit{font-size:var(--fs-caption);color:var(--ink-2);margin:14px 0 0}.text-button.inline{color:var(--ink);text-underline-offset:2px;padding:0;text-decoration:underline}.osm-search input{width:100%;font:var(--fs-body) var(--text);color:var(--ink);background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-3);padding:8px 10px}.osm-search input:focus-visible{border-color:var(--ink);outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.osm-search>.text-button{margin-top:6px}.osm-subhead{font-size:var(--fs-body-s);color:var(--ink-2);margin:12px 0 2px;font-weight:600}.osm-areas{margin:6px 0 0;padding:0;list-style:none}.osm-areas button{text-align:left;border-radius:var(--r-3);background:0 0;border:0;grid-template-columns:1fr auto;column-gap:8px;width:100%;padding:7px 8px;display:grid}.osm-areas button:hover:not(:disabled){background:var(--drift)}.osm-areas button:disabled{opacity:.7;cursor:default}.osm-area-name{font-family:var(--sign);font-weight:600;font-size:var(--fs-heading)}.osm-area-meta{font-size:var(--fs-caption);color:var(--ink-2);grid-column:1}.osm-areas .osm-chip-tag{grid-area:1/2/3;align-self:center}.osm-summary{margin-bottom:12px}.osm-summary-areas{font-family:var(--sign);font-size:var(--fs-heading);margin:0}.osm-summary-areas strong{font-weight:600}.osm-summary-text{font-size:var(--fs-body-s);margin:2px 0 0}.osm-remove-area{color:var(--ink-2);font-size:var(--fs-label);background:0 0;border:0;margin-left:3px;padding:0 4px}.osm-align,.osm-heights{border-top:1px solid var(--rule);padding:12px 0}.osm-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.osm-buttons .primary-button,.osm-buttons .secondary-button{font-size:var(--fs-body);padding:8px 12px}.osm-asking{border-left:3px solid var(--marker);background:var(--drift);font-size:var(--fs-body-s);margin:8px 0 0;padding:7px 9px}.osm-gcps{font-size:var(--fs-body-s);margin-top:10px}.osm-gcps summary{cursor:pointer;color:var(--ink-2)}.osm-gcps ul{margin:4px 0;padding:0;list-style:none}.osm-gcps li{justify-content:space-between;align-items:center;gap:8px;padding:1px 0;display:flex}.osm-location{margin-top:10px}.osm-location.is-warn{border-radius:var(--r-3);background:var(--hold-tint);padding:8px 10px}.osm-location p{font-size:var(--fs-body-s);margin:0 0 6px}.osm-location .secondary-button{font-size:var(--fs-body-s);padding:7px 10px}.osm-heights ul{margin:8px 0;padding:0;list-style:none}.osm-heights li{grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:4px 0;display:grid}.osm-height-name{font-weight:500}.osm-height-values{font-size:var(--fs-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;grid-column:1}.osm-heights li .secondary-button{font-size:var(--fs-body-s);grid-area:1/2/3;padding:6px 9px}.osm-tray{border-top:1px solid var(--rule)}.osm-group{padding-top:8px}.osm-group-head{justify-content:space-between;align-items:center;display:flex}.osm-group-head h4{margin:0}.osm-group-toggle{font-weight:inherit;background:0 0;border:0;align-items:baseline;gap:6px;padding:4px 0;display:flex}.osm-caret{width:10px;color:var(--ink-2)}.osm-group-count{font-family:var(--text);font-weight:400;font-size:var(--fs-body-s);color:var(--ink-2);font-variant-numeric:tabular-nums}.osm-group-bulk .text-button{font-size:var(--fs-body-s);padding:2px 5px}.osm-group-note{font-size:var(--fs-caption);color:var(--ink-2);margin:0 0 4px 16px}.osm-rows{margin:0;padding:0;list-style:none}.osm-row{border-radius:var(--r-3);border-left:3px solid #0000}.osm-row.is-focus{border-left-color:var(--marker);background:var(--hold-tint)}.osm-row.is-open{background:var(--drift)}.osm-row.is-excluded .osm-row-title{color:var(--ink-2);text-decoration:line-through}.osm-row-main{grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:7px;padding:3px 4px 3px 3px;display:grid}.osm-row-main input{width:15px;height:15px;accent-color:var(--ink);margin:0}.osm-mark.lift{min-width:18px;font-family:var(--sign);font-weight:700;font-size:var(--fs-plate);align-items:center;gap:2px;display:inline-flex}.osm-row .list-badge.diff-none{background:var(--ink-2)}.osm-row .list-badge:empty{width:12px;min-width:12px;height:12px}.osm-row-name{text-align:left;background:0 0;border:0;gap:1px;min-width:0;padding:4px 2px;display:grid}.osm-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:var(--fs-body-s);overflow:hidden}.osm-row-title em{color:var(--ink-2);font-style:normal;font-weight:400}.osm-chips{flex-wrap:wrap;gap:3px;display:flex}.osm-chip-tag{border-radius:var(--r-1);background:var(--shade);color:var(--ink-2);font-size:var(--fs-caption);white-space:nowrap;padding:0 5px;line-height:1.6}.osm-chip-tag.is-good{background:var(--open-tint);color:var(--open-text)}.osm-chip-tag.is-warn{background:var(--hold-tint);color:var(--hold-text)}.osm-details{padding:2px 8px 10px 25px}.osm-facts{font-size:var(--fs-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0 0 8px}.osm-field{font-size:var(--fs-body-s);gap:3px;margin-top:7px;font-weight:500;display:grid}.osm-field input,.osm-field select{width:100%;font:var(--fs-body-s) var(--text);color:var(--ink);background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-2);padding:6px 8px}.osm-field-row{grid-template-columns:1fr 64px;gap:8px;display:grid}.osm-warn{color:var(--hold-text);font-weight:400}.osm-from{border-radius:var(--r-1);background:var(--shade);color:var(--ink-2);font-weight:400;font-size:var(--fs-caption);white-space:nowrap;margin-left:6px;padding:0 5px;line-height:1.6}.osm-grades{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.osm-grades button{background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-2);font-size:var(--fs-body-s);align-items:center;gap:5px;padding:5px 6px;display:flex}.osm-grades button.on{background:var(--marker);border-color:var(--ink)}.osm-grades .swatch{border-radius:var(--r-1);background:var(--run);width:11px;height:11px}.osm-grades .diff-green .swatch{border-radius:50%}.osm-grades .diff-black .swatch{transform:rotate(45deg)scale(.85)}.osm-suggestions{margin:6px 0 0;padding:0;list-style:none}.osm-suggestions li{font-size:var(--fs-body-s);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.osm-suggestions .secondary-button{font-size:var(--fs-body-s);flex:none;padding:5px 9px}.osm-row-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.osm-row-actions .text-button{color:var(--ink);text-underline-offset:2px;font-size:var(--fs-body-s);margin-right:10px;padding:3px 0;text-decoration:underline}.osm-foot{background:var(--snow);border-top:1px solid var(--rule);margin:10px -18px 0;padding:12px 18px 14px;position:sticky;bottom:0}:is(.osm-summary,.osm-align,.osm-heights,.osm-tray) :is(button,input,select,summary,a){scroll-margin-bottom:150px}.osm-foot .primary-button{width:100%}.osm-result{border-radius:var(--r-3);background:var(--open-tint);color:var(--open-text);font-size:var(--fs-body-s);margin:8px 0 0;padding:7px 9px}.reference-picture{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.reference-tools{z-index:3;justify-items:start;gap:6px;display:grid;position:absolute;top:14px;left:14px}.reference-toggle{background:var(--snow);border:1px solid var(--rule);border-radius:var(--r-3);font-family:var(--sign);font-weight:600;font-size:var(--fs-body);box-shadow:var(--e1);align-items:center;gap:7px;padding:7px 11px 7px 9px;line-height:1;display:inline-flex}.reference-toggle:hover,.reference-toggle[aria-expanded=true]{border-color:var(--ink)}.reference-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}.reference-hidden-tag{font-family:var(--text);font-weight:400;font-size:var(--fs-caption);color:var(--ink-2)}.reference-panel{background:var(--snow);border:1px solid var(--rule);border-radius:var(--r-3);width:300px;max-width:calc(100vw - 40px);box-shadow:var(--e2);font-size:var(--fs-body-s);padding:12px 14px 14px}.reference-panel.over{border-color:var(--ink);box-shadow:0 0 0 3px var(--marker), var(--e2)}.reference-panel header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.reference-panel header strong{font-family:var(--sign);font-weight:600;font-size:var(--fs-heading)}.reference-panel p{color:var(--ink-2);margin:0 0 10px}.reference-panel .reference-drop{font-size:var(--fs-body-s);margin:8px 0 0}.reference-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-check{align-items:center;gap:8px;margin-bottom:10px;font-weight:500;display:flex}.reference-check input{width:16px;height:16px;accent-color:var(--ink);margin:0}.reference-row{grid-template-columns:62px 1fr 42px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.reference-row label,.reference-label{font-weight:500}.reference-row input{width:100%;accent-color:var(--ink)}.reference-row output{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.reference-offset{grid-template-columns:auto 64px auto 64px;align-items:center;gap:6px 8px;margin:4px 0 6px;display:grid}.reference-offset .reference-label{grid-column:1/-1}.reference-offset input{width:100%;font:var(--fs-body-s) var(--text);color:var(--ink);border:1px solid var(--line-control);border-radius:var(--r-2);padding:5px 6px}.reference-offset input:focus-visible{border-color:var(--ink);outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.reference-nudge{grid-column:1/-1;gap:4px;display:flex}.reference-nudge button{background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-2);place-items:center;width:34px;height:30px;padding:0;display:grid}.reference-nudge button:hover{border-color:var(--ink)}.reference-nudge .label-arrow{width:15px;height:15px}.reference-panel .field-hint{margin:0 0 10px}.reference-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reference-actions .secondary-button{font-size:var(--fs-body);padding:7px 10px}.reference-actions .text-button{margin-left:auto}.reference-panel .field-error{color:var(--closed);margin:8px 0 0}.ui-well{min-height:64px;padding:var(--s-4);border-radius:var(--r-3);background:repeating-linear-gradient(100deg, var(--well-a) 0 3px, var(--well-b) 3px 7px);color:var(--ink-2);font:var(--type-body-s);text-align:center;place-items:center;display:grid}.ui-well>span{max-width:36ch;padding:2px var(--s-2);border-radius:var(--r-1);background:var(--well-b)}.feed-dialog .sr-only,.data-feeds .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feed-dialog{border-radius:var(--r-4);width:min(620px,94vw);max-height:90vh;color:var(--ink);background:var(--snow);border:0;padding:0}.feed-dialog.is-wide{width:min(980px,94vw)}.feed-dialog[open]{flex-direction:column;display:flex}.feed-dialog::backdrop{background:var(--scrim)}.feed-dialog>.panel-head{border-bottom:1px solid var(--rule);align-items:baseline}.feed-dialog>.panel-head h2{white-space:normal;line-height:1.2;overflow:visible}.feed-dialog>.panel-head .text-button{flex:none}.feed-dialog [tabindex="-1"]:focus:not(:focus-visible),.data-feeds [tabindex="-1"]:focus:not(:focus-visible){outline:none}.feed-body{flex:1;min-height:0;padding:16px 18px 20px;overflow-y:auto}.feed-body>p{max-width:64ch;margin:0 0 10px}.feed-foot{border-top:1px solid var(--rule);background:var(--snow);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.feed-foot .feed-count{font-family:var(--sign);font-weight:600;font-size:var(--fs-heading);margin:0}.button-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.feed-line{font-size:var(--fs-body-s);align-items:baseline;gap:7px;margin:8px 0 0;display:flex}.feed-line.is-bad{color:var(--closed)}.feed-line.sub{margin:3px 0 0 23px;display:block}.feed-glyph{background:var(--ink-2);width:16px;height:16px;color:var(--snow);font:700 var(--fs-caption)/1 var(--text);border-radius:50%;flex:none;place-items:center;display:inline-grid;transform:translateY(2px)}.is-good>.feed-glyph,.feed-glyph.is-good{background:var(--open)}.is-bad>.feed-glyph{background:var(--closed)}.feed-body input[type=search]{font-size:var(--fs-body-l)}.feed-dialog .resort-group h3{font-size:var(--fs-body-l);margin:20px 0 8px}.resort-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.resort-list.is-two{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.resort-row{text-align:left;background:var(--snow);border:1px solid var(--rule);border-radius:var(--r-3);grid-template-rows:auto auto;grid-template-columns:112px minmax(0,1fr);column-gap:12px;width:100%;padding:6px;display:grid}.resort-row:hover{border-color:var(--ink)}.is-suggested .resort-row{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink);padding-left:10px}.resort-thumb{border-radius:var(--r-2);background:var(--shade);width:112px;height:63px;font-family:var(--sign);font-weight:700;font-size:var(--fs-display-m);color:var(--ink-2);grid-row:1/3;place-items:center;display:grid;overflow:hidden}.resort-thumb img{object-fit:cover;width:100%;height:100%;display:block}.resort-name{font-family:var(--sign);font-weight:600;font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap;align-self:end;line-height:1.15;overflow:hidden}.resort-meta{font-size:var(--fs-body-s);color:var(--ink-2);align-self:start}.season-tag{border:1px solid var(--ink);border-radius:var(--r-1);font:600 var(--fs-caption)/1.5 var(--text);color:var(--ink);vertical-align:1px;margin-left:6px;padding:0 6px;display:inline-block}.feed-body.confirm{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.confirm-picture{aspect-ratio:4/3;border-radius:var(--r-3);background:var(--drift);border:1px solid var(--rule);place-items:center;margin:0;display:grid;overflow:hidden}.confirm-picture img{object-fit:contain;width:100%;height:100%;display:block}.confirm-picture .resort-thumb{width:100%;height:100%}.feed-dialog .confirm-name{font-size:var(--fs-display-m);margin:0}.fact-list{margin:12px 0 14px;padding:0;list-style:none}.fact-list li{border-bottom:1px solid var(--rule);align-items:baseline;gap:7px;padding:7px 0;display:flex}.fact-list li.is-bad{color:var(--closed)}.confirm-text>p{margin:0 0 10px}.match-intro{color:var(--ink-2)}.feed-dialog .match-group h3{font-size:var(--fs-body-l);margin:18px 0 6px}.match-table{border-collapse:collapse;width:100%}.match-table th{text-align:left;font-weight:500;font-size:var(--fs-body-s);color:var(--ink-2);border-bottom:1px solid var(--rule);padding:4px 6px}.match-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:5px 6px}.match-table td:first-child{width:30px}.match-table td:nth-child(2){width:34%}.match-table tr.is-on td{background:var(--drift)}.match-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink)}.match-table select{width:100%;font:var(--fs-body) var(--text);color:var(--ink);background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-3);padding:6px 8px}.match-item{align-items:center;gap:8px;min-width:0;display:flex}.code-badge{background:var(--ink);min-width:22px;height:20px;color:var(--snow);border-radius:var(--r-1);font-family:var(--sign);font-weight:700;font-size:var(--fs-caption);flex:none;place-items:center;padding:0 4px;display:inline-grid}.list-badge.diff-none{--run:var(--ink-2)}.match-why{white-space:nowrap;width:1%}.why{font-size:var(--fs-body-s);color:var(--ink-2)}.why.how-code,.why.how-name,.why.how-linked{color:var(--ink)}.why.how-code:before,.why.how-name:before,.why.how-linked:before{content:"✓ ";color:var(--open);font-weight:700}.why.how-similar:before{content:"≈ ";font-weight:700}.why.is-bad{color:var(--closed);align-items:baseline;gap:6px;display:inline-flex}.why.is-none{opacity:.8}.done-lead{font-family:var(--sign);font-weight:600;font-size:var(--fs-title);align-items:baseline;gap:9px;margin:0 0 12px;display:flex}.hours-table{border-collapse:collapse;width:100%;margin-bottom:12px}.hours-table th,.hours-table td{text-align:left;border-bottom:1px solid var(--rule);font-size:var(--fs-body-s);padding:5px 8px}.hours-table thead th{font-weight:500;font-size:var(--fs-body-s);color:var(--ink-2);border-bottom-color:var(--rule)}.hours-table tbody th{font-weight:500}.hours-table td.is-new{font-weight:600}.hours-special ul,.hours-notes{font-size:var(--fs-body-s);margin:4px 0 10px;padding-left:18px}.hours-notes{color:var(--ink-2)}.picture-preview{margin:0 0 12px}.picture-preview img{border:1px solid var(--rule);border-radius:var(--r-3);max-width:100%;max-height:52vh;margin:0 auto;display:block}.picture-preview figcaption{font-size:var(--fs-body-s);color:var(--ink-2);text-align:center;margin-top:6px}.data-feeds .panel-note.first{margin:0 0 10px}.feed-source{align-items:baseline;gap:8px;margin:0;display:flex}.feed-provider{border:1px solid var(--rule);border-radius:var(--r-1);font:600 var(--fs-caption)/1.6 var(--text);color:var(--ink-2);padding:0 6px}.feed-source a{font-family:var(--sign);font-weight:600;font-size:var(--fs-title);color:var(--ink);text-decoration:none}.feed-source a:hover{text-decoration:underline}.feed-name{font-family:var(--sign);font-weight:600;font-size:var(--fs-title)}.feed-source a:after{content:" ↗";font-size:var(--fs-body);color:var(--ink-2)}.feed-suggest{background:var(--drift);border-radius:var(--r-3);font-size:var(--fs-body-s);margin:10px 0 0;padding:10px 12px}.feed-suggest p{margin:0 0 8px}.feed-suggest .button-row{margin-top:0}.feed-card .feed-count{font-size:var(--fs-body-s);margin:12px 0 0}.feed-lost ul{flex-wrap:wrap;margin:2px 0 0 17px;padding:0;list-style:none;display:flex}.feed-lost .text-button{color:var(--ink);text-decoration:underline}.feed-imports{margin-top:18px}.feed-imports .button-row{margin-top:0}.feed-leave{margin-top:14px;padding-left:0}.feed-tray{border-top:1px dashed var(--rule);margin-top:16px;padding-top:12px}.feed-tray h4{font-family:var(--sign);font-weight:600;font-size:var(--fs-label);margin:0 0 6px}.tray-count{border-radius:var(--r-4);background:var(--ink);min-width:20px;height:20px;color:var(--snow);font:600 var(--fs-caption)/1 var(--text);vertical-align:1px;place-items:center;margin-left:4px;padding:0 5px;display:inline-grid}.tray-list{margin:0;padding:0;list-style:none}.tray-item{text-align:left;border-radius:var(--r-2);background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 4px;display:flex}.tray-item:hover{background:var(--drift)}.tray-item.is-queued{background:var(--marker)}.tray-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tray-action{font-size:var(--fs-body-s);color:var(--ink-2);font-weight:500}.tray-item:hover .tray-action{color:var(--ink)}.kind-ask{padding:4px 4px 10px}.kind-ask p{font-size:var(--fs-body-s);margin:0 0 6px;font-weight:500}.tray-more{margin-top:2px;padding-left:4px}.tray-match{font-size:var(--fs-body-s);color:var(--ink-2);margin:0 0 8px}.tray-match .text-button{color:var(--ink);padding:0;text-decoration:underline}.tray-placing{border-left:3px solid var(--ink);background:var(--drift);font-size:var(--fs-body-s);align-items:baseline;gap:6px;margin:0 0 8px;padding:6px 8px;display:flex}.feed-link select{margin-top:0}@media (width<=720px){.feed-body.confirm,.resort-list.is-two{grid-template-columns:minmax(0,1fr)}.match-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.match-table,.match-table tbody{display:block}.match-table tr{border-bottom:1px solid var(--rule);grid-template-columns:30px minmax(0,1fr);grid-template-areas:"tick item"".pick"".why";row-gap:4px;padding:8px 0;display:grid}.match-table td{border:0;padding:0 6px 0 0;display:block}.match-table td.match-tick{grid-area:tick;width:auto}.match-table td.match-map{grid-area:item;width:auto;font-weight:500}.match-table td.match-pick{grid-area:pick}.match-table td.match-why{white-space:normal;grid-area:why;width:auto}.match-table tr.is-on{background:var(--drift)}.match-table tr.is-on td{background:0 0}.feed-foot{flex-wrap:wrap}}.is-warn>.feed-glyph{background:var(--hold);color:var(--on-hold)}.fact-list li.is-rest{color:var(--rest-text)}.fact-list li .state-glyph{vertical-align:-3px;margin-right:6px}.match-item svg{color:var(--ink-2);flex:none}.ui-dialog-wide .ui-dialog-body{flex-direction:column;padding:0;display:flex}.ed-share{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex;position:relative}.ed-share-label{font:600 var(--fs-body)/20px var(--text)}.ed-share-url{min-width:0;font:var(--type-body);color:var(--ink-2);overflow-wrap:anywhere;flex:200px}.ed-qr{right:var(--s-5);top:calc(100% + var(--s-2));z-index:var(--z-popover);gap:var(--s-2);width:196px;padding:var(--s-3);background:var(--snow);border-radius:var(--r-4);box-shadow:var(--e2);display:grid;position:absolute}.ed-qr p{font:var(--type-body-s);color:var(--ink-2);margin:0}.ed-body{flex:1;grid-template:"side preview"minmax(0,1fr)/minmax(0,1.1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ed-side,.ed-preview{overflow-y:auto}.ed-side{align-content:start;gap:var(--s-5);padding:var(--s-5);grid-area:side;grid-auto-rows:max-content;min-width:0;display:grid}.ed-preview{padding:var(--s-5);background:var(--drift);border-left:1px solid var(--rule);grid-area:preview}.ed-preview iframe.ed-preview-part{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--snow);width:100%;height:66vh;min-height:280px;display:block}.ed-frame{box-sizing:content-box;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--snow);overflow:hidden}.ed-frame iframe{transform-origin:0 0;border:0;display:block}.ed-preview-well{min-height:280px}.ed-hint{margin:var(--s-2) 0 0;font:var(--type-body-s);color:var(--ink-2)}.ed-answers{border:0;min-width:0;margin:0;padding:0}.ed-answers legend{margin-bottom:var(--s-2);font:var(--type-heading);padding:0}.ed-answer-list{gap:var(--s-2);display:grid}.ed-answer.ui-check{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-control);border-radius:var(--r-3);background:var(--snow);display:flex}.ed-answer:hover{border-color:var(--ink)}.ed-answer .ui-check-box{margin-top:1px}.ed-answer.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ed-answer-text{gap:2px;min-width:0;display:grid}.ed-answer-label{align-items:center;gap:var(--s-2);font:var(--type-label);color:var(--ink);flex-wrap:wrap;display:flex}.ed-answer-about{font:var(--type-body-s);color:var(--ink-2)}.ed-rec{border:1px solid var(--line-control);border-radius:var(--r-1);font:600 var(--fs-caption)/18px var(--text);color:var(--ink-2);padding:0 6px}.ed-where{padding:var(--s-2) var(--s-3);border-left:3px solid var(--ink);background:var(--info-tint);border-radius:var(--r-3);font:var(--type-body-s);margin:0}.ed-options{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--s-2) 0}.ed-options summary{cursor:pointer;padding:var(--s-1) 0;font:var(--type-label)}.ed-options summary:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.ed-options[open]{gap:var(--s-3);padding-bottom:var(--s-4);display:grid}.ed-options-grid{gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ed-checks{align-items:center;gap:0 var(--s-4);flex-wrap:wrap;display:flex}.ed-checks>.ui-field-label{flex-basis:100%}.ed-side .ui-tab{padding:0 var(--s-2)}.ed-panel{gap:var(--s-3);padding-top:var(--s-4);display:grid}.ed-panel:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px}.ed-rec-line{font:var(--type-body-s);color:var(--ink-2);margin:0}.ed-steps{padding-left:var(--s-6);gap:var(--s-1);font:var(--type-body);margin:0;display:grid}.ed-steps li::marker{font-family:var(--sign);font-weight:700}.ed-code{padding:var(--s-3) var(--s-4);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--drift);max-height:180px;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-3);margin:0;overflow:auto}.ed-code code{color:inherit;font:var(--fs-body-s)/1.55 ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:0 0;padding:0}.ed-code:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.ed-note{font:var(--type-body-s);color:var(--ink-2);margin:0}.ed-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ed-live{align-items:center;gap:var(--s-2);font:var(--type-body-s);color:var(--ink-2);margin:0;display:flex}.ed-live:before{content:"";border-radius:var(--r-round);background:var(--rest);flex:none;width:8px;height:8px}.ed-live.is-seen{color:var(--open-text);font-weight:600}.ed-live.is-seen:before{background:var(--open)}@media (width<=899px){.ed-body{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"side""preview";overflow:auto}.ed-side,.ed-preview{overflow-y:visible}.ed-preview{border-left:0;border-top:1px solid var(--rule)}.ed-options-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=559px){.ed-share,.ed-side,.ed-preview{padding-left:var(--s-4);padding-right:var(--s-4)}.ed-qr{right:var(--s-4)}}.publish-slot{flex:none;align-items:center;gap:8px;display:flex}.publish-slot.is-failed{flex:0 auto;min-width:0}.publish-state{font-size:var(--fs-body-s);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.publish-state.is-pending{color:var(--ink);font-weight:500}.publish-state.is-note{white-space:normal;max-width:300px;line-height:1.25}.publish-state.is-error{color:var(--closed);gap:8px;min-width:0;max-width:540px}.publish-state.is-error>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.publish-state.is-error .link-button{color:var(--ink);flex:none}.publish-dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:9px;height:9px}.publish-slot .secondary-button{padding:8px 12px}.publish-button{white-space:nowrap;font-family:var(--sign);font-weight:600;font-size:var(--fs-label);border-radius:var(--r-3);border:1px solid var(--ink);background:var(--ink);color:var(--snow);align-items:center;padding:9px 16px;line-height:1;display:inline-flex}.publish-button:hover:not(:disabled){background:color-mix(in oklab, var(--ink) 88%, white)}.publish-button:disabled{background:var(--snow);color:var(--ink-2);border-color:var(--rule);opacity:1}.publish-count{border-radius:var(--r-3);background:var(--snow);min-width:18px;height:18px;color:var(--ink);font-size:var(--fs-caption);place-items:center;margin-left:6px;padding:0 4px;font-weight:700;display:none}@media (width<=860px){.publish-state{display:none}.publish-state.is-note,.publish-state.is-error{z-index:20;border-radius:var(--r-3);max-width:none;font-size:var(--fs-body);white-space:normal;background:var(--ink);color:var(--snow);box-shadow:var(--e2);padding:10px 14px;line-height:1.35;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.publish-state.is-error{background:var(--closed-tint);color:var(--closed);border:1px solid var(--closed);flex-wrap:wrap;gap:2px 10px}.publish-state.is-error>span{white-space:normal}.publish-count{margin-left:5px;display:inline-grid}.publish-slot{gap:6px}.publish-slot .secondary-button,.publish-button{padding:8px}}.publish-dialog{border-radius:var(--r-4);width:min(520px,94vw);color:var(--ink);border:0;padding:0}.publish-dialog::backdrop,.history-drawer::backdrop{background:var(--scrim)}.dialog-body{padding:4px 18px 8px}.dialog-body>p{margin:0 0 10px}.dialog-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5) var(--s-5);flex-wrap:wrap;display:flex}.change-list{background:var(--drift);border-radius:var(--r-3);gap:6px;margin:0 0 14px;padding:10px 12px;display:grid}.change-list div{grid-template-columns:104px 1fr;gap:8px;display:grid}.change-list dt{font-weight:600;font-size:var(--fs-body-s)}.change-list dd{font-size:var(--fs-body-s);overflow-wrap:anywhere;margin:0}.history-drawer{border:0;border-left:1px solid var(--rule);width:min(440px,100vw);max-width:none;height:100%;max-height:none;color:var(--ink);background:var(--snow);box-shadow:var(--e3);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.history-block{border-top:1px solid var(--rule);padding:12px 18px 16px}.history-block h3{font-size:var(--fs-body-l);margin-bottom:8px}.history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-row{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--snow);padding:10px 12px}.history-row.is-published{border-color:var(--line-control)}.history-row.is-draft{background:var(--drift);border-style:dashed;border-color:var(--line-control)}.v-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-head strong{font-family:var(--sign);font-weight:600;font-size:var(--fs-heading)}.v-tag{border-radius:var(--r-4);font-size:var(--fs-caption);border:1px solid var(--rule);color:var(--ink-2);padding:1px 7px 2px;font-weight:600}.v-tag.published{border-color:var(--ink);color:var(--ink)}.v-tag.live{background:var(--ink);border-color:var(--ink);color:var(--snow)}.v-tag.draft{border-style:dashed}.v-line,.v-note,.v-summary,.v-counts{font-size:var(--fs-body-s);margin:4px 0 0}.v-line{color:var(--ink-2)}.v-note{font-style:italic}.v-counts{color:var(--ink-2);font-size:var(--fs-body-s)}.v-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.v-actions .secondary-button,.v-actions .primary-button,.v-actions .danger-button{font-size:var(--fs-body);padding:7px 11px}.confirm-box{border-radius:var(--r-3);background:var(--snow);border:1px solid var(--ink);margin-top:10px;padding:10px 12px}.confirm-box p{font-size:var(--fs-body-s);margin:0}.v-changes{font-size:var(--fs-body-s);margin-top:4px}.v-changes>summary{cursor:pointer;width:fit-content}.v-changes .change-list{margin:6px 0 0}.history-foot{font-size:var(--fs-body-s);color:var(--ink-2);margin:14px 0 0}.preview-dialog{z-index:2}.preview-dialog .panel-head{flex-wrap:wrap;row-gap:4px}.preview-dialog .panel-head h2{white-space:normal;flex:14em}.preview-actions{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.preview-actions a.text-button{text-decoration:none}.field-error{color:var(--closed)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-button{color:var(--ink);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.link-button:hover{text-decoration-thickness:2px}.inline-hint{margin-top:0}.check-field{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.check-field input{width:17px;height:17px;accent-color:var(--ink);margin:0}.check-field label{font-weight:500;font-size:var(--fs-body-s);margin:0}.check-field .field-hint{grid-column:2}.more-details>summary{cursor:pointer;font-family:var(--sign);font-weight:600;font-size:var(--fs-heading);align-items:center;gap:8px;list-style:none;display:flex}.more-details>summary::-webkit-details-marker{display:none}.more-details>summary:before{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex:none;width:7px;height:7px;margin:0 3px 2px 1px;transform:rotate(-45deg)}.more-details[open]>summary:before{margin-bottom:4px;transform:rotate(45deg)}.more-count{font-family:var(--text);font-weight:400;font-size:var(--fs-body-s);color:var(--ink-2);margin-left:auto}.more-body{margin-top:4px}.category-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.category-grid button{text-align:left;background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-3);min-height:36px;font-family:var(--sign);font-weight:500;font-size:var(--fs-body-s);align-items:center;gap:7px;padding:5px 8px;line-height:1.1;display:flex}.category-grid button svg{flex:none}.category-grid button:hover{border-color:var(--ink)}.category-grid button.on{background:var(--ink);border-color:var(--ink);color:var(--snow)}.tone-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tone-grid button{background:var(--drift);border:1px solid var(--line-control);border-radius:var(--r-3);justify-items:center;gap:5px;min-width:0;padding:9px 6px 7px;display:grid}.tone-grid button.on{background:var(--ink);border-color:var(--ink)}.tone-grid small{font-size:var(--fs-caption);color:var(--ink-2)}.tone-grid button.on small{color:var(--snow)}.tone-grid button.on .tone-sample{box-shadow:0 0 0 1px var(--snow)}.tone-sample{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-2);max-width:100%;font-family:var(--sign);font-weight:600;font-size:var(--fs-label);padding:2px 7px 3px;overflow:hidden}.tone-sample.tone-ink{background:var(--snow);color:var(--ink);box-shadow:0 0 0 1px var(--hairline)}.tone-sample.tone-snow{background:var(--ink);color:var(--snow)}.arrow-grid{grid-template-columns:repeat(3,44px);gap:4px;display:grid}.arrow-grid button{background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-3);place-items:center;height:40px;padding:0;display:grid}.arrow-grid button:hover{border-color:var(--ink)}.arrow-grid button.on{background:var(--ink);border-color:var(--ink);color:var(--snow)}.arrow-grid .label-arrow{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.arrow-none{font-size:var(--fs-caption);font-weight:500}.areas-section .first-note{margin:0 0 10px}.area-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.area-list li{grid-template-columns:1fr auto;align-items:start;column-gap:6px;display:grid}.area-list li .field{margin:0}.area-list li .text-button{margin-top:24px}.add-row{gap:8px;display:flex}.add-row input{min-width:0;font:var(--fs-body) var(--text);color:var(--ink);background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-3);flex:1;padding:8px 10px}.add-row input:focus-visible{border-color:var(--ink);outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.add-row .secondary-button{white-space:nowrap}.area-list li .area-confirm{grid-column:1/-1;margin-top:6px}.ui-chip{border:1px solid var(--line-control);border-radius:var(--r-2);background:var(--snow);height:32px;color:var(--ink);font:600 var(--fs-body)/1 var(--sign);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-chip svg{flex:none;width:16px;height:16px}.ui-chip:hover:not([aria-pressed=true]){background:var(--drift)}.ui-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--snow)}.embed .ui-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (pointer:coarse){.ui-chip{position:relative}.ui-chip:before{content:"";position:absolute;inset:-6px 0}}.schedule-section h4{font-family:var(--sign);font-weight:600;font-size:var(--fs-label);margin:16px 0 6px}.sched-fold{border:1px solid var(--rule);border-radius:var(--r-3);margin-top:12px}.sched-fold>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:8px 10px 8px 26px;list-style:none;display:grid;position:relative}.sched-fold>summary::-webkit-details-marker{display:none}.sched-fold>summary:before{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:6px;height:6px;position:absolute;top:14px;left:11px;transform:rotate(-45deg)}.sched-fold[open]>summary:before{top:12px;transform:rotate(45deg)}.sched-fold>summary:hover{background:var(--drift)}.sched-fold>summary:focus-visible{outline:2px solid var(--focus-inner);outline-offset:1px;box-shadow:0 0 0 5px var(--focus-outer)}.sched-fold-title{font-family:var(--sign);font-weight:600;font-size:var(--fs-label)}.sched-fold-overview{font-size:var(--fs-body-s);color:var(--ink-2);text-align:right}.sched-fold-overview>span{white-space:nowrap}.sched-fold[open] .sched-fold-overview{display:none}.sched-fold-body{border-top:1px solid var(--rule);padding:0 10px 10px}.sched-preview{background:var(--drift);border-radius:var(--r-3);font-size:var(--fs-body-s);grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0 0 12px;padding:8px 10px;display:grid}.sched-preview dt{font-family:var(--sign);font-weight:600;font-size:var(--fs-body);line-height:1.3}.sched-preview dd{margin:0;line-height:1.4}.sched-note{border-left:3px solid var(--hold);background:var(--hold-tint);font-size:var(--fs-body-s);margin:0 0 12px;padding:7px 10px}.schedule-section select,.schedule-section input[type=time],.schedule-section input[type=date],.schedule-section input[type=text]{min-width:0;font:var(--fs-body-s) var(--text);color:var(--ink);background:var(--snow);border:1px solid var(--line-control);border-radius:var(--r-3);padding:5px 6px}.schedule-section :is(select,input):focus-visible{border-color:var(--ink);outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.schedule-section [aria-invalid=true]{border-color:var(--closed)}.sched-day{border-top:1px solid var(--drift);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:7px 0;display:grid}.sched-fold-body>.sched-day:first-child{border-top:0}.sched-dayname{font-family:var(--sign);font-weight:600;font-size:var(--fs-label)}.sched-mode{justify-self:start}.sched-day .sched-mode{justify-self:end;width:96px}.sched-spans{grid-column:1/-1;gap:5px;display:grid}.sched-span{grid-template-columns:minmax(60px,76px) auto minmax(60px,76px) minmax(92px,1fr) 24px;align-items:center;gap:5px;display:grid}.sched-span input[type=time]{font-variant-numeric:tabular-nums}.sched-span input[type=time]::-webkit-calendar-picker-indicator{display:none}.sched-span>span{color:var(--ink-2)}.sched-span .sched-problem{grid-column:1/-1}.sched-remove{border-radius:var(--r-2);width:24px;height:24px;color:var(--ink-2);font-size:var(--fs-title);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.sched-remove:hover{background:var(--drift);color:var(--closed)}.sched-add{color:var(--ink);justify-self:start;padding:2px 0;font-weight:600}.sched-actions{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.sched-actions .text-button{padding:2px 0}.sched-problem{font-size:var(--fs-body-s);color:var(--closed);margin:0;font-weight:500}.sched-exceptions>.field-hint{margin-top:8px}.sched-exception{border-top:1px solid var(--drift);gap:5px;padding:8px 0;display:grid}.sched-exception-head{grid-template-columns:132px minmax(0,1fr) 24px;align-items:center;gap:4px;display:grid}.sched-exception-hours{gap:5px;padding-left:0;display:grid}.sched-exception.is-past{opacity:.55}.sched-exception.is-draft{background:var(--drift);border-radius:var(--r-3);margin-top:6px;padding:8px}.sched-exception.is-draft .field-hint{margin:0}.sched-check{font-weight:500;font-size:var(--fs-body-s);cursor:pointer;align-items:flex-start;gap:9px;margin-top:16px;display:flex}.sched-check input{width:16px;height:16px;accent-color:var(--ink);margin:2px 0 0}.sched-check small{font-weight:400;font-size:var(--fs-body-s);color:var(--ink-2);margin-top:2px;display:block}.sched-weekend{align-items:center;gap:var(--s-2);font:var(--type-body);flex-wrap:wrap;display:flex}.sched-weekend>span{flex-basis:100%;font-weight:600}.signs-page{grid-template-rows:56px minmax(0,1fr);grid-template-columns:330px minmax(0,1fr);height:100%;display:grid}.signs-page.paper-A5{--k:.705;--pw:148mm;--ph:210mm;--preview:.42}.signs-page.paper-A4{--k:1;--pw:210mm;--ph:297mm;--preview:.31}.signs-bar .crumb:last-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.signs-print{margin-left:auto}.signs-bar h1.crumb-current{margin:0}.signs-side{background:var(--snow);border-right:1px solid var(--rule);padding:18px 18px 32px;overflow-y:auto}.signs-side section+section{border-top:1px solid var(--rule);margin-top:22px;padding-top:18px}.signs-side h2{font-size:var(--fs-title);margin-bottom:10px}.signs-note{font-size:var(--fs-body-s);color:var(--ink-2);margin:10px 0 0}.signs-note.is-error{color:var(--closed)}.signs-group{border-bottom:1px solid var(--rule);padding:8px 0}.signs-group-head{align-items:center;gap:8px;display:flex}.signs-group-head label{align-items:center;gap:8px;font-weight:600;display:flex}.signs-count{font-size:var(--fs-body-s);color:var(--ink-2);margin-left:auto}.signs-group summary{font-size:var(--fs-body-s);color:var(--ink-2);cursor:pointer;margin:4px 0 0 24px}.signs-group ul{margin:4px 0 2px;padding:0 0 0 24px;list-style:none}.signs-group li label{font-size:var(--fs-body-s);align-items:center;gap:8px;padding:3px 0;display:flex}.signs-group input{width:16px;height:16px;accent-color:var(--ink);margin:0}.signs-sheets{background:var(--shade);flex-wrap:wrap;align-content:flex-start;gap:20px;padding:24px;display:flex;overflow-y:auto}.signs-empty{color:var(--ink-2)}.sign-frame{zoom:var(--preview);box-shadow:var(--e2)}.sign{width:var(--pw);height:var(--ph);padding:0 calc(14mm * var(--k)) calc(12mm * var(--k));border-top:4mm solid var(--sign-accent,var(--ink));background:var(--plate);color:var(--plate-ink);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;align-items:center;display:flex;overflow:hidden}.sign-head{justify-content:center;align-items:center;gap:calc(4mm * var(--k));min-height:calc(20mm * var(--k));padding:calc(5mm * var(--k)) 0;font:600 calc(15pt * var(--k)) / 1.1 var(--sign);align-self:stretch;display:flex}.sign-logo{height:calc(11mm * var(--k));width:auto;max-width:calc(45mm * var(--k));object-fit:contain}.sign-mark{height:calc(104mm * var(--k));margin-top:calc(6mm * var(--k));flex:none;place-items:center;display:grid}.sign-ref{min-width:calc(100mm * var(--k));height:calc(100mm * var(--k));padding:0 calc(6mm * var(--k));border:calc(3mm * var(--k)) solid var(--plate-ink);border-radius:calc(7mm * var(--k));background:var(--plate);color:var(--plate-ink);font:700 calc(80mm * var(--k)) / 1 var(--sign);font-variant-numeric:tabular-nums;place-items:center;display:grid}.sign-ref.is-long{font-size:calc(58mm * var(--k))}.sign-icon{width:calc(80mm * var(--k));height:calc(80mm * var(--k));border:calc(2.5mm * var(--k)) solid var(--plate-ink);border-radius:calc(7mm * var(--k));place-items:center;display:grid}.sign-icon svg{width:72%;height:72%}.sign-badge{width:calc(84mm * var(--k));height:calc(84mm * var(--k));background:var(--run-fill);color:var(--on-fill);border-radius:calc(6mm * var(--k));font:700 calc(46mm * var(--k)) / 1 var(--sign);font-variant-numeric:tabular-nums;place-items:center;display:grid}.sign-badge.diff-green{--run-fill:var(--run-green-fill);border-radius:50%}.sign-badge.diff-blue{--run-fill:var(--run-blue)}.sign-badge.diff-red{--run-fill:var(--run-red)}.sign-badge.diff-black{--run-fill:var(--run-black);width:calc(66mm * var(--k));height:calc(66mm * var(--k));transform:rotate(45deg)}.sign-badge.diff-black span{transform:rotate(-45deg)}.sign-title{margin:calc(8mm * var(--k)) 0 0;font:700 calc(40pt * var(--k)) / 1.05 var(--sign);overflow-wrap:break-word;max-width:100%}.sign-title.long{font-size:calc(30pt * var(--k))}.sign-subtitle{margin:calc(2.5mm * var(--k)) 0 0;font:600 calc(16pt * var(--k)) / 1.2 var(--sign);color:var(--ink-2)}.sign-qr{width:calc(70mm * var(--k));height:calc(70mm * var(--k));margin-top:auto;display:block}.sign-scan{margin:calc(4mm * var(--k)) 0 0;font:700 calc(20pt * var(--k)) / 1.1 var(--sign)}.sign-url{margin:calc(1.5mm * var(--k)) 0 0;font:400 calc(11pt * var(--k)) / 1.2 var(--text);color:var(--ink-2);word-break:break-all}@media screen and (width<=860px){.signs-page{grid-template-rows:52px auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100%}.signs-side{border-right:0;border-bottom:1px solid var(--rule);overflow:visible}.signs-sheets{justify-content:center;padding:16px;overflow:visible}.signs-bar .signs-map-crumb,.signs-bar .crumb-sep{display:none}.signs-bar h1.crumb-current{display:block}}@media screen and (width<=420px){.signs-page.paper-A5{--preview:.36}.signs-page.paper-A4{--preview:.26}}@media print{html,body,#root{background:var(--snow);height:auto}.signs-page{height:auto;display:block}.signs-bar,.signs-side,.signs-empty{display:none}.signs-sheets{background:0 0;padding:0;display:block;overflow:visible}.sign-frame{zoom:1;box-shadow:none;break-after:page}.sign-frame:last-child{break-after:auto}}.signage-links h3{font-size:var(--fs-body-l);margin-bottom:8px}.signage-links ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.signage-links li{gap:3px;min-width:0;display:grid}.signs-side .signage-links h3{font-size:var(--fs-title);margin-bottom:10px}.signage-links a,.signage-links strong{font-family:var(--sign);font-weight:600;font-size:var(--fs-label);color:var(--ink);justify-self:start}.signage-links span{font-size:var(--fs-body-s);color:var(--ink-2)}.signage-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 6px;margin-top:3px;display:grid}.signage-copy code{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--drift);font-size:var(--fs-caption);color:var(--ink);white-space:nowrap;-webkit-user-select:all;user-select:all;padding:6px 8px;line-height:1.35;display:block;overflow-x:auto}.signage-copy code.is-block{white-space:pre-wrap;word-break:break-all}.signage-copy .secondary-button{font-size:var(--fs-body-s);padding:5px 10px}.signage-copy-note{font-size:var(--fs-body-s);color:var(--closed);grid-column:1/-1;margin:0}.wx-field-error{color:var(--closed)}.wx-inline-button{color:var(--ink);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.wx-spot{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--drift);font-size:var(--fs-body-s);margin-top:12px;padding:9px 11px}.wx-spot dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.wx-spot dt{color:var(--ink-2)}.wx-spot dd{font-family:var(--sign);font-weight:600;font-size:var(--fs-body);font-variant-numeric:tabular-nums;margin:0}.wx-warn{border-left:3px solid var(--temp-plus);font-size:var(--fs-body-s);color:var(--ink);margin:8px 0 0;padding-left:9px;line-height:1.4}.wx-preview{font-size:var(--fs-body-s);align-items:center;gap:8px;margin-top:10px;line-height:1.35;display:flex}.wx-preview p{margin:0}.wx-preview strong{font-family:var(--sign);font-size:var(--fs-heading)}.wx-preview-at{color:var(--ink-2)}.wx-link{color:var(--ink);text-underline-offset:2px;font-weight:500}.wx-frost{gap:8px;display:flex}.wx-frost input{flex:1;min-width:0}.wx-frost .secondary-button{font-size:var(--fs-body);flex:none;padding:8px 12px}.editor-topbar{align-items:center;gap:var(--s-3);min-width:0;height:56px;padding:0 var(--s-4) 0 var(--s-5);background:var(--snow);border-bottom:1px solid var(--rule);grid-column:1/-1;display:flex}.topbar-home{flex:none;display:flex}.topbar-home .ui-mark{border-radius:var(--r-2)}.map-switcher{flex:0 auto;min-width:0;max-width:40%}.map-switcher-button{align-items:center;gap:var(--s-1);max-width:100%;height:40px;padding:0 var(--s-2);border-radius:var(--r-3);color:var(--ink);font:var(--type-title);background:0 0;border:0;display:inline-flex}.map-switcher-button:hover{background:var(--drift)}.map-switcher-button svg{color:var(--ink-2);flex:none}.map-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-switcher-list{min-width:260px;max-height:min(60vh,480px);overflow-y:auto}.map-switcher-item{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.map-switcher-list [aria-current=page]{font-weight:600}.map-switcher-all{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--rule)}.map-switcher-note{padding:var(--s-2) var(--s-3);font:var(--type-body-s);color:var(--ink-2)}.editor-topbar .publish-state{gap:var(--s-2);min-width:0;font:var(--type-body-s);color:var(--ink-2);flex:1 1 0}.editor-topbar .publish-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-topbar .publish-state.is-pending{color:var(--ink-2);font-weight:400}.editor-topbar .publish-state.is-problem{color:var(--closed-text)}.editor-topbar .publish-state.is-note{color:var(--open-text);white-space:nowrap;max-width:none;font-weight:500}.editor-topbar .publish-dot{border-radius:var(--r-round);background:var(--hold);border:0;width:8px;height:8px}.editor-topbar .publish-state.is-problem .publish-dot{background:var(--closed)}.publish-invalid{align-items:center;gap:var(--s-2);font:500 var(--fs-body-s)/18px var(--text);color:var(--closed-text);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.publish-invalid .publish-dot{background:var(--closed)}.topbar-actions{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}.topbar-actions .publish-slot{display:flex}.topbar-account .user-name{display:none}.topbar-account .user-button{border-radius:var(--r-round);background:0 0;border:0;padding:0}.topbar-account .avatar{width:32px;height:32px}.status-csv-dialog{width:min(560px,92vw);padding:var(--s-5);border-radius:var(--r-4);box-shadow:var(--e3);color:var(--ink);border:0}.status-csv-dialog::backdrop{background:var(--scrim)}.status-csv-dialog h2{font:var(--type-title);margin-bottom:var(--s-2)}.status-csv-dialog p{margin:var(--s-2) 0}.status-csv-foot{margin-top:var(--s-4);text-align:right}@media (width<=899px){.editor-topbar{gap:var(--s-2);padding:0 var(--s-2) 0 var(--s-3)}.editor-topbar .publish-state:not(.is-note):not(.is-error):not(.is-problem){display:none}.editor-topbar .publish-state.is-problem{z-index:var(--z-toast);left:var(--s-3);right:var(--s-3);bottom:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--closed-tint);box-shadow:var(--e2);position:fixed}.map-switcher{max-width:none}.map-switcher-button{font:var(--type-heading)}.editor-topbar{padding:0 var(--s-1);gap:var(--s-1)}.editor-topbar .ui-btn,.map-switcher-button{height:44px}.topbar-home .ui-mark,.topbar-account .user-button{justify-content:center;min-width:44px;min-height:44px}}.ui-empty{justify-items:start;gap:var(--s-3);max-width:560px;padding:var(--s-6) 0;display:grid}.ui-empty .ui-well{width:100%;height:160px}.ui-empty-title{margin:var(--s-2) 0 0;font:var(--type-display-m);color:var(--ink)}.ui-empty-text{font:var(--type-body-l);color:var(--ink-2);max-width:48ch;margin:0}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin:var(--s-4) 0 var(--s-6);display:flex}.home-head h1{font:var(--type-display-l);margin:0}.home-loading{font:var(--type-body);color:var(--ink-2)}.home-error{align-items:flex-start;gap:var(--s-2);margin:0 0 var(--s-4);font:var(--type-body);color:var(--closed-text);display:flex}.home-error .state-glyph{margin-top:1px}.home-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.home-row{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:128px minmax(0,1fr) auto;align-items:start;display:grid}.home-thumb{border-radius:var(--r-2);background:var(--shade);width:128px;height:80px;display:block;overflow:hidden}.home-thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-thumb .ui-well{border-radius:var(--r-2);height:100%;min-height:0;padding:0}.home-main{min-width:0}.home-name{font:var(--type-title);color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.home-name:hover{text-underline-offset:3px;text-decoration:underline}.home-name:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer);border-radius:var(--r-1)}.home-state{align-items:center;gap:var(--s-2);margin:var(--s-1) 0 0;font:var(--type-body);display:flex}.home-live{align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.home-meta{gap:0 var(--s-3);margin:var(--s-2) 0 0;font:var(--type-body-s);color:var(--ink-2);flex-wrap:wrap;display:flex}.home-meta:empty{display:none}.home-meta .is-hold{color:var(--hold-text);font-weight:600}.home-actions{align-items:center;gap:var(--s-1);padding-top:2px;display:flex}.home-confirm{max-width:48ch;margin:0}.first-run{justify-items:start;gap:var(--s-4);padding:var(--s-12) 0 var(--s-8);display:grid}.first-run h1{font:var(--type-display-l);margin:0}.first-run-who{font:var(--type-body-l);color:var(--ink-2);margin:0}.first-run-well{width:100%;height:160px;margin:var(--s-2) 0}.first-run-next{max-width:48ch;font:var(--type-body-s);color:var(--ink-2);margin:0}.nm-form{gap:var(--s-4);display:grid}.nm-fixed p{font:var(--type-heading);margin:6px 0 0}.nm-new{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-3);background:var(--drift);display:grid}@media (width<=559px){.home-head h1{font:var(--type-display-m)}.home-row{gap:var(--s-3);grid-template-columns:96px minmax(0,1fr)}.home-thumb{width:96px;height:60px}.home-actions{grid-column:2}.home-actions>.ui-btn-quiet:first-child{margin-left:calc(-1 * var(--s-3))}.first-run{padding-top:var(--s-8)}}.kpis{margin:0 0 var(--s-8);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpi{padding:var(--s-4) var(--s-5) var(--s-5);border-left:1px solid var(--rule)}.kpi:first-child{border-left:0;padding-left:0}.kpi dt{font:var(--type-caption);color:var(--ink-2)}.kpi-value{margin:var(--s-2) 0 0;font:var(--type-figure-l);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.kpi-note{margin:var(--s-2) 0 0;font:var(--type-body-s);color:var(--ink-2)}.stats-part{margin-top:var(--s-8)}.stats-part h2{font:var(--type-title);margin:0}.stats-part-note{margin:var(--s-1) 0 var(--s-3);font:var(--type-body-s);color:var(--ink-2)}.stats-none{padding:var(--s-4) 0;font:var(--type-body);color:var(--ink-2);border-top:1px solid var(--rule);margin:0}.stats-split{gap:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.table.ruled{border-top:1px solid var(--rule)}.bar-cell{position:relative}.bar-cell .meter{border-radius:var(--r-1);background:var(--ink);min-width:2px;height:4px;margin-top:6px;display:block}.is-refetching{opacity:.55;transition:opacity .15s}.chart{margin:0;position:relative}.chart svg{width:100%;height:220px;display:block;overflow:visible}.chart .grid line{stroke:var(--rule);stroke-width:1px}.chart .axis text{fill:var(--ink-2);font:var(--type-caption);font-family:var(--sign);font-variant-numeric:tabular-nums}.chart .bar{fill:var(--ink)}.chart .bar-hit{fill:#0000}.chart .bar.is-on{fill:var(--ink-2)}.chart svg:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer);border-radius:var(--r-1)}.chart-tip{z-index:var(--z-popover);pointer-events:none;min-width:180px;padding:var(--s-2) var(--s-3);background:var(--snow);border-radius:var(--r-3);box-shadow:var(--e2);font:var(--type-body-s);position:absolute}.chart-tip strong{font:var(--type-figure);font-variant-numeric:tabular-nums;display:block}.chart-tip .tip-date{color:var(--ink-2);display:block}.chart-tip dl{margin:var(--s-1) 0 0;gap:1px var(--s-4);grid-template-columns:auto auto;display:grid}.chart-tip dt{color:var(--ink-2)}.chart-tip dd{text-align:right;font-family:var(--sign);font-variant-numeric:tabular-nums;margin:0}.chart-table{margin-top:var(--s-2)}.chart-table summary{cursor:pointer;padding:var(--s-2) 0;font:var(--type-body-s);color:var(--ink);text-underline-offset:3px;text-decoration:underline}.chart-table summary:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-outer)}.privacy{max-width:72ch;padding-top:var(--s-6);border-top:1px solid var(--rule)}.privacy p,.privacy li{font:var(--type-body)}.privacy ul{padding-left:var(--s-5)}@media (width<=860px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-left:0;border-top:1px solid var(--rule);padding-left:0}.kpi:nth-child(-n+2){border-top:0}.kpi:nth-child(2n){padding-left:var(--s-4);border-left:1px solid var(--rule)}.kpi:last-child:nth-child(odd){grid-column:1/-1}.stats-split{grid-template-columns:1fr;gap:0}}@media (width<=559px){.table.ruled td[data-label]{display:block}.table.ruled tr{justify-content:space-between;gap:var(--s-3);display:flex}.table.ruled td{width:auto}.table.ruled td.bar-cell{flex:1}}
