.comparison-shell{position:fixed;inset:0;margin:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0 28px;background:var(--local-bg);color:var(--local-fg);font-family:var(--sans,Arial,sans-serif);overflow-y:auto;color-scheme:light}.comparison-shell::backdrop{background:#17141d}.comparison-shell button,.comparison-shell select{min-height:44px;font:inherit;color:inherit;background:transparent;border:1px solid var(--local-line);border-radius:7px;padding:0 12px;cursor:pointer}.comparison-shell button:disabled{opacity:.35;cursor:default}.comparison-info summary:focus-visible,.comparison-shell button:focus-visible,.comparison-shell select:focus-visible{outline:2px solid var(--local-accent);outline-offset:3px}.comparison-header{display:flex;align-items:center;gap:20px;position:sticky;top:0;background:#f1eeecf5;backdrop-filter:blur(16px);z-index:3;padding:18px 0;border-bottom:1px solid var(--local-line)}.comparison-header h1{font-size:28px;line-height:1;font-weight:750;letter-spacing:-1px;margin:0}.comparison-header h1 span{color:var(--local-accent)}.comparison-segments{display:flex;margin-left:auto;gap:4px}.comparison-shell button[aria-pressed=true]{background:var(--local-accent);color:#fff;border-color:var(--local-accent)}.comparison-info{position:relative}.comparison-info summary{list-style:none;font-size:24px;cursor:pointer;min-width:44px;min-height:44px;display:grid;place-items:center}.comparison-info p{position:absolute;right:0;top:40px;width:min(350px,75vw);padding:18px;background:var(--local-surface);border:1px solid var(--local-line);border-radius:10px;line-height:1.6;font-size:13px;box-shadow:0 18px 60px #0008}.comparison-alignment{display:flex;gap:18px;align-items:center;padding:14px 0;color:var(--local-secondary);font-size:12px}.comparison-alignment label{display:flex;align-items:center;gap:12px}.comparison-shell select{max-width:100%;background:var(--local-surface);font-size:13px}.comparison-alignment select{min-height:38px}.comparison-lanes{display:grid;gap:14px;margin:0 auto 170px;max-width:1600px}.comparison-lane{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;border-top:1px solid var(--local-line);padding:20px 0}.comparison-source{flex-wrap:wrap;align-content:start;gap:12px;align-items:start}.comparison-source label{display:flex;flex-direction:column;gap:6px;color:var(--local-secondary);font-size:11px;letter-spacing:.03em}.comparison-source select{font-size:12px;letter-spacing:0;min-height:36px;padding:0 8px}.comparison-source .comparison-clip-label{order:1}.comparison-source>label:not(.comparison-clip-label){order:2}.comparison-source .comparison-letter{width:40px;min-height:36px;min-width:40px;padding:0;border-radius:50%;font-weight:700}.comparison-context{align-self:center;order:3;font-size:12px;color:var(--local-secondary);margin:19px 0 0}.comparison-date{order:4;width:100%;font-size:11px;color:var(--local-secondary)}.comparison-date summary{cursor:pointer}.comparison-date span{display:block;padding-top:7px}.comparison-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.comparison-images figure{margin:0;min-width:0}.comparison-images canvas{width:auto;max-width:100%;height:auto;max-height:clamp(140px,calc((100dvh - 540px)/2),340px);aspect-ratio:16/17;display:block;background:var(--local-surface);object-fit:contain;border-radius:3px}.comparison-images figcaption{display:flex;align-items:start;flex-direction:column;gap:6px;padding-top:9px;font-size:11px;color:var(--local-secondary)}.comparison-images figcaption button{padding:0!important;border:0!important;min-height:24px!important;border-radius:0!important;font-size:12px!important;color:var(--local-fg)!important;background:transparent!important;font-weight:600}.comparison-images figure[data-selected=true] canvas{outline:1px solid var(--local-accent);outline-offset:3px}.comparison-placeholder,.comparison-unavailable{background:var(--local-surface);color:#8b8195;display:grid;place-items:center;aspect-ratio:16/17;font-size:12px}.comparison-placeholder{height:180px;width:100%;aspect-ratio:auto}.comparison-lanes.loop .comparison-images{grid-template-columns:1fr;justify-items:center}.comparison-lanes.loop .comparison-images figure{width:auto;display:flex;flex-direction:column;align-items:center}.comparison-lanes.loop canvas{max-height:none;height:clamp(190px,calc((100dvh - 450px)/2),360px);width:auto;max-width:100%}.comparison-lanes.loop .comparison-lane{padding:12px 0}.comparison-lanes.loop .comparison-images figcaption{padding-top:6px}.comparison-transport{position:fixed;bottom:0;left:0;right:0;z-index:4;padding:12px 28px 16px;background:#f1eeecf5;backdrop-filter:blur(16px);border-top:1px solid var(--local-line)}.comparison-landmarks{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.comparison-landmarks button{min-height:34px;padding:0 14px;font-size:12px}.comparison-controls{display:flex;align-items:center;gap:24px;max-width:1540px;margin:auto}.comparison-playback{display:flex;gap:5px}.comparison-playback button{display:grid;place-items:center;min-width:44px;border:0}.comparison-playback svg{width:20px;height:20px}.comparison-playback .comparison-play{background:var(--local-accent);color:#fff;border-radius:50%}.comparison-repeat{font-size:11px;color:var(--local-secondary);margin-left:auto}.comparison-message{font-size:13px;color:var(--local-secondary);padding:12px 0;margin:0}@media(max-width:800px){.comparison-shell{padding:0 16px}.comparison-header{gap:12px}.comparison-header h1{font-size:23px}.comparison-header>button{font-size:12px;padding:0 9px}.comparison-segments button{font-size:12px;padding:0 10px}.comparison-lane{grid-template-columns:1fr;gap:18px;padding:16px 0}.comparison-source{gap:10px;align-items:end;flex-wrap:nowrap}.comparison-source .comparison-clip-label{width:auto;flex:1;min-width:0;order:0}.comparison-source .comparison-letter{align-self:end}.comparison-source>label:not(.comparison-clip-label){order:0}.comparison-source .comparison-context{order:0;white-space:nowrap;margin:0 0 10px}.comparison-date{display:none}.comparison-images{gap:8px}.comparison-images figcaption button{font-size:10px!important}.comparison-images figcaption span{font-size:9px}.comparison-transport{padding:10px 12px 14px}.comparison-controls{gap:12px;flex-wrap:wrap;justify-content:center}.comparison-repeat{display:none}.comparison-landmarks{gap:3px}.comparison-landmarks button{font-size:10px;padding:0 9px}.comparison-lanes.loop canvas{height:clamp(180px,calc((100dvh - 440px)/2),300px)}.comparison-lanes{margin-bottom:170px}}@media(prefers-reduced-motion:no-preference){.comparison-shell[open]{animation:comparison-arrive .18s ease-out}@keyframes comparison-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.comparison-source{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px}.comparison-source-top{display:flex;align-items:center;gap:12px;width:100%}.comparison-source .comparison-context{order:0;align-self:center;margin:0;font-size:11px}.comparison-source .comparison-clip-label{order:0;width:100%}.comparison-scope{display:flex;gap:3px;width:100%}.comparison-scope button{min-height:32px;padding:0 7px;border-radius:4px;font-size:10px;white-space:nowrap;flex:1}.comparison-step-choices{display:flex;gap:4px;width:100%;flex-wrap:wrap}.comparison-step-choices button{min-height:34px;min-width:34px;padding:0 8px;font-size:12px}.comparison-step-choices button span{font-size:10px;margin-left:2px;opacity:.7}.comparison-range-fields{display:flex;gap:8px;width:100%}.comparison-range-fields label{min-width:0;flex:1;gap:4px}.comparison-range-fields select{width:100%}.comparison-whole-label{font-size:11px;color:#b8afc1;min-height:34px;display:flex;align-items:center}.comparison-date{order:0!important;width:auto;font-size:10px}.comparison-step-strip{display:flex;justify-content:center;gap:4px;overflow-x:auto;margin-bottom:4px}.comparison-step-strip button{min-height:29px;padding:0 14px;font-size:10px;border-color:transparent;color:#a79daf}.comparison-step-strip button[aria-pressed=true]{background:#ffffff0d;border-color:#ffffff38;color:var(--local-fg)}.comparison-timeline{--play-progress:0%;display:block;width:100%;height:18px;margin:1px 0 7px;appearance:none;background:transparent;cursor:pointer;accent-color:var(--local-accent)}.comparison-timeline::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--local-accent) var(--play-progress),#ffffff30 var(--play-progress))}.comparison-timeline::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border:2px solid #17141d;border-radius:50%;background:var(--local-accent);margin-top:-4px;box-shadow:0 0 0 1px var(--local-accent)}.comparison-timeline:focus-visible{outline:2px solid var(--local-accent);outline-offset:3px}.comparison-landmarks{margin-bottom:8px}.comparison-repeat-options{display:flex;gap:4px;margin-left:auto}.comparison-repeat-options button{min-height:36px;padding:0 12px;font-size:11px}.comparison-transport{padding-top:8px}.comparison-lanes{margin-bottom:230px}@media(max-width:800px){.comparison-source{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 10px;align-items:start}.comparison-source-top{grid-column:1}.comparison-source-top .comparison-context{display:none}.comparison-source .comparison-clip-label{grid-column:2;grid-row:1}.comparison-scope{grid-column:1/3;max-width:350px}.comparison-range-fields,.comparison-step-choices,.comparison-whole-label{grid-column:1/3}.comparison-date{display:none}.comparison-repeat-options{margin-left:0}.comparison-repeat-options button{min-height:32px;font-size:10px}.comparison-lanes.loop canvas{height:clamp(160px,calc((100dvh - 520px)/2),270px)}.comparison-lanes{margin-bottom:240px}.comparison-step-strip{justify-content:start}}.comparison-shell{padding-left:calc(184px + clamp(18px,3vw,44px))}.comparison-shell>.workspace-nav{position:fixed;inset:0 auto 0 0;width:184px;z-index:25}.comparison-shell .comparison-transport{left:184px}.comparison-date summary{font-size:12px}@media(max-width:700px){.comparison-shell{padding-left:14px;padding-bottom:250px}.comparison-shell>.workspace-nav{inset:auto 0 0;width:auto}.comparison-shell .comparison-transport{left:0;bottom:72px}}.saved-comparison{position:relative;z-index:5;margin:12px 0 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.comparison-save-actions{display:flex;gap:7px;margin-left:auto}.comparison-save-actions button{font-size:12px;min-height:36px}.comparison-save-actions button:first-child{border-color:#857097;color:#d1b8e8}.comparison-saved-notice{font-size:11px;color:#b6a8c3;order:-1}.comparison-saved-panel{position:absolute;top:44px;width:min(600px,100%);max-height:70vh;overflow-y:auto;border:1px solid #594765;border-radius:12px;background:#241d2b;box-shadow:0 18px 60px #0008;padding:20px}.comparison-saved-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-saved-panel h2{font-size:19px;font-weight:650;letter-spacing:-.02em;margin:0}.comparison-saved-panel header button{font-size:22px;border:0;min-height:32px;width:32px;padding:0}.comparison-saved-panel label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:18px 0}.comparison-saved-panel input{min-height:44px;border:1px solid #766782;background:#17131c;color:#eee8f4;border-radius:7px;font:inherit;font-size:16px;padding:9px 12px}.comparison-saved-panel small{font-size:11px;color:#a89baf;display:block;line-height:1.6}.saved-form-actions{display:flex;gap:8px;margin-bottom:14px}.saved-library-actions{display:flex;justify-content:space-between;gap:10px;margin:18px 0}.comparison-saved-panel button{font-size:12px;min-height:36px}.comparison-saved-panel ul{list-style:none;padding:0;margin:0}.comparison-saved-panel li{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--local-line)}.comparison-saved-panel li>div:first-child{flex:1;min-width:0}.comparison-saved-panel strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.comparison-saved-panel small{overflow-wrap:anywhere}.saved-row-actions{display:flex;gap:6px;flex-wrap:wrap;max-width:170px}.saved-review-status{display:block;font-size:11px;color:#d6bb8e;margin-top:5px}.comparison-saved-panel p,.saved-change-note{font-size:12px;line-height:1.6;color:#b3a3be;margin-top:16px}.comparison-saved-panel p[role=alert]{color:#ebc3b3}.comparison-new{display:block;margin:30px auto}@media(max-width:700px){.saved-comparison{margin-top:10px}.comparison-saved-panel{top:42px;max-height:65vh;padding:16px}.comparison-saved-panel li{align-items:start;gap:9px}.saved-row-actions{max-width:100px;flex-direction:column}.comparison-saved-notice{max-width:180px}.comparison-save-actions button{padding:0 9px;font-size:11px}}.comparison-header{padding:14px 0;gap:16px}.comparison-header .saved-comparison{margin:0 0 0 auto;flex-wrap:nowrap;gap:12px}.comparison-header .comparison-segments{margin-left:0}.comparison-saved-notice{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-saved-panel{width:min(600px,calc(100vw - 250px));top:52px;right:0}.comparison-saved-panel .saved-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-panel-heading button{font-size:22px;border:0;min-height:32px;width:32px;padding:0}.comparison-alignment{padding:9px 0}.comparison-shell[data-has-sources=false] .comparison-saved-panel{position:fixed;top:108px;left:224px;right:28px;width:auto;max-width:900px;margin:0 auto;max-height:calc(100dvh - 150px)}.comparison-shell[data-has-sources=false] .comparison-segments{display:none}.comparison-shell[data-has-sources=false]:has(.comparison-saved-panel) .comparison-new{display:none}@media(min-width:801px){.comparison-lane{grid-template-columns:230px minmax(0,1fr);gap:24px;padding:12px 0}.comparison-source{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px 10px;align-items:start}.comparison-source-top{grid-column:1;display:flex;flex-direction:column;gap:3px;align-items:center}.comparison-source-top .comparison-context{font-size:9px;margin:0}.comparison-source .comparison-clip-label{grid-column:2;grid-row:1;align-self:center}.comparison-date,.comparison-range-fields,.comparison-scope,.comparison-step-choices,.comparison-whole-label{grid-column:1/3}.comparison-date summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;font-size:10px}.comparison-date[open] summary{white-space:normal}.comparison-lanes.loop canvas{height:clamp(120px,calc((100dvh - 340px)/2),320px)}.comparison-lanes.loop .comparison-lane{padding:10px 0}}@media(max-width:1050px){.comparison-saved-notice{display:none}}@media(max-width:700px){.comparison-header{flex-wrap:wrap;gap:10px;padding:12px 0}.comparison-header .saved-comparison{margin-left:auto;order:3;width:100%;justify-content:end}.comparison-header .comparison-segments{margin-left:auto}.comparison-saved-panel{position:fixed;width:auto}.comparison-saved-panel,.comparison-shell[data-has-sources=false] .comparison-saved-panel{left:14px;right:14px;top:118px;max-height:calc(100dvh - 210px)}}.comparison-date-split{display:none!important}@media(min-width:801px){.comparison-lanes.loop{gap:8px}.comparison-lanes.loop .comparison-source{gap:6px 10px}.comparison-lanes.loop .comparison-source-top .comparison-context{display:none}.comparison-lanes.loop .comparison-lane{padding:6px 0}.comparison-lanes.loop canvas{height:clamp(100px,calc((100dvh - 370px)/2),320px)}.comparison-lanes.loop .comparison-date-split{display:inline!important}.comparison-date summary span{padding:0;color:inherit}.comparison-lanes.loop .comparison-lane{padding-block:4px}}.comparison-shell{--local-bg:#f1eeec;--local-surface:#fbf9f7;--local-fg:#1a1620;--local-secondary:#605c58;--local-line:#e3deda;--local-accent:#362781}.comparison-shell .comparison-images canvas,.comparison-shell .comparison-placeholder,.comparison-shell .comparison-unavailable{background:#211c29;color:#d1cac4}.comparison-shell .comparison-images figcaption button{color:var(--local-fg)!important}.comparison-shell .comparison-info p{box-shadow:0 12px 40px #1a162018}.comparison-shell .workspace-nav nav button[aria-current]{background:#dfd8f1;color:#362781}.local-shell{--local-bg:#f1eeec;--local-surface:#fbf9f7;--local-fg:#1a1620;--local-secondary:#605c58;--local-line:#e3deda;--local-accent:#362781;display:grid;grid-template-columns:86px minmax(0,1fr);min-height:100dvh;background:var(--local-bg);color:var(--local-fg);font-family:var(--sans)}.local-rail{display:flex;flex-direction:column;align-items:center;gap:38px;padding:28px 12px;border-right:1px solid var(--local-line)}.local-rail img{display:block;flex:none}.local-rail nav{gap:18px}.local-rail a,.local-rail nav{display:flex;flex-direction:column;align-items:center}.local-rail a{min-width:52px;min-height:48px;justify-content:center;gap:2px;color:var(--local-secondary);font-size:12px;text-decoration:none}.local-rail a:first-child{color:var(--local-accent)}.local-rail a span{font-size:21px;line-height:1}.local-rail-label{margin-top:auto;writing-mode:vertical-rl;color:var(--local-secondary);font-size:12px;letter-spacing:.15em}.local-workspace{min-width:0}.local-header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 clamp(24px,4vw,56px);gap:16px;border-bottom:1px solid var(--local-line)}.local-brand{font-size:24px;font-weight:700;letter-spacing:-.035em}.local-brand small{display:inline;margin-left:10px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--local-secondary)}.local-header-meta{display:flex;align-items:center;gap:20px;color:var(--local-secondary);font-size:14px}.local-header-meta a{color:var(--local-accent)}.local-content{max-width:1450px;margin:0 auto;padding:38px clamp(24px,4vw,56px) 60px}.local-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.local-heading h1,.local-heading h2{margin:5px 0 0;overflow-wrap:anywhere}.local-heading h1{font-size:clamp(38px,5.2vw,60px);line-height:1.04;font-weight:700;letter-spacing:-.045em}.local-heading h2,.local-shell h2{font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.025em}.local-shell h3{font-size:19px;font-weight:600}.local-shell p{line-height:1.55;margin:12px 0}.local-intro{max-width:60ch}.local-eyebrow,.local-intro{color:var(--local-secondary)}.local-eyebrow{margin:0!important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em}.local-count{color:var(--local-secondary);font-size:14px;white-space:nowrap}.local-shell button,.local-shell select{font:inherit;min-height:48px;border-radius:8px;padding:10px 16px}.local-shell button{cursor:pointer}.local-shell button:disabled{opacity:.5;cursor:default}.local-shell a:focus-visible,.local-shell button:focus-visible,.local-shell select:focus-visible,.local-shell summary:focus-visible{outline:3px solid var(--local-accent);outline-offset:3px}.local-primary,.local-shell button.local-detail-action{background:var(--local-accent);color:var(--local-bg);border:1px solid var(--local-accent);font-weight:600}.local-secondary{background:transparent;color:var(--local-fg);border:1px solid var(--local-secondary)}.local-link{background:transparent;color:var(--local-accent);border:0;text-decoration:underline;text-underline-offset:3px}.local-help{margin-top:20px;max-width:720px}.local-shell summary{min-height:44px;cursor:pointer;font-weight:600}.local-status{border-left:2px solid var(--local-accent);padding-left:12px;min-height:26px;color:var(--local-secondary)}.local-notice{padding:14px;background:var(--local-surface);border:1px solid var(--local-line);border-radius:8px}.local-empty{padding:30px 0;margin-top:28px;border-top:1px solid var(--local-line)}.local-empty p{color:var(--local-secondary)}.local-list{padding:0;list-style:none;border-top:1px solid var(--local-line)}.local-list li{display:flex;gap:10px;border-bottom:1px solid var(--local-line)}.local-shell button.local-clip{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere;background:transparent;border:0;border-radius:0;padding:17px 4px;color:var(--local-fg);font-weight:600}.local-clip small{display:block;margin-top:5px;font-size:14px;font-weight:400;color:var(--local-secondary)}.local-detail{margin:38px 0;padding:26px 0;border-top:1px solid var(--local-fg);border-bottom:1px solid var(--local-line)}.local-detail>.local-heading{margin-bottom:22px}.local-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr);gap:clamp(24px,3vw,44px);align-items:start}.local-source-panel{min-width:0}.local-detail video{display:block;width:100%;max-height:620px;background:#1a1620;border-radius:8px}.local-source-caption{color:var(--local-secondary);font-size:14px}.local-review-info{min-width:0}.local-shell button.local-detail-action{margin-top:12px}.local-result{margin-top:20px;border-top:1px solid var(--local-line);padding-top:14px}.local-result h3{margin:0}.local-quality p,.local-result p{color:var(--local-secondary);font-size:15px}.local-detail select{display:block;width:100%;margin-top:8px;color:var(--local-fg);border:1px solid var(--local-secondary);background:var(--local-surface)}.local-quality{padding:0 0 16px;border-bottom:1px solid var(--local-line)}.local-quality>p{margin:4px 0}.local-quality-details{margin-top:12px}.local-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:600px;padding:24px 20px max(24px,env(safe-area-inset-bottom));background:#fbf9f7;color:#1a1620;border:0;border-radius:16px 16px 0 0}.local-dialog::backdrop{background:#1a1620cc}.local-actions{display:flex;flex-wrap:wrap;gap:10px}.local-about{margin-top:42px;border-top:1px solid var(--local-line);padding-top:20px;max-width:760px}.local-about p{color:var(--local-secondary)}.local-about img{display:block;margin:22px 0 0}.review-loading{position:fixed;inset:0;z-index:100;padding:max(24px,env(safe-area-inset-top)) 20px;background:#1a1620;color:#f1eeec}.review-action,.review-loading button{min-height:44px;padding:8px 12px;border:1px solid #7d7975;border-radius:8px;color:#f1eeec}.review-action:disabled{opacity:.5}.local-filmroom dialog[aria-labelledby=export-heading] p.type-caption:not([role]){display:none}.local-kinogram{margin-top:24px;padding-top:18px;border-top:1px solid var(--local-line)}.local-kinogram-row{margin-top:18px}.local-kinogram-row h4{font-weight:600}.local-position-grid{display:flex;gap:10px;overflow-x:auto;padding:10px 0}.local-position{flex:0 0 150px;margin:0}.local-position figcaption{display:flex;flex-direction:column;gap:2px;min-height:48px;font-size:13px}.local-position figcaption span,.local-position small{color:var(--local-secondary);font-size:12px}.local-position-missing{display:grid;place-items:center;width:150px;height:225px;background:#2c2c38;color:#d1cac4;font-size:13px;text-align:center}@media (max-width:700px){.local-shell{display:block}.local-rail{display:none}.local-header{min-height:68px;padding:0 18px}.local-brand{font-size:21px}.local-brand small{display:none}.local-header-meta{gap:12px}.local-header-meta span{display:none}.local-content{padding:30px 18px max(40px,env(safe-area-inset-bottom))}.local-review-grid{grid-template-columns:1fr;gap:18px}.local-detail{margin:30px 0}.local-detail video{max-height:65vh}.local-heading h2{font-size:22px}}.window-editor{padding:26px 0;border-top:1px solid var(--local-fg)}.window-editor-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.window-editor-heading h2{margin:6px 0 0}.window-editor>p{max-width:68ch;color:var(--local-secondary)}.window-editor-stage{position:relative;display:grid;place-items:center;min-height:180px;max-height:68vh;background:#1a1620;color:#f1eeec;border-radius:8px;overflow:hidden}.window-editor-stage canvas{display:block;max-width:100%;max-height:68vh;width:auto;height:auto}.window-editor-stage p{position:absolute;margin:0;padding:12px}.window-editor-frame{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-variant-numeric:tabular-nums}.window-editor-frame span{color:var(--local-secondary);font-size:14px}.window-editor-slider{display:block;margin-top:16px;font-size:14px;font-weight:600}.window-editor-slider input{display:block;width:100%;margin-top:10px;accent-color:var(--local-accent)}.window-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.window-editor-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.window-editor-boundaries>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--local-line)}.window-editor-boundaries span{color:var(--local-secondary)}.window-editor-boundaries strong{margin-right:auto}.window-editor-confirm{display:flex;align-items:start;gap:10px;margin-top:20px}.window-editor-confirm input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--local-accent)}.window-editor-note{font-size:14px}@media (max-width:500px){.window-editor-boundaries{grid-template-columns:1fr}}.window-editor-jump{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px}.window-editor-jump label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.window-editor-jump input{width:140px;min-height:48px;padding:9px 12px;border:1px solid var(--local-secondary);border-radius:8px;background:var(--local-surface);color:var(--local-fg);font:inherit}.local-position-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible}.local-position{min-width:0}.local-position-render>div{width:100%!important}.local-position-render canvas,.local-position-render>div>div{width:100%!important;height:auto!important;aspect-ratio:16/17}.local-position-missing{width:100%;height:auto;aspect-ratio:16/17}.local-step-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.local-step-heading h4{margin:0}@media (max-width:600px){.local-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.split-band{margin:20px 0;padding:16px 0;border-top:1px solid var(--local-line);border-bottom:1px solid var(--local-line)}.split-band h3{margin:0}.split-band p{color:var(--local-secondary);font-size:14px}.split-band-options{border:0;padding:0;margin:12px 0;display:flex;flex-wrap:wrap}.split-band-options legend{font-size:14px;font-weight:600;padding:0;margin-bottom:8px}.split-band-options label{display:flex;align-items:center;gap:7px;padding:8px 10px;min-height:44px;font-size:14px}.split-band-options input{width:18px;height:18px;accent-color:var(--local-accent)}.local-rail a svg{width:21px;height:21px}.local-detail-action,.local-import,.split-band-save{display:inline-flex;align-items:center;justify-content:center;gap:9px}.local-detail-action svg,.local-import svg,.split-band-save svg{width:19px;height:19px;flex:none}.local-empty{padding:34px 0 40px}.local-empty>svg{display:block;width:42px;height:42px;color:var(--local-accent);margin-bottom:14px}.local-empty h2{margin:0}.local-next{padding:24px 0}.local-next h3{margin:8px 0 6px;font-size:24px;letter-spacing:-.025em}.local-next>p:not(.local-eyebrow){color:var(--local-secondary)}.local-next .local-detail-action{margin-top:16px}.local-no-steps .local-link{display:block;padding-left:0;margin-top:8px}.local-context{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px;font-size:14px;color:var(--local-secondary)}.local-context span:first-child{color:var(--local-accent);font-weight:600}.local-more{padding:12px 0;border-top:1px solid var(--local-line)}.local-more>summary,.window-editor-jump-details>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--local-accent)}.local-more>p{color:var(--local-secondary);font-size:14px}.local-more .split-band{border:0;margin:0;padding:4px 0 16px}.local-source-details p{max-width:66ch;overflow-wrap:anywhere}.local-info{position:relative}.local-info>summary{display:grid;place-items:center;min-height:40px;width:40px;list-style:none;border-radius:50%;color:var(--local-accent)}.local-info>summary::-webkit-details-marker{display:none}.local-info>summary svg{width:20px;height:20px}.local-info[open]>p{position:absolute;z-index:2;top:36px;right:0;width:min(280px,75vw);margin:0;padding:14px;background:var(--local-surface);border:1px solid var(--local-line);border-radius:8px;box-shadow:0 8px 22px #1a16201a}.split-band{margin:0;padding:0;border:0}.split-band-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.split-band-title h3{margin:0}.split-band-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 16px}.split-band-options label{justify-content:center;min-width:0;min-height:48px;padding:9px 8px;background:var(--local-surface);border:1px solid var(--local-line);border-radius:8px;color:var(--local-fg);font-size:15px;font-weight:600;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease}.split-band-options label:has(input:checked){border-color:var(--local-accent);background:#e8e4f4;color:var(--local-accent)}.split-band-options label:focus-within{outline:3px solid var(--local-accent);outline-offset:2px}.split-band-options input{flex:none}.split-band-warning{padding:10px 12px;background:var(--local-surface);border-left:3px solid var(--local-accent)}.split-band-save{width:100%}.local-status.is-working:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--local-accent);animation:local-pulse 1.2s ease-in-out infinite alternate}@keyframes local-pulse{0%{opacity:.35;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.local-status.is-working:before{animation:none}.split-band-options label{transition:none}}.local-content.has-selection{padding-top:24px}.local-content.has-selection .local-detail{margin-top:0;padding-top:0;border-top:0}@media (max-width:700px){.local-content.has-selection{padding-top:20px}}.local-processing h3{margin:0 0 18px}.tracking-progress{max-width:420px}.tracking-progress-rail svg{width:100%;height:24px;display:block;overflow:visible}.tracking-progress-base{stroke:var(--local-line);stroke-width:2}.tracking-progress-value{stroke:var(--local-accent);stroke-width:3;stroke-linecap:round}.tracking-progress-marker,.tracking-progress-pending{fill:var(--local-accent)}.tracking-progress-pending{animation:tracking-drift 1.6s ease-in-out infinite alternate}.tracking-progress p{margin:5px 0 18px;color:var(--local-secondary);font-size:14px}.local-warning-info{display:inline-block;vertical-align:middle}@keyframes tracking-drift{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tracking-progress-pending{animation:none}}.local-review-grid{grid-template-areas:"source action"}.local-source-panel{grid-area:source}.local-review-info{grid-area:action}@media (max-width:700px){.local-review-grid{grid-template-areas:"action" "source"}}.local-shell{--local-bg:#f4f1ee;--local-surface:#fffdfa;--local-fg:#1b1820;--local-secondary:#625d62;--local-line:#d9d3d0;--local-accent:#39278b}.local-rail{background:#eeebe8;padding-top:30px;gap:42px}.local-rail nav{width:100%;gap:8px}.local-rail a{width:100%;min-height:62px;gap:5px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.01em}.local-rail a:first-child{background:#e3deed;box-shadow:inset 2px 0 var(--local-accent)}.local-rail-label{font-size:10px;font-weight:700;letter-spacing:.2em}.local-header{min-height:76px}.local-brand{font-size:22px;letter-spacing:-.045em}.local-brand-period{color:var(--local-accent)}.local-header-meta a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.local-header-meta svg{width:21px;height:21px}.local-brand small{margin-left:14px;padding-left:14px;border-left:1px solid var(--local-line);font-size:10px;letter-spacing:.14em}.local-header-meta{font-weight:600;letter-spacing:.02em}.local-content{max-width:1440px;padding-top:clamp(38px,5vw,72px)}.local-heading{align-items:baseline}.local-heading h1{margin-top:8px;font-size:clamp(48px,6.3vw,82px);line-height:.98;letter-spacing:-.065em}.local-heading h2{font-size:clamp(25px,2.7vw,36px);letter-spacing:-.045em}.local-eyebrow{font-size:10px;letter-spacing:.16em}.local-count{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.local-intro{margin-top:14px!important;font-size:16px}.local-shell button,.local-shell select{border-radius:3px}.local-primary,.local-shell button.local-detail-action{min-height:52px;padding:12px 20px;font-weight:700;letter-spacing:-.01em;transition:background-color .18s ease,transform .18s ease}.local-primary:not(:disabled):hover,.local-shell button.local-detail-action:not(:disabled):hover{background:#271b64;transform:translateY(-1px)}.local-secondary{border-color:#a9a2a3;font-weight:600}.local-shell button.local-link{font-size:14px;font-weight:600;text-underline-offset:4px}.local-help{margin-top:24px;border-bottom:1px solid var(--local-line)}.local-about summary,.local-help summary{font-size:13px}.local-empty{margin-top:44px;padding:28px 0 54px}.local-empty>svg{width:34px;height:34px;margin-bottom:20px}.local-empty h2{font-size:20px;letter-spacing:-.025em}.local-empty p{font-size:14px}.local-list{margin-top:32px}.local-list li{align-items:center;gap:16px}.local-shell button.local-clip{position:relative;min-height:82px;padding:18px 40px 18px 0;font-size:16px;letter-spacing:-.015em}.local-shell button.local-clip:after{content:"↗";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--local-accent);font-size:19px;font-weight:400}.local-shell button.local-clip:not(:disabled):hover{color:var(--local-accent)}.local-clip small{font-size:12px;letter-spacing:.01em}.local-detail>.local-heading{align-items:start;margin-bottom:28px}.local-content.has-selection{padding-top:32px}.local-review-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:clamp(28px,4vw,64px)}.local-source-panel{background:#1b1820}.local-detail video{border-radius:0}.local-source-caption{margin:0!important;padding:10px 12px;color:#e4dfea;font-size:12px}.local-next{padding:4px 0 28px}.local-next h3{margin-top:10px;font-size:clamp(26px,2.8vw,38px);line-height:1.05;letter-spacing:-.05em}.local-next>p:not(.local-eyebrow){font-size:14px}.local-next .local-detail-action{margin-top:20px}.local-context{margin-bottom:28px;font-size:12px;letter-spacing:.025em}.local-context span:first-child{display:inline-block;padding:6px 9px;background:#e7e1f2}.local-more{padding:15px 0}.local-more>summary{min-height:32px}.local-about{margin-top:64px}.local-dialog{border-radius:0;padding:28px clamp(22px,4vw,36px) max(28px,env(safe-area-inset-bottom))}.split-band-options label{border-radius:3px}@media (max-width:700px){.local-header{min-height:64px}.local-content{padding-top:38px}.local-heading h1{font-size:clamp(47px,12vw,62px)}.local-heading h2{font-size:26px}.local-heading{align-items:end}.local-count{padding-bottom:4px}.local-review-grid{grid-template-columns:1fr;gap:24px}.local-content.has-selection{padding-top:24px}.local-detail>.local-heading{margin-bottom:20px}.local-next{padding-bottom:20px}.local-next h3{font-size:30px}.local-context{margin-bottom:20px}.local-shell button.local-clip{min-height:76px}.local-list li>.local-link{padding:10px 4px}.local-about{margin-top:48px}}@media (prefers-reduced-motion:reduce){.local-primary,.local-shell button.local-detail-action{transition:none}.local-primary:not(:disabled):hover,.local-shell button.local-detail-action:not(:disabled):hover{transform:none}}.local-library-heading{align-items:center;padding-bottom:30px}.local-capacity{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:12px;color:var(--local-secondary)}.local-capacity-slots{display:flex;gap:3px}.local-capacity-slots i{width:10px;height:4px;background:var(--local-line)}.local-capacity-slots i[data-filled=true]{background:var(--local-accent)}.local-help{margin-top:0;max-width:none;padding:12px 0 2px;border-top:1px solid var(--local-line);border-bottom:0}.local-help summary{color:var(--local-secondary);font-size:12px}.local-list{margin-top:22px}.local-list li{gap:0;transition:background-color .16s ease}.local-list li:has(.local-clip:hover){background:#ebe6f033}.local-shell button.local-clip{display:flex;align-items:center;gap:22px;min-height:112px;padding:20px 12px 20px 0}.local-shell button.local-clip:after{content:none}.local-clip-mark{display:grid;place-items:center;width:58px;height:58px;flex:none;color:var(--local-accent);border:1px solid #b9b1cd;background:linear-gradient(145deg,#eeebf5,#e2dcea);border-radius:8px}.local-clip-mark svg{width:20px;height:20px;fill:currentColor;stroke-width:0}.local-clip-name{min-width:0;flex:1}.local-clip-name small{display:block;color:var(--local-secondary);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}.local-clip-state{font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--local-secondary)}.local-clip-arrow{width:20px;height:20px;flex:none;color:var(--local-accent);transition:transform .18s ease}.local-clip:hover .local-clip-arrow{transform:translateX(3px)}.local-shell button.local-delete{display:grid;place-items:center;width:48px;height:48px;flex:none;padding:12px;background:transparent;border:0;color:var(--local-secondary)}.local-delete svg{width:18px;height:18px}.local-delete:hover{color:var(--local-accent);background:#e7e1f2}@media (max-width:700px){.local-library-heading{align-items:end;padding-bottom:24px;gap:12px}.local-library-heading .local-import{padding:11px 14px;white-space:nowrap;min-height:48px}.local-capacity{display:block;margin-top:14px;font-size:11px}.local-capacity-slots{margin-top:9px}.local-shell button.local-clip{min-height:100px;gap:14px;padding-right:6px}.local-clip-mark{width:46px;height:54px;border-radius:6px}.local-clip-arrow,.local-clip-state{display:none}.local-clip-rate{display:block}.local-shell button.local-delete{width:44px;height:44px;padding:12px}}@media (prefers-reduced-motion:reduce){.local-clip-arrow,.local-list li{transition:none}.local-clip:hover .local-clip-arrow{transform:none}}.source-still:not([data-source-error=true]):has(canvas:not([data-source-frame])):after{content:"Opening frame";position:absolute;inset:0;display:grid;place-items:center;color:#b7b1bd;font-size:11px;letter-spacing:.02em;opacity:0;pointer-events:none;animation:source-frame-pending .12s ease .2s forwards}@keyframes source-frame-pending{to{opacity:1}}@media (prefers-reduced-motion:reduce){.source-still:not([data-source-error=true]):has(canvas:not([data-source-frame])):after{animation:none;opacity:1}}.import-dialog{inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #d8d2ce;border-radius:16px;box-shadow:0 32px 120px #0806113d}.import-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.import-heading h2{margin:0;font-size:28px;font-weight:650;letter-spacing:-.04em}.import-heading button.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:10px;background:transparent;border:0}.import-heading svg{width:20px;height:20px}.import-file{display:flex;gap:14px;align-items:center;padding:22px 0;margin:8px 0 16px;border-bottom:1px solid #ded8d4}.import-file>svg{width:40px;height:40px;flex:none;color:#362781}.import-file>div{min-width:0;flex:1}.import-file strong{display:block;overflow-wrap:anywhere;font-size:16px;font-weight:600}.import-file span{display:block;margin-top:3px;color:#77716e;font-size:13px;font-variant-numeric:tabular-nums}.import-file .local-link{font-size:13px;padding:4px}.import-splits{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;margin:0 0 26px}.import-splits legend{font-size:14px;font-weight:600;margin-bottom:14px}.import-splits label{position:relative;display:flex;flex-direction:column;gap:16px;border:1px solid #d8d2ce;padding:18px;border-radius:9px;cursor:pointer;background:#f5f2ef;transition:background .15s,border-color .15s,transform .15s}.import-splits label:hover{border-color:#9285c1}.import-splits label.is-selected{border-color:#362781;background:#eee9fa}.import-splits label:focus-within{outline:2px solid #362781;outline-offset:3px}.import-splits input{position:absolute;opacity:0;width:1px;height:1px}.import-split-distance{font-size:25px;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.import-split-distance small{margin-left:5px;font-size:12px;letter-spacing:0;font-weight:500;color:#77716e}.import-split-track{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;height:3px}.import-split-track i{background:#ded8d4}.import-split-track i[data-active=true]{background:#362781}.import-actions{display:flex;justify-content:space-between;gap:12px}.import-actions button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px}.import-actions .local-primary{min-width:190px}.import-actions svg{width:18px;height:18px}@media(max-width:600px){.import-dialog{inset:auto 0 0;margin:0;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom))}.import-actions .local-primary{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.import-splits label{transition:none}}.local-shell{grid-template-columns:184px minmax(0,1fr)}.workspace-nav{display:flex;flex-direction:column;gap:46px;padding:30px 16px;min-width:0;border-right:1px solid var(--local-line,#e3deda);background:var(--local-bg,#f1eeec);color:var(--local-fg,#1a1620)}.workspace-mark{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.04em}.workspace-mark b{color:#6754b5}.workspace-nav nav{display:flex;flex-direction:column;gap:8px}.workspace-nav nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px!important;border:0;border-radius:9px;padding:10px 14px!important;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.workspace-nav nav button[aria-current]{background:#dfd8f1;color:#362781;font-weight:650}.workspace-nav svg{width:21px;height:21px;flex:none}.workspace-nav button:focus-visible{outline:3px solid #8c76d0;outline-offset:2px}.workspace-plan{display:flex;align-items:center;gap:7px;margin-top:auto;font-size:11px;color:#77716f}.workspace-plan i{width:5px;height:5px;border-radius:50%;background:#7661b3}.local-header{min-height:72px}.local-content{max-width:1380px}.local-header-meta{font-size:12px}.local-heading h1{font-size:52px}.local-shell input{min-height:44px;padding:10px 12px;border:1px solid var(--local-line);border-radius:8px;background:var(--local-surface);color:var(--local-fg);font:inherit;min-width:0}.local-shell input:focus-visible{outline:2px solid #6754b5;outline-offset:2px}.sprints-library{margin-top:30px}.sprints-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sprints-toolbar select{max-width:240px}.sprints-search,.sprints-toolbar select{background:var(--local-surface);border:1px solid var(--local-line)}.sprints-search{display:flex;align-items:center;gap:8px;border-radius:9px;padding-left:12px;flex:1;min-width:200px}.sprints-search svg{width:18px;height:18px;color:var(--local-secondary)}.local-shell .sprints-search input{border:0;background:transparent;flex:1;width:100%}.sprints-view{display:flex;gap:3px;padding:3px;background:#e8e2dd;border-radius:9px}.local-shell .sprints-view button{display:flex;align-items:center;gap:6px;border:0;background:transparent;font-size:13px;min-height:40px;padding:8px 12px}.sprints-view button[aria-pressed=true]{background:var(--local-surface);box-shadow:0 1px 4px #1a162012}.sprints-view svg{width:16px;height:16px}.sprints-date-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 24px;font-size:12px;color:var(--local-secondary)}.sprints-date-filter label{display:flex;align-items:center;gap:8px}.sprints-date-filter>span:last-child{margin-left:auto}.local-shell .sprints-date-filter input{font-size:12px;background:transparent;min-height:36px;padding:5px 8px}.sprint-day{margin:26px 0 36px}.sprint-day>header{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--local-line);padding-bottom:14px}.sprint-day>header h2{font-size:23px;margin:0}.sprint-day>header span{font-size:12px;color:var(--local-secondary)}.sprint-athlete-group{margin-top:18px}.sprint-athlete-group h3{display:flex;align-items:center;gap:9px;font-size:13px!important;margin:0 0 10px}.sprint-athlete-group h3 i{display:grid;place-items:center;width:25px;height:25px;font-size:9px;letter-spacing:.04em;font-style:normal;border-radius:50%;background:#e6dfef;color:#66537e}.sprint-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sprint-cards li{display:flex;gap:12px;border:1px solid var(--local-line);border-radius:12px;background:var(--local-surface);padding:8px 12px}.local-shell .sprint-cards input[type=checkbox]{width:16px;min-height:16px;accent-color:#5c459b}.local-shell .sprint-card-open{display:flex;align-items:center;gap:14px;text-align:left;flex:1;background:transparent;border:0;padding:6px 0}.sprint-card-open>span:nth-child(2){flex:1;min-width:0}.sprint-card-open strong{display:block;font-size:14px;overflow-wrap:anywhere}.sprint-card-open small{display:block;margin-top:5px;font-size:12px;color:var(--local-secondary)}.sprint-card-open>svg{width:17px;height:17px;color:var(--local-secondary)}.sprint-card-play{display:grid;place-items:center;flex:none;width:48px;height:52px;border-radius:6px;background:#e7e0f0;color:#4d3685}.sprint-card-play svg{width:17px;height:17px}.local-shell .sprint-cards select{font-size:12px;max-width:180px;min-height:36px;padding:6px 9px;border:1px solid var(--local-line);background:transparent}.local-shell .sprint-card-delete{border:0;background:transparent;min-height:36px;padding:8px;color:#817773}.sprints-selection{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #bca8df;border-radius:10px;background:#e9e1f4;padding:12px;margin:20px 0;font-size:13px}.sprints-selection strong{margin-right:auto}.sprints-selection select{background:#fbf9f7;border:1px solid #b9abcc;max-width:200px}.sprints-calendar{border:1px solid var(--local-line);border-radius:12px;padding:14px;max-width:510px;margin-bottom:24px;background:var(--local-surface)}.sprints-calendar header{display:flex;justify-content:space-between;align-items:center}.sprints-calendar header button{border:0;background:transparent;font-size:24px}.sprints-calendar input{border:0;background:transparent;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{text-align:center;font-size:11px;color:var(--local-secondary);padding:12px}.local-shell .calendar-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;min-height:48px;padding:5px;background:transparent;font-size:13px}.calendar-grid button small{display:flex;align-items:center;gap:4px;font-size:9px;color:#5b3e9d}.calendar-grid i{width:4px;height:4px;background:#7455b5;border-radius:50%}.calendar-grid button[aria-pressed=true]{background:#e5daf3}.calendar-grid button:disabled{opacity:.3}.roster-add{display:flex;gap:10px;max-width:600px;margin:30px 0}.roster-add input{flex:1}.roster-add button{display:flex;align-items:center;gap:8px}.roster-add svg{width:18px;height:18px}.roster-list{list-style:none;padding:0;margin:24px 0}.roster-list li{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--local-line);padding:18px 0}.athlete-monogram{display:grid;place-items:center;width:44px;height:44px;flex:none;background:#e6dfef;color:#695480;border-radius:50%;font-size:13px;font-weight:600}.roster-list li>div{flex:1}.roster-list small{display:block;color:var(--local-secondary);font-size:12px;margin-top:4px}.roster-list form{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.sprint-details{margin:-5px 0 24px}.sprint-meta{gap:16px;font-size:13px;color:var(--local-secondary)}.local-shell .sprint-meta select{width:auto;min-width:140px;margin:0;min-height:36px;padding:6px 10px;font-size:13px;border:1px solid var(--local-line)}.sprint-details .local-more{margin-top:8px}.sprint-details form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.sprint-details label{display:flex;flex-direction:column;gap:7px;font-size:12px}.sprint-details details details{font-size:12px;color:var(--local-secondary)}.sprint-details li{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.sprint-date-origin{font-size:12px;color:var(--local-secondary)}.settings-panel{margin:30px 0;border:1px solid var(--local-line);background:var(--local-surface);border-radius:14px;padding:26px}.settings-panel header{display:flex;align-items:center;justify-content:space-between}.settings-panel h2{font-size:20px}.settings-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.settings-panel dt{font-size:12px;color:var(--local-secondary)}.settings-panel dd{font-size:36px;letter-spacing:-.04em;margin:8px 0}.settings-panel dd small{font-size:15px;color:var(--local-secondary);letter-spacing:0}.settings-note,.settings-panel details{font-size:13px;color:var(--local-secondary)}.settings-panel summary{min-height:36px;margin-top:14px}.local-badge,.plan-badge{font-size:12px;border-radius:20px;padding:6px 12px;background:#e7def1;color:#63478c}.settings-screen footer{margin-top:38px;font-size:14px;font-weight:650}.settings-screen footer span{font-size:11px;font-weight:400;color:var(--local-secondary);margin-left:8px}.import-organization{margin:20px 0}.import-organization label{display:flex;flex-direction:column;gap:8px;font-size:13px}.import-organization input,.import-organization select{min-height:42px;padding:8px 12px;width:100%;border:1px solid #d6cfd0;border-radius:8px;background:#fbf9f7;color:#1a1620}.import-date-preview{font-size:12px;color:#6b626b;margin:14px 0}.import-date-preview details{margin-top:10px}.import-date-preview label{display:inline-flex;flex-direction:column;gap:5px;margin:4px 10px 4px 0}.import-date-preview input{padding:8px;border:1px solid #d6cfd0;border-radius:6px;max-width:170px}@media(max-width:700px){.local-shell{display:block;padding-bottom:78px}.workspace-nav{position:fixed;inset:auto 0 0;z-index:var(--z-dock,30);padding:7px 8px max(7px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--local-line,#e3deda);gap:0}.workspace-mark,.workspace-plan{display:none}.workspace-nav nav{flex-direction:row;gap:3px}.workspace-nav nav button{flex:1;flex-direction:column;justify-content:center;gap:4px;font-size:10px;padding:7px!important;min-height:52px!important}.workspace-nav svg{width:19px;height:19px}.local-heading h1{font-size:40px}.sprints-toolbar{gap:8px}.sprints-view{margin-left:auto}.local-shell .sprints-toolbar select{max-width:160px;font-size:12px;min-height:42px;padding:8px}.sprints-date-filter{gap:7px}.sprints-date-filter label{gap:4px}.sprint-cards li{flex-wrap:wrap;gap:7px;padding:10px}.sprint-card-open{flex-basis:calc(100% - 40px)!important}.local-shell .sprint-cards select{margin-left:23px;flex:1;max-width:none}.sprint-card-play{width:36px;height:45px}.settings-panel{padding:20px}.settings-panel dl{gap:12px;grid-template-columns:1fr 1fr}.settings-panel dd{font-size:30px}.roster-list{font-size:13px}.roster-list li{gap:8px}.local-shell .roster-list button{font-size:12px;padding:8px}.local-shell .roster-add button{font-size:12px;padding:8px 10px}.athlete-monogram{width:34px;height:34px;font-size:11px}}.session-fields{display:flex;gap:12px;flex:1;align-items:end;flex-wrap:wrap}.session-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;flex:1;min-width:150px}.session-fields label:last-child{flex:0 0 100px;min-width:80px}.session-fields input{width:100%}.source-file-label{display:block;font-size:12px;color:var(--local-secondary);margin-top:7px}.sprint-details .session-details form{max-width:640px}.import-session{font-size:12px;margin:14px 0}.import-session .session-fields{margin:12px 0}.import-session input{font:inherit;border:1px solid #d6cfd0;border-radius:6px;padding:10px;background:#fbf9f7;color:#1a1620;min-height:42px}.sprint-card-open small.sprint-filename{font-size:10px;color:#8c818d;margin:4px 0}.sprint-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.local-shell .athlete-picker-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:var(--local-surface);border:1px solid var(--local-line);color:var(--local-fg);font-weight:600;max-width:100%}.athlete-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-picker-trigger svg{width:18px;height:18px;flex:none}.local-shell .athlete-picker{max-height:85dvh;overflow:auto;padding:24px;box-shadow:0 -12px 64px #1a162024}.athlete-picker header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.athlete-picker header h2{margin:0;font-size:26px}.athlete-picker header button{min-width:44px;padding:6px}.athlete-picker form{display:block}.athlete-picker .sprints-search{width:100%;margin-bottom:12px}.athlete-picker .sprints-search input{min-width:0;width:100%;font-size:16px}.athlete-picker-list{display:flex;flex-direction:column;gap:4px;max-height:42dvh;overflow:auto}.local-shell .athlete-picker-list button{display:flex;align-items:center;gap:12px;min-height:60px;border:0;background:transparent;color:var(--local-fg);text-align:left}.athlete-picker-list button[aria-pressed=true]{background:#e8e4db}.athlete-picker-list button>span:last-child:not(.athlete-monogram){margin-right:auto}.athlete-picker-list .athlete-monogram{width:36px;height:36px;font-size:12px;flex:none}.athlete-picker-create{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;text-align:left}.athlete-picker-create svg{width:18px}.athlete-picker-empty{color:var(--local-secondary);font-size:14px}.sprint-edit-details{margin-top:8px}.sprint-edit-details>summary{color:var(--local-secondary);font-size:14px}.source-recovery{max-width:520px;margin:15dvh auto 0}.source-recovery h2{font-size:clamp(24px,5vw,34px);line-height:1.15;font-weight:650;letter-spacing:-.03em}.source-recovery p{color:#b7b2bc;margin:16px 0}.source-recovery .source-recovery-primary{background:#f1eeec;color:#1a1620;border-color:#f1eeec;min-height:48px;font-weight:600}.source-recovery details{margin-top:24px;color:#b7b2bc;font-size:13px}.source-recovery summary{cursor:pointer;min-height:44px}.source-recovery details p{overflow-wrap:anywhere}@media(max-width:700px){.local-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.local-workspace{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.workspace-nav{padding-bottom:max(7px,env(safe-area-inset-bottom));isolation:isolate}}.sprints-filters{margin:12px 0 18px;color:var(--local-secondary);font-size:13px}.sprints-filters>summary{display:flex;align-items:center;gap:8px;width:max-content;list-style:none;min-height:44px;padding:0 12px;border:1px solid var(--local-line);border-radius:8px;background:var(--local-surface)}.sprints-filters>summary:after{content:"+";font-size:18px}.sprints-filters[open]>summary:after{content:"−"}.sprints-filter-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.sprints-filter-choices select{background:var(--local-surface);border:1px solid var(--local-line);max-width:100%}.sprints-filters .sprints-date-filter{margin:12px 0}.sprint-cards li{display:grid;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center}.local-shell .sprint-card-open{flex-basis:auto!important;min-width:0}.sprint-card-delete{width:44px;min-height:44px;justify-self:end}.sprint-card-delete svg{width:16px;height:16px}