:root{--tint-blue: oklch(58% .17 262);--tint-indigo: var(--accent);--tint-green: oklch(58% .15 152);--tint-orange: oklch(68% .16 60);--tint-red: oklch(58% .19 25);--tint-teal: oklch(60% .11 200);--tint-gray: oklch(58% .012 272)}.ios{--ios-card: 8px;--ios-widget: 8px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--body)}.ios h1,.ios h2,.ios h3,.ios .lt-num,.ios .widget b,.ios .hero-title{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--display)}.ios .ios-scroll{padding:0 var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom));container-type:inline-size;container-name:page}@media(min-width:900px){.ios .ios-scroll{padding:0 var(--space-lg) var(--space-xl)}}.ios .ios-scroll>*:not(.ios-nav){max-width:1240px;margin-left:auto;margin-right:auto;width:100%}.ios-nav{position:sticky;top:0;height:0;z-index:var(--z-raised);margin:0 calc(-1 * var(--space-md))}@media(min-width:900px){.ios-nav{margin:0 calc(-1 * var(--space-lg))}}.ios-nav>span{position:absolute;left:0;right:0;top:0;height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);background:color-mix(in oklab,var(--ground) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line-soft);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.ios-nav.on>span{opacity:1;transform:none;pointer-events:auto}.lt{display:flex;flex-direction:column;gap:var(--space-xs);padding:calc(var(--space-md) + env(safe-area-inset-top)) 0 var(--space-md)}.lt-head{display:flex;align-items:flex-end;gap:var(--space-sm);width:100%}.lt-date{font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.lt h1{font-size:clamp(18px,5.6vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.35;margin:var(--space-2xs) 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container page (min-width: 640px){.lt h1{font-size:34px}}.lt-sub{font-size:var(--text-md);color:var(--muted);margin-top:var(--space-2xs);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-aside{display:flex;align-items:center;gap:var(--space-xs);flex:none;margin-bottom:var(--space-2xs)}.lt-avatar,.lt-round{width:40px;height:40px;border-radius:50%;flex:none;padding:0;cursor:pointer;background:var(--panel-2);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font:inherit;font-weight:600;font-size:var(--text-sm);text-decoration:none;border:1px solid var(--line-soft);transition:background-color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.lt-avatar:active,.lt-round:active{transform:scale(.94);background:var(--panel-3)}@media(max-width:400px){.lt-avatar,.lt-round{width:36px;height:36px}}.ios-section{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-lg)}.lt+.ios-section{margin-top:0}.ios-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-2xs)}.ios-h h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.ios-h a,.ios-h span{font-size:var(--text-sm);color:var(--accent-ink);text-decoration:none;font-weight:500;white-space:nowrap}.ios-h span.muted{color:var(--muted);font-weight:400}.inset-h{padding:0 var(--space-md);margin:var(--space-sm) 0 0;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:baseline}.inset-h.bad{color:var(--danger)}.inset-h.on{color:var(--accent-ink)}.widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@container page (min-width: 640px){.widgets{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-md)}}@container page (min-width: 640px){.widget{min-height:136px;padding:var(--space-md) var(--space-lg)}.widget b{font-size:34px}}.widgets.sm{display:flex;gap:var(--space-xs);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md)}.widgets.sm::-webkit-scrollbar{display:none}.widgets.sm .widget{flex:none;width:128px;scroll-snap-align:start;min-height:0;padding:var(--space-sm);gap:2px}.widgets.sm .widget b{font-size:20px}.widgets.sm .widget-label{font-size:var(--text-xs)}.widgets.sm .widget-note{-webkit-line-clamp:1;font-size:var(--text-xs)}.widgets.sm .widget-ico{width:22px;height:22px;border-radius:7px}@container page (min-width: 640px){.widgets.sm{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm);margin:0;padding:0;overflow:visible}.widgets.sm .widget{width:auto;min-height:96px;padding:var(--space-md)}.widgets.sm .widget b{font-size:26px}}.widget{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--ios-widget);padding:var(--space-md);min-height:124px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xs);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--dur-micro) var(--ease),background-color var(--dur-micro) var(--ease)}a.widget:active{transform:scale(.985);background:var(--panel-2)}.widget.wide{grid-column:span 2}.widget-top{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.widget-ico{width:26px;height:26px;border-radius:8px;flex:none;color:#fff;display:inline-flex;align-items:center;justify-content:center}.widget-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget b{display:block;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.widget-note{font-size:var(--text-sm);color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-note.bad{color:var(--danger);font-weight:500}.widget-note.good{color:var(--good)}.widget-note.warn{color:var(--warn);font-weight:500}.widget-score-body{display:flex;align-items:center;gap:var(--space-md);min-width:0}.widget-score .widget-ring{position:relative;flex:none;display:grid;place-items:center}.widget-score .widget-ring .dash-ring{display:block}.widget-score .widget-pct{position:absolute;font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.widget-score-body .col{gap:var(--space-2xs);min-width:0;flex:1}.dash-bands{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.dash-bandstrip{display:flex;height:6px;border-radius:var(--r-full);overflow:hidden;background:var(--panel-2)}.dash-bandstrip i{display:block;min-width:3px}.dash-bandkey{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm)}.dash-bandkey span{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.dash-bandkey i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.widget-score .dash-bands{gap:var(--space-2xs)}.widget-score .dash-bandkey{gap:var(--space-2xs) var(--space-xs)}.inset{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--ios-card);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-sm)}.inset-row{--inset-x: var(--space-md);position:relative;display:flex;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-xs) var(--space-md);width:100%;color:inherit;text-decoration:none;text-align:left;background:none;border:0;font:inherit;transition:background-color var(--dur-micro) var(--ease)}.inset-row.tap:active,a.inset-row:active,button.inset-row:active{background:var(--panel-2)}.inset-row.has-ico{--inset-x: 62px}.inset>*+.inset-row:before,.inset>*+*>.inset-row:first-child:before{content:"";position:absolute;left:var(--inset-x);right:0;top:0;border-top:1px solid var(--line-soft)}.inset-ico{width:34px;height:34px;border-radius:9px;flex:none;color:#fff;display:inline-flex;align-items:center;justify-content:center}.inset-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.3}.inset-title{font-size:var(--text-md);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.inset-meta{font-size:var(--text-sm);color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.inset-row>.row{flex:none;max-width:45%}.inset-meta.bad{color:var(--danger)}.inset-meta.warn{color:var(--warn)}.inset-chev{color:var(--line);flex:none;display:inline-flex;margin-right:-4px}.inset-chev svg{transform:rotate(-90deg)}.inset-open .inset-chev svg{transform:rotate(0)}.inset-detail{padding:0 var(--space-md) var(--space-sm) var(--inset-x, var(--space-md));display:flex;flex-direction:column;gap:var(--space-xs)}.inset-detail .kv{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-sm);font-size:var(--text-sm);line-height:1.4}.inset-detail .kv span:first-child{color:var(--muted)}.inset-detail .cap.lg{margin-top:var(--space-2xs)}.inset-empty{padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--ink-2)}.tint-blue{background:var(--tint-blue)}.tint-indigo{background:var(--tint-indigo)}.tint-green{background:var(--tint-green)}.tint-orange{background:var(--tint-orange)}.tint-red{background:var(--tint-red)}.tint-teal{background:var(--tint-teal)}.tint-gray{background:var(--tint-gray)}.cap{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:34px;padding:0 var(--space-md);border-radius:var(--r-sm);border:0;font:inherit;font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;white-space:nowrap;background:var(--accent-soft);color:var(--accent-ink);text-decoration:none;cursor:pointer;flex:none;transition:transform var(--dur-micro) var(--ease),background-color var(--dur-micro) var(--ease),opacity var(--dur-micro) var(--ease)}.cap:active{transform:scale(.96)}.cap:disabled{opacity:.5;cursor:default}.cap.filled{background:var(--accent);color:var(--on-accent)}.cap.danger{background:var(--danger-soft);color:var(--danger)}.cap.good{background:var(--good-soft);color:var(--good)}.cap.onink{background:var(--panel);color:var(--ink)}.cap.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.cap.lg{min-height:48px;padding:0 var(--space-lg);font-size:17px;width:100%}.cap.sm{min-height:28px;padding:0 var(--space-sm);font-size:var(--text-sm)}.hero{position:sticky;top:0;z-index:5;overflow:hidden;border-radius:var(--ios-widget);background:var(--ink);color:var(--panel);padding:var(--space-md) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-lg)}.hero:after{content:"";position:absolute;inset:auto -40px -80px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 55%,transparent),transparent);pointer-events:none}.hero>*{position:relative}.hero-kicker{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.hero-title{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.hero-meta{font-size:var(--text-sm);opacity:.75;text-decoration:none}a.hero-meta{font-weight:600}.hero-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.hero-media{display:block;position:relative;box-shadow:0 0 0 1px #ffffff1f;border-radius:var(--r-md)}.hero-crew{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.who2{position:relative;display:inline-flex;align-items:center;gap:var(--space-2xs);background:color-mix(in oklab,var(--panel) 14%,transparent);border:1px solid color-mix(in oklab,var(--panel) 30%,transparent);border-radius:999px;padding:2px var(--space-sm) 2px 2px;font-size:var(--text-sm)}.who2:after{content:attr(data-name);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink-2);color:var(--panel);padding:2px var(--space-sm);border-radius:6px;font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:6}.who2:hover:after{opacity:1}.who2 .av{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.who2 i{width:8px;height:8px;border-radius:50%;background:var(--s5)}.who2.more{opacity:.7;font-weight:600}.hero-live{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:600}.hero-live i{width:8px;height:8px;border-radius:50%;background:var(--s5);box-shadow:0 0 0 4px color-mix(in oklab,var(--s5) 30%,transparent)}@container page (min-width: 640px){.hero{padding:var(--space-lg) var(--space-xl)}.hero-title{font-size:30px}}@container page (min-width: 820px){.ios-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-lg);align-items:start;margin-top:var(--space-lg)}.ios-cols>.ios-section,.ios-cols>.col>.ios-section:first-child{margin-top:0}.ios-scroll{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.inset-row.tap:active{transform:scale(.99);background:var(--panel-2)}.inset-row.tap{transition:transform var(--dur-micro) var(--ease),background-color var(--dur-micro) var(--ease)}.ios-scroll>.col>*{animation:ios-in var(--dur) var(--ease)}@keyframes ios-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ios-scroll>.col>*,.inset-row.tap{animation:none;transition:none}}.mapscreen{position:relative}.mapstage{position:relative;flex:1;min-height:0;overflow:hidden}.mapstage .leaflet-top,.mapstage .maplibregl-ctrl-top-left,.mapstage .maplibregl-ctrl-top-right{top:env(safe-area-inset-top)}.mapsheet{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;background:var(--ground, var(--panel));color:var(--ink);border-radius:16px 16px 0 0;box-shadow:0 0 0 1px var(--line),0 -8px 28px #00000029;transition:height .26s cubic-bezier(.2,.8,.2,1)}.mapsheet.dragging{transition:none}@media(prefers-reduced-motion:reduce){.mapsheet{transition:none}}.mapsheet-head{flex:none;padding:6px var(--space-md) var(--space-xs);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.mapsheet-head h1{font-size:22px;font-weight:700;margin:2px 0 0}.mapsheet-head p{margin:2px 0 0}.mapsheet-handle{display:block;width:100%;height:20px;padding:0;border:0;background:none;cursor:pointer}.mapsheet-handle span{display:block;width:38px;height:5px;margin:0 auto;border-radius:3px;background:var(--line)}.mapsheet-handle:focus-visible span{outline:2px solid var(--accent);outline-offset:3px}.mapsheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-xs) var(--space-sm) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:900px){.mapsheet{left:var(--space-md);right:auto;top:var(--space-md);bottom:var(--space-md);width:384px;border-radius:16px;box-shadow:0 0 0 1px var(--line),var(--shadow-lg)}.mapsheet-head{cursor:default;touch-action:auto;padding-top:var(--space-md)}}@media(min-width:900px){.mapstage .maplibregl-ctrl-top-left,.mapstage .leaflet-top.leaflet-left{left:calc(384px + var(--space-md))}}.mapsheet-sub{margin:2px 0 0;font-size:var(--text-sm, 14px);color:var(--muted)}.mapsheet-headline{font-size:16px;font-weight:600;color:var(--ink)}.mapsheet-headline.warn{color:var(--warn)}.mapsheet-headline.bad{color:var(--danger)}.mapsheet-headline.good{color:var(--good)}.mapsheet-back{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:15px;cursor:pointer}.mapsheet-back span{font-size:22px;line-height:1;margin-top:-2px}.mapsheet-detail{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--panel);border:1px solid var(--line);border-radius:12px}.mapsheet-body .cap.lg{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.map-locate{position:absolute;right:var(--space-sm);z-index:4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--panel);color:var(--map-me);box-shadow:0 0 0 1px var(--line),0 2px 8px #00000038;cursor:pointer;transition:bottom .26s cubic-bezier(.2,.8,.2,1)}.map-locate:active{transform:scale(.94)}.map-locate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:900px){.map-locate{bottom:var(--space-md)!important;right:var(--space-md)}}.map-chip{position:absolute;left:50%;top:100%;transform:translate(-50%,4px);max-width:168px;padding:2px 7px;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel);color:var(--ink);font:600 11px/1.35 -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 0 0 1px var(--line),0 1px 3px #0003;pointer-events:none}.map-drive+.map-chip{top:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--on-accent);box-shadow:0 1px 4px #0000004d}.chips-off .map-drive+.map-chip{display:block}.map-chip.warn{background:var(--map-delayed);color:var(--on-accent);box-shadow:0 1px 3px #00000040}.chips-off .map-chip{display:none}@keyframes pin-pop{0%{transform:scale(.72)}60%{transform:scale(1.12)}to{transform:scale(1)}}.pin-pop{animation:pin-pop .32s cubic-bezier(.2,.9,.3,1.2)}@keyframes person-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.person-pulse{animation:person-pulse 2.4s ease-out infinite}@media(prefers-reduced-motion:reduce){.pin-pop,.person-pulse{animation:none}.person-pulse{display:none}.map-locate{transition:none}}.mapsheet-detail .kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:15px}.mapsheet-detail .kv>span:first-child{flex:none;color:var(--muted)}.mapsheet-detail .kv>span:last-child{text-align:right;min-width:0}.mapsheet-drive{color:var(--ink);font-weight:600}.activity{display:flex;flex-direction:column;padding:var(--space-xs) var(--space-md)}.activity.flush{padding-left:0;padding-right:0}.activity-session{padding:var(--space-sm) 0}.activity-session+.activity-session{border-top:1px solid var(--line-soft)}.activity-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.activity-who{font-size:var(--text-md);font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-when{margin-top:2px;font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.activity-events{position:relative;margin-top:var(--space-sm)}.activity-events:before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:2px;border-radius:1px;background:var(--line-soft)}.activity-event{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--space-sm);align-items:start;padding:var(--space-2xs) 0}.activity-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--panel);color:var(--muted);z-index:1}.activity-mark.good{color:var(--good)}.activity-mark.warn{color:var(--warn)}.activity-mark.bad{color:var(--danger)}.activity-body{display:flex;flex-direction:column;gap:1px;min-width:0;padding-top:1px}.activity-label{font-size:var(--text-sm);font-weight:500;color:var(--ink-2)}.activity-meta{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.photo-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--ground);padding-top:env(safe-area-inset-top)}.photo-editor-header{flex:none;padding:16px 20px 12px;text-align:center}.photo-editor-header h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.photo-editor-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.photo-editor-stage{position:relative;display:flex;flex:1;min-height:0;align-items:center;justify-content:center;overflow:hidden}.photo-editor-loading,.photo-editor-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--ground);color:var(--muted);padding:20px;text-align:center}.photo-editor-loading{pointer-events:none}.photo-editor .photo-editor-delete{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:0 16px;color:var(--danger);background:var(--panel);border:1px solid var(--line-soft);box-shadow:0 2px 12px #00000018}.photo-editor-footer{flex:none;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line-soft)}.photo-editor button{min-height:44px;border:0;border-radius:12px;color:var(--ink);background:transparent;font:inherit;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.photo-editor button:hover{background:var(--panel-2)}.photo-editor button:active{opacity:.7}.photo-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-editor button:disabled{opacity:.35;cursor:default}.photo-editor-tools{display:flex;gap:8px;max-width:360px;margin:0 auto;padding:4px;border-radius:16px;background:var(--panel-2)}.photo-editor-tools button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;padding:6px 4px;font-size:12px;font-weight:500}.photo-editor-tools button[aria-pressed=true]{background:var(--panel);color:var(--accent-ink, var(--accent));box-shadow:0 1px 4px #00000012}.photo-editor svg{width:22px;height:22px;flex:none}.photo-editor-tools button>span[aria-hidden],.photo-editor-history button>span,.photo-editor-delete>span{display:flex}.photo-editor-options{display:flex;align-items:center;justify-content:space-between;max-width:420px;margin:8px auto;gap:8px}.photo-editor-colours,.photo-editor-history{display:flex;gap:0}.photo-editor-colours button{width:44px;padding:8px;border-radius:50%}.photo-editor-colours span{display:block;width:26px;height:26px;border:1px solid #00000024;border-radius:50%}.photo-editor-colours button[aria-pressed=true] span{outline:2px solid var(--ink);outline-offset:3px}.photo-editor-history button{width:44px;display:grid;place-items:center;color:var(--accent-ink, var(--accent))}.photo-editor-actions{display:flex;gap:12px;max-width:420px;margin:0 auto}.photo-editor-actions button{flex:1;min-height:48px;font-weight:600;border-radius:14px}.photo-editor-actions .photo-editor-close{background:var(--panel-2)}.photo-editor-actions .photo-editor-save{background:var(--accent);color:var(--on-accent)}@media(max-width:350px){.photo-editor-footer{padding-left:8px;padding-right:8px}.photo-editor-options{gap:0}}@media(max-height:500px)and (orientation:landscape){.photo-editor-header{padding:6px 16px}.photo-editor-header p{display:none}.photo-editor-footer{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding-top:6px}.photo-editor-tools,.photo-editor-options,.photo-editor-actions{width:100%;margin:0}.photo-editor-actions{grid-column:2}.photo-editor-options{grid-column:1;grid-row:2}}@media(prefers-reduced-motion:reduce){.photo-editor button{transition:none}}:root{color-scheme:light;--ground: oklch(97.5% .005 272);--panel: oklch(99.4% .003 272);--panel-2: oklch(95% .006 272);--panel-3: oklch(92% .008 272);--line: oklch(89% .008 272);--line-soft: oklch(93% .006 272);--ink: oklch(20% .012 272);--ink-2: oklch(38% .012 272);--muted: oklch(48% .012 272);--accent: oklch(52% .148 272);--accent-hover: oklch(46% .15 272);--on-accent: oklch(98% .004 272);--accent-ink: oklch(44% .15 272);--accent-soft: oklch(94% .03 272);--accent-line: oklch(82% .07 272);--focus: oklch(58% .17 272);--good: oklch(50% .12 152);--good-soft: oklch(94% .04 152);--warn: oklch(52% .11 78);--map-delayed: oklch(56% .16 50);--map-me: oklch(58% .19 255);--warn-ink: oklch(52% .11 78);--warn-soft: oklch(95% .05 85);--danger: oklch(50% .16 25);--danger-soft: oklch(94% .04 25);--s1: oklch(62% .19 25);--s2: oklch(72% .15 55);--s3: oklch(83% .13 90);--s4: oklch(85% .13 130);--s5: oklch(72% .16 150);--band-ink: oklch(25% .04 150);--score-none: oklch(92% .008 272);--shadow-sm: 0 1px 2px oklch(20% .01 272 / .05);--shadow-md: 0 1px 2px oklch(20% .01 272 / .05);--shadow-lg: 0 8px 24px oklch(20% .01 272 / .12);--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--body: "Geist", "Segoe UI", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 19px;--text-xl: 24px;--text-2xl: 30px;--r-sm: 8px;--r-md: 8px;--r-lg: 8px;--r-full: 999px;--tap: 44px;--dur-micro: .12s;--dur: .22s;--dur-long: .42s;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--z-raised: 10;--z-sticky: 200;--z-modal: 400;--z-toast: 500}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: oklch(17% .008 272);--panel: oklch(21% .009 272);--panel-2: oklch(26% .01 272);--panel-3: oklch(30% .011 272);--line: oklch(31% .012 272);--line-soft: oklch(26.5% .01 272);--ink: oklch(93% .006 272);--ink-2: oklch(78% .008 272);--muted: oklch(68% .012 272);--accent: oklch(70% .135 272);--accent-hover: oklch(76% .12 272);--on-accent: oklch(22% .045 272);--accent-ink: oklch(80% .11 272);--accent-soft: oklch(30% .065 272);--accent-line: oklch(44% .09 272);--focus: oklch(72% .14 272);--good: oklch(74% .13 152);--good-soft: oklch(28% .05 152);--warn: oklch(78% .12 82);--map-delayed: oklch(76% .15 60);--map-me: oklch(72% .15 250);--warn-ink: oklch(78% .12 82);--warn-soft: oklch(29% .05 82);--danger: oklch(70% .15 25);--danger-soft: oklch(29% .06 25);--score-none: oklch(30% .011 272);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .4);--shadow-md: 0 1px 2px oklch(0% 0 0 / .4);--shadow-lg: 0 14px 32px oklch(0% 0 0 / .55)}}:root[data-theme=dark]{color-scheme:dark;--ground: oklch(17% .008 272);--panel: oklch(21% .009 272);--panel-2: oklch(26% .01 272);--panel-3: oklch(30% .011 272);--line: oklch(31% .012 272);--line-soft: oklch(26.5% .01 272);--ink: oklch(93% .006 272);--ink-2: oklch(78% .008 272);--muted: oklch(68% .012 272);--accent: oklch(70% .135 272);--accent-hover: oklch(76% .12 272);--on-accent: oklch(22% .045 272);--accent-ink: oklch(80% .11 272);--accent-soft: oklch(30% .065 272);--accent-line: oklch(44% .09 272);--focus: oklch(72% .14 272);--good: oklch(74% .13 152);--good-soft: oklch(28% .05 152);--warn: oklch(78% .12 82);--map-delayed: oklch(76% .15 60);--map-me: oklch(72% .15 250);--warn-ink: oklch(78% .12 82);--warn-soft: oklch(29% .05 82);--danger: oklch(70% .15 25);--danger-soft: oklch(29% .06 25);--score-none: oklch(30% .011 272);--shadow-sm: 0 1px 2px oklch(0% 0 0 / .4);--shadow-md: 0 1px 2px oklch(0% 0 0 / .4);--shadow-lg: 0 14px 32px oklch(0% 0 0 / .55)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:clip}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:var(--text-md);line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3,h4{font-family:var(--display);font-style:normal;margin:0;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-xl);font-weight:700}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-md);font-weight:600}p{margin:0 0 var(--space-sm)}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:2px}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:var(--accent-ink)}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:0}.eyebrow{font-family:var(--display);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.segmented{display:flex;background:var(--panel-2);border-radius:var(--r-sm);padding:var(--space-3xs);gap:var(--space-3xs);width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:1 0 auto;min-height:36px;padding:0 var(--space-sm);border:0;background:transparent;border-radius:6px;font-family:var(--display);font-weight:600;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);transition:background-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.segmented button.bad{color:var(--danger)}.segmented button.on{color:var(--accent-ink)}.seg-short{display:none}.seg-count{margin-left:4px;font-size:11px;font-variant-numeric:tabular-nums;opacity:.72}@media(max-width:480px){.seg-long{display:none}.seg-short{display:inline}}@media(max-width:360px){.seg-count{display:none}}.row{display:flex;align-items:center;gap:var(--space-xs)}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.schedule-head{background:none;border:0;cursor:pointer;text-align:left;width:100%}.col{display:flex;flex-direction:column;gap:var(--space-xs)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.center{text-align:center}.list{display:flex;flex-direction:column;gap:var(--space-xs)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-md)}.card.tight{padding:var(--space-sm) var(--space-md)}a.card,button.card,.card.interactive{transition:border-color var(--dur-micro) var(--ease)}a.card:hover,button.card:hover,.card.interactive:hover{border-color:var(--accent-line)}.linkrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);text-decoration:none;color:inherit}.rows{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column}.rows>*{border-top:1px solid var(--line-soft)}.rows>*:first-child{border-top:0}.rows>.card,.rows>a.card{border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}.rows>.card:first-child,.rows>a.card:first-child{border-top:0}.btn{min-height:var(--tap);padding:0 var(--space-md);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--display);font-weight:600;font-size:var(--text-sm);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.btn:hover{background:var(--panel-2)}.btn:active{background:var(--panel-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active{background:var(--accent)}.btn.danger{background:transparent;border-color:transparent;color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--panel-2);color:var(--ink)}.btn.full{width:100%}.btn.sm{min-height:36px;padding:0 var(--space-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.iconbtn{width:var(--tap);height:var(--tap);border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:inherit;flex:none;transition:background-color var(--dur-micro) var(--ease)}.iconbtn:hover{background:var(--panel-2)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input:not([type]),textarea,select{width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-xs) var(--space-sm);background:var(--panel);transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}input:hover,textarea:hover,select:hover{background:var(--panel-2)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--ink-2);background:var(--panel);outline-offset:1px}textarea{min-height:96px;resize:vertical;line-height:1.45}@media(pointer:coarse){input,textarea,select{font-size:max(16px,1em)}}::placeholder{color:var(--muted);opacity:.85}label.field{display:grid;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--ink-2)}label.field>input,label.field>select,label.field>textarea{color:var(--ink)}.addr{position:relative}.addr-box{display:flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-sm);min-height:44px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--muted)}.addr-box:focus-within{border-color:var(--ink-2)}.addr-box>input{flex:1;min-width:0;border:0;padding:0;min-height:40px;background:transparent;color:var(--ink)}.addr-box>input:focus-visible{outline:none}.addr-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--z-raised);margin:0;padding:var(--space-3xs);list-style:none;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2, 0 8px 24px oklch(20% .02 272 / .16));max-height:280px;overflow:auto}.addr-list>li[role=option]{display:grid;gap:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);cursor:pointer;line-height:1.35}.addr-list>li[role=option].active{background:var(--panel-2)}.addr-list>li[role=option] .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaflet-container,.maplibregl-map{isolation:isolate;font:inherit}.scene-pin{background:none;border:0}.scene-fence{stroke:var(--fence, var(--accent));stroke-width:1.5;stroke-opacity:.85;fill:var(--fence, var(--accent));fill-opacity:.06}.scene-fence.band{stroke-width:14;stroke-opacity:.16;fill:none}.scene-fence.dashed{fill:none;stroke-width:1.5;stroke-opacity:1;stroke-dasharray:5 5}.scene-route{stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;fill:none}.scene-route.casing{stroke:var(--ink);stroke-opacity:.3;stroke-width:9}.scene-fence.halo{stroke:none;fill:var(--map-me);fill-opacity:.16}.leaflet-container .leaflet-control-attribution{background:color-mix(in oklch,var(--panel) 88%,transparent);color:var(--muted);font-size:11px}.leaflet-container .leaflet-control-attribution a{color:var(--muted)}.leaflet-tooltip.map-label-raster{background:var(--panel);color:var(--ink);border:1px solid var(--line);font-weight:600;border-radius:10px;padding:5px 9px;box-shadow:var(--shadow-lg)}.leaflet-tooltip.map-label-raster:before{border-top-color:var(--panel)}.maplibregl-map .maplibregl-ctrl-group{background:var(--panel);box-shadow:0 0 0 1px var(--line)}.maplibregl-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--line)}:root[data-theme=dark] .maplibregl-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .maplibregl-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1)}}.maplibregl-map .maplibregl-ctrl-attrib,.maplibregl-map .maplibregl-ctrl-attrib.maplibregl-compact{background:color-mix(in oklch,var(--panel) 88%,transparent);color:var(--muted);font-size:11px}.maplibregl-map .maplibregl-ctrl-attrib a{color:var(--muted)}:root[data-theme=dark] .maplibregl-map .maplibregl-ctrl-attrib-button{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .maplibregl-map .maplibregl-ctrl-attrib-button{filter:invert(1)}}.map-label .maplibregl-popup-content{background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;padding:6px 10px;border-radius:10px;box-shadow:0 0 0 1px var(--line),0 4px 14px #0000002e}.map-label .maplibregl-popup-tip{border-top-color:var(--panel);border-bottom-color:var(--panel)}.pill{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--body);font-size:var(--text-xs);font-weight:500;padding:var(--space-3xs) var(--space-xs);border-radius:var(--r-full);background:var(--panel-2);color:var(--ink-2);white-space:nowrap;line-height:1.5}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.pill.good{background:var(--good-soft);color:var(--good)}.infotip{position:relative;display:inline-flex;align-items:center;gap:var(--space-2xs)}.info-btn{border:0;background:transparent;color:var(--muted);padding:var(--space-3xs);display:inline-flex;border-radius:var(--r-full);cursor:pointer}.pill-btn{border:0;font:inherit;cursor:pointer}.info-btn:focus-visible,.pill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.infotip-bubble{position:absolute;z-index:300;top:calc(100% + 6px);left:0;width:max-content;max-width:260px;padding:var(--space-xs) var(--space-sm);border-radius:8px;background:#1c1f29fa;color:#fff;font-family:var(--body);font-size:var(--text-xs);font-weight:400;line-height:1.35;text-align:left;white-space:normal;box-shadow:var(--shadow-2, 0 8px 24px oklch(20% .02 272 / .28))}@media(max-width:640px){.infotip-bubble{position:fixed;left:var(--space-sm);right:var(--space-sm);top:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}}.score{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums;padding:var(--space-3xs) var(--space-xs);border-radius:6px;display:inline-block;font-size:var(--text-sm);line-height:1.5;color:var(--band-ink)}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.envbadge{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0;align-self:center;padding:2px var(--space-xs);font-family:var(--display);font-weight:600;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}.envbadge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.bar{height:6px;border-radius:var(--r-full);background:var(--panel-3);overflow:hidden;min-width:80px}.bar>i{display:block;height:6px;border-radius:var(--r-full);transition:width var(--dur-long) var(--ease)}.gps-map{width:100%;height:220px;border:0;border-radius:var(--r-sm);background:var(--panel-2)}.app{height:100%;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;min-height:0}.shell{display:flex;min-height:0}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--panel);border-bottom:1px solid var(--line);padding:var(--space-sm) var(--space-md);padding-top:max(var(--space-sm),env(safe-area-inset-top));display:flex;align-items:center;gap:var(--space-xs);position:sticky;top:0;z-index:var(--z-raised)}.topbar h1{font-size:var(--text-xl)}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-md) var(--space-sm)}@media(min-width:900px){.scroll{padding:var(--space-lg)}}.stickyfoot{background:var(--panel);border-top:1px solid var(--line);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-xs)}.today-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.today-filter{flex:1 1 160px;min-width:0;max-width:260px}.today-filter select{width:100%;min-height:36px;border-radius:999px;padding-inline:var(--space-sm)}.issue-filters .filters-row{row-gap:var(--space-xs)}.issue-filters .filters-row>label{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:var(--space-xs)}.issue-filters .filters-row>label>span{flex:none}.issue-filters .filters-row>label>select,.issue-filters .filters-row>label>input:not(.switch){flex:1 1 auto;width:auto;min-width:0}.issue-filters .filters-row>label.incl-closed{flex:0 1 auto}@media(max-width:560px){.issue-filters .filters-row>label{flex-basis:100%}.issue-filters .filters-row>label.incl-closed{flex-basis:auto;justify-content:space-between}}.issue-pick{position:relative;display:flex;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-xs) var(--space-md);width:100%;cursor:pointer;transition:background-color var(--dur-micro) var(--ease)}.issue-pick+.issue-pick:before{content:"";position:absolute;left:var(--space-md);right:0;top:0;border-top:1px solid var(--line-soft)}.issue-pick:hover{background:var(--panel-2)}.issue-pick:has(input:checked){background:var(--accent-soft)}.issue-pick input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;position:relative;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);background:var(--panel);cursor:pointer;transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.issue-pick input[type=checkbox]:hover{border-color:var(--accent-line)}.issue-pick input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.issue-pick input[type=checkbox]:checked:after{content:"";position:absolute;left:8px;top:3px;width:5px;height:10px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.issue-pick input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.issue-pick>.pill{flex:none}.savebar{position:sticky;bottom:var(--space-sm);z-index:var(--z-raised);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:14px;background:color-mix(in oklab,var(--panel) 90%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.progress{height:3px;background:var(--panel-2)}.progress>i{display:block;height:3px;background:var(--accent);transition:width var(--dur) var(--ease)}.side{width:220px;flex:none;background:var(--panel-2);border-right:1px solid var(--line);padding:calc(var(--space-lg) + env(safe-area-inset-top)) var(--space-sm) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs);overflow-y:auto}.side .brand{display:flex;flex-direction:column;padding:0 var(--space-sm) var(--space-lg);line-height:1.25}.side .brand strong{font-family:var(--display);font-size:var(--text-lg);font-weight:700}.side .group{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);opacity:.7;padding:var(--space-sm) var(--space-sm) var(--space-2xs)}.side hr{border:0;border-top:1px solid var(--line);margin:var(--space-sm)}.side a{display:flex;align-items:center;gap:var(--space-sm);min-height:42px;padding:0 var(--space-sm);border-radius:10px;font-size:var(--text-md);font-weight:500;color:var(--ink-2);text-decoration:none;position:relative;transition:color var(--dur-micro) var(--ease),background-color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.side a:active{transform:scale(.98)}.side a:hover{background:var(--panel-3);color:var(--ink)}.side a.active{color:var(--accent-ink);background:var(--accent-soft)}.side a.active:before{content:"";position:absolute;left:calc(-1 * var(--space-sm));top:11px;width:2px;height:18px;border-radius:0 2px 2px 0;background:var(--accent)}.side .spacer{flex:1}.side .who{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-top:1px solid var(--line-soft);font-size:var(--text-sm);flex:0 0 auto;min-height:calc(var(--space-xl) + var(--space-md))}.side .who .col{min-width:0}.side .who .col>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .who .avatar{width:32px;height:32px;border-radius:50%;background:var(--panel-2);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:var(--text-xs);flex:none}.tabbar{display:none;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--panel);border-top:1px solid var(--line);padding:var(--space-2xs) 0 calc(var(--space-2xs) + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:var(--z-raised)}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);min-height:var(--tap);justify-content:center;border:0;background:transparent;font-family:var(--display);font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;line-height:1;transition:color var(--dur-micro) var(--ease)}.tabbar a.active,.tabbar button[aria-expanded=true]{color:var(--accent-ink)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161b59;z-index:var(--z-modal)}.fullsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;background:var(--ground);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.fullsheet>.screen{flex:1;min-height:0}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-modal) + 1);background:var(--panel);border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:1px solid var(--line);padding:var(--space-sm) var(--space-sm) calc(var(--space-lg) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-3xs);max-height:min(92vh,640px);overflow-y:auto;overscroll-behavior:contain}.sheet-foot{position:sticky;bottom:0;background:var(--panel);padding-top:var(--space-xs);margin-top:auto}.sheet .handle{width:36px;height:4px;border-radius:var(--r-full);background:var(--line);margin:0 auto var(--space-sm)}.sheet a,.sheet button{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--tap);padding:0 var(--space-sm);border:0;background:transparent;border-radius:var(--r-sm);font-size:var(--text-md);font-weight:500;color:var(--ink);text-decoration:none;text-align:left;width:100%}.sheet a:hover,.sheet button:hover{background:var(--panel-2)}.sheet a.active{color:var(--accent-ink)}.sheet.primer{padding-inline:var(--space-md);gap:var(--space-xs)}.sheet.primer h2{margin:0;font-size:var(--text-lg)}.sheet.primer p{margin:0;color:var(--ink-2, var(--ink));line-height:1.45}.sheet.primer button{justify-content:center}.sheet.primer button.primary{background:var(--accent);color:var(--accent-contrast, #fff);font-weight:600;margin-top:var(--space-xs)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161b59;z-index:var(--z-modal);animation:drawer-fade .15s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--z-modal) + 1);width:min(440px,100%);background:var(--panel);border-left:1px solid var(--line);box-shadow:-16px 0 40px #14161b2e;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);animation:drawer-slide .2s cubic-bezier(.22,.61,.36,1)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:var(--text-lg)}.drawer-head p{margin:0}.drawer-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap);height:var(--tap);border:0;background:transparent;color:var(--ink);border-radius:var(--r-sm);cursor:pointer}.drawer-close:hover{background:var(--panel-2)}.drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);scroll-padding-bottom:calc(var(--tap) + var(--space-lg))}.drawer-foot{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel)}.drawer-foot .btn{flex:1}.drawer-actions{margin-top:var(--space-sm)}.drawer-actions .btn{width:100%}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.drawer,.drawer-backdrop,.popover{animation:none}}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:var(--z-modal)}.popover{position:fixed;top:calc(var(--space-lg) + var(--space-xl));right:var(--space-lg);z-index:calc(var(--z-modal) + 1);width:min(360px,calc(100vw - 2 * var(--space-lg)));max-height:calc(100dvh - var(--space-lg) - var(--space-xl) - var(--space-lg));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 12px 32px #14161b2e;display:flex;flex-direction:column;animation:drawer-fade .15s ease-out}.banner{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-xs);justify-content:center;border-radius:var(--r-sm)}.banner[hidden]{display:none}.banner.offline{background:var(--warn-soft);color:var(--warn)}.banner.syncing{background:var(--accent-soft);color:var(--accent-ink)}.banner.error{background:var(--danger-soft);color:var(--danger)}.banner.notice{background:var(--warn-soft);color:var(--warn)}.toasts{position:fixed;left:50%;bottom:calc(var(--space-md) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-xs);width:min(420px,calc(100% - var(--space-lg)));pointer-events:none}@media(min-width:900px){.toasts{left:auto;right:var(--space-lg);transform:none;bottom:var(--space-lg)}}.toast{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-xs);color:var(--ink);animation:toast-in var(--dur) var(--ease)}.toast svg{color:var(--accent-ink)}.toast.error svg{color:var(--danger)}.toast.good svg{color:var(--good)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skel{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skel.line{height:12px}.skel.title{height:18px;width:45%}.skel.block{height:76px}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.cap .spinner{width:1em;height:1em;border-width:2px;border-color:currentColor;border-top-color:transparent;vertical-align:-.15em;margin-right:.4em;flex:none}.cap.busy,.cap:disabled{cursor:progress}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}@media(min-width:900px){.tiles.four{grid-template-columns:1.3fr 1fr 1fr 1fr}}.tiles.six{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:700px){.tiles.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.tiles.six{grid-template-columns:repeat(6,minmax(0,1fr))}}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-3xs)}.tile .eyebrow{font-family:var(--body);font-size:var(--text-sm);font-weight:400;color:var(--muted)}.tile b{font-family:var(--display);font-size:var(--text-2xl);font-weight:700;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.tablewrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}table{width:100%;min-width:680px;border-collapse:collapse;font-size:var(--text-sm)}td:first-child{white-space:nowrap}th{text-align:left;padding:var(--space-xs) var(--space-sm);font-family:var(--display);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:1}td{padding:var(--space-sm);border-top:1px solid var(--line-soft);vertical-align:middle;font-variant-numeric:tabular-nums}tbody tr{transition:background-color var(--dur-micro) var(--ease)}tbody tr:hover{background:var(--panel-2)}tbody tr:first-child td{border-top:0}.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-xs)}@media(max-width:559px){.chips:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}.chip{min-height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);font-family:var(--display);font-weight:600;font-size:var(--text-md);color:var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-xs);line-height:1.15;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.chip:hover{background:var(--panel-2)}.chip:active{background:var(--panel-3)}.chip.tall{min-height:56px;font-size:var(--text-sm)}.chip[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink);border-color:transparent;color:var(--band-ink)}.chip.na{color:var(--muted);font-weight:500}.radios{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.radios label{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:36px;min-width:56px;padding:0 var(--space-xs);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);font-family:var(--display);font-weight:600;font-size:var(--text-sm);color:var(--ink);cursor:pointer;text-align:center;transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.radios label:hover{background:var(--panel-2)}.radios input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.radios label:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink);border-color:transparent;color:var(--band-ink)}.radios label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.radios label:has(input:disabled){opacity:.5;cursor:not-allowed}.overrun-field,.claim-field{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.overrun-field legend,.claim-field legend{padding:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.overrun-options{display:flex;flex-direction:column;gap:var(--space-2xs)}.overrun-option{position:relative;display:flex;align-items:center;gap:var(--space-xs);min-height:var(--tap);padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.overrun-option:hover{background:var(--panel-2)}.overrun-option input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.overrun-option:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink);border-color:transparent;color:var(--band-ink)}.overrun-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.listrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);align-items:start}.listrow-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs)}@media(max-width:559px){.listrow{grid-template-columns:minmax(0,1fr)}.listrow-side{flex-direction:row;flex-wrap:wrap;align-items:center}.listrow-side .listrow-actions{margin-left:auto}}.reportbar{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);background:var(--ground)}.legend{gap:var(--space-xs);flex-wrap:wrap;margin-left:auto}@media(max-width:559px){.legend{margin-left:0;width:100%}}.thumbs{display:flex;gap:var(--space-xs);flex-wrap:wrap}.thumb{width:64px;height:64px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--panel-2);position:relative;padding:0}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .x{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#14161bb8;color:var(--ground);border:0;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.thumb.pending:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--s2)}.thumb-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.thumb-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.zoomable{display:inline-flex;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}.zoomable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stepper{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);list-style:none;margin:0;padding:0}.stepper li{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--muted)}.stepper-n{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 var(--display);background:var(--panel-2);color:var(--muted);flex:none}.stepper li.on{color:var(--ink);font-weight:600}.stepper li.on .stepper-n{background:var(--accent);color:var(--on-accent)}.stepper li.done{color:var(--ink-2)}.stepper li.done .stepper-n{background:var(--good-soft);color:var(--good)}.lt-sub:has(.stepper){white-space:normal;overflow:visible;margin-top:var(--space-xs)}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:var(--space-lg);padding-top:calc(var(--space-lg) + env(safe-area-inset-top));background:#0a0b0fdb;cursor:zoom-out}.photo-viewer img{max-width:min(92vw,1100px);max-height:86vh;width:auto;height:auto;border-radius:var(--r-sm);background:var(--panel);box-shadow:0 20px 60px #00000073;cursor:default}.photo-viewer-close{position:absolute;top:calc(var(--space-md) + env(safe-area-inset-top));right:var(--space-md);width:44px;height:44px;border-radius:50%;border:0;background:#14161bb8;color:var(--ground);display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-viewer-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sigpad{width:100%;height:132px;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--panel);touch-action:none;display:block}.pickrow{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-xs);align-items:start;padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);cursor:pointer;min-height:var(--tap);transition:border-color var(--dur-micro) var(--ease),background-color var(--dur-micro) var(--ease)}.pickrow:hover{background:var(--panel-2)}.pickrow:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.pickrow input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.setrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);min-height:var(--tap);cursor:pointer;transition:border-color var(--dur-micro) var(--ease),background-color var(--dur-micro) var(--ease)}.setrow:hover{background:var(--panel-2)}.setrow-body{display:flex;flex-direction:column;gap:0;min-width:0}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;width:46px;height:28px;border-radius:var(--r-full);border:1px solid var(--line);background-color:var(--panel-3);background-image:radial-gradient(circle,var(--panel) 0 9px,transparent 9.5px);background-size:20px 20px;background-repeat:no-repeat;background-position:3px center;transition:background-color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),background-position var(--dur-micro) var(--ease)}.switch:checked{background-color:var(--accent);border-color:var(--accent);background-position:21px center}.switch.danger:checked{background-color:var(--danger);border-color:var(--danger)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.choices{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-sm)}@media(max-width:559px){.choices{grid-template-columns:minmax(0,1fr)}}.choice{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs);text-align:left;align-items:flex-start;color:var(--ink);text-decoration:none;transition:border-color var(--dur-micro) var(--ease)}.choice:hover{border-color:var(--accent-line)}.choice .ico{display:none}.choice strong{font-family:var(--display);font-size:var(--text-md);color:var(--ink)}.choice .pill{margin-top:var(--space-xs)}details.fold{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;flex:none}details.fold>summary{list-style:none;cursor:pointer;min-height:var(--tap);padding:var(--space-xs) var(--space-md);display:flex;align-items:center;gap:var(--space-xs);font-family:var(--display);font-weight:600;font-size:var(--text-sm);transition:background-color var(--dur-micro) var(--ease)}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .chev{margin-left:auto;color:var(--muted);display:inline-flex;transition:transform var(--dur-micro) var(--ease)}details.fold[open]>summary .chev{transform:rotate(180deg)}details.fold>summary:hover{background:var(--panel-2)}.foldbody{padding:var(--space-2xs) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);border-top:1px solid var(--line-soft)}details.fold details.fold{border:0;border-radius:0;background:transparent}details.fold details.fold>summary{padding-left:0;padding-right:0}details.fold details.fold>.foldbody{padding-left:0;padding-right:0;border-top:0}.flagrow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--space-xs);align-items:start}.flagrow+.flagrow{border-top:1px solid var(--line-soft);padding-top:var(--space-xs)}.flagrow .dot{margin-top:6px}.calmonth{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2xs)}.calmonth .weekday{font-family:var(--display);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:var(--space-3xs)}.calcell{min-height:96px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-2xs);display:flex;flex-direction:column;gap:var(--space-3xs);align-items:stretch;text-align:left;overflow:hidden;transition:border-color var(--dur-micro) var(--ease),background-color var(--dur-micro) var(--ease)}.calcell:hover{background:var(--panel-2)}.calcell.today{box-shadow:inset 0 0 0 2px var(--accent)}.calcell.on{border-color:var(--accent);background:var(--accent-soft)}.calcell.pad{background:transparent;border-color:transparent;pointer-events:none}.calcell .n{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.calcell .more{font-size:11px;color:var(--muted)}.evchip{font-size:11px;line-height:1.3;padding:var(--space-3xs) var(--space-2xs);border-radius:4px;background:var(--panel-2);display:flex;align-items:center;gap:var(--space-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evchip .dot{width:6px;height:6px}.jobfacts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-3xs) var(--space-sm);margin:var(--space-2xs) 0 0}.jobfacts dt{color:var(--muted)}.jobfacts dd{margin:0;overflow-wrap:anywhere}.jobfacts dd a{white-space:nowrap}.evdots{display:none;gap:var(--space-3xs);justify-content:center}.evdots i{width:6px;height:6px;border-radius:50%;display:block}.evcount{display:none;font-size:10px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:860px){.calcell{min-height:44px;align-items:center;justify-content:center;gap:var(--space-3xs);padding:var(--space-3xs)}.calcell .evchip,.calcell .more{display:none}.evdots{display:flex}.evcount{display:block}}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-3xs)}.calgrid.head{margin-bottom:var(--space-3xs)}.calday{aspect-ratio:1 / 1;min-height:40px;border:1px solid transparent;background:var(--panel-2);border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3xs);font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums;padding:0;transition:border-color var(--dur-micro) var(--ease)}.calday:hover{border-color:var(--accent-line)}.calday.today{box-shadow:inset 0 0 0 2px var(--accent);font-weight:600}.calday.on{background:var(--accent-soft);border-color:var(--accent)}.calday .dots{display:flex;gap:var(--space-3xs);min-height:6px}.calday .dots i{width:6px;height:6px;border-radius:50%;display:block}.calgrid.compact .calday{aspect-ratio:auto;height:32px;min-height:0;font-size:var(--text-xs);gap:1px}.calgrid.compact .calday .dots{min-height:5px}.calgrid.compact .calday .dots i{width:5px;height:5px}.auth{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--ground)}@media(min-width:900px){.auth{grid-template-columns:minmax(360px,5fr) minmax(0,6fr)}}.auth-side{display:none;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl);background:var(--panel-2);border-right:1px solid var(--line);overflow:hidden}@media(min-width:900px){.auth-side{display:flex}}.auth-side .wordmark{font-family:var(--display);font-weight:700;font-size:var(--text-lg);color:var(--ink);letter-spacing:-.01em}.auth-side-copy{display:flex;flex-direction:column;gap:var(--space-xs);max-width:40ch}.auth-side-copy h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.auth-side-copy p{margin:0;color:var(--ink-2);line-height:1.5}.auth-scene{width:100%;max-width:480px;height:auto;margin-top:auto;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.auth-main{display:flex;flex-direction:column;min-height:0;overflow:auto}.auth-form-wrap{flex:1;display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:440px;margin:0 auto;padding:calc(var(--space-2xl) + env(safe-area-inset-top)) var(--space-md) calc(var(--space-2xl) + env(safe-area-inset-bottom))}@media(min-width:900px){.auth-form-wrap{margin:auto 0;padding:var(--space-2xl);max-width:480px}}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2xs);padding-bottom:var(--space-sm)}@media(min-width:900px){.auth-brand{align-items:flex-start;text-align:left}}.auth-mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin-bottom:var(--space-sm);background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px color-mix(in oklab,var(--accent) 35%,transparent)}.auth-brand h1{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}.auth-brand p{margin:0;color:var(--muted);font-size:var(--text-md)}.authcard{display:flex;flex-direction:column;gap:var(--space-md);background:var(--panel);border:1px solid var(--line-soft);border-radius:16px;padding:var(--space-md);box-shadow:var(--shadow-sm)}.authcard .field input{min-height:46px;border-radius:12px;font-size:var(--text-md)}.auth-submit{min-height:50px;border-radius:12px;font-size:var(--text-md);font-weight:600}.auth-google{min-height:50px;border-radius:12px;font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-md);gap:var(--space-xs);justify-content:center}.auth-note{margin:0;text-align:center;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.auth-demo-wrap{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.auth-demo-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--tap);padding:0 var(--space-md);border:0;background:transparent;color:var(--accent-ink);font:inherit;font-weight:600;font-size:var(--text-sm);border-radius:var(--r-full);cursor:pointer;transition:background-color var(--dur-micro) var(--ease)}.auth-demo-toggle:active{background:var(--accent-soft)}.auth-demo{width:100%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden}.auth-demo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:60px}.auth-demo-row+.auth-demo-row{border-top:1px solid var(--line-soft)}.auth-demo-row .avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--display);font-weight:700;font-size:var(--text-sm)}.auth-demo-row .spinner{width:14px;height:14px}.auth-demo-name{font-weight:600;font-size:var(--text-md);line-height:1.2}.auth-demo-meta{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-build{font-size:.72rem;color:var(--muted);opacity:.8}.report{max-width:880px;margin:0 auto;padding:var(--space-md)}.report .section-head{background:var(--panel-2);border-radius:var(--r-sm);padding:var(--space-xs) var(--space-sm);display:flex;justify-content:space-between;align-items:center;margin:var(--space-lg) 0 var(--space-xs)}.report .qrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-2xs);border-top:1px solid var(--line-soft)}.report img.evidence{width:124px;height:124px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}@media print{:root{color-scheme:light}.noprint,.tabbar,.side,.toasts{display:none!important}body{background:var(--panel);color:var(--ink)}.report{max-width:none}.card,.tablewrap,.tile{box-shadow:none}}.builder{display:grid;grid-template-columns:240px minmax(0,1fr) 340px;gap:var(--space-md);align-items:start}@media(max-width:1100px){.builder{grid-template-columns:1fr}}@media(max-width:720px){.side{display:none}.tabbar{display:grid}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.tiles.three .tile{padding:var(--space-sm) var(--space-xs)}.tiles.three .tile b{font-size:var(--text-xl)}.topbar h1{font-size:var(--text-lg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}.gps-display{display:flex;flex-direction:column;gap:var(--space-xs)}.gps-display.compact{flex-direction:row;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.gps-display .accuracy{font-family:var(--mono);font-size:var(--text-sm);padding:var(--space-3xs) var(--space-xs);border-radius:4px}.gps-display .accuracy.good{background:var(--good-soft);color:var(--good)}.gps-display .accuracy.warn{background:var(--warn-soft);color:var(--warn)}.gps-test{display:flex;flex-direction:column;gap:var(--space-xs)}.wakebanner{position:fixed;top:calc(var(--space-xs) + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:var(--z-toast);width:min(460px,calc(100% - var(--space-lg)));display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:1.35;animation:toast-in var(--dur) var(--ease)}.wakebanner .spinner{flex:none;width:28px;height:28px;border-width:3px}dialog.confirm{border:1px solid var(--line);border-radius:var(--r-md);padding:0;background:var(--panel);color:var(--ink);width:min(420px,calc(100% - var(--space-lg)));box-shadow:var(--shadow-lg)}dialog.confirm::backdrop{background:#14161b59}.confirm-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.confirm-body p{margin:0}.btn.danger-fill{background:var(--danger);border-color:var(--danger);color:var(--ground)}.btn.danger-fill:hover{background:var(--danger);opacity:.92}.ptabs{display:flex;gap:var(--space-lg);padding:0 var(--space-md);background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto}.ptabs button{font-family:var(--display);font-weight:600;font-size:var(--text-sm);color:var(--muted);padding:var(--space-sm) 0;border:0;background:transparent;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px;line-height:1.5;transition:color var(--dur-micro) var(--ease)}.ptabs button:hover{color:var(--ink)}.ptabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-2xs)}.savebar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}.item-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs);border-top:1px solid var(--line-soft);border-radius:var(--r-sm);text-align:left;width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;color:inherit}.item-row:first-of-type{border-top:0}.item-row:hover{background:var(--panel-2)}.item-row[aria-pressed=true]{background:var(--accent-soft)}.sitegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-sm);align-items:start}.sitecard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.sitecard:hover{border-color:var(--accent-line)}.sitecard.open{grid-column:1 / -1;cursor:default;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}.sitecard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.sitecard-name{display:inline-flex;align-items:center;gap:var(--space-3xs);text-align:left;font-family:var(--display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;line-height:1.2;background:transparent;border:0;padding:0;color:var(--ink);cursor:pointer;min-height:0}.sitecard-name .chev{color:var(--muted);display:inline-flex;transition:transform var(--dur-micro) var(--ease)}.sitecard.open .sitecard-name .chev{transform:rotate(90deg)}.sitecard-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm)}.sitecard-facts>li{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--ink-2)}.sitecard-facts>li.muted{color:var(--muted)}.sitecard-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center;padding-top:var(--space-2xs);border-top:1px solid var(--line-soft)}.sitecard-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-top:var(--space-2xs)}@media(min-width:900px){.sitecard-body{grid-template-columns:320px minmax(0,1fr)}}.sitecard-map{display:flex;flex-direction:column;gap:var(--space-2xs)}.sitecard-nomap{height:220px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--panel-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);color:var(--muted)}.sitecard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@media(min-width:1100px){.sitecard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.sitecard-stats .stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);background:var(--panel-2);border-radius:var(--r-sm);min-width:0}.sitecard-stats .stat b{font-family:var(--display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.15}.sitecard-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@media(min-width:700px){.sitecard-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.sitecard-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.sitecard-insights>li{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:var(--ink-2);line-height:1.4}.sitecard-insights>li a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.sitecard-insights .dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--muted)}.sitecard-insights>li.good .dot{background:var(--good)}.sitecard-insights>li.warn .dot{background:var(--warn)}.sitecard-insights>li.bad .dot{background:var(--danger)}.sitecard-insights>li.bad{color:var(--danger);font-weight:500}.sitecard-plan{margin:0;display:flex;flex-direction:column}.sitecard-plan>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-2xs) 0;border-top:1px solid var(--line-soft);font-size:var(--text-sm)}.sitecard-plan>div:first-child{border-top:0;padding-top:0}.sitecard-plan dt{color:var(--muted)}.sitecard-plan dd{margin:0;color:var(--ink)}.fixbox{background:var(--warn-soft);border:1px solid transparent;border-radius:var(--r-md);padding:var(--space-xs) var(--space-sm)}.fixbox textarea{background:var(--panel)}.geo-ring.good circle:first-child{stroke:var(--good)}.geo-ring.good circle:last-child{fill:var(--good)}.geo-ring.warn circle:first-child{stroke:var(--warn)}.geo-ring.warn circle:last-child{fill:var(--warn)}.geo-ring.bad circle:first-child{stroke:var(--danger)}.geo-ring.bad circle:last-child{fill:var(--danger)}.geo-ring.unknown circle:first-child{stroke:var(--muted);opacity:.7}.geo-ring.unknown circle:last-child{fill:var(--muted);opacity:.7}.screen{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--body);background:var(--ground)}.screen h1,.screen h2,.screen h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--display);letter-spacing:-.02em}.screen .topbar{min-height:52px;padding-left:var(--space-sm);padding-right:var(--space-md);background:color-mix(in oklab,var(--ground) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line-soft)}.screen .topbar h1{font-size:20px;font-weight:700;margin:0}.screen .topbar h2{font-size:17px;font-weight:600;margin:0}.screen .topbar .iconbtn{width:36px;height:36px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line-soft);color:var(--ink-2)}.screen .topbar .iconbtn:hover{background:var(--panel-3);color:var(--ink)}.screen .topbar .iconbtn:active{transform:scale(.94)}.screen .progress{height:3px;background:var(--line-soft);border-radius:var(--r-full);overflow:hidden}.screen .card,.screen .rows{border-color:var(--line-soft);box-shadow:var(--shadow-sm)}.screen .pickrow{border-color:var(--line-soft)}.screen .pickrow:has(input:checked){border-color:var(--accent)}.screen .btn{border-radius:10px;border-color:transparent;background:var(--panel-2);color:var(--ink);font-size:var(--text-md)}.screen .btn:hover{background:var(--panel-3)}.screen .btn:active{transform:scale(.97)}.screen .btn.primary{background:var(--accent);color:var(--on-accent)}.screen .btn.primary:hover{background:var(--accent-hover)}.screen .btn.primary.full{min-height:48px;font-size:17px;border-radius:12px}.screen .btn.ghost{background:transparent;color:var(--accent-ink)}.screen .btn.ghost:hover{background:var(--accent-soft)}.screen .btn.danger{background:transparent;color:var(--danger)}.screen .btn.danger:hover{background:var(--danger-soft)}.screen .btn.sm{min-height:34px;font-size:var(--text-sm);border-radius:9px}.screen .btn:disabled{opacity:.5}.screen input:not([type=checkbox]):not([type=radio]):not([type=range]),.screen select,.screen textarea{min-height:42px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel);padding:var(--space-xs) var(--space-sm);font-size:var(--text-md)}.screen textarea{min-height:88px;line-height:1.45}.screen input:focus-visible,.screen select:focus-visible,.screen textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.screen .stickyfoot{background:color-mix(in oklab,var(--panel) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line-soft)}@media(prefers-reduced-motion:reduce){.screen .btn:active,.screen .topbar .iconbtn:active{transform:none}}:root{--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--body: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;font-family:var(--body)}:root{--tint-blue: oklch(58% .17 262);--ios-card: 8px}.screen h1,.topbar h1,.screen h2{font-family:var(--display);letter-spacing:-.02em}.topbar{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:color-mix(in oklab,var(--ground) 82%,transparent);border-bottom:1px solid var(--line-soft)}.card,.rows{border-radius:var(--ios-card);box-shadow:none;border-color:var(--line-soft)}.card:active{background:var(--panel-2)}.btn.primary{font-weight:600}.pill{border-radius:999px;padding:2px 10px}.pill.accent{background:color-mix(in oklab,var(--tint-blue) 14%,transparent);color:var(--tint-blue)}.pill.good{background:color-mix(in oklab,oklch(58% .15 152) 14%,transparent);color:#0a924b}.pill.warn{background:color-mix(in oklab,oklch(68% .16 60) 16%,transparent);color:#a75c00;color:oklch(55% .15 60)}.pill.bad{background:color-mix(in oklab,oklch(58% .19 25) 14%,transparent);color:#d33a3c}.eyebrow{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:var(--muted)}.banner,.banner.error,.banner.syncing,.banner.offline{border-radius:var(--r-sm)}.rows>*+*{border-top:1px solid var(--line-soft)}.authcard{border-radius:var(--ios-card);box-shadow:none;border-color:var(--line-soft)}.auth-side,.auth-main{border-radius:0}:root{--display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--body: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--r-card: 16px;--r-big: 22px;--ios-card: 16px;--band-a: oklch(44% .17 274);--band-b: oklch(56% .18 266);--on-band: oklch(99% .004 272);--go: oklch(60% .16 152);--go-deep: oklch(52% .15 152);--stop: oklch(58% .2 25);--accent-2: oklch(66% .11 272);--accent-3: oklch(82% .06 272);--shadow-tile: 0 1px 2px oklch(20% .02 272 / .05), 0 10px 28px -14px oklch(20% .03 272 / .18);--hatch: repeating-linear-gradient(135deg, var(--panel-3) 0 3px, transparent 3px 7px);--map-land: oklch(94% .012 150);--map-road: oklch(99% 0 0);--t-go: oklch(96% .035 152);--t-stop: oklch(96% .03 25);--t-warn: oklch(96.5% .045 80);--t-info: oklch(96% .03 272);--ink-go: oklch(46% .13 152);--ink-stop: oklch(50% .18 25);--ink-warn: oklch(52% .12 70);--ink-info: oklch(46% .15 272);font-family:var(--body)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--band-a: oklch(32% .12 274);--band-b: oklch(40% .14 266);--accent-2: oklch(56% .11 272);--accent-3: oklch(40% .07 272);--shadow-tile: 0 1px 2px oklch(0% 0 0 / .3);--map-land: oklch(26% .015 150);--map-road: oklch(34% .01 272);--t-go: oklch(28% .05 152);--t-stop: oklch(28% .05 25);--t-warn: oklch(30% .05 80);--t-info: oklch(28% .05 272);--ink-go: oklch(80% .13 152);--ink-stop: oklch(78% .13 25);--ink-warn: oklch(84% .12 80);--ink-info: oklch(80% .1 272)}}:root[data-theme=dark]{--band-a: oklch(32% .12 274);--band-b: oklch(40% .14 266);--accent-2: oklch(56% .11 272);--accent-3: oklch(40% .07 272);--shadow-tile: 0 1px 2px oklch(0% 0 0 / .3);--map-land: oklch(26% .015 150);--map-road: oklch(34% .01 272);--t-go: oklch(28% .05 152);--t-stop: oklch(28% .05 25);--t-warn: oklch(30% .05 80);--t-info: oklch(28% .05 272);--ink-go: oklch(80% .13 152);--ink-stop: oklch(78% .13 25);--ink-warn: oklch(84% .12 80);--ink-info: oklch(80% .1 272)}.ios{--ios-card: 16px;--ios-widget: 16px;font-family:var(--body)}.ios h1,.ios h2,.ios h3,.ios .lt-num,.ios .widget b,.ios .hero-title,.ios-nav>span{font-family:var(--display)}h1,h2,h3{letter-spacing:-.02em}.card,.rows,.authcard{border-radius:var(--r-card)}.inset{box-shadow:var(--shadow-tile)}.crew-chips{display:inline-flex;align-items:center;gap:var(--space-2xs)}.crew-chip{width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 var(--text-xs) / 1 var(--display);background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line-soft)}.crew-chip.more{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}@media(max-width:899px){.ios.banded .ios-scroll{background:var(--ground)}.ios.banded .ios-scroll>.lt{width:auto;background:linear-gradient(160deg,var(--band-a),var(--band-b));margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md);padding-bottom:var(--space-lg);color:var(--on-band)}.ios.banded .lt h1{color:var(--on-band)}.ios.banded .lt-date,.ios.banded .lt-sub{color:color-mix(in oklab,var(--on-band) 78%,transparent)}.ios.banded .lt-avatar,.ios.banded .lt-round{background:color-mix(in oklab,var(--on-band) 18%,transparent);border-color:color-mix(in oklab,var(--on-band) 35%,transparent);color:var(--on-band)}.ios.banded .lt+.ios-section{margin-top:var(--space-lg)}.ios.banded .ios-nav>span{background:linear-gradient(160deg,var(--band-a),var(--band-b));border-bottom-color:transparent;color:var(--on-band)}.ios.banded .ios-nav.on>span{background:var(--ground);border-bottom-color:var(--line-soft);color:var(--ink)}}@media(min-width:900px){.ios.banded .lt{padding-top:var(--space-xl);padding-bottom:var(--space-md)}.ios.banded .lt h1{font-size:34px;font-weight:800}.ios.banded .lt-date{letter-spacing:0;text-transform:none;font-weight:500}}@media(min-width:900px){.side .inset-ico{width:22px!important;height:22px!important}.side a{font-weight:600;color:var(--ink-2);border-radius:12px}.side a.active{background:var(--accent-soft);color:var(--accent-ink)}.side a.active:before{display:none}.side .group{letter-spacing:.04em}}.home-stack{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.st-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-sm);border-radius:var(--r-big);color:var(--on-band);background:radial-gradient(120% 90% at 100% -10%,color-mix(in oklab,var(--band-b) 50%,white 50%),transparent 50%),linear-gradient(150deg,color-mix(in oklab,var(--band-a) 72%,var(--ink) 28%),color-mix(in oklab,var(--band-b) 84%,var(--ink) 16%));box-shadow:0 20px 40px -22px color-mix(in oklab,var(--band-a) 80%,transparent)}.st-card:after{content:"";position:absolute;z-index:-1;right:-60px;bottom:-90px;width:220px;height:220px;border-radius:50%;border:32px solid color-mix(in oklab,white 7%,transparent)}.st-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.st-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--space-sm);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:700;background:color-mix(in oklab,white 92%,transparent);color:var(--ink-info)}.st-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st-chip.on{color:var(--ink-go)}.st-chip.on:before{box-shadow:0 0 0 3px color-mix(in oklab,currentColor 28%,transparent)}.st-chip.bad{color:var(--ink-stop)}.st-chip.warn{color:var(--ink-warn)}.plan-ring{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center}.plan-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.plan-ring circle{fill:none;stroke:color-mix(in oklab,white 22%,transparent);stroke-width:3.5}.plan-ring circle.on{stroke:#fff;stroke-linecap:round}.plan-ring>span{position:relative;display:flex;flex-direction:column;align-items:center;font:800 13px / 1 var(--display)}.plan-ring small{font:600 9px / 1.2 var(--body);opacity:.8;letter-spacing:.02em}.st-time{display:flex;align-items:center;gap:var(--space-sm)}.st-ico{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;background:color-mix(in oklab,white 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,white 22%,transparent)}.st-time b{font:800 30px / 1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.st-time b small{font-size:16px;font-weight:700;margin-left:4px;letter-spacing:0}.st-sub{font-size:var(--text-sm);opacity:.8}.st-note{font-size:var(--text-xs);opacity:.72}.st-site{display:flex;flex-direction:column;gap:2px;min-width:0}.st-site strong{font:800 var(--text-lg) / 1.2 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere}.st-site>span{display:flex;align-items:flex-start;gap:4px;font-size:var(--text-sm);opacity:.85}.st-site>span svg{flex:none;margin-top:2px}.st-addr{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:var(--tap);margin-top:var(--space-xs);padding:var(--space-2xs) 0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--on-band);font:600 var(--text-sm) / 1.35 var(--body);text-align:left;cursor:pointer}.st-addr-text{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:var(--space-2xs);text-decoration-color:color-mix(in oklab,var(--on-band) 55%,transparent)}.st-addr-plain{font:600 var(--text-sm) / 1.35 var(--body)}.st-addr-go{flex:none;display:grid;place-items:center;width:calc(var(--space-lg) + var(--space-sm));height:calc(var(--space-lg) + var(--space-sm));border-radius:var(--r-full);background:color-mix(in oklab,var(--on-band) 12%,transparent);transition:background-color var(--dur) var(--ease)}.st-addr:hover .st-addr-go{background:color-mix(in oklab,var(--on-band) 20%,transparent)}.st-addr:active .st-addr-go{background:color-mix(in oklab,var(--on-band) 26%,transparent)}.st-addr:focus-visible{outline:2px solid var(--on-band);outline-offset:2px}.st-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding-top:var(--space-md);border-top:1px solid color-mix(in oklab,white 18%,transparent)}.st-stats>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 var(--space-xs)}.st-stats>div+div{border-left:1px solid color-mix(in oklab,white 18%,transparent)}.st-stats span{font-size:var(--text-xs);opacity:.8;white-space:nowrap}.st-stats b{font:800 var(--text-md) / 1.1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.st-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-xs)}.st-link{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-xs);border:0;border-radius:var(--r-full);cursor:pointer;text-decoration:none;background:color-mix(in oklab,white 14%,transparent);color:var(--on-band);box-shadow:inset 0 0 0 1px color-mix(in oklab,white 24%,transparent);font:700 var(--text-sm) / 1.15 var(--display);text-align:center;white-space:nowrap;transition:background-color var(--dur) var(--ease)}.st-link:hover{background:color-mix(in oklab,white 22%,transparent)}.halo-wrap{display:grid;place-items:center}.halo-btn{position:relative;width:132px;height:132px;border-radius:50%;border:0;cursor:pointer;display:grid;place-content:center;justify-items:center;gap:4px;font:800 var(--text-md) / 1.1 var(--display);color:#fff;background:radial-gradient(circle at 50% 28%,color-mix(in oklab,var(--band-b) 70%,white 30%),var(--band-b) 55%,var(--band-a));box-shadow:0 0 0 26px color-mix(in oklab,var(--band-b) 16%,var(--ground)),0 0 0 54px color-mix(in oklab,var(--band-b) 7%,var(--ground)),0 18px 30px -8px color-mix(in oklab,var(--band-a) 60%,transparent);margin:54px;transition:transform var(--dur-micro) var(--ease),filter var(--dur-micro) var(--ease)}.halo-btn small{font:500 11px / 1.25 var(--body);color:color-mix(in oklab,white 82%,transparent);max-width:96px}.halo-btn:hover{filter:brightness(1.06)}.halo-btn:active{transform:scale(.97)}.halo-btn:focus-visible{outline:2px solid var(--focus);outline-offset:60px}.halo-btn:disabled{cursor:not-allowed;color:var(--muted);filter:none;transform:none;background:var(--panel);box-shadow:0 0 0 26px var(--panel-2),0 0 0 54px color-mix(in oklab,var(--panel-2) 50%,var(--ground)),inset 0 0 0 1px var(--line)}.halo-btn:disabled small{color:var(--muted)}.halo-btn .spinner{width:24px;height:24px}@media(prefers-reduced-motion:no-preference){.halo-btn:not(:disabled):before{content:"";position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:50%;pointer-events:none;box-shadow:0 0 color-mix(in oklab,var(--band-b) 30%,transparent);animation:halo 2.6s var(--ease) infinite}}@keyframes halo{0%{box-shadow:0 0 color-mix(in oklab,var(--band-b) 26%,transparent)}to{box-shadow:0 0 0 34px transparent}}.fence-line{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px var(--space-sm);border-radius:var(--r-full);font-size:var(--text-sm);font-weight:600;background:var(--panel);color:var(--ink-2);box-shadow:var(--shadow-tile)}.fence-line.in{color:var(--ink-go)}.fence-line.out{color:var(--ink-info)}.st-availability{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;color:var(--on-band);font:500 var(--text-sm) / 1.5 var(--body);font-variant-numeric:tabular-nums}.st-availability>svg{flex:none;margin-top:var(--space-2xs)}.st-availability>span{min-width:0;overflow-wrap:break-word}.home-note{margin:0;text-align:center;font-size:var(--text-sm);color:var(--muted);padding:0 var(--space-md)}.home-note.warn{color:var(--ink-warn);background:var(--t-warn);border-radius:12px;padding:var(--space-sm);text-align:left}.swipe-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.swipe{position:relative;width:100%;height:60px;border:0;padding:0;overflow:hidden;cursor:grab;touch-action:none;border-radius:var(--r-full);background:var(--panel);box-shadow:var(--shadow-tile),inset 0 0 0 1px var(--line-soft);font:700 var(--text-md) / 1 var(--display);color:var(--ink)}.swipe:active{cursor:grabbing}.swipe-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--x, 0px) + 56px);border-radius:inherit;background:var(--t-stop)}.swipe-knob{position:absolute;top:4px;left:4px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--stop);box-shadow:0 8px 16px -8px color-mix(in oklab,var(--stop) 80%,transparent);transform:translate(var(--x, 0px))}.swipe:not(:active) .swipe-knob,.swipe:not(:active) .swipe-fill{transition:transform var(--dur) var(--ease),width var(--dur) var(--ease)}.swipe-knob .spinner{width:20px;height:20px;border-color:#fff;border-top-color:transparent}.swipe-label{position:relative;padding-left:40px}.swipe.busy{cursor:progress}.swipe-hint{font-size:var(--text-xs);color:var(--muted)}.swipe-hint.on{color:var(--ink-stop);font-weight:600}.cardlist .inset,.jobcards .inset{background:none;border:0;box-shadow:none;overflow:visible;gap:var(--space-sm)}.cardlist .inset>*,.jobcards .inset>*{background:var(--panel);border-radius:var(--r-card);box-shadow:var(--shadow-tile);overflow:hidden}.cardlist .inset>*+*,.jobcards .inset>*+*{border-top:0}.cardlist .inset>*+.inset-row:before,.jobcards .inset>*+.inset-row:before,.cardlist .inset>*+*>.inset-row:first-child:before,.jobcards .inset>*+*>.inset-row:first-child:before{content:none}.jobcards .inset>*:has(.pill.accent){background:color-mix(in oklab,var(--t-warn) 70%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink-warn) 22%,transparent)}.cardlist .inset-row,.jobcards .inset-row{padding-top:var(--space-md);padding-bottom:var(--space-md)}.cardlist .inset-title,.jobcards .inset-title{font-weight:700}.detail-card{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-sec{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs) 0;background:transparent}.detail-sec>h4{margin:0;text-align:left;font:700 var(--text-xs) / 1.3 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.detail-rows{display:flex;flex-direction:column;gap:0}.detail-rows>*{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) 0;border-top:1px solid var(--line-soft);font-size:var(--text-sm)}.detail-rows>*:first-child{border-top:0}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs)}.detail-actions>.cap.lg{flex:1 1 100%}.detail-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);width:100%}.detail-split>.cap{width:100%}.detail-split>.cap:only-child{grid-column:1 / -1}.detail-more{align-self:flex-end;display:inline-flex;align-items:center;gap:2px;padding:var(--space-2xs) 0;font:600 var(--text-sm) / 1 var(--display);color:var(--muted);text-decoration:none}.detail-more:hover{color:var(--ink-2)}.infotiles{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-2xs)}.infotile{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0;padding:var(--space-sm);background:var(--panel-2);border-radius:var(--r-card)}.infotile-label{font:700 var(--text-xs) / 1.2 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.infotile b{font:700 var(--text-md) / 1.2 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.infotile b.danger{color:var(--danger)}.infotile-note{font-size:var(--text-xs);color:var(--muted);overflow-wrap:break-word}.infotile-view{font:600 var(--text-sm) / 1 var(--display);color:var(--accent-ink);text-decoration:none}.infotile-view:hover{text-decoration:underline}.infotile-cleaner{display:flex;align-items:center;gap:var(--space-2xs);min-width:0}.infotile-cleaner+.infotile-cleaner{border-top:1px solid var(--line-soft);padding-top:var(--space-2xs);margin-top:var(--space-2xs)}.infotile-cleaner .cleaner-who{flex:1 1 auto}.infotile-status{font-size:var(--text-xs)}.infotile-status.warn{color:var(--ink-warn)}.infotile-status.go,.infotile-status.good{color:var(--ink-go)}.infotile-status.muted{color:var(--muted)}.actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.actionbar .spacer{flex:1 1 auto}.cap.danger.quiet{background:transparent;color:var(--danger)}.actionbar .cap[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-ink)}.actionbar .cap.danger.quiet[aria-pressed=true]{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.header-open{display:inline-flex;align-items:center;gap:var(--space-3xs);font:600 var(--text-sm) / 1 var(--display);color:var(--accent-ink);text-decoration:none;white-space:nowrap}.header-open:hover{text-decoration:underline}.linkbtn{border:0;background:none;padding:0;font:600 var(--text-sm) / 1 var(--display);color:var(--accent-ink);cursor:pointer}.linkbtn:hover{text-decoration:underline}.linkbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.cleaner-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;min-width:0;flex-wrap:wrap}.cleaner-row+.cleaner-row{border-top:1px solid var(--line-soft)}.cleaner-av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--t-info);color:var(--ink-info);font:700 var(--text-xs) / 1 var(--display)}.cleaner-who{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:3px}.cleaner-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleaner-meta{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.cleaner-side{flex:0 1 auto;display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.cleaner-side>.pill,.cleaner-side>.cap{white-space:nowrap}@media(max-width:520px){.cleaner-who{flex-basis:calc(100% - 38px - var(--space-sm))}.cleaner-side{flex-basis:100%;justify-content:flex-start;padding-left:calc(38px + var(--space-sm))}}.cleaner-evidence{margin-top:var(--space-2xs);flex-basis:100%}.ios .segmented{background:var(--panel-2);border-radius:var(--r-full);padding:4px;gap:4px}.ios .segmented button{border-radius:var(--r-full);min-height:38px;font-weight:700}.ios .segmented{display:inline-flex}.ios .segmented button[aria-pressed=true],.ios .segmented button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 2px 8px -2px #1115242e}.hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.hist-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--panel);border-radius:var(--r-big);box-shadow:var(--shadow-tile);color:var(--ink);text-decoration:none;min-width:0;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur) var(--ease)}.hist-row:active{transform:scale(.99)}.hist-date{flex:none;width:60px;height:64px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--panel-2)}.hist-date b{font:800 22px / 1 var(--display);font-variant-numeric:tabular-nums}.hist-date span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hist-row.today .hist-date{background:linear-gradient(155deg,var(--band-a),var(--band-b));color:var(--on-band)}.hist-row.today .hist-date span{color:color-mix(in oklab,var(--on-band) 80%,transparent)}.hist-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.hist-body strong{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-times{display:flex;gap:var(--space-lg)}.hist-times>span{display:flex;flex-direction:column;font:700 var(--text-sm) / 1.2 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.hist-times small{font:500 11px / 1.3 var(--body);color:var(--muted)}.hist-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.jd-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--panel);border-radius:var(--r-big);box-shadow:var(--shadow-tile)}.jd-title{font:800 22px / 1.2 var(--display);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.jd-line{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--ink-2);min-width:0}.jd-line svg{flex:none;color:var(--muted)}.jd-dir{flex:none;display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:var(--space-2xs) 0;cursor:pointer;font:700 var(--text-sm) / 1 var(--display);color:var(--ink-info)}.jd-sched{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-sm);border-top:1px solid var(--line-soft)}.jd-sched-h{font-size:var(--text-xs);font-weight:700;color:var(--muted)}.jd-tabs{margin-top:var(--space-md)}.counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.count{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md) var(--space-md);background:var(--panel);border-radius:var(--r-card);box-shadow:var(--shadow-tile)}.count span{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count span:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.count b{font:800 28px / 1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.count.go span:before,.count.go b{color:var(--ink-go)}.count.stop span:before,.count.stop b{color:var(--ink-stop)}.count.warn span:before,.count.warn b{color:var(--ink-warn)}.count.info span:before,.count.info b{color:var(--ink-info)}.count span{color:var(--ink-2)}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}@container page (max-width: 639px){.kpi:not(.hero-tile){padding:var(--space-sm);border-radius:var(--r-card);gap:var(--space-2xs)}.kpi:not(.hero-tile) .kpi-label{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.kpi:not(.hero-tile) .kpi-name{font-size:var(--text-xs);width:100%}.kpi:not(.hero-tile) .kpi-value{font-size:var(--text-xl);margin-top:0}.kpi:not(.hero-tile) .kpi-note{font-size:var(--text-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@container page (min-width: 900px){.kpis{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:var(--space-md)}}.kpi{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--panel);border-radius:var(--r-big);box-shadow:var(--shadow-tile);color:var(--ink);text-decoration:none;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur) var(--ease)}a.kpi:hover{box-shadow:0 1px 2px #13161f0d,0 16px 32px -16px #11152447}a.kpi:active{transform:scale(.985)}.kpi-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--ink-2);min-width:0}.kpi-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-ico{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.kpi-ico.go{background:var(--t-go);color:var(--ink-go)}.kpi-ico.stop{background:var(--t-stop);color:var(--ink-stop)}.kpi-ico.warn{background:var(--t-warn);color:var(--ink-warn)}.kpi-ico.info{background:var(--t-info);color:var(--ink-info)}.kpi-go{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-2);transition:transform var(--dur-micro) var(--ease),background-color var(--dur) var(--ease)}a.kpi:hover .kpi-go{transform:translate(2px);background:var(--panel-2)}.kpi-value{margin-top:var(--space-xs);font-family:var(--display);font-weight:800;font-size:30px;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-width:0}.kpi-note{font-size:var(--text-sm);color:var(--muted)}.kpi-empty{display:block;font-size:var(--text-md);font-weight:700;line-height:1.25}.kpi-note.bad{color:var(--ink-stop);font-weight:600}.kpi-note.good{color:var(--ink-go)}@container page (min-width: 640px){.kpi{padding:var(--space-lg)}.kpi-value{font-size:34px}}.kpi.hero-tile{grid-column:1 / -1;box-shadow:0 18px 40px -20px #151c4773,0 1px 2px #13161f0f}.kpi.hero-tile .kpi-value{color:var(--ink-info)}.kpi.hero-tile.alert .kpi-value{color:var(--ink-stop)}.kpi.hero-tile .kpi-ico{background:var(--t-info);color:var(--ink-info)}.kpi.hero-tile.alert .kpi-ico{background:var(--t-stop);color:var(--ink-stop)}@container page (min-width: 900px){.kpi.hero-tile{grid-column:auto;overflow:hidden;background:radial-gradient(90% 120% at 100% 0%,color-mix(in oklab,var(--band-b) 80%,white 20%),transparent 60%),linear-gradient(150deg,var(--band-a),var(--band-b));color:var(--on-band);box-shadow:0 18px 36px -18px color-mix(in oklab,var(--band-a) 70%,transparent)}.kpi.hero-tile:after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;border:28px solid color-mix(in oklab,white 10%,transparent);pointer-events:none}.kpi.hero-tile .kpi-label,.kpi.hero-tile .kpi-note{color:color-mix(in oklab,var(--on-band) 80%,transparent)}.kpi.hero-tile .kpi-value,.kpi.hero-tile.alert .kpi-value{color:var(--on-band)}.kpi.hero-tile .kpi-ico,.kpi.hero-tile.alert .kpi-ico{background:color-mix(in oklab,white 18%,transparent);color:var(--on-band)}}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@container page (min-width: 900px){.dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-lg);align-items:stretch}.dash-lists{align-items:start;margin-top:var(--space-xs)}.dash-lists>.col>.ios-section:first-child{margin-top:var(--space-lg)}}.panel-card{display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-big);box-shadow:var(--shadow-tile);padding:var(--space-md);min-width:0}@container page (min-width: 640px){.panel-card{padding:var(--space-lg)}}.panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.panel-h h2{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;margin:0}.panel-h h2 span{color:var(--muted);font-weight:700;margin-left:var(--space-xs);font-variant-numeric:tabular-nums}.panel-h a{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:700;color:var(--ink-info);text-decoration:none}.panel-link-ico{display:inline-flex;transform:rotate(-90deg);color:var(--muted)}.map-card{background:var(--panel);border-radius:var(--r-big);box-shadow:var(--shadow-tile);padding:var(--space-xs);overflow:hidden}.map-card .card{box-shadow:none;border:0}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);text-align:center;padding:var(--space-lg) var(--space-md);min-height:180px}.empty-state strong{font-weight:700;font-size:var(--text-md)}.empty-state>span:last-child{font-size:var(--text-sm);color:var(--muted);max-width:30ch}.empty-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:var(--space-xs);background:var(--t-info);color:var(--ink-info);box-shadow:0 0 0 8px color-mix(in oklab,var(--t-info) 50%,transparent)}.wk{display:flex;flex-direction:column;gap:var(--space-md);flex:1}.wk-sum{display:flex;align-items:baseline;gap:var(--space-sm)}.wk-big{font:800 34px / 1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.wk-cap{font-size:var(--text-sm);color:var(--muted)}.wk-cap em{font-style:normal;color:var(--ink-stop);font-weight:600}.wk-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-sm);height:190px;align-items:end}.wk-day{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);height:100%;min-width:0}.wk-n{font-family:var(--display);font-size:var(--text-xs);font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:1em}.wk-track{flex:1;width:100%;max-width:44px;display:flex;align-items:flex-end;border-radius:var(--r-full);background:color-mix(in oklab,var(--panel-2) 55%,transparent)}.wk-stub{display:block;width:100%;height:3px;border-radius:var(--r-full);background:var(--panel-3)}.wk-bar{width:100%;display:flex;flex-direction:column;gap:3px;border-radius:var(--r-full);overflow:hidden}.wk-bar i{display:block;min-height:6px}.wk-bar .done,.legend i.done{background:var(--accent)}.wk-bar .active,.legend i.active{background:var(--accent-2)}.wk-bar .missed,.legend i.missed{background:var(--stop)}.wk-bar .todo,.legend i.todo{background:var(--hatch),var(--panel);box-shadow:inset 0 0 0 1px var(--panel-3)}.wk-d{font-family:var(--display);font-size:var(--text-xs);font-weight:600;color:var(--muted)}.wk-day.today .wk-d{color:var(--on-accent);background:var(--accent);border-radius:var(--r-full);padding:2px 8px}.legend{display:flex;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-sm);color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.legend i{width:10px;height:10px;border-radius:50%;flex:none}.legend b{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.onsite{list-style:none;margin:0 calc(-1 * var(--space-md));padding:0}@container page (min-width: 640px){.onsite{margin:0 calc(-1 * var(--space-lg))}}.onsite li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line-soft);min-width:0}@container page (min-width: 640px){.onsite li{padding:var(--space-sm) var(--space-lg)}}.onsite li:first-child{border-top:0}.onsite .av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--t-info);color:var(--ink-info);font:700 var(--text-xs) / 1 var(--display)}.onsite .who{flex:1;min-width:0;display:flex;flex-direction:column}.onsite .who strong,.onsite .who span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onsite .who strong{font-weight:700}.onsite .who span{font-size:var(--text-sm);color:var(--muted)}.onsite .for{font:700 var(--text-sm) / 1 var(--display);color:var(--ink-2);font-variant-numeric:tabular-nums}.site-board{list-style:none;margin:0 calc(-1 * var(--space-md));padding:0}@container page (min-width: 640px){.site-board{margin:0 calc(-1 * var(--space-lg))}}.site-board-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line-soft);color:var(--ink);text-decoration:none;min-width:0;transition:background-color var(--dur-micro) var(--ease)}@container page (min-width: 640px){.site-board-row{padding:var(--space-sm) var(--space-lg)}}.site-board li:first-child .site-board-row{border-top:0}.site-board-row:hover{background:var(--panel-2)}.site-board-name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-board-chips{flex:none;display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-end}.lt-round{position:relative}.lt-round.on{background:color-mix(in oklab,var(--on-band) 26%,transparent);border-color:color-mix(in oklab,var(--on-band) 45%,transparent);color:var(--on-band)}.lt-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700}.drawer-count{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-xs);min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700}.drawer-body .today-filters{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md)}.today-filter{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;width:100%;max-width:none}.filter-label{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--control);padding:0 var(--space-sm);border-radius:var(--r-full);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink);font:600 var(--text-sm) / 1 var(--body);cursor:pointer}.filter-chip-x{display:inline-flex;color:var(--muted)}.today-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:44px;padding:0 36px 0 var(--space-md);border-radius:var(--r-full);border:1px solid var(--line);background-color:var(--panel);color:var(--ink);font:600 var(--text-sm) / 1 var(--body);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.today-filter select:hover{border-color:var(--accent-line)}@media(max-width:899px){.tabbar{margin:0 var(--space-sm) calc(var(--space-xs) + env(safe-area-inset-bottom));padding:var(--space-2xs);border:0;border-radius:var(--r-full);background:color-mix(in oklab,var(--panel) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);box-shadow:0 10px 30px -12px #0e142c59,0 0 0 1px var(--line-soft);bottom:calc(var(--space-xs) + env(safe-area-inset-bottom))}.tabbar a,.tabbar button{border-radius:var(--r-full);min-height:52px;font-family:var(--display);font-weight:700;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tabbar a.active,.tabbar button[aria-expanded=true]{background:none;color:var(--accent-ink)}.tabbar a svg,.tabbar button svg{box-sizing:content-box;padding:3px 14px;border-radius:var(--r-full);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tabbar a.active svg,.tabbar button[aria-expanded=true] svg{background:var(--accent);color:var(--on-accent)}.tabbar a,.tabbar button{font-size:10.5px;min-width:0}}@media(prefers-reduced-motion:reduce){.kpi,.kpi-go,.att-btn,.att-pill{transition:opacity .15s}.swipe:not(:active) .swipe-knob,.swipe:not(:active) .swipe-fill,.swipe-knob,.swipe-fill,.halo-btn{transition:none}.halo-btn:not(:disabled):before{animation:none}}.screen,.screen .topbar,.ios{font-family:var(--body)}.screen h1,.screen h2,.screen h3,.topbar h1,.topbar h2{font-family:var(--display);letter-spacing:-.02em}.ios-h h2{font-weight:800}.inset-ico,.widget-ico{border-radius:11px}.inset-ico.tint-blue,.widget-ico.tint-blue{background:color-mix(in oklab,var(--tint-blue) 14%,var(--panel));color:var(--tint-blue)}.inset-ico.tint-indigo,.widget-ico.tint-indigo{background:color-mix(in oklab,var(--tint-indigo) 14%,var(--panel));color:var(--tint-indigo)}.inset-ico.tint-green,.widget-ico.tint-green{background:color-mix(in oklab,var(--tint-green) 16%,var(--panel));color:var(--ink-go)}.inset-ico.tint-orange,.widget-ico.tint-orange{background:color-mix(in oklab,var(--tint-orange) 18%,var(--panel));color:var(--ink-warn)}.inset-ico.tint-red,.widget-ico.tint-red{background:color-mix(in oklab,var(--tint-red) 14%,var(--panel));color:var(--ink-stop)}.inset-ico.tint-teal,.widget-ico.tint-teal{background:color-mix(in oklab,var(--tint-teal) 16%,var(--panel));color:var(--tint-teal)}.inset-ico.tint-gray,.widget-ico.tint-gray{background:var(--panel-2);color:var(--ink-2)}.widget-ico{width:30px;height:30px}.btn,.screen .btn{border-radius:var(--r-full);font-family:var(--display);font-weight:700}.btn{border-color:var(--line)}.btn.primary,.screen .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 8px 18px -10px color-mix(in oklab,var(--accent) 80%,transparent)}.btn.primary:hover,.screen .btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.screen .btn{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-soft)}.screen .btn:hover{background:var(--panel-2)}.screen .btn.ghost,.screen .btn.danger,.btn.ghost,.btn.danger{box-shadow:none}.screen .btn.primary.full,.screen .btn.sm{border-radius:var(--r-full)}.cap{border-radius:var(--r-full);font-family:var(--display);font-weight:700}.iconbtn{border-radius:50%}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=time],input[type=number],input[type=tel],input:not([type]),textarea,select,.screen input:not([type=checkbox]):not([type=radio]):not([type=range]),.screen select,.screen textarea{border-radius:12px;border-color:var(--line-soft);background:var(--panel)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.today-filter select{border-radius:var(--r-full)}.screen select,select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;font-family:var(--body);font-weight:500;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select:hover{border-color:var(--accent-line)}select:disabled{opacity:.55}:root[data-theme=dark] .screen select,:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b6bcc8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.field-error{color:var(--ink-stop);font-size:var(--text-sm);font-weight:600}.card,.rows,.screen .card,.screen .rows,.widget{border-color:transparent;box-shadow:var(--shadow-tile);border-radius:var(--r-card)}.widget{border-radius:var(--r-big)}.pill{font-weight:600}.pill.neutral{background:var(--panel-3);color:var(--ink-2)}.segmented{background:var(--panel-2);border-radius:var(--r-full);padding:4px;gap:4px}.segmented button{border-radius:var(--r-full);min-height:38px;font-weight:700;font-family:var(--display)}.segmented button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 2px 8px -2px #1115242e}.hero{background:radial-gradient(80% 90% at 100% 0%,color-mix(in oklab,var(--band-b) 75%,white 25%),transparent 60%),linear-gradient(155deg,var(--band-a),var(--band-b));color:var(--on-band);border-radius:var(--r-big);box-shadow:0 18px 36px -20px color-mix(in oklab,var(--band-a) 80%,transparent)}.hero:after{background:none;inset:auto -60px -90px auto;width:220px;height:220px;border:32px solid color-mix(in oklab,white 7%,transparent)}.hero-kicker{text-transform:none;letter-spacing:0;font-size:var(--text-sm);opacity:.85}.hero .cap.onink{background:var(--panel);color:var(--ink-info)}.hero .cap.onink.ghost{background:color-mix(in oklab,white 16%,transparent);color:var(--on-band)}.screen .topbar .iconbtn{background:var(--panel);box-shadow:var(--shadow-tile);border-color:transparent}.screen .progress{height:4px}.screen .progress>*{background:var(--accent)}.screen .stickyfoot{border-top-color:transparent;box-shadow:0 -10px 30px -18px #0e142c59}.screen .stickyfoot.stickyfoot--plain{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-top-color:transparent}.inset-h,.lt-date{letter-spacing:.02em}.qrow>.pill,.qrow>.score{align-self:flex-start}a,button,[role=button],.btn,.cap,.iconbtn,.chip,.segmented button,.inset-row.tap,summary,label.setrow,label.pickrow,label.radios>label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(a,button,[role=button],.btn,.cap,.iconbtn,.chip,.segmented button,.inset-row.tap,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:10px}.scroll,.ios-scroll,.mapsheet-body{scroll-padding-top:68px;scroll-padding-bottom:96px}@media(pointer:coarse){.cap,.cap.sm{min-height:44px}.iconbtn,.screen .topbar .iconbtn{min-width:44px;min-height:44px}.segmented button,.ios .segmented button{min-height:44px;min-width:44px}.chip,.radios label{min-height:44px}.tabbar a,.tabbar button{min-height:52px}.detail-actions,.chips{gap:var(--space-xs)}}@media(max-width:360px){.st-time b{font-size:28px}.st-stats>div{padding:0 6px}.st-stats span{font-size:10px}.kpi-value,.count b{font-size:24px}.segmented button{font-size:var(--text-xs)}}@media(max-width:640px){.sitegrid{grid-template-columns:minmax(0,1fr)}}.sitecard{border-color:transparent;border-radius:var(--r-big);box-shadow:var(--shadow-tile)}.sitecard:hover{border-color:transparent;box-shadow:0 1px 2px #13161f0d,0 16px 32px -16px #11152447}.sitecard.open{border-color:transparent;box-shadow:0 0 0 2px var(--accent),var(--shadow-tile)}.sitecard-stats .stat{border-radius:var(--r-card)}.sitecard-actions .btn{border-radius:var(--r-full)}.sitecard-facts>li{min-width:0}.walk{gap:var(--space-lg)}.walk-rail{display:flex;gap:var(--space-2xs);align-items:center;overflow-x:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3xs);scrollbar-width:none}.walk-rail::-webkit-scrollbar{display:none}.walk-rail .chip{min-height:var(--tap);flex:0 0 auto;white-space:nowrap}.walk-rail .chip[aria-current=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.walk-rail .chip.walk-review{color:var(--ink-2)}.walk-rail .walk-rail-sep{width:1px;height:var(--space-lg);background:var(--line);flex:none}.walk-sec{gap:var(--space-2xs)}.walk-sec-head{gap:var(--space-xs);align-items:center}.walk-sec-head .iconbtn{flex:none}.walk-sec-head .walk-cam{background:var(--panel-2);color:var(--ink-2)}.walk-sec-head .walk-cam:hover{background:var(--panel-3)}.walk-sec-title{margin:0;font:700 var(--text-md) / 1.3 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere}.walk-sec-meta{font:500 var(--text-xs) / 1.4 var(--body);color:var(--muted)}.walk-sec-meta .done{color:var(--good);font-weight:700}.walk-sec-meta .warn{color:var(--warn-ink);font-weight:700}.walk-sec-bar{height:3px;border-radius:var(--r-full);background:var(--panel-2);overflow:hidden}.walk-sec-bar>i{display:block;height:3px;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur) var(--ease)}.walk-sec-bar.full>i{background:var(--good)}.walk-sec-body{gap:var(--space-sm)}.walk-sec-body:not([hidden]){animation:walk-rise var(--dur-micro) var(--ease) both}@keyframes walk-rise{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.walk-prefill{margin:0}.walk-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs)}.walk-actions .btn{min-width:0;height:auto;min-height:var(--tap);padding:var(--space-2xs) var(--space-sm);white-space:normal;line-height:1.2;text-align:center}.walk-foot-note{margin:0;text-align:center}.walk-sheet h2{margin:0;font:700 var(--text-lg) / 1.2 var(--display)}.walk-sheet p{margin:0;color:var(--muted);font:400 var(--text-sm) / 1.4 var(--body)}.walk-sheet .walk-task{min-width:0}.walk-sheet .walk-task-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.walk-sheet .walk-task-meta{flex:none;white-space:nowrap;color:var(--muted);font-size:var(--text-xs)}.walk-sheet .walk-task.required .walk-task-meta{color:var(--warn-ink);font-weight:600}.walk-sheet .walk-check{color:var(--good);flex:none}.sheet.walk-sheet{animation:walk-sheet-up var(--dur-micro) var(--ease) both}@keyframes walk-sheet-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sheet-backdrop.walk-backdrop{animation:walk-fade var(--dur-micro) var(--ease) both}@keyframes walk-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.walk-sec-body:not([hidden]),.sheet.walk-sheet,.sheet-backdrop.walk-backdrop{animation:none}.walk-sec-bar>i{transition:none}}
