:root{--ink:#23241f;--ink-hover:#3c3d36;--text-secondary:#3c3d36;--text-muted:#5f6057;--text-subtle:#626259;--text-faint:#66665d;--text-disabled:#a3a396;--surface:#fcfbf7;--page:#f7f4ec;--canvas:#e9e5dc;--hover:#f4f1e9;--image-placeholder:#ece7da;--border:#ded8c9;--border-strong:#d3ccb8;--divider:#e2dccd;--divider-soft:#e8e2d4;--hairline:#f1ece0;--moss:#4c5a2c;--moss-dark:#3c4426;--moss-tint:#eef1e4;--moss-soft:#dde2cf;--danger:#8a4b3c;--danger-tint:#f6ece8;--shadow-card:0 1px 2px #23241f0d;--shadow-float:0 16px 45px #23241f2e;--focus-ring:0 0 0 3px #4c5a2c24;--hover-strong:#e9e4d7;--active:#e2ddcc;--moss-line:#c9d2b4;--danger-border:#e4c9c1;--danger-soft:#efd9d2;--danger-on-dark:#ffc9b8;--warning:#7a5a14;--warning-strong:#a67c1a;--warning-tint:#fbf6e6;--warning-soft:#efe3c2;--warning-border:#e0cfa3;--info:#3f5560;--info-tint:#e7eef1;--violet:#4d4466;--violet-tint:#ece8f3;--on-dark:#fff;--on-dark-soft:#f2f0e8;--on-dark-muted:#ffffffb8;--glass:#fcfbf724;--glass-hover:#fcfbf73d;--scrim-soft:#23241f5c;--scrim:#1415129e;--scrim-strong:#141512d1;--backdrop:#23241f52;--media-bg:#111;--paper:#fff;--shadow-dialog:0 24px 60px #1c1b1942;--shadow-drawer:-12px 0 40px #1c1b1929;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0}html{overflow:clip}body{background:var(--canvas);color:var(--ink);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--moss);outline-offset:2px;box-shadow:var(--focus-ring)}a{color:inherit;text-decoration:none}p{text-wrap:pretty}.app-viewport{width:100%;height:100dvh;padding:14px}.app-frame{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:100%;min-width:0;height:100%;box-shadow:var(--shadow-card);display:flex;overflow:hidden}.sidebar{z-index:5;border-right:1px solid var(--divider);background:var(--hover);flex-direction:column;flex:0 0 272px;width:272px;min-width:0;padding:14px 12px 12px;transition:width .18s,flex-basis .18s;display:flex;position:relative;overflow:visible}.sidebar--collapsed{flex-basis:62px;width:62px;padding-inline:13px}.project-switcher{flex:none;align-items:center;gap:6px;padding:2px 0 14px;display:flex;position:relative}.project-switcher__button,.sidebar-toggle,.command-trigger,.account-button{color:inherit;border:0}.project-switcher__button{border:1px solid var(--divider);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex:1;align-items:center;gap:9px;min-width:0;height:34px;padding:0 8px;display:flex}.project-switcher__button:hover,.sidebar-toggle:hover{border-color:var(--border-strong);background:var(--hover-strong)}.ddt-logo{object-fit:contain;flex:none;display:block}.project-switcher__name{min-width:0;font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.project-menu{z-index:20;width:240px;max-height:min(480px,100dvh - 120px);position:absolute;top:48px;left:0;overflow-y:auto}.project-menu__label{padding:7px 9px 6px}.project-menu__item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-menu__mark{border-radius:var(--radius-sm);background:var(--active);width:16px;height:16px;flex:none!important}.project-menu__rule,.sidebar-rule{background:var(--divider-soft);height:1px}.project-menu__rule{margin:5px 0}.project-menu__soon{font-size:var(--text-xs);flex:none!important}.command-trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:34px;color:var(--text-faint);cursor:pointer;flex:none;align-items:center;gap:8px;margin-bottom:14px;padding:0 8px 0 10px;display:flex}.command-trigger:hover{border-color:var(--border-strong)}.command-trigger>span{font-size:var(--text-md);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}kbd{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--hover);height:20px;color:var(--text-subtle);font-family:inherit;font-size:var(--text-xs);align-items:center;padding:0 6px;display:inline-flex}.sidebar-scroll-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.sidebar-scroll-area:before,.sidebar-scroll-area:after{z-index:1;content:"";opacity:0;pointer-events:none;height:36px;transition:opacity .15s;position:absolute;left:0;right:0}.sidebar-scroll-area:before{background:linear-gradient(var(--hover), transparent);top:0}.sidebar-scroll-area:after{background:linear-gradient(transparent, var(--hover) 85%);bottom:0}.sidebar-scroll-area[data-more-above]:before,.sidebar-scroll-area[data-more-below]:after{opacity:1}.sidebar-more{z-index:2;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;align-items:center;gap:4px;padding:3px 10px 3px 12px;display:inline-flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.sidebar-more:hover{color:var(--ink)}.sidebar--collapsed .sidebar-more{padding:3px 6px}.sidebar--collapsed .sidebar-more span{display:none}.sidebar--collapsed .sidebar-scroll{scrollbar-width:none}.sidebar--collapsed .sidebar-scroll::-webkit-scrollbar{display:none}.nav-list{flex-direction:column;gap:1px;display:flex}.nav-item{border-radius:var(--radius-md);min-width:0;height:34px;color:var(--text-secondary);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-item svg{color:var(--text-faint);flex:none}.nav-item:hover{background:var(--hover-strong)}.nav-item--active{background:var(--active);color:var(--ink);font-weight:var(--weight-medium)}.nav-item--active svg{color:var(--moss)}.nav-item--setup{border:1px solid var(--moss-soft);background:var(--moss-tint);color:var(--moss-dark);font-weight:var(--weight-medium);margin-bottom:6px}.nav-item--setup svg{color:var(--moss)}.nav-item--locked{color:var(--text-disabled)}.nav-item--locked svg{color:var(--border-strong)}.nav-item__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-item__lock{margin-left:auto}.sidebar>.sidebar-rule,.sidebar-scroll>.sidebar-rule{margin:9px 8px 8px}.sidebar-section-label{color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;padding:2px 10px 5px}.sidebar-footer{flex-direction:column;flex:none;gap:1px;padding-top:8px;display:flex}.sidebar-footer>.sidebar-rule{margin:7px 8px}.sidebar-account-row{align-items:center;gap:2px;margin-top:2px;display:flex}.account-menu-anchor{flex:1;min-width:0;position:relative}.activity-bell{border-radius:var(--radius-md);width:36px;height:40px;color:var(--text-secondary);flex:none;place-items:center;display:grid;position:relative}.activity-bell:hover{background:var(--hover-strong)}.activity-bell--active{background:var(--active);color:var(--ink)}.activity-bell--active svg{color:var(--moss)}.activity-bell .nav-item__count{border-radius:var(--radius-md);min-width:16px;box-shadow:0 0 0 2px var(--hover);font-size:var(--text-2xs);padding:0 4px;line-height:16px;position:absolute;top:3px;right:0}.sidebar--collapsed .sidebar-account-row{flex-direction:column-reverse;align-items:flex-start}.account-button{border-radius:var(--radius-md);width:100%;min-width:0;height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:0 8px;display:flex}.account-button:hover,.account-button[aria-expanded=true],.account-button--active{background:var(--hover-strong)}.account-button__avatar{background:var(--moss);width:26px;height:26px;color:var(--on-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.account-button__text{flex:1;min-width:0;line-height:1.25;display:grid}.account-button__text strong,.account-button__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-button__text strong{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-medium)}.account-button__text small{color:var(--text-subtle);font-size:var(--text-sm)}.account-button__chevron{color:var(--text-subtle);flex:none}.account-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:240px;box-shadow:var(--shadow-float);gap:1px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.sidebar .account-menu .nav-item{justify-content:flex-start;width:100%;padding:0 10px}.sidebar .account-menu .nav-item__label{display:block}.sidebar--collapsed .project-switcher{flex-direction:column;padding-bottom:10px}.sidebar--collapsed .project-switcher__button{border-color:#0000;flex:none;justify-content:center;width:36px;padding:0}.sidebar--collapsed .project-switcher__name,.sidebar--collapsed .project-switcher__button>svg,.sidebar--collapsed .command-trigger>span,.sidebar--collapsed .command-trigger kbd,.sidebar--collapsed .nav-item__label,.sidebar--collapsed .nav-item__lock,.sidebar--collapsed .sidebar-section-label,.sidebar--collapsed .account-button__text,.sidebar--collapsed .account-button__chevron{display:none}.sidebar--collapsed .command-trigger,.sidebar--collapsed .nav-item,.sidebar--collapsed .account-button{justify-content:center;width:36px;padding:0}.sidebar--collapsed .nav-item{position:relative}.sidebar--collapsed .nav-item__count{border-radius:var(--radius-md);min-width:16px;box-shadow:0 0 0 2px var(--hover);font-size:var(--text-2xs);padding:0 4px;line-height:16px;position:absolute;top:3px;right:2px}.sidebar--collapsed .sidebar-toggle{width:36px}.sidebar--collapsed .project-menu{top:42px;left:36px}.app-content{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workspace-header{border-bottom:1px solid var(--divider-soft);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:13px 22px;display:flex}.workspace-header__title{min-width:0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.workspace-header__slot{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace-header__slot:empty{display:none}.workspace-header__actions{flex:none;align-items:center;gap:8px;display:flex}.page-scroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.app-content:has(.fix-box) .page-scroll{scroll-padding-bottom:72px}.page{width:100%;max-width:1096px;min-height:100%;margin:0 auto;padding:24px 28px 40px}.page--centered{place-items:center;min-height:100%;display:grid}.page-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;padding-bottom:20px;display:flex}.page-header h1,.boundary-page h1,.locked-state h1{font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(28px,3vw,34px);font-weight:var(--weight-medium);letter-spacing:-.015em;margin:4px 0 0;line-height:1.05}.page-header p{max-width:62ch;color:var(--text-muted);font-size:var(--text-md);margin:9px 0 0;line-height:1.5}.page-header__actions,.setup-actions{flex:none;align-items:center;gap:8px;display:flex}.overline{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.065em;text-transform:uppercase}.button{border-radius:var(--radius-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.button--small{height:30px;font-size:var(--text-md);padding:0 11px}.button--medium{height:34px;font-size:var(--text-md);padding:0 14px}.button--large{height:40px;font-size:var(--text-base);padding:0 18px}.button--primary{background:var(--ink);color:var(--surface)}.button--primary:hover:not(:disabled){background:var(--ink-hover)}.button--secondary{border-color:var(--border);background:var(--surface);color:var(--ink)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--hover)}.button--ghost{color:var(--text-muted);background:0 0}.button--danger{border-color:var(--danger-border);background:var(--danger-tint);color:var(--danger)}.button:disabled{opacity:.48;cursor:not-allowed}.lucide{stroke-width:1.75px}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular);outline:none}.input,.select{height:34px;padding:0 11px}.select{padding-right:30px}.textarea,textarea.input{resize:vertical;height:auto;min-height:76px;padding:8px 11px;line-height:1.45;display:block}.input:focus,.select:focus,.textarea:focus{border-color:var(--moss);box-shadow:var(--focus-ring)}.input::placeholder,.textarea::placeholder{color:var(--text-disabled)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--hover);color:var(--text-muted);cursor:not-allowed}.input--small,.select--small{height:30px;padding-left:9px}.input--bare,.textarea--bare{background:0 0;border-color:#0000;padding-inline:0}.input--bare:focus,.textarea--bare:focus{box-shadow:none;border-color:#0000}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.handle-chip{border-radius:var(--radius-sm);background:var(--moss-tint);width:fit-content;height:22px;color:var(--moss-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.stage-callout{border:1px solid var(--moss-soft);border-radius:var(--radius-lg);background:var(--moss-tint);align-items:center;gap:11px;margin-bottom:20px;padding:12px 14px;display:flex}.stage-callout__marker{background:var(--moss);border-radius:50%;flex:none;width:7px;height:7px}.stage-callout>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stage-callout strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.stage-callout span:not(.stage-callout__marker):not(.stage-badge){color:var(--text-muted);font-size:var(--text-sm)}.placeholder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.preview-card{overflow:hidden}.preview-card__media{border-bottom:1px solid var(--divider-soft);background:var(--image-placeholder);place-items:center;display:grid}.preview-card__mark{border:1.5px solid var(--text-disabled);border-radius:var(--radius-sm);width:26px;height:26px}.preview-card__body{flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;display:flex}.preview-card__body strong{font-size:var(--text-md);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-card__body span:not(.handle-chip){color:var(--text-subtle);font-size:var(--text-sm)}.preview-card__body .handle-chip{height:20px;color:var(--moss);font-size:var(--text-xs);margin-top:4px}.preview-add-card{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;display:flex}.preview-add-card span:first-child{font-size:var(--text-xl)}.preview-add-card span:last-child{font-size:var(--text-md)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:42px 24px;display:flex}.empty-state__icon,.setup-icon{border:1px solid var(--moss-soft);border-radius:var(--radius-lg);background:var(--moss-tint);width:44px;height:44px;color:var(--moss);place-items:center;margin-bottom:14px;display:grid}.empty-state h2{font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--text-2xl);font-weight:var(--weight-medium);margin:0}.empty-state p{max-width:48ch;color:var(--text-muted);font-size:var(--text-md);margin:8px 0 17px;line-height:1.5}.locked-state{width:min(100%,620px);min-height:390px}.locked-state .overline{margin-bottom:3px}.locked-state h2{font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:-.015em;margin:4px 0 0}.setup-page{flex-direction:column;display:flex}.form-message.setup-notice{align-items:center;gap:9px;margin:-4px 0 20px;display:flex}.setup-progress{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:46px;display:grid}.setup-progress__label{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;align-self:center}.setup-progress__step{grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px;display:grid}.setup-progress__track{background:var(--divider);border-radius:2px;grid-column:1/-1;height:3px;margin-bottom:4px}.setup-progress__track--active{background:var(--moss)}.setup-progress__step>small{color:var(--text-subtle);font-size:var(--text-xs);display:none}.setup-progress__step>strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.setup-card{padding:0}.drop-zone{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:190px;display:flex}.drop-zone strong{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);margin-top:3px}.drop-zone span{color:var(--text-muted);font-size:var(--text-md)}.drop-zone small{color:var(--text-subtle);font-size:var(--text-sm);margin-top:5px}.drop-zone .setup-icon{border:1.5px solid var(--text-faint);border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-faint);background:0 0;margin:0 0 6px}.setup-divider{color:var(--text-subtle);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;display:flex}.setup-divider:before,.setup-divider:after{background:var(--divider);content:"";flex:1;height:1px}.setup-paste{width:100%;height:42px}.setup-actions{justify-content:space-between;padding-top:26px}.setup-actions>span{color:var(--text-disabled);font-size:var(--text-md)}.setup-footnote{border-top:1px solid var(--divider-soft);color:var(--text-subtle);font-size:var(--text-sm);margin:30px 0 0;padding-top:16px;line-height:1.5}.dialog-overlay{z-index:80;background:var(--backdrop);animation:.14s ease-out fade-in;position:fixed;inset:0}.dialog-content{z-index:90;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(100vw - 32px,560px);max-height:calc(100vh - 110px);box-shadow:var(--shadow-dialog);outline:none;flex-direction:column;padding:0;animation:.16s ease-out dialog-in;display:flex;position:fixed;top:76px;left:50%;overflow:hidden;transform:translate(-50%)}.dialog-heading,.drawer-heading{border-bottom:1px solid var(--divider-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 16px 13px;display:flex}.dialog-title,.drawer-title{font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--text-xl);font-weight:var(--weight-medium);margin:0}.dialog-description{color:var(--text-subtle);font-size:var(--text-sm);margin:3px 0 0}.dialog-body{gap:12px;min-height:0;padding:16px;display:grid;overflow-y:auto}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dialog-actions--split{justify-content:space-between}.dialog-actions>small{color:var(--text-muted);font-size:var(--text-xs)}.dialog-content>.dialog-actions{border-top:1px solid var(--divider-soft);flex:none;padding:12px 16px}.dialog-heading+.dialog-actions{border-top:0;padding:16px}.link-button{color:var(--moss);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.link-button:hover:not(:disabled){text-decoration:underline}.link-button--muted{color:var(--text-muted);font-weight:var(--weight-regular);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.link-button--muted:hover:not(:disabled){color:var(--ink)}.link-button:disabled{opacity:.48;cursor:not-allowed}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover);flex:none;align-self:flex-start;padding:3px;display:inline-flex}.segmented>a,.segmented>button{border-radius:var(--radius-sm);min-height:28px;color:var(--text-muted);font:inherit;font-size:var(--text-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.segmented>:hover:not(:disabled){color:var(--ink)}.segmented>[aria-current=true],.segmented>[aria-pressed=true],.segmented>[aria-checked=true],.segmented>[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);box-shadow:var(--shadow-card)}.segmented>:disabled{opacity:.48;cursor:not-allowed}.toggle-pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:28px;color:var(--text-muted);font:inherit;font-size:var(--text-md);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.toggle-pill:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.toggle-pill[aria-pressed=true],.toggle-pill[aria-checked=true]{border-color:var(--moss-line);background:var(--moss-tint);color:var(--moss-dark)}.toggle-pill:disabled{opacity:.48;cursor:not-allowed}.badge{border-radius:var(--radius-sm);background:var(--badge-bg,var(--hover-strong));height:20px;color:var(--badge-fg,var(--text-muted));font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 7px;line-height:1;display:inline-flex}.badge--moss{--badge-bg:var(--moss-tint);--badge-fg:var(--moss-dark)}.badge--danger{--badge-bg:var(--danger-tint);--badge-fg:var(--danger)}.badge--warning{--badge-bg:var(--warning-tint);--badge-fg:var(--warning)}.badge--info{--badge-bg:var(--info-tint);--badge-fg:var(--info)}.badge--violet{--badge-bg:var(--violet-tint);--badge-fg:var(--violet)}.badge--dark{--badge-bg:var(--scrim);--badge-fg:var(--on-dark-soft)}.add-tile{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--hover);color:var(--text-muted);font:inherit;font-size:var(--text-md);cursor:pointer;text-decoration:none}.add-tile:hover:not(:disabled),.add-tile[aria-expanded=true]{border-color:var(--moss);background:var(--moss-tint);color:var(--moss-dark)}.add-tile:disabled{cursor:default}.empty-note{color:var(--text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.empty-box{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-md);text-align:center;line-height:1.5}.menu{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:180px;box-shadow:var(--shadow-float);gap:1px;padding:5px;display:grid}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;text-decoration:none;display:flex}.menu-item:hover:not(:disabled),.menu-item[aria-current=true]{background:var(--hover)}.menu-item:disabled{color:var(--text-disabled);cursor:default}.menu-item>svg{flex:none}.menu-item--danger{color:var(--danger)}.menu-separator{background:var(--divider-soft);height:1px;margin:4px 0}.lightbox-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0f0df0;animation:.14s ease-out fade-in;position:fixed;inset:0}.lightbox{z-index:90;outline:none;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:64px 88px 0;animation:.14s ease-out fade-in;display:grid;position:fixed;inset:0}.lightbox__image-wrap{touch-action:none;justify-content:center;align-items:center;min-height:0;display:flex}.lightbox__image-wrap:has(>img[data-media-loading]):before{opacity:.2}.lightbox__image{border-radius:var(--radius-md);cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;display:block;box-shadow:0 24px 64px #00000073}.lightbox__image[data-zoomed]{cursor:grab}.lightbox__image[data-panning]{cursor:grabbing;transition:opacity .25s}.lightbox__zoom{border-radius:var(--radius-pill);background:var(--glass);align-items:center;gap:2px;padding:4px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.lightbox__zoom button{border-radius:var(--radius-pill);min-width:32px;height:32px;color:var(--on-dark);cursor:pointer;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0 6px;transition:background .12s;display:grid}.lightbox__zoom .lightbox__zoom-level{min-width:52px}.lightbox__zoom button:hover:not(:disabled),.lightbox__zoom button:focus-visible{background:var(--glass-hover)}.lightbox__zoom button:disabled{color:var(--on-dark-muted);cursor:default;opacity:.6}.lightbox__zoom .lightbox__zoom-level:disabled{opacity:1}.lightbox__caption{width:100%;min-width:0;max-width:1080px;color:var(--on-dark-muted);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:20px 0 28px;display:flex}.lightbox__text{flex:1;min-width:0}.lightbox__title{color:var(--on-dark);font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0;line-height:1.35}.lightbox__text p{overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;max-height:6.2em;margin:6px 0 0;line-height:1.55;overflow-y:auto}.lightbox__caption>:not(.lightbox__text){flex-shrink:0}.lightbox__caption .button--secondary{background:var(--glass);color:var(--on-dark);border-color:#ffffff29}.lightbox__caption .button--secondary:hover:not(:disabled){background:var(--glass-hover)}.lightbox__close,.lightbox__step{border-radius:var(--radius-pill);background:var(--glass);color:var(--on-dark);cursor:pointer;border:0;place-items:center;transition:background .12s;display:grid;position:fixed}.lightbox__close{width:40px;height:40px;top:16px;right:16px}.lightbox__step{width:48px;height:48px;margin-top:-24px;top:50%}.lightbox__step--previous{left:20px}.lightbox__step--next{right:20px}.lightbox__close:hover,.lightbox__close:focus-visible,.lightbox__step:hover,.lightbox__step:focus-visible{background:var(--glass-hover)}@media (max-width:720px){.lightbox{padding:64px 16px 0}.lightbox__caption{flex-wrap:wrap;gap:12px;padding-bottom:20px}.lightbox__step--previous{left:8px}.lightbox__step--next{right:8px}}.icon-button{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-button:hover:not(:disabled),.icon-button[aria-expanded=true],.info-tip[data-open] .icon-button{background:var(--hover);color:var(--ink)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button--small{border-radius:var(--radius-sm);width:24px;height:24px}.icon-button--danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.palette-search{border-bottom:1px solid var(--divider-soft);color:var(--text-faint);align-items:center;gap:8px;padding:10px 12px;display:flex}.palette-search .input{height:36px;box-shadow:none;font-size:var(--text-base);background:0 0;border:0;padding-inline:4px}.palette-results{flex:1;min-height:120px;padding:8px;overflow-y:auto}.palette-result{border-radius:var(--radius-md);align-items:center;gap:11px;padding:9px 10px;display:flex}.palette-result:hover{background:var(--hover-strong)}.palette-result>svg{color:var(--text-faint);flex:none}.palette-result>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.palette-result strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.palette-result small{color:var(--text-subtle);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-inline{text-align:center;padding:34px 16px}.drawer-content{z-index:90;border-left:1px solid var(--border);background:var(--surface);width:min(100vw,380px);height:100dvh;box-shadow:var(--shadow-drawer);outline:none;animation:.18s ease-out drawer-in;position:fixed;top:0;right:0;overflow-y:auto}.drawer-heading{align-items:center;padding:15px 18px}.drawer-body{color:var(--text-muted);font-size:var(--text-md);padding:20px 18px;line-height:1.55}.drawer-body>p{margin:0 0 20px}.status-list{border-top:1px solid var(--divider-soft);margin:0}.status-list>div{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.status-list dt{color:var(--text-subtle)}.status-list dd{color:var(--ink);font-weight:var(--weight-medium);margin:0}.boundary-page{background:var(--page);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:32px;display:flex}.boundary-page p{max-width:46ch;color:var(--text-muted);margin:10px 0 20px}.boundary-card{min-height:320px}.storyboard-loader{--loader-cycle:1.5s;--loader-accent:#ad8433;--loader-checkpoint:var(--moss);text-align:center;width:min(100%,560px)}.storyboard-loader svg{fill:none;width:100%;height:auto;stroke:var(--text-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.storyboard-loader__label{color:var(--text-muted);font-size:var(--text-sm);margin-top:12px;display:block}.storyboard-loader__arcs{opacity:.2;stroke:var(--moss)}.storyboard-loader__baseline{stroke:var(--border-strong)}.storyboard-loader__progress{stroke:var(--moss);stroke-width:3px;stroke-dasharray:100;stroke-dashoffset:100px;animation:storyboard-loader-line var(--loader-cycle) linear infinite}.storyboard-loader__pose{opacity:.16;animation:storyboard-loader-pose var(--loader-cycle) linear infinite}.storyboard-loader__pose[data-step="1"]{animation-delay:calc(var(--loader-cycle) * -.8)}.storyboard-loader__pose[data-step="2"]{animation-delay:calc(var(--loader-cycle) * -.6)}.storyboard-loader__pose[data-step="3"]{animation-delay:calc(var(--loader-cycle) * -.4)}.storyboard-loader__pose[data-step="4"]{animation-delay:calc(var(--loader-cycle) * -.2)}.storyboard-loader__checkpoint{stroke:var(--border-strong);fill:#0000;animation-duration:var(--loader-cycle);animation-timing-function:step-end;animation-iteration-count:infinite}.storyboard-loader__checkpoint[data-step="4"]{--loader-checkpoint:var(--loader-accent)}.storyboard-loader__panel{stroke:var(--loader-accent);opacity:.35;animation:storyboard-loader-panel var(--loader-cycle) steps(1, end) infinite}.storyboard-loader__panel-inner{fill:var(--loader-accent);fill-opacity:.2}.storyboard-loader__rays{opacity:0;animation:storyboard-loader-rays var(--loader-cycle) steps(1, end) infinite}@keyframes storyboard-loader-line{to{stroke-dashoffset:0}}@keyframes storyboard-loader-pose{0%,to{opacity:1;transform:translate(-3px)}18%{opacity:1;transform:translate(3px)}20%,98%{opacity:.16;transform:translate(0)}}@keyframes storyboard-loader-panel{0%{opacity:.35}86%,to{opacity:1}}@keyframes storyboard-loader-rays{0%{opacity:0}86%,to{opacity:1}}.storyboard-loader__checkpoint[data-step="0"]{animation-name:storyboard-loader-checkpoint-0}@keyframes storyboard-loader-checkpoint-0{0%{fill:#0000;stroke:var(--border-strong)}10%,to{fill:var(--loader-checkpoint);stroke:var(--loader-checkpoint)}}.storyboard-loader__checkpoint[data-step="1"]{animation-name:storyboard-loader-checkpoint-1}@keyframes storyboard-loader-checkpoint-1{0%{fill:#0000;stroke:var(--border-strong)}30%,to{fill:var(--loader-checkpoint);stroke:var(--loader-checkpoint)}}.storyboard-loader__checkpoint[data-step="2"]{animation-name:storyboard-loader-checkpoint-2}@keyframes storyboard-loader-checkpoint-2{0%{fill:#0000;stroke:var(--border-strong)}50%,to{fill:var(--loader-checkpoint);stroke:var(--loader-checkpoint)}}.storyboard-loader__checkpoint[data-step="3"]{animation-name:storyboard-loader-checkpoint-3}@keyframes storyboard-loader-checkpoint-3{0%{fill:#0000;stroke:var(--border-strong)}70%,to{fill:var(--loader-checkpoint);stroke:var(--loader-checkpoint)}}.storyboard-loader__checkpoint[data-step="4"]{animation-name:storyboard-loader-checkpoint-4}@keyframes storyboard-loader-checkpoint-4{0%{fill:#0000;stroke:var(--border-strong)}90%,to{fill:var(--loader-checkpoint);stroke:var(--loader-checkpoint)}}@media (prefers-reduced-motion:reduce){.storyboard-loader svg *{animation:none!important}.storyboard-loader__pose{opacity:.5}}.preference-scope[data-reduce-motion=true] .storyboard-loader svg *{animation:none!important}.preference-scope[data-reduce-motion=true] .storyboard-loader__pose{opacity:.5}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@media (max-width:920px){.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding-inline:24px}}@media (max-width:760px){.app-viewport{padding:0}.app-frame{border:0;border-radius:0}.sidebar{flex-basis:62px;width:62px;padding-inline:13px}.sidebar .project-switcher{flex-direction:column;padding-bottom:10px}.sidebar .project-switcher__button{border-color:#0000;flex:none;justify-content:center;width:36px;padding:0}.sidebar .project-switcher__name,.sidebar .project-switcher__button>svg,.sidebar .command-trigger>span,.sidebar .command-trigger kbd,.sidebar .nav-item__label,.sidebar .nav-item__lock,.sidebar .sidebar-section-label,.sidebar .account-button__text,.sidebar .account-button__chevron,.sidebar .sidebar-toggle{display:none}.sidebar .command-trigger,.sidebar .nav-item,.sidebar .account-button{justify-content:center;width:36px;padding:0}.sidebar .project-menu{top:42px;left:36px}.sidebar .sidebar-account-row{flex-direction:column-reverse;align-items:flex-start}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{align-self:stretch}.page-header__actions .button{flex:1}}.auth-page,.project-index{background:var(--page);width:100%;min-height:100dvh;overflow:auto}.auth-page{place-items:center;padding:32px 18px;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow-card);padding:30px}.auth-brand{font-size:var(--text-base);font-weight:var(--weight-semibold);align-items:center;gap:9px;display:inline-flex}.auth-heading{margin:28px 0 22px}.auth-heading h1,.project-index h1{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.035em;margin:0}.auth-heading p,.page-intro p,.settings-card p,.new-project-card p{color:var(--text-muted);margin:7px 0 0;line-height:1.55}.form-stack{flex-direction:column;gap:15px;display:flex}.form-stack--compact{gap:10px}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);flex-direction:column;gap:7px;display:flex}.form-message{border:1px solid var(--moss-soft);border-radius:var(--radius-md);background:var(--moss-tint);color:var(--moss-dark);font-size:var(--text-md);overflow-wrap:anywhere;margin:0 0 16px;padding:10px 12px;line-height:1.45}.form-message--error{border-color:var(--danger-border);background:var(--danger-tint);color:var(--danger)}.form-message--warning{border-color:var(--warning-border);background:var(--warning-tint);color:var(--warning)}.form-message--closable{align-items:flex-start;gap:8px;display:flex}.form-message--closable>span{flex:1;min-width:0}.form-message__close{margin:-2px -4px -2px 0}.auth-links,.auth-footer{color:var(--text-muted);font-size:var(--text-md)}.auth-links{text-align:right;margin-top:11px}.auth-links a,.auth-footer a{color:var(--moss);font-weight:var(--weight-semibold)}.auth-footer{border-top:1px solid var(--divider-soft);text-align:center;margin-top:22px;padding-top:20px}.auth-footer p{margin:0}.auth-divider{color:var(--text-faint);font-size:var(--text-xs);text-transform:uppercase;align-items:center;gap:10px;margin:18px 0;display:flex}.auth-divider:before,.auth-divider:after{background:var(--divider-soft);content:"";flex:1;height:1px}.auth-wide{width:100%;margin-top:10px}.project-index{padding:64px 28px}.project-index__inner{width:min(100%,940px);margin:0 auto}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:26px;display:grid}.project-index-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:82px;box-shadow:var(--shadow-card);align-items:center;gap:13px;padding:16px;display:flex}.project-index-card:hover{border-color:var(--border-strong);background:var(--surface)}.project-index-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.project-index-card strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-index-card span:last-child{color:var(--text-subtle);font-size:var(--text-sm);text-transform:capitalize}.new-project-card,.settings-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:24px;margin-top:24px;padding:20px;display:flex}.new-project-card h2,.settings-card h3,.pending-list h4{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.inline-form,.member-actions{align-items:center;gap:8px;display:flex}.inline-form .input{min-width:230px}.content-page--narrow{max-width:760px}.settings-card--stacked{flex-direction:column;align-items:stretch}.settings-card--danger{border-color:var(--danger-border)}.account-workspace{flex-direction:column;gap:16px;max-width:1040px;display:flex}.account-workspace__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-workspace .settings-card{border-radius:var(--radius-md);gap:16px;min-width:0;margin-top:0;padding:18px}.account-workspace .form-stack{width:100%}.account-workspace .settings-card--stacked{justify-content:flex-start}.account-workspace .integration-form>.button{justify-self:start}.account-workspace .button{align-self:flex-start}.account-workspace .member-actions{flex-wrap:wrap}.account-workspace .member-row>div{overflow-wrap:anywhere;min-width:0}@media (max-width:760px){.account-workspace__grid{grid-template-columns:minmax(0,1fr)}}.member-list,.pending-list{border-top:1px solid var(--divider-soft)}.member-row,.pending-list>div{border-bottom:1px solid var(--divider-soft);justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.member-row>div:first-child,.pending-invitation-row>div{flex-direction:column;gap:3px;display:flex}.pending-list>.pending-invitation-row{flex-direction:row}.member-row strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.member-row span,.pending-list span:last-child{color:var(--text-subtle);font-size:var(--text-sm);text-transform:capitalize}.invite-form{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:10px;display:grid}.permission-form{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 110px;align-items:end;gap:10px;display:grid}.permission-form>.input{grid-column:1/3}.integration-form{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:12px;display:grid}.scope-fieldset{border:1px solid var(--divider);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px;display:grid}.scope-fieldset legend{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0 5px}.scope-fieldset label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.one-time-secret{border:1px solid var(--moss-soft);border-radius:var(--radius-md);background:var(--moss-tint);flex-direction:column;gap:6px;padding:12px;display:flex}.one-time-secret span{color:var(--moss-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.one-time-secret code{overflow-wrap:anywhere;font-size:var(--text-sm);-webkit-user-select:all;user-select:all}.pending-list h4{margin:18px 0 8px}.nav-item--button{width:100%;font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0}.scope-list{flex-direction:column;gap:7px;margin:18px 0 24px;display:flex}.scope-list>div{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--hover);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);padding:9px 11px}.consent-actions{justify-content:flex-end;gap:8px;display:flex}.mfa-enrollment{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--hover);align-items:center;gap:20px;padding:16px;display:flex}.mfa-enrollment img{border-radius:var(--radius-md);background:var(--surface);flex:none}.mfa-enrollment>div{flex-direction:column;gap:12px;min-width:0;display:flex}.mfa-enrollment p{margin:0}.mfa-enrollment code{overflow-wrap:anywhere;color:var(--moss-dark);font-size:var(--text-sm)}.planning-page{max-width:960px}.setup-import-form,.planning-card,.draft-scene{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.setup-import-form{padding:22px}.planning-card__title{align-items:center;gap:12px;display:flex}.script-draft__heading h2,.page-intro h2{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:-.015em;margin:2px 0 5px}.script-draft__heading p,.page-intro p{color:var(--text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.setup-import-form__meta{grid-template-columns:160px minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.setup-file-field{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--hover);flex-direction:column;justify-content:center;gap:7px;min-height:92px;padding:14px 16px;display:flex}.setup-file-field>span{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.setup-file-field input{color:var(--text-muted);font-size:var(--text-sm)}.setup-file-field small{color:var(--text-subtle);font-size:var(--text-xs);line-height:1.4}.setup-import-form__meta label,.draft-field,.draft-scene__heading label{flex-direction:column;gap:6px;display:flex}.setup-import-form__meta label>span,.draft-field>span,.draft-scene__heading label>span,.draft-duration>span{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.setup-import-form select,.setup-import-form textarea,.script-draft textarea,.planning-form textarea{width:100%}.script-draft__heading,.page-intro{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:18px;display:flex}.script-draft__count,.script-draft__scenes{flex-direction:column;gap:14px;display:flex}.draft-scene{padding:16px}.draft-scene__heading{grid-template-columns:34px minmax(0,1fr);align-items:end;gap:10px;margin-bottom:12px;display:grid}.draft-scene__heading>span{height:40px;color:var(--moss);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:grid}.draft-shots{border-top:1px solid var(--divider-soft);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.draft-shot{border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:var(--hover);grid-template-columns:42px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px;display:grid}.draft-shot__number{color:var(--moss);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding-top:12px}.draft-shot__fields{flex-direction:column;gap:10px;min-width:0;display:flex}.draft-shot__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.draft-duration{grid-template-columns:auto 110px auto;justify-content:end;align-items:center;gap:7px;display:grid}.draft-duration small{color:var(--text-subtle);font-size:var(--text-xs)}.draft-shot__controls{flex-direction:column;gap:4px;display:flex}.draft-shot--drop-before{border-top-color:var(--moss);box-shadow:0 -2px 0 var(--moss)}.draft-shot--drop-after{border-bottom-color:var(--moss);box-shadow:0 2px 0 var(--moss)}.draft-shot__drag{cursor:grab}.draft-shot__drag:active{cursor:grabbing}.draft-add-shot{align-items:center;gap:5px;width:fit-content;display:inline-flex}.script-draft__actions,.planning-form__actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:18px;display:flex}.reimport-comparison{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:14px;padding:14px 16px}.reimport-comparison>div{flex-direction:column;gap:3px;display:flex}.reimport-comparison>div strong{color:var(--ink);font-size:var(--text-md)}.reimport-comparison>div span,.reimport-comparison p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.reimport-comparison ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.reimport-comparison li{border-top:1px solid var(--divider-soft);grid-template-columns:64px minmax(140px,.7fr) minmax(0,1fr);align-items:center;gap:9px;padding-top:7px;display:grid}.reimport-comparison li strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reimport-comparison li small{color:var(--text-subtle);font-size:var(--text-xs)}.reimport-change{border-radius:var(--radius-pill);background:var(--moss-tint);color:var(--moss-dark);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:3px 6px}.reimport-change--removal{background:var(--danger-tint);color:var(--danger)}.planning-form{gap:14px;display:grid}.planning-card{padding:16px}.planning-card__title{color:var(--moss);margin-bottom:12px}.planning-card__title>div{flex-direction:column;gap:2px;display:flex}.planning-card__title strong{color:var(--ink);font-size:var(--text-md)}.planning-card__title span{color:var(--text-subtle);font-size:var(--text-sm)}.planning-form__actions{justify-content:space-between}.planning-form__actions>span{color:var(--text-subtle);font-size:var(--text-sm)}.planning-resource{margin-top:14px}.planning-resource__list{gap:9px;display:grid}.planning-resource__row--milestone{grid-template-columns:minmax(0,1fr) 160px 105px auto;align-items:center;gap:9px;display:grid}.planning-resource__row,.planning-task,.planning-coverage{border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:var(--hover);padding:10px}.planning-resource__create,.planning-task--create{border-top:1px solid var(--divider);margin-top:10px;padding-top:12px}.planning-check{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.planning-task{grid-template-columns:minmax(180px,1.25fr) 130px minmax(150px,.8fr) 150px;gap:9px;display:grid}.planning-task__title{grid-column:span 2}.planning-task select,.planning-resource select{min-width:0}.planning-task textarea{grid-column:1/-2}.planning-task .button{align-self:end}.planning-coverage{grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.planning-coverage>div{flex-direction:column;gap:2px;min-width:0;display:flex}.planning-coverage strong{color:var(--ink);font-size:var(--text-sm)}.planning-coverage span{color:var(--text-subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.script-page{max-width:900px}.script-note{color:var(--text-muted);font-size:var(--text-md);margin:0 0 12px}.script-scene{scroll-margin-top:20px;position:relative}.script-scene+.script-scene{margin-top:2lh}.script-scene__number{width:36px;color:var(--text-subtle);font-weight:var(--weight-semibold);text-align:right;position:absolute;top:0;left:-52px}.script-scene__head{justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.script-scene__meta{color:var(--text-subtle);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--text-sm);white-space:nowrap;flex:none;gap:12px;line-height:1.4;display:flex}.script-scene__links{opacity:0;gap:10px;transition:opacity .12s;display:flex}.script-scene:hover .script-scene__links,.script-scene:focus-within .script-scene__links{opacity:1}@media (hover:none){.script-scene__links{opacity:1}}.script-scene__links a{color:var(--moss);font-weight:var(--weight-medium)}.script-scene__links a:hover{text-decoration:underline}.script-version-picker{width:auto;max-width:220px}.script-update-failed{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.script-diff__line{border-radius:var(--radius-sm);white-space:pre-wrap;margin:0;padding:0 6px}.screenplay .script-diff__line{margin:0}.script-diff__gap{height:1lh}.script-diff__line--heading{font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.script-diff__line--action{max-width:var(--screenplay-action)}.screenplay .script-diff__line--character,.screenplay .script-diff__line--dialogue,.screenplay .script-diff__line--parenthetical{max-width:var(--screenplay-dialogue);margin-left:var(--screenplay-dialogue-indent)}.script-diff__line--character{padding-left:calc(var(--screenplay-character-indent) + 6px);font-weight:var(--weight-semibold);letter-spacing:.04em}.script-diff__line--parenthetical{padding-left:calc(var(--screenplay-parenthetical-indent) + 6px);color:var(--text-muted)}.script-diff__line--transition{max-width:var(--screenplay-action);text-align:right}.script-diff__line--added{background:var(--moss-tint)}.script-diff__line--removed{background:var(--danger-tint);color:var(--danger);text-decoration:line-through}.script-update-changed__meta{margin-bottom:8px}.script-update-kept summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px 16px;list-style:none;display:flex}.script-update-kept summary::-webkit-details-marker{display:none}.script-update-kept summary .screenplay__heading{color:var(--text-muted)}.script-update-kept[open] summary,.script-update-removed .script-scene__meta{margin-bottom:8px}.screenplay{--screenplay-action:60ch;--screenplay-dialogue:35ch;--screenplay-dialogue-indent:10ch;--screenplay-parenthetical-indent:6ch;--screenplay-character-indent:12ch;color:var(--ink);font-family:Courier Prime,Courier New,Courier,ui-monospace,monospace;font-size:var(--text-base);padding:26px 30px 30px;line-height:1.45}.screenplay p{margin:1lh 0 0}.script-doc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--text-lg);padding:44px 56px 56px 76px}.screenplay__heading{font-family:inherit;font-size:inherit;font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;margin:0}.screenplay__action{max-width:var(--screenplay-action);white-space:pre-line}.screenplay__dialogue{max-width:var(--screenplay-dialogue);margin:1lh 0 0 var(--screenplay-dialogue-indent)}.screenplay__dialogue p{margin:0}.screenplay__dialogue-link{color:inherit;border-radius:var(--radius-sm);outline-offset:4px;text-decoration:none;display:block}.screenplay__dialogue-link:hover,.screenplay__dialogue-link:focus-visible{background:var(--hover);text-underline-offset:3px;text-decoration:underline}.frame-dialogue{margin-top:16px}.frame-dialogue p{white-space:pre-wrap}.screenplay .screenplay__character{padding-left:var(--screenplay-character-indent);font-weight:var(--weight-semibold);letter-spacing:.04em;margin-top:0}.screenplay__parenthetical{padding-left:var(--screenplay-parenthetical-indent);color:var(--text-muted)}.screenplay__transition{max-width:var(--screenplay-action);text-align:right;text-transform:uppercase}.screenplay__centered{max-width:var(--screenplay-action);text-align:center}.checkpoint-form{gap:12px;display:grid}.checkpoint-form label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);gap:5px;display:grid}.history-restore-preview{border:1px solid var(--moss-soft);border-radius:var(--radius-lg);background:var(--hover);gap:12px;margin-bottom:16px;padding:16px;display:grid}.history-restore-preview h3,.history-restore-preview p{margin:4px 0 0}.history-restore-preview ul{border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:var(--surface);max-height:220px;color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:10px 10px 10px 28px;overflow:auto}.history-restore-preview form{gap:8px;display:flex}.history-restore-preview__exclusions{color:var(--text-subtle);font-size:var(--text-xs)}.history-checkpoint-preview{color:var(--moss);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none}.history-page{max-width:820px}.history-checkpoints,.history-timeline{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.history-checkpoints{margin-bottom:16px}.history-checkpoints .overline,.history-timeline .overline{margin:0;padding:12px 16px 6px}.history-checkpoints ul{margin:0;padding:0;list-style:none}.history-checkpoints li{border-top:1px solid var(--divider-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:14px;padding:9px 16px;display:grid}.history-checkpoints li>div{align-items:baseline;gap:8px;min-width:0;display:flex}.history-checkpoints strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.history-checkpoints span{color:var(--text-muted);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-checkpoints small,.history-change__head small{color:var(--text-subtle);font-size:var(--text-sm);white-space:nowrap}.history-change{border-top:1px solid var(--divider-soft);padding:10px 16px}.history-change__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.history-change__head strong{min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium)}.history-change__more summary{width:fit-content;color:var(--moss);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;margin-top:4px}.history-pager{justify-content:center;gap:8px;padding:16px 0 8px;display:flex}.history-revisions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.history-revision{border-left:2px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 0 2px 10px;display:flex}.history-revision>div{min-width:0}.history-revision span{color:var(--text-subtle);font-size:var(--text-xs);text-transform:capitalize}.history-revision p{max-width:60ch;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.history-diffs{gap:2px;margin:3px 0 0;padding:0;display:grid}.history-diffs>div{font-size:var(--text-sm);grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.history-diffs dt{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-diffs dd{align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.history-diffs del+ins:before{content:"→";color:var(--text-subtle);margin-right:6px}.history-diffs del,.history-diffs ins{text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.history-diffs del{color:var(--danger);text-decoration:line-through}.history-diffs ins{color:var(--moss-dark)}.history-empty{margin:0;padding:12px 16px 20px}@media (max-width:720px){.auth-card{padding:24px 20px}.project-index{padding:36px 18px}.new-project-card,.settings-card,.member-row,.inline-form,.member-actions{flex-direction:column;align-items:stretch}.inline-form .input{min-width:0}.invite-form,.permission-form,.integration-form{grid-template-columns:1fr}.permission-form>.input{grid-column:auto}.mfa-enrollment{flex-direction:column;align-items:flex-start}.setup-import-form__meta,.draft-shot__details{grid-template-columns:1fr}.history-checkpoints li{grid-template-columns:minmax(0,1fr) auto}.history-checkpoints li>small{display:none}.history-change__head{flex-direction:column;gap:2px}.draft-shot{grid-template-columns:42px minmax(0,1fr)}.draft-shot__controls{flex-direction:row;grid-column:2}.script-doc{padding:24px 18px 32px}.script-scene__number{text-align:left;width:auto;display:block;position:static}.script-scene__head{flex-direction:column;align-items:flex-start}.script-scene__links{opacity:1}.script-scene-picker{max-width:150px}.script-header-count{display:none}.screenplay{--screenplay-dialogue-indent:4ch;--screenplay-parenthetical-indent:4ch;--screenplay-character-indent:8ch;font-size:var(--text-md);padding:20px 18px 24px}}@media (max-width:560px){.page{padding:24px 18px 38px}.workspace-header{padding-inline:16px}.workspace-header__actions .button--secondary{display:none}.placeholder-grid{grid-template-columns:1fr}.setup-progress{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.setup-progress__step:last-child{display:none}.stage-callout{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.asset-page{max-width:1180px}.asset-page--creating{max-width:696px}.asset-breadcrumb{color:var(--text-muted);font-size:var(--text-md);align-items:center;gap:8px;padding:1px 0 20px;display:flex}.asset-breadcrumb a{color:var(--text-muted)}.asset-breadcrumb a:hover,.asset-breadcrumb [aria-current=page]{color:var(--ink)}.asset-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.asset-gallery-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s,transform .15s;overflow:hidden}.asset-gallery-card:hover{border-color:var(--moss);transform:translateY(-2px)}.asset-gallery-card__image{aspect-ratio:1;background:var(--image-placeholder);color:var(--text-disabled);place-items:center;display:grid}.asset-page--background .asset-gallery-card__image{aspect-ratio:3/2}.asset-page--object .asset-gallery-card__image{aspect-ratio:4/3}.asset-gallery-card__image img{object-fit:cover;width:100%;height:100%}.asset-gallery-card__body{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 13px 13px;display:flex}.asset-gallery-card__body strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.asset-gallery-card__body span{color:var(--text-muted);font-size:var(--text-sm)}.asset-gallery-card__body code,.asset-handle{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--moss-tint);width:fit-content;max-width:100%;color:var(--moss-dark);font-size:var(--text-sm);padding:4px 7px;display:inline-flex}.asset-gallery-card__body code{margin-top:5px}.asset-gallery-add{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.asset-gallery>p{color:var(--text-muted)}.frame-layout.asset-detail{grid-template-columns:minmax(0,1fr) 340px}.asset-detail .frame-side{grid-template-columns:minmax(0,1fr);position:static}.asset-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-card-head>.button{margin:-4px -6px 0 0}.asset-details,.asset-detail .frame-card{grid-template-columns:minmax(0,1fr)}.frame-card.asset-details{gap:14px}.asset-rows{border-top:1px solid var(--divider-soft);margin:0;display:grid}.asset-row{border-bottom:1px solid var(--divider-soft);font-size:var(--text-md);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.asset-row:last-child{border-bottom:0;padding-bottom:0}.asset-row dt{color:var(--text-subtle);flex:none}.asset-row dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.asset-row--stack{gap:4px;display:grid}.asset-row--stack dd{color:var(--text-secondary);text-align:left;white-space:pre-line;line-height:1.5}.asset-row dd[data-empty=true]{color:var(--text-faint)}.asset-usage__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.asset-usage[open]>summary{margin-bottom:6px}.asset-usage__list{margin:0;padding:0;list-style:none;display:grid}.character-workspace .asset-usage__list{--appearance-row-height:40px;grid-auto-rows:var(--appearance-row-height);max-height:calc(4 * var(--appearance-row-height));overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow-y:auto}.character-workspace .asset-usage__list a{line-height:20px}.asset-usage__list li+li{border-top:1px solid var(--divider-soft)}.asset-usage__list a{color:var(--ink);font-size:var(--text-md);align-items:baseline;gap:10px;padding:9px 0;text-decoration:none;display:flex}.asset-usage__list a:hover strong{text-decoration:underline}.asset-usage__list strong{font-weight:var(--weight-semibold);flex:none}.asset-usage__list span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-danger.button--ghost{color:var(--danger);margin-right:auto}.asset-look__names{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-look__name{flex:220px;max-width:320px}.asset-look__refs{gap:6px;display:grid}.asset-look__refs>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.asset-look__refs small{color:var(--text-subtle);font-weight:var(--weight-regular);margin-left:4px}.asset-form.frame-card{gap:10px}.asset-form .frame-section-heading{margin-bottom:0}.asset-form.frame-card>.button{justify-self:start}.asset-state-form__pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:1100px){.frame-layout.asset-detail{grid-template-columns:minmax(0,1fr)}}.asset-compose{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:12px;display:grid}.asset-compose:focus-within{border-color:var(--border-strong)}.asset-compose textarea{min-height:72px}.asset-compose__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-compose__foot small{color:var(--text-subtle);font-size:var(--text-sm)}.asset-compose__submit{margin-left:auto}.asset-compose__label{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:160px;height:30px;color:var(--ink);font:inherit;font-size:var(--text-md);outline:none;padding:0 10px}.asset-compose__label:focus-visible{border-color:var(--moss);box-shadow:var(--focus-ring)}.asset-compose__intro,.asset-compose__empty{color:var(--text-muted);font-size:var(--text-md);margin:0;line-height:1.45}.asset-compose__empty{padding:14px}.asset-reference-picker__choice{min-width:220px}.asset-sheet-picker{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.asset-sheet-picker label{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;width:72px;height:72px;display:block;position:relative;overflow:hidden}.asset-sheet-picker label[data-chosen=true],.look-library-refs__chosen[data-chosen=true]{border-color:var(--moss)}.look-library-refs__chosen{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:2px solid #0000;width:72px;height:72px;padding:0;display:block;position:relative;overflow:hidden}.look-library-refs__chosen svg{background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:1px;position:absolute;top:4px;right:4px}.asset-sheet-picker input{margin:0;position:absolute;top:4px;left:4px}.asset-sheet-picker img{object-fit:cover;width:100%;height:100%}.asset-images__grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.asset-form{gap:12px;display:grid}.asset-form .asset-section-title{margin:0}.asset-form label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);align-content:start;gap:5px;display:grid}.asset-form textarea{width:100%}.asset-form__hint{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-regular)}.asset-form__actions{justify-content:flex-end;gap:8px;display:flex}.asset-create{gap:14px}.asset-create__fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.asset-create__field{align-content:start;gap:5px;display:grid}.asset-create__photos{gap:8px;display:grid}.asset-create__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.asset-create__label small{color:var(--text-subtle);font-weight:var(--weight-regular);margin-left:4px}.asset-create__actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.asset-create__actions small{color:var(--text-muted);font-size:var(--text-md);margin-right:auto}.asset-sheet-toggle{grid-template-columns:none;align-items:flex-start;color:var(--ink)!important;font-size:var(--text-md)!important;gap:8px!important;display:flex!important}.asset-sheet-toggle input{margin-top:3px}.asset-sheet-toggle span{gap:2px;display:grid}.asset-sheet-toggle small{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-regular)}.image-drop{gap:6px;display:grid}.image-drop__empty{justify-items:center;gap:4px;width:100%;padding:22px 16px;display:grid}.image-drop__empty strong{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-medium)}.image-drop__empty:hover,.image-drop[data-over] .image-drop__empty,.image-drop[data-over] .image-drop__list{border-color:var(--moss);background:var(--moss-tint)}.image-drop__list{border-radius:var(--radius-md);border:1px dashed #0000;flex-wrap:wrap;gap:8px;margin:0;padding:8px;list-style:none;display:flex}.image-drop__list li{width:72px;height:72px;position:relative}.image-drop__list img{border-radius:var(--radius-md);object-fit:cover;width:100%;height:100%}.image-drop__list li>button:not(.image-drop__more){border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.image-drop__more{place-items:center;width:100%;height:100%;display:grid}.image-drop__library{justify-self:start}.image-drop__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.image-drop[data-disabled]{opacity:.6;pointer-events:none}@media (max-width:560px){.asset-create__fields,.asset-state-form__pair{grid-template-columns:1fr}}.library-page{max-width:none;height:100%;padding-top:0;padding-bottom:0}.library-layout{grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;display:grid}.library-tree{border-right:1px solid var(--divider);padding:16px 12px 16px 0;overflow-y:auto}.library-tree__list{margin:0;padding:0;list-style:none}.library-tree__row{align-items:center;display:flex}.library-tree__toggle{width:18px;height:18px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.library-tree__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.library-tree__item{border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:7px;padding:6px 8px;display:flex}.library-tree>.library-tree__item{width:100%;margin-bottom:2px}.library-tree__item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.library-tree__item small{color:var(--text-subtle);font-size:var(--text-sm)}.library-tree__item:hover{background:var(--hover)}.library-tree__item[aria-current=page]{background:var(--moss-tint);color:var(--ink);font-weight:var(--weight-medium)}[data-drop=true]{outline:2px solid var(--moss);outline-offset:-2px;border-color:var(--moss)!important;background:var(--moss-tint)!important}.library-main{border-radius:var(--radius-md);flex-direction:column;gap:14px;min-width:0;min-height:0;padding:16px 0 32px 20px;display:flex;overflow-y:auto}.library-main[data-drop=true]{outline-offset:-4px}.library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:36px;display:flex}.library-crumbs{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.library-crumbs span{color:var(--text-subtle);align-items:center;gap:2px;display:inline-flex}.library-crumbs button{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 6px}.library-crumbs button:hover{background:var(--hover)}.library-crumbs strong{color:var(--ink);font-weight:var(--weight-semibold);padding:4px 6px}.library-selection{border-radius:var(--radius-md);background:var(--moss-tint);font-size:var(--text-md);align-items:center;gap:10px;padding:3px 8px 3px 4px;display:flex}.library-selection .select{height:30px}.library-controls{align-items:center;gap:8px;display:flex}.library-search{color:var(--text-subtle);align-items:center;display:flex;position:relative}.library-search svg{position:absolute;left:10px}.library-search .input{width:220px;padding-left:30px}.library-empty{text-align:center;flex:1;place-content:center;min-height:240px;display:grid}.library-empty p{margin:2px 0}.library-folders,.library-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}.library-folders{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.library-folder{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;display:flex}.library-folder:hover{background:var(--hover)}.library-folder__open{min-width:0;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:11px 12px;display:flex}.library-folder__open svg{color:var(--moss);flex:none}.library-folder__open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-menu{position:relative}.library-menu__button{place-items:center;width:30px;height:30px;margin-right:4px;display:grid}.library-menu .menu{z-index:20;min-width:140px;position:absolute;top:calc(100% + 4px);right:0}.library-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.library-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);position:relative}.library-card[aria-selected=true]{border-color:var(--moss);box-shadow:0 0 0 2px var(--moss-tint)}.library-card__check{z-index:1;opacity:0;width:17px;height:17px;position:absolute;top:8px;left:8px}.library-card:hover .library-card__check,.library-card__check:focus-visible,.library-card__check:checked{opacity:1}.library-grid:has(:checked) .library-card__check{opacity:1}.library-card__open{width:100%;color:var(--ink);text-align:left;cursor:zoom-in;background:0 0;border:0;gap:2px;padding:0 0 9px;display:grid}.library-card__info{z-index:1;background:var(--surface);box-shadow:var(--shadow-card);opacity:0;position:absolute;top:6px;right:6px}.library-card:hover .library-card__info,.library-card__info:focus-visible{opacity:1}@media (hover:none){.library-card__check,.library-card__info{opacity:1}}.library-card__image{border-radius:var(--radius-md) var(--radius-md) 0 0;aspect-ratio:4/3;background:var(--hover);margin-bottom:6px;display:block;overflow:hidden}.library-card__image img{object-fit:cover;width:100%;height:100%}.library-card__image{position:relative}.library-card__image[data-kind=pdf] img{object-position:top}.library-card__text{background:var(--surface);height:100%;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;line-height:1.45;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.library-card__link{height:100%;color:var(--moss);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere;text-align:center;place-content:center;justify-items:center;gap:6px;padding:10px;display:grid}.library-card__kind{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;padding:1px 6px;position:absolute;bottom:6px;left:6px}.library-card__name{font-size:var(--text-md);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.library-card__open small{color:var(--text-subtle);font-size:var(--text-sm);padding:0 10px}.library-list{border-collapse:collapse;width:100%;font-size:var(--text-md)}.library-list th{border-bottom:1px solid var(--divider);color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;padding:6px 8px}.library-list td{border-bottom:1px solid var(--divider-soft);color:var(--text-muted);white-space:nowrap;padding:4px 8px}.library-list td:first-child,.library-list th:first-child{width:28px}.library-list td:nth-child(2){width:100%;color:var(--ink)}.library-list td button{max-width:460px;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;align-items:center;gap:10px;padding:3px 0;display:flex}.library-list__folder td button{cursor:pointer}.library-list td button svg{color:var(--moss)}.library-list td img{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:40px;height:28px}.library-list tr[aria-selected=true] td{background:var(--moss-tint)}.library-list tbody tr:hover td{background:var(--hover)}.library-uploads{z-index:50;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:320px;box-shadow:var(--shadow-card);font-size:var(--text-md);gap:8px;padding:12px 14px;display:grid;position:fixed;bottom:24px;right:24px}.library-uploads progress{width:100%}.library-dialog{gap:12px;padding:16px 16px 18px;display:grid}.library-dialog label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);gap:5px;display:grid}.drawer-content.library-preview{width:min(100vw,520px)}.library-preview .drawer-body{gap:14px;max-height:calc(100dvh - 60px);display:grid;overflow-y:auto}.library-preview__image{border-radius:var(--radius-md);background:var(--hover);cursor:zoom-in;border:0;place-items:center;padding:0;display:grid;overflow:hidden}.library-preview__image img{object-fit:contain;width:100%;height:auto;max-height:46vh}.library-preview__link{color:var(--moss);font-size:var(--text-md);justify-items:start;gap:8px;display:grid}.library-preview__link img{border-radius:var(--radius-md);object-fit:contain;background:var(--hover);width:100%;height:auto;max-height:36vh}.library-preview__link p{color:var(--ink);white-space:pre-wrap;margin:0}.library-preview__url{max-width:100%;color:var(--moss);text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;overflow:hidden}.library-link-preview{color:var(--text-muted);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-link-preview>span:first-child{flex-basis:100%}.library-link-preview__chosen{align-items:center;gap:6px;display:flex}.library-link-preview__chosen img{border-radius:var(--radius-sm);object-fit:cover;width:80px;height:60px}.library-link-preview .form-message{flex-basis:100%}.library-similar{gap:6px;display:grid}.library-similar h3{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.library-similar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.library-similar button{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.library-similar button:hover{background:var(--hover)}.library-similar small{color:var(--text-subtle);flex:none}.library-similar p{color:var(--text-muted);font-size:var(--text-md);margin:0}.library-preview__image--page{cursor:pointer}.library-preview__open{margin-left:auto}.library-preview__text{border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:var(--surface);max-height:46vh;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;line-height:1.5;overflow:auto}.library-preview__nav{color:var(--text-subtle);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.library-preview__nav a{color:var(--moss);font-weight:var(--weight-medium);margin-left:auto}.library-preview__facts{font-size:var(--text-md);grid-template-columns:90px 1fr;gap:4px 12px;margin:0;display:grid}.library-preview__facts dt{color:var(--text-subtle)}.library-preview__facts dd{margin:0}.library-preview__form{gap:10px;display:grid}.library-preview__form label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);gap:5px;display:grid}.library-preview__form .button{justify-self:start}.library-preview__actions{border-top:1px solid var(--divider-soft);gap:8px;padding-top:12px;display:flex}.asset-gallery--compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.asset-gallery--compact .asset-gallery-card__body{padding:9px 10px}.asset-archived{color:var(--text-muted);font-size:var(--text-md);margin-top:26px}.asset-archived summary{cursor:pointer;font-weight:var(--weight-semibold)}.asset-archived ul{gap:6px;padding-left:18px;display:grid}.asset-archived code{font-size:var(--text-sm);margin-left:8px}.script-suggestions{margin-top:28px}.script-suggestions__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.script-suggestions__head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.script-suggestions__head small{color:var(--text-muted)}.script-suggestions__head form{margin-left:auto}.script-suggestions__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.script-suggestion form{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);gap:8px;height:100%;padding:12px 14px;display:grid}.script-suggestion__title{align-items:center;gap:8px;min-width:0;display:flex}.script-suggestion__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.script-suggestion__title .badge{margin-left:auto}.script-suggestion__description,.script-suggestion__reason{font-size:var(--text-md);margin:0;line-height:1.45}.script-suggestion__reason{color:var(--text-muted);font-size:var(--text-sm)}.script-suggestion__looks{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.script-suggestion__looks legend{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:4px}.script-suggestion__look input{accent-color:var(--moss);margin:0}.script-suggestion__look:has(input:checked){border-color:var(--moss-line);background:var(--moss-tint);color:var(--moss-dark)}.script-suggestion__actions{align-self:end;gap:6px;display:flex}.script-suggestions__ignored{color:var(--text-muted);font-size:var(--text-md);margin-top:12px}.script-suggestions__ignored summary{cursor:pointer}.script-suggestions__ignored ul{gap:6px;padding-left:18px;display:grid}.script-suggestions__ignored li{align-items:center;gap:10px;display:flex}.asset-retired-handles{color:var(--text-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.45}.creative-defaults-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.creative-defaults-style{color:var(--text-muted);font-size:var(--text-md);margin:0}.checkbox-label{font-size:var(--text-md);font-weight:var(--weight-medium);align-items:center;gap:8px;display:flex}.preference-scope{display:contents}.preference-scope[data-reduce-motion=true] *,.preference-scope[data-reduce-motion=true] :before,.preference-scope[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (max-width:760px){.library-layout{grid-template-columns:1fr}.library-tree{display:none}.library-main{padding-left:0}.library-search .input{width:150px}.creative-defaults-form{grid-template-columns:1fr}.creative-defaults-style{grid-column:auto}.creative-defaults-form .button{justify-self:start}}.research-tree__entry{width:100%;margin-top:10px}.research-tree{margin-left:12px}.research-tree .library-tree__item{width:100%}.research-back{align-self:flex-start;display:none}.research-back,.research-head,.research-again,.research-selection,.research-grid,.research-runs,.research-more{flex:none}.research-form{gap:12px;display:grid}.research-form__buttons{gap:8px;display:flex}.research-form__examples{gap:6px;display:grid}.research-form__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.research-form__chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:220px;font-size:var(--text-sm);align-items:center;gap:6px;padding:3px 4px 3px 3px;display:inline-flex}.research-form__chip img{border-radius:var(--radius-sm);object-fit:cover;width:28px;height:28px}.research-form__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-runs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.research-run{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:11px 12px;text-decoration:none;display:grid}.research-run:hover{background:var(--hover)}.research-run__name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-run small{color:var(--text-muted);font-size:var(--text-sm);grid-column:1/-1}.research-head{gap:4px;display:grid}.research-head__name{font-size:var(--text-lg);font-weight:var(--weight-semibold);align-items:center;gap:6px;margin:0;display:flex}.research-head__rename{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.research-head__rename .input{width:min(320px,100%)}.research-head__request,.research-head__status{color:var(--text-muted);font-size:var(--text-md);margin:0}.research-head__status{color:var(--text-secondary)}.research-again{gap:8px;max-width:720px;display:flex}.research-again .input{flex:1;min-width:0}.research-selection{align-self:flex-start}.research-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.research-card__open{cursor:pointer}.research-card[data-dismissed]{opacity:.55}.research-card__score{position:absolute;bottom:6px;right:6px}.library-card__open>.research-card__reason,.library-card__open>.research-card__meta,.library-card__open>.research-card__tags{padding:0 9px}.research-card__reason{-webkit-line-clamp:2;color:var(--text-secondary);font-size:var(--text-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.research-card__meta{color:var(--text-subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-card__tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.research-card__actions{z-index:1;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);opacity:0;gap:2px;padding:2px;display:flex;position:absolute;top:6px;right:6px}.research-card:hover .research-card__actions,.research-card__actions:focus-within{opacity:1}@media (hover:none){.research-card__actions{opacity:1}}.research-more{gap:14px;display:flex}.research-head__folder{justify-self:start;align-items:center;gap:6px;display:inline-flex}.research-report{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(720px,100%);box-shadow:var(--shadow-card);font-size:var(--text-md);flex:none;gap:10px;padding:12px 12px 12px 14px;display:grid}.research-report p{margin:0}.research-report__head{align-items:center;gap:10px;display:flex}.research-report__head p{min-width:0;color:var(--ink);font-weight:var(--weight-medium);flex:1}.research-report__ok{color:var(--moss)}.research-report__row{color:var(--text-secondary);gap:6px;padding-left:26px;display:grid}.research-report__thumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.research-report__thumbs>a,.research-report__thumbs>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--hover);width:44px;height:44px;display:block;overflow:hidden}.research-report__thumbs img{object-fit:cover;width:100%;height:100%}.research-report__thumbs small{color:var(--text-muted);font-size:var(--text-sm)}.research-report__actions{padding-left:26px}.research-saving{gap:8px}.research-saving progress{width:100%;height:6px;accent-color:var(--moss)}@media (max-width:760px){.research-back{display:inline-flex}.research-again{flex-direction:column}.research-again .input{flex:none}.research-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:650px){.workspace-header:has(.research-header-button){flex-wrap:wrap}.workspace-header__slot:has(.research-header-button){flex-wrap:wrap;justify-content:flex-start}}.shot-list-page{--shot-columns:510px 112px 220px 170px 160px 170px 128px 128px 128px 104px 220px;--shot-table-width:2156px;flex-direction:column;max-width:none;height:100%;padding-bottom:20px;display:flex}.shot-list-page--compact{--shot-columns:420px 104px 180px 150px 140px 150px 118px 118px 118px 96px 180px;--shot-table-width:1898px}.shot-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.shot-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:30px;color:var(--text-subtle);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:6px;padding:0 4px 0 9px;display:inline-flex}.shot-control select{max-width:200px;height:26px;color:var(--ink);font:inherit;font-weight:var(--weight-medium);background:0 0;border:0}.shot-control--toggle{color:var(--ink);cursor:pointer;font-weight:var(--weight-medium);padding:0 10px}.shot-control--toggle[aria-expanded=true],.shot-control--active{background:var(--moss-tint)}.shot-filters{position:relative}.shot-filters__count{border-radius:var(--radius-pill);background:var(--ink);min-width:17px;height:17px;color:var(--surface);font-size:var(--text-xs);place-items:center;padding:0 4px;display:inline-grid}.shot-filters__panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.shot-columns__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:300px;left:auto;right:0}.shot-columns__option{color:var(--text-secondary);font-size:var(--text-md);align-items:center;gap:8px;display:flex}.shot-columns__all{grid-column:1/-1;justify-self:start}.shot-filters__field{min-width:0;color:var(--text-subtle);font-size:var(--text-sm);gap:4px;display:grid}.shot-filters__field select{width:100%}.shot-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:140px;height:30px;color:var(--text-subtle);flex:0 220px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.shot-search input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none}.shot-clear{height:30px}.shot-summary{color:var(--text-subtle);font-size:var(--text-md);white-space:nowrap;margin-left:auto}.shot-density[aria-pressed=true]{background:var(--moss-tint);color:var(--ink)}.shot-note{color:var(--text-muted);font-size:var(--text-md);margin:0 0 8px}.shot-status-line{min-height:22px;font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.shot-save{color:var(--text-subtle)}.shot-save--error,.shot-save--conflict{color:var(--danger);font-weight:var(--weight-semibold)}.shot-save-message{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.shot-list-page{position:relative}.storyboard-selection.shot-selection{width:max-content;max-width:calc(100% - 32px);margin:0;position:absolute;bottom:36px;left:50%;translate:-50%}.storyboard-selection__actions.shot-selection__actions{align-items:center}.shot-selection-set{position:relative}.shot-selection-set>summary{list-style:none}.shot-selection-set>summary::-webkit-details-marker{display:none}.shot-selection-set[open]>summary{background:var(--hover)}.shot-selection-set__panel{z-index:70;gap:8px;width:260px;padding:12px;position:absolute;bottom:calc(100% + 12px);left:0}.shot-selection-set__row{color:var(--text-muted);font-size:var(--text-sm);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.shot-selection .select{width:auto}.shot-selection-set__row .select,.shot-selection-set__row .input{width:100%}.shot-list-page:has(.shot-selection) .shot-table__viewport{padding-bottom:80px}.shot-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex:1;min-height:360px;display:flex;overflow:hidden}.shot-table__viewport{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.shot-table__body{min-width:var(--shot-table-width);position:relative}.shot-row{grid-template-columns:var(--shot-columns);width:100%;min-width:var(--shot-table-width);border-bottom:1px solid var(--hairline);background:var(--surface);color:var(--text-secondary);font-size:var(--text-md);align-items:start;column-gap:12px;padding:8px 16px 8px 0;display:grid}.shot-table__body>.shot-row,.shot-scene-row,.shot-add-row{position:absolute;top:0;left:0}.shot-row--header{z-index:5;border-bottom-color:var(--divider-soft);background:var(--hover);height:38px;color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding-block:0;position:sticky;top:0}.shot-frozen{z-index:2;border-right:1px solid var(--hairline);background:inherit;grid-template-columns:18px 96px 64px minmax(0,1fr) 24px;align-self:stretch;align-items:start;gap:10px;padding:0 8px 0 24px;display:grid;position:sticky;left:0}.shot-row--header .shot-frozen{align-items:center}.shot-row--selected{background:var(--moss-tint)}.shot-table__body>.shot-row{transition:opacity .16s,box-shadow .12s}.shot-row--dragging{opacity:.45}.shot-row--drop-before{box-shadow:inset 0 3px 0 var(--moss)}.shot-row--drop-after{box-shadow:inset 0 -3px 0 var(--moss)}.shot-table__body--moving>.shot-row,.shot-table__body--moving>.shot-scene-row,.shot-table__body--moving>.shot-add-row{transition:transform .26s cubic-bezier(.2,.7,.3,1),opacity .16s}.shot-row--moved{animation:.9s ease-out shot-row-moved}@keyframes shot-row-moved{0%{background:var(--moss-soft)}}@media (prefers-reduced-motion:reduce){.shot-table__body>.shot-row,.shot-table__body--moving>.shot-row,.shot-table__body--moving>.shot-scene-row,.shot-table__body--moving>.shot-add-row{transition:none}.shot-row--moved{animation:none}}.shot-scene-row{width:100%;min-width:var(--shot-table-width);border-bottom:1px solid var(--hairline);background:var(--page);font-size:var(--text-md);align-items:center;gap:10px;padding:0 16px;display:flex}.shot-scene-row--drop{box-shadow:inset 0 0 0 2px var(--moss)}.shot-scene-row__number{color:var(--moss);font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap;position:sticky;left:16px}.shot-scene-row__slug{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;position:sticky;left:110px;overflow:hidden}.shot-scene-row__total{color:var(--text-subtle);font-size:var(--text-sm);white-space:nowrap;margin-left:auto;position:sticky;right:16px}.shot-add-row{width:100%;min-width:var(--shot-table-width);border-bottom:1px solid var(--hairline)}.shot-add-row>[role=gridcell]{height:100%;display:inline-block;position:sticky;left:0}.shot-add-row button{height:100%;color:var(--text-muted);cursor:pointer;font-size:var(--text-md);background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.shot-add-row button:hover{color:var(--ink)}.shot-cell-input{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:1px solid #0000;outline:none;padding:6px 8px;line-height:1.4}textarea.shot-cell-input{height:calc(var(--shot-row-height) - 16px);resize:none}.shot-cell-input:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.shot-cell-input:focus{border-color:var(--moss);background:var(--surface)}.shot-list-page--compact textarea.shot-cell-input{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shot-id{gap:2px;display:grid;position:relative}.shot-label-input{font-size:var(--text-base);font-weight:var(--weight-semibold);padding:4px 6px}.shot-pick{padding-top:5px}.shot-list-page--compact .shot-pick{padding-top:4px}.shot-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--hover);width:100%;color:var(--text-faint);place-items:center;display:grid;overflow:hidden}.shot-thumb__button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.shot-thumb__button:focus-visible{outline:2px solid var(--moss);outline-offset:1px}.shot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.shot-thumb__button:hover img{transform:scale(1.04)}.shot-tools{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.shot-list-page--compact .shot-tools{flex-direction:row;padding-top:4px}.shot-row .shot-handle,.shot-tool{opacity:0;transition:opacity .12s}.shot-row:hover .shot-handle,.shot-row:focus-within .shot-handle,.shot-row:hover .shot-tool,.shot-row:focus-within .shot-tool,.shot-row--menu-open .shot-tool,.shot-tool--pinned{opacity:1}@media (hover:none){.shot-row .shot-handle,.shot-tool{opacity:1}}.shot-handle{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);cursor:pointer;cursor:grab;background:0 0;border:0;place-items:center;width:18px;padding:0;display:inline-grid;position:absolute;top:3px;left:3px}.shot-list-page--compact .shot-handle{top:4px}.shot-handle:disabled{cursor:not-allowed;opacity:.4}.shot-row:hover .shot-handle:disabled,.shot-row:focus-within .shot-handle:disabled{opacity:.4}.shot-handle:hover:not(:disabled),.shot-handle:focus-visible{background:var(--hover);color:var(--ink)}.shot-list-page--compact .shot-id{grid-template-columns:minmax(0,1fr) auto;align-items:center}.shot-menu{z-index:40;position:absolute;top:calc(100% + 4px);right:0}.shot-menu__scene{color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;gap:4px;padding:6px 10px;display:flex}.shot-status{height:26px;font-size:var(--text-sm);cursor:pointer;border:0;margin-top:4px;padding:0 9px}.shot-status:disabled{cursor:default}.shot-status--planned{--badge-bg:var(--hover-strong);--badge-fg:var(--text-subtle)}.shot-status--ready{--badge-bg:var(--info-tint);--badge-fg:var(--info)}.shot-status--boarded{--badge-bg:var(--violet-tint);--badge-fg:var(--violet)}.shot-status--approved{--badge-bg:var(--moss-tint);--badge-fg:var(--moss-dark)}.shot-status--omitted{--badge-bg:var(--danger-tint);--badge-fg:var(--danger);text-decoration:line-through}.shot-select{border:1px solid var(--divider-soft);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:32px;color:var(--ink);font:inherit;font-size:var(--text-md);margin-top:2px;padding:0 6px}.shot-duration{gap:2px;display:grid}.shot-duration small{color:var(--text-subtle);font-size:var(--text-xs);padding-left:8px}.shot-list-page--compact .shot-duration small{display:none}.shot-assets-cell{max-height:calc(var(--shot-row-height) - 16px);flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex;overflow:hidden}.shot-chip{border-radius:var(--radius-sm);background:var(--moss-tint);max-width:100%;height:22px;color:var(--moss-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);align-items:center;gap:2px;padding:0 3px 0 7px;display:inline-flex}.shot-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-list-page--compact .shot-assets-cell{flex-wrap:nowrap}.shot-list-page--compact .shot-chip{min-width:0}.shot-chip--more{background:var(--hover);color:var(--text-muted);cursor:default;flex:none;padding:0 7px}.shot-chip--archived{background:var(--danger-tint);color:var(--danger)}.shot-chip button,.shot-chip-add{border-radius:var(--radius-sm);width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.shot-chip-add{border:1px dashed var(--border-strong);color:var(--text-subtle);flex:none}.shot-chip-add:hover,.shot-chip button:hover{background:var(--surface)}.shot-chip-add[aria-expanded=true]{border-style:solid;border-color:var(--moss);background:var(--moss-tint);color:var(--moss-dark)}.asset-picker{z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:min(340px,100vh - 16px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:fixed;overflow:hidden}.asset-picker__search{border:0;border-bottom:1px solid var(--divider);height:36px;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;outline:none;flex:none;padding:0 12px}.asset-picker__list{padding:4px;overflow-y:auto}.asset-picker__option{border-radius:var(--radius-sm);min-height:30px;color:var(--ink);font-size:var(--text-md);cursor:pointer;align-items:center;gap:8px;padding:0 8px;display:flex}.asset-picker__option[data-state]{color:var(--text-secondary);padding-left:22px}.asset-picker__option[data-active=true]{background:var(--hover)}.asset-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.asset-picker__option small{color:var(--text-subtle);font-size:var(--text-xs)}.asset-picker__option code{color:var(--moss);font-size:var(--text-xs)}.asset-picker__check{color:var(--moss);flex:none}.asset-picker__empty{margin:0;padding:10px 8px}.shot-cell-empty{color:var(--text-disabled)}.shot-empty{font-size:var(--text-base);justify-items:center;gap:6px;padding:42px 16px;display:grid}.shot-empty button{color:var(--moss);cursor:pointer;font-size:var(--text-md);background:0 0;border:0}.shot-history-drawer{flex-direction:column;width:min(520px,100vw);display:flex}.shot-history-drawer .drawer-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.shot-history-tabs{margin-bottom:12px}.shot-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shot-history-list>li{border:1px solid var(--divider-soft);border-radius:var(--radius-md);font-size:var(--text-md);gap:5px;padding:11px 12px;display:grid}.shot-history-list>li>p{color:var(--text-muted);font-size:var(--text-md);margin:0}.shot-history-list small{color:var(--text-subtle);font-size:var(--text-sm)}.shot-history-list .button{justify-self:start}.shot-history-list__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.shot-history-diffs{font-size:var(--text-sm);gap:4px;margin:2px 0 0;display:grid}.shot-history-diffs div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.shot-history-diffs dt{color:var(--text-subtle)}.shot-history-diffs dd{overflow-wrap:anywhere;margin:0}.shot-history-diffs del{color:var(--danger)}.shot-history-diffs ins{color:var(--moss-dark);text-decoration:none}.shot-restore-preview{border:1px solid var(--moss-line);border-radius:var(--radius-lg);background:var(--moss-tint);font-size:var(--text-md);gap:8px;margin-bottom:14px;padding:14px;display:grid}.shot-restore-preview h3,.shot-restore-preview p,.shot-restore-preview ul{margin:0}.shot-restore-preview ul{padding-left:18px}.shot-restore-preview__list{max-height:220px;font-size:var(--text-sm);overflow:auto}.shot-restore-preview__actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.shot-summary{margin-left:0}}.shot-list-page--compact .shot-frozen{grid-template-columns:18px 44px 72px minmax(0,1fr) 48px}.shot-list-page--compact .shot-label-input{min-width:48px;font-size:var(--text-md)}.shot-table__body>.shot-row--menu-open{z-index:10}.version-tree{color:var(--ink);grid-template-columns:minmax(0,1fr) 300px;display:grid;position:absolute;inset:0}.version-tree-canvas{background:var(--page);min-width:0;min-height:0}.version-tree-panel{border-left:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:16px 18px;display:grid;overflow:hidden auto}.version-tree-panel>.frame-card{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.version-tree-panel>*+*{margin-top:16px;border-top:1px solid var(--border)!important;padding-top:16px!important}.version-tree-selected{gap:10px}.version-tree-preview{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--image-placeholder);width:100%;color:var(--text-subtle);font:inherit;font-size:var(--text-sm);cursor:zoom-in;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.version-tree-preview:disabled{cursor:default}.version-tree-preview img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.version-tree-preview svg{box-sizing:content-box;border-radius:var(--radius-sm);background:var(--scrim);color:var(--on-dark);opacity:0;padding:5px;transition:opacity .12s;position:absolute;bottom:8px;right:8px}.version-tree-preview:hover svg,.version-tree-preview:focus-visible svg{opacity:1}.version-tree-selected-head{font-size:var(--text-md);align-items:center;gap:8px;display:flex}.version-tree-selected-head .frame-badge{margin:0}.version-tree-prompt{color:var(--text-secondary);font-size:var(--text-md);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.version-tree-actions{flex-wrap:wrap;gap:6px;display:flex}.react-flow__node.version-tree-flow-node{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:196px;box-shadow:var(--shadow-card);text-align:left;padding:5px}.react-flow__node.version-tree-flow-node--main{border:2px solid var(--moss)}.react-flow__node.version-tree-flow-node.selected{box-shadow:0 0 0 3px var(--moss-line)}.version-tree-node-image{border-radius:var(--radius-sm);background:var(--canvas);height:102px;color:var(--text-faint);place-items:center;display:grid;overflow:hidden}.version-tree-node-image img{object-fit:cover;width:100%;height:100%}.version-tree-node{position:relative}.version-tree-add{z-index:2;border:1px solid var(--moss);background:var(--surface);width:26px;height:26px;color:var(--moss-dark);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.react-flow__node:hover .version-tree-add,.react-flow__node.selected .version-tree-add,.version-tree-add:focus-visible{opacity:1}.version-tree-add:hover{background:var(--moss);color:var(--on-dark)}@media (hover:none){.version-tree-add{opacity:1}}.react-flow__node.version-tree-flow-draft{background:0 0;border:0;width:260px;padding:0}.version-tree-draft{border:1.5px dashed var(--moss);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--text-md);gap:8px;padding:10px;display:grid}.version-tree-draft .react-flow__handle{opacity:0}.version-tree-draft-head{cursor:grab;justify-content:space-between;align-items:center;gap:8px;display:flex}.version-tree-draft textarea{min-height:64px}.version-tree-draft-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.version-tree-draft-foot .style-select{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.version-tree-draft-error{color:var(--danger);font-size:var(--text-sm);margin:0}.version-tree-draft-edge path{stroke:var(--moss)}.react-flow__node.version-tree-flow-asset{background:0 0;border:0;width:196px;padding:0}.version-tree-asset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--text-sm);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.react-flow__node.version-tree-flow-asset.selected .version-tree-asset{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-line)}.version-tree-asset-image{border-radius:var(--radius-sm);background:var(--canvas);width:56px;height:56px;color:var(--text-faint);font-size:var(--text-xl);font-weight:var(--weight-semibold);place-items:center;display:grid;overflow:hidden}.version-tree-asset-image img{object-fit:cover;width:100%;height:100%}.version-tree-asset-text{justify-items:start;gap:2px;min-width:0;display:grid}.version-tree-asset strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.version-tree-asset small{color:var(--text-faint);font-size:var(--text-xs)}.version-tree-asset .react-flow__handle{opacity:0}.version-tree-asset-edge path{stroke-dasharray:3 4;stroke-width:1.25px;opacity:.55}.version-tree-asset-edge--character path{stroke:var(--moss)}.version-tree-asset-edge--background path{stroke:var(--info)}.version-tree-asset-edge--object path{stroke:var(--violet)}.version-tree-asset-edge.is-active path{stroke-width:2.25px;opacity:1}.version-tree-asset-edge .react-flow__edge-text{font-size:var(--text-2xs)}.version-tree-node .react-flow__handle{opacity:0}.version-tree-node strong,.version-tree-node small{margin:6px 5px;display:block}.version-tree-node small{color:var(--text-faint)}@media (max-width:800px){.version-tree{grid-template-rows:minmax(0,1fr) 250px;grid-template-columns:1fr}.version-tree-panel{border-left:0;border-top:1px solid var(--border)}}.storyboard-workspace{max-width:1500px;margin:0 auto;padding:16px 28px 56px}.storyboard-start{border:1px solid var(--moss-soft);border-radius:var(--radius-lg);background:var(--moss-tint);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:16px 18px;display:flex}.storyboard-start>svg{color:var(--moss);flex:none}.storyboard-start>div{flex:280px;min-width:0}.storyboard-start strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.storyboard-start p{color:var(--text-muted);font-size:var(--text-md);margin:3px 0 0;line-height:1.45}.storyboard-scenes{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:20px;display:flex}.storyboard-count{color:var(--text-subtle);font-size:var(--text-md);margin-left:auto}.storyboard-selection{z-index:30;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--shadow-float);font-size:var(--text-md);align-items:center;gap:6px;margin:12px auto 0;padding:6px 6px 6px 14px;animation:.16s ease-out storyboard-selection-in;display:flex;position:sticky;bottom:18px}@keyframes storyboard-selection-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.storyboard-selection{animation:none}}.storyboard-selection__count{color:var(--moss-dark);font-weight:var(--weight-semibold);white-space:nowrap}.storyboard-selection__actions{border-left:1px solid var(--border);gap:2px;margin-left:4px;padding-left:8px;display:flex}@media (max-width:640px){.storyboard-selection{border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:center}.storyboard-selection__actions{border-left:0;border-top:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;order:3;justify-content:center;margin:0;padding:4px 0 0}}.storyboard-group{margin-bottom:30px}.storyboard-group h3{color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);margin:0 0 12px}.storyboard-group h3 span{color:var(--moss);font-weight:var(--weight-semibold)}.storyboard-board{gap:16px;display:grid}.storyboard-board--grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.storyboard-board--strip{grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.storyboard-board--pages{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:26px}.storyboard-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:opacity .16s,scale .16s,border-color .12s;position:relative;overflow:hidden}.storyboard-card:hover,.storyboard-card:focus-within{border-color:var(--border-strong)}.storyboard-card[data-selected]{border-color:var(--moss);box-shadow:0 0 0 1px var(--moss)}.storyboard-card-link{color:var(--ink);text-decoration:none;display:block}.storyboard-card-image{aspect-ratio:16/9;background:var(--image-placeholder);color:var(--text-faint);font-size:var(--text-md);place-items:center;display:grid;position:relative;overflow:hidden}.storyboard-card-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-image-loading{position:relative;overflow:hidden}.media-image-loading>img{transition:opacity .25s,filter .25s,transform .16s}.media-image-loading>img[data-media-loading]{filter:blur(12px)}.media-image-loading:has(>img[data-media-loading]):before{content:"";filter:blur(12px);background:linear-gradient(110deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:1.8s ease-in-out infinite storyboard-image-loading;position:absolute;inset:-50%}@keyframes storyboard-image-loading{0%{transform:translate(-50%)}to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.media-image-loading>img{transition:none}.media-image-loading:has(>img[data-media-loading]):before{animation:none}}.storyboard-card-badge{position:absolute;bottom:8px;left:8px}.storyboard-card-badge[data-tone=problem]{--badge-fg:var(--on-dark);--badge-bg:var(--danger)}.storyboard-card-badge[data-tone=busy]{--badge-fg:var(--on-dark);--badge-bg:var(--moss-dark)}.storyboard-card-badge[data-tone=busy]:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.2s ease-in-out infinite swap-pulse;display:inline-block}.storyboard-card-badge[data-tone=done]{--badge-fg:var(--on-dark);--badge-bg:var(--moss)}.storyboard-card[data-swap=redrawing] .storyboard-card-image{outline:2px solid var(--moss-soft);outline-offset:-2px}.storyboard-card[data-swap=redrawing] .storyboard-card-image img{opacity:.72}@keyframes swap-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.storyboard-card-badge[data-tone=busy]:before{animation:none}}.swap-progress{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);gap:10px;margin-bottom:18px;padding:11px 13px;display:grid}.swap-progress__head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.swap-progress__head strong{font-weight:var(--weight-semibold);margin-right:auto}.swap-progress__bar{background:var(--moss-tint);border-radius:2px;height:4px;overflow:hidden}.swap-progress__bar span{background:var(--moss);height:100%;transition:width .4s;display:block}.swap-progress__frames{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.swap-progress__frames a{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:5px;padding:2px 8px;text-decoration:none;display:inline-flex}.swap-progress__frames a:before{content:"";background:var(--border);border-radius:50%;width:6px;height:6px}.swap-progress__frames [data-state=redrawing] a:before{background:var(--moss);animation:1.2s ease-in-out infinite swap-pulse}.swap-progress__frames [data-state=done] a{border-color:var(--moss-soft);background:var(--moss-tint);color:var(--moss-dark)}.swap-progress__frames [data-state=done] a:before{background:var(--moss)}.swap-progress__frames [data-state=not_redrawn] a{border-color:var(--danger-tint);color:var(--danger)}.swap-progress__frames [data-state=not_redrawn] a:before{background:var(--danger)}.swap-progress__note{color:var(--text-muted);font-size:var(--text-md);margin:0}.swap-progress__note[data-tone=problem]{color:var(--danger)}@media (prefers-reduced-motion:reduce){.swap-progress__frames [data-state=redrawing] a:before{animation:none}.swap-progress__bar span{transition:none}}.storyboard-card-copy{font-size:var(--text-md);align-items:baseline;gap:10px;padding:11px 13px;display:flex}.storyboard-card-copy strong{color:var(--moss);flex:none}.storyboard-card-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyboard-card-action{color:var(--text-subtle);font-size:var(--text-md);margin:-4px 13px 13px;line-height:1.45}.storyboard-card-select{border:1px solid var(--on-dark);border-radius:var(--radius-sm);background:var(--scrim-soft);width:24px;height:24px;color:var(--on-dark);font-size:var(--text-md);cursor:pointer;position:absolute;top:8px;right:8px}.storyboard-card-select[aria-pressed=true]{border-color:var(--moss);background:var(--moss)}.storyboard-card[draggable=true]{cursor:grab}.storyboard-card[data-dragging]{opacity:.45;scale:.96}.storyboard-card[data-drop]:after{content:"";z-index:2;background:var(--moss);pointer-events:none;width:4px;animation:.14s ease-out storyboard-drop-in;position:absolute;top:0;bottom:0}.storyboard-card[data-moved]{animation:.9s ease-out storyboard-card-moved}@keyframes storyboard-drop-in{0%{opacity:0;transform:scaleY(.4)}}@keyframes storyboard-card-moved{0%{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-soft)}}@media (prefers-reduced-motion:reduce){.storyboard-card{transition:none}.storyboard-card[data-drop]:after,.storyboard-card[data-moved]{animation:none}}.storyboard-card[data-drop=before]:after{left:0}.storyboard-card[data-drop=after]:after{right:0}.storyboard-card-handle{border:1px solid var(--on-dark);border-radius:var(--radius-sm);background:var(--scrim-soft);width:24px;height:24px;color:var(--on-dark);cursor:grab;place-items:center;padding:0;display:grid;position:absolute;top:8px;left:8px}.storyboard-card-handle:focus-visible{background:var(--moss)}.storyboard-card-preview{border:1px solid var(--on-dark);border-radius:var(--radius-sm);background:var(--scrim-soft);width:24px;height:24px;color:var(--on-dark);cursor:zoom-in;place-items:center;padding:0;display:grid;position:absolute;top:8px;left:8px}.storyboard-card-handle+.storyboard-card-preview{left:38px}.storyboard-card-preview:hover,.storyboard-card-preview:focus-visible{background:var(--moss)}.storyboard-empty{color:var(--text-subtle)}.animatic{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.animatic:focus-within .animatic-stage{outline:none}.animatic-main{min-width:0}.animatic-stage{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--media-bg);position:relative;overflow:hidden}.animatic-stage img,.animatic-stage video{object-fit:contain;width:100%;height:100%;display:block}.animatic-motion-badge{border-radius:var(--radius-sm);background:var(--scrim);max-width:60%;color:var(--on-dark-soft);font-size:var(--text-sm);padding:4px 9px;position:absolute;top:12px;right:12px}.animatic-motion-badge[data-state=failed]{color:var(--danger-on-dark)}.animatic-missing{height:100%;color:var(--text-disabled);text-align:center;font-size:var(--text-base);background:repeating-linear-gradient(135deg,#1b1b18 0 14px,#20201d 14px 28px);place-content:center;gap:6px;display:grid}.animatic-missing strong{color:var(--on-dark-soft);font-size:var(--text-xl);font-weight:var(--weight-medium)}.animatic-slate{border-radius:var(--radius-sm);background:var(--scrim);color:var(--on-dark);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:4px 9px;position:absolute;top:12px;left:12px}.animatic-captions{text-align:center;pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute;bottom:5%;left:6%;right:6%}.animatic-captions p{border-radius:var(--radius-sm);background:var(--scrim);max-width:100%;color:var(--on-dark);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:3px 10px;font-size:clamp(11px,1.6vw,16px);line-height:1.4;display:-webkit-box;overflow:hidden}.animatic-caption--description{font-style:italic;color:var(--on-dark-soft)!important}.animatic-caption--dialogue{font-weight:var(--weight-semibold)}.animatic-scrubber{height:22px;margin-top:10px;position:relative}.animatic-segments{border-radius:3px;display:flex;position:absolute;inset:5px 0;overflow:hidden}.animatic-segments>span:not(.animatic-playhead){background:var(--border-strong);min-width:0;box-shadow:inset -1px 0 var(--surface);flex:none}.animatic-segments[data-dense]>span:not(.animatic-playhead){box-shadow:none}.animatic-segments>[data-missing]{background:repeating-linear-gradient(135deg, var(--border-strong) 0 4px, var(--divider-soft) 4px 8px)!important}.animatic-segments>[data-current]{background:var(--moss)!important}.animatic-playhead{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.animatic-scrubber input{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.animatic-scrubber input:focus-visible+*,.animatic-scrubber:focus-within{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.animatic-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.animatic-play{background:var(--moss);width:38px;height:38px;color:var(--on-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.animatic-play:hover{background:var(--moss-dark)}.animatic-timecode{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.animatic-timecode small{color:var(--text-subtle);font-size:var(--text-md)}.animatic-scope{color:var(--text-muted);font-size:var(--text-md)}.animatic-actions{gap:6px;margin-left:auto;display:flex}.animatic-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;padding-top:10px;display:flex}.animatic-toolbar-label{color:var(--text-muted);font-size:var(--text-md);margin-right:2px}.animatic-toggles{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.animatic-toolbar .animatic-save-default{margin-left:auto}.animatic-toolbar .animatic-save-default[hidden]{visibility:hidden;display:inline}.animatic-notice{color:var(--text-muted);font-size:var(--text-md);margin:8px 0 0}.animatic-side{gap:12px;min-width:0;display:grid}.animatic-shot{border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:14px;display:grid}.animatic-shot h3{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0;display:grid}.animatic-shot h3 small{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-regular)}.animatic-field-label{color:var(--text-subtle);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.animatic-duration{align-items:flex-start;gap:6px;display:flex}.animatic-duration>*{margin-top:4px}.animatic-duration>.shot-duration{margin-top:0}.animatic-duration .animatic-field-label{margin-right:auto}.animatic-duration .shot-duration{width:86px}.animatic-duration .shot-cell-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);font-variant-numeric:tabular-nums;width:100%;padding:4px 8px}.animatic-action .shot-cell-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);width:100%;min-height:72px}.animatic-readonly{font-size:var(--text-md);white-space:pre-wrap;margin:0}.animatic-list{gap:4px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.animatic-list button{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:7px 9px;display:grid}.animatic-list button:hover{background:var(--hover)}.animatic-list [aria-current=true]{border-color:var(--moss-soft);background:var(--moss-tint)}.animatic-list span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.animatic-list small{color:var(--text-subtle);font-variant-numeric:tabular-nums}.animatic-list small[data-extended]{color:var(--moss-dark)}.animatic-fit-note{border-radius:var(--radius-sm);background:var(--moss-tint);color:var(--moss-dark);font-size:var(--text-md);gap:4px;margin:0;padding:7px 9px;display:grid}.animatic-fit-note button{color:inherit;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.animatic-audio{color:var(--text-muted);font-size:var(--text-md);align-items:center;gap:6px;display:inline-flex}.animatic-audio select{width:172px;height:30px;min-height:0;font-size:var(--text-md);padding-block:0}.animatic-voices-speaker{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:6px 10px;display:grid}.animatic-voices-speaker .animatic-voices-name{font-size:var(--text-md)}.animatic-voices-speaker small{color:var(--text-subtle)}.animatic-voices-speaker input,.animatic-voices-presets{grid-column:1/-1}.animatic-voices-presets{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.animatic-voices-presets button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:3px 8px}.animatic-voices-presets [aria-pressed=true]{border-color:var(--moss-soft);background:var(--moss-tint);color:var(--moss-dark)}.animatic-export{gap:14px;min-width:min(460px,80vw);min-height:0;padding:16px 16px 18px;display:grid;overflow-y:auto}.animatic-export fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.animatic-export legend,.animatic-export-field{color:var(--text-muted);font-size:var(--text-md)}.animatic-export fieldset label{font-size:var(--text-md);align-items:center;gap:8px;display:flex}.animatic-export-field{gap:6px;display:grid}.animatic-export-check{font-size:var(--text-md);align-items:center;gap:8px;display:flex}.animatic-export-note,.animatic-export-status{color:var(--text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.animatic-export-status{color:var(--ink);font-size:var(--text-base)}.animatic-motion-amounts{gap:6px;display:grid}.animatic-motion-amounts small{color:var(--text-muted)}.animatic-motion{justify-items:start;gap:8px;display:grid}.animatic-motion .animatic-action{justify-self:stretch}.animatic-export-progress{width:100%;accent-color:var(--moss)}.animatic-export-preview{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--media-bg);width:100%}@media (max-width:960px){.animatic{grid-template-columns:minmax(0,1fr)}}.export-dialog{gap:16px;min-width:min(480px,80vw);min-height:0;padding:16px 16px 18px;display:grid;overflow-y:auto}.export-dialog fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.export-dialog legend{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.export-formats{gap:8px;display:grid}.export-format{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.export-format:has(input:checked){border-color:var(--moss);background:var(--moss-tint)}.export-format input{accent-color:var(--moss);margin-top:3px}.export-format span{gap:2px;display:grid}.export-format strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.export-format small{color:var(--text-muted);font-size:var(--text-sm)}.export-scopes{flex-wrap:wrap;gap:8px;display:flex}.export-check{font-size:var(--text-md);align-items:center;gap:10px;padding:4px 0;display:flex}.export-check input[type=checkbox]{accent-color:var(--moss)}.export-check select{width:auto}.export-note{color:var(--text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.export-progress{gap:12px;display:grid}.export-status{font-size:var(--text-base);margin:0;line-height:1.5}.export-bar{width:100%;accent-color:var(--moss)}.exports-page{align-content:start;gap:14px;padding-top:16px;display:grid}.exports-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.exports-table th,.exports-table td{border-bottom:1px solid var(--divider-soft);text-align:left;vertical-align:top;padding:9px 10px}.exports-table th{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.exports-file,.exports-warning{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:2px;display:block}.exports-warning{color:var(--ink)}.exports-status{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);padding:1px 8px;display:inline-block}.exports-status--complete{border-color:var(--moss-soft);background:var(--moss-tint);color:var(--moss-dark)}.exports-status--failed{border-color:var(--danger);color:var(--danger)}.exports-when,.exports-scope{white-space:nowrap}.exports-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:720px){.exports-table thead{display:none}.exports-table tr{border-bottom:1px solid var(--divider-soft);padding:8px 0;display:grid}.exports-table td{border:0;padding:3px 0}.exports-when,.exports-scope{white-space:normal}.exports-actions{justify-content:flex-start}}.frame-page{max-width:1360px;margin:0 auto;padding:16px 28px 56px}.frame-crumbs{color:var(--text-subtle);font-size:var(--text-md);align-items:baseline;gap:8px;display:flex}.frame-crumbs a{color:var(--text-muted);text-decoration:none}.frame-crumbs a:hover,.frame-crumbs [aria-current]{color:var(--ink)}.frame-header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 14px;display:flex}.frame-header h2{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:-.015em;margin:0 6px 0 0}.frame-stepper{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.frame-stepper>*{background:var(--surface);width:34px;height:34px;color:var(--ink);place-items:center;text-decoration:none;display:grid}.frame-stepper>span{color:var(--text-disabled)}.frame-stepper>*+*{border-left:1px solid var(--border)}.frame-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.frame-main{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.frame-hero{border-radius:var(--radius-lg);background:var(--ink);position:relative;overflow:hidden}.frame-hero img,.frame-hero-empty{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.frame-hero-empty{background:var(--image-placeholder);color:var(--text-subtle);font-size:var(--text-base);text-align:center;place-items:center;padding:24px;display:grid}.frame-hero-empty--pending{animation:1.6s ease-in-out infinite frame-pulse}.frame-hero-empty--failed{background:var(--danger-tint);color:var(--danger)}@keyframes frame-pulse{50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.frame-hero-empty--pending{animation:none}}.frame-hero-bar{background:linear-gradient(#0000,#141512b8);align-items:center;gap:8px;padding:12px 14px;display:flex;position:absolute;inset:auto 0 0}.frame-hero-label{border-radius:var(--radius-sm);background:var(--glass);color:var(--on-dark-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:3px 8px}.frame-badge{margin-left:6px}.frame-hero-bar .frame-badge{margin-left:0}.frame-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.frame-hero-button{border-radius:var(--radius-md);background:var(--glass);min-width:30px;height:30px;color:var(--on-dark-soft);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;justify-content:center;align-items:center;gap:6px;padding:0 9px;text-decoration:none;display:inline-flex}.frame-hero-button:hover:not(:disabled){background:var(--glass-hover)}.frame-hero-button--strong{background:var(--on-dark-soft);color:var(--ink)}.frame-hero-button--strong:hover:not(:disabled){background:var(--on-dark)}.frame-hero-button:disabled{opacity:.5;cursor:not-allowed}.frame-active-note{color:var(--text-muted);font-size:var(--text-md);margin:-6px 0 0;line-height:1.5}.frame-muted{color:var(--text-subtle);font-size:var(--text-sm);margin:0}.frame-compose{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:6px;padding:8px 10px 10px;display:grid;container-type:inline-size}.frame-compose:focus-within{border-color:var(--moss)}.frame-compose-modes{border-radius:var(--radius-md);background:var(--hover);justify-self:start;gap:2px;padding:2px;display:inline-flex}.frame-compose-modes button{border-radius:var(--radius-sm);height:28px;color:var(--text-muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0 12px}.frame-compose-modes button:hover:not(:disabled){color:var(--ink)}.frame-compose-modes button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.frame-compose-modes button:disabled{color:var(--text-disabled);cursor:not-allowed}.frame-compose textarea{min-height:52px}.frame-angle-looks{border:0;gap:6px;margin:0;padding:0;display:grid}.frame-angle-looks legend{font-weight:var(--weight-medium);margin-bottom:6px;padding:0}.frame-angle-looks>div{flex-wrap:wrap;gap:6px;display:flex}.frame-angle-looks small{color:var(--text-subtle);font-size:var(--text-sm)}.frame-area-toggle{border:1px solid var(--border);border-radius:var(--radius-md);height:30px;color:var(--text-muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.frame-area-toggle:hover:not(:disabled){color:var(--ink);background:var(--hover)}.frame-area-toggle[aria-pressed=true]{border-color:var(--moss);background:var(--moss-tint);color:var(--moss-dark)}.frame-area-toggle:disabled{color:var(--text-disabled);cursor:not-allowed}.frame-references{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.frame-references__list{flex-basis:100%;gap:6px;margin:0;padding:0;list-style:none;display:grid}.frame-reference{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);align-items:center;gap:10px;min-width:0;padding:6px 34px 6px 6px;display:flex;position:relative}.frame-reference img{object-fit:cover;border-radius:var(--radius-sm);background:var(--image-placeholder);flex:none;width:64px;height:44px}.frame-reference__text{flex:1;gap:4px;min-width:0;display:grid}.frame-reference__title{min-width:0;font-size:var(--text-sm);gap:6px;display:flex}.frame-reference__title strong{font-weight:var(--weight-medium);flex:none}.frame-reference__title span{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frame-reference__note{width:100%}.frame-reference .reference-chip__remove{right:8px}.frame-references__status{color:var(--text-subtle);font-size:var(--text-sm)}.frame-compose-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@container (max-width:1080px){.frame-tool__label--edit{display:none}}@container (max-width:680px){.frame-compose-foot .frame-tool__label{display:none}}.frame-compose-spacer{flex:1 1 0}.frame-compose-note{color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.frame-compose-note .link-button{font-size:var(--text-sm)}.frame-area{place-items:center;display:grid;position:absolute;inset:0}.frame-area-surface{cursor:crosshair;touch-action:none;position:relative;overflow:hidden}.frame-area-surface:focus-visible{outline:2px solid var(--moss);outline-offset:-2px}.frame-area-box{border:2px dashed var(--on-dark);border-radius:var(--radius-sm);pointer-events:none;position:absolute;box-shadow:inset 0 0 0 1px #1415128c,0 0 0 1px #1415128c,0 0 0 9999px #14151238}.frame-area-hint{border-radius:var(--radius-md);background:var(--scrim);color:var(--on-dark-soft);font-size:var(--text-sm);pointer-events:none;padding:5px 10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.frame-action{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.frame-action label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.frame-action textarea{field-sizing:content;min-height:110px;max-height:320px}.frame-action textarea.frame-description{min-height:0}.frame-action label+*+label{margin-top:6px}.frame-action .button{justify-self:start}.frame-prompt p{color:var(--text-secondary);font-size:var(--text-md);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.frame-prompt p[data-open]{display:block}.frame-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.frame-section-heading h3,.frame-card h3{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;margin:0}.frame-card-fold>summary{border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;list-style:none;display:flex}.frame-card-fold>summary::-webkit-details-marker{display:none}.frame-card-fold>summary:hover{background:var(--hover)}.frame-card-fold>summary svg{transition:transform .15s}.frame-card-fold:not([open])>summary svg{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.frame-card-fold>summary svg{transition:none}}.frame-section-heading a{color:var(--moss);font-size:var(--text-md)}.frame-versions-toggle{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:6px;padding:3px 8px 3px 4px;list-style:none;display:inline-flex}.frame-versions-toggle::-webkit-details-marker{display:none}.frame-versions-toggle:hover{background:var(--hover);color:var(--ink)}.frame-versions-toggle svg{transition:transform .15s}.frame-versions:not([open]) .frame-versions-toggle{margin-bottom:0}.frame-versions:not([open]) .frame-versions-toggle svg{transform:rotate(-90deg)}.frame-versions-count{border-radius:var(--radius-md);background:var(--hover);min-width:18px;color:var(--text-muted);font-size:var(--text-xs);text-align:center;padding:0 5px}@media (prefers-reduced-motion:reduce){.frame-versions-toggle svg{transition:none}}.frame-version-strip{align-items:flex-start;gap:6px;margin:0;padding:5px 5px 6px;list-style:none;display:flex;overflow-x:auto}.frame-version-strip li{flex:none;justify-items:center;gap:6px;width:148px;display:grid;position:relative}.frame-version{width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.frame-version-media{isolation:isolate;margin:0 8px 8px 0;display:block;position:relative}li[data-stack] .frame-version-media:before,li[data-stack] .frame-version-media:after{content:"";z-index:-1;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--image-placeholder);position:absolute;inset:0}li[data-stack] .frame-version-media:after{transform:translate(4px,4px)}li[data-stack] .frame-version-media:before{z-index:-2;opacity:.7;transform:translate(8px,8px)}.frame-version-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--image-placeholder);color:var(--text-subtle);font-size:var(--text-sm);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #14151214}.frame-version:hover .frame-version-thumb{box-shadow:0 0 0 1px var(--border-strong)}.frame-version[aria-pressed=true] .frame-version-thumb{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--moss)}.frame-version-thumb .frame-badge{margin:0;position:absolute;bottom:4px;left:4px}.frame-version[data-status=failed] .frame-version-thumb{background:var(--danger-tint);color:var(--danger)}.frame-version-thumb img{object-fit:cover;width:100%;height:100%}.frame-version-title{color:var(--text-muted);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;overflow:hidden}.frame-version[aria-pressed=true] .frame-version-title{color:var(--ink);font-weight:var(--weight-semibold)}.frame-step-arrow{height:79px;color:var(--text-muted);place-items:center;width:22px!important;display:grid!important}.frame-stack-nav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:2px;padding:2px;display:inline-flex}.frame-stack-nav button{border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;display:inline-grid}.frame-stack-nav button:hover:not(:disabled),.frame-stack-nav button[aria-expanded=true]{background:var(--hover)}.frame-stack-nav button:disabled{color:var(--text-disabled);cursor:default}.frame-version-strip li.frame-version-alt{width:132px}.frame-version-alt .frame-version-thumb{opacity:.8;box-shadow:0 0 0 1px var(--border-strong)}.frame-version-alt .frame-version:hover .frame-version-thumb{opacity:1}.frame-version-strip li.frame-strip-tools{flex-direction:column;gap:6px;width:104px;margin-left:8px;display:flex}.frame-strip-tool{align-items:center;gap:6px;height:38px;padding:0 12px;display:inline-flex}.frame-upload{border:1px dashed var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:10px;display:flex}.frame-upload .image-drop{flex:100%}.frame-upload .input{flex:180px;min-width:0}.frame-side{overscroll-behavior:contain;scrollbar-width:thin;gap:14px;max-height:calc(100vh - 96px);display:grid;position:sticky;top:16px;overflow-y:auto}.frame-more summary{color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer}.frame-more summary:hover{color:var(--ink)}.frame-more[open] summary{margin-bottom:8px}.frame-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:16px;display:grid}.frame-card>button{justify-self:start}.frame-slug{color:var(--moss);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.03em;margin:0}.frame-specs{font-size:var(--text-md);grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.frame-specs dt{color:var(--text-subtle)}.frame-specs dd{overflow-wrap:anywhere;text-align:right;margin:0}.frame-assets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.frame-assets li{font-size:var(--text-md);justify-content:space-between;align-items:center;gap:8px;display:flex}.frame-assets li>span:first-child{min-width:0;display:grid}.frame-assets small{color:var(--text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.frame-kind{flex:none}.frame-kind--character{--badge-bg:var(--moss-tint);--badge-fg:var(--moss)}.frame-kind--background{--badge-bg:var(--info-tint);--badge-fg:var(--info)}.frame-kind--object{--badge-bg:var(--violet-tint);--badge-fg:var(--violet)}.version-compare{flex-direction:column;gap:20px;max-width:none;display:flex}.version-compare-controls{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.version-compare-controls label{color:var(--text-muted);align-items:center;gap:7px;display:flex}.version-compare-controls>button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;padding:7px 12px}.version-compare-side{grid-template-columns:1fr 1fr;align-items:start;gap:14px;width:min(100%,220.444vh + 14px);margin:0 auto;display:grid}.version-compare-side figure{gap:6px;margin:0;display:grid}.version-compare-side figcaption{color:var(--text-muted);font-size:var(--text-md)}.version-compare-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--ink);touch-action:none;cursor:grab;position:relative;overflow:hidden}.version-compare-wipe{gap:8px;width:min(100%,110.222vh);margin:0 auto;display:grid}.version-compare-image,.version-compare-top{color:var(--on-dark-soft);font-size:var(--text-md);transform-origin:50%;place-items:center;display:grid;position:absolute;inset:0}.version-compare-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.version-compare-divider{z-index:2;width:40px;color:var(--ink);cursor:ew-resize;touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.version-compare-divider:before{content:"";background:var(--surface);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px);box-shadow:0 0 0 1px #23241f66}.version-compare-grip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);place-items:center;width:36px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.version-compare-divider:focus-visible{outline:none}.version-compare-divider:focus-visible .version-compare-grip{box-shadow:var(--focus-ring)}.version-compare-labels{color:var(--text-muted);font-size:var(--text-md);justify-content:space-between;gap:12px;display:flex}.version-compare-controls .select{max-width:150px}.version-compare-controls input[type=range]{width:90px}.version-compare-table{table-layout:fixed;border-collapse:collapse;background:var(--surface);width:100%;font-size:var(--text-md)}.version-compare-table th,.version-compare-table td{border:1px solid var(--divider-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.version-compare-table th[scope=row]{width:130px;color:var(--text-muted);font-weight:var(--weight-medium)}.version-compare-table tr[data-changed] td{background:var(--warning-tint)}.version-compare-changed{color:var(--warning);font-size:var(--text-xs);display:block}@media (max-width:900px){.storyboard-workspace,.frame-page{padding:18px 16px 48px}.frame-layout,.version-compare-side{grid-template-columns:1fr}.frame-side{max-height:none;position:static;overflow:visible}.frame-field-row{flex-direction:column}.frame-field-row .input{flex:none}}.header-meta{color:var(--text-subtle);font-size:var(--text-md);white-space:nowrap}.version-compare>*{flex:none}.usage-page{align-content:start;gap:20px;display:grid}.usage-range,.usage-inline-form,.usage-inline-form fieldset{border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.usage-range .input{width:138px}.usage-muted,.usage-label{color:var(--text-muted);font-size:var(--text-md)}.usage-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.usage-empty{margin:0;padding:18px}.usage-section h3,.usage-breakdown h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 10px}.usage-hero{grid-template-columns:minmax(220px,1fr) 2fr;align-items:start;gap:24px;display:grid}.usage-hero>div{gap:4px;display:grid}.usage-hero__value{font-size:48px;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.05}.usage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.usage-stats>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px}.usage-stats dt{color:var(--text-muted);font-size:var(--text-sm)}.usage-stats dd{font-size:var(--text-xl);font-weight:var(--weight-semibold);gap:2px;margin:4px 0 0;display:grid}.usage-stats small{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.usage-meter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.usage-meter p{margin:0}.usage-meter__heading{font-size:var(--text-base);justify-content:space-between;gap:12px;display:flex}.usage-meter__status{color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.usage-meter[data-level=warning] .usage-meter__status{color:var(--warning)}.usage-meter[data-level=over] .usage-meter__status{color:var(--danger)}.usage-meter__track{border-radius:var(--radius-pill);background:var(--moss-soft);height:8px;overflow:hidden}.usage-meter__track span{border-radius:var(--radius-pill);background:var(--moss);height:100%;display:block}.usage-meter[data-level=warning] .usage-meter__track{background:var(--warning-soft)}.usage-meter[data-level=warning] .usage-meter__track span{background:var(--warning-strong)}.usage-meter[data-level=over] .usage-meter__track{background:var(--danger-soft)}.usage-meter[data-level=over] .usage-meter__track span{background:var(--danger)}.usage-chart{position:relative}.usage-chart svg{width:100%;height:auto;display:block;overflow:visible}.usage-chart__grid,.usage-chart__axis{stroke:var(--divider);stroke-width:1px}.usage-chart__axis{stroke:var(--border-strong)}.usage-chart__tick,.usage-chart__label{fill:var(--text-muted);font-size:var(--text-xs)}.usage-chart__tick{text-anchor:end}.usage-chart__label{text-anchor:middle}.usage-chart__hit{fill:#0000}.usage-chart__bar{fill:var(--moss)}.usage-chart__column{cursor:default;outline:none}.usage-chart__column[data-active=true] .usage-chart__bar{fill:var(--moss-dark)}.usage-chart__column:focus-visible .usage-chart__hit{fill:var(--moss-tint)}.usage-tooltip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float);font-size:var(--text-sm);color:var(--text-muted);pointer-events:none;white-space:nowrap;gap:2px;padding:7px 10px;display:grid;position:absolute;top:0;transform:translate(-50%)}.usage-tooltip strong{color:var(--ink);font-size:var(--text-base)}.usage-table-toggle summary{color:var(--text-muted);font-size:var(--text-md);cursor:pointer;margin-top:8px}.usage-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.usage-ranked{border-collapse:collapse;width:100%;font-size:var(--text-md)}.usage-ranked th,.usage-ranked td{text-align:left;vertical-align:middle;padding:5px 0}.usage-ranked th[scope=row]{max-width:110px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;overflow:hidden}.usage-ranked td:nth-child(2){align-items:center;gap:6px;width:100%;display:flex}.usage-ranked td:last-child{white-space:nowrap;padding-left:8px}.usage-ranked__track{flex:1;min-width:24px}.usage-ranked__bar{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--moss);min-width:2px;height:10px;display:block}.usage-ranked__value{text-align:right;font-variant-numeric:tabular-nums;min-width:52px}.usage-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.usage-table th,.usage-table td{border-bottom:1px solid var(--divider-soft);text-align:left;vertical-align:top;padding:8px 10px}.usage-table thead th{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.usage-table td{font-variant-numeric:tabular-nums}.usage-row-toggle{color:var(--ink);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:pointer;background:0 0;border:0;padding:0}.usage-detail-row td{background:var(--hover)}.usage-detail-row p{margin:0 0 6px}.usage-attempts{gap:4px;margin:0;padding-left:20px;display:grid}.usage-status{font-weight:var(--weight-medium)}.usage-status[data-status=failed],.usage-status[data-status=denied]{color:var(--danger)}.usage-status[data-status=complete]{color:var(--moss-dark)}.usage-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.usage-filters label,.usage-policy label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);gap:4px;display:grid}.usage-filters .input{width:150px}.usage-filters input[type=date]{width:140px}.usage-tabs a{white-space:nowrap}.usage-inline-form .input{max-width:180px}.usage-policy button{justify-self:start}.usage-pager{font-size:var(--text-md);align-items:center;gap:14px;display:flex}.usage-alerts,.usage-reconcile{gap:8px;margin:0;padding:0;list-style:none;display:grid}.usage-alerts li,.usage-reconcile li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.usage-alerts li[data-open=true]{border-color:var(--warning-border);background:var(--warning-tint)}.usage-alerts strong{align-items:center;gap:5px;display:inline-flex}.usage-policy fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0;padding:0;display:grid}@media (max-width:900px){.usage-hero,.usage-breakdowns,.usage-policy fieldset{grid-template-columns:1fr}.usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-link{color:var(--moss-dark);font:inherit;font-size:var(--text-md);text-decoration:underline;-webkit-text-decoration-color:var(--moss-soft);text-decoration-color:var(--moss-soft);cursor:pointer;background:0 0;border:0;padding:0}.ai-admin{align-content:start;gap:16px;display:grid}.angle-test{gap:12px;display:grid}.angle-test>p{margin:0}.angle-test__bar,.angle-test__run,.angle-test__new,.angle-test__presets,.angle-test__source{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.angle-test__bar>.select{width:auto;min-width:220px;max-width:360px}.angle-test__new .input{width:220px}.angle-test__run .select{width:auto}.angle-test__run label{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.angle-test__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.angle-test__heading h3{margin:0}.angle-test__source img,.angle-case__thumb img{object-fit:cover;border-radius:var(--radius-sm);background:var(--image-placeholder);width:160px;height:90px;display:block}.angle-test__source img{width:120px;height:68px}.angle-case{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:12px;display:grid}.angle-case__source{align-items:center;gap:12px;display:flex}.angle-case__source>div{font-size:var(--text-sm);flex:1;gap:2px;display:grid}.angle-case__thumb{cursor:zoom-in;background:0 0;border:0;padding:0}.angle-case__rows{gap:10px;display:grid}.angle-case__row h4{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0 0 6px}.angle-case__images{flex-wrap:wrap;gap:12px;display:flex}.angle-image{align-content:start;gap:4px;width:176px;display:grid}.angle-image__status{border:1px dashed var(--border);border-radius:var(--radius-sm);width:160px;height:90px;color:var(--text-subtle);font-size:var(--text-sm);text-align:center;place-items:center;padding:6px;display:grid}.angle-image__scores{gap:3px;display:grid}.angle-score{font-size:var(--text-xs,11px);justify-content:space-between;align-items:center;gap:6px;display:flex}.angle-score .segmented button{height:22px;padding:0 8px}.ai-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-admin-toolbar p{margin:0}.ai-admin-toolbar__note{font-size:var(--text-md);flex:1}.ai-admin-group{gap:8px;display:grid}.ai-admin-group>h2{color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:4px 0 0}.ai-admin-roles{flex-wrap:wrap;gap:4px 6px;margin:6px 0 0;display:flex}.ai-admin-roles>div{border-radius:var(--radius-sm);background:var(--hover);font-size:var(--text-sm);gap:5px;padding:2px 8px;display:inline-flex}.ai-admin-roles dt{color:var(--text-subtle)}.ai-admin-roles dd{color:var(--ink);font-weight:var(--weight-medium);margin:0}.ai-admin-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.ai-admin-list>li{border-top:1px solid var(--divider-soft);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.ai-admin-list>li:first-child{border-top:0}.ai-admin-list__main{font-size:var(--text-md);gap:2px;display:grid}.ai-admin-list__main strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.ai-admin-list__main span{color:var(--text-muted)}.ai-admin-list__main .ai-admin-list__meta{color:var(--text-subtle);font-size:var(--text-md)}.ai-admin-badge[data-tone=good]{--badge-bg:var(--moss-tint);--badge-fg:var(--moss-dark)}.ai-admin-badge[data-tone=warn]{--badge-bg:var(--danger-tint);--badge-fg:var(--danger)}.ai-admin-provider{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:14px 16px;display:grid}.ai-admin-provider[data-alert]{border-color:var(--danger-border);background:var(--danger-tint)}.ai-admin-provider>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-admin-provider h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 3px}.ai-admin-provider h2 .usage-muted{font-weight:var(--weight-regular)}.ai-admin-provider__toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ai-admin-provider__toggle svg{color:var(--text-subtle);transition:transform .15s}.ai-admin-provider[data-folded] .ai-admin-provider__toggle svg{transform:rotate(-90deg)}.ai-admin-provider[data-folded]>header{align-items:center}.ai-admin-provider[data-folded] h2{margin:0}.ai-admin-provider p{color:var(--text-muted);font-size:var(--text-md);margin:0}.ai-admin-actions,.ai-admin-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-admin-confirm{flex-wrap:nowrap}.ai-admin-confirm .input{width:min(240px,100%);min-width:140px;height:30px}.ai-admin-price+.ai-admin-price{margin-top:6px}.ai-admin-models td:last-child .ai-admin-actions{flex-wrap:nowrap}.ai-admin-models td strong{font-weight:var(--weight-medium)}.ai-admin-models .form-message{margin:6px 0 0}.ai-admin-number{align-items:center;gap:6px;display:inline-flex}.ai-admin-number .input{width:110px}.drawer-content--wide{width:min(100vw,560px);overflow-y:auto}.ai-admin-form{gap:14px;margin-bottom:18px;display:grid}.ai-admin-form fieldset{border:0;border-bottom:1px solid var(--divider-soft);gap:12px;margin:0;padding:0 0 14px;display:grid}.ai-admin-form legend{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:10px}.ai-admin-form small,.ai-admin-toggle small{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ai-admin-toggle{color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:flex-start;gap:8px;display:flex}.ai-admin-toggle>span{gap:2px;display:grid}.ai-admin-prompt{height:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);resize:vertical;padding:10px;line-height:1.5}.ai-admin-step{gap:10px;margin-bottom:18px;display:grid}.ai-admin-step p{margin:0}.ai-admin-changes,.ai-admin-checks,.ai-admin-checklist{font-size:var(--text-md);gap:4px;margin:0;padding-left:18px;display:grid}.ai-admin-checks{padding-left:0;list-style:none}.ai-admin-checks [data-ok=false]{color:var(--danger)}.ai-admin-checks [data-ok=true]{color:var(--moss-dark)}.ai-admin-checklist{margin-bottom:16px}.ai-admin-scope{font-size:var(--text-md);flex-wrap:wrap;gap:14px;display:flex}.ai-admin-scope label{align-items:center;gap:6px;display:flex}.ai-admin-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ai-admin-history summary{cursor:pointer}.ai-admin-history ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ai-admin-history li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-admin-search{border-bottom:1px solid var(--divider-soft);gap:10px;margin-bottom:18px;padding-bottom:16px;display:grid}.ai-admin-search__bar{align-items:center;gap:8px;display:flex}.ai-admin-search__bar .input{flex:1;min-width:0}.ai-admin-results{border:1px solid var(--border);border-radius:var(--radius-md);max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ai-admin-results li+li{border-top:1px solid var(--divider-soft)}.ai-admin-results button{width:100%;color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:9px 11px;display:grid}.ai-admin-results button:hover,.ai-admin-results button:focus-visible{background:var(--hover)}.ai-admin-results span{color:var(--text-muted)}.ai-admin-stats{margin:0}.ai-admin-stats dd{text-align:left;font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:4px 0 0}@media (max-width:640px){.ai-admin-list>li{grid-template-columns:1fr auto}.ai-admin-list>li>button{grid-column:1/-1;justify-self:start}.ai-admin-toolbar,.ai-admin-provider>header{flex-direction:column;align-items:flex-start}}.analysis-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.analysis-panel>div{flex:1;gap:4px;display:grid}.analysis-panel>svg{color:var(--moss);margin-top:2px}.analysis-panel[data-state=running]{border-color:var(--moss-soft);background:var(--moss-tint)}.analysis-panel[data-state=failed]{border-color:var(--danger-border);background:var(--danger-tint)}.analysis-panel[data-state=failed]>svg,.analysis-panel__error{color:var(--danger)}.analysis-panel__option{cursor:pointer;align-items:flex-start;gap:8px;margin-top:4px;display:flex}.analysis-panel__option input{width:15px;height:15px;accent-color:var(--moss);flex:none;margin:2px 0 0}.analysis-panel__option>span{gap:1px;display:grid}.analysis-panel__option strong{font-weight:var(--weight-medium)}.analysis-panel__option small{color:var(--text-muted);font-size:var(--text-sm)}.analysis-panel>.analysis-panel__actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}@media (max-width:640px){.analysis-panel{flex-wrap:wrap}.analysis-panel>.analysis-panel__actions{width:100%}}.analysis-panel progress{width:100%;max-width:420px;height:6px;accent-color:var(--moss)}.script-draft__fieldset{border:0;margin:0;padding:0;display:contents}.setup-import-form__foot{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.setup-ai-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;flex:1;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.setup-ai-option:has(input:checked){border-color:var(--moss-soft);background:var(--moss-tint)}.setup-ai-option input{width:16px;height:16px;accent-color:var(--moss);flex:none;margin:2px 0 0}.setup-ai-option>span{gap:2px;display:grid}.setup-ai-option strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-medium)}.setup-ai-option small{color:var(--text-muted);font-size:var(--text-md);line-height:1.45}.setup-ai-option small[data-fits=false]{color:var(--danger)}.setup-ai-options{flex:1;gap:8px;display:grid}@media (max-width:640px){.setup-import-form__foot{flex-direction:column;align-items:stretch}}.autoboard-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);gap:10px;margin-bottom:18px;padding:11px 13px;display:grid}.autoboard-panel[data-status=completed_with_problems],.autoboard-panel[data-status=failed]{border-color:var(--danger-tint)}.autoboard-panel-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.autoboard-panel-head strong{font-weight:var(--weight-semibold)}.autoboard-counts{color:var(--text-subtle);font-size:var(--text-md);margin-right:auto}.autoboard-group summary{color:var(--text-secondary);cursor:pointer}.autoboard-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.autoboard-list li{border-top:1px solid var(--hairline);grid-template-columns:minmax(90px,max-content) 1fr auto;align-items:baseline;gap:12px;padding:6px 0;display:grid}.autoboard-list span{color:var(--text-muted)}.autoboard-list a{color:var(--moss);white-space:nowrap}.autoboard-review{gap:6px;max-width:72ch;display:grid}.autoboard-review-head{color:var(--text-secondary);font-weight:var(--weight-semibold);margin:0}.autoboard-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.autoboard-review li{border:0;padding:0;display:block}.autoboard-review .autoboard-review-name{color:var(--text-secondary)}.autoboard-review .autoboard-review-score{color:var(--text-subtle);font-variant-numeric:tabular-nums}.autoboard-review p{color:var(--text-muted);font-size:var(--text-md);margin:2px 0 0;line-height:1.45}.autoboard-panel[data-busy] button:disabled{cursor:progress}.autoboard-plans{gap:2px;display:grid}.autoboard-plan{border-top:1px solid var(--hairline)}.autoboard-plan summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.autoboard-plan summary span{color:var(--text-muted)}.autoboard-plan summary:before{content:"›";width:10px;color:var(--text-subtle);transition:transform .12s;display:inline-block}.autoboard-plan[open] summary:before{transform:rotate(90deg)}.autoboard-plan summary::-webkit-details-marker{display:none}.autoboard-plan summary{list-style:none}.autoboard-plan[data-failed]{gap:6px;padding-bottom:8px;display:grid}.autoboard-plan-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding:6px 0 0;display:flex}.autoboard-plan-row span{color:var(--danger)}.autoboard-plan-body{gap:16px;max-width:720px;padding:4px 0 14px 22px;display:grid}.autoboard-plan-body h4{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 4px}.autoboard-plan-body ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.autoboard-plan-body b{font-weight:var(--weight-semibold)}.autoboard-plan-body em{color:var(--text-muted)}.autoboard-plan-rows li{grid-template-columns:5.5em minmax(0,1fr);gap:10px;display:grid}.autoboard-plan-body .autoboard-plan-shots{gap:8px}.autoboard-plan-shots li{grid-template-columns:3em minmax(0,1fr)}.autoboard-plan-body .autoboard-plan-items{gap:8px}.autoboard-plan-items li>span{color:var(--text-muted);font-size:var(--text-sm);display:block}.autoboard-plan-check{border-left:2px solid var(--moss);color:var(--text-muted);font-size:var(--text-sm);margin-top:2px;padding-left:8px;display:block}.autoboard-plan-rows b{color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.autoboard-plan-view{color:var(--text-muted);font-size:var(--text-sm);display:block}.autoboard-plan-assumptions ul{border-left:2px solid var(--moss);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--moss-tint);gap:6px;padding:8px 10px}.autoboard-plan-change,.autoboard-plan-remove{font-size:var(--text-sm);margin-left:8px}.autoboard-plan-body li .autoboard-plan-change{opacity:0}.autoboard-plan-body li:hover .autoboard-plan-change,.autoboard-plan-body li:focus-within .autoboard-plan-change{opacity:1}@media (hover:none){.autoboard-plan-body li .autoboard-plan-change{opacity:1}}.autoboard-plan-add{font-size:var(--text-sm);justify-self:start}.autoboard-plan-form{gap:6px;max-width:560px;margin:6px 0 4px;display:grid}.autoboard-plan-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.autoboard-plan-corrections ul{border-left:2px solid var(--text-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--canvas);gap:4px;padding:8px 10px}.autoboard-plan-corrections{gap:8px;display:grid}.autoboard-plan-body [data-added]{background:var(--moss-tint)}.autoboard-plan-body li[data-removed] span{color:var(--danger);text-decoration:line-through}.autoboard-plan summary span[data-failed]{color:var(--danger)}.autoboard-actions{align-items:baseline;gap:12px;display:flex}.autoboard-causes,.autoboard-error{margin:0}.autoboard-dialog-backdrop{z-index:230;background:var(--backdrop);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.autoboard-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-float);font-size:var(--text-md);gap:14px;padding:20px 22px;display:grid;overflow-y:auto}.autoboard-dialog h2{font-size:var(--text-lg);margin:0}.autoboard-dialog p{margin:0}.autoboard-quote{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.autoboard-quote dt{color:var(--text-subtle)}.autoboard-quote dd{margin:0}.autoboard-ack{align-items:flex-start;gap:8px;display:flex}.autoboard-assets{border:1px solid var(--moss-soft);border-radius:var(--radius-md);background:var(--moss-tint);color:var(--moss-dark);font-size:var(--text-md);gap:6px;padding:10px 12px;display:grid}.autoboard-assets p{margin:0;line-height:1.45}.autoboard-assets a{text-decoration:underline}.autoboard-note{color:var(--text-subtle);font-size:var(--text-md)}@media (max-width:640px){.autoboard-list li{grid-template-columns:1fr;gap:2px}}.comments-overlay{z-index:90;background:var(--backdrop);justify-content:flex-end;display:flex;position:fixed;inset:0}.comments-drawer{background:var(--surface);width:min(440px,100vw);height:100%;box-shadow:var(--shadow-drawer);flex-direction:column;display:flex}.comments-drawer-head{font-size:var(--text-xl);justify-content:space-between;align-items:center;padding:20px 22px 12px;display:flex}.comments-targets{margin:0 20px 14px}.comments-list{flex:1;padding:14px 22px;overflow:auto}.comments-list>p{color:var(--text-subtle);font-size:var(--text-md)}.comments-item{border-bottom:1px solid var(--divider-soft);padding:14px 0}.comments-item-meta{font-size:var(--text-sm);color:var(--text-subtle);justify-content:space-between;gap:8px;display:flex}.comments-item-meta strong{color:var(--ink)}.comments-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-md);line-height:1.5}.comments-deleted{color:var(--text-faint);font-style:italic;font-size:var(--text-md)}.comments-item-actions{gap:12px;display:flex}.comments-edit textarea,.comments-composer textarea{box-sizing:border-box;width:100%;min-height:76px}.comments-edit{margin-top:8px}.comments-error{margin:0 20px 8px}.comments-composer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 20px 20px;display:flex}.comments-composer label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.comments-composer>button{align-self:flex-end}.comments-composer>button:disabled{opacity:.45;cursor:not-allowed}.comments-count-button{border-radius:var(--radius-sm);min-width:22px;min-height:22px;color:var(--text-subtle);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:2px 5px;display:inline-flex}.comments-count-button:hover,.comments-count-button:focus-visible{background:var(--hover);color:var(--moss)}.storyboard-card-comments{border:1px solid var(--on-dark);background:var(--scrim-soft);min-width:24px;min-height:24px;color:var(--on-dark);position:absolute;top:8px;right:38px}.storyboard-card-comments:hover,.storyboard-card-comments:focus-visible{background:var(--moss);color:var(--on-dark)}.frame-version-comments{border-radius:var(--radius-sm);background:var(--scrim);min-height:20px;color:var(--on-dark);font:inherit;font-size:var(--text-xs);cursor:pointer;opacity:0;border:0;align-items:center;gap:3px;padding:0 5px;transition:opacity .12s;display:inline-flex;position:absolute;top:5px;right:13px}.frame-version-strip li:hover .frame-version-comments,.frame-version-comments:focus-visible,.frame-version-comments[data-count]{opacity:1}.frame-version-comments:hover,.frame-version-comments:focus-visible{background:var(--moss)}@media (hover:none){.frame-version-comments{opacity:1}}.comments-older{margin:0 auto 8px;display:block}.review-badge[data-state=approved]{--badge-bg:var(--moss-tint);--badge-fg:var(--moss-dark)}.review-badge[data-state=changes_requested],.review-badge[data-state=stale]{--badge-bg:var(--danger-tint);--badge-fg:var(--danger)}.review-badge[data-state=in_review]{--badge-bg:var(--warning-tint);--badge-fg:var(--warning)}.review-summary{flex-direction:column;gap:8px;padding:4px 0 14px;display:flex}.review-stale{border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger);font-size:var(--text-md);margin:0;padding:8px 10px}.review-reviewer-list,.review-decisions{font-size:var(--text-md);margin:0;padding:0;list-style:none}.review-reviewer-list li{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:5px 0;display:flex}.review-reviewer-list [data-decision=approved]{color:var(--moss)}.review-reviewer-list [data-decision=changes_requested]{color:var(--danger)}.review-reviewer-list [data-decision=waiting]{color:var(--text-subtle)}.review-decisions li{border-bottom:1px solid var(--hairline);padding:8px 0}.review-decide{flex-direction:column;gap:8px;padding:12px 0;display:flex}.review-decide label,.review-reviewers legend{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.review-decide textarea{box-sizing:border-box;width:100%;min-height:64px}.review-actions{justify-content:flex-end;gap:8px;display:flex}.review-earlier{font-size:var(--text-md);margin-top:14px}.review-earlier summary{cursor:pointer;color:var(--text-muted)}.review-reviewers{font-size:var(--text-md);border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.review-reviewers legend{margin-bottom:6px}.review-reviewers label{align-items:center;gap:6px;display:inline-flex}.review-reviewers p,.review-hint{color:var(--text-subtle);font-size:var(--text-sm);margin:0}.nav-item__count{border-radius:var(--radius-md);background:var(--moss);min-width:18px;color:var(--on-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;margin-left:auto;padding:1px 6px;line-height:16px}.activity-filter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:36px;color:var(--ink);font:inherit;font-size:var(--text-md);padding:0 10px}.activity-settings{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.activity-settings label{font-size:var(--text-md);align-items:flex-start;gap:10px;display:flex}.activity-settings label span{flex-direction:column;gap:2px;display:flex}.activity-settings small,.activity-settings p{color:var(--text-subtle);font-size:var(--text-sm);margin:0}.activity-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.activity-list li+li{border-top:1px solid var(--hairline)}.activity-list a{color:var(--ink);font-size:var(--text-md);grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.activity-list a:hover,.activity-list a:focus-visible{background:var(--hover)}.activity-list a>:last-child{color:var(--text-subtle);font-size:var(--text-sm);white-space:nowrap}.activity-dot{background:var(--moss);border-radius:50%;width:8px;height:8px}.activity-list [data-read=true] .activity-dot{background:0 0}.activity-list [data-read=true] a{color:var(--text-muted)}.activity-list [data-read=false] .activity-title{font-weight:var(--weight-medium)}.activity-list [data-tone=problem] .activity-dot{background:var(--danger)}.activity-list [data-read=true][data-tone=problem] .activity-dot{background:0 0}@media (max-width:640px){.activity-list a{grid-template-columns:10px 1fr}.activity-list a>:last-child{grid-column:2}}.comments-mention-help{color:var(--text-subtle);font-size:var(--text-sm);margin:-2px 0 0}.comments-mentions{flex-wrap:wrap;gap:6px;display:flex}.comments-mentions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--moss);font:inherit;font-size:var(--text-md);cursor:pointer;padding:4px 8px}.info-tip{display:inline-flex;position:relative}.info-tip-button{place-items:center;width:28px;height:28px;display:grid}.info-tip-body{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:max-content;max-width:min(320px,80vw);box-shadow:var(--shadow-float);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;padding:9px 11px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 6px);right:0}.info-tip:hover .info-tip-body,.info-tip:focus-within .info-tip-body,.info-tip[data-open] .info-tip-body{display:block}.palette-group{color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;padding:10px 10px 4px}.palette-results button.palette-result{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.palette-result[data-active=true]{background:var(--hover-strong)}.palette-status{color:var(--text-subtle);font-size:var(--text-sm);padding:8px 10px}.handle-textarea{flex-direction:column;display:flex;position:relative}.handle-textarea>textarea{width:100%}.handle-suggestions{z-index:60;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:240px;box-shadow:var(--shadow-float);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.handle-suggestion{border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.handle-suggestion[data-active=true]{background:var(--hover-strong)}.handle-suggestion code{color:var(--moss);font-size:var(--text-sm)}.handle-suggestion span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.handle-suggestion small{color:var(--text-subtle);font-size:var(--text-xs)}.styles-page{align-content:start;gap:16px;display:grid}.styles-error{margin:0}.style-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:14px;padding:16px;display:grid}.style-editor textarea{min-height:96px}.style-editor__actions{gap:8px;display:flex}.style-image-picker{border:0;min-width:0;margin:0;padding:0}.style-image-picker legend{font-size:var(--text-md);font-weight:var(--weight-medium);margin-bottom:8px}.style-image-picker legend small{color:var(--text-subtle);font-weight:var(--weight-regular)}.style-image-picker ul{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.style-image-picker label{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;gap:4px;padding:6px;display:grid;position:relative}.style-image-picker label[data-chosen=true]{border-color:var(--moss);box-shadow:0 0 0 1px var(--moss)}.style-image-picker input{opacity:0;pointer-events:none;position:absolute}.style-image-picker label:focus-within{outline:2px solid var(--moss);outline-offset:2px}.style-image-picker img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);background:var(--image-placeholder);width:100%;height:auto}.style-image-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.style-image-picker p{color:var(--text-muted);font-size:var(--text-md);margin:0}.style-image-upload{color:var(--text-muted)}.style-image-upload__box{aspect-ratio:3/2;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--image-placeholder);place-items:center;display:grid}.style-image-upload:has(input:disabled){cursor:default;opacity:.6}.style-draft-hint{color:var(--text-subtle);font-size:var(--text-sm);margin-top:10px;display:block}.style-suggestion{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-md);gap:8px;padding:10px 12px;display:grid}.style-suggestion p{margin:0}.style-suggestion div{gap:8px;display:flex}.style-image-check{background:var(--moss);color:var(--on-dark);border-radius:50%;padding:2px;position:absolute;top:10px;right:10px}.style-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.style-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:10px;padding:14px 16px;display:grid}.style-card[data-main=true]{border-color:var(--moss)}.style-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.style-card__head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.style-card__main{color:var(--moss);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:4px;display:inline-flex}.style-card__text{justify-items:start;gap:4px;display:grid}.style-card__text p{color:var(--text-muted);font-size:var(--text-md);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.style-card__text p[data-open]{display:block}.style-card__analysis{justify-items:start;gap:4px;display:grid}.style-card__analysis>small{color:var(--text-subtle);font-size:var(--text-sm)}.style-card__images{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.style-card__images img{object-fit:cover;border-radius:var(--radius-sm);background:var(--image-placeholder);width:80px;height:54px}.style-card__note,.style-list__note{color:var(--text-subtle);font-size:var(--text-sm);margin:0}.style-card__actions{flex-wrap:wrap;gap:6px;display:flex}.asset-create__style{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.asset-create__style .asset-form__hint{margin:0}.style-select{text-overflow:ellipsis;width:auto;min-width:0;max-width:220px;overflow:hidden}.style-toggle{color:var(--text-muted);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.style-draft-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.style-draft-bar small{color:var(--text-subtle);font-size:var(--text-sm)}.instant-page{align-content:start;gap:18px;display:grid}.instant-compose{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:14px;display:grid}.instant-compose__head{align-items:center;gap:8px;display:flex}.instant-compose textarea{min-height:84px}.instant-compose__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instant-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%237a7b74' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 9px center;max-width:220px;height:30px;color:var(--ink);font:inherit;font-size:var(--text-md);text-overflow:ellipsis;appearance:none;cursor:pointer;outline:none;padding:0 26px 0 10px}.instant-select:hover{border-color:var(--border-strong)}.instant-select:focus-visible{border-color:var(--moss);box-shadow:var(--focus-ring)}.instant-compose__submit{margin-left:auto}.instant-card__view{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.instant-card__view:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #4c5a2c73}.instant-lightbox__actions{flex-shrink:0;gap:8px;display:flex}.instant-references{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instant-references__list{display:contents}.instant-references__note{color:var(--text-subtle);font-size:var(--text-sm)}.layout-editor{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.layout-editor__stage{justify-items:center;gap:4px;display:grid}.layout-editor__count{color:var(--text-subtle);font-size:var(--text-sm)}.layout-canvas{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--image-placeholder);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative}.layout-canvas--full{cursor:default}.layout-canvas__hint{color:var(--text-subtle);font-size:var(--text-md);text-align:center;pointer-events:none;place-items:center;margin:0;padding:16px;display:grid;position:absolute;inset:0}.layout-box{border:2px solid var(--box-color);background:color-mix(in srgb, var(--box-color) 10%, transparent);cursor:move;border-radius:3px;outline:none;position:absolute}.layout-box--selected,.layout-box:focus-visible{background:color-mix(in srgb, var(--box-color) 22%, transparent);box-shadow:var(--focus-ring)}.layout-box__number{background:var(--box-color);min-width:18px;color:var(--on-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;border-radius:3px 0;padding:1px 5px;line-height:16px;position:absolute;top:-2px;left:-2px}.layout-box__handle{border:2px solid var(--box-color);background:var(--surface);opacity:0;border-radius:2px;width:12px;height:12px;position:absolute}.layout-box--selected .layout-box__handle,.layout-box:hover .layout-box__handle,.layout-box:focus-visible .layout-box__handle{opacity:1}.layout-box__handle--top-left{cursor:nwse-resize;top:-7px;left:-7px}.layout-box__handle--top-right{cursor:nesw-resize;top:-7px;right:-7px}.layout-box__handle--bottom-left{cursor:nesw-resize;bottom:-7px;left:-7px}.layout-box__handle--bottom-right{cursor:nwse-resize;bottom:-7px;right:-7px}.layout-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.layout-row{border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:6px;display:grid}.layout-row--selected{border-color:var(--box-color)}.layout-row__number{border-radius:var(--radius-sm);background:var(--box-color);min-width:22px;color:var(--on-dark);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;margin-top:6px;padding:2px 6px}.frame-version-layout{gap:8px;margin-top:12px;display:grid}.frame-version-layout h4{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.frame-version-layout ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.frame-version-layout li{font-size:var(--text-md);overflow-wrap:anywhere;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.frame-version-layout .layout-row__number{margin-top:1px}.frame-version-layout a{color:var(--moss);font-size:var(--text-md)}.instant-compose .layout-row__prompt{min-height:56px}.layout-row__thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--image-placeholder);width:40px;height:40px}@media (max-width:760px){.layout-editor{grid-template-columns:minmax(0,1fr)}}.reference-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:220px;font-size:var(--text-sm);align-items:center;gap:8px;padding:3px 26px 3px 3px;display:flex;position:relative}.reference-chip img{object-fit:cover;border-radius:var(--radius-sm);background:var(--image-placeholder);flex:none;width:48px;height:32px}.reference-chip__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-chip__remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.reference-chip__remove:hover{background:var(--hover);color:var(--ink)}.reference-picker{width:min(100vw - 32px,980px);height:calc(100vh - 110px)}.reference-picker__bar{border-bottom:1px solid var(--divider-soft);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.reference-picker__tabs{flex-wrap:wrap}.reference-picker__tabs small{color:var(--text-subtle);font-weight:var(--weight-regular);margin-left:2px}.reference-picker__search{flex:180px;max-width:280px;margin-left:auto;position:relative}.reference-picker__search svg{color:var(--text-faint);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.reference-picker__search input{width:100%;padding-left:32px}.reference-picker__body{flex:1;min-height:0;padding:4px 16px 16px;overflow-y:auto}.reference-picker__group{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:14px 0 8px}.reference-picker__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.reference-picker__empty{text-align:center;margin:24px 0}.reference-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;gap:4px;padding:5px;display:grid}.reference-tile:hover:not(:disabled){border-color:var(--text-faint)}.reference-tile[aria-pressed=true]{border-color:var(--moss);box-shadow:0 0 0 1px var(--moss)}.reference-tile:disabled{cursor:not-allowed;opacity:.45}.reference-tile:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.reference-tile__image{aspect-ratio:3/2;border-radius:var(--radius-sm);background:var(--image-placeholder);position:relative;overflow:hidden}.reference-tile__image img{object-fit:cover}.reference-tile__mark{background:var(--moss);width:22px;height:22px;color:var(--on-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.reference-tile__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-tile small{color:var(--text-subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-picker__foot{border-top:1px solid var(--divider-soft);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.reference-picker__chosen{flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.reference-picker__chosen li{flex:none;position:relative}.reference-picker__chosen img{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--image-placeholder);width:54px;height:36px;display:block}.reference-picker__chosen .reference-chip__remove{background:var(--scrim);width:16px;height:16px;color:var(--on-dark);top:2px;right:2px;transform:none}.reference-picker__count{color:var(--text-subtle);font-size:var(--text-sm);white-space:nowrap}@media (max-width:560px){.reference-picker__search{max-width:none;margin-left:0}.reference-picker__grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.reference-picker__foot{flex-wrap:wrap}.reference-picker__chosen{flex-basis:100%}}.instant-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.instant-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;display:grid;overflow:hidden}.instant-card__image{aspect-ratio:16/9;background:var(--image-placeholder);color:var(--text-subtle);font-size:var(--text-md);place-items:center;display:grid;position:relative}.instant-card__image img{object-fit:contain}.instant-card__body{gap:6px;padding:10px 12px 12px;display:grid}.instant-card__meta{color:var(--text-subtle);font-size:var(--text-sm)}.instant-card__prompt{font-size:var(--text-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.instant-card__failure,.instant-card__saves,.instant-save__done{font-size:var(--text-md);margin:0}.instant-card__failure{color:var(--danger)}.instant-card__actions,.instant-save__actions{flex-wrap:wrap;gap:6px;display:flex}.instant-save{border-top:1px solid var(--divider-soft);gap:10px;padding-top:8px;display:grid}.instant-save fieldset{font-size:var(--text-md);border:0;gap:4px;margin:0;padding:0;display:grid}.instant-save fieldset label{align-items:center;gap:6px;display:flex}.instant-save__row{gap:8px;display:grid}.assistant-page{flex-direction:column;height:100%;min-height:0;display:flex}.assistant-header{gap:6px;display:flex}.assistant-toggle{flex:none;gap:6px;margin-left:auto}.assistant-toggle[aria-expanded=true]{background:var(--moss-tint)}.assistant-panel{z-index:40;width:min(var(--assistant-width,440px), calc(100vw - 28px));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-float);visibility:hidden;transition:transform .3s var(--assistant-ease), visibility 0s linear .3s;flex-direction:column;display:flex;position:fixed;top:14px;bottom:14px;right:14px;transform:translate(calc(100% + 48px))}:root{--assistant-ease:cubic-bezier(.22, 1, .36, 1)}.assistant-panel[data-open]{visibility:visible;transition:transform .38s var(--assistant-ease), visibility 0s;transform:none}.assistant-panel__resize{z-index:1;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.assistant-panel__resize:after{content:"";border-radius:var(--radius-pill);background:var(--border-strong);opacity:0;width:4px;height:44px;transition:opacity .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.assistant-panel__resize:hover:after,.assistant-panel__resize:focus-visible:after,:root[data-assistant-resizing] .assistant-panel__resize:after{opacity:1;background:var(--moss)}.assistant-panel__resize:focus-visible{outline:none}:root[data-assistant-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (min-width:1100px){.app-viewport{transition:padding-right .38s var(--assistant-ease)}:root[data-assistant-open] .app-viewport{padding-right:calc(min(var(--assistant-width,440px), calc(100vw - 28px)) + 28px)}.assistant-panel{box-shadow:var(--shadow-card)}}:root[data-assistant-resizing] .app-viewport,:root[data-assistant-resizing] .assistant-panel{transition:none}@media (prefers-reduced-motion:reduce){.assistant-panel,.assistant-panel[data-open],.app-viewport{transition:none}}.assistant-panel__heading{border-bottom:1px solid var(--divider-soft);flex:none;justify-content:space-between;align-items:center;min-height:62px;padding:13px 16px;display:flex}.assistant-panel__heading h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.assistant-panel__heading-actions,.assistant-panel__tools{align-items:center;gap:2px;display:flex}.assistant-panel__tools:not(:empty){border-right:1px solid var(--divider-soft);margin-right:4px;padding-right:6px}.assistant-page--panel{flex:1;min-height:0}.assistant-page--panel .assistant-messages{padding:16px}.assistant-page--panel .assistant-compose{padding:8px 16px 16px}.assistant-page--panel .assistant-compose__foot .toggle-pill{margin-right:auto}.assistant-page--panel .assistant-message--user{max-width:90%}.assistant-message__context{color:var(--text-muted);font-size:var(--text-sm)}.assistant-message__spoken{color:var(--text-subtle);vertical-align:-1px;margin-right:6px;display:inline-flex}.assistant-threads ul{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.assistant-threads button{border-radius:var(--radius-md);width:100%;color:var(--ink);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:9px 10px;display:grid}.assistant-threads button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-threads button small{color:var(--text-subtle);font-size:var(--text-sm)}.assistant-threads button:hover{background:var(--hover)}.assistant-threads button[aria-current=true]{background:var(--moss-tint);font-weight:var(--weight-medium)}.assistant-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-messages{scrollbar-gutter:stable both-edges;flex:1;align-content:start;gap:18px;width:100%;min-height:0;padding:24px max(24px,50% - 360px);display:grid;overflow-y:auto;container-type:inline-size}.assistant-messages:has(>.assistant-examples){align-content:center}.assistant-message{gap:8px;display:grid}.assistant-message p{margin:0;line-height:1.5}.assistant-message--user{border-radius:var(--radius-lg);background:var(--moss-tint);justify-self:end;max-width:80%;padding:9px 13px}.assistant-message--user p{white-space:pre-wrap}.assistant-message__note{color:var(--text-subtle)}.assistant-thinking{color:var(--text-subtle);font-size:var(--text-sm);gap:2px;display:grid}.assistant-thinking summary{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;width:fit-content;margin-left:-2px;padding:2px 6px 2px 2px;list-style:none;display:inline-flex}.assistant-thinking summary::-webkit-details-marker{display:none}.assistant-thinking summary:hover{background:var(--hover);color:var(--ink)}.assistant-thinking summary svg{transition:transform .15s}.assistant-thinking details[open] summary svg{transform:rotate(90deg)}.assistant-thinking[data-active] summary{color:var(--text-muted);font-weight:var(--weight-medium)}.assistant-thinking ol{border-left:1px solid var(--divider-soft);gap:3px;margin:2px 0 0 6px;padding:4px 0 4px 10px;list-style:none;display:grid}.assistant-thinking__now{text-overflow:ellipsis;white-space:nowrap;padding-left:19px;animation:1.6s ease-in-out infinite assistant-thinking-pulse;overflow:hidden}@keyframes assistant-thinking-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.assistant-thinking__now{animation:none}}.assistant-error{margin:0}.assistant-examples{color:var(--text-muted);text-align:center;align-content:center;justify-items:center;gap:14px;display:grid}.assistant-examples p{max-width:44ch;margin:0}.assistant-examples ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.assistant-examples button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;padding:7px 12px}.assistant-examples button:hover{background:var(--hover)}.assistant-compose{gap:8px;width:100%;max-width:768px;margin:0 auto;padding:8px 24px 20px;display:grid}.assistant-compose__box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.assistant-compose__box:focus-within{border-color:var(--moss);box-shadow:var(--focus-ring)}.assistant-compose__input{width:100%;min-height:48px;max-height:240px;color:var(--ink);font:inherit;font-size:var(--text-base);resize:none;field-sizing:content;background:0 0;border:0;outline:none;padding:12px 14px 4px;line-height:1.5}.assistant-compose__input:focus-visible{box-shadow:none;outline:none}.assistant-compose__foot{justify-content:flex-end;align-items:center;gap:10px;padding:4px 8px 8px 14px;display:flex}.assistant-compose__foot small{color:var(--text-faint);font-size:var(--text-sm)}.assistant-voice{border:1px solid var(--moss-line);border-radius:var(--radius-lg);background:var(--moss-tint);gap:2px;padding:6px 8px 8px 12px;display:grid}.assistant-voice__head{align-items:center;gap:8px;min-height:30px;display:flex}.assistant-voice__head strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.assistant-voice__head small{color:var(--text-muted);font-size:var(--text-xs)}.assistant-voice__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.assistant-voice__dot{border-radius:var(--radius-pill);background:var(--moss);width:8px;height:8px}.assistant-voice[data-status=starting] .assistant-voice__dot,.assistant-voice[data-status=thinking] .assistant-voice__dot{background:var(--warning-strong)}.assistant-voice[data-status=speaking] .assistant-voice__dot{animation:1s ease-in-out infinite assistant-voice-pulse}@keyframes assistant-voice-pulse{50%{opacity:.6;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.assistant-voice[data-status=speaking] .assistant-voice__dot{animation:none}}.assistant-voice__line,.assistant-voice__hint{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.assistant-voice__line span{color:var(--text-muted);font-weight:var(--weight-medium);margin-right:6px}.assistant-voice__hint{color:var(--text-muted)}[data-voice-highlight]{outline:3px solid var(--moss);outline-offset:2px;animation:1.2s ease-in-out 2 voice-highlight}@keyframes voice-highlight{50%{outline-color:var(--moss-line)}}@media (prefers-reduced-motion:reduce){[data-voice-highlight]{animation:none}}.fix-box{--fix-bubble:44px;--fix-ease:cubic-bezier(.2, .9, .25, 1);z-index:44;pointer-events:none;width:min(520px,100vw - 32px);transition:right .38s var(--assistant-ease,ease), bottom .2s ease;gap:8px;display:grid;position:fixed;bottom:24px;right:32px}html:has(.storyboard-selection) .fix-box{bottom:82px}html:has(.hands-free) .fix-box{bottom:calc(var(--hands-free-height,56px) + 26px)}@media (min-width:1100px){html[data-assistant-open] .fix-box{right:calc(min(var(--assistant-width,440px), calc(100vw - 28px)) + 28px + 32px)}}@media (max-width:640px){.fix-box{bottom:16px;right:16px}}.fix-box>*{pointer-events:auto}.fix-box>.fix-box__dock{min-height:var(--fix-bubble);pointer-events:none;display:grid;position:relative}.fix-box__dock .fix-box__bar{min-height:var(--fix-bubble);clip-path:inset(calc(100% - var(--fix-bubble)) 0 0 calc(100% - var(--fix-bubble)) round calc(var(--fix-bubble) / 2));opacity:0;visibility:hidden;transition:clip-path .26s var(--fix-ease), opacity .16s ease 80ms, visibility 0s linear .26s, border-color .16s ease, box-shadow .16s ease}.fix-box__dock[data-open] .fix-box__bar{clip-path:inset(0 round var(--radius-xl));opacity:1;visibility:visible;pointer-events:auto;transition:clip-path .32s var(--fix-ease), opacity .12s ease, visibility 0s, border-color .16s ease, box-shadow .16s ease}.fix-box__dock .fix-box__bar>*{opacity:0;transition:opacity .12s ease, transform .2s var(--fix-ease);transform:translate(12px)}.fix-box__dock[data-open] .fix-box__bar>*{opacity:1;transition:opacity .18s ease .12s, transform .28s var(--fix-ease) .1s;transform:none}.fix-box__bubble{width:var(--fix-bubble);height:var(--fix-bubble);border:1px solid var(--moss-line);background:var(--surface);box-shadow:var(--shadow-float);color:var(--moss);cursor:pointer;pointer-events:auto;transition:opacity .16s ease .14s, transform .26s var(--fix-ease) .12s, border-color .16s ease, background-color .16s ease;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.fix-box__bubble:hover{border-color:var(--moss);background:var(--moss-tint)}.fix-box__bubble:hover svg{transform:rotate(-12deg)scale(1.08)}.fix-box__bubble svg{transition:transform .2s var(--fix-ease)}.fix-box__bubble:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.fix-box__dock[data-open] .fix-box__bubble{opacity:0;pointer-events:none;transition:opacity .12s ease, transform .2s var(--fix-ease);transform:scale(.6)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.fix-box,.fix-box__dock .fix-box__bar,.fix-box__dock .fix-box__bar>*,.fix-box__bubble,.fix-box__bubble svg{transition:none}}.fix-box__card{--fix-accent:var(--border);--fix-tint:var(--surface);border:1px solid var(--fix-accent);border-radius:var(--radius-lg);background:linear-gradient(var(--fix-tint), var(--surface) 70%);min-width:0;max-height:min(55vh,480px);box-shadow:var(--shadow-float);font-size:var(--text-sm);border-left-width:3px;padding:10px 12px 12px 14px;transition:border-color .3s,background-color .3s,padding .2s;animation:.2s ease-out fix-box-in;display:grid;position:relative;overflow:hidden auto}.fix-box__card[data-collapsed]{padding-block:8px}.fix-box__card[data-tone=info]{--fix-accent:var(--info);--fix-tint:var(--info-tint)}.fix-box__card[data-tone=warning]{--fix-accent:var(--warning-strong);--fix-tint:var(--warning-tint)}.fix-box__card[data-tone=moss]{--fix-accent:var(--moss);--fix-tint:var(--moss-tint)}.fix-box__card[data-tone=danger]{--fix-accent:var(--danger);--fix-tint:var(--danger-tint)}.fix-box__card[data-tone=info]:before{content:"";background:linear-gradient(90deg, transparent, var(--info) 40%, var(--moss) 60%, transparent);background-size:200% 100%;height:2px;animation:1.6s linear infinite fix-box-working;position:absolute;inset:0 0 auto}@keyframes fix-box-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fix-box-working{0%{background-position:100% 0}to{background-position:-100% 0}}.fix-box__head{align-items:flex-start;gap:8px;min-width:0;display:flex}.fix-box__badge{flex:none;gap:4px;margin-top:1px}.fix-box__title{flex:1;min-width:0}.fix-box__request{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.fix-box__card[data-collapsed] .fix-box__request{-webkit-line-clamp:1}.fix-box__progress{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.fix-box__card[data-collapsed] .fix-box__progress{animation:.2s ease-out fix-box-fade}.fix-box__body{grid-template-rows:1fr;min-width:0;transition:grid-template-rows .24s,opacity .2s;display:grid}.fix-box__card[data-collapsed] .fix-box__body{opacity:0;grid-template-rows:0fr}.fix-box__inner{overflow-wrap:anywhere;gap:8px;min-width:0;min-height:0;padding-top:8px;display:grid;overflow:hidden}.fix-box__inner>*{animation:.22s ease-out both fix-box-fade}@keyframes fix-box-fade{0%{opacity:0;transform:translateY(4px)}}.fix-box__line{color:var(--text-secondary);align-items:center;gap:6px;margin:0;display:flex}.fix-box__question p,.fix-box__summary,.fix-box__result p{margin:0}.fix-box__choices{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fix-box__plan{color:var(--text-secondary);gap:2px;margin:0;padding-left:18px;display:grid}.fix-box__cost,.fix-box__hint{color:var(--text-muted);font-size:var(--text-xs);margin:0}.fix-box__result{gap:6px;display:grid}.fix-box__steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fix-box__steps li{border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);align-items:flex-start;gap:8px;padding:3px 6px;transition:background-color .3s,color .3s;display:flex}.fix-box__steps li>span{min-width:0}.fix-box__steps li>svg{flex:none;margin-top:2px;transition:color .3s}.fix-box__steps li[data-status=waiting],.fix-box__steps li[data-status=skipped]{color:var(--text-muted)}.fix-box__steps li[data-status=working]{background:var(--info-tint);color:var(--ink)}.fix-box__steps li[data-status=working]>svg{color:var(--info)}.fix-box__steps li[data-status=done]{background:var(--moss-tint);color:var(--moss-dark)}.fix-box__steps li[data-status=done]>svg{color:var(--moss);animation:.26s ease-out fix-box-pop}.fix-box__steps li[data-status=failed]{background:var(--danger-tint);color:var(--danger)}.fix-box__steps li[data-status=failed]>svg{color:var(--danger)}@keyframes fix-box-pop{0%{transform:scale(.4)}70%{transform:scale(1.2)}}.fix-box__steps small{color:var(--text-muted);font-size:var(--text-xs);display:block}.fix-box__thumbs{flex-wrap:wrap;gap:6px;display:flex}.fix-box__thumb{border:2px solid var(--border);border-radius:var(--radius-sm);width:96px;transition:transform .16s,border-color .16s;display:block;position:relative;overflow:hidden}.fix-box__thumb:hover{transform:translateY(-2px)}.fix-box__thumb[data-passed]{border-color:var(--moss)}.fix-box__thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.fix-box__thumb span{border-radius:var(--radius-sm);background:var(--scrim);color:var(--on-dark);font-size:var(--text-2xs);padding:0 4px;position:absolute;bottom:2px;left:2px}.fix-box__actions{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.fix-box__actions .link-button{align-items:center;gap:2px;display:inline-flex}.fix-box__open{margin-left:auto}.fix-box__error{margin:0;animation:.2s ease-out fix-box-fade}.fix-box__bar{border:1px solid var(--moss-line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-float);align-items:flex-end;gap:8px;padding:5px 6px 5px 12px;transition:border-color .16s,box-shadow .16s;display:flex}.fix-box__bar:focus-within{border-color:var(--moss)}.fix-box__bar>svg,.fix-box__bar>.badge,.fix-box__bar>button{margin-bottom:3px}.fix-box__bar>.fix-box__icon{color:var(--moss);flex:none;margin-bottom:7px}.fix-box__input{resize:none;flex:1;min-width:0;min-height:30px;max-height:140px;padding-block:5px;line-height:1.45;transition:height .12s;overflow-y:auto}.fix-box__input:focus,.fix-box__input:focus-visible{box-shadow:none;outline:none}.fix-box__focus,.fix-box__count{white-space:nowrap;flex:none}.fix-box__count{cursor:pointer;border:0}.fix-box .spin{animation:1s linear infinite spin}[data-fix-working]{outline:2px dashed var(--moss);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fix-box *,.fix-box :before,.fix-box__card{transition:none!important;animation:none!important}}.hands-free{z-index:45;pointer-events:none;justify-items:center;gap:8px;width:min(440px,100vw - 32px);display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.hands-free>*{pointer-events:auto}.hands-free__card{border-radius:var(--radius-lg);width:100%;max-height:min(60vh,520px);box-shadow:var(--shadow-float);overflow-y:auto}.hands-free__card .assistant-card{margin:0}.hands-free__choices{flex-wrap:wrap;gap:6px;margin:0;padding:4px 0 2px;list-style:none;display:flex}.hands-free__control{border:1px solid var(--moss-line);border-radius:var(--radius-xl);background:var(--surface);width:100%;box-shadow:var(--shadow-float);gap:4px;padding:6px 6px 6px 14px;display:grid}.hands-free__bar{align-items:center;gap:8px;min-height:32px;display:flex}.hands-free__bar strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.hands-free__bar small{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.hands-free__actions{align-items:center;gap:2px;margin-left:auto;display:flex}.hands-free__actions .button{margin-left:4px}.hands-free[data-status=starting] .assistant-voice__dot,.hands-free[data-status=thinking] .assistant-voice__dot{background:var(--warning-strong)}.hands-free[data-status=speaking] .assistant-voice__dot{animation:1s ease-in-out infinite assistant-voice-pulse}.hands-free__caption{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:4px 8px 0 0;line-height:1.45;animation:.18s ease-out hands-free-caption-in;display:-webkit-box;overflow:hidden}.hands-free__caption span{color:var(--text-muted);font-weight:var(--weight-medium);margin-right:6px}@keyframes hands-free-caption-in{0%{opacity:0}}.hands-free__type{align-items:center;gap:4px;padding-bottom:2px;display:flex}.hands-free__type input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;height:30px;color:var(--ink);font:inherit;font-size:var(--text-sm);flex:1;padding:0 10px}@media (prefers-reduced-motion:reduce){.hands-free[data-status=speaking] .assistant-voice__dot,.hands-free__caption{animation:none}}.assistant-off{max-width:820px;color:var(--text-muted);margin:0 auto;padding:12px 28px 20px}.assistant-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);gap:8px;padding:12px 14px;display:grid}.assistant-card[data-status=dismissed]{opacity:.6}.assistant-card__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assistant-card__head h3{font-size:var(--text-base);margin:0}.assistant-card__status{color:var(--text-subtle);font-size:var(--text-sm);white-space:nowrap}.assistant-card[data-status=completed] .assistant-card__status{color:var(--moss)}.assistant-card[data-status=failed] .assistant-card__status{color:var(--danger)}.assistant-card__summary,.assistant-card__result,.assistant-card__cost{margin:0}.assistant-card__cost{color:var(--text-subtle)}.assistant-card__diff{border-collapse:collapse;width:100%}.assistant-card__diff th,.assistant-card__diff td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:5px 8px 5px 0}.assistant-card__diff th{color:var(--text-subtle);font-weight:var(--weight-medium)}.assistant-card__diff .assistant-card__before{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.assistant-card__items,.assistant-card__jobs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.assistant-card__jobs li{flex-wrap:wrap;gap:4px 10px;display:flex}.assistant-card__jobs span{color:var(--text-subtle)}.assistant-card__image{flex-basis:100%;margin-top:8px}.assistant-card__image img{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.assistant-card__jobs li[data-status=complete] span{color:var(--moss)}.assistant-card__jobs li[data-status=failed] span,.assistant-card__jobs small{color:var(--danger)}.assistant-card__quote{gap:8px;display:grid}.assistant-card__actions{gap:8px;display:flex}@media (max-width:560px){.assistant-compose__foot small{display:none}}.assistant-reply{gap:8px;line-height:1.5;display:grid}.assistant-reply>*{margin:0}.assistant-reply h3,.assistant-reply h4,.assistant-reply h5{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-top:4px}.assistant-reply h3{font-size:var(--text-lg)}.assistant-reply ul,.assistant-reply ol{gap:3px;padding-left:22px;display:grid}.assistant-reply code{border-radius:var(--radius-sm);background:var(--hover);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);padding:1px 5px}.assistant-reply pre{border-radius:var(--radius-md);background:var(--hover);padding:10px 12px;overflow-x:auto}.assistant-reply pre code{background:0 0;padding:0}.assistant-reply hr{border:0;border-top:1px solid var(--divider);width:100%}.assistant-reply a{color:var(--moss);text-decoration:underline}.continuity-page{align-content:start;gap:18px;display:grid}.continuity-checked{color:var(--text-subtle);font-size:var(--text-sm);white-space:nowrap}.continuity-scene{gap:8px;display:grid}.continuity-scene h2{color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.continuity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.continuity-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.continuity-card[data-severity=warning]{border-left-color:var(--danger)}.continuity-card[data-state=intentional],.continuity-card[data-state=resolved]{border-left-color:var(--moss-soft)}.continuity-card__head{color:var(--text-subtle);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.continuity-card[data-severity=warning] .continuity-card__head svg{color:var(--danger)}.continuity-card__rule{font-weight:var(--weight-medium)}.continuity-card__stale{border-radius:var(--radius-pill);background:var(--hover);color:var(--text-muted);padding:1px 6px}.continuity-card__title{color:var(--ink);font-size:var(--text-md);margin:0;line-height:1.45}.continuity-evidence{font-size:var(--text-sm);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.continuity-evidence li{flex-wrap:wrap;align-items:baseline;gap:6px;max-width:100%;display:inline-flex}.continuity-evidence a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);padding:2px 8px;text-decoration:none}.continuity-evidence a:hover{background:var(--hover)}.continuity-evidence q{color:var(--text-muted);font-style:italic}.continuity-card__exception{border-radius:var(--radius-md);background:var(--moss-tint);color:var(--text-secondary);font-size:var(--text-md);margin:0;padding:6px 10px}.continuity-card[data-state=changed] .continuity-card__exception{background:var(--danger-tint)}.continuity-card__exception small,.continuity-card__meta{color:var(--text-subtle);font-size:var(--text-sm)}.continuity-card__actions,.continuity-reason div{gap:8px;display:flex}.continuity-reason{gap:8px;display:grid}.continuity-reason label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);gap:4px;display:grid}.handle-textarea[data-dictation]>textarea{padding-right:36px}.dictation{pointer-events:none;flex-direction:row-reverse;align-items:flex-start;gap:6px;max-width:calc(100% - 12px);display:flex;position:absolute;top:6px;right:6px}.dictation>*{pointer-events:auto}.dictation__button{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.dictation__button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.dictation__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.dictation__button:disabled{cursor:default;opacity:.5}.dictation__button[aria-pressed=true]{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.dictation__status,.dictation__error{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-muted);font-size:var(--text-sm);padding:4px 8px;line-height:1.35}.dictation__error{background:var(--danger-tint);color:var(--danger)}.dictation-field{flex-direction:column;display:flex;position:relative}.dictation-field>textarea{width:100%;padding-right:36px}.continuity-evidence__more{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;padding:2px 8px}.assistant-card__shot{width:96px}.assistant-card__edit{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;display:grid}.assistant-card__edit .reply-card__image{width:96px}.assistant-card__shot .reply-card__image{width:96px;margin-bottom:4px}.assistant-choices{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reply-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reply-group{gap:6px;min-width:0;display:grid}.reply-group__title{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.reply-compare,.reply-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.reply-compare table,.reply-table table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.reply-compare th,.reply-compare td,.reply-table th,.reply-table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:6px 10px}.reply-compare tbody tr:last-child>*,.reply-table tbody tr:last-child>*{border-bottom:0}.reply-compare table{table-layout:fixed}.reply-compare__labels{width:104px}.reply-compare thead th{font-weight:var(--weight-semibold)}.reply-compare__media{margin-bottom:6px;display:block}.reply-compare tbody th{color:var(--text-subtle);font-weight:var(--weight-medium);white-space:nowrap}.reply-compare tr[data-differs]>*{background:var(--moss-tint)}.reply-compare__differs{color:var(--moss);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}.reply-table{max-height:520px}.reply-table thead th{z-index:1;background:var(--surface);color:var(--text-subtle);font-weight:var(--weight-medium);white-space:nowrap;position:sticky;top:0}.reply-table td{white-space:nowrap}.reply-table tbody th{font-weight:var(--weight-semibold);white-space:nowrap}.reply-table__image,.reply-table__image .reply-card__image{width:96px}.reply-table td.reply-table__text{white-space:normal;min-width:200px;color:var(--text-muted)}.reply-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:12px;padding:10px;display:grid}.reply-card[data-kind=scene]{grid-template-columns:minmax(0,1fr)}@container (max-width:520px){.reply-card{grid-template-columns:minmax(0,1fr)}}.reply-card__media{align-self:start;display:block}.reply-card__image{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--image-placeholder);position:relative;overflow:hidden}.reply-card__image img{object-fit:cover}.reply-card[data-kind=asset] .reply-card__image,.reply-card[data-kind=state] .reply-card__image{aspect-ratio:4/3}.reply-card__no-image{color:var(--text-faint);font-size:var(--text-sm);place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.reply-card__body{align-content:start;gap:6px;min-width:0;display:grid}.reply-card__body>*{margin:0}.reply-card__eyebrow{color:var(--text-subtle);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-card h4{font-size:var(--text-base);font-weight:var(--weight-semibold)}.reply-card h4 a{color:var(--ink);text-decoration:none}.reply-card h4 a:hover{text-decoration:underline}.reply-card h4 code{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);margin-left:4px}.reply-card__text{color:var(--text-secondary);font-size:var(--text-md);line-height:1.45}.reply-card__detail{color:var(--text-muted);font-size:var(--text-md);line-height:1.4}.reply-card__detail strong{color:var(--text-secondary);font-weight:var(--weight-medium);margin-right:4px}.reply-card__meta{flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.reply-card__meta li{border-radius:var(--radius-pill);background:var(--hover);color:var(--text-muted);font-size:var(--text-sm);padding:1px 7px}.reply-card__links{font-size:var(--text-sm);flex-wrap:wrap;gap:6px;display:flex}.reply-card__links a{color:var(--moss)}.reply-card__strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;list-style:none;display:grid}.reply-card__strip a{display:block}@media (max-width:560px){.reply-card{grid-template-columns:minmax(0,1fr)}.reply-card__strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-admin-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-form{gap:12px;max-width:560px;display:grid}.copy-options{border:0;gap:4px;margin:0;padding:0;display:grid}.copy-options legend{color:var(--text-muted);font-size:var(--text-md);margin-bottom:4px}.copy-progress{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:10px 14px;display:flex}.copy-progress>span{flex:auto}.copy-progress[data-status=failed]>span{color:var(--danger)}.copy-progress progress{accent-color:var(--moss);flex-basis:100%}.copy-progress a{color:var(--moss)}.project-template-badge{margin-left:6px}.copy-progress-list{gap:8px;margin-bottom:16px;display:grid}.asset-suggestions{gap:12px;min-height:0;max-height:55vh;padding:16px;display:grid;overflow-y:auto}.asset-suggestion{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.asset-suggestion__label{align-items:flex-start;gap:10px;display:flex}.asset-suggestion__label small{color:var(--text-muted);margin-top:4px;display:block}.asset-suggestions__empty{padding:12px 0}.asset-suggestions__empty p{color:var(--text-muted);font-size:var(--text-sm);margin:6px 0 0}.asset-swap{gap:14px;min-height:0;max-height:65vh;padding:16px;display:grid;overflow-y:auto}.asset-swap__kinds{justify-self:start}.asset-swap__pick{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.asset-swap__empty{margin:0}.asset-swap__preview{border-top:1px solid var(--border);display:grid}.asset-swap__shot{border-bottom:1px solid var(--border);font-size:var(--text-md);gap:4px;padding:10px 0;display:grid}.asset-swap__links{color:var(--text-muted);font-size:var(--text-sm)}.asset-swap__change{font-size:var(--text-md);grid-template-columns:84px 1fr;gap:2px 8px;margin:0;line-height:1.45;display:grid}.asset-swap__change span{color:var(--text-muted);grid-row:span 2}.asset-swap__change del,.asset-swap__change ins{white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:none}.asset-swap__change del{color:var(--text-muted);text-decoration:line-through}.asset-swap__left{color:var(--text-muted);font-size:var(--text-md);padding:10px 0}.asset-swap__left ul{margin:6px 0 0;padding-left:18px}.asset-swap__images{gap:6px;display:grid}.asset-swap__images small{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.restyle__styles{gap:6px;display:grid}.restyle__style{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:6px;display:grid}.restyle__style[aria-checked=true]{border-color:var(--moss-soft);background:var(--moss-tint)}.restyle__style img,.restyle__swatch{border-radius:var(--radius-sm);object-fit:cover;background:var(--image-placeholder);width:56px;height:40px}.restyle__style>span:last-child{min-width:0;font-size:var(--text-md);gap:2px;display:grid}.restyle__style small{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restyle__main{color:var(--moss-dark);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-medium)}.user-admin-shell{height:100dvh;overflow-y:auto}.user-admin-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;display:flex}.user-admin-header h1{font-size:var(--text-xl);margin:0}.user-admin-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.user-admin-controls .input{width:220px}.user-admin-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.user-admin-form .field-label{flex:1;min-width:180px}.user-admin .settings-card+.settings-card{margin-top:16px}.character-workspace{gap:24px;min-width:0;display:grid}.character-sidebar{align-content:start;gap:20px;min-width:0;padding-top:0;display:grid}.character-sidebar .frame-card{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid}.character-details-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.character-details-heading .asset-handle{overflow-wrap:anywhere}.character-status{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.character-status--approved{color:var(--moss)}.character-menu{flex:none;position:relative}.character-menu>summary{cursor:pointer;list-style:none}.character-menu>summary::-webkit-details-marker{display:none}.character-look-trigger{border:1px solid var(--divider);border-radius:var(--radius-sm);max-width:190px;font-size:var(--text-sm);align-items:center;gap:10px;padding:6px 10px;display:flex}.character-look-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-look-trigger>svg{color:var(--text-muted);flex:none}.character-look-trigger:hover,.character-menu[open]>summary{background:var(--hover)}.character-menu-content{z-index:70;width:220px;position:absolute;top:calc(100% + 10px);left:0}.character-menu-content--right{left:auto;right:0}.character-menu-content>a{justify-content:space-between}.character-look-menu .character-menu-content>button{border-top:1px solid var(--divider-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:5px}.asset-manage-menu>summary{padding-inline:9px}.asset-manage-menu .character-menu-content{width:200px}.asset-delete-hint{max-width:220px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.character-menu-label{font-size:var(--text-2xs);color:var(--text-muted);padding:6px 10px;display:block}.character-reference-pair{grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.character-artwork-column{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;min-width:0;display:grid}.character-reference{min-width:0;margin:0;position:relative}.character-reference figcaption,.character-section-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-bottom:9px;display:block}.character-reference figcaption{z-index:1;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#fffc;margin:0;padding:5px 8px;position:absolute;top:10px;left:10px}.character-image-stage{border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:var(--surface);height:clamp(320px,48vh,520px);position:relative;overflow:hidden}.character-image-view{background:var(--surface);width:100%;height:100%;padding:12px}.character-image-view img{object-fit:contain;width:100%;height:100%;display:block}.character-reference__empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.character-empty-symbol{color:var(--text-disabled)}.character-review-note{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 14px}.character-additional{padding-top:4px}.character-additional .character-section-label{margin:0 0 12px;line-height:1.5}.views-fold__toggle{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0 0 12px -4px;padding:3px 8px 3px 4px;line-height:1.5;list-style:none;display:inline-flex}.views-fold__toggle::-webkit-details-marker{display:none}.views-fold__toggle:hover{background:var(--hover);color:var(--ink)}.views-fold__toggle svg{transition:transform .15s}.views-fold:not([open]) .views-fold__toggle{margin-bottom:0}.views-fold:not([open]) .views-fold__toggle svg{transform:rotate(-90deg)}.views-fold__count{border-radius:var(--radius-md);background:var(--hover);min-width:18px;color:var(--text-muted);font-size:var(--text-xs);text-align:center;padding:0 5px}@media (prefers-reduced-motion:reduce){.views-fold__toggle svg{transition:none}}.character-additional ul{gap:12px;margin:0;padding:0 0 5px;list-style:none;display:flex;overflow-x:auto}.character-additional li{flex:none}.character-additional button{text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;width:110px;padding:0;display:grid;position:relative}.character-additional button[aria-pressed=true] img{outline:2px solid var(--moss);outline-offset:-2px}.character-additional button[aria-pressed=true]>span:last-child{color:var(--ink)}.character-additional img{border:1px solid var(--divider-soft);border-radius:var(--radius-sm);object-fit:contain;background:var(--surface);width:110px;height:118px;display:block}.asset-job-tile{width:110px;font-size:var(--text-2xs);align-content:start;gap:6px;display:grid}.asset-job-tile__box{border:1px dashed var(--divider);border-radius:var(--radius-sm);height:118px;color:var(--text-muted);background:var(--surface);text-align:center;place-content:center;justify-items:center;gap:8px;padding:8px;display:grid}.asset-job-tile__box strong{font-weight:var(--weight-medium)}.asset-job-tile[data-status=failed] .asset-job-tile__box,.asset-job-tile[data-status=cancelled] .asset-job-tile__box{border-style:solid;border-color:var(--danger);color:var(--danger);background:var(--danger-tint)}.asset-job-tile__spin{animation:1.1s linear infinite asset-job-spin}@keyframes asset-job-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.asset-job-tile__spin{animation:none}}.asset-job-tile__name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-job-tile__failure{color:var(--text-muted);margin:0;line-height:1.4}.character-additional li .asset-job-tile>button{width:auto;color:var(--moss);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.character-additional li .asset-job-tile>button:disabled{opacity:.5;cursor:default}.reference-workspace--background .asset-job-tile{width:168px}.reference-workspace--background .asset-job-tile__box{height:95px}.character-additional button>span{color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-additional button>.character-view-badge{color:var(--badge-fg);font-size:var(--text-xs);position:absolute;top:6px;left:6px}.character-additional .character-3d-tile button{position:relative}.character-additional .character-3d-badge{color:var(--badge-fg);font-size:var(--text-xs);letter-spacing:.04em;position:absolute;top:6px;left:6px}.character-3d-tile button[data-status=making] img{opacity:.55}.character-3d-tile button[data-status=failed]>span:last-child{color:var(--danger)}.character-3d-viewer{border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 40%, var(--surface), var(--canvas));place-items:center;height:min(54vh,560px);margin-bottom:12px;display:grid;position:relative}.character-3d-viewer model-viewer{--poster-color:transparent;width:100%;height:100%}.character-3d-viewer>img{object-fit:contain;opacity:.6;max-width:60%;max-height:70%}.character-3d-viewer__note,.character-3d-viewer__hint{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);max-width:calc(100% - 24px);color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0;padding:4px 10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.character-3d-viewer[data-state=shown] .character-3d-viewer__hint{pointer-events:none}.character-3d-rig{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-2px 0 12px;display:flex}.character-3d-rig__note{color:var(--text-muted);font-size:var(--text-md)}.character-3d-rig__note[data-tone=problem]{color:var(--danger)}.character-3d-rig>.button{margin-left:auto}.character-3d-rig__note[data-tone=warning]{color:var(--warning);flex-basis:100%}.character-3d-poser canvas{border-radius:inherit;touch-action:none;width:100%;height:100%;display:block}.character-3d-poser[data-state=shown] .character-3d-viewer__hint{pointer-events:none}.character-3d-pose-tools .select{width:auto;min-width:170px}.character-3d-pose-tools__end{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.character-3d-download .character-menu-content{top:auto;bottom:calc(100% + 6px)}.character-3d-download__note{color:var(--text-muted);font-size:var(--text-sm);padding:6px 10px 4px;display:block}.character-3d-switch{font-weight:var(--weight-medium);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.character-3d-switch input{opacity:0;pointer-events:none;position:absolute}.character-3d-switch__track{border-radius:var(--radius-pill);background:var(--border-strong);width:32px;height:18px;transition:background .15s;position:relative}.character-3d-switch__track:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-card);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.character-3d-switch input:checked+.character-3d-switch__track{background:var(--moss)}.character-3d-switch input:checked+.character-3d-switch__track:after{transform:translate(14px)}.character-3d-switch input:focus-visible+.character-3d-switch__track{box-shadow:var(--focus-ring)}.character-3d-views{text-transform:none}.character-3d-request{gap:12px;display:grid}.character-3d-request__note{color:var(--text-muted);font-size:var(--text-md);margin:0;line-height:1.45}.character-3d-request__views{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.character-3d-request__views li{gap:6px;display:grid}.character-3d-request__views img,.character-3d-request__fallback img{aspect-ratio:1;border:1px solid var(--divider-soft);border-radius:var(--radius-sm);object-fit:contain;background:var(--surface);width:100%}.character-3d-request__views li[data-skipped] img{opacity:.35}.character-3d-request__views select{width:100%;min-width:0}.character-3d-request__options{border:0;gap:10px;margin:0;padding:0;display:grid}.asset-form .character-3d-request__options .checkbox-label{color:var(--ink);font-size:var(--text-md);align-items:flex-start;display:flex}.asset-form .character-3d-request__options .checkbox-label input{flex:none;width:auto;margin-top:3px}.character-3d-request__options .checkbox-label span{gap:2px;display:grid}.character-3d-request__options small{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.4}.character-3d-request__fallback{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}@media (max-width:560px){.character-3d-request__views{grid-template-columns:repeat(2,minmax(0,1fr))}}.character-dialog{min-height:0;padding:20px;overflow-y:auto}.character-dialog.asset-form{gap:18px}.dialog-content:has(.character-dialog)>.form-message{margin:12px 20px 0}.character-dialog-image{border:1px solid var(--divider-soft);border-radius:var(--radius-md);object-fit:contain;background:var(--surface);width:100%;height:min(34vh,260px);display:block}.character-dialog--image .character-dialog-image{height:min(62vh,560px);margin-bottom:18px}.dialog-content:has(.character-dialog--image){width:min(100vw - 32px,960px)}.character-view-options{border:0;gap:9px;margin:0;padding:0;display:grid}.character-view-option{border:1px solid var(--divider);border-radius:var(--radius-md);cursor:pointer;flex-direction:row;align-items:center;padding:15px;position:relative;gap:14px!important;display:flex!important}.character-view-option[data-selected=true]{border-color:var(--moss);background:var(--moss-tint)}.character-view-option input{opacity:0;width:1px;height:1px;position:absolute}.character-view-option:focus-within{outline:2px solid var(--moss);outline-offset:2px}.character-view-option>svg{color:var(--text-muted);flex:none}.character-view-option>span{flex:1;gap:3px;display:grid}.character-view-option strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.character-view-option small{color:var(--text-muted);font-size:var(--text-xs)}.character-view-option .character-option-check{opacity:0;color:var(--moss)}.character-view-option[data-selected=true] .character-option-check{opacity:1}.dialog-content:has(.asset-form--camera){width:min(100vw - 32px,880px)}.asset-form--camera{grid-template-columns:230px minmax(0,1fr);align-items:start;column-gap:18px}.asset-form--camera .character-view-options{grid-row:1;gap:6px}.asset-form--camera .character-view-option{padding:10px 12px}.asset-form--camera .dialog-actions{grid-column:1/-1}@media (max-width:760px){.asset-form--camera{grid-template-columns:minmax(0,1fr)}.asset-form--camera .character-view-options{grid-row:auto}}.camera-dialog-side{gap:12px;min-width:0;display:grid}.camera-set-options{flex-wrap:wrap}.camera-set-detail{color:var(--text-muted);font-size:var(--text-sm);margin:0}.camera-picker.camera-picker--preview{grid-template-columns:minmax(0,1fr);justify-items:center;padding:8px}.camera-picker--preview .camera-picker__sphere{grid-area:auto;width:170px;height:170px}.camera-picker--preview .camera-picker__mark{fill:var(--moss)}.camera-picker__sphere[data-interactive=false]{cursor:default}.angle-set-progress{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 8px}.camera-picker{border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:18px;padding:14px;display:grid}.camera-picker[data-disabled=true]{opacity:.6}.camera-picker__stage{grid-template-columns:24px 200px 24px;grid-template-areas:".hint."".up.""left sphere right"".down.";place-items:center;gap:2px 6px;display:grid}.camera-picker__hint{color:var(--text-muted);font-size:var(--text-xs);grid-area:hint;margin:0}.camera-picker__arrow--up{grid-area:up}.camera-picker__arrow--down{grid-area:down}.camera-picker__arrow--left{grid-area:left}.camera-picker__arrow--right{grid-area:right}.camera-picker__sphere{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-area:sphere;width:200px;height:200px}.camera-picker__sphere:active{cursor:grabbing}.camera-picker[data-disabled=true] .camera-picker__sphere{cursor:default}.camera-picker__outline{fill:var(--page);stroke:var(--border-strong)}.camera-picker__ring,.camera-picker__equator,.camera-picker__meridian,.camera-picker__ring--back,.camera-picker__meridian--back,.camera-picker__sight{fill:none;stroke-linecap:round}.camera-picker__ring{stroke:var(--border-strong)}.camera-picker__equator{stroke:var(--text-faint);stroke-width:1.25px}.camera-picker__ring--back,.camera-picker__meridian--back{stroke:var(--border);stroke-dasharray:2 3}.camera-picker__meridian{stroke:var(--moss-line);stroke-width:1.25px}.camera-picker__sight{stroke:var(--moss);stroke-dasharray:3 3}.camera-picker__subject{fill:none;stroke:var(--border-strong)}.camera-picker__camera{fill:var(--moss);stroke:var(--paper);stroke-width:2px}.camera-picker__camera[data-front=false]{fill:var(--moss-soft);stroke:var(--moss);stroke-width:1.25px;stroke-dasharray:2 2}.camera-picker__mark{fill:var(--moss-line)}.camera-picker__mark[data-front=false]{opacity:.5}.camera-picker__sliders{gap:12px;display:grid}.camera-picker__slider{grid-template-columns:1fr auto;gap:4px 8px;display:grid}.camera-picker__slider input{width:100%;accent-color:var(--moss);grid-area:2/1/auto/-1}.camera-picker__slider output{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.camera-picker__reset{justify-self:start}@media (max-width:560px){.camera-picker{grid-template-columns:minmax(0,1fr);justify-items:center}.camera-picker__sliders{width:100%}}.character-edit-scope{cursor:pointer;font-size:var(--text-sm);flex-direction:row;align-items:flex-start;gap:10px!important;display:flex!important}.character-edit-scope input{accent-color:var(--moss);flex:none;margin:3px 0 0}.character-edit-scope>span{gap:4px;display:grid}.character-edit-scope small{color:var(--text-muted);font-size:var(--text-xs)}.character-image-actions{gap:8px;display:flex}.character-history-tabs{margin-bottom:16px}.character-history-tabs button>span{font-size:var(--text-2xs);color:var(--text-muted)}.character-revisions{gap:8px;display:grid}.character-revision{border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:10px;display:flex}.character-revision:hover{background:var(--hover)}.character-revision>img{border-radius:var(--radius-sm);object-fit:contain;background:var(--surface);width:110px;height:64px}.character-revision>span:nth-child(2){flex:1;gap:5px;display:grid}.character-revision strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.character-revision small,.character-revision-review{color:var(--text-muted);font-size:var(--text-xs)}.character-history-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.character-history-images button{border:1px solid var(--divider-soft);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;gap:7px;width:100%;padding:6px;display:grid}.character-history-images button[data-selected=true]{border-color:var(--moss);outline:1px solid var(--moss)}.character-history-images img{object-fit:contain;width:100%;height:112px}.character-history-images button>span{color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;padding:3px;overflow:hidden}.character-assign{font-size:var(--text-sm);gap:10px;display:grid}.character-assign>div{gap:6px;display:flex}.character-dialog-empty{padding:20px 0}.character-look-details{border-top:1px solid var(--divider-soft);font-size:var(--text-sm);margin-top:20px;padding-top:16px}.character-look-details summary{cursor:pointer}.character-look-details form{margin-top:14px}.character-archive{margin:0;display:flex}.character-menu>summary:focus-visible,.character-additional button:focus-visible,.character-revision:focus-visible,.character-history-images button:focus-visible{outline:2px solid var(--moss);outline-offset:3px}@media (max-width:1000px){.workspace-header:has(.character-look-menu) .workspace-header__title{display:none}.character-reference-pair{grid-template-columns:minmax(0,2.6fr) minmax(150px,1fr);gap:14px}}@media (max-width:650px){.character-workspace{gap:20px}.character-status{display:none}.character-revision .character-status{display:inline-flex}.character-look-trigger{gap:6px;max-width:104px;padding-inline:7px}.character-sidebar{padding-top:0}.character-reference-pair{grid-template-columns:minmax(0,1fr);gap:20px}.character-image-stage{height:290px}.character-reference--front .character-image-stage{height:220px}.character-reference--front .character-image-view{padding:8px}.character-history-images{grid-template-columns:repeat(2,minmax(0,1fr))}.character-dialog{padding:16px}.dialog-actions>small{max-width:160px}}.asset-create--character .asset-create__fields{grid-template-columns:minmax(0,1fr)}.character-approve-short{display:none}@media (max-width:650px){.workspace-header:has(.character-look-menu){flex-wrap:wrap}.workspace-header__slot:has(.character-look-menu){flex-wrap:wrap;justify-content:flex-start}.workspace-header__slot:has(.character-look-menu) .button{font-size:var(--text-sm);gap:5px;padding-inline:8px}.character-approve-long{display:none}.character-approve-short{display:inline}}.character-empty-workspace{border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:var(--surface);min-height:350px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.reference-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reference-workspace--background .character-image-stage{aspect-ratio:16/9;background:var(--canvas);height:auto;max-height:62vh}.reference-workspace--background .character-image-view{background:0 0;padding:0}.reference-workspace--background .character-additional button{width:168px}.reference-workspace--background .character-additional img{object-fit:cover;width:168px;height:95px}.character-empty-workspace>svg{color:var(--text-disabled)}.character-empty-workspace>p{max-width:330px;font-size:var(--text-md);margin:0;line-height:1.6}.shot-continuity{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.shot-continuity:hover:not(:disabled),.shot-continuity:focus-visible{background:var(--hover);color:var(--moss)}.shot-continuity[data-continuity=continues]{background:color-mix(in srgb, var(--moss) 16%, transparent);color:var(--moss)}.shot-continuity[data-continuity=new]{color:var(--text-muted)}.shot-continuity:disabled{cursor:default}:root{--board-blue:#3d6a9e;--board-violet:#6c5a9e;--board-green:#4c7a3c;--board-amber:#a8741c;--board-rose:#a84b5f;--board-teal:#2f7c78;--board-orange:#b25d28;--board-slate:#5d6470}.version-pill--blue,.version-menu__swatch--blue{--board-color:var(--board-blue)}.version-pill--violet,.version-menu__swatch--violet{--board-color:var(--board-violet)}.version-pill--green,.version-menu__swatch--green{--board-color:var(--board-green)}.version-pill--amber,.version-menu__swatch--amber{--board-color:var(--board-amber)}.version-pill--rose,.version-menu__swatch--rose{--board-color:var(--board-rose)}.version-pill--teal,.version-menu__swatch--teal{--board-color:var(--board-teal)}.version-pill--orange,.version-menu__swatch--orange{--board-color:var(--board-orange)}.version-pill--slate,.version-menu__swatch--slate{--board-color:var(--board-slate)}.version-menu{flex:none;order:-1;position:relative}.version-pill{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:240px;height:34px;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;align-items:center;gap:7px;padding:0 12px;line-height:1;display:inline-flex}.version-pill:hover{background:var(--hover)}.version-pill__dot{background:var(--board-color);border-radius:50%;flex:none;width:8px;height:8px}.version-pill__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-pill--editing{cursor:text}.version-pill__number{font-weight:var(--weight-semibold);flex:none}.version-pill__input{width:150px;min-width:0;color:var(--ink);font-size:var(--text-md);background:0 0;border:0;outline:none}.version-menu__panel{z-index:60;width:min(380px,100vw - 32px);position:absolute;top:calc(100% + 6px);left:0}.version-menu__list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.version-menu__item{border-radius:var(--radius-md);width:100%;color:var(--ink);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px 14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.version-menu__item:hover,.version-menu__item[aria-checked=true]{background:var(--hover)}.version-menu__item[aria-checked=true] .version-menu__name{font-weight:var(--weight-semibold)}.version-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-menu__star{color:var(--board-amber);place-items:center;display:inline-grid}.version-menu__meta{color:var(--text-subtle);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.version-menu__swatch{background:var(--board-color);width:10px;height:10px;color:var(--on-dark);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.version-menu__actions{border-top:1px solid var(--divider);margin-top:6px;padding-top:6px;display:grid}.version-menu__actions kbd{color:var(--text-subtle);font:inherit;font-size:var(--text-sm);margin-left:auto}.version-menu__colors{gap:8px;padding:6px 8px 8px;display:flex}.version-menu__colors .version-menu__swatch{cursor:pointer;width:20px;height:20px}.version-menu__colors .version-menu__swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--board-color)}.version-viewers{align-items:center;display:inline-flex}.version-viewers__face,.version-viewers__more{border:1.5px solid var(--surface);background:var(--moss-soft);width:18px;height:18px;color:var(--moss-dark);font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;margin-left:-4px;display:inline-grid}.version-viewers__face:first-child{margin-left:0}.board-toast{z-index:80;border-radius:var(--radius-md);background:var(--ink);max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);color:var(--surface);font-size:var(--text-md);align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.board-toast button{border-radius:var(--radius-sm);color:var(--on-dark-soft);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:4px 8px}.board-toast button:hover{background:var(--glass)}.board-toast__close{place-items:center;display:inline-grid}.frame-shared{border-radius:var(--radius-pill);background:var(--hover);color:var(--text-muted);font-size:var(--text-sm);margin:2px 0 4px;padding:2px 8px;display:inline-block}.off-board__heading{font-size:var(--text-md);margin:12px 0 6px}.off-board__hint,.off-board__empty{color:var(--text-muted);font-size:var(--text-md);margin:0 0 8px}.off-board__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.off-board__shot{border:1px solid var(--divider);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:8px 10px;display:grid}.off-board__label{font-weight:var(--weight-semibold)}.off-board__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.off-board__meta{color:var(--text-subtle);font-size:var(--text-sm);grid-column:2}.off-board__actions{grid-column:2;gap:6px;margin-top:4px;display:flex}.version-menu__compare{border-top:1px solid var(--divider);color:var(--text-muted);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px 8px 2px;display:flex}.version-menu__compare a{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);padding:3px 9px;text-decoration:none}.version-menu__compare a:hover{background:var(--hover)}.board-compare__toggle{color:var(--text-muted);font-size:var(--text-md);align-items:center;gap:6px;display:inline-flex}.board-compare__head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.board-compare__version{font-weight:var(--weight-semibold)}.board-compare__version:before{background:var(--board-color);content:"";border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.board-compare__head .board-compare__version:last-child{text-align:right}.board-compare__version--blue{--board-color:var(--board-blue)}.board-compare__version--violet{--board-color:var(--board-violet)}.board-compare__version--green{--board-color:var(--board-green)}.board-compare__version--amber{--board-color:var(--board-amber)}.board-compare__version--rose{--board-color:var(--board-rose)}.board-compare__version--teal{--board-color:var(--board-teal)}.board-compare__version--orange{--board-color:var(--board-orange)}.board-compare__version--slate{--board-color:var(--board-slate)}.board-compare__summary{color:var(--text-muted);font-size:var(--text-md);text-align:center}.board-compare__rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.board-compare__scene{color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-top:8px}.board-compare__row{grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.board-compare__cell{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:6px;display:grid}.board-compare__cell img,.board-compare__no-image{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--image-placeholder);object-fit:cover;width:120px}.board-compare__no-image{color:var(--text-subtle);font-size:var(--text-sm);place-items:center;display:grid}.board-compare__cell--empty{color:var(--text-subtle);font-size:var(--text-md);background:0 0;border-style:dashed;place-items:center;display:grid}.board-compare__shot{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-compare__tags{justify-items:center;gap:5px;display:grid}.board-compare__tag--added{--badge-bg:var(--moss-tint);--badge-fg:var(--moss)}.board-compare__tag--removed{--badge-bg:var(--danger-tint);--badge-fg:var(--danger)}.board-compare__tag--moved{--badge-bg:var(--info-tint);--badge-fg:var(--info)}.board-compare__tag--image{--badge-bg:var(--warning-tint);--badge-fg:var(--warning)}.board-compare__actions{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}@media (max-width:760px){.board-compare__row{grid-template-columns:1fr}.board-compare__cell{grid-template-columns:88px minmax(0,1fr)}.board-compare__cell img,.board-compare__no-image{width:88px}}.shot-history-filter{color:var(--text-muted);font-size:var(--text-md);align-items:center;gap:6px;margin:4px 0 10px;display:flex}.run-results{gap:10px;margin-top:18px;display:grid}.run-results h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.reference-viewer{flex-direction:column;max-width:none;height:100%;padding:0;display:flex}.reference-viewer__title{min-width:0;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;margin-right:auto;display:flex;overflow:hidden}.reference-viewer__title small{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-regular)}.reference-viewer__download{flex:none;order:2}.pdf-controls>*{flex:none}.pdf-controls{color:var(--text-muted);font-size:var(--text-md);order:1;align-items:center;gap:14px;display:flex}.pdf-controls__page,.pdf-controls__zoom,.pdf-controls__find{align-items:center;gap:4px;display:flex}.pdf-controls__page .input{text-align:center;width:46px;height:30px;padding-block:0;padding-inline:6px}.pdf-controls__zoom>span{text-align:center;min-width:40px}.pdf-controls__find .library-search .input{width:150px;height:30px}.pdf-controls__find>span{white-space:nowrap}.pdf-viewer{background:var(--hover);flex-direction:column;flex:1;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.pdf-viewer__message{color:var(--text-subtle);text-align:center;margin:48px auto}.pdf-page{background:var(--paper);box-shadow:var(--shadow-card);flex:none;position:relative}.pdf-page canvas{display:block}.textLayer{z-index:0;opacity:1;text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;--scale-round-x:1px;--scale-round-y:1px;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1}.textLayer span.markedContent{height:0;top:0}.textLayer ::selection{background:#4c5a2c4d}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer span.pdf-hit{background:#d6aa2861;border-radius:2px}.text-document{flex:1;min-height:0;padding:24px 28px 48px;overflow:auto}.text-document>*{max-width:760px;margin:0 auto}.text-document__plain{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 auto;line-height:1.6}.markdown-view{color:var(--ink);font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.65}.markdown-view :is(h1,h2,h3,h4){letter-spacing:-.01em;margin:1.4em 0 .5em;line-height:1.25}.markdown-view h1{font-size:var(--text-3xl)}.markdown-view h2{font-size:var(--text-2xl)}.markdown-view h3{font-size:var(--text-lg)}.markdown-view>:first-child{margin-top:0}.markdown-view :is(p,ul,ol,blockquote,pre,table){margin:0 0 1em}.markdown-view a{color:var(--moss);text-decoration:underline}.markdown-view blockquote{border-left:3px solid var(--border);color:var(--text-muted);padding:2px 14px}.markdown-view code{border-radius:var(--radius-sm);background:var(--hover);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.markdown-view pre{border-radius:var(--radius-md);background:var(--hover);padding:12px 14px;overflow:auto}.markdown-view pre code{background:0 0;padding:0}.markdown-view table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-view :is(th,td){border:1px solid var(--divider);text-align:left;padding:6px 10px}.markdown-view hr{border:0;border-top:1px solid var(--divider);margin:1.6em 0}@media (max-width:720px){.pdf-controls__find,.pdf-controls__zoom>span{display:none}.text-document{padding:16px}}.palette-result>.palette-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--hover-strong);flex:none;width:32px;height:32px}.library-status{color:var(--text-subtle);font-size:var(--text-sm);margin:0 0 8px}.handle-pills{z-index:1;color:#0000;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;mix-blend-mode:multiply;border-style:solid;border-color:#0000;position:absolute;overflow:hidden}.handle-textarea>.dictation{z-index:2}.handle-pill{--pill-bg:#e6eadc;--pill-edge:#c9cfb8;color:#0000;background:var(--pill-bg);box-shadow:0 0 0 2px var(--pill-bg), 0 0 0 3px var(--pill-edge);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px}.handle-pill[data-kind=character]{--pill-bg:#e2ecd6;--pill-edge:#c4d6ad}.handle-pill[data-kind=background]{--pill-bg:#dde9f1;--pill-edge:#b6cddc}.handle-pill[data-kind=object]{--pill-bg:#ebe3f4;--pill-edge:#cfc1e2}.handle-pill[data-kind=missing]{box-shadow:inset 0 -1px 0 var(--warning-strong);background:0 0}.handle-card{z-index:80;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float);font-size:var(--text-sm);pointer-events:none;position:fixed;overflow:hidden}.handle-card[data-side=below]{transform-origin:0 0;animation:.16s cubic-bezier(.2,.8,.2,1) handle-card-in}.handle-card[data-side=above]{--card-from:4px;transform-origin:0 100%;animation:.16s cubic-bezier(.2,.8,.2,1) handle-card-in}@keyframes handle-card-in{0%{opacity:0;transform:translateY(var(--card-from,-4px)) scale(.97)}}@media (prefers-reduced-motion:reduce){.handle-card{animation-name:fade-in}}.handle-card[data-missing]{gap:4px;padding:8px 10px;display:grid}.handle-card[data-missing] code{color:var(--warning)}.handle-card p{color:var(--text-muted);margin:0}.handle-card__image{aspect-ratio:16/10;background:var(--image-placeholder);color:var(--text-subtle);font-size:var(--text-xs);place-items:center;display:grid}.handle-card__image img{object-fit:contain;width:100%;height:100%;animation:.2s ease-out fade-in}.handle-card__body{gap:4px;padding:8px 10px 10px;display:grid}.handle-card__body strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.handle-card__meta{color:var(--text-subtle);font-size:var(--text-xs);align-items:baseline;gap:8px;display:flex}.handle-card__meta code{color:var(--moss)}.handle-card[data-kind=background] .handle-card__meta code{color:var(--info)}.handle-card[data-kind=object] .handle-card__meta code{color:var(--violet)}.handle-card__body p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dialog-content:has(.pose-studio){width:min(100vw - 32px,1180px)}.pose-studio{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.pose-studio__main{gap:10px;min-width:0;display:grid}.pose-studio__stage{width:min(100%, calc(min(62vh, 640px) * var(--pose-aspect,1.78)));border:1px solid var(--divider-soft);border-radius:var(--radius-md);background:var(--canvas);margin:0 auto;position:relative;overflow:hidden}.pose-studio__frame{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pose-studio__figure{position:absolute;inset:0}.pose-studio__figure canvas{display:block}.pose-studio__figure[data-reading] canvas{opacity:.45}.pose-studio__main .character-3d-rig{margin:0}.pose-studio__side{font-size:var(--text-md);gap:14px;display:grid}.pose-studio__side>label:not(.pose-studio__check){color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:6px;display:grid}.pose-studio__side input[type=range]{width:100%;accent-color:var(--moss)}.pose-studio__side .form-message{margin:0}.pose-studio__read{gap:8px;display:grid}.pose-studio__read .button{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:30px;padding-block:6px}.pose-studio__photo{cursor:pointer}.pose-studio__photo[aria-disabled=true]{opacity:.5;pointer-events:none}.pose-studio__describe{justify-self:start;margin-top:-8px}.pose-studio__check{align-items:center;gap:8px;display:flex}@media (max-width:760px){.pose-studio{grid-template-columns:minmax(0,1fr)}.pose-studio__stage{width:100%}}
