.project-dashboard{--project-dashboard-body-height:91px;--project-dashboard-card-width:291px;display:grid;min-height:100vh;grid-template-columns:auto minmax(0,1fr);background:var(--field);color:var(--ink);animation:view-fade-in var(--view-transition-duration) var(--view-transition-ease)}.project-dashboard-main{min-width:0;background:var(--bg)}.projects-dashboard-rail-shell{position:sticky;top:0;height:100dvh;align-self:start}.project-dashboard-header{display:flex;min-height:62px;align-items:center;justify-content:space-between;background:var(--bg);gap:16px;padding:0 24px}.project-dashboard-heading{min-width:0}.project-dashboard-brand-row{display:flex;align-items:center;gap:8px}.project-dashboard-header p{margin:0;color:var(--muted);font-size:var(--font-ui-small);font-style:italic;font-weight:500;letter-spacing:0}.project-dashboard-header h1,.project-dashboard-title-row b{margin:0;font-size:var(--font-ui-small);font-weight:500;line-height:1.25}.project-dashboard-header .create-project-action-toolbar .ui-button{min-width:156px;min-height:32px;border-color:var(--ink);background:var(--bg);color:var(--ink);font-size:var(--font-ui-small)}.project-dashboard-content{display:grid;gap:14px;padding:0 24px 31px}.project-dashboard-beta-banner{padding:10px 12px}.project-dashboard-access-notice,.project-dashboard-beta-banner{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--panel)}.project-dashboard-access-notice{padding:8px 8px 8px 12px}.project-dashboard-access-notice p{min-width:0;margin:0;color:var(--ink);font-size:var(--font-ui-small);line-height:1.4;overflow-wrap:anywhere}.project-dashboard-access-notice .ui-button{flex:0 0 auto}.project-dashboard-beta-banner p{min-width:0;margin:0;font-size:var(--font-ui-small);line-height:1.4;overflow-wrap:anywhere}.project-dashboard-beta-banner .ui-button{flex:0 0 auto}.project-dashboard-main>.admin-mode-banner{--workspace-admin-banner-height:40px}.admin-project-controls{display:grid;gap:14px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--panel);padding:14px}.admin-project-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-project-controls-heading>.admin-project-toggle{flex:1}.admin-project-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-project-toggle>span,.admin-user-results button>span{display:grid;min-width:0;gap:3px}.admin-project-toggle strong{font-size:var(--font-ui-base)}.admin-project-toggle small,.admin-user-results code,.admin-user-results p,.admin-user-results small{color:var(--muted);font-size:var(--font-ui-small)}.admin-user-picker{display:grid;gap:10px;border-top:1px solid var(--line-soft);padding-top:12px}.admin-user-picker>label{width:min(620px,100%);color:var(--muted);font-size:var(--font-ui-small);font-weight:500}.admin-user-results{display:grid;width:min(820px,100%);max-height:280px;gap:6px;overflow:auto}.admin-user-results p{margin:0}.admin-user-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper);color:var(--ink);padding:9px 10px;text-align:left}.admin-user-results button.active,.admin-user-results button:hover{background:var(--highlight-on-paper)}.admin-user-results button.active{border-color:var(--ink)}.admin-user-results b,.admin-user-results strong{font-size:var(--font-ui-small)}.admin-user-results code{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.project-dashboard-empty,.project-dashboard-next-step,.project-dashboard-welcome,.project-dashboard-workspace-map{border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--panel)}.project-dashboard-empty,.project-dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px}.project-dashboard-guidance{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:18px}.project-dashboard-next-step,.project-dashboard-workspace-map{display:grid;align-content:start;gap:10px;padding:14px}.project-dashboard-empty p,.project-dashboard-next-step>p,.project-dashboard-section-heading p,.project-dashboard-welcome p{margin:0 0 5px;color:var(--muted);font-size:var(--font-ui-micro);font-weight:500;line-height:1.2}.project-dashboard-empty h2,.project-dashboard-next-step h2,.project-dashboard-section-heading h2,.project-dashboard-welcome h2{margin:0;font-size:var(--font-ui-title);font-weight:500;line-height:1.15}.project-dashboard-empty span,.project-dashboard-next-step span,.project-dashboard-welcome span{display:block;max-width:760px;margin-top:7px;color:var(--ink);font-size:var(--font-ui-small);line-height:1.45}.project-dashboard-next-step b{font-weight:500}.project-dashboard-inline-action{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--ink);color:var(--bg);font-size:var(--font-ui-small);font-weight:500;padding:0 12px}.project-dashboard-workspace-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-dashboard-workspace-steps article{display:grid;align-content:start;gap:6px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper);padding:10px}.project-dashboard-workspace-steps h3{margin:0;font-size:var(--font-ui-small);font-weight:500;line-height:1.2}.project-dashboard-workspace-steps p{margin:0;color:var(--muted);font-size:var(--font-ui-small);line-height:1.35}.project-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--project-dashboard-card-width),100%),1fr));align-items:start;gap:13px 23px}.project-dashboard-grid>*{animation:project-dashboard-card-enter .52s cubic-bezier(.22,1,.36,1) backwards}.project-dashboard-grid>:nth-child(2){animation-delay:45ms}.project-dashboard-grid>:nth-child(3){animation-delay:90ms}.project-dashboard-grid>:nth-child(4){animation-delay:135ms}.project-dashboard-grid>:nth-child(5){animation-delay:.18s}.project-dashboard-grid>:nth-child(6){animation-delay:225ms}.project-dashboard-grid>:nth-child(n+7){animation-delay:.27s}@keyframes project-dashboard-card-enter{0%{opacity:0;transform:translateY(12px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}.project-dashboard-card,.project-dashboard-create-card{width:100%;max-width:100%;border:1px solid var(--line-sheet);border-radius:var(--ui-radius);background:var(--paper);transition:background-color var(--view-transition-duration) var(--view-transition-ease),border-color var(--view-transition-duration) var(--view-transition-ease),transform var(--view-transition-duration) var(--view-transition-ease)}.project-dashboard-card{position:relative;display:grid;overflow:hidden;border-color:var(--line-ui)}.project-dashboard-card:hover,.project-dashboard-create-card:hover{background:var(--highlight-on-paper);transform:translateY(-2px)}.project-dashboard-sample-card.is-provisioning{animation:project-dashboard-provisioning-pulse 1.8s ease-in-out infinite}.project-dashboard-sample-card.is-failed:hover,.project-dashboard-sample-card.is-provisioning:hover{background:var(--panel);transform:none}.project-dashboard-provisioning-status{display:flex!important;align-items:center;gap:6px}.project-dashboard-sample-card .ui-button{width:-moz-fit-content;width:fit-content;margin-top:2px}@keyframes project-dashboard-provisioning-pulse{0%,to{border-color:var(--line-soft);background:var(--panel);box-shadow:0 0 0 0 transparent}50%{border-color:var(--line-ui);background:var(--highlight-on-panel);box-shadow:0 0 0 3px var(--select-fill)}}.project-dashboard-card-link{display:grid;min-height:calc(var(--project-dashboard-body-height) + 174px)}.project-dashboard-thumbnail{position:relative;display:grid;aspect-ratio:16/9;margin:16px 10px 0;overflow:hidden;border-radius:var(--ui-radius);background:var(--line-soft)}.project-dashboard-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-dashboard-body{display:grid;min-height:var(--project-dashboard-body-height);align-content:start;gap:7px;border-radius:var(--ui-radius);padding:14px 10px 44px}.project-dashboard-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.project-dashboard-title-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dashboard-title-row small{border:1px solid var(--line-ui);padding:1px 5px;font-size:10px;font-weight:500}.project-dashboard-body strong,.project-dashboard-body>span:not(.project-dashboard-title-row):not(.project-dashboard-metadata-row),.project-dashboard-description{display:block;font-size:var(--font-ui-small);font-weight:500;line-height:1.2}.project-dashboard-menu-button,.project-dashboard-sharing-button{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:var(--ink)}.project-dashboard-sharing-button{left:10px;right:auto}.project-dashboard-menu-button:hover,.project-dashboard-sharing-button:hover{background:var(--highlight-on-paper)}.project-dashboard-menu-button:focus-visible,.project-dashboard-sharing-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.project-card-thumbnail-progress{position:absolute;top:16px;left:10px;right:10px;aspect-ratio:16/9;display:grid;place-items:center;pointer-events:none;z-index:2}.project-card-thumbnail-spinner{display:grid;place-items:center;padding:8px;border-radius:var(--ui-radius);background:var(--paper);color:var(--ink)}.project-dashboard-metadata-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--font-ui-small);font-weight:400;line-height:1.2}.project-dashboard-metadata-row>span:last-child{text-align:right}.project-card-sharing-popover{max-width:calc(100vw - 24px);font-size:var(--font-ui-small)}.project-card-sharing-popover h2{margin:0 0 12px;font-size:var(--font-ui-base);font-weight:500}.project-card-sharing-popover ul{list-style:none;padding:0;margin:0;max-height:280px;overflow:auto}.project-card-sharing-popover li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.project-card-sharing-popover li>span:first-child{overflow-wrap:anywhere;min-width:0}.project-card-sharing-popover li>span:last-child{color:var(--muted);flex-shrink:0}.project-card-action-error{margin:0 10px 44px;border:1px solid var(--danger);border-radius:var(--ui-radius);background:var(--paper);color:var(--danger);font-size:var(--font-ui-micro);padding:6px}.project-dashboard-create-card{display:grid;width:var(--project-dashboard-card-width);height:auto;min-height:var(--project-dashboard-body-height);aspect-ratio:auto;align-content:center;justify-items:center;gap:10px;color:var(--ink);padding:18px;text-align:center}.project-dashboard-create-card span{display:grid;gap:4px}.project-dashboard-create-card b,.project-dashboard-create-card small{margin:0}.project-dashboard-create-card b{font-size:var(--font-ui-small);font-weight:500}.project-dashboard-create-card small{color:var(--muted);font-size:var(--font-ui-small);line-height:1.3}.project-delete-dialog-copy{margin:0;color:var(--muted);font-size:var(--font-ui-small);line-height:1.45}@media (max-width:960px){.project-dashboard-guidance,.project-dashboard-workspace-steps{grid-template-columns:1fr}.project-dashboard-empty,.project-dashboard-welcome{grid-template-columns:1fr;justify-items:start}}@media (max-width:640px){.project-dashboard-header{padding:0 16px}.project-dashboard-content{padding:16px}.project-dashboard-beta-banner{align-items:flex-start;flex-direction:column}.project-dashboard-grid{grid-template-columns:minmax(0,1fr)}.project-dashboard-card,.project-dashboard-create-card{width:100%}.project-dashboard-empty h2,.project-dashboard-next-step h2,.project-dashboard-section-heading h2,.project-dashboard-welcome h2{font-size:var(--font-ui-base)}}@media (prefers-reduced-motion:reduce){.project-dashboard-grid>*{animation:none!important}}.auth-page,.public-homepage{min-height:100vh;background:var(--bg);color:var(--ink);animation:view-fade-in var(--view-transition-duration) var(--view-transition-ease)}.public-homepage{--landing-band-bg:hsl(var(--palette-dark-base-hsl));--landing-band-paper:hsl(var(--palette-dark-paper-hsl));--landing-band-ink:hsl(var(--palette-dark-ink-hsl));--landing-band-muted:hsl(var(--palette-dark-muted-hsl));--landing-band-line:hsl(var(--palette-dark-ink-hsl)/0.16);--landing-band-line-soft:hsl(var(--palette-dark-ink-hsl)/0.2);--landing-band-line-strong:hsl(var(--palette-dark-ink-hsl)/0.28);position:relative;display:block;overflow:clip;background:hsl(var(--palette-light-base-hsl));color:hsl(var(--palette-light-ink-hsl))}.public-homepage-throughline{position:absolute;inset:0;z-index:1;width:100%;pointer-events:none}.public-homepage-throughline path{visibility:hidden}.public-homepage-throughline.is-ready path{visibility:visible}.public-homepage-throughline.is-interactive path{transition:stroke-dashoffset .6s ease-out}.public-homepage-band{position:relative;background:var(--landing-band-bg);color:var(--landing-band-ink)}.public-homepage-band-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 30px;position:relative;z-index:2}.public-homepage-band-brand{display:inline-flex;min-width:0;align-items:center;gap:16px;font-size:14px;font-weight:400}.public-homepage-band-brand img{flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--landing-band-ink)}.public-homepage-band-actions{display:flex;align-items:center;gap:18px}.public-homepage-band-signin{font-size:13px;font-weight:400}.public-homepage-band-signin:hover,.public-homepage-footer-links a:hover,.public-homepage-footer-links button:hover{text-decoration:underline;text-underline-offset:3px}.public-homepage-cta-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ui-radius);background:var(--landing-band-ink);color:var(--landing-band-bg);padding:8px 16px;font-size:13px;font-weight:400}.public-homepage-cta-button:hover{background:hsl(var(--palette-light-base-hsl))}.public-homepage-cta-button--outline{border-color:hsl(var(--palette-dark-ink-hsl)/.35);background:transparent;color:var(--landing-band-ink)}.public-homepage-cta-button--outline:hover{background:var(--landing-band-paper)}.public-homepage-cta-button--large{padding:11px 24px;font-size:14px}.public-homepage-hero{position:relative;z-index:2;padding:52px 30px 96px;text-align:center}.public-display-heading{font-size:62px;font-weight:500;letter-spacing:-.012em;line-height:.94}.public-homepage-hero h1{margin:0 auto;max-width:800px}.public-homepage-hero h1>span{display:block}.public-homepage-throughline-word{display:inline}.public-homepage-hero-subhead{margin:18px auto 0;max-width:620px;color:var(--landing-band-muted);font-size:17px;line-height:1.35}.public-homepage-entrance{animation:public-homepage-enter .75s cubic-bezier(.22,1,.36,1) backwards}.public-homepage-entrance--nav{animation-delay:.12s}.public-homepage-entrance--heading{animation-delay:.23s}.public-homepage-entrance--subhead{animation-delay:.34s}@keyframes public-homepage-enter{0%{opacity:0;transform:translateY(18px)}}.public-homepage-tour{position:relative;height:560vh;background:hsl(var(--palette-light-base-hsl))}.public-homepage-tour-sticky{position:sticky;top:0;z-index:2;display:flex;box-sizing:border-box;height:100vh;align-items:center;gap:56px;max-width:1240px;margin:0 auto;padding:0 48px}.public-homepage-tour-copy{position:relative;width:330px;height:300px;flex:0 0 auto}.public-homepage-tour-copy-block{position:absolute;inset:0;display:grid;align-content:center;gap:12px;opacity:0;transition:opacity .4s ease,transform .4s ease}.public-homepage-tour-copy-block.is-active{opacity:1;transform:none}.public-homepage-tour-copy-block.is-past{transform:translateY(-18px)}.public-homepage-tour-copy-block.is-future{transform:translateY(18px)}.public-homepage-feature-eyebrow{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em}.public-homepage-tour-copy-block h2{margin:0;font-size:30px;font-weight:500;line-height:1.02}.public-homepage-tour-copy-block p{margin:0;font-size:15px;line-height:1.5}.public-homepage-tour-stage{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:16px}.public-homepage-tour-switcher{display:inline-flex;overflow:hidden;border:1px solid hsl(var(--palette-light-ink-hsl)/.26);border-radius:var(--ui-radius);background:hsl(var(--palette-light-base-hsl))}.public-homepage-tour-switcher button{border:0;background:transparent;color:hsl(var(--palette-light-ink-hsl));cursor:pointer;font-family:inherit;padding:7px 16px;font-size:12px;font-weight:500;white-space:nowrap;transition:background .3s,color .3s}.public-homepage-tour-switcher button:hover{background:hsl(var(--palette-light-panel-hsl))}.public-homepage-tour-switcher button:focus-visible{position:relative;z-index:1;outline:2px solid hsl(var(--palette-light-ink-hsl));outline-offset:-2px}.public-homepage-tour-switcher button.is-active{background:hsl(var(--palette-light-ink-hsl));color:hsl(var(--palette-light-base-hsl));font-weight:500}.public-homepage-tour-frame{position:relative;width:100%;height:min(62vh,520px);overflow:hidden;border:1px solid hsl(var(--palette-light-ink-hsl)/.26);border-radius:var(--ui-radius);background:hsl(var(--palette-light-base-hsl))}.public-homepage-tour-layer{position:absolute;inset:0;z-index:1;opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .45s ease,transform .45s ease}.public-homepage-tour-layer.is-active{z-index:2;opacity:1;transform:none;pointer-events:auto}.public-homepage-tour-layer.is-past{transform:translateY(-14px) scale(.985)}.landing-mock-caret,.landing-mock-note-caret{display:inline-block;width:7px;height:12px;margin-left:2px;background:hsl(var(--palette-light-ink-hsl));vertical-align:-2px;animation:landing-mock-caret 1.1s steps(1) infinite}.landing-mock-note-caret{width:1.5px;height:11px;margin-left:1px;background:var(--success)}.landing-mock-cursor--jun{top:38%;left:44%;animation:landing-mock-cursor-jun 9s ease-in-out infinite}.landing-mock-cursor--maya{top:60%;left:66%;animation:landing-mock-cursor-maya 11s ease-in-out infinite}@keyframes landing-mock-caret{0%,45%,to{opacity:1}50%,95%{opacity:0}}@keyframes landing-mock-cursor-jun{0%,to{transform:translate(0)}30%{transform:translate(150px,60px)}60%{transform:translate(90px,140px)}}@keyframes landing-mock-cursor-maya{0%,to{transform:translate(0)}35%{transform:translate(-130px,-40px)}70%{transform:translate(-40px,70px)}}.public-homepage-cta-band{position:relative;background:var(--landing-band-bg);color:var(--landing-band-ink);padding:48px 30px;text-align:center}.public-homepage-cta-reveal{position:relative;z-index:2;opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.public-homepage-cta-reveal.is-revealed{opacity:1;transform:none}.public-homepage-footer{justify-content:space-between;margin-top:40px;padding-top:18px;border-top:1px solid var(--landing-band-line);color:var(--landing-band-muted);font-size:12px;font-weight:500;position:relative;z-index:2}.public-homepage-footer,.public-homepage-footer-links{display:flex;align-items:center;gap:18px}.public-homepage-footer-links button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.public-homepage-footer-links button:focus-visible{border-radius:2px;outline:2px solid var(--landing-band-ink);outline-offset:4px}@media (max-width:960px){.public-homepage-band-nav{padding:12px 18px}.public-homepage-band-brand{gap:10px;font-size:13px}.public-homepage-band-signin{display:none}.public-homepage-hero{padding:40px 18px 86px}.public-display-heading{font-size:clamp(36px,9vw,52px);letter-spacing:-.01em;line-height:.96}.public-homepage-hero-subhead{margin-top:14px;font-size:14px;line-height:1.45}.public-homepage-tour-sticky{display:grid;grid-template-rows:170px minmax(0,1fr);gap:14px;padding:24px 18px}.public-homepage-tour-copy{width:100%;height:170px}.public-homepage-tour-copy-block{max-width:620px;margin:0 auto;text-align:center}.public-homepage-tour-copy-block h2{font-size:24px}.public-homepage-tour-stage{align-self:stretch}.public-homepage-tour-frame{height:min(56vh,480px)}.public-homepage-cta-band{padding:36px 18px}.public-homepage-cta-band .public-homepage-cta-button--large{padding:10px 20px;font-size:13px}.public-homepage-footer{flex-direction:column-reverse;gap:8px;margin-top:30px;padding-top:16px;font-size:11px}.public-homepage-footer-links{gap:16px}}@media (max-width:620px){.public-homepage-band-actions{gap:10px}.public-homepage-band-signin{display:none}.public-homepage-tour-switcher{max-width:100%;overflow-x:auto}.public-homepage-tour-switcher button{padding:6px 9px;font-size:10px}.public-homepage-tour-frame{height:min(52vh,400px)}}@media (prefers-reduced-motion:reduce){.landing-mock-caret,.landing-mock-cursor,.landing-mock-note-caret,.public-homepage-cta-reveal,.public-homepage-entrance{animation:none;transition:none}.public-homepage-cta-reveal{opacity:1;transform:none}}.public-homepage-nav{position:sticky;top:0;z-index:20;display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--bg) 94%,transparent);padding:0 clamp(12px,3.8vw,60px) 0 10px;backdrop-filter:blur(10px)}.public-homepage-nav-start{display:flex;min-width:0;align-items:center;gap:14px}.public-homepage-brand{display:inline-flex;min-width:0;align-items:center;gap:8px;font-size:14px;font-weight:500}.public-homepage-brand img{flex:0 0 auto;overflow:hidden;border:1px solid var(--line-ui);border-radius:50%;background:var(--paper)}.public-homepage-login{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:500;padding:0}.public-homepage-login:hover{text-decoration:underline;text-underline-offset:3px}.public-homepage-nav-link{color:var(--muted);font-size:var(--font-ui-small);font-weight:500}.public-homepage-nav-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-policy-page{min-height:100vh;background:var(--bg);color:var(--ink)}.legal-policy-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,760px);align-items:start;justify-content:center;gap:clamp(36px,6vw,84px);padding:54px clamp(20px,4vw,64px) 80px}.legal-policy-toc{position:sticky;top:84px;min-width:0}.legal-policy-toc nav{display:grid;gap:14px}.legal-policy-toc strong{font-family:var(--mono);font-size:var(--font-ui-micro)}.legal-policy-toc ol{display:grid;gap:1px;margin:0;padding:0;list-style:none}.legal-policy-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;border-radius:var(--ui-radius);color:var(--muted);font-size:var(--font-ui-small);line-height:1.35;padding:5px 7px}.legal-policy-toc a span{color:color-mix(in srgb,var(--muted) 72%,transparent);font-family:var(--mono);font-size:var(--font-ui-micro)}.legal-policy-toc a:hover{background:var(--highlight-on-paper);color:var(--ink)}.legal-policy-email:focus-visible,.legal-policy-footer a:focus-visible,.legal-policy-toc a:focus-visible{border-radius:var(--ui-radius);outline:2px solid var(--focus);outline-offset:2px}.legal-policy-document{min-width:0}.legal-policy-header{padding-bottom:36px;border-bottom:1px solid var(--line-ui)}.legal-policy-header>p:first-child{margin:0 0 18px;color:var(--muted);font-family:var(--mono);font-size:var(--font-ui-micro);letter-spacing:.04em}.legal-policy-header h1{margin:0;font-size:clamp(32px,5vw,52px);font-weight:500;letter-spacing:-.025em;line-height:.98}.legal-policy-updated{margin:14px 0 0;color:var(--muted);font-size:var(--font-ui-small);font-weight:500}.legal-policy-description{max-width:650px;margin:22px 0 0;font-size:var(--font-ui-base);line-height:1.6}.legal-policy-sections{counter-reset:legal-section}.legal-policy-sections section{scroll-margin-top:78px;padding:34px 0;border-bottom:1px solid var(--line-ui)}.legal-policy-sections h2{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;margin:0 0 16px;font-size:var(--font-ui-title);line-height:1.2}.legal-policy-sections h2 span{color:var(--muted);font-family:var(--mono);font-size:var(--font-ui-small);font-weight:500;padding-top:5px}.legal-policy-sections li,.legal-policy-sections p{font-size:14px;line-height:1.72}.legal-policy-sections p{margin:0}.legal-policy-sections p+p{margin-top:14px}.legal-policy-sections ul{display:grid;gap:9px;margin:16px 0 0 34px;padding-left:18px}.legal-policy-email{display:inline-block;margin-top:14px;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.legal-policy-footer{display:flex;flex-wrap:wrap;gap:18px;padding-top:26px;color:var(--muted);font-size:var(--font-ui-small);font-weight:500}.legal-policy-footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (max-width:800px){.legal-policy-layout{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:32px}.legal-policy-toc{position:static}.legal-policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.legal-policy-layout{padding:26px 16px 56px}.legal-policy-toc ol{grid-template-columns:minmax(0,1fr)}.legal-policy-header{padding-bottom:28px}.legal-policy-sections section{padding:28px 0}.legal-policy-sections ul{margin-left:8px}}@media print{.legal-policy-footer,.legal-policy-page .public-homepage-nav,.legal-policy-toc{display:none}.legal-policy-layout{display:block;padding:0}.legal-policy-header h1{font-size:30pt}.legal-policy-sections section{-moz-column-break-inside:avoid;break-inside:avoid}}.auth-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:hsl(var(--palette-dark-base-hsl));color:hsl(var(--palette-dark-ink-hsl))}.auth-page-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 30px}.auth-page-brand{display:inline-flex;min-width:0;align-items:center;gap:16px;font-size:14px;font-weight:400}.auth-page-brand img{flex:0 0 auto;overflow:hidden;border-radius:50%;background:hsl(var(--palette-dark-ink-hsl))}.auth-page-home{font-size:14px;font-weight:400}.auth-page-home:hover{text-decoration:underline;text-underline-offset:3px}.auth-page-panel{align-content:center;padding:0 30px 8vh;text-align:center}.auth-page-copy,.auth-page-panel{display:grid;justify-items:center}.auth-page-copy h1{margin:0;max-width:640px}.auth-page-copy p{max-width:480px;margin:16px 0 0;color:hsl(var(--palette-dark-muted-hsl));font-size:16px;line-height:1.4}.auth-page .form-error{width:min(340px,100%);margin:18px 0 -16px;color:var(--danger);text-align:left}.auth-page-actions{display:grid;width:min(340px,100%);gap:12px;margin-top:34px}.auth-page-google.ui-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:var(--ui-radius);font-size:14px;font-weight:500;line-height:1;gap:11px;border-color:transparent;background:hsl(var(--palette-dark-ink-hsl));color:hsl(var(--palette-dark-base-hsl))}.auth-page-google.ui-button:hover{background:hsl(var(--palette-light-base-hsl))}.auth-page-google-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:calc(var(--ui-radius) - 1px);background:hsl(var(--palette-light-base-hsl))}.auth-page-terms{margin-top:22px;color:hsl(var(--palette-dark-muted-hsl));font-size:12px;font-weight:500}.auth-page-terms a{text-decoration:underline;text-underline-offset:2px}.auth-page-enter{animation:auth-page-enter .7s cubic-bezier(.22,1,.36,1) backwards}.auth-page-enter--1{animation-delay:.12s}.auth-page-enter--2{animation-delay:.24s}.auth-page-enter--3{animation-delay:.36s}.auth-page-enter--4{animation-delay:.48s}@keyframes auth-page-enter{0%{opacity:0;transform:translateY(16px)}}@media (max-width:620px){.public-homepage-nav{padding-right:16px}.auth-page-nav{padding:12px 18px}.auth-page-brand{gap:10px;font-size:13px}.auth-page-panel{padding:0 18px 6vh}}@media (prefers-reduced-motion:reduce){.auth-page-enter{animation:none}}.project-overview-surface{position:relative;display:grid;box-sizing:border-box;height:calc(100vh - var(--workspace-header-height) - var(--workspace-admin-banner-height, 0px));min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:stretch;gap:18px;overflow:auto;padding:24px;scrollbar-gutter:stable}.project-overview-main{display:contents}.project-overview-copy{min-width:0;min-height:0;overflow:hidden}.project-overview-copy,.project-overview-meta{display:grid;gap:12px}.project-overview-copy{grid-auto-rows:min-content}.project-overview-copy label{display:grid;gap:6px;min-height:0}.project-overview-copy label:has(textarea){grid-template-rows:auto auto}.project-overview-copy label span,.project-overview-meta h2,.project-overview-meta-row span{color:var(--muted);font-size:var(--font-ui-small);font-weight:500}.project-overview-copy input,.project-overview-copy textarea{width:100%;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--font-ui-small);line-height:1.25;padding:8px 9px}.project-overview-copy textarea{height:92px;min-height:92px;resize:vertical}.project-overview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-overview-actions p,.project-overview-actions span{margin:0;color:var(--muted);font-size:var(--font-ui-small);font-weight:500}.project-overview-actions p{color:var(--danger)}.project-overview-error{margin:0;color:var(--danger);font-size:var(--font-ui-small);font-weight:500}.project-overview-field-lock{color:var(--muted);font-size:var(--font-ui-small);font-weight:500}.project-overview-meta{min-height:0;align-content:start;overflow:hidden;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--panel);padding:12px}.project-overview-meta h2{margin:0}.project-overview-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);padding-top:9px}.project-overview-meta-row b{font-size:var(--font-ui-small)}.project-overview-episodes{display:grid;min-height:0;grid-column:auto;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--panel);padding:12px}.project-overview-episodes .section-heading-row{margin-bottom:0}.project-overview-episodes .section-heading-row h2,.project-overview-episodes .section-heading-row span{text-transform:none}.project-overview-episode-list{display:grid;min-height:0;max-height:100%;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-auto-rows:minmax(112px,auto);align-content:start;gap:10px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.project-overview-episode-row{display:grid;width:100%;min-width:0;min-height:112px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-content:start;align-items:start;gap:10px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper);color:var(--ink);cursor:pointer;padding:12px;text-align:left}.project-overview-episode-row:focus-visible,.project-overview-episode-row:hover{background:var(--highlight-on-paper)}.project-overview-episode-row.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.project-overview-episode-row.active .project-overview-episode-index{border-color:var(--line-ui);background:var(--bg);color:var(--ink)}.project-overview-episode-row.active .project-overview-episode-copy b,.project-overview-episode-row.active .project-overview-episode-copy small,.project-overview-episode-row.active .project-overview-episode-menu{color:var(--bg)}.project-overview-episode-row.active:focus-visible,.project-overview-episode-row.active:hover{background:var(--ink)}.project-overview-all-project-row{border-color:var(--line-ui-strong)}.project-overview-episode-index{display:inline-grid;width:-moz-max-content;width:max-content;min-width:0;height:28px;grid-column:1;grid-row:1;place-items:center;border:1px solid var(--line-soft);border-radius:var(--ui-radius);background:var(--highlight-on-paper);font-family:var(--mono);font-size:var(--font-ui-small);font-weight:500;padding:0 8px}.project-overview-episode-copy{display:grid;min-width:0;grid-column:1/-1;grid-row:2;align-content:end;gap:8px}.project-overview-episode-copy b,.project-overview-episode-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-overview-episode-copy b{color:var(--ink);font-size:var(--font-ui-small);font-weight:500;line-height:1.2}.project-overview-episode-copy small{color:var(--muted);font-size:var(--font-ui-small);line-height:1.25;white-space:normal}.project-overview-episode-actions{grid-column:2;grid-row:1}.project-overview-episode-menu{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--ink)}.project-overview-episode-menu:focus-visible{outline:2px solid currentColor;outline-offset:2px}.project-overview-episode-menu:hover{background:var(--control-hover)}.project-overview-new-episode-row{border-style:dashed}.episode-delete-warning-title{display:inline-flex;align-items:center;gap:8px}.episode-delete-warning-title svg{color:var(--danger)}.episode-delete-warning-copy{display:grid;gap:10px;color:var(--ink);font-size:var(--font-ui-small);line-height:1.45}.episode-delete-warning-copy p{margin:0}.episode-delete-confirm-field{display:grid;gap:6px;margin-top:4px}.episode-delete-confirm-field span{color:var(--muted);font-size:var(--font-ui-small);font-weight:500}.episode-delete-confirm-field input{width:100%;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--panel);color:var(--ink);font:inherit;padding:10px 12px}.episode-delete-confirm-field input:focus{border-color:var(--accent);outline:none}.create-project-action{display:grid;gap:8px;justify-items:start}.create-project-action-card{width:var(--project-dashboard-card-width);max-width:100%}.create-project-transition{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(2px);cursor:progress;padding:24px;animation:create-project-transition-in var(--view-transition-duration) var(--view-transition-ease)}.create-project-transition-panel{display:flex;flex-direction:column;text-align:center;width:min(360px,100%);align-items:center;gap:12px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--panel);color:var(--ink);padding:18px;transition:background-color var(--view-transition-duration) var(--view-transition-ease),border-color var(--view-transition-duration) var(--view-transition-ease)}.create-project-transition-panel>span{display:grid;gap:4px}.create-project-transition-panel strong{font-size:var(--font-ui-base);font-weight:500;line-height:1.2}.create-project-transition-panel small{color:var(--muted);font-size:var(--font-ui-small);line-height:1.35}.create-project-transition[data-phase=opening] .create-project-transition-panel{background:var(--highlight-on-paper)}@keyframes create-project-transition-in{0%{opacity:0}to{opacity:1}}.form-error{margin:0;color:var(--danger);font-size:var(--font-ui-small)}@media (max-width:860px){.project-overview-surface{height:auto;min-height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;overflow:visible}.project-overview-episodes{grid-column:auto;grid-row:auto}}.public-homepage-nav--dark{--landing-band-bg:hsl(var(--palette-dark-base-hsl));--landing-band-paper:hsl(var(--palette-dark-paper-hsl));--landing-band-ink:hsl(var(--palette-dark-ink-hsl));--landing-band-muted:hsl(var(--palette-dark-muted-hsl));--landing-band-line:hsl(var(--palette-dark-ink-hsl)/0.16);--landing-band-line-soft:hsl(var(--palette-dark-ink-hsl)/0.2);--landing-band-line-strong:hsl(var(--palette-dark-ink-hsl)/0.28);height:52px;min-height:52px;padding:0 24px;border-bottom:1px solid var(--landing-band-line);background:var(--landing-band-bg);color:var(--landing-band-ink);backdrop-filter:none}.public-homepage-nav--dark .public-homepage-nav-start{gap:18px}.public-homepage-nav--dark .public-homepage-brand{gap:10px;color:var(--landing-band-ink);font-size:14px;font-weight:400}.public-homepage-nav--dark .public-homepage-brand img{border:0;background:var(--landing-band-ink)}.public-homepage-nav-divider{width:1px;height:16px;background:var(--landing-band-line-soft)}.public-homepage-nav--dark .public-homepage-nav-link{color:var(--landing-band-muted);font-size:13px;font-weight:400}.public-homepage-nav--dark .public-homepage-nav-link:hover{color:var(--landing-band-ink);text-decoration:none}.public-homepage-nav-end{display:flex;align-items:center;gap:18px}.public-homepage-theme-toggle{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--landing-band-muted);padding:0;cursor:pointer}.public-homepage-theme-toggle:hover{background:var(--landing-band-paper);color:var(--landing-band-ink)}.public-homepage-nav--dark .public-homepage-cta-button--compact{min-height:0;padding:7px 14px;font-size:13px;font-weight:400}.public-homepage-nav--dark a:focus-visible,.public-homepage-nav--dark button:focus-visible{outline:2px solid var(--landing-band-ink);outline-offset:2px}@media (max-width:560px){.public-homepage-nav--dark{padding:0 16px}.public-homepage-nav--dark .public-homepage-nav-end{gap:12px}.public-homepage-nav--dark .public-homepage-nav-end>.public-homepage-nav-link{display:none}}.public-homepage-nav--dark .public-homepage-cta-button--compact,.public-homepage-nav--dark .public-homepage-cta-button--compact:hover{color:var(--landing-band-bg)}.public-homepage-nav--dark .public-homepage-brand span,.public-homepage-nav--dark .public-homepage-cta-button--compact,.public-homepage-nav--dark .public-homepage-nav-link{white-space:nowrap}@media (max-width:420px){.public-homepage-nav--dark .public-homepage-nav-start{gap:12px}.public-homepage-nav--dark .public-homepage-brand span{display:none}}.project-deletion-retry{margin:0 12px 44px}.project-aspect-ratio-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--font-ui-small)}.project-aspect-ratio-control>small{flex-basis:100%}.project-navigation-frame{min-height:100dvh}.project-navigation-content{transition:opacity var(--view-transition-duration) var(--view-transition-ease)}.project-navigation-frame.is-pending>.project-navigation-content{opacity:0;pointer-events:none}.project-navigation-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg)}.project-navigation-frame.is-entering>.project-navigation-content,.project-navigation-loader{animation:view-fade-in var(--view-transition-duration) var(--view-transition-ease)}@media (prefers-reduced-motion:reduce){.project-navigation-content{transition:none}.project-navigation-frame.is-entering>.project-navigation-content,.project-navigation-loader{animation:none}}.project-aspect-ratio-label{display:inline-flex;align-items:center;gap:5px;cursor:help}.project-aspect-ratio-label:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.project-aspect-ratio-control .workspace-pill-toggle>button{display:inline-flex;align-items:center;gap:6px}.teams-page{max-width:640px;margin:0 auto;padding:24px;display:grid;gap:16px}.team-settings{min-width:0}.team-settings>[role]{margin:8px 16px}.team-settings p{margin:0;font-size:var(--font-ui-small);color:var(--muted)}.team-settings .workspace-settings-collapsible{border-color:var(--line-soft)}.team-settings .workspace-settings-collapsible-trigger{padding:9px 16px}.team-settings .workspace-settings-collapsible-trigger strong{font-weight:400}.team-settings .workspace-settings-collapsible-content{padding:8px 16px 16px}.team-settings-form{display:grid;gap:12px;min-width:0}.team-settings-form>*{min-width:0}.team-settings-field{display:grid;gap:8px;font-size:var(--font-ui-small)}.team-settings-actions{display:flex;gap:8px}.team-settings-color{display:inline-flex;align-items:center;gap:8px}.team-settings-color-dot{width:10px;height:10px;flex:none;border-radius:var(--radius-pill);background:var(--team-workspace-accent)}.settings-expanded-content.settings-expanded-team{padding-bottom:40px}.settings-expanded-content>.team-settings-expanded{max-width:680px;margin-inline:0}.team-settings-expanded{display:grid;gap:48px;font-size:var(--font-ui-small)}.team-settings-expanded .team-settings-workspace>h2{margin:0 0 8px;font-size:var(--font-ui-small);font-weight:500}.team-settings-expanded .team-settings-form{gap:0}.team-settings-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line-soft)}.team-settings-row>*{min-width:0}.team-settings-row [role=combobox],.team-settings-row input{min-height:36px}.team-settings-readonly .team-settings-row:last-child,.team-settings-row:has(+.team-settings-actions){border-bottom:1px solid var(--line-soft)}.team-settings-expanded .team-settings-actions{justify-content:flex-end;padding-top:12px}.team-settings-expanded .team-settings-actions button[type=submit]{padding-inline:16px}.team-settings-workspace>[role]{margin-bottom:12px}.team-danger-zone{display:grid;gap:8px;min-width:0}.team-danger-zone>h2{margin:0;color:var(--danger);font-size:var(--font-ui-small);font-weight:500}.team-danger-box{overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--ui-radius)}.team-danger-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px}.team-danger-main>div{display:grid;gap:4px;min-width:0}.team-danger-main h3{margin:0;font-size:var(--font-ui-small);font-weight:500}.team-danger-main>button{min-height:36px;padding-inline:14px}.team-danger-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0;padding:12px 16px;border-top:1px solid var(--line-soft);background:var(--panel);color:var(--muted);font-size:var(--font-ui-micro)}.team-danger-details dd{min-width:0;margin:0;color:var(--ink);overflow-wrap:anywhere}.team-danger-details a{color:var(--ink);text-decoration:underline}.team-danger-details a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.team-danger-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px}.team-danger-status p{flex:1 1 200px;font-size:var(--font-ui-micro)}.team-danger-status button{flex:none}@media (max-width:640px){.team-settings-row{grid-template-columns:minmax(0,1fr);gap:8px}.team-danger-main{grid-template-columns:minmax(0,1fr);gap:16px}.team-danger-main>button{justify-self:start}.team-danger-details{grid-template-columns:minmax(0,1fr);gap:4px}.team-danger-details dt:not(:first-child){margin-top:4px}}.teams-member-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;padding-block:12px;border-bottom:1px solid var(--line-soft)}.teams-member-row>span:first-child{grid-column:1/-1;overflow-wrap:anywhere;font-size:var(--font-ui-small)}.teams-member-row>*{min-width:0}.teams-member-row>button{white-space:normal;height:auto;min-height:32px}.team-settings [role=alert]{color:var(--danger)}.projects-dashboard-rail-shell[data-team-color]{border-inline-start:1px solid var(--team-workspace-accent)}@media (max-width:640px){.public-homepage-nav--dark .public-homepage-brand span{display:none}}@media (max-width:380px){.public-homepage-nav--dark{gap:8px;padding:0 10px}.public-homepage-nav--dark .public-homepage-nav-end,.public-homepage-nav--dark .public-homepage-nav-start{gap:8px}.public-homepage-nav--dark .public-homepage-nav-divider{display:none}}.guest-review-page{padding:20px;color:var(--ink);background:var(--paper);min-height:100vh}.guest-review-page>header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line-ui)}.guest-review-page>header h1{font-size:20px;font-weight:500;flex:1 1 200px}.guest-review-page>header button[role=combobox]{width:auto;min-width:160px}.guest-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding-block:20px}.guest-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px}.guest-review-item{min-width:0;padding-block:12px;border-bottom:1px solid var(--line-soft);display:grid;align-content:start;gap:12px}.guest-discussion h2,.guest-review-item h2{font-size:16px;font-weight:500}.guest-playback img,.guest-playback video,.guest-review-item img,.guest-review-item video{width:100%;max-height:65vh;-o-object-fit:contain;object-fit:contain;background:var(--panel)}.guest-review-item audio{max-width:100%}.guest-media-empty{min-height:100px;display:grid;place-content:center;color:var(--muted);background:var(--panel)}.guest-discussion{border-inline-start:1px solid var(--line-ui);padding-inline-start:16px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.guest-discussion form{display:grid;gap:12px}.guest-messages{list-style:none;margin:0;padding:0}.guest-messages li{padding-block:12px;border-bottom:1px solid var(--line-soft)}.guest-messages li[data-reply=true]{padding-inline-start:12px}.guest-authored-text,.guest-document{white-space:pre-wrap;overflow-wrap:anywhere}.guest-document{max-height:65vh;overflow:auto;font-size:12px}.guest-preview{display:grid;gap:20px;max-width:900px;margin-inline:auto}.guest-ekonte{display:grid;gap:24px}.guest-ekonte-sheet{overflow-x:auto;border:1px solid var(--line-ui)}.guest-ekonte table{width:100%;min-width:520px;border-collapse:collapse;table-layout:fixed;font-size:var(--font-ui-small)}.guest-ekonte td,.guest-ekonte th{padding:8px;border:1px solid var(--line-soft);vertical-align:top;overflow-wrap:anywhere}.guest-ekonte th:first-child{width:18%}.guest-ekonte th:last-child{width:12%}.guest-ekonte td img,.guest-ekonte td video{width:100%;-o-object-fit:contain;object-fit:contain}.guest-ekonte td button{max-width:100%;white-space:normal}.guest-playback{display:grid;gap:12px}.guest-review-page [role=alert]{color:var(--danger)}@media (max-width:800px){.guest-review-layout{grid-template-columns:minmax(0,1fr)}.guest-discussion{border-inline-start:0;border-block-start:1px solid var(--line-ui);padding:16px 0 0}}.guest-view-options{display:grid;gap:8px;padding-block:12px;border-bottom:1px solid var(--line-soft)}.guest-view-options label{display:flex;align-items:center;gap:8px}.guest-link-list{list-style:none;padding:0;margin:0;max-height:240px;overflow:auto}.guest-link-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block:8px;border-bottom:1px solid var(--line-soft)}.guest-link-list li>span:first-child{flex:1 1 160px}.guest-canvas-scroll{overflow:auto;max-height:70vh;background:var(--canvas-surface);border:1px solid var(--line-ui)}.guest-canvas-stage{position:relative}.guest-canvas-node{position:absolute;overflow:hidden;border:1px solid var(--line-ui);display:flex;flex-direction:column;background:var(--paper)}.guest-canvas-node[data-kind=frame]{background:transparent}.guest-canvas-node img,.guest-canvas-node video{width:100%;min-height:0;flex:1;-o-object-fit:contain;object-fit:contain}.guest-canvas-node>button{font-size:10px;flex:none}.guest-kanban{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;overflow-x:auto}.guest-ekonte .guest-media-empty,.guest-ekonte img,.guest-playback .guest-media-empty,.guest-playback img,.guest-playback video,.guest-preview .guest-media-empty,.guest-preview img,.guest-preview video{aspect-ratio:var(--guest-media-aspect,16/9);width:100%;-o-object-fit:contain;object-fit:contain}.guest-project-workspace{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink)}.guest-project-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line-ui)}.guest-project-header h1{font-size:16px;font-weight:500;margin:0}.guest-project-header>span{color:var(--muted);font-size:12px}.guest-project-views{padding:8px 20px;flex-wrap:wrap}.guest-project-content{flex:1;min-height:0;overflow:hidden}.guest-project-surface{min-width:0;min-height:0;overflow:auto;padding:16px 20px;flex:1}.guest-project-content>.artifact-review-comments{height:100%;min-height:0}.guest-project-surface .shot-planning-view-image{aspect-ratio:var(--guest-media-aspect)}.guest-project-surface .production-kanban-video-preview>img,.guest-project-surface .production-kanban-video-preview>video,.guest-project-surface .production-sequence-preview>img,.guest-project-surface .production-sequence-preview>video{width:100%;aspect-ratio:var(--guest-media-aspect);-o-object-fit:contain;object-fit:contain}.guest-project-surface .document-editor-surface>header{display:flex;justify-content:space-between;align-items:center}.guest-project-surface .writing-surface{max-width:900px;margin:auto}.guest-canvas-viewport{height:calc(100dvh - 100px);min-height:320px;position:relative}.guest-canvas-tools{position:absolute;top:12px;left:12px;z-index:5}.guest-canvas-viewport .canvas-node img,.guest-canvas-viewport .canvas-node video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.guest-thread-section{padding:8px 12px;min-width:0;font-size:12px}.guest-thread-section h2{font-size:12px;font-weight:500}.guest-thread-section>p{color:var(--muted)}.guest-thread-section form{display:grid;gap:8px}.guest-author-badge{display:inline-block;margin-inline-start:6px;padding:1px 4px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);color:var(--muted);font-size:10px}@media (max-width:700px){.guest-project-content.with-comment-rail>.guest-project-surface{display:none}.guest-project-content>.artifact-review-comments{width:100%;flex:1}}.guest-project-header>[role=combobox]{width:auto;max-width:min(320px,100%);margin-inline-start:auto}.guest-thread-section .teams-form{display:flex;flex-wrap:wrap;gap:8px}.guest-entry{display:grid;gap:16px}.guest-entry form{display:grid;gap:12px}.guest-project-workspace .guest-project-header{min-height:45px;flex-wrap:nowrap;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:4px 12px;gap:16px;background:var(--bg);color:var(--ink)}.guest-project-workspace .guest-project-header[data-surface-tone=canvas]{background:var(--canvas-surface)}.guest-project-header .guest-project-context{display:flex;gap:20px;align-items:center;min-width:0;font-size:var(--font-ui-small)}.guest-project-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-project-workspace .guest-project-header h1{font-size:var(--font-ui-small);font-weight:500}.guest-project-header>button{justify-self:end;color:inherit}.guest-project-workspace .guest-project-surface{padding:20px 32px;background:var(--paper)}.guest-project-workspace .guest-document-surface{padding:0;background:var(--script-paper)}.guest-project-workspace .guest-document-surface .writing-surface{max-width:none;margin:0;min-height:100%}.guest-board-preserved{min-height:100%}.guest-board-preserved[hidden],.guest-comment-rail[hidden]{display:none!important}.guest-project-content>.guest-comment-rail{width:300px;min-width:300px;border-left:1px solid var(--line-ui);background:var(--paper)}.guest-thread-section{font-size:var(--font-ui-small)}.guest-thread-section .comment-composer-pill{box-shadow:none;border:0}.guest-comment-composer{padding:12px 0;border-bottom:1px solid var(--line-soft)}.guest-comment-author{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.guest-comment-author strong{font-size:var(--font-ui-small);font-weight:500}.guest-comment-author small{font-size:var(--font-ui-micro);color:var(--muted)}.guest-comment-actions{display:flex;gap:4px;flex-wrap:wrap}.guest-comment-actions button{font-size:var(--font-ui-micro)}.guest-comment-target,.guest-thread-section blockquote{text-align:left;border-left:1px solid var(--line-ui);padding-left:6px;margin:8px 0;color:var(--muted);font-size:var(--font-ui-micro)}.guest-comments-empty{text-align:center;color:var(--muted);padding:24px 0}.guest-selection-action{position:sticky;top:8px;left:16px;z-index:2}.guest-project-surface .media-detail-media>img,.guest-project-surface .media-detail-media>video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.guest-project-surface .workspace-card-carousel img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.guest-project-surface .shot-planning-details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:799px){.guest-project-header .guest-project-context,.guest-project-workspace .guest-project-header{gap:8px}.guest-project-context span{display:none}.guest-project-workspace .guest-project-surface{padding:16px}.guest-project-workspace .guest-document-surface{padding:0}.guest-project-content>.guest-comment-rail:not([hidden]){position:absolute;inset:45px 0 0 auto;z-index:10;max-width:100%}}.guest-project-header>button{background:transparent;border:0}.guest-project-content>.guest-comment-rail{max-height:none;align-self:stretch}.guest-comment-rail .artifact-review-comments-body{max-height:none;height:100%}.guest-entry-background{filter:blur(8px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.guest-project-header>.workspace-pill-toggle{margin-inline:auto}.guest-project-views{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-ui)}.guest-project-views>[role=combobox]{max-width:280px}.guest-project-workspace button:disabled{opacity:.4;cursor:not-allowed}.guest-link-builder{display:grid;gap:16px;font-size:var(--font-ui-small)}.guest-link-builder fieldset{border:0;padding:0;display:grid;gap:8px}.guest-link-builder legend{margin-bottom:8px}.guest-link-builder label{display:flex;align-items:center;gap:8px}.guest-link-builder .app-text-field{display:grid}.guest-project-workspace .guest-project-surface.guest-canvas-surface{padding-inline:0}.guest-review-unavailable{min-height:100dvh;background:var(--bg);color:var(--ink)}.guest-review-unavailable-header{display:flex;padding:24px}.guest-review-unavailable-header a:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--ui-radius)}.guest-review-unavailable-content{max-width:520px;margin:clamp(48px,15vh,160px) auto 0;padding:0 24px 48px}.guest-review-unavailable-content h1{margin:0 0 16px;font-size:var(--font-ui-title);font-weight:500}.guest-review-unavailable-content p{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.guest-video-preview{width:100%;height:100%;min-height:0}.guest-video-preview>video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.guest-project-workspace .guest-project-surface.guest-storyboard-cards-surface{padding:0}.guest-view-loader{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;z-index:20}