:root{--sans: "IBM Plex Sans", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-photo: 2px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 28px;--r-full: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--elev-1: 0 1px 2px rgba(var(--shadow-rgb), .07);--elev-2: 0 2px 4px rgba(var(--shadow-rgb), .07), 0 8px 20px rgba(var(--shadow-rgb), .09);--elev-3: 0 4px 10px rgba(var(--shadow-rgb), .1), 0 18px 44px rgba(var(--shadow-rgb), .16);--focus-ring: 2px solid var(--avatar-accent);--on-photo: rgba(255,253,249,.85);--text-halo: 0 0 4px rgba(255,255,255,.85), 0 0 10px rgba(255,255,255,.5), 0 1px 3px rgba(0,0,0,.35);--photo-wash: rgba(var(--shadow-rgb), .05);--elev-drag: 0 26px 50px -16px rgba(var(--shadow-rgb), .35)}:root{color-scheme:light;--bg: #f4f2ef;--bg-raised: #fbfaf8;--paper: #fffdf9;--paper-shadow: #e4ded4;--photo-frame: #20262a;--ink: #2b3236;--ink-soft: #6d757a;--text: #2b3236;--text-dim: #676e73;--line: rgba(43,50,54,.12);--keep: #6fb5a8;--keep-deep: #4d8f83;--maybe: #b5aea6;--maybe-deep: #948c84;--pass: #e09ead;--pass-deep: #c07d8d;--on-accent: #1e2427;--stage: #efefee;--danger: #b23a52;--danger-wash: rgba(178,58,82,.1);--scrim: rgba(43,50,54,.45);--avatar-accent: var(--keep);--avatar-accent-hover: var(--keep-deep);--shadow-rgb: 43,50,54;--card-shadow: 0 10px 28px -12px rgba(43,50,54,.18), 0 2px 0 var(--paper-shadow);--raised-shadow: 0 1px 2px rgba(43,50,54,.04), 0 8px 20px -14px rgba(43,50,54,.14);--wash-keep: rgba(111,181,168,.08);--wash-pass: rgba(224,158,173,.2);--warn-bg: rgba(192,125,141,.14);--warn-border: rgba(192,125,141,.45);--warn-text: #9b4b5e;--on-paper-keep: #255a50;--on-paper-maybe: #56504a;--on-paper-pass: #8e3f52;--logo-keep: #6fb5a8;--logo-pass: #e09ead;--logo-tail: var(--logo-keep);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-knob: cubic-bezier(.22, 1.18, .36, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .32s;--dur-knob: .42s;--dur-color: .18s;--dur-arrive: .7s;--dur-arrive-move: .8s;--dur-beta-in: .5s;--dur-beta-move: .6s;--dur-beta-copy: .52s;--dur-beta-copy-move: .68s;--dur-beta-sent: .48s;--dur-beta-ring: .46s;--dur-beta-check: .42s;--dur-beta-check-wait: .18s;--dur-zero: 0s;--shadow-knob: 0 1px 1px rgba(0, 0, 0, .06), 0 3px 8px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(0, 0, 0, .05);--shadow-studio-hover: 0 34px 88px -46px #000;--shadow-photo-hover: 0 24px 60px -28px color-mix(in srgb, #000 62%, transparent);--shadow-phone: 0 18px 50px -28px color-mix(in srgb, #000 55%, transparent);--shadow-window: 0 24px 70px -30px #000;--shadow-card-lift: 0 28px 72px -38px #000;--shadow-card-deep: 0 28px 80px -48px #000;--shadow-keep-lift: 0 28px 80px -52px color-mix(in srgb, var(--keep) 65%, #000)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #1c2225;--bg-raised: #262d31;--paper: #f3f0ea;--paper-shadow: #d5cfc4;--photo-frame: #e4e8e7;--ink: #262b2e;--ink-soft: #5d646a;--text: #e7eae9;--text-dim: #9aa2a6;--line: rgba(231,234,233,.13);--keep: #7fc9bc;--keep-deep: #62aa9e;--maybe: #a7a49e;--maybe-deep: #8b8882;--pass: #eba5b4;--pass-deep: #cc8697;--on-accent: #161b1d;--stage: #191b1b;--danger: #e07a84;--danger-wash: rgba(224,122,132,.14);--scrim: rgba(10,12,12,.65);--avatar-accent: var(--pass);--avatar-accent-hover: var(--pass-deep);--shadow-rgb: 0,0,0;--card-shadow: 0 18px 40px -14px rgba(0,0,0,.55), 0 2px 0 var(--paper-shadow);--raised-shadow: 0 1px 0 rgba(0,0,0,.3);--wash-keep: rgba(127,201,188,.09);--wash-pass: rgba(235,165,180,.14);--warn-bg: rgba(204,134,151,.16);--warn-border: rgba(204,134,151,.45);--warn-text: #ce8a9a;--logo-keep: #7fc9bc;--logo-pass: #eba5b4;--logo-tail: var(--logo-pass)}}:root[data-theme=light]{color-scheme:light;--bg: #f4f2ef;--bg-raised: #fbfaf8;--paper: #fffdf9;--paper-shadow: #e4ded4;--photo-frame: #20262a;--ink: #2b3236;--ink-soft: #6d757a;--text: #2b3236;--text-dim: #676e73;--line: rgba(43,50,54,.12);--keep: #6fb5a8;--keep-deep: #4d8f83;--maybe: #b5aea6;--maybe-deep: #948c84;--pass: #e09ead;--pass-deep: #c07d8d;--on-accent: #1e2427;--stage: #efefee;--danger: #b23a52;--danger-wash: rgba(178,58,82,.1);--scrim: rgba(43,50,54,.45);--avatar-accent: var(--keep);--avatar-accent-hover: var(--keep-deep);--shadow-rgb: 43,50,54;--card-shadow: 0 10px 28px -12px rgba(43,50,54,.18), 0 2px 0 var(--paper-shadow);--raised-shadow: 0 1px 2px rgba(43,50,54,.04), 0 8px 20px -14px rgba(43,50,54,.14);--wash-keep: rgba(111,181,168,.08);--wash-pass: rgba(224,158,173,.2);--warn-bg: rgba(192,125,141,.14);--warn-border: rgba(192,125,141,.45);--warn-text: #9b4b5e;--logo-keep: #6fb5a8;--logo-pass: #e09ead;--logo-tail: var(--logo-keep)}:root[data-theme=dark]{color-scheme:dark;--bg: #1c2225;--bg-raised: #262d31;--paper: #f3f0ea;--paper-shadow: #d5cfc4;--photo-frame: #e4e8e7;--ink: #262b2e;--ink-soft: #5d646a;--text: #e7eae9;--text-dim: #9aa2a6;--line: rgba(231,234,233,.13);--keep: #7fc9bc;--keep-deep: #62aa9e;--maybe: #a7a49e;--maybe-deep: #8b8882;--pass: #eba5b4;--pass-deep: #cc8697;--on-accent: #161b1d;--stage: #191b1b;--danger: #e07a84;--danger-wash: rgba(224,122,132,.14);--scrim: rgba(10,12,12,.65);--avatar-accent: var(--pass);--avatar-accent-hover: var(--pass-deep);--shadow-rgb: 0,0,0;--card-shadow: 0 18px 40px -14px rgba(0,0,0,.55), 0 2px 0 var(--paper-shadow);--raised-shadow: 0 1px 0 rgba(0,0,0,.3);--wash-keep: rgba(127,201,188,.09);--wash-pass: rgba(235,165,180,.14);--warn-bg: rgba(204,134,151,.16);--warn-border: rgba(204,134,151,.45);--warn-text: #ce8a9a;--logo-keep: #7fc9bc;--logo-pass: #eba5b4;--logo-tail: var(--logo-pass)}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 35%,transparent) transparent;accent-color:var(--keep)}::selection{background:color-mix(in srgb,var(--keep) 35%,transparent);color:var(--text)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes viewEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.view-enter{animation:viewEnter var(--dur) var(--ease-out)}@keyframes toastIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.toast-in{animation:toastIn var(--dur-fast) var(--ease-out)}html.theme-anim,html.theme-anim body{transition:background-color var(--dur) var(--ease-in-out),color var(--dur) var(--ease-in-out)}html.theme-anim .wordmark .wm .wm-keep,html.theme-anim .wordmark .wm .wm-pass,html.theme-anim .wordmark .wm .wm-tail{transition:stroke var(--dur) var(--ease-in-out)}html{height:100%;min-height:100vh;min-height:100dvh}html,body{margin:0;min-height:100%;min-height:100vh;min-height:100dvh;color:var(--text);font-family:var(--sans)}html{background-color:var(--bg)}body{background:transparent}body:before,body:after{content:"";position:fixed;z-index:-1;width:90vmax;height:90vmax;border-radius:var(--r-full);pointer-events:none;will-change:transform}body:before{top:-42vmax;left:-30vmax;background:radial-gradient(closest-side,var(--wash-keep),transparent);animation:wash-drift-keep 26s ease-in-out infinite alternate}body:after{top:-40vmax;right:-32vmax;background:radial-gradient(closest-side,var(--wash-pass),transparent);animation:wash-drift-pass 32s ease-in-out infinite alternate}@keyframes wash-drift-keep{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) scale(1.12)}}@keyframes wash-drift-pass{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-7vmax,5vmax,0) scale(.96)}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none}}.app{max-width:880px;margin:0 auto;padding:28px 20px 40px;min-height:100vh;min-height:100dvh;box-sizing:border-box}.app.client-mode,.app.landing-mode{max-width:1240px}header.top{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;gap:12px}.wordmark{font-family:var(--sans);font-weight:700;font-size:26px;letter-spacing:.02em;color:var(--text);display:flex;align-items:center;gap:var(--s3)}.wordmark-link{display:flex;align-items:center;gap:var(--s3);color:inherit;text-decoration:none;border-radius:var(--r-sm)}.wordmark-link:focus-visible{outline:2px solid var(--keep);outline-offset:5px}.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}.wordmark .wave-letter{transform-box:fill-box;transform-origin:center}.wordmark .wave-letter.waving{will-change:transform;animation:wordmarkHop var(--dur) var(--ease-spring);animation-delay:var(--wave-delay, 0ms)}@keyframes wordmarkHop{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}.wordmark .tag{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);padding:3px var(--s2);border-radius:var(--r-sm)}.header-actions{display:flex;align-items:center;gap:8px;align-self:center}.theme-toggle-btn{font-size:15px;line-height:1;padding:var(--s2) var(--s3)}#clientSettingsBtn{display:inline-flex;align-items:center;justify-content:center}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.setup-warning{display:none;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);font-family:var(--mono);font-size:11.5px;line-height:1.6;border-radius:var(--r-md);padding:12px 16px;margin-bottom:20px}.note{font-family:var(--sans);font-size:11px;color:var(--text-dim);letter-spacing:.02em;margin-bottom:var(--s6)}.note:empty{display:none;margin:0}.note b{color:var(--text);font-weight:600}.drop-zone{border:1.5px dashed var(--line);border-radius:var(--r-lg);padding:56px 24px;text-align:center;background:var(--bg-raised);box-shadow:var(--raised-shadow);transition:border-color .15s ease,background .15s ease}.drop-zone.drag{border-color:var(--keep);background:var(--wash-keep)}.drop-zone h2{font-family:var(--sans);font-size:20px;margin:0 0 8px;font-weight:600}.drop-zone p{color:var(--text-dim);font-size:14px;margin:0 0 var(--s5)}.btn{font-family:var(--sans);font-weight:600;font-size:14px;border:none;border-radius:var(--r-md);padding:var(--s3) var(--s5);cursor:pointer;letter-spacing:.01em}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--keep);color:var(--on-accent)}.btn-primary:hover{background:var(--keep-deep)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--text-dim)}.btn-sm{padding:7px 12px;font-size:12px}.btn-google{display:inline-flex;align-items:center;gap:var(--s3)}.google-icon{width:18px;height:18px;flex-shrink:0}.account-chip{width:32px;height:32px;position:relative;padding:0;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--avatar-accent);color:var(--on-accent);border:1px solid transparent;overflow:hidden}.account-chip:hover{background:var(--avatar-accent-hover);border-color:transparent}.account-chip.is-anon{background:transparent;color:var(--text);border-color:var(--line)}.account-chip.is-anon:hover{border-color:var(--text-dim)}.account-chip img:not([hidden]){display:block}.account-chip img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-full)}.account-block{display:flex;flex-direction:column;align-items:center;gap:3px}.account-name{font-family:var(--sans);font-size:10px;letter-spacing:.04em;color:var(--text-dim);max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.account-name:empty{display:none}@media(max-width:520px){.account-name{display:none}}input[type=file]{display:none}.loaded-panel{display:flex;align-items:center;justify-content:space-between;background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--raised-shadow);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:var(--s5);flex-wrap:wrap;gap:16px}.loaded-panel .count{font-family:var(--sans);font-size:22px;font-weight:700}.loaded-panel .count span{color:var(--text-dim);font-weight:400;font-size:13px;margin-left:8px;font-family:var(--sans)}.thumb-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s5)}.thumb-grid>*{flex:0 0 auto}.thumb-grid .thumb{flex:0 0 auto;width:auto;height:84px;aspect-ratio:var(--thumb-ar, 1);border-radius:var(--r-photo);overflow:hidden;background:var(--paper);position:relative;border:1px solid var(--paper-shadow)}.thumb-grid .thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-picks .thumb-grid .thumb{cursor:pointer}.detail-picks .thumb-grid .thumb.is-selected{outline:2px solid var(--keep);outline-offset:2px}#loadedWrap #thumbGrid .thumb.is-selectable{cursor:pointer;position:relative}#loadedWrap #thumbGrid .thumb.is-selected{outline:2px solid var(--keep);outline-offset:2px}#loadedWrap #thumbGrid .thumb.is-selected:after{content:"✓";position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:var(--r-full);background:var(--keep);color:var(--on-accent);font-family:var(--sans);font-size:12px;font-weight:700;line-height:20px;text-align:center;pointer-events:none;box-shadow:var(--elev-1)}.bulk-select-bar{position:fixed;left:50%;bottom:var(--s5);transform:translate(-50%);z-index:20;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--s3);max-width:calc(100vw - var(--s5) * 2);padding:var(--s3) var(--s4);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.bulk-select-count{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.bulk-select-status{font-size:12px}.bulk-select-set-picker{flex:0 1 180px;padding:var(--s2) var(--s3)}.keeps-download-size{flex:1 1 180px;min-width:0;padding:var(--s2) var(--s3)}.thumb-grid .thumb img.photo-rot-90,.thumb-grid .thumb img.photo-rot-270,.filmstrip .f img.photo-rot-90,.filmstrip .f img.photo-rot-270,.summary-thumb img.photo-rot-90,.summary-thumb img.photo-rot-270{object-fit:contain}.thumb-grid .thumb-note-btn{position:absolute;top:var(--s2);right:var(--s2);z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--s5);height:var(--s5);padding:0;border:none;border-radius:var(--r-full);background:var(--maybe);box-shadow:0 0 0 2px var(--paper);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.thumb-grid .thumb-note-btn:hover{transform:scale(1.06)}.thumb-grid .thumb-note-btn:active{transform:scale(.88)}.thumb-grid .thumb-note-btn.is-open{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--maybe)}.thumb-grid .thumb-note-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.thumb-grid .thumb-note-btn[hidden]{display:none}.thumb-grid .thumb-star-btn{position:absolute;top:var(--s2);left:var(--s2);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-full);background:var(--bg-raised);color:var(--text-dim);cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.thumb-grid .thumb-star-btn svg{width:var(--s3);height:var(--s3);display:block}.thumb-grid .thumb-star-btn:active{transform:scale(.88)}@media(hover:hover){.thumb-grid .thumb:hover .thumb-star-btn{opacity:1;pointer-events:auto}}.thumb-grid .thumb-star-btn:focus-visible{opacity:1;pointer-events:auto;outline:var(--focus-ring);outline-offset:2px}.thumb-grid .thumb-star-btn.is-starred{opacity:1;pointer-events:auto;background:var(--avatar-accent);color:var(--on-accent)}.thumb-grid .thumb.stagger-in{animation:thumbIn var(--dur) var(--ease-out) both;animation-delay:var(--stagger-delay, 0ms)}@keyframes thumbIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.thumb-grid .thumb.is-skeleton,.thumb-grid .thumb.is-uploading{position:relative;overflow:hidden;background:color-mix(in srgb,var(--text) 6%,transparent)}.thumb-grid .thumb.is-skeleton:after,.thumb-grid .thumb.is-uploading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 10%,transparent),transparent);transform:translate(-100%);animation:thumbSkeletonShimmer 2.8s ease-in-out infinite}@keyframes thumbSkeletonShimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.thumb-grid .thumb.is-skeleton:after,.thumb-grid .thumb.is-uploading:after{animation:thumbSkeletonPulse 2.4s ease-in-out infinite;transform:none;background:none}}@keyframes thumbSkeletonPulse{0%,to{opacity:.35}50%{opacity:1}}.thumb-grid .thumb-cell{display:flex;flex-direction:column;gap:4px}.thumb-grid .thumb-name{font-family:var(--mono);font-size:9px;color:var(--text-dim);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-grid .burst-pile-cell{padding:var(--s2);margin:calc(var(--s2) * -1)}.thumb-grid .thumb.burst-pile{overflow:visible;isolation:isolate}.thumb-grid .thumb.burst-pile>img{border-radius:var(--r-photo)}.thumb-grid .thumb.burst-pile>.burst-pile-lead{position:relative;z-index:2;border:1px solid var(--paper-shadow)}.thumb-grid .thumb.burst-pile>.burst-pile-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;object-fit:cover;border:1px solid var(--paper-shadow);box-shadow:var(--elev-1);pointer-events:none}.thumb-grid .thumb.burst-pile>.burst-pile-sheet-1{transform:translate(var(--s1),calc(var(--s1) * -1)) rotate(2deg)}.thumb-grid .thumb.burst-pile>.burst-pile-sheet-2{transform:translate(calc(var(--s1) * -1),var(--s1)) rotate(-2deg)}.thumb-grid .thumb.burst-pile .burst-badge,.thumb-grid .thumb.burst-pile .thumb-star-btn,.thumb-grid .thumb.burst-pile .thumb-note-btn{z-index:3}.burst-inline-expansion{flex:1 0 100%;min-width:0;padding:var(--s4);margin:var(--s2) 0 var(--s3);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.burst-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.burst-inline-title{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text)}.burst-inline-head .note{margin:var(--s1) 0 0}.burst-inline-frames{display:flex;flex-wrap:wrap;gap:var(--s3)}.burst-inline-frame{display:flex;flex-direction:column;align-items:center;gap:var(--s1);min-width:0}.burst-inline-frame-thumb{position:relative;display:block;height:112px;width:auto;aspect-ratio:var(--thumb-ar, 1);padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--paper-shadow);border-radius:var(--r-photo);background:var(--paper);overflow:hidden;cursor:pointer}.burst-inline-frame-thumb img{width:100%;height:100%;display:block;object-fit:cover}.burst-inline-frame-thumb.is-lead{outline:2px solid var(--keep);outline-offset:2px}.burst-inline-frame-thumb:focus-visible{outline:var(--focus-ring);outline-offset:2px}.burst-inline-frame-name{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:9px;color:var(--text-dim)}.burst-inline-lead-label{font-family:var(--sans);font-size:10px;font-weight:600;color:var(--keep-deep)}@media(max-width:560px){.burst-inline-expansion{padding:var(--s3)}.burst-inline-frame-thumb{height:84px}}.thumb-grid .thumb-name.verdict-keep,.thumb-grid .thumb-name.verdict-maybe,.thumb-grid .thumb-name.verdict-pass{color:var(--text-dim)}.thumb-grid .thumb.summary-thumb{display:block;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer}.handoff{text-align:center;padding:20px 0 4px}.handoff p{color:var(--text-dim);font-size:13px;margin-bottom:16px}.live-panel{background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--raised-shadow);border-radius:var(--r-lg);padding:24px;text-align:center}.ec-field{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start}.ec-field>span{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.ec-field select{font-family:var(--sans);font-size:13px;background:var(--bg-raised);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s2) var(--s3);min-width:150px}select.text-input,.ec-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--s6);background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - var(--s4)) calc(50% - 1px),calc(100% - var(--s3)) calc(50% - 1px);background-size:var(--s1) var(--s1),var(--s1) var(--s1);cursor:pointer}.text-input{font-family:var(--sans);font-size:14px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;width:100%;transition:border-color var(--dur-fast) var(--ease-out)}.text-input::placeholder{color:var(--text-dim)}.text-input:focus-visible{border-color:var(--keep);outline:2px solid var(--keep);outline-offset:0}.number-input-wrap{position:relative;display:flex;align-items:stretch;width:100%;min-width:0}.number-input-wrap .text-input[type=number]{padding-right:var(--s6);-moz-appearance:textfield}.number-input-wrap .text-input[type=number]::-webkit-outer-spin-button,.number-input-wrap .text-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-stepper{position:absolute;right:1px;top:1px;bottom:1px;width:var(--s5);display:flex;flex-direction:column;border-left:1px solid var(--line);overflow:hidden;pointer-events:none}.number-input-wrap:focus-within .number-input-stepper{border-left-color:color-mix(in srgb,var(--keep) 35%,var(--line))}.number-step-btn{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:var(--bg-raised);color:var(--text-dim);cursor:pointer;pointer-events:auto;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.number-step-btn:hover{color:var(--text);background:var(--bg)}.number-step-btn:active{color:var(--keep)}.number-step-btn:focus-visible{outline:2px solid var(--keep);outline-offset:-2px;z-index:1}.number-step-btn+.number-step-btn{border-top:1px solid var(--line)}.number-step-btn svg{display:block;flex:0 0 auto}.text-input:-webkit-autofill,.text-input:-webkit-autofill:hover,.text-input:-webkit-autofill:focus,.text-input:-webkit-autofill:active,.text-input:autofill{-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);color:var(--text)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;background-color:var(--bg)!important;background-image:none!important;box-shadow:0 0 0 1000px var(--bg) inset!important;transition:background-color 99999s ease-out 0s,color 99999s ease-out 0s}#entryCodeInput,#clientLinkField{font-family:var(--mono);font-size:13.5px;letter-spacing:.08em}.live-status-line{font-family:var(--sans);font-size:12px;color:var(--text-dim);margin-top:var(--s3)}.done-send-card{width:min(100%,400px);margin:0 auto var(--s5);padding:var(--s4) var(--s4) var(--s3);text-align:center;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--elev-2)}.done-send-card h2{margin-bottom:var(--s3);font-size:20px}.done-send-card .tally{margin:0 0 var(--s4);gap:var(--s2)}.done-send-card .tally .cell{min-width:80px;padding:var(--s3) var(--s3);flex:1 1 0;max-width:112px}.done-send-card .tally .cell .n{font-size:22px}.done-send-question{margin:0 0 var(--s3);font-size:14px;font-weight:600;color:var(--text)}.done-send-card #sendStatusLine{margin:var(--s3) 0 0}.done-send-card .actions{margin-bottom:0}.detail-view{max-width:720px;margin:0 auto var(--s6);text-align:left}#studioContent.is-detail-open>:not(#sessionDetailWrap){display:none}.detail-back-btn{margin-bottom:var(--s3)}.detail-header{margin-bottom:var(--s5)}.detail-title{font-family:var(--sans);font-size:22px;font-weight:600;margin:0 0 var(--s2);overflow-wrap:anywhere;word-break:break-word}.detail-meta{font-family:var(--sans);font-size:13px;color:var(--text-dim);margin:0}.detail-meta .expiring-soon{font-weight:600}.detail-body{display:flex;flex-direction:column;gap:var(--s6)}.detail-summary-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--raised-shadow);padding:var(--s4) var(--s4) var(--s3);text-align:center}.detail-next-step{margin-bottom:var(--s5)}.detail-next-step .live-status-line{margin:0 0 var(--s3);font-weight:500;color:var(--text)}.detail-summary-card .tally{margin:var(--s5) 0 var(--s4)}.detail-edits-block .live-status-line{margin-bottom:var(--s3)}.detail-edits-block .note{margin:0 0 var(--s3);text-align:left}.detail-export-toolbar{margin-top:var(--s5);gap:var(--s2)}.detail-export-toolbar .btn{font-size:12px;padding:var(--s2) var(--s3)}.detail-worklist-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);box-shadow:var(--raised-shadow),inset 0 3px 0 var(--pass)}.detail-notes-card{box-shadow:var(--raised-shadow),inset 0 3px 0 var(--maybe)}.detail-worklist-card .detail-section-title{color:var(--text)}.detail-worklist-card .worklist-lead{margin:0 0 var(--s4);text-align:left}.worklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.worklist-item{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);text-align:left}.worklist-thumb{flex:0 0 auto;height:72px;aspect-ratio:var(--thumb-ar, 1);border-radius:var(--r-photo);overflow:hidden;border:1px solid var(--line);background:var(--stage);display:block}.worklist-thumb img{width:100%;height:100%;object-fit:cover;display:block}.worklist-body{flex:1 1 auto;min-width:0}.worklist-note{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--text);margin:0 0 var(--s1);line-height:1.45;white-space:normal;overflow-wrap:anywhere}.worklist-note.is-empty{font-weight:400;color:var(--text-dim)}.worklist-filename{font-family:var(--mono);font-size:12px;color:var(--text-dim);margin:0;overflow-wrap:anywhere;word-break:break-word}.worklist-meta{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin:var(--s1) 0 0;overflow-wrap:anywhere;word-break:break-word}.detail-picks{display:flex;flex-direction:column;gap:var(--s5)}.piles-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.piles-title{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0;color:var(--text)}.piles-select{width:auto;max-width:100%;margin:0}.detail-verdict-section{text-align:left}.detail-section-title{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--s3);padding-top:var(--s1)}.detail-verdict-section.detail-verdict-keep .detail-section-title{box-shadow:inset 0 3px 0 var(--keep)}.detail-verdict-section.detail-verdict-maybe .detail-section-title{box-shadow:inset 0 3px 0 var(--maybe)}.detail-verdict-section.detail-verdict-pass .detail-section-title{box-shadow:inset 0 3px 0 var(--pass)}.detail-section-note{font-family:var(--sans);font-size:11px;color:var(--text-dim);letter-spacing:.02em;line-height:1.45;margin:calc(-1 * var(--s2)) 0 var(--s3)}@media(max-width:400px){.detail-summary-card .tally .cell{min-width:0;padding:10px 6px;flex:1 1 0}.detail-summary-card .tally .cell .n{font-size:20px}}.expiring-soon{color:var(--warn-text);font-weight:600}.session-code{overflow-wrap:anywhere;word-break:break-word}.session-list{display:flex;flex-direction:column;gap:var(--s3)}.session-row{background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--raised-shadow);border-radius:var(--r-md);overflow:hidden}.row-head{display:flex;align-items:center;gap:var(--s4);width:100%;margin:0;padding:12px 16px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.row-head:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.thumb{flex:0 0 52px;width:52px;height:52px;border-radius:var(--r-photo);border:1px solid var(--line);background:var(--stage);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:contain;display:block}.row-main{flex:1 1 auto;min-width:0;display:block}.row-name{display:block;font-family:var(--sans);font-weight:600;font-size:14.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-client{display:block;font-family:var(--sans);font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.row-client:empty{display:none}.client-name-edit,.link-clock-edit{max-width:420px;margin:var(--s4) 0 0;text-align:left}.client-name-edit-row{display:flex;gap:var(--s2);align-items:center;width:100%}.client-name-edit-row .text-input{flex:1 1 auto;min-width:0}.link-clock-edit .client-name-edit-row{flex-wrap:wrap}.client-name-edit-row .number-input-wrap,.client-name-edit-row .date-picker{flex:1 1 auto;min-width:0}.detail-summary-card .client-name-edit,.detail-summary-card .link-clock-edit{margin:0 0 var(--s4)}.date-picker{position:relative}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);text-align:left;cursor:pointer}.date-picker-popover{position:fixed;top:0;left:0;z-index:20;width:264px;padding:var(--s3);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-3);transform-origin:top left;transform:scale(.96) translateY(-4px);opacity:0;transition:transform var(--dur) var(--ease-spring),opacity var(--dur-fast) var(--ease-out)}.date-picker-popover[hidden]{display:none}.date-picker-popover.is-open{transform:scale(1) translateY(0);opacity:1}.date-picker-popover.is-above{transform-origin:bottom left;transform:scale(.96) translateY(4px)}.date-picker-popover.is-above.is-open{transform:scale(1) translateY(0)}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s2)}.date-picker-month{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text)}.date-picker-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:var(--s1);color:var(--text-dim);cursor:pointer;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.date-picker-nav svg{width:8px;height:13px}.date-picker-nav:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,var(--bg-raised));color:var(--text)}.date-picker-nav:disabled{opacity:.35;cursor:default}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-picker-weekdays span{font-family:var(--mono);font-size:10.5px;text-align:center;color:var(--text-dim);padding-bottom:var(--s1)}.date-picker-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text);aspect-ratio:1;border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.date-picker-day:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,var(--bg-raised))}.date-picker-day:disabled{color:var(--text-dim);opacity:.4;cursor:default}.date-picker-day[aria-hidden]{visibility:hidden}.date-picker-day.is-today{color:var(--keep);font-weight:600}.date-picker-day.is-selected{background:var(--keep);color:var(--on-accent)}.date-picker-footer{margin-top:var(--s2);display:flex;justify-content:center}.row-meta{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap}.row-meta .when{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.row-meta .progress{font-family:var(--sans);font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.row-meta .progress.is-stale{opacity:.7}.row-meta .row-expiry{font-family:var(--sans);font-size:11px;font-variant-numeric:tabular-nums}.row-meta .row-expiry:empty{display:none}.row-meta .row-cap{font-family:var(--sans);font-size:11px;font-variant-numeric:tabular-nums;color:var(--warn-text);font-weight:600}.row-meta .row-cap:empty{display:none}.keep-limit-line{font-family:var(--sans);font-size:13px;color:var(--text-dim);margin:var(--s2) 0 var(--s3);text-align:center;font-variant-numeric:tabular-nums}.keep-limit-line.is-close{color:var(--maybe);font-weight:600}.keep-limit-line.is-over{color:var(--warn-text);font-weight:600}.tiebreak-open .vote-row,.tiebreak-open #keepLimitLine,.tiebreak-open #verdictHint,.tiebreak-open #voteWarning,.tiebreak-open #undoBtn,.tiebreak-open #rotateBtn,.tiebreak-open #compareBtn,.tiebreak-open #noteEditor{display:none}.tiebreak-panel{width:100%;text-align:center}.tiebreak-title{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text);margin:0 0 var(--s3)}.tiebreak-grid{justify-content:center}.tiebreak-thumb{transition:transform var(--dur-fast) var(--ease-spring)}.tiebreak-thumb:active{transform:scale(.96)}#tiebreakEscapeBtn{display:block;margin:0 auto}.set-nav{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center;margin-bottom:var(--s4)}.set-nav-btn{font-family:var(--sans);font-size:12px}.set-nav-btn.is-active{font-weight:600}.compare-mount{display:flex;gap:var(--s2);width:100%;height:100%}.compare-mount img{flex:1 1 50%;width:50%;height:100%;object-fit:contain;background:var(--bg)}.compare-mount .compare-label{position:absolute;bottom:4px;font-family:var(--mono);font-size:10px;color:var(--text-dim)}.qr-dialog{border:none;border-radius:var(--r-md);padding:var(--s5);max-width:320px}.qr-dialog::backdrop{background:color-mix(in srgb,var(--shadow-rgb) 40%,transparent)}.qr-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s3);margin-top:var(--s3)}.qr-dialog-actions .is-copied{background:var(--keep);color:var(--on-accent);border-color:transparent}.lightbox-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible;grid-template-columns:var(--s8) minmax(0,1fr) var(--s8);align-items:stretch}.lightbox-dialog:not([open]){display:none}.lightbox-dialog[open]{display:grid}.lightbox-dialog::backdrop{background:var(--scrim)}.lightbox-mid{display:grid;place-items:center;min-width:0;min-height:0;padding:var(--s5) var(--s3)}.lightbox-frame{width:max-content;max-width:100%;max-height:calc(100dvh - var(--s6));display:flex;flex-direction:column;background:var(--bg-raised);border-radius:var(--r-lg);box-shadow:var(--elev-3);overflow:hidden}.lightbox-frame .lightbox-header{flex:0 0 auto}.lightbox-photo{position:relative;line-height:0;align-self:center}.lightbox-photo .burst-badge{min-width:var(--s7);height:var(--s7);padding:0 var(--s3);top:var(--s3);left:var(--s3);font-size:15px;font-weight:700;box-shadow:var(--elev-2);transition:opacity var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.lightbox-photo.burst-badge-quiet .burst-badge{opacity:0;pointer-events:none}.lightbox-header{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4)}.lightbox-caption{flex:1 1 auto;min-width:0;margin:0;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-index{flex:0 0 auto;margin:0;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text-dim);font-variant-numeric:tabular-nums}.lightbox-close{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--s6);height:var(--s6);display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-full);color:var(--text-dim);cursor:pointer}.lightbox-close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.lightbox-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}#photoLightboxImg{display:block;width:auto;height:auto;max-width:min(100%,72vw);max-height:calc(100dvh - var(--s9) - var(--s7));margin:0 auto;object-fit:contain;background:var(--stage);border-radius:var(--r-photo);opacity:1;transition:opacity var(--dur-fast) var(--ease-out)}.lightbox-frame.has-note #photoLightboxImg{max-height:calc(100dvh - var(--s9) - var(--s7) - 9rem)}#photoLightboxImg.is-wait{opacity:0}.lightbox-note{text-align:left;padding:var(--s4) var(--s5) var(--s5);max-height:28vh;overflow:auto}.lightbox-note p{font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.5;color:var(--text);margin:0}.lightbox-note-mark{display:inline-block;width:var(--s2);height:var(--s2);margin-right:var(--s2);border-radius:var(--r-full);background:var(--maybe);vertical-align:1px}.lightbox-note-nav{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3)}.lightbox-note-count{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-right:auto}.lightbox-note-nav .btn{font-size:12px;padding:var(--s1) var(--s3)}.lightbox-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:none;background:transparent;color:var(--text);cursor:pointer}.lightbox-arrow:disabled{cursor:default}.lightbox-arrow:focus-visible{outline:none}.lightbox-arrow:focus-visible .lightbox-arrow-chip{outline:2px solid var(--keep);outline-offset:2px}.lightbox-arrow-chip{width:var(--s7);height:var(--s7);display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--bg-raised);box-shadow:var(--elev-2);transition:transform var(--dur-fast) var(--ease-spring),opacity var(--dur-fast) var(--ease-out)}.lightbox-arrow:hover:not(:disabled) .lightbox-arrow-chip{transform:scale(1.06)}.lightbox-arrow:active:not(:disabled) .lightbox-arrow-chip{transform:scale(.92)}.lightbox-arrow:disabled .lightbox-arrow-chip{opacity:.35}.lightbox-arrow svg{width:var(--s4);height:var(--s4);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.photo-note-pop{position:fixed;z-index:40;width:260px;padding:var(--s4);background:var(--bg-raised);color:var(--text);border:none;border-radius:var(--r-lg);box-shadow:var(--elev-3);text-align:left}.photo-note-pop-top{display:flex;align-items:flex-start;gap:var(--s2);margin-bottom:var(--s3)}.photo-note-pop-file{flex:1;min-width:0;margin:0;font-family:var(--mono);font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-note-pop-body{font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.45;color:var(--text);margin:0;overflow-wrap:anywhere}.photo-note-pop-nav{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4)}.photo-note-pop-count{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-right:auto}.photo-note-pop-nav .btn{font-size:12px;padding:var(--s1) var(--s3)}.confirm-dialog{border:none;border-radius:var(--r-lg);padding:var(--s5);background:var(--bg-raised);color:var(--text);box-shadow:var(--card-shadow);max-width:360px;width:calc(100vw - 32px)}.confirm-dialog::backdrop{background:var(--scrim)}.confirm-dialog h2{font-family:var(--sans);font-size:17px;font-weight:600;margin:0 0 var(--s2)}.confirm-dialog #confirmDialogMessage{text-align:left;margin:0 0 var(--s4)}.confirm-dialog .actions{justify-content:flex-end}.confirm-dialog .btn-ghost{background:color-mix(in srgb,var(--text) 5%,var(--bg-raised));border:none}.confirm-dialog .btn-ghost:hover{background:color-mix(in srgb,var(--text) 9%,var(--bg-raised))}.confirm-dialog .btn-ghost.confirm-danger{background:var(--danger-wash);color:var(--danger)}.confirm-dialog .btn-ghost.confirm-danger:hover{background:color-mix(in srgb,var(--danger) 20%,var(--bg-raised))}.btn-ghost.btn-danger-quiet{color:var(--danger);border-color:transparent}.btn-ghost.btn-danger-quiet:hover{background:var(--danger-wash);border-color:transparent}.sets-editor{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}.sets-editor-list{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s3)}.sets-editor-row{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.sets-editor-row-toggle{display:flex;align-items:center;gap:var(--s2);width:100%;margin:0;padding:var(--s3) var(--s4);background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.sets-editor-row-toggle:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.sets-editor-row-title{flex:1 1 auto;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sets-editor-row-count{flex:0 0 auto;font-family:var(--mono);font-size:12px;color:var(--text-dim)}.sets-editor-row.open .sets-editor-row-title{display:none}.sets-editor-row .acc-detail-inner{padding:var(--s2) var(--s4) var(--s4)}.sets-editor-row .client-name-edit-row{margin-bottom:var(--s2)}.sets-editor-actions{justify-content:flex-start;margin-top:var(--s3);gap:var(--s2);align-items:center}.sets-editor-actions .btn{flex:0 0 auto}.sets-editor-grid{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.sets-editor-tile{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;border-radius:var(--r-photo);position:relative}.sets-editor-grid img{display:block;height:72px;aspect-ratio:var(--thumb-ar, 1);object-fit:cover;border-radius:var(--r-photo);border:1px solid var(--line);transition:outline-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.sets-editor-tile:hover img:not(.is-selected){outline:2px solid var(--text-dim);outline-offset:2px}.sets-editor-grid img.is-selected{outline:2px solid var(--keep);outline-offset:2px;border-color:transparent}.sets-editor-tile.is-elsewhere img{opacity:.45}.sets-editor-burst-count{position:absolute;top:var(--s1);left:var(--s1);min-width:var(--s5);height:var(--s5);padding:0 var(--s2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--avatar-accent);color:var(--on-accent);font-family:var(--mono);font-size:12px;font-weight:600;pointer-events:none;box-shadow:var(--elev-1)}.group-row{margin-bottom:var(--s4)}.group-row .thumb-grid{margin-bottom:var(--s2)}.group-frame{display:flex;flex-direction:column;align-items:center;gap:var(--s1)}.group-frame-thumb.is-representative{outline:2px solid var(--avatar-accent);outline-offset:2px}.group-frame-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s1)}.group-frame-btn{flex:0 0 auto;margin:0;font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:.01em;padding:var(--s1) var(--s2);border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--text-dim);cursor:pointer}.group-frame-btn:hover{color:var(--text);border-color:var(--text-dim)}.group-frame-btn.is-take-out:hover{color:var(--pass);border-color:var(--pass)}.group-frame-btn.is-move:hover{color:var(--keep);border-color:var(--keep)}.group-merge-btn{margin-top:var(--s1)}.group-row.is-merge-source{outline:2px solid var(--keep);outline-offset:var(--s2);border-radius:var(--r-md)}.group-merge-btn.is-merge-target{color:var(--keep);border-color:var(--keep)}.group-frame-thumb.is-move-source{outline:2px solid var(--keep);outline-offset:2px}.groups-editor-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.groups-editor-actions .btn{flex:0 0 auto}.is-merge-cancel{color:var(--pass);border-color:var(--pass)}.is-merge-cancel:hover{color:var(--pass-deep);border-color:var(--pass-deep)}.groups-editor-toggle{display:flex;align-items:center;gap:var(--s2);width:100%;margin:0;padding:0;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.groups-editor-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.groups-editor-title{flex:1 1 auto;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text)}.groups-editor-count{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.groups-editor .acc-detail-inner{padding-inline:var(--s4)}.groups-editor.open .acc-detail-inner{margin-top:var(--s2)}.row-chevron{flex:0 0 auto;color:var(--text-dim);font-size:13px;transition:transform var(--dur) var(--ease-out)}.acc-row.open .row-chevron{transform:rotate(90deg)}.acc-detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease-out)}.acc-row.open .acc-detail-wrap{grid-template-rows:1fr}.acc-detail-inner{overflow:hidden;min-height:0}.acc-row:not(.open) .acc-detail-inner{visibility:hidden}.acc-row.open .acc-detail-inner{visibility:visible}@media(prefers-reduced-motion:reduce){.acc-detail-wrap{transition:none}.acc-detail-inner{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.acc-row.open .acc-detail-inner{opacity:1}}.acc-detail-inner .detail-body{padding:var(--s4);border-top:1px solid var(--line);gap:var(--s5)}.acc-detail-inner .detail-top{padding-top:0}.acc-detail-inner .client-name-edit,.acc-detail-inner .link-clock-edit,.acc-detail-inner .wedding-booking-editor,.acc-detail-inner .detail-actions{margin:0}.detail-top{display:flex;flex-wrap:wrap;gap:var(--s5);align-items:flex-start;padding-top:var(--s4)}.room-code-label{font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--s2)}.room-code{font-family:var(--mono);font-weight:700;font-size:30px;letter-spacing:.22em;color:var(--text)}.share-link-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.copy-link-btn{margin-top:0}.copy-link-btn.is-copied{background:var(--keep);color:var(--on-accent);border-color:transparent}.expiry-note{font-family:var(--sans);font-size:11px;color:var(--text-dim);margin-top:8px}.counts-row{display:flex;gap:var(--s4);flex-wrap:wrap}.counts-row .cell{text-align:center;min-width:58px}.counts-row .cell .n{font-family:var(--sans);font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.counts-row .cell .l{font-family:var(--sans);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:2px}.counts-row.is-stale .cell .n{color:var(--text-dim)}.detail-actions{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);position:relative}.delete-shoot-btn{width:34px;height:34px;border-radius:var(--r-sm);padding:0;display:flex;align-items:center;justify-content:center;color:var(--danger)}.delete-shoot-btn:hover{background:var(--danger-wash)}.delete-shoot-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-gear{display:block;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pill{display:inline-flex;align-items:center;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:var(--s1) var(--s2);border-radius:var(--r-full);border:1px solid var(--line);color:var(--text-dim);background:var(--bg-raised);white-space:nowrap}.pill.is-accent{background:var(--keep);border-color:transparent;color:var(--on-accent)}@keyframes pillFade{0%{opacity:.25}to{opacity:1}}.pill.pill-fade{animation:pillFade var(--dur-fast) var(--ease-out)}.session-list-hint{font-family:var(--sans);font-size:10.5px;color:var(--text-dim);margin:var(--s3) 0 0}.session-list-hint kbd{font-family:var(--mono);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px var(--s1);font-size:10px}@media(max-width:480px){.room-code{font-size:24px;letter-spacing:.16em}.counts-row{gap:12px}.session-list-hint{display:none!important}}.empty-stage,.done-stage{text-align:center;padding:var(--s5) var(--s4) var(--s6)}.empty-stage h2,.done-stage h2{font-family:var(--sans);font-size:22px;margin-bottom:var(--s3)}.empty-stage p,.done-stage p{color:var(--text-dim);font-size:14px}.light-table{display:flex;flex-direction:column;align-items:center;padding:var(--s3) 0 var(--s6)}.client-top-info,.client-controls-col{display:contents}.frame-counter{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--text-dim);margin-bottom:var(--s4)}.frame-counter b{color:var(--text)}.review-progress-wrap{width:min(100%,420px);margin-bottom:var(--s4);text-align:center}.review-progress{height:4px;background:var(--line);border-radius:var(--r-full);overflow:hidden;margin-bottom:var(--s1)}.review-progress-fill{height:100%;background:var(--keep);border-radius:var(--r-full);width:0%;transition:width var(--dur) var(--ease-out)}.review-progress-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}@media(prefers-reduced-motion:reduce){.review-progress-fill{transition:none}}.expiry-line{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--text-dim);margin:0 0 var(--s2)}.card-stage{--stage-w: min(1100px, 92vw);--stage-h: clamp(300px, calc(100dvh - 330px) , 820px);position:relative;width:var(--stage-w);height:var(--stage-h);margin-bottom:26px;display:grid;place-items:center;overflow:visible}.card-stage>*{grid-area:1 / 1}.print-card{position:relative;border-radius:var(--r-photo);box-shadow:var(--card-shadow);transition:box-shadow var(--dur-fast) var(--ease-out);display:flex;flex-direction:column;transform:rotate(-1.2deg);touch-action:none;overflow:visible}.print-card .img-mount{display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0;align-self:center}.print-card.dragging{will-change:transform;box-shadow:var(--elev-drag),var(--card-shadow)}.print-card .drag-hint{position:absolute;top:16px;left:14px;right:14px;text-align:center;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;text-shadow:var(--text-halo)}.print-card .drag-hint.keep{color:var(--on-paper-keep)}.print-card .drag-hint.maybe{color:var(--on-paper-maybe)}.print-card .drag-hint.pass{color:var(--on-paper-pass)}.burst-badge{position:absolute;top:var(--s2);left:var(--s2);min-width:var(--s5);height:var(--s5);padding:0 var(--s2);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-full);background:var(--avatar-accent);color:var(--on-accent);font-family:var(--mono);font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--elev-1);transition:transform var(--dur-fast) var(--ease-spring);z-index:1}.burst-badge:active{transform:scale(.88)}.burst-badge[hidden]{display:none}.thumb-grid .thumb .burst-badge{top:auto;bottom:var(--s2);z-index:2}.print-card .img-wrap{background:var(--photo-wash);border:3px solid var(--photo-frame);border-radius:var(--r-photo);overflow:hidden;position:relative;line-height:0;align-self:center;flex-shrink:0;transform-origin:center center}.print-card img{display:block;width:auto;width:min(calc(var(--nat-w) * 2px),calc(var(--stage-w) - 6px),calc((var(--stage-h) - 6px) * var(--nat-w) / var(--nat-h)));height:auto;max-width:calc(var(--stage-w) - 6px);max-height:calc(var(--stage-h) - 6px);object-fit:contain}.print-card .img-wrap.rot-90 img,.print-card .img-wrap.rot-270 img{width:auto;width:min(calc(var(--nat-w) * 2px),calc(var(--stage-h) - 6px),calc((var(--stage-w) - 6px) * var(--nat-w) / var(--nat-h)));max-width:calc(var(--stage-h) - 6px);max-height:calc(var(--stage-w) - 6px)}.thumb img.photo-rot-90,.thumb img.photo-rot-270,.f img.photo-rot-90,.f img.photo-rot-270,.summary-thumb img.photo-rot-90,.summary-thumb img.photo-rot-270{transform-origin:center center}.print-card.flying-keep,.print-card.flying-pass,.print-card.flying-maybe{pointer-events:none}.print-card.entering{will-change:transform,opacity;animation:cardEnter var(--dur) var(--ease-out)}@keyframes cardEnter{0%{opacity:0;transform:scale(.96) rotate(-1.2deg)}to{opacity:1;transform:rotate(-1.2deg)}}.vote-row{display:flex;gap:14px;margin-bottom:22px}.vote-btn{font-family:var(--sans);font-weight:600;font-size:13px;border:none;border-radius:var(--r-full);padding:13px 22px;cursor:pointer;display:flex;align-items:center;gap:8px;letter-spacing:.01em;transition:transform var(--dur-fast) var(--ease-spring)}.vote-btn:active{transform:scale(.96)}.vote-btn .k{font-family:var(--mono);font-size:14px;opacity:.82}.vote-btn.pass{background:var(--pass);color:var(--on-accent)}.vote-btn.pass:hover{background:var(--pass-deep)}.vote-btn.maybe{background:var(--maybe);color:var(--on-accent)}.vote-btn.maybe:hover{background:var(--maybe-deep)}.vote-btn.keep{background:var(--keep);color:var(--on-accent)}.vote-btn.keep:hover{background:var(--keep-deep)}.filmstrip{display:flex;gap:5px;overflow-x:auto;width:100%;padding:10px 2px 4px;justify-content:flex-start}.filmstrip .f{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;-webkit-tap-highlight-color:transparent;flex:0 0 auto;height:34px;aspect-ratio:var(--thumb-ar, 1);border-radius:var(--r-photo);overflow:hidden;position:relative;opacity:.5;padding:0;border:1px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.filmstrip .f:focus-visible{outline-offset:1px}.filmstrip .f img{width:100%;height:100%;object-fit:cover;display:block}.filmstrip .f.current{opacity:1;border-color:var(--text);transform:scale(1.15)}.filmstrip .f.v-keep{border-bottom:3px solid var(--keep);opacity:.9}.filmstrip .f.v-maybe{border-bottom:3px solid var(--maybe);opacity:.9}.filmstrip .f.v-pass{border-bottom:3px solid var(--pass);opacity:.55}.thumb-grid .thumb.v-keep{border-bottom:3px solid var(--keep)}.thumb-grid .thumb.v-maybe{border-bottom:3px solid var(--maybe)}.thumb-grid .thumb.v-pass{border-bottom:3px solid var(--pass);opacity:.7}@media(max-width:480px){.card-stage{--stage-w: 97vw;--stage-h: clamp(300px, calc(100dvh - 250px) , 820px)}.light-table{padding:var(--s3) 0 var(--s5)}.vote-btn{padding:var(--s3) var(--s2);gap:var(--s1);flex:1 1 0;justify-content:center;white-space:nowrap}.vote-row{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:nowrap}.filmstrip{padding:var(--s2) 2px 4px}.filmstrip .f{height:28px}}@media(min-width:768px){.client-mode .light-table{max-width:min(960px,96vw);margin-left:auto;margin-right:auto;padding-left:var(--s4);padding-right:var(--s4)}.client-mode .review-progress-wrap{width:min(100%,560px)}.client-mode .note-editor{width:min(100%,560px);margin-left:auto;margin-right:auto}.client-mode .note-textarea{min-height:96px;font-size:15px;line-height:1.45}.client-mode .vote-row{max-width:560px;margin-left:auto;margin-right:auto}}@media(min-width:1024px){.client-mode .light-table{display:grid;grid-template-columns:minmax(0,1fr) min(400px,36vw);column-gap:var(--s6);row-gap:var(--s4);align-items:start;max-width:min(1200px,96vw)}.client-mode .client-top-info,.client-mode .filmstrip{grid-column:1 / -1}.client-mode .client-top-info{display:flex;flex-direction:column;align-items:center}.client-mode .review-progress-wrap{width:min(100%,480px)}.client-mode .card-stage{grid-column:1;width:100%;--stage-w: min(720px, calc(min(96vw, 1200px) - 2 * var(--s4) - var(--s6) - min(36vw, 400px)));--stage-h: clamp(400px, calc(100dvh - 360px) , 780px);margin-bottom:0}.client-mode .client-controls-col{grid-column:2;display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--s3)}.client-mode .keep-limit-line{margin:0}.client-mode .vote-row{flex-direction:column-reverse;width:100%;max-width:none;gap:var(--s3);margin-bottom:0}.client-mode .vote-btn{width:100%;justify-content:center;padding:var(--s4) var(--s5)}.client-mode #keepLimitLine,.client-mode #verdictHint,.client-mode #voteWarning,.client-mode #undoBtn,.client-mode #rotateBtn,.client-mode #compareBtn,.client-mode .note-editor{width:100%;max-width:none;margin-left:0;margin-right:0}.client-mode .note-textarea{min-height:120px}}.tally{display:flex;gap:var(--s3);justify-content:center;margin:var(--s5) 0 var(--s5);flex-wrap:wrap}.tally .cell{background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--raised-shadow);border-radius:var(--r-md);padding:var(--s4) var(--s5);min-width:96px;text-align:center}.tally .cell .n{font-family:var(--sans);font-size:26px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tally .cell .l{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:4px}.tally .cell.keep{box-shadow:var(--raised-shadow),inset 0 3px 0 var(--keep)}.tally .cell.maybe{box-shadow:var(--raised-shadow),inset 0 3px 0 var(--maybe)}.tally .cell.pass{box-shadow:var(--raised-shadow),inset 0 3px 0 var(--pass)}@media(max-width:400px){.tally{gap:6px}.tally .cell{min-width:74px;padding:12px 10px}.tally .cell .n{font-size:22px}.done-send-card .tally .cell{min-width:0;padding:10px 6px}.done-send-card .tally .cell .n{font-size:20px}}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.actions[hidden]{display:none}.secondary-links{display:flex;gap:var(--s4);justify-content:center;flex-wrap:wrap;margin-top:var(--s4)}.btn-link{background:none;border:none;padding:4px 2px;font:inherit;font-family:var(--sans);font-size:12px;color:var(--text-dim);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.btn-link:hover{color:var(--text)}.send-confirmed{color:var(--keep)}@keyframes sendConfirmedIn{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.send-confirmed.confirming{animation:sendConfirmedIn var(--dur-slow) var(--ease-spring)}@media(prefers-reduced-motion:reduce){.send-confirmed.confirming{animation:sendConfirmedFade var(--dur-fast) var(--ease-out)}}@keyframes sendConfirmedFade{0%{opacity:0}to{opacity:1}}.note-editor{max-width:420px;margin:0 auto 16px;text-align:left}.note-textarea{resize:vertical;min-height:64px}.note-textarea::-webkit-resizer{background:color-mix(in srgb,var(--text) 18%,var(--bg));border:1px solid var(--line);border-radius:var(--r-photo) 0 0 0}.thumb-grid .thumb-name.note-mark,.thumb-grid .thumb-name.photo-note{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.settings-panel{text-align:left;margin:-8px 0 var(--s5);transform-origin:top center;transition:transform var(--dur) var(--ease-spring),opacity var(--dur-fast) var(--ease-out);transform:scale(1) translateY(0);opacity:1}.settings-panel.panel-closed{transform:scale(.96) translateY(-6px);opacity:0;pointer-events:none}.settings-panel .profile-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-panel .profile-row .text-input{flex:1;min-width:180px}.settings-panel .profile-status:empty{min-height:0}.settings-panel .theme-switch{display:flex;gap:8px;flex-wrap:wrap}.settings-panel .theme-opt[aria-pressed=true]{background:var(--wash-keep);border-color:var(--keep);color:var(--text)}.avatar-row{display:flex;align-items:center;gap:12px}.avatar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avatar-preview{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.avatar-preview img:not([hidden]){display:block}.avatar-preview img{width:100%;height:100%;border-radius:var(--r-full);object-fit:cover;transition:opacity var(--dur-fast) var(--ease-out)}.avatar-preview-initials:not([hidden]){display:flex}.avatar-preview-initials{width:100%;height:100%;border-radius:var(--r-full);background:var(--avatar-accent);color:var(--on-accent);font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.02em;align-items:center;justify-content:center}.avatar-preview.is-pending img,.account-chip.is-pending img{opacity:.55}@keyframes avatarLanding{0%{transform:scale(.9)}to{transform:scale(1)}}.avatar-preview img.avatar-landing,.account-chip img.avatar-landing{animation:avatarLanding var(--dur) var(--ease-spring)}@media(prefers-reduced-motion:reduce){.avatar-preview img.avatar-landing,.account-chip img.avatar-landing{animation:avatarLandingFade var(--dur-fast) var(--ease-out)}}@keyframes avatarLandingFade{0%{opacity:.4}to{opacity:1}}.avatar-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--r-full);background:conic-gradient(var(--avatar-accent) calc(var(--pct, 0) * 1%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));pointer-events:none}.account-chip .avatar-ring{top:0;right:0;bottom:0;left:0}.avatar-ring.is-indeterminate{animation:avatar-ring-spin 1.1s linear infinite}@keyframes avatar-ring-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.avatar-preview img{transition:opacity var(--dur-fast) linear}.avatar-ring.is-indeterminate{animation:avatar-ring-pulse 1.6s ease-in-out infinite}}@keyframes avatar-ring-pulse{0%,to{opacity:.35}50%{opacity:1}}#avatarInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;display:block}#avatarInput:focus-visible+.avatar-choose{outline:2px solid var(--keep);outline-offset:2px}.auth-gate{max-width:420px;margin:var(--s6) auto;text-align:left}#entryView{display:grid;place-items:center;min-height:58vh}#entryView .auth-gate{margin:0 auto}.auth-gate h2{font-family:var(--sans);font-size:20px;font-weight:600;margin:0 0 8px}.auth-gate .tagline{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--text-dim);margin:0 0 var(--s4)}.auth-gate .btn-block{width:100%;justify-content:center}.auth-gate .auth-divider{display:flex;align-items:center;gap:12px;margin:var(--s4) 0;color:var(--text-dim);font-size:11px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em}.auth-gate .auth-divider:before,.auth-gate .auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-gate a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.auth-gate a:hover{color:var(--keep-deep)}@media(max-width:380px){.vote-row{flex-wrap:wrap;justify-content:center}}.crop-dialog{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;background:var(--bg-raised);color:var(--text);box-shadow:var(--card-shadow);max-width:340px;width:calc(100vw - 32px)}.crop-dialog::backdrop{background:var(--scrim)}.crop-dialog h2{font-family:var(--sans);font-size:17px;font-weight:600;margin:0 0 var(--s4);text-align:center}.crop-viewport-wrap{position:relative;width:min(260px,calc(100vw - 72px));aspect-ratio:1;margin:0 auto;overflow:hidden;background:var(--bg)}.crop-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}.crop-canvas:active{cursor:grabbing}.crop-canvas:focus-visible{outline:2px solid var(--keep);outline-offset:-2px}.crop-mask-hole{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);box-shadow:0 0 0 999px var(--scrim);border:2px solid var(--on-photo);pointer-events:none}.crop-controls{margin-top:var(--s4)}.crop-zoom-row{display:flex;align-items:center;gap:var(--s3)}.crop-zoom-btn{flex-shrink:0;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.crop-zoom-range{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:var(--s5);background:transparent;accent-color:var(--keep);cursor:pointer}.crop-zoom-range::-webkit-slider-runnable-track{height:var(--s1);background:var(--line);border-radius:var(--r-full)}.crop-zoom-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--s4);height:var(--s4);margin-top:calc((var(--s1) - var(--s4)) / 2);background:var(--keep);border:none;border-radius:var(--r-full);box-shadow:var(--elev-1)}.crop-zoom-range::-moz-range-track{height:var(--s1);background:var(--line);border-radius:var(--r-full);border:none}.crop-zoom-range::-moz-range-thumb{width:var(--s4);height:var(--s4);background:var(--keep);border:none;border-radius:var(--r-full);box-shadow:var(--elev-1)}.crop-dpad{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,36px);gap:var(--s2);justify-content:center;margin:12px auto 0}.crop-dpad-btn{padding:0;display:flex;align-items:center;justify-content:center;font-size:15px}.crop-dpad-up{grid-column:2;grid-row:1}.crop-dpad-left{grid-column:1;grid-row:2}.crop-dpad-right{grid-column:3;grid-row:2}.crop-dpad-down{grid-column:2;grid-row:2}.crop-hint{text-align:center;margin:12px 0 0}.crop-actions{display:flex;justify-content:flex-end;gap:var(--s3);margin-top:16px}@media(max-width:480px){.crop-dialog{max-width:none;width:calc(100vw - 24px);padding:16px}.crop-viewport-wrap{width:min(260px,calc(100vw - 56px))}.crop-actions{flex-direction:column-reverse}.crop-actions .btn{width:100%;justify-content:center}.crop-zoom-btn,.crop-dpad-btn{width:44px;height:44px}.crop-dpad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px)}}.detail-summary-card{border:none;border-radius:var(--r-lg);box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent),0 12px 32px -16px color-mix(in srgb,var(--text) 18%,transparent);padding:var(--s5) var(--s5) var(--s4)}.detail-next-step{margin-bottom:var(--s6)}.detail-next-step .live-status-line{font-size:14px;font-weight:500;color:var(--text)}.detail-next-step .share-link-actions{margin-top:0;justify-content:center}.detail-summary-card .share-link-actions .btn-primary{display:inline-flex;margin-left:0;margin-right:0;max-width:none}.summary-thumb{position:relative;overflow:hidden}.summary-verdict-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:var(--s1);padding:var(--s2);background:color-mix(in srgb,var(--bg) 72%,transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.summary-overlay-open .summary-verdict-overlay,.summary-thumb:hover .summary-verdict-overlay{opacity:1;pointer-events:auto}.summary-verdict-btn{border:none;border-radius:var(--r-sm);font-weight:600;cursor:pointer;min-height:28px}.summary-verdict-btn.pass{grid-column:1;grid-row:1 / span 2;background:var(--pass);color:var(--on-accent)}.summary-verdict-btn.keep{grid-column:2;grid-row:1 / span 2;background:var(--keep);color:var(--on-accent)}.summary-verdict-btn.maybe{grid-column:1 / -1;grid-row:2;background:var(--maybe);color:var(--on-accent)}.summary-change-dialog{border:none;border-radius:var(--r-lg);padding:var(--s5);max-width:min(420px,92vw);background:var(--surface);color:var(--text);box-shadow:var(--elev-3)}.summary-change-dialog::backdrop{background:color-mix(in srgb,var(--text) 28%,transparent)}.summary-change-title{margin:0 0 var(--s3);font-size:16px;font-weight:600}.summary-change-photo{margin-bottom:var(--s3);border-radius:var(--r-photo);overflow:hidden;background:var(--bg)}.summary-change-photo img{display:block;width:100%;max-height:240px;object-fit:contain}.detail-edits-block{margin-top:var(--s5);margin-bottom:var(--s5)}.detail-export-toolbar{margin-top:var(--s5)}.keeps-download{margin-top:var(--s4)}.keeps-download-btn{white-space:nowrap;flex:0 0 auto}.keeps-download-btn:not(:disabled){padding-right:var(--s6);background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - var(--s4)) calc(50% - 1px),calc(100% - var(--s3)) calc(50% - 1px);background-size:var(--s1) var(--s1),var(--s1) var(--s1)}.keeps-download-popover{position:fixed;z-index:20;min-width:240px;max-width:min(320px,calc(100vw - var(--s6)));padding:var(--s2);background:var(--bg-raised);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-3);transform-origin:top left;transform:scale(.96) translateY(-4px);opacity:0;transition:transform var(--dur) var(--ease-spring),opacity var(--dur-fast) var(--ease-out)}.keeps-download-popover[hidden]{display:none}.keeps-download-popover.is-open{transform:scale(1) translateY(0);opacity:1}.keeps-download-popover.is-above{transform-origin:bottom left;transform:scale(.96) translateY(4px)}.keeps-download-popover.is-above.is-open{transform:scale(1) translateY(0)}.keeps-download-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);width:100%;margin:0;padding:var(--s2) var(--s3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font-family:var(--sans);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.keeps-download-item:hover{background:color-mix(in srgb,var(--text) 5%,var(--bg-raised))}.keeps-download-item:disabled{opacity:.5;cursor:default}.keeps-download-item:disabled:hover{background:transparent}.keeps-download-item:focus-visible{outline:2px solid var(--keep);outline-offset:0}.keeps-download-item.is-selected .keeps-download-item-label{color:var(--keep)}.keeps-download-item-note{font-size:12px;font-weight:400;color:var(--text-dim)}.keeps-download-item-note:empty{display:none}.keeps-download-sep{height:1px;margin:var(--s2) 0;background:var(--line)}.keeps-download-heading{margin:0;padding:var(--s2) var(--s3) var(--s1);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-dim)}.keeps-download-maybe-picker{margin-top:var(--s3)}.keeps-download-maybe-picker .note{margin:0 0 var(--s2);text-align:left}.keeps-download-maybe-actions{justify-content:flex-start;margin:0 0 var(--s3);gap:var(--s4)}.keeps-download-maybe-picker .thumb-grid{margin-bottom:0}.keeps-download-maybe-picker .thumb{cursor:pointer}.keeps-download-maybe-picker .thumb.is-excluded{opacity:.4}.detail-summary-card .ec-field>span,.detail-summary-card .client-name-edit>span,.detail-summary-card .link-clock-edit>span,.acc-detail-inner .ec-field>span,.acc-detail-inner .client-name-edit>span,.acc-detail-inner .link-clock-edit>span,.acc-detail-inner .room-code-label{font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:none}.acc-detail-inner .counts-row .cell .l{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:none}.client-name-edit .note:empty,.link-clock-edit .note:empty{display:none;margin:0}.detail-summary-card .text-input{border-radius:var(--r-md)}.detail-summary-card .tally,.done-send-card .tally{gap:var(--s6)}.detail-summary-card .tally .cell,.done-send-card .tally .cell{background:transparent;border:none;box-shadow:none;min-width:0;padding:0}.detail-summary-card .tally .cell .n,.done-send-card .tally .cell .n{font-size:26px;font-weight:600;letter-spacing:-.03em}.detail-summary-card .tally .cell .l,.done-send-card .tally .cell .l{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:none}.detail-summary-card .tally .cell.keep .n,.done-send-card .tally .cell.keep .n{color:var(--keep-deep)}html[data-theme=dark] .detail-summary-card .tally .cell.keep .n,html[data-theme=dark] .done-send-card .tally .cell.keep .n{color:var(--keep)}.detail-summary-card .tally .cell.pass .n,.done-send-card .tally .cell.pass .n{color:var(--pass-deep)}html[data-theme=dark] .detail-summary-card .tally .cell.pass .n,html[data-theme=dark] .done-send-card .tally .cell.pass .n{color:var(--pass)}.detail-summary-card .tally .cell.keep,.detail-summary-card .tally .cell.maybe,.detail-summary-card .tally .cell.pass,.done-send-card .tally .cell.keep,.done-send-card .tally .cell.maybe,.done-send-card .tally .cell.pass{box-shadow:none}.detail-agreement{margin-top:var(--s4)}.detail-agreement .detail-agreement-line{margin-bottom:var(--s1)}.detail-agreement .detail-agreement-line:last-child{margin-bottom:0}.detail-summary-card .btn-primary{border-radius:var(--r-md);max-width:280px;margin-left:auto;margin-right:auto;display:block;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out)}.detail-summary-card .btn-primary:active{transform:scale(.97)}.detail-worklist-card{border:none;border-radius:var(--r-lg);box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent)}.detail-worklist-card.detail-notes-card,.detail-worklist-card:not(.detail-notes-card){box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent)}.detail-worklist-card .detail-section-title{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text);box-shadow:none;padding-top:0}.worklist-item{border:none;border-radius:0;background:transparent;padding:var(--s3) 0}.worklist-item+.worklist-item{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.worklist-thumb{border:none}.detail-verdict-section .detail-section-title,.detail-verdict-section.detail-verdict-keep .detail-section-title,.detail-verdict-section.detail-verdict-maybe .detail-section-title,.detail-verdict-section.detail-verdict-pass .detail-section-title{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text);box-shadow:none;padding-top:0;display:flex;align-items:center;gap:var(--s2)}.detail-verdict-section.detail-verdict-keep .detail-section-title:before{content:"";width:var(--s2);height:var(--s2);border-radius:var(--r-full);background:var(--keep);flex:0 0 auto;box-shadow:none}.detail-verdict-section.detail-verdict-maybe .detail-section-title:before{content:"";width:var(--s2);height:var(--s2);border-radius:var(--r-full);background:var(--maybe);flex:0 0 auto}.detail-verdict-section.detail-verdict-pass .detail-section-title:before{content:"";width:var(--s2);height:var(--s2);border-radius:var(--r-full);background:var(--pass);flex:0 0 auto}.live-panel{border-radius:var(--r-lg)}.session-row .row-head{border-radius:var(--r-md)}.legal-footer a{color:var(--text-dim);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-dim) 35%,transparent);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--text)}.entry-pitch{margin-top:var(--s6);text-align:center}.entry-pitch-headline{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--text);margin:0 0 var(--s2)}.entry-pitch-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s5) var(--s4);margin:var(--s5) 0}.entry-pitch-step{flex:1 1 110px;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.entry-pitch-step-label{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text)}.entry-pitch-step-desc{font-family:var(--sans);font-size:12px;line-height:1.4;color:var(--text-dim)}.entry-pitch-beta{margin-bottom:var(--s3)}.entry-pitch-cta{display:inline-flex;align-items:center;justify-content:center}.entry-pitch a.entry-pitch-cta,.entry-pitch a.entry-pitch-cta:hover{color:var(--text);text-decoration:none}.drop-zone-actions{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center}.first-round-lookback{margin-top:var(--s6);text-align:left}.first-round-lookback>summary{cursor:pointer;color:var(--text-dim)}.first-round-lookback>summary+.note,.first-round-lookback-lead{margin:var(--s3) 0 var(--s4)}#earlierRoundsLookback{margin-top:var(--s4)}.done-footer{display:flex;flex-direction:column;align-items:center;gap:var(--s5);text-align:center}.done-footer .secondary-links{margin-top:0}.done-footer .secondary-links:not(:has(>:not([hidden]))){display:none}.done-footer .actions,.done-footer .made-with-winnow{margin:0}.done-footer .btn-link{text-decoration:none;padding:var(--s2) var(--s3)}.done-footer .btn-link .k{font-family:var(--mono);margin-left:var(--s1);opacity:.72}.done-footer #earlierRoundsLookback{margin-top:0;width:100%}.made-with-winnow a{text-underline-offset:4px}.swipe-wash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;background:transparent}.swipe-wash.is-settling{transition:opacity var(--dur-slow) var(--ease-out)}.swipe-wash.pass{background:linear-gradient(to right,color-mix(in srgb,var(--pass) 36%,transparent),transparent 46%)}.swipe-wash.keep{background:linear-gradient(to left,color-mix(in srgb,var(--keep) 36%,transparent),transparent 46%)}.swipe-wash.maybe{background:linear-gradient(to bottom,color-mix(in srgb,var(--maybe) 36%,transparent),transparent 42%)}.lightbox-dialog,.thumb-grid,.filmstrip,.card-stage{user-select:none;-webkit-user-select:none}.lightbox-note,.lightbox-note *{user-select:text;-webkit-user-select:text}#photoLightboxImg,.thumb-grid img,.filmstrip img,.card-stage img{-webkit-user-drag:none}.whats-new-dialog{border:none;border-radius:var(--r-lg);padding:var(--s5);background:var(--bg-raised);color:var(--text);box-shadow:var(--elev-3);max-width:360px;width:calc(100vw - 32px)}.whats-new-dialog::backdrop{background:var(--scrim)}.whats-new-header{display:flex;align-items:flex-start;gap:var(--s3)}.whats-new-dialog h2{flex:1 1 auto;min-width:0;margin:0;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--text)}.whats-new-list{margin:var(--s4) 0 0;padding:0 0 0 var(--s4);text-align:left}.whats-new-list li{font-family:var(--sans);font-size:14px;color:var(--text);margin:0 0 var(--s3)}.whats-new-list li:last-child{margin-bottom:0}.whats-new-fixes{margin-top:var(--s5)}.whats-new-fixes-title{margin:0;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text)}.whats-new-fixes .whats-new-list{margin-top:var(--s3)}.whats-new-nav{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap}.whats-new-nav-label{flex:1 1 auto;min-width:0;text-align:center;font-family:var(--mono);font-size:12px;color:var(--text-dim)}section#entryView{display:block;min-height:0;max-width:none}.app.landing-mode header.top{border-bottom:none;align-items:center;margin-bottom:var(--s6)}.landing-header-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:nowrap}.landing-header-actions .btn{box-sizing:border-box;height:32px;min-height:32px;padding:0 var(--s3);border-radius:var(--r-full)}.w-switch{--switch-x: 0;--switch-travel: 20px;--switch-thumb: 24px;--switch-inset: 2px;position:relative;display:grid;place-items:center;width:calc(var(--switch-thumb) + var(--switch-travel) + var(--switch-inset) * 2);height:calc(var(--switch-thumb) + var(--switch-inset) * 2);margin:0;padding:0;border:0;border-radius:var(--r-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;background:color-mix(in srgb,var(--text) 16%,var(--bg));box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--text) 18%,transparent);color:color-mix(in srgb,var(--text) 78%,transparent);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-knob) var(--ease-knob)}.w-switch.is-on{--switch-x: 1;background:var(--keep);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--keep-deep) 40%,transparent)}.w-switch-thumb{position:absolute;top:var(--switch-inset);left:var(--switch-inset);z-index:0;width:var(--switch-thumb);height:var(--switch-thumb);border-radius:var(--r-full);background:var(--paper);box-shadow:var(--shadow-knob);transform:translate(calc(var(--switch-x) * var(--switch-travel)));transition:transform var(--dur-knob) var(--ease-knob)}.w-switch.is-dragging .w-switch-thumb,.w-switch.is-instant .w-switch-thumb{transition:none}.w-switch.is-dragging .w-switch-thumb,.w-switch:active .w-switch-thumb{transform:translate(calc(var(--switch-x) * var(--switch-travel))) scaleX(1.14)}.w-switch-icons{--switch-travel: 34px;--switch-thumb: 30px;grid-template-columns:1fr 1fr}.w-switch-icons,.w-switch-icons.is-on{background:color-mix(in srgb,var(--text) 16%,var(--bg));box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--text) 18%,transparent)}.w-switch-icon{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;pointer-events:none;color:var(--text-dim);transition:color var(--dur-color) var(--ease-out)}.w-switch-icons:not(.is-on) .w-switch-icon:nth-child(2){color:var(--ink);transition-delay:.12s}.w-switch-icons.is-on .w-switch-icon:nth-child(3){color:var(--ink);transition-delay:.12s}.icon-sun,.icon-moon{display:block;width:17px;height:17px}.icon-sun{fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.icon-sun circle{fill:currentColor;stroke:none}.icon-moon{fill:currentColor;stroke:none}.landing-hero{display:flex;flex-direction:column;gap:var(--s6);margin-bottom:var(--s7);text-align:left}.landing-eyebrow{margin:0 0 var(--s3);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.landing .landing-eyebrow{display:inline-flex;align-items:center;gap:var(--s2);margin:0 0 var(--s4);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.4;text-transform:none;color:var(--text-dim)}.landing .landing-eyebrow:before{content:"";width:var(--s2);height:var(--s2);flex:0 0 auto;border-radius:var(--r-full);background:linear-gradient(135deg,var(--pass),var(--keep))}.landing-headline{font-family:var(--sans);font-size:clamp(1.65rem,4vw + .85rem,2.65rem);font-weight:650;letter-spacing:-.028em;line-height:1.08;color:var(--text);margin:0 0 var(--s4);text-wrap:balance}.landing-lede{font-size:17px;line-height:1.45;letter-spacing:-.01em;color:var(--text);margin:0 0 var(--s4);max-width:36rem;text-wrap:pretty}.landing-beta{margin:0 0 var(--s5)}.landing-beta-pill{display:inline-block;padding:var(--s1) var(--s3);border-radius:var(--r-full);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.landing-hero-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s3);margin:0}.landing-cta,.landing-cta-secondary{display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-font-smoothing:antialiased}.landing-cta-secondary{min-height:44px}.landing-demo-kicker{margin:0 0 var(--s3);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:center}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.landing-demo{width:100%}.landing-demo-well{position:relative;width:100%;margin:0 0 var(--s4);padding:var(--s3);border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line);box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent),0 20px 48px -28px color-mix(in srgb,var(--text) 22%,transparent)}.landing-demo-stage{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;touch-action:none}.landing-print img{position:relative;z-index:0}.landing-print:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:var(--demo-wash, 0)}.landing-print.is-wash-settling:after{transition:opacity var(--dur-slow) var(--ease-out)}.landing-print[data-wash=pass]:after{background:linear-gradient(to right,color-mix(in srgb,var(--pass) 70%,transparent) 0%,color-mix(in srgb,var(--pass) 34%,transparent) 24%,color-mix(in srgb,var(--pass) 10%,transparent) 52%,transparent 78%)}.landing-print[data-wash=keep]:after{background:linear-gradient(to left,color-mix(in srgb,var(--keep) 70%,transparent) 0%,color-mix(in srgb,var(--keep) 34%,transparent) 24%,color-mix(in srgb,var(--keep) 10%,transparent) 52%,transparent 78%)}.landing-print[data-wash=maybe]:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--maybe) 68%,transparent) 0%,color-mix(in srgb,var(--maybe) 30%,transparent) 22%,color-mix(in srgb,var(--maybe) 8%,transparent) 48%,transparent 74%)}.landing-print{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-photo);overflow:hidden;background:var(--paper);box-shadow:var(--card-shadow);transform:rotate(-1.2deg);cursor:grab;touch-action:none}.landing-print img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.landing-print.is-dragging{cursor:grabbing;box-shadow:var(--elev-drag);transition:none}.landing-print.is-throwing{pointer-events:none}.landing-print .drag-hint{position:absolute;top:16px;left:50%;z-index:2;width:max-content;max-width:calc(100% - 32px);padding:calc(var(--s1) + 2px) var(--s3);border-radius:var(--r-full);background:color-mix(in srgb,var(--paper) 92%,transparent);text-align:center;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%)}.landing-print .drag-hint.keep{color:var(--on-paper-keep)}.landing-print .drag-hint.pass{color:var(--on-paper-pass)}.landing-print .drag-hint.maybe{color:var(--on-paper-maybe)}.landing-demo-ghost{font-size:13px;letter-spacing:0;margin:0 0 var(--s3);text-align:left}.landing-demo-votes{justify-content:flex-start;flex-wrap:nowrap;gap:var(--s2);margin-bottom:var(--s3)}.landing-demo-votes[hidden]{display:none}.landing-demo-votes .vote-btn{flex:1 1 0;justify-content:center;padding:var(--s3) var(--s2);min-width:0}.landing-demo-votes .vote-btn .k{display:none}.landing-demo-done{margin:0 0 var(--s3)}.landing-demo-files{margin:0 0 var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--bg)}.landing-demo-files[hidden]{display:none}.landing-demo-files>span{display:block;margin-bottom:var(--s2);font-size:12px;font-weight:600}.landing-demo-files ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--s1) + 2px)}.landing-demo-files li{display:flex;justify-content:space-between;gap:var(--s3);font-family:var(--mono);font-size:11px;color:var(--text-dim);animation:landingFileIn var(--dur) var(--ease-out)}.landing-demo-files code{font-size:inherit}.landing-demo-files .is-keep span{color:var(--keep);font-weight:600}.landing-demo-files .is-pass span{color:var(--pass);font-weight:600}.landing-demo-files .is-maybe span{color:var(--maybe);font-weight:600}@keyframes landingFileIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.landing-steps{display:flex;flex-direction:column;gap:var(--s5);margin:0 0 var(--s7);text-align:left}.landing-step{display:flex;flex-direction:row;align-items:flex-start;gap:var(--s3)}.landing-step-n{font-family:var(--mono);font-size:12px;color:var(--text-dim);line-height:1.4;padding-top:var(--s1)}.landing-step-copy{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.landing-step-label{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text)}.landing-step-desc{font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--text-dim)}.landing-hero,.landing-steps,.landing-pillars{max-width:960px;margin-left:auto;margin-right:auto}.landing-pillars{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s7)}.landing-pillar{padding:var(--s5);border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line)}.landing-pillar-title{margin:0 0 var(--s2);font-family:var(--sans);font-size:15px;font-weight:600;color:var(--text)}.landing-pillar-desc{margin:0;font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--text-dim)}.landing-client-note-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4)}@media(max-width:767px){.app.landing-mode header.top{align-items:center;gap:var(--s2)}.landing-header-actions .btn-sm{padding:var(--s1) var(--s2);white-space:nowrap}.app.landing-mode{padding:var(--s5) var(--s4) var(--s7)}}@media(min-width:768px){.app.landing-mode{padding:var(--s6) var(--s6) var(--s8)}.app.landing-mode header.top{margin-bottom:var(--s6)}.landing-header-actions{gap:var(--s3)}.landing-hero{flex-direction:row;align-items:flex-start;gap:var(--s7);margin-bottom:var(--s8)}.landing-hero-copy{flex:1 1 0;max-width:32rem;padding-top:var(--s5)}.landing-demo{flex:1.15 1 0;min-width:0;margin:0}.landing-demo-ghost{text-align:center}.landing-demo-votes{justify-content:center;gap:var(--s3)}.landing-demo-votes .vote-btn{flex:0 1 auto;padding:var(--s3) var(--s4)}.landing-demo-votes .vote-btn .k{display:inline}.landing-steps{flex-direction:row;gap:var(--s6);margin-bottom:var(--s8)}.landing-step{flex:1 1 0;flex-direction:column;gap:var(--s2);min-width:0}.landing-step-n{padding-top:0}.landing-pillars{flex-direction:row;gap:var(--s5)}.landing-pillar{flex:1 1 0;min-width:0}.landing-demo-kicker{text-align:left}}.app.landing-mode{max-width:1120px}.landing{--landing-measure: 100%;--landing-gap: clamp(var(--s8), 8vw, var(--s9))}.landing-motion-ready .landing-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--dur-arrive) var(--ease-out) var(--reveal-delay, var(--dur-zero)),transform var(--dur-arrive-move) var(--ease-out) var(--reveal-delay, var(--dur-zero));will-change:opacity,transform}.landing-motion-ready .landing-reveal.is-visible{opacity:1;transform:translateZ(0)}.landing .landing-workflow-card,.landing .landing-price-card,.landing .landing-studio-window,.landing .landing-client-phone,.landing .landing-photo{transition:transform var(--dur-knob) var(--ease-out),box-shadow var(--dur-knob) var(--ease-out),border-color var(--dur-knob) var(--ease-out)}@media(hover:hover)and (pointer:fine){.landing .landing-workflow-card:hover,.landing .landing-price-card:hover{transform:translate3d(0,-2px,0);border-color:color-mix(in srgb,var(--keep) 28%,var(--line));box-shadow:var(--elev-2)}.landing .landing-studio-window:hover{transform:translate3d(0,-2px,0);box-shadow:var(--elev-3)}.landing .landing-experience-photo:hover .landing-client-phone{transform:translate3d(0,-2px,0)}.landing .landing-photo:hover{box-shadow:var(--elev-3)}}.landing .btn{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.landing .btn:hover{transform:translate3d(0,-1px,0)}.landing .btn-primary:hover{box-shadow:0 10px 24px -16px color-mix(in srgb,var(--keep-deep) 85%,transparent)}.landing .btn-ghost:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--text) 22%,transparent)}.landing .btn:active{transform:scale(.98)}}.landing .btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.landing-beta.landing-reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity var(--dur-beta-in) var(--ease-out),transform var(--dur-beta-move) var(--ease-out)}.landing-beta.landing-reveal.is-visible{opacity:1;transform:translateZ(0)}.landing-beta.landing-reveal .landing-beta-copy,.landing-beta.landing-reveal .landing-beta-form{opacity:0;transform:translate3d(0,14px,0)}.landing-beta.landing-reveal.is-visible .landing-beta-copy,.landing-beta.landing-reveal.is-visible .landing-beta-form{opacity:1;transform:none;transition:opacity var(--dur-beta-copy) var(--ease-out),transform var(--dur-beta-copy-move) var(--ease-out)}.landing-beta.landing-reveal.is-visible .landing-beta-form{transition-delay:90ms}.landing-final-cta.is-leaving{pointer-events:none}.landing-final-cta[hidden]{display:none}.landing .landing-hero,.landing .landing-promise,.landing .landing-workflow,.landing .landing-experience,.landing .landing-studio,.landing .landing-demo-section,.landing .landing-pricing,.landing .landing-final-cta{width:min(100%,var(--landing-measure));max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}.landing .landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(var(--s6),4vw,var(--s7));margin-bottom:var(--landing-gap)}.landing .landing-hero-copy{max-width:36rem;padding:0}.landing .landing-section-kicker{margin:0 0 var(--s4);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--keep)}.landing .landing-headline{max-width:none;margin:0 0 var(--s5);font-size:clamp(1.85rem,2.9vw,2.6rem);font-weight:600;letter-spacing:-.032em;line-height:1.08}.landing .landing-lede{max-width:34em;margin-bottom:var(--s6);color:var(--text-dim);font-size:17px;line-height:1.65;letter-spacing:-.011em}.landing .landing-hero-actions{gap:var(--s3)}.landing .btn{border-radius:var(--r-full)}.landing .landing-cta,.landing .landing-cta-secondary,.landing .landing-final-cta .btn,.landing .landing-price-card .btn,.landing .landing-beta-form .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;height:44px;min-height:44px;margin:0;padding:0 var(--s5);border:1px solid transparent;border-radius:var(--r-full);white-space:nowrap}.landing .landing-cta-secondary{border-color:var(--line)}.landing .landing-cta-note{margin:var(--s3) 0 0;font-size:12px;color:var(--text-dim)}.landing-hero-visual{position:relative;min-width:0;padding:0 0 var(--s6) 0}.landing-photo-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(110px,.8fr);grid-template-rows:1fr 1fr;gap:var(--s3);height:min(122vw,520px)}@media(min-width:901px){.landing-photo-grid{height:clamp(380px,46vh,460px)}}.landing-photo{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--elev-2)}.landing-photo-main{grid-row:1 / -1}.landing-photo img{width:100%;height:100%;display:block;object-fit:cover}.landing-photo-main img{object-position:34% 28%}.landing-photo-top img{object-position:50% 42%}.landing-photo-bottom img{object-position:50% 40%}.landing-project-card{position:absolute;left:0;right:auto;bottom:0;z-index:4;width:min(380px,74%);margin:0;padding:var(--s4);border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-project-head,.landing-project-next,.landing-project-complete{display:flex;align-items:center}.landing-project-head{justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.landing-project-head>div{display:flex;flex-direction:column;gap:2px}.landing-project-head strong{font-size:14px}.landing-project-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.landing-project-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--r-full);background:color-mix(in srgb,var(--pass) 28%,var(--bg-raised));color:var(--text);font:600 11px var(--mono)}.landing-project-complete{gap:var(--s2);margin-bottom:var(--s3)}.landing-project-complete span{padding:4px 8px;border-radius:var(--r-full);background:color-mix(in srgb,var(--keep) 12%,transparent);color:var(--keep);font-size:10px;font-weight:600}.landing-project-next{gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.landing-project-next>div{display:flex;flex-direction:column;gap:2px}.landing-project-next small{color:var(--text-dim)}.landing-project-next strong{font-size:13px}.landing-project-dot{width:9px;height:9px;border-radius:var(--r-full);background:var(--maybe);box-shadow:0 0 0 4px color-mix(in srgb,var(--maybe) 13%,transparent)}.landing-promise{max-width:40rem;margin-bottom:var(--landing-gap);text-align:center}.landing-promise h2,.landing-section-heading h2,.landing-experience-copy h2,.landing-studio-copy h2,.landing-demo-copy h2,.landing-pricing-copy h2,.landing-beta-copy h2,.landing-final-cta h2{margin:0 0 var(--s4);font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.landing-promise>p:last-child,.landing-section-heading+p,.landing-experience-copy>p,.landing-studio-copy>p,.landing-demo-copy>p,.landing-pricing-copy>p,.landing-beta-copy>p,.landing-final-cta>p{margin:0;max-width:38em;color:var(--text-dim);font-size:17px;line-height:1.65}.landing-promise>p:last-child,.landing-final-cta>p{margin-left:auto;margin-right:auto}.landing-workflow{margin-bottom:var(--landing-gap)}.landing-section-heading{max-width:36rem;margin-bottom:var(--s7)}.landing-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.landing-workflow-card{display:flex;flex-direction:column;min-height:420px;padding:clamp(calc(var(--s5) - 2px),3vw,var(--s6));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--elev-1)}.landing-workflow-number{margin-bottom:auto;font:500 11px var(--mono);color:var(--text-dim)}.landing-workflow-copy{margin:var(--s8) 0 var(--s6)}.landing-workflow-phase{margin:0 0 var(--s2);color:var(--keep);font:600 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.landing-workflow-card h3{margin:0 0 var(--s3);font-size:1.4375rem;font-weight:600;letter-spacing:-.025em}.landing-workflow-card p:last-child{margin:0;color:var(--text-dim);font-size:14px;line-height:1.55}.landing-mini-checklist,.landing-mini-picks,.landing-mini-timeline{display:flex;flex-direction:column;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line);font-size:12px}.landing-mini-checklist span,.landing-mini-picks span,.landing-mini-timeline span{position:relative;padding:var(--s2) calc(var(--s2) + 2px) var(--s2) calc(var(--s6) - 2px);border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text-dim)}.landing-mini-checklist span:before,.landing-mini-timeline span:before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;margin-top:-4px;border:1px solid var(--text-dim);border-radius:var(--r-full)}.landing-mini-checklist .is-done:before,.landing-mini-timeline .is-done:before{border-color:var(--keep);background:var(--keep)}.landing-mini-checklist .is-current,.landing-mini-timeline .is-current{color:var(--text)}.landing-mini-checklist .is-current:before,.landing-mini-timeline .is-current:before{border-color:var(--maybe);background:var(--maybe)}.landing-mini-picks span{display:flex;justify-content:space-between;gap:var(--s2);padding-left:calc(var(--s2) + 2px)}.landing-mini-picks b{color:var(--text);font-size:10px;font-weight:600}.landing-experience,.landing-studio,.landing-demo-section,.landing-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(var(--s7),6vw,var(--s8));margin-bottom:var(--landing-gap)}.landing-experience-photo{position:relative;min-height:600px}.landing-experience-photo>img{width:calc(100% - 58px);height:520px;display:block;object-fit:cover;object-position:22% 48%;border-radius:var(--r-lg)}.landing-client-phone{position:absolute;right:0;bottom:0;width:min(270px,72%);padding:var(--s6) var(--s4);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--elev-3)}.landing-client-phone>span,.landing-client-phone>strong,.landing-client-phone>small{display:block}.landing-phone-label{margin-bottom:var(--s6);color:var(--text-dim);font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.landing-client-phone>strong{margin-bottom:var(--s1);font-size:1.1875rem}.landing-client-phone>small{margin-bottom:var(--s6);color:var(--text-dim)}.landing-phone-steps{display:flex;flex-direction:column;gap:var(--s2)}.landing-phone-steps span{padding:9px var(--s3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text-dim);font-size:12px}.landing-phone-steps .is-done{color:var(--keep)}.landing-phone-steps .is-current{background:color-mix(in srgb,var(--keep) 14%,transparent);color:var(--text);font-weight:600}.landing-experience-copy ul,.landing-price-card ul{margin:var(--s6) 0 0;padding:0;list-style:none}.landing-experience-copy li,.landing-price-card li{position:relative;margin-bottom:var(--s3);padding-left:24px;color:var(--text);font-size:14px;line-height:1.45}.landing-experience-copy li:before,.landing-price-card li:before{content:"✓";position:absolute;left:0;color:var(--keep);font-weight:700}.landing-studio{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.landing-studio-tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.landing-studio-tags span{padding:calc(var(--s1) + 2px) calc(var(--s2) + 2px);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-dim);font-size:11px}.landing-studio-window{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--elev-2)}.landing-window-bar{display:flex;align-items:center;gap:calc(var(--s1) + 2px);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.landing-window-bar i{width:7px;height:7px;border-radius:var(--r-full);background:var(--line)}.landing-window-bar span{margin-left:auto;color:var(--text-dim);font:500 10px var(--mono);text-transform:uppercase}.landing-studio-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--line)}.landing-studio-date{color:var(--text-dim);font:500 9px/1.2 var(--mono);text-align:center}.landing-studio-date b{display:block;color:var(--text);font-size:17px}.landing-studio-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.landing-studio-row strong{font-size:13px}.landing-studio-row small{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.landing-status{padding:calc(var(--s1) + 1px) var(--s2);border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text-dim);font-size:9px;font-weight:600}.landing-status.is-picking{background:color-mix(in srgb,var(--maybe) 14%,transparent);color:var(--text)}.landing-status.is-action{background:color-mix(in srgb,var(--keep) 14%,transparent);color:var(--keep)}.landing-worklist{display:flex;flex-direction:column;gap:calc(var(--s1) + 3px);margin:var(--s4);padding:var(--s4);border-radius:var(--r-md);background:var(--bg)}.landing-worklist>span{margin-bottom:var(--s2);font-size:12px;font-weight:600}.landing-worklist code{color:var(--text-dim);font-size:10px}.landing-demo-section{align-items:start;padding:clamp(calc(var(--s5) + var(--s1)),5vw,calc(var(--s7) + var(--s2)));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-raised)}.landing-demo-section .landing-demo-well{padding:0;overflow:visible;background:var(--bg)}.landing-demo-section .landing-demo-stage{aspect-ratio:4 / 5;overflow:visible}.landing-demo-section .landing-print{transform:none}.landing-demo-section .landing-demo-votes .vote-btn{padding-left:var(--s2);padding-right:var(--s2);font-size:11px}.landing-demo-section .landing-demo-votes .k{display:none}.landing-pricing{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.landing-price-card{padding:clamp(calc(var(--s5) + 2px),4vw,calc(var(--s6) + var(--s2)));border:1px solid color-mix(in srgb,var(--keep) 30%,var(--line));border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--elev-2)}.landing-price-badge{display:inline-block;margin-bottom:var(--s5);padding:calc(var(--s1) + 1px) calc(var(--s2) + 1px);border-radius:var(--r-full);background:color-mix(in srgb,var(--keep) 14%,transparent);color:var(--keep);font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.landing-price{display:flex;align-items:baseline;gap:var(--s2);margin-bottom:var(--s5)}.landing-price strong{font-size:3.25rem;letter-spacing:-.06em}.landing-price span{color:var(--text-dim)}.landing-price-card ul{margin:0 0 var(--s5)}.landing-price-card>p{margin:var(--s4) 0 0;color:var(--text-dim);font-size:11px;line-height:1.45}.landing-final-cta{margin-bottom:var(--s8);padding:clamp(48px,8vw,90px) var(--s5);border-radius:var(--r-xl);background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--keep) 18%,transparent),transparent 42%),radial-gradient(circle at 90% 110%,color-mix(in srgb,var(--pass) 14%,transparent),transparent 36%),var(--bg-raised);text-align:center}.landing-final-cta>p{margin-bottom:var(--s6)}.landing-beta{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.7fr);align-items:start;gap:clamp(calc(var(--s6) + var(--s2)),7vw,var(--s9));width:min(100%,var(--landing-measure));margin:0 auto var(--s8);scroll-margin-top:var(--s6)}.landing-beta[hidden]{display:none}.beta-decision{width:min(100%,560px);margin:var(--s8) auto;padding:0 var(--s5)}.beta-decision[hidden]{display:none}.beta-decision .landing-headline{font-size:clamp(1.75rem,3vw,2.2rem);letter-spacing:-.04em;line-height:1.08}.beta-decision-details{display:grid;gap:var(--s3);margin:0;padding:var(--s4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.beta-decision-details[hidden]{display:none}.beta-decision-details>div{display:grid;gap:2px}.beta-decision-details>div[hidden]{display:none}.beta-decision-details dt{margin:0;color:var(--text-dim);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.beta-decision-details dd{margin:0;color:var(--text);font-size:15px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.beta-decision-details a{color:var(--text);text-underline-offset:.18em}.beta-decision-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.beta-decision-choices[hidden]{display:none}.beta-decision-choice{width:100%;background:transparent;color:var(--text);border:1px solid var(--line)}.beta-decision-choice.is-selected{border-color:var(--keep-deep);background:color-mix(in srgb,var(--keep) 18%,transparent)}.beta-decision-choice.is-selected#betaDecisionDecline{border-color:var(--pass-deep);background:color-mix(in srgb,var(--pass) 22%,transparent)}.beta-decision-hint{margin:0;color:var(--text-dim);font-size:14px;line-height:1.45}.beta-decision-hint[hidden]{display:none}.beta-decision .btn-block{width:100%}.beta-decision #betaDecisionConfirm.is-decline{background:var(--pass);color:var(--on-accent)}.beta-decision #betaDecisionConfirm.is-decline:hover{background:var(--pass-deep)}.beta-decision #betaDecisionStatus:empty{display:none}@media(max-width:560px){.beta-decision-choices{grid-template-columns:1fr}}.landing-beta-copy>p{text-wrap:pretty}.landing-beta-form{display:flex;flex-direction:column;gap:var(--s3);padding:clamp(calc(var(--s5) - 2px),4vw,calc(var(--s6) + var(--s1)));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-raised);transition:background var(--dur-knob) var(--ease-out),border-color var(--dur-knob) var(--ease-out)}.landing-beta-fields{display:flex;flex-direction:column;gap:var(--s3)}.landing-beta-fields[hidden]{display:none}.landing-beta-form .ec-field{margin:0;text-align:left}.landing-beta-form .field-error{margin:0;color:var(--warn-text);font-size:13px;line-height:1.4}.landing-beta-form .field-error[hidden]{display:none}.landing-beta-form .ec-field.is-invalid .text-input{border-color:var(--warn-border);background:var(--warn-bg)}.landing-beta-form em{color:var(--text-dim);font-style:normal;font-weight:400}.landing-beta-form #betaStatus:empty{display:none}.landing-beta-signin{margin:0;text-align:center}.landing-beta-signin a{color:var(--text)}.landing-beta-form.is-sent{justify-content:center;padding-block:clamp(52px,7vw,76px);border-color:color-mix(in srgb,var(--keep) 34%,var(--line));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--keep) 30%,transparent),transparent 62%),var(--bg-raised)}.landing-beta-success{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);text-align:center;animation:betaSentIn var(--dur-beta-sent) var(--ease-out) both}.landing-beta-success[hidden]{display:none}.landing-beta-mark{width:72px;height:72px;margin-bottom:var(--s2);color:var(--keep-deep)}.landing-beta-mark svg{display:block;width:100%;height:100%}.landing-beta-mark circle,.landing-beta-mark path{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.landing-beta-mark circle{stroke-dasharray:145;stroke-dashoffset:145;animation:betaRing var(--dur-beta-ring) var(--ease-out) forwards}.landing-beta-mark path{stroke-dasharray:36;stroke-dashoffset:36;animation:betaCheck var(--dur-beta-check) var(--ease-out) var(--dur-beta-check-wait) forwards}.landing-beta-success h3{margin:0;max-width:16em;font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:650;letter-spacing:-.045em;line-height:1.12;text-wrap:balance;overflow-wrap:anywhere}.landing-beta-success h3:focus{outline:none}.landing-beta-success-copy{display:flex;flex-direction:column;align-items:center;gap:calc(var(--s1) + 2px);margin:0;max-width:34ch;color:var(--text-dim);font-size:15px;line-height:1.45}.landing-beta-success-copy b{color:var(--text);font-weight:600;font-size:14px;overflow-wrap:anywhere}@keyframes betaSentIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes betaRing{to{stroke-dashoffset:0}}@keyframes betaCheck{to{stroke-dashoffset:0}}@media(max-width:900px){.landing .landing-hero{grid-template-columns:1fr;gap:var(--s8)}.landing .landing-hero-copy,.landing-hero-visual{max-width:680px}.landing-project-card{left:0;right:0;width:auto}.landing-workflow-grid{grid-template-columns:1fr}.landing-workflow-card{display:grid;grid-template-columns:34px 1fr;min-height:0}.landing-workflow-copy{margin:0 0 var(--s5)}.landing-mini-checklist,.landing-mini-picks,.landing-mini-timeline{grid-column:2}.landing-experience,.landing-studio,.landing-demo-section,.landing-pricing,.landing-beta{grid-template-columns:1fr}.landing-studio-window{order:-1}}@media(max-width:600px){.landing .landing-lede{font-size:16px;line-height:1.6}.landing .landing-hero-actions{align-items:stretch;flex-direction:column}.landing .landing-hero-actions .btn{width:100%}.landing-photo-grid{grid-template-columns:1.7fr 1fr;height:min(122vw,520px)}.landing-hero-visual{padding-left:0}.landing-project-card{right:0}.landing-project-complete{flex-wrap:wrap}.landing-experience-photo{min-height:510px}.landing-experience-photo>img{width:calc(100% - 35px);height:430px}.landing-client-phone{width:min(245px,82%)}.landing-studio-row{grid-template-columns:38px minmax(0,1fr)}.landing-status{grid-column:2;justify-self:start}.landing-demo-section{padding:var(--s4)}.landing-price-card{min-width:0}}@media(prefers-reduced-motion:reduce){.landing-motion-ready .landing-reveal,.landing-beta.landing-reveal,.landing-beta.landing-reveal .landing-beta-copy,.landing-beta.landing-reveal .landing-beta-form{opacity:1;transform:none;transition:none}.landing-beta-form,.landing-beta-success,.landing-beta-mark circle,.landing-beta-mark path{animation:none;transition:none}.landing-beta-mark circle,.landing-beta-mark path{stroke-dashoffset:0}.landing .landing-workflow-card,.landing .landing-price-card,.landing .landing-studio-window,.landing .landing-client-phone,.landing .landing-photo,.landing .btn,.w-switch,.w-switch-thumb,.w-switch-icon{transition:none}.landing .landing-workflow-card:hover,.landing .landing-price-card:hover,.landing .landing-studio-window:hover,.landing .landing-experience-photo:hover .landing-client-phone,.landing .btn:hover,.landing .btn:active{transform:none}.landing-demo-files li{animation:none}}.icon-help{display:block;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-help .icon-help-dot{fill:currentColor;stroke:none}#helpBtn{width:32px;height:32px;padding:0;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}#helpTour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:auto}.help-tour-spot{position:fixed;z-index:1;pointer-events:none;border-radius:var(--r-lg);box-shadow:0 0 0 2px var(--keep),0 0 0 9999px color-mix(in srgb,var(--scrim) 72%,transparent);transition:top var(--dur) var(--ease-out),left var(--dur) var(--ease-out),width var(--dur) var(--ease-out),height var(--dur) var(--ease-out)}.help-tour-spot.is-hidden{opacity:0}.help-tour-card{position:fixed;z-index:2;width:min(360px,calc(100vw - var(--s6)));padding:var(--s5);background:var(--bg-raised);color:var(--text);border-radius:var(--r-lg);box-shadow:var(--elev-3);text-align:left}.help-tour-card.is-docked{top:auto;left:var(--s4);right:var(--s4);bottom:var(--s4);width:auto;max-width:none}.help-tour-kicker{margin:0 0 var(--s2);font-family:var(--mono);font-size:12px;color:var(--text-dim)}.help-tour-title{margin:0 0 var(--s3);font-family:var(--sans);font-size:20px;font-weight:600;color:var(--text)}.help-tour-copy{font-size:14px;letter-spacing:0;margin:0 0 var(--s4);color:var(--text-dim)}.help-tour-extras{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:0}.help-tour-extra{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text-dim);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer}.help-tour-extra:hover{color:var(--text)}.help-tour-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3)}.help-tour-card.has-extras .help-tour-actions{margin-top:var(--s5);padding-top:var(--s4)}.help-tour-actions .btn-link{margin-left:auto}.app.help-touring #helpBtn{position:relative;z-index:52}[data-help-target].help-tour-target{scroll-margin-bottom:40vh}.client-swipe-hint{position:absolute;left:var(--s4);right:var(--s4);bottom:var(--s5);margin:0;text-align:center;font-family:var(--sans);font-size:13px;color:var(--on-photo);text-shadow:var(--text-halo);pointer-events:none;z-index:3;width:auto;height:auto;place-self:end center}.client-how-to{margin:var(--s2) 0 0;padding:0 0 0 var(--s4);font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--text-dim);text-align:left}.client-how-to li{margin:0 0 var(--s2)}.client-how-to li:last-child{margin-bottom:0}.client-how-to b{color:var(--text);font-weight:600}.split-btn{position:relative;display:inline-flex}.split-btn .split-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn .split-caret{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px;padding-left:var(--s2);padding-right:var(--s2);display:inline-flex;align-items:center}.split-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--bg-raised);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:var(--r-md);box-shadow:var(--elev-3);padding:var(--s1);z-index:30}.split-menu-item{display:block;width:100%;text-align:left;font-family:var(--sans);font-size:14px;color:var(--text);background:none;border:none;border-radius:var(--r-sm);padding:var(--s2) var(--s3);cursor:pointer}.split-menu-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.drop-hint{margin:var(--s3) 0 0}.optional-reveals{margin:0 auto var(--s4);display:flex;justify-content:center;gap:var(--s4)}.reveal-toggle{font-size:13px}.field-note{margin:var(--s2) 0 0;font-size:12px}.ec-field[hidden],.optional-reveals[hidden],.split-menu[hidden]{display:none}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--sans);font-size:13px;color:var(--text-dim);background:transparent;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:var(--r-full);padding:3px var(--s3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{color:var(--text)}.chip.is-active{color:var(--on-accent);background:var(--avatar-accent);border-color:transparent}.starred-filter-chip{margin-left:var(--s3)}.piles-empty-note{margin:0;padding:var(--s4) 0}.loaded-sort{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-left:auto}.loaded-sort-label{font-size:13px;color:var(--text-dim)}.loaded-sort-select{width:auto;min-width:0;max-width:100%;margin:0;font-size:13px}.loaded-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}@media(max-width:720px){.loaded-toolbar .loaded-sort{margin-left:0;flex:1 1 100%}}.loaded-stage{display:flex;align-items:flex-start;gap:var(--s4)}.loaded-stage #thumbGrid{flex:1 1 auto;min-width:0;position:relative;-webkit-user-select:none;user-select:none}.loaded-select-marquee{position:fixed;z-index:20;pointer-events:none;border:1px solid var(--keep);background:color-mix(in srgb,var(--keep) 14%,transparent);border-radius:var(--r-sm)}#loadedWrap.is-trim-selecting #thumbGrid .thumb.is-selectable:not(.is-selected){outline:1px solid color-mix(in srgb,var(--keep) 35%,transparent);outline-offset:1px}.loaded-select-tray{flex:0 0 220px;width:220px;padding:var(--s4);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-2);position:sticky;top:var(--s5);max-height:calc(100vh - var(--s5) * 2);flex-direction:column;gap:var(--s3)}.loaded-select-tray:not([hidden]){display:flex}.loaded-select-tray-count{margin:0;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text)}.loaded-select-tray-thumbs{display:flex;flex-wrap:wrap;gap:var(--s2);overflow-y:auto;max-height:min(40vh,320px);min-height:0}.loaded-select-tray-thumb{flex:0 0 56px;width:56px;height:56px;padding:0;border:none;border-radius:var(--r-photo);overflow:hidden;background:color-mix(in srgb,var(--text) 6%,transparent);cursor:pointer}.loaded-select-tray-thumb:hover,.loaded-select-tray-thumb:focus-visible{outline:2px solid var(--keep);outline-offset:2px}.loaded-select-tray-thumb img{width:100%;height:100%;object-fit:cover;display:block}.loaded-select-tray-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--s2)}.loaded-select-tray-actions .btn-link{align-self:center}@media(max-width:720px){.loaded-stage{flex-direction:column}.loaded-select-tray{position:fixed;left:var(--s4);right:var(--s4);bottom:var(--s4);top:auto;width:auto;max-height:min(45vh,360px);z-index:25}}.lightbox-star{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--s6);height:var(--s6);display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-full);color:var(--text-dim);cursor:pointer}.lightbox-star svg{width:15px;height:15px;display:block}.lightbox-star:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.lightbox-star.is-starred{color:var(--avatar-accent)}.session-ready-panel{max-width:520px;margin:var(--s5) auto 0;padding:var(--s5) var(--s5) var(--s4);text-align:center;border:none;box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent),0 12px 32px -16px color-mix(in srgb,var(--text) 18%,transparent)}.session-ready-headline{margin:0 0 var(--s4);font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.45;color:var(--text)}.session-upload-retry{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);margin-bottom:var(--s4)}.session-share-card{margin-bottom:var(--s5)}.session-code-block{text-align:center}.session-code-block .room-code{margin:var(--s1) 0 var(--s3)}.session-code-block .share-link-actions{justify-content:center}.session-link-value{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-share-links{margin-top:var(--s4)}.session-progress-wrap{margin:0 0 var(--s4);padding-top:var(--s1);border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.session-progress-lead{margin:0 0 var(--s3);font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--text-dim)}.session-progress-wrap:not(.is-waiting) .session-progress-lead{color:var(--text);font-weight:500}.session-live-counts{justify-content:center}.session-ready-note{margin:0 0 var(--s4);font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--text-dim)}.session-ready-footer{padding-top:var(--s1)}.session-end-btn{color:var(--text-dim);font-size:12px}.session-end-btn:hover{color:var(--pass-deep);border-color:color-mix(in srgb,var(--pass) 35%,transparent);background:var(--danger-wash)}.client-wedding-line{margin:0 auto var(--s5);max-width:36rem;text-align:center;font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.011em;line-height:1.35;color:var(--text)}.new-wedding-card{margin-bottom:var(--s5);padding:var(--s4);text-align:left}.new-wedding-intro{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4)}.new-wedding-title{flex:0 0 auto;margin:0;font-size:15px;font-weight:600}.new-wedding-lead{margin:0}.new-wedding-form{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(150px,1fr) minmax(160px,1fr) auto;align-items:end;gap:var(--s3)}.new-wedding-field{min-width:0}.new-wedding-optional{letter-spacing:0;text-transform:none}.new-wedding-submit{white-space:nowrap}.new-wedding-date-mount .date-picker,.new-wedding-date-mount .date-picker-trigger{width:100%}@media(max-width:760px){.new-wedding-intro{display:block}.new-wedding-title{margin-bottom:var(--s2)}.new-wedding-form{grid-template-columns:1fr 1fr}.new-wedding-name,.new-wedding-submit{grid-column:1 / -1}.new-wedding-submit{justify-self:start}}@media(max-width:480px){.new-wedding-form{grid-template-columns:1fr}.new-wedding-name,.new-wedding-submit{grid-column:auto}.new-wedding-submit{width:100%}}.wedding-photo-ingest{margin-top:var(--s4)}.wedding-photo-ingest .drop-zone{padding:var(--s5) var(--s4);background:transparent;box-shadow:none}.wedding-photo-ingest.is-attached .ingest-new-shoot-only{display:none}.client-wedding-home{max-width:32rem;margin:0 auto var(--s5)}.client-booking-card{text-align:left}.client-section-title{margin:var(--s5) 0 var(--s2);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.client-contract-body{white-space:pre-wrap;font-size:14px;line-height:1.5;margin-bottom:var(--s4);padding:var(--s4);border-radius:var(--r-md);background:var(--bg-raised);max-height:240px;overflow:auto}.client-contract-file{margin:0 0 var(--s4)}.client-contract-file a{font-weight:600}.contract-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.contract-file>.note{flex:1 0 100%;margin:0}.contract-file-name{font-size:13px;color:var(--text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-file>.note[role=status]:empty{display:none}.client-contract-sign{margin-bottom:var(--s3)}.client-steps-nav{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center;margin-top:var(--s4)}.client-steps-nav .step-chip{font-size:12px;padding:var(--s1) var(--s3);border-radius:var(--r-full);background:var(--bg-raised);color:var(--text-dim)}.client-steps-nav .step-chip.is-on{color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--keep) 45%,transparent)}.wedding-manage{display:flex;flex-direction:column;gap:var(--s5);margin-bottom:var(--s6)}.wedding-page-status{margin:0;font-size:14px;color:var(--text-dim)}.wedding-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--raised-shadow);padding:var(--s4);text-align:left}.wedding-card-title{margin:0 0 var(--s2);font-family:var(--sans);font-size:15px;font-weight:600}.wedding-card>.note{margin:0 0 var(--s4)}.wedding-card .counts-row{margin-top:var(--s4)}.wedding-card .wedding-booking-editor,.wedding-card .client-name-edit,.wedding-card .link-clock-edit{margin:0}.wedding-card .client-name-edit+.link-clock-edit{margin-top:var(--s4)}.wedding-page-footer{display:flex;justify-content:flex-start;margin-top:var(--s6)}.wedding-booking-editor{display:flex;flex-direction:column;gap:var(--s4);margin:0;text-align:left}.wedding-booking-editor>.note:empty{display:none}.wedding-step-toggles{width:100%;display:flex;flex-direction:column}.wedding-step-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:calc(var(--s2) + 3px) 0;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}.wedding-step-row:first-child{border-top:1px solid var(--line)}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fredoka-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.wm-lockup{font-family:"Fredoka",var(--sans);font-weight:600;font-size:26px;letter-spacing:0;line-height:1;color:#2e3436;white-space:nowrap}.wm-lockup .wm-c-pink{color:#ec9cb4}.wm-lockup .wm-c-mint{color:#79cdb2}:root[data-theme=dark] .wm-lockup{color:#f4f2ef}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wm-lockup{color:#f4f2ef}}@media(max-width:420px){.wm-lockup{font-size:20px}}@media(max-width:767px){.app.landing-mode .wm-lockup{font-size:16px}}
