.still-area{position:relative;overflow:hidden;--stage-inset:14px}.still-panes{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);align-items:start}.still-pane{min-width:0}.still-area.is-split .still-panes{display:block;position:relative;aspect-ratio:16/9;gap:0;background:none}.still-area.is-split .still-pane{position:absolute;inset:0}.still-area.is-split .video-frame{display:flex;flex-direction:column;height:100%}.still-area.is-split .video-stage{flex:1 1;min-height:0;aspect-ratio:auto}.still-area.is-split .still-pane.is-a{z-index:2;-webkit-clip-path:inset(0 calc(100% - var(--split, 50%)) 0 0);clip-path:inset(0 calc(100% - var(--split, 50%)) 0 0)}.still-pane .video-frame{position:relative}.still-scrubrow{display:grid;grid-gap:12px 18px;gap:12px 18px;margin-top:14px}.still-scrubrow.is-two{grid-template-columns:1fr 1fr;align-items:start}.still-scrubrow.is-two .still-scrub{width:100%;max-width:560px;margin-inline:auto}.still-scrub{display:flex;flex-direction:column;gap:5px;min-width:0}.still-scrub.is-wide{width:100%;max-width:560px;margin-inline:auto}.still-scrub-row{display:flex;align-items:center;gap:8px}.still-scrub-track{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.still-scrub-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.tl-scrub-lock.is-on{color:var(--accent-text)}.still-scrub-bands{display:flex;flex-direction:column;gap:2px;margin-top:1px}.still-scrub-band{position:relative;height:3px;border-radius:999px;background:var(--panel-2)}.still-scrub-band i{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--text-dim)}.still-scrub-axis{position:relative;display:flex;justify-content:space-between;height:22px;font-family:var(--font-mono);font-size:var(--fs-stage-label);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-faint)}.still-scrub-end{padding-top:7px;color:var(--text-dim)}.still-scrub-tick{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translateX(-50%);white-space:nowrap;pointer-events:none}@media (max-width:700px){.still-scrub-tick:nth-child(2n){display:none}}.still-scrub-tick i{width:1px;height:5px;background:var(--border-strong)}.still-scrub-note{max-width:62ch;font-size:var(--fs-caption);line-height:1.5;color:var(--text-dim);text-wrap:pretty}.still-scrub-input{position:static;inset:auto;width:100%;min-width:0;height:22px}.still-scrub-input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--border-strong)}.still-scrub-input::-moz-range-track{height:4px;border-radius:999px;background:var(--border-strong)}.still-scrub-input::-webkit-slider-thumb{margin-top:-5px}.still-scrub-input:disabled{opacity:.45;cursor:not-allowed}.still-area{border-radius:var(--radius-lg);background:var(--video-bg)}.still-area .stage-floor{bottom:calc(var(--stage-inset) + 20px)}@media (max-width:760px){.still-area.is-side .still-panes,.still-scrubrow.is-two{grid-template-columns:1fr}.still-area{--stage-inset:10px}.still-area.is-side .stage-floor{grid-template-columns:1fr;justify-items:center;gap:6px}.still-area.is-side .stage-floor>:first-child,.still-area.is-side .stage-floor>:last-child{justify-self:center}.still-rail{top:var(--stage-inset);transform:none}}.desk-ignored{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text-dim);text-wrap:pretty}.desk-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--panel-2);text-align:center;transition:border-color .2s var(--ease),background .2s var(--ease)}.desk-drop.is-over{border-color:var(--accent);background:var(--surface-hover)}.desk-drop.is-filled{border-style:solid}.desk-drop-icon{color:var(--text-faint);line-height:0}.desk-drop-title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);text-wrap:balance}.desk-drop-sub{margin:0 0 4px;max-width:46ch;font-size:var(--fs-caption);color:var(--text-dim);text-wrap:pretty}.desk-mono{font-family:var(--font-code);font-size:var(--fs-label)}.desk-open{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.desk-open li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:var(--panel)}.desk-open li+li{border-top:1px solid var(--border)}.desk-open-body{display:flex;flex-direction:column;gap:2px;min-width:0}.desk-open-title{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.desk-open-sub,.desk-open-where{font-size:var(--fs-caption);font-weight:var(--fw-caption);color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk-open-status{flex:none;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.desk-open-status.is-failed{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.cap{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.cap-head{display:flex;gap:12px;align-items:flex-start}.cap-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-dim)}.cap-title{margin:0;font-size:var(--fs-title);font-weight:var(--fw-title);color:var(--text)}.cap-kind{margin:1px 0 0;font-size:var(--fs-caption);color:var(--text-dim)}.cap-facts{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0}.cap-facts div{display:flex;flex-direction:column;gap:1px}.cap-facts dt{font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.cap-facts dd{font-family:var(--font-mono);margin:0;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-facts-aside{font-weight:var(--fw-body);color:var(--text-dim)}.cap-warn{color:var(--attention)}.cap-problem{display:flex;gap:9px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel-2);border-left:3px solid var(--border-strong);font-size:var(--fs-body);line-height:1.5;color:var(--text-dim);text-wrap:pretty}.cap-problem-icon{flex:none;line-height:0;padding-top:2px;color:var(--text-faint)}.cap-problem.is-blocking{border-left-color:var(--danger);color:var(--text)}.cap-problem.is-blocking .cap-problem-icon{color:var(--danger)}.cap-problem.is-note{border-left-color:var(--attention)}.cap-problem.is-note .cap-problem-icon{color:var(--attention)}.cov{display:flex;flex-direction:column;gap:10px}.cov-months{display:flex;flex-wrap:wrap;gap:8px 20px}.cov-month{display:flex;flex-direction:column;gap:5px}.cov-month-name{margin:0;font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.cov-days{display:flex;gap:2px}.cov-day{width:9px;height:20px;border-radius:2px;border:1px solid transparent;background:transparent}.cov-day.is-gap{border-color:var(--border-strong)}.cov-day.is-held{background:var(--border-strong)}.cov-day.is-new{background:var(--accent)}.cov-day.is-both{background:var(--attention)}.cov-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:var(--fs-caption);color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cov-key-item{display:inline-flex;align-items:center;gap:6px}.cov-key-item .cov-day{height:11px;width:8px}.cap-decide{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-sm);background:var(--panel-2)}.cap-decide-lede{margin:0;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);text-wrap:pretty}.cap-decide-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cap-choice{display:flex;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;transition:border-color .2s var(--ease)}.cap-choice.is-on{border-color:var(--accent)}.cap-choice input{margin-top:3px;accent-color:var(--accent)}.cap-choice span{display:flex;flex-direction:column;gap:3px}.cap-choice strong{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.cap-choice em{font-style:normal;font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim);text-wrap:pretty}.xfer{display:flex;flex-direction:column;gap:6px}.xfer-bar{height:4px;border-radius:999px;background:var(--border);overflow:hidden}.xfer-fill{height:100%;width:0;background:var(--accent);transition:width .2s linear}.xfer.is-failed .xfer-fill{background:var(--danger)}.xfer-label{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-caption);color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xfer-icon{line-height:0;color:var(--text-dim)}.xfer.is-failed .xfer-label{color:var(--danger)}.xfer-detail{color:var(--text-dim);font-feature-settings:normal;font-variant-numeric:normal}.xfer-files{list-style:none;margin:2px 0 0;padding:0;gap:4px}.xfer-files,.xfer-files li{display:flex;flex-direction:column}.xfer-files li{gap:1px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--danger-soft);font-size:var(--fs-label);color:var(--text-dim)}@media (max-width:640px){.cap-decide-row{grid-template-columns:1fr}}.tl-motion{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.tl-motion-option{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-dim);font-size:var(--fs-body);font-weight:var(--fw-data);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.tl-motion-option svg{width:13px;height:13px}.tl-motion-option:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--border-strong);color:var(--text)}.tl-motion-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);cursor:default}.tl-motion-option:disabled{opacity:.55;cursor:not-allowed}.tl-motion-option[aria-pressed=true]:disabled{background:var(--panel-2);border-color:var(--border);color:var(--text-dim)}.tl-motion-why{font-size:var(--fs-caption);color:var(--text-dim);max-width:52ch;text-wrap:pretty}@media (max-width:560px){.tl-motion-why{flex-basis:100%}}.fcmp-rate{font-family:var(--font-mono);min-width:46px;padding:0 8px;font-size:var(--fs-stage-value);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.card-grid.is-assets{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:none}.asset-card-media .admin-thumb{width:100%;height:100%;border-radius:0;background:transparent}.asset-card-file{font-size:var(--fs-caption);color:var(--text-faint);word-break:break-all}.asset-card-meta{flex-wrap:wrap;gap:6px;margin-top:2px;color:var(--text-dim);font-size:var(--fs-caption)}.asset-card-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.admin-table th:has(.th-sort){padding:0}.th-sort{display:inline-flex;align-items:center;gap:5px;width:100%;padding:10px 12px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.th-sort:hover{color:var(--text);background:var(--panel-2)}.th-sort.is-active{color:var(--accent-text)}.th-sort-caret{font-size:var(--fs-label);line-height:1}.files-sort{flex:none;width:170px}@media (max-width:560px){.still-area .stage-floor-side{flex-wrap:wrap;justify-content:center;max-width:100%}}.index-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;align-items:start;max-width:1180px;margin-bottom:26px}.index-map{position:-webkit-sticky;position:sticky;top:20px;min-width:0}.card-grid.is-cameras{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));min-width:0}.index-timeline{max-width:1180px}.cam-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.site-map{display:flex;flex-direction:column;gap:8px}.site-map-note{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-faint);text-wrap:pretty}.site-map .pin-mark.is-active .pin-halo{fill:rgba(var(--accent-rgb),.3);stroke:var(--accent);stroke-width:1.5}.site-map .pin-mark.is-active .pin-cone{fill:rgba(var(--accent-rgb),.34);stroke:var(--accent)}.site-map .pin-mark{transition:opacity .15s var(--ease)}.site-route-casing{fill:none;stroke:rgba(0,0,0,.55);stroke-width:4.5;stroke-linejoin:round;stroke-linecap:round}.site-route-line{fill:none;stroke:var(--cam-a);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:.85;transition:stroke-width .15s var(--ease),opacity .15s var(--ease)}.site-route.cam-1 .site-route-line{stroke:var(--cam-b)}.site-route.cam-2 .site-route-line{stroke:var(--cam-c)}.site-route-hit{fill:none;stroke:transparent;stroke-width:16;stroke-linejoin:round;stroke-linecap:round}.site-route.is-active .site-route-line{stroke:var(--accent);stroke-width:3.5;opacity:1}.site-route-end,.site-route-start{fill:var(--cam-a);stroke:rgba(0,0,0,.65);stroke-width:1.5;stroke-linejoin:round}.site-route.cam-1 .site-route-end,.site-route.cam-1 .site-route-start{fill:var(--cam-b)}.site-route.cam-2 .site-route-end,.site-route.cam-2 .site-route-start{fill:var(--cam-c)}.site-route.is-active .site-route-end,.site-route.is-active .site-route-start{fill:var(--accent)}.site-map-key{display:flex;align-items:center;gap:14px;margin:0;font-size:var(--fs-caption);color:var(--text-faint)}.site-map-key-item{display:inline-flex;align-items:center;gap:5px}.site-map-key svg{flex:none;overflow:visible}.cov-timeline{padding:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cov-timeline-head,.cov-timeline-row{display:grid;grid-template-columns:116px minmax(0,1fr) 62px;grid-gap:12px;gap:12px;align-items:center}.cov-timeline-head{height:30px;border-bottom:1px solid var(--border-strong)}.cov-timeline-nav{display:inline-flex;gap:4px}.cov-timeline-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cov-timeline-row{padding:8px 6px;margin:0 -6px;border-bottom:1px solid var(--border);color:inherit;transition:background .15s var(--ease)}.cov-timeline-row.is-active{background:var(--surface-hover)}.cov-timeline-name{font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}a.cov-timeline-name:hover{color:var(--accent-text);text-decoration:underline}.cov-timeline-tally{font-size:var(--fs-body);text-align:right;color:var(--text-dim)}.cov-timeline-head .cov-timeline-tally{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.cov-timeline-row.is-active .cov-timeline-tally{color:var(--text)}.cov-timeline-track{position:relative;height:20px;background:var(--panel-2);border-radius:3px;overflow:hidden}.cov-timeline-head .cov-timeline-track{background:none;overflow:visible}.cov-timeline-tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--border)}.cov-timeline-tick-label{position:absolute;left:5px;bottom:1px;font-size:var(--fs-label);letter-spacing:.02em;color:var(--text-faint);white-space:nowrap}.cov-timeline-grid{position:absolute;top:0;bottom:0;border-left:1px solid var(--border)}.cov-timeline-span{position:absolute;top:0;bottom:0;min-width:6px;border-radius:2px;background:var(--cam-a)}.cov-timeline-span.is-link{cursor:pointer;transition:box-shadow .12s var(--ease),transform .12s var(--ease)}.cov-timeline-span.is-link:focus-visible,.cov-timeline-span.is-link:hover{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--accent);transform:scaleX(1.6);outline:none}.cov-timeline-span.cam-1{background:var(--cam-b)}.cov-timeline-span.cam-2{background:var(--cam-c)}.cov-timeline-row.is-active .cov-timeline-span{background:var(--accent)}.medium-mark{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:10.5px;letter-spacing:.03em;line-height:1;pointer-events:none}.medium-mark.is-aerial{background:rgba(0,0,0,.62);box-shadow:inset 0 0 0 1px rgba(166,138,100,.7)}.medium-mark.is-timelapse{box-shadow:inset 0 0 0 1px rgba(100,128,156,.7)}.strip-row.is-compact{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.day-panel-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.overview-card .thumb-card-title{font-size:var(--fs-caption)}.cal-dot.is-timelapse{background:var(--cam-a)}.cal-dot.is-aerial{background:var(--cam-b)}.calendar-day.is-selected .cal-dot.is-timelapse{background:var(--on-accent)}.ds-nav-row{padding:9px 11px}.ds-nav-row svg{width:18px;height:18px}.overview-card .thumb-card-title{font-size:var(--fs-body)}@media (max-width:1100px){.index-split{grid-template-columns:1fr}.index-map{position:static;max-width:min(520px,100%)}}@media (max-width:700px){.cov-timeline-head,.cov-timeline-row{grid-template-columns:84px minmax(0,1fr) 44px;gap:8px}.cov-timeline-tick-label{display:none}}.fcmp-stagecol.is-immersive{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;gap:0;margin:0;background:var(--video-bg);padding-bottom:max(0px,env(safe-area-inset-bottom,0px));--stage-inset:14px}.fcmp-stagecol.is-immersive .still-area{flex:1 1;min-height:0;border-radius:0}.fcmp-stagecol.is-immersive .still-pane,.fcmp-stagecol.is-immersive .still-panes,.fcmp-stagecol.is-immersive .video-frame{height:100%}.fcmp-stagecol.is-immersive .video-frame{border:none;border-radius:0;box-shadow:none;background:var(--video-bg)}.fcmp-stagecol.is-immersive .video-stage{aspect-ratio:auto;height:100%}.fcmp-stagecol.is-immersive .still-rail{right:max(var(--stage-inset),env(safe-area-inset-right,0px))}.fcmp-stagecol.is-immersive .stage-topleft{position:absolute;left:max(var(--stage-inset),env(safe-area-inset-left,0px));top:max(var(--stage-inset),env(safe-area-inset-top,0px));width:auto;z-index:6}.fcmp-stagecol.is-immersive .fcmp-timeline,.fcmp-stagecol.is-immersive .still-scrubrow,.fcmp-stagecol.is-immersive .tl-motion{margin:0;padding:10px 14px;background:var(--stage-control-bg);color:var(--text)}.fcmp-stagecol.is-immersive .tl-motion{border-radius:var(--radius-md) var(--radius-md) 0 0;padding-bottom:8px}.fcmp-stagecol.is-immersive .fcmp-timeline,.fcmp-stagecol.is-immersive .still-scrubrow{border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md)}@media (max-height:500px){.fcmp-stagecol.is-immersive .still-area{position:absolute;inset:0}.fcmp-stagecol.is-immersive .fcmp-timeline,.fcmp-stagecol.is-immersive .still-scrubrow,.fcmp-stagecol.is-immersive .tl-motion{position:absolute;z-index:5;left:max(var(--stage-inset),env(safe-area-inset-left,0px));right:max(var(--stage-inset),env(safe-area-inset-right,0px));box-shadow:var(--shadow-md)}.fcmp-stagecol.is-immersive .fcmp-timeline,.fcmp-stagecol.is-immersive .still-scrubrow{bottom:max(var(--stage-inset),env(safe-area-inset-bottom,0px));border-radius:var(--radius-md)}.fcmp-stagecol.is-immersive:has(.still-scrubrow){--tl-lane-h:96px}.fcmp-stagecol.is-immersive:has(.fcmp-timeline){--tl-lane-h:46px}.fcmp-stagecol.is-immersive{--tl-motion-h:64px}.fcmp-stagecol.is-immersive .tl-motion{bottom:calc(max(var(--stage-inset), env(safe-area-inset-bottom, 0px)) + var(--tl-lane-h, 56px) + 6px);border-radius:var(--radius-md);padding-bottom:10px}.fcmp-stagecol.is-immersive .still-area .stage-floor{bottom:calc(max(var(--stage-inset), env(safe-area-inset-bottom, 0px)) + var(--tl-lane-h, 56px) + 6px + var(--tl-motion-h, 64px) + 6px)}.fcmp-stagecol.is-immersive .still-rail{top:max(var(--stage-inset),env(safe-area-inset-top,0px));transform:none}.fcmp-stagecol.is-immersive .still-scrub-note{display:none}}.fcmp-stagecol.is-immersive:has(.still-area.is-clean) .fcmp-timeline,.fcmp-stagecol.is-immersive:has(.still-area.is-clean) .still-scrubrow,.fcmp-stagecol.is-immersive:has(.still-area.is-clean) .tl-motion{display:none}@media (max-width:499px){.ds-overlay-host .popover-panel,.ds-overlay-host .popover-panel.is-start{top:max(8px,env(safe-area-inset-top,0px));max-height:calc(100dvh - 16px)}}@media (max-width:560px){.ds-shell:has(.still-area){padding-inline:0}.ds-shell:has(.still-area)>.ds-disclosure-row,.ds-shell:has(.still-area)>.fcmp-viewer>.fcmp-stagecol>:not(.still-area),.ds-shell:has(.still-area)>[id]{padding-inline:14px}.still-area{border-radius:0}.still-area.is-single .stage-floor{position:absolute;bottom:calc(var(--stage-inset) + 20px);grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:0}.still-area.is-single .stage-floor>*,.still-area.is-single .stage-floor>:first-child,.still-area.is-single .stage-floor>:last-child{grid-column:1;justify-self:center}.still-area.is-single .stage-floor .ds-datestage,.still-area.is-single .stage-floor .ds-datestage-row{max-width:100%}.still-area.is-single .stage-floor .ds-datestage-main{overflow:hidden;text-overflow:ellipsis}.still-rail{top:max(var(--stage-inset),env(safe-area-inset-top,0px));left:var(--stage-inset);right:var(--stage-inset);transform:none;flex-direction:row;justify-content:flex-end;gap:6px}.still-scrub.is-wide .still-scrub-head:not(:has(.tl-scrub-lock)){display:none}.tl-motion-option{flex:1 1;justify-content:center}.tl-motion{margin-top:10px}}.fm-coverage{margin-top:20px}.ds-section-head button.ds-section-link{border:0;background:none;padding:0;font:inherit;cursor:pointer}.fm-coverage .cov-timeline{margin-top:4px}button.cov-timeline-name{border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}button.cov-timeline-name.is-active{color:var(--accent-text);font-weight:var(--fw-button)}.row-menu{display:flex;flex-direction:column;gap:2px}.row-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer}.row-menu-item:hover{background:var(--surface-hover)}.row-menu-item.is-danger{color:var(--danger)}.row-menu-glyph{display:inline-flex;color:var(--text-dim)}.row-menu-item.is-danger .row-menu-glyph{color:var(--danger)}.row-menu-item.is-danger{margin-top:4px;padding-top:11px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.admin-table .admin-sub.mono{display:block;max-width:34ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:normal}.admin-table .admin-row-actions{justify-content:flex-end}.admin-table.fm-table table{min-width:0}@media (pointer:coarse){.ds-section-head button.ds-section-link,button.cov-timeline-name{display:inline-flex;align-items:center;min-height:44px}.row-menu-item{min-height:44px;padding-block:12px}}@media (max-width:700px){.admin-table.fm-table td:nth-child(5),.admin-table.fm-table th:nth-child(5){display:none}}@media (max-width:560px){.admin-table.fm-table .admin-sub.mono,.admin-table.fm-table td:nth-child(3),.admin-table.fm-table th:nth-child(3){display:none}.admin-table.fm-table td,.admin-table.fm-table th{padding-inline:10px}.admin-table.fm-table td:nth-child(4){white-space:normal}}@media (max-width:700px){.fm-coverage{display:none}}.breadcrumb-link:active,.btn-quiet:active,.btn-secondary:not(:disabled):not([aria-disabled=true]):active,.calendar-day.has-footage:not(:disabled):active,.compare-tile-link:active,.ds-disclosure:active,.ds-nav-row:not(.is-locked):active,.ds-railtoggle:active,.ds-section-link:active,.icon-btn:not(:disabled):active,.segmented-item:active{transform:scale(.97);transition-duration:var(--dur-press)}.stage-pill:not(.is-static):active,.stage-step:not(:disabled):active,.stage-tool:not(:disabled):active{transform:scale(.94);transition-duration:var(--dur-press)}@media (hover:hover){.thumb-card.is-link:active{transform:translateY(-2px) scale(.985)}}@media (hover:none){.thumb-card.is-link:active{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.breadcrumb-link:active,.btn-quiet:active,.btn-secondary:active,.calendar-day.has-footage:active,.compare-tile-link:active,.ds-disclosure:active,.ds-nav-row:active,.ds-railtoggle:active,.ds-section-link:active,.icon-btn:active,.segmented-item:active,.stage-pill:active,.stage-step:active,.stage-tool:active,.thumb-card.is-link:active{transform:none}}.ds-datestage-btn:focus-visible,.stage-pill:focus-visible,.stage-step:focus-visible,.stage-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ds-section-link:hover{color:var(--accent-text)}.stage-pill.is-static:hover{background:var(--stage-control-bg)}@media (pointer:coarse){.ds-nav-row{min-height:44px}}@media (max-width:900px){.ds-sidebar-rail{padding-right:14px}}.ds-sk{position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--border)}.ds-sk>.thumb-skeleton{background-color:transparent}.ds-busy{gap:7px;cursor:default;pointer-events:none}.ds-busy.is-stage{animation:ds-fade-in var(--dur-state) var(--ease)}.ds-busy.is-stage .spinner{width:14px;height:14px;border-color:var(--stage-control-press);border-top-color:var(--accent)}.ds-busy.is-inline{display:inline-flex;align-items:center;font-size:var(--fs-caption);color:var(--text-dim)}.ds-busy.is-inline .spinner{width:12px;height:12px;border-width:1.5px}.ds-busy-bar{position:relative;width:48px;height:3px;border-radius:999px;background:var(--stage-control-press);overflow:hidden}.ds-busy.is-inline .ds-busy-bar{background:var(--border)}.ds-busy-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width var(--dur-state) var(--ease)}.ds-busy-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.rate-panel{display:flex;flex-direction:column;gap:10px;padding:12px}@media (min-width:500px){.popover-panel:has(.rate-panel){width:280px}}.rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.rate-chip{display:flex;align-items:center;justify-content:center;min-height:30px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);font-family:var(--font-mono);font-size:var(--fs-stage-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.rate-chip-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.rate-chip:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.rate-chip.is-normal{color:var(--text);font-weight:var(--fw-data)}.rate-chip.is-on,.rate-chip.is-on.is-normal{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--fw-data)}.rate-chip.is-on:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.rate-chip:active{transition-duration:var(--dur-press)}.rate-chip:has(.rate-chip-input:focus-visible){outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:2px}@media (pointer:coarse){.rate-chip{min-height:44px}}.fcmp-flag.is-quiet,.fcmp-flag.is-quiet svg{color:var(--text-dim)}:root{--frame-bg:#fbfaf7;--frame-panel:#ffffff;--frame-border:#e8e4da;--frame-border-strong:#d3cec2;--frame-text:#1b1c1e;--frame-text-dim:#53555a;--frame-text-faint:#5e6066;--frame-accent:#065450;--frame-accent-weak:#dff1ee;--frame-hover:rgba(27,28,30,0.045);--frame-bg-translucent:rgba(251,250,247,0.9);--signal:#e31e32}.ds-root.ds-dense{--frame-bg:#161616;--frame-panel:#1e1e1e;--frame-border:#303030;--frame-border-strong:#3e3e3e;--frame-text:#f2f2f2;--frame-text-dim:#a8a8a8;--frame-text-faint:#969696;--frame-accent:#4fb8ad;--frame-accent-weak:#16302d;--frame-hover:rgba(255,255,255,0.055);--frame-bg-translucent:rgba(22,22,22,0.86)}.ds-root .ds-appbar{background:var(--frame-bg-translucent);border-bottom-color:var(--frame-border)}.ds-root .ds-brand{color:var(--frame-text)}.ds-root .ds-brand-mark{color:var(--accent)}.ds-dark :is(.ds-brand-mark,.auth-brand-mark),.ds-root.ds-dense .ds-brand-mark{color:#ffffff;--mark-core:#4fb8ad}.ds-root .ds-appbar-crumbs:before{background:var(--frame-border)}.ds-root .ds-appbar .breadcrumb-link{color:var(--frame-text-dim)}.ds-root .ds-appbar .breadcrumb-current,.ds-root .ds-appbar .breadcrumb-link:hover{color:var(--frame-text)}.ds-root .ds-appbar .breadcrumb-sep{color:#5a5a5a}.ds-root .ds-railtoggle{color:var(--frame-text-dim)}.ds-root .ds-railtoggle:hover{background:var(--frame-hover);color:var(--frame-text)}.ds-root .ds-railtoggle[aria-pressed=true]{color:var(--frame-accent)}.ds-root .ds-appbar a:not(.ds-brand):not(.breadcrumb-link),.ds-root .ds-appbar button:not(.ds-railtoggle){color:var(--frame-text-dim)}.ds-root .ds-appbar a:not(.ds-brand):not(.breadcrumb-link):hover,.ds-root .ds-appbar button:not(.ds-railtoggle):hover{color:var(--frame-text)}.ds-root .ds-sidebar{background:var(--frame-bg);border-right-color:var(--frame-border)}.ds-root .ds-nav-row{color:var(--frame-text-dim);border-left:0;border-radius:var(--radius-sm);padding-left:12px}.ds-root .ds-nav-row svg{opacity:.72}@media (hover:hover){.ds-root .ds-nav-row:hover{background:var(--frame-hover);color:var(--frame-text)}}.ds-root .ds-nav-row.is-active,.ds-root .ds-nav-row.is-active:hover{background:var(--frame-hover);color:var(--frame-accent)}.ds-root .ds-nav-row.is-active svg{opacity:1}.ds-root .ds-nav-row.is-locked,.ds-root .ds-nav-row.is-locked:hover{color:var(--frame-text-faint);background:transparent}.ds-root .ds-sidebar-sep{border-top-color:var(--frame-border)}@media (max-width:900px){.ds-root .ds-sidebar{background:var(--frame-bg-translucent);border-bottom-color:var(--frame-border)}.ds-root .ds-nav-row{border-left:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm);padding-left:12px}.ds-root .ds-nav-row.is-active,.ds-root .ds-nav-row.is-active:hover{border-left-color:transparent;border-bottom-color:var(--frame-accent)}.ds-root .ds-sidebar-sep{border-left-color:var(--frame-border)}}@media (min-width:901px){.ds-root[data-rail=mini] .ds-nav-row{justify-content:center;width:40px;height:40px;margin-inline:auto;padding:0}}.ds-root .stat-row{gap:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.ds-root .stat-row>.stat-chip{border:none;border-radius:0;border-left:1px solid var(--border);background:transparent}.ds-root .stat-row>.stat-chip:first-child{border-left:none}@media (max-width:900px){.ds-root .stat-row>.stat-chip:nth-child(odd){border-left:none}.ds-root .stat-row>.stat-chip:nth-child(n+3){border-top:1px solid var(--border)}}.ds-root .badge,.ds-root .email-kind,.ds-root .landing-kicker,.ds-root .meta-chip,.ds-root .project-card-stats span,.ds-root .state-pill,.ds-root .tl-motion-option{border-radius:var(--radius-sm)}.breadcrumb-link.is-switch{display:inline-flex;align-items:center;gap:5px;border:0;background:none;font:inherit;color:var(--text);font-weight:var(--fw-data);cursor:pointer}.breadcrumb-link.is-switch svg{opacity:.55}.trail-switch-row{display:flex;flex-direction:column;gap:1px;padding:8px 12px;text-decoration:none;color:var(--text);border-left:2px solid transparent}.trail-switch-row:hover{background:var(--surface-hover)}.trail-switch-row.is-active{border-left-color:var(--accent)}@media (max-width:560px){.ds-root .ds-appbar-crumbs{display:none}.ds-root .ds-appbar-crumbs:before{content:none}.ds-root .ds-appbar .btn-quiet{flex:none;white-space:nowrap}.ds-root .ds-appbar-left{min-width:0;overflow:hidden}}.ds-root .ds-console-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;margin-left:2px;border-radius:999px;background:var(--frame-accent-weak);color:var(--frame-accent);font-size:var(--fs-label);font-weight:var(--fw-data);letter-spacing:.02em;white-space:nowrap}@media (min-width:901px){.ds-root:not(.ds-dense) .ds-sidebar{background:var(--panel);border-right-color:var(--border)}.ds-root:not(.ds-dense) .ds-nav-row{border-left:none;border-radius:var(--radius-sm);padding-left:12px}.ds-root:not(.ds-dense) .ds-nav-row.is-active,.ds-root:not(.ds-dense) .ds-nav-row.is-active:hover{background:var(--accent-weak);color:var(--accent-text);font-weight:var(--fw-data)}}.ds-root:not(.ds-dense) .ds-appbar{background:var(--appbar-bg)}.ds-root:not(.ds-dense){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-usermenu{position:relative}.ds-root .ds-appbar .ds-usermenu-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--frame-text);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer}.ds-root .ds-appbar .ds-usermenu-button:hover,.ds-root .ds-appbar .ds-usermenu-button[aria-expanded=true]{background:var(--frame-hover);color:var(--frame-text)}.ds-root .ds-appbar .ds-usermenu-button svg{color:var(--frame-text-dim)}.ds-avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:var(--frame-accent-weak);color:var(--frame-accent);font-size:11.5px;font-weight:var(--fw-strong);letter-spacing:.02em}.ds-avatar-lg{width:38px;height:38px;font-size:13px;background:var(--accent-weak);color:var(--accent-text)}.ds-usermenu-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-usermenu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:280px;padding:6px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ds-usermenu-who{display:flex;align-items:center;gap:12px;padding:10px 10px 12px}.ds-usermenu-who>span:last-child{display:flex;flex-direction:column;min-width:0}.ds-usermenu-who b{font-weight:var(--fw-data)}.ds-usermenu-who b,.ds-usermenu-who span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-usermenu-who span span{font-size:var(--fs-caption);color:var(--text-dim)}.ds-usermenu-group{border-top:1px solid var(--border);padding:6px 0 0;margin-top:6px}.ds-root .ds-appbar .ds-usermenu-panel a.ds-usermenu-item,.ds-root .ds-appbar .ds-usermenu-panel button.ds-usermenu-item,.ds-root .ds-usermenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;text-decoration:none;cursor:pointer}.ds-root .ds-appbar .ds-usermenu-panel a.ds-usermenu-item:hover,.ds-root .ds-appbar .ds-usermenu-panel button.ds-usermenu-item:hover,.ds-root .ds-usermenu-item:hover{background:var(--surface-hover);color:var(--text)}.ds-usermenu-item svg{color:var(--text-dim)}@media (max-width:700px){.ds-usermenu-name{display:none}}@media (min-width:901px){.ds-root .ds-sidebar{display:flex;flex-direction:column}}.ds-sidebar-foot{margin-top:auto;flex:0 0 auto;border-top:1px solid var(--frame-border);padding:16px 0 0 12px;display:flex;flex-direction:column;gap:8px}.ds-sidebar-foot-label{font-size:11px;font-weight:var(--fw-label);letter-spacing:.08em;text-transform:uppercase;color:var(--frame-text-dim)}.ds-sidebar-foot img{display:block;width:104px;height:auto}.ds-root.ds-dense .ds-sidebar-foot-ink,.ds-sidebar-foot-rail{display:none!important}.ds-root.ds-dense .ds-sidebar-foot-rail{display:block!important}.ds-root[data-rail=mini] .ds-sidebar-foot{display:none}@media (max-width:900px){.ds-sidebar-foot{display:none}}