*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::selection{color:#fff;background:#52525b}::-moz-selection{color:#fff;background:#52525b}:root{--bg-primary: #181818;--bg-secondary: #1a1a1a;--bg-card: #202020;--bg-overlay: #161616;--border: #383838;--border-light: #4a4a4a;--text-primary: #f0f0f0;--text-secondary: #aaaaaa;--text-muted: #777777;--accent: #f0f0f0;--btn-bg: #2a2a2a;--btn-hover: #383838;--error-320: rgba(255, 75, 75, .32);--error-999: #FF4B4B;--success-320: rgba(0, 255, 187, .32);--success-999: #00FFBB;--warning-320: rgba(255, 178, 0, .32);--warning-999: #FFB200;--info-320: rgba(108, 155, 255, .32);--info-999: #6C9BFF;--purple-320: rgba(192, 132, 252, .32);--purple-999: #C084FC;--panel-bg: rgba(255, 255, 255, .06);--panel-border: rgba(255, 255, 255, .14);--panel-alpha: rgba(255, 255, 255, .08);--panel-alpha-hover: rgba(255, 255, 255, .14);--text-2xs: 8px;--text-xs: 10px;--text-s: 12px;--text-m: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.light{--bg-primary: #f0f0f0;--bg-secondary: #e4e4e4;--bg-card: #d8d8d8;--bg-overlay: #ebebeb;--border: #cccccc;--border-light: #b8b8b8;--text-primary: #141414;--text-secondary: #555555;--text-muted: #888888;--accent: #141414;--btn-bg: #d4d4d4;--btn-hover: #c8c8c8;--panel-bg: rgba(0, 0, 0, .05);--panel-border: rgba(0, 0, 0, .12);--panel-alpha: rgba(0, 0, 0, .06);--panel-alpha-hover: rgba(0, 0, 0, .12)}body{font-family:DM Sans,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]:not([contenteditable=false]),.selectable,.selectable *{-webkit-user-select:text;user-select:text}#root{min-height:100vh;width:100%;max-width:100%;margin:0;text-align:left}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit}input,textarea{font-family:inherit;outline:none}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.ui-spinner{display:inline-block;width:22px;height:22px;flex-shrink:0;border:2px solid rgba(255,255,255,.14);border-top-color:#ffffff9e;border-radius:50%;animation:ui-spin .78s linear infinite;vertical-align:middle}.ui-spinner--sm{width:14px;height:14px;border-width:2px;animation-duration:.72s}.ui-spinner--lg{width:32px;height:32px;border-width:2px;animation-duration:.85s}.ui-loading-hint{display:flex;align-items:center;gap:10px}.ui-loading-hint__spin{opacity:.95}.ui-loading-hint__text{flex:1;min-width:0}.ui-loading-hint--block{justify-content:center;text-align:center;padding:20px 12px}.overlay-body .ui-spinner{border-color:#ffffff1f;border-top-color:#ffffff8c}.auth-gate-busy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.auth-gate-busy .ui-spinner--lg{opacity:.85}.auth-gate-busy-label{margin:0;font-size:13px;color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-weight:500}@media(prefers-reduced-motion:reduce){.ui-spinner{animation:none;border-top-color:#ffffff73}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:.08em;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s,transform .08s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.32;cursor:not-allowed;transform:none}.btn--loading{pointer-events:none}.btn--loading:not(:disabled){opacity:.92}@keyframes ui-spin{to{transform:rotate(360deg)}}.btn-spinner{flex-shrink:0;width:14px;height:14px;border:2px solid rgba(128,128,128,.35);border-top-color:#808080eb;border-radius:50%;animation:ui-spin .72s linear infinite}@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-top-color:#808080a6}}.btn-white-8:hover{background:#ffffff24}.btn-white-8:active{background:#ffffff0f}.btn-white-16:hover{background:#ffffff38}.btn-white-16:active{background:#ffffff1f}.btn-white-24:hover{background:#ffffff4d}.btn-white-24:active{background:#fff3}.btn-white-32:hover{background:#fff6}.btn-white-32:active{background:#ffffff42}.btn-white-40:hover{background:#ffffff80}.btn-white-40:active{background:#ffffff57}.btn-white-56:hover{background:#ffffffa3}.btn-white-56:active{background:#ffffff80}.btn-white-64:hover{background:#ffffffb8}.btn-white-64:active{background:#ffffff94}.btn-white-72:hover{background:#ffffffd1}.btn-white-72:active{background:#ffffffa8}.btn-white-88:hover{background:#fffffff5}.btn-white-88:active{background:#ffffffd1}.btn-white-100:hover{background:#ffffffe0}.btn-white-100:active{background:#fffffff5}.btn-black-8:hover{background:#00000024}.btn-black-8:active{background:#0000000f}.btn-black-16:hover{background:#00000038}.btn-black-16:active{background:#0000001f}.btn-black-24:hover{background:#0000004d}.btn-black-24:active{background:#0003}.btn-black-32:hover{background:#0006}.btn-black-32:active{background:#00000042}.btn-black-40:hover{background:#00000080}.btn-black-40:active{background:#00000057}.btn-black-56:hover{background:#000000a3}.btn-black-56:active{background:#00000080}.btn-black-64:hover{background:#000000b8}.btn-black-64:active{background:#00000094}.btn-black-72:hover{background:#000000d1}.btn-black-72:active{background:#000000a8}.btn-black-88:hover{background:#000000f5}.btn-black-88:active{background:#000000d1}.btn-black-100:hover{background:#000000e0}.btn-black-100:active{background:#000000f5}.btn-xxs{height:16px;padding:0 8px;font-size:var(--text-2xs);border-radius:4px;letter-spacing:.1em}.btn-xs{height:24px;padding:0 8px;font-size:var(--text-xs);border-radius:4px;letter-spacing:.1em}.btn-s{height:32px;padding:0 16px;font-size:var(--text-s);border-radius:8px}.btn-m{height:40px;padding:0 16px;font-size:var(--text-m);border-radius:8px}.btn-l{height:48px;padding:0 24px;font-size:var(--text-base);border-radius:8px}.btn-xl{height:56px;padding:0 32px;font-size:var(--text-lg);border-radius:8px}.btn-xxl{height:64px;padding:0 40px;font-size:var(--text-lg);border-radius:8px}.btn-white-8{background:#ffffff14;color:#e8e8e8;border-color:transparent}.btn-white-16{background:#ffffff29;color:#e8e8e8;border-color:transparent}.btn-white-24{background:#ffffff3d;color:#e8e8e8;border-color:transparent}.btn-white-32{background:#ffffff52;color:#e8e8e8;border-color:transparent}.btn-white-40{background:#fff6;color:#0d0d0d;border-color:transparent}.btn-white-56{background:#ffffff8f;color:#0d0d0d;border-color:transparent}.btn-white-64{background:#ffffffa3;color:#0d0d0d;border-color:transparent}.btn-white-72{background:#ffffffb8;color:#0d0d0d;border-color:transparent}.btn-white-88{background:#ffffffe0;color:#0d0d0d;border-color:transparent}.btn-white-100{background:#fff;color:#0d0d0d;border-color:transparent}.btn-black-8{background:#00000014;color:#0d0d0d;border-color:transparent}.btn-black-16{background:#00000029;color:#0d0d0d;border-color:transparent}.btn-black-24{background:#0000003d;color:#0d0d0d;border-color:transparent}.btn-black-32{background:#00000052;color:#0d0d0d;border-color:transparent}.btn-black-40{background:#0006;color:#e8e8e8;border-color:transparent}.btn-black-56{background:#0000008f;color:#e8e8e8;border-color:transparent}.btn-black-64{background:#000000a3;color:#e8e8e8;border-color:transparent}.btn-black-72{background:#000000b8;color:#e8e8e8;border-color:transparent}.btn-black-88{background:#000000e0;color:#e8e8e8;border-color:transparent}.btn-black-100{background:#000;color:#e8e8e8;border-color:transparent}@keyframes login-flow-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes login-flow-panel-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-flow-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:250;animation:login-flow-backdrop-in .2s ease forwards;padding:24px;box-sizing:border-box}.login-flow-backdrop--blocking{z-index:10000;cursor:default}.login-flow-dialog{background:#141414;border-radius:12px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:28px 28px 24px;animation:login-flow-panel-in .2s ease forwards;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0000008c}.login-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.login-flow-title{font-size:var(--text-xl, 1.25rem);font-weight:400;color:#ffffffeb}.login-flow-subtitle{font-size:var(--text-s, .875rem);color:#fff6;margin-top:6px;line-height:1.45}.login-flow-close{font-size:18px;color:#ffffff8c;transition:color .15s;line-height:1;flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px}.login-flow-close:hover{color:#ffffffd9}.login-flow-body{padding-top:16px;display:flex;flex-direction:column;gap:10px}.login-flow-error{margin:0 0 4px;padding:8px 10px;border-radius:8px;font-size:var(--text-xs, .75rem);color:#ffb4a8;background:#ff64501f;border:1px solid rgba(255,120,100,.25)}.login-flow-google-btn{width:100%;justify-content:center}.login-flow-divider{margin:6px 0 0;text-align:center;font-size:var(--text-2xs, .65rem);letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.login-flow-label{font-size:var(--text-2xs, .65rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.login-flow-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#ffffffe6;font-size:var(--text-s, .875rem)}.login-flow-input::placeholder{color:#ffffff40}.login-flow-input:focus{outline:none;border-color:#00ffbb59}.login-flow-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.login-flow-actions--single{justify-content:stretch}.login-flow-actions--single>button{flex:1}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes panel-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}.overlay-backdrop{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:1100;animation:backdrop-in .2s ease forwards;overflow:hidden}.overlay-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transform:scale(1.2);transition:opacity .8s ease,transform .8s ease}.overlay-bg-video--ready{opacity:.72;transform:scale(1)}.overlay-backdrop.closing{animation:backdrop-out .4s ease forwards}.overlay-backdrop.closing .overlay-bg-video{opacity:0;transform:scale(1.2);transition:opacity .4s ease,transform .4s ease}.overlay-panel{position:relative;z-index:1;background:#000c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:none;border-radius:8px;width:640px;max-width:95vw;transition:width .3s ease;max-height:90vh;overflow-y:auto;padding:32px;animation:panel-in .2s ease forwards}.overlay-backdrop.closing .overlay-panel{animation:panel-out .4s ease forwards}.overlay-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.overlay-new-project-btn{text-transform:uppercase}.overlay-login-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 18px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.overlay-login-hint{margin:0;font-size:var(--text-s);line-height:1.5;color:#ffffff73;max-width:42ch}.overlay-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.overlay-ds-btn{opacity:0;transition:opacity .15s}.overlay-ds-btn:hover{opacity:1}.overlay-body{display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden;isolation:isolate}.overlay-body>*{position:relative;z-index:1}.overlay-title{font-size:12px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:2px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0}@media(min-width:720px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card{aspect-ratio:4 / 3;min-height:200px;position:relative;display:flex;flex-direction:column;padding:16px;overflow:hidden;box-shadow:inset 0 0 0 .5px #252525;transition:background .15s}.project-card.has-project:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001f,#0000006b);z-index:0;pointer-events:none}.project-card.empty{background:transparent}.project-card.has-project{cursor:pointer}.project-card.has-project.project-card--analysis-locked{cursor:not-allowed;opacity:.82}.project-card.has-project:hover{background:#ffffff12}.project-card.has-project.project-card--analysis-locked:hover{background:transparent}.project-card-center{position:relative;z-index:1;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0;max-width:100%}.project-card-center .project-cover-circle{margin-bottom:8px}.project-name{font-size:var(--text-m);color:#ffffffb8;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.project-analysis-badge{display:inline-block;max-width:100%;padding:6px 10px;border-radius:6px;font-size:10px;font-weight:700;line-height:1.25;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 0 1px #ffffff0f}.project-analysis-badge--progress{background:#fbbf2438;color:#fcd34d;border:1px solid rgba(251,191,36,.55)}.project-analysis-badge--done{background:#34d39933;color:#6ee7b7;border:1px solid rgba(52,211,153,.45)}.project-analysis-badge--failed{background:#f8717133;color:#fca5a5;border:1px solid rgba(248,113,113,.5)}.project-analysis-badge--unknown{background:#93c5fd26;color:#93c5fd;border:1px solid rgba(147,197,253,.4)}.project-script{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-cover-circle{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover}.project-cover-circle--empty{background:#141414}.project-menu-btn{position:absolute;top:8px;right:8px;z-index:2;background:#00000080;border:none;border-radius:4px;color:#ffffffb3;font-size:14px;line-height:1;padding:4px 6px;cursor:pointer;opacity:0;transition:opacity .15s;letter-spacing:.05em}.project-card:hover .project-menu-btn{opacity:1}.project-context-menu{position:absolute;top:32px;right:8px;background:#2a2a2a;border-radius:6px;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:10;min-width:120px}.project-context-menu button{background:transparent;border:none;color:var(--text-primary);font-size:var(--text-xs);font-weight:400;text-align:left;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background .1s}.project-context-menu button:hover{background:#ffffff14}.project-settings-trigger{position:relative}.project-settings-btn{width:100%;display:flex;align-items:center;justify-content:space-between}.project-settings-arrow{opacity:.4;font-size:11px}.project-settings-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#00000070;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-settings-modal{width:min(620px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 48px));overflow:auto;padding:22px;border-radius:12px;background:#141414f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0000008a}.project-settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.project-settings-modal-kicker{margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff5c}.project-settings-modal-title{margin:0;font-size:var(--text-l);font-weight:400;color:#ffffffdb}.project-settings-modal-close{width:30px;height:30px;border:0;border-radius:999px;background:#ffffff0f;color:#ffffff9e;font-size:22px;line-height:1;cursor:pointer}.project-settings-modal-close:hover{background:#ffffff1c;color:#ffffffdb}.project-settings-modal-list{display:flex;flex-direction:column;gap:20px;padding-top:18px}.project-settings-modal-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06)}.project-settings-modal-row:last-child{border-bottom:0}.project-settings-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-settings-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.project-settings-divider{height:1px;background:#ffffff14}.project-settings-param-section{display:flex;flex-direction:column;gap:12px}.project-settings-param-heading{display:flex;flex-direction:column;gap:6px}.project-settings-modal-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.project-settings-modal-label{font-size:var(--text-s);font-weight:500;color:#ffffffd6}.project-settings-modal-desc{font-size:var(--text-xs);line-height:1.45;color:#ffffff6b}.project-settings-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:12px}.project-settings-param-field{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff5c}.project-settings-param-field input{width:100%;padding:8px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#0000003d;color:#ffffffdb;font-size:var(--text-s);font-family:inherit;text-transform:none;letter-spacing:0}.project-settings-param-field input:focus{outline:none;border-color:#6c9bff8c}.project-auto-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:2px 0}.project-auto-toggle:disabled{opacity:.5;cursor:not-allowed}.project-auto-toggle-track{position:relative;width:36px;height:20px;border-radius:10px;background:#ffffff1f;transition:background .2s;flex-shrink:0}.project-auto-toggle--on .project-auto-toggle-track{background:#34d399}.project-auto-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.project-auto-toggle--on .project-auto-toggle-thumb{transform:translate(16px)}.project-auto-toggle-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:#ffffff73}.project-auto-toggle--on .project-auto-toggle-label{color:#34d399}.project-rename-input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.4);color:var(--text-primary);font-size:var(--text-s);font-weight:400;padding:0;width:100%;outline:none}.overlay-view-container{position:relative;overflow:hidden}.overlay-view{transition:opacity .3s ease,transform .3s ease}.overlay-view-projects{opacity:1;transform:translate(0)}.overlay-view-upload{position:absolute;inset:0;opacity:0;transform:translate(40px);pointer-events:none;display:flex;flex-direction:column}.overlay-panel--upload{width:480px;overflow:hidden}.overlay-view--upload .overlay-view-projects{position:absolute;top:0;left:0;right:0;opacity:0;transform:translate(-40px);pointer-events:none}.overlay-view--upload{min-height:380px}.overlay-view--upload .overlay-view-upload{opacity:1;transform:translate(0);pointer-events:auto;position:absolute;inset:0;min-height:380px}.overlay-back-btn{position:absolute;top:0;left:0;display:flex;align-items:center;gap:6px;background:none;border:none;color:#ffffff80;font-size:var(--text-xs);cursor:pointer;padding:0;margin:0;z-index:2;transition:color .15s}.overlay-back-btn:hover{color:#fffc}.overlay-upload-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.overlay-upload-icon{opacity:.35;margin-bottom:8px}.overlay-upload-title{margin:0;font-size:var(--text-m);font-weight:400;color:#ffffff73}.overlay-upload-subtitle{margin:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;color:#ffffff40}.overlay-upload-btn{margin-top:16px}.overlay-upload--dragging .overlay-upload-content{opacity:.6}.confirm-delete-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1300;padding:24px;box-sizing:border-box;animation:overlay-confirm-fade-in .2s ease forwards}.confirm-delete-dialog{background:#141414;border-radius:12px;width:100%;max-width:360px;padding:28px 28px 24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0000008c;animation:overlay-confirm-scale-in .2s ease forwards}.confirm-delete-message{margin:0 0 16px;font-size:var(--text-s);color:#ffffff80}.confirm-delete-message strong{font-weight:600;color:#ffffffeb}.confirm-delete-input{width:100%;height:40px;padding:0 14px;margin-bottom:20px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffffeb;font-size:var(--text-s);font-family:inherit;transition:border-color .15s;box-sizing:border-box}.confirm-delete-input:focus{outline:none;border-color:#ffffff52}.confirm-delete-input::placeholder{color:#ffffff40}.confirm-delete-input:disabled{opacity:.5;cursor:default}.confirm-delete-cancel{font-size:var(--text-xs);font-weight:500;padding:8px 18px;border-radius:8px;border:none;background:#ffffff0f;color:#fff9;cursor:pointer;font-family:inherit;transition:background .15s}.confirm-delete-cancel:hover:not(:disabled){background:#ffffff1a}.confirm-delete-cancel:disabled{opacity:.5;cursor:default}.confirm-delete-confirm{font-size:var(--text-xs);font-weight:500;padding:8px 18px;border-radius:8px;border:none;background:var(--error-999, #e0455a);color:#fff;cursor:pointer;font-family:inherit;transition:opacity .15s}.confirm-delete-confirm:hover:not(:disabled){opacity:.85}.confirm-delete-confirm:disabled{opacity:.6;cursor:default}@keyframes overlay-confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-confirm-scale-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.intake-wizard{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#0a0a0c;color:#ffffffeb}.intake-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.intake-wizard-progress{flex:1;display:flex;align-items:center;gap:14px;min-width:0}.intake-wizard-progress-track{flex:1;height:3px;border-radius:999px;background:#ffffff14;overflow:hidden;min-width:0}.intake-wizard-progress-fill{height:100%;background:#ffffffd9;border-radius:999px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.intake-wizard-progress-label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;flex-shrink:0}.intake-wizard-file{display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:6px 12px;border-radius:999px;background:#ffffff0d;font-size:var(--text-xs);color:#ffffffbf}.intake-wizard-file svg{flex-shrink:0;color:#fff;opacity:.55}.intake-wizard-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-wizard-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;overflow-y:auto}.intake-wizard-hint{margin:0 0 24px;font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;color:#fff6}.intake-step{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;animation:intake-step-in .6s cubic-bezier(.16,1,.3,1) both}.intake-step>*{animation:intake-step-child-in .75s cubic-bezier(.16,1,.3,1) both}.intake-step>*:nth-child(1){animation-delay:80ms}.intake-step>*:nth-child(2){animation-delay:.2s}.intake-step>*:nth-child(3){animation-delay:.32s}.intake-step>*:nth-child(4){animation-delay:.44s}@keyframes intake-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes intake-step-child-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intake-step,.intake-step>*{animation:none}}.intake-step-title{margin:0;font-size:1.65rem;font-weight:400;line-height:1.25;color:#fffffff2}.intake-step-subtitle{margin:0;font-size:var(--text-s);color:#ffffff8c;line-height:1.5}.intake-step-body{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.intake-input{width:100%;height:48px;padding:0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffffeb;font-size:var(--text-m);font-family:inherit;font-weight:300;transition:border-color .15s}.intake-input:focus{outline:none;border-color:#ffffff52}.intake-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.intake-select option{background:#141416;color:#ffffffeb}.intake-input::placeholder{color:#ffffff59}.intake-input--secondary{font-size:var(--text-s)}.intake-input--narrow{width:120px}.intake-input--tone{width:100%;max-width:360px;font-size:var(--text-s)}.intake-textarea{width:100%;padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffffeb;font-size:var(--text-s);font-family:inherit;font-weight:300;line-height:1.5;resize:vertical}.intake-textarea:focus{outline:none;border-color:#ffffff52}.intake-row{display:flex;align-items:center;gap:12px}.intake-row--stack{width:100%;flex-direction:column;align-items:center;gap:24px;margin-top:20px}.intake-row-label{font-size:var(--text-s);color:#ffffff8c}.intake-input--centered{text-align:center}.intake-input--no-spin::-webkit-outer-spin-button,.intake-input--no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.intake-input--no-spin{-moz-appearance:textfield;appearance:textfield}.intake-chip-group{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.intake-back-link{background:transparent;border:none;color:#ffffff80;font-size:var(--text-xs);font-family:inherit;cursor:pointer;padding:6px 10px;border-radius:6px;transition:color .15s,background .15s}.intake-back-link:hover{color:#ffffffeb;background:#ffffff0a}.intake-back-link--reveal{opacity:0;pointer-events:none;transition:opacity .25s ease,color .15s,background .15s}.intake-back-link--reveal.is-visible{opacity:1;pointer-events:auto}.intake-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:none;background:#ffffff0d;color:#ffffffeb;font-size:var(--text-s);font-family:inherit;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.intake-chip:hover{background:#ffffff1a}.intake-chip--selected{background:#ffffffeb;color:#000}.intake-chip--selected:hover{background:#fff}.intake-suggest-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.intake-suggest-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#fff9;font-size:var(--text-s);font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.intake-suggest-chip:hover{background:#ffffff1a;border-color:#ffffff4d;color:#ffffffe6}.intake-mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:100%;max-width:720px}.intake-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffe0;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.intake-mode-card:hover{background:#ffffff14;border-color:#ffffff38;color:#fff}.intake-mode-card--selected{background:#ffffff1f;border-color:#ffffff73;color:#fff}.intake-mode-card-label{font-size:var(--text-m);font-weight:600;letter-spacing:.02em}.intake-mode-card-desc{font-size:var(--text-s);line-height:1.5;color:#fff9}.intake-mode-card--selected .intake-mode-card-desc{color:#ffffffc7}.intake-stepper{display:flex;align-items:center;gap:18px}.intake-stepper-btn{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffffd9;font-size:18px;cursor:pointer;transition:background .15s,border-color .15s}.intake-stepper-btn:hover{background:#ffffff0f;border-color:#ffffff3d}.intake-stepper-value{min-width:28px;text-align:center;font-size:1.4rem;font-weight:400;color:#fffffff2}.intake-stepper-value--compact{font-size:1.05rem;min-width:36px}.intake-stepper--compact .intake-stepper-btn{width:30px;height:30px;font-size:16px}.intake-stepper-btn:disabled{cursor:default;opacity:.35}.intake-density-row{width:100%;max-width:360px;display:flex;align-items:center;gap:8px;height:48px;padding:0 6px 0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;transition:border-color .15s}.intake-density-row:focus-within{border-color:#ffffff3d}.intake-density-label{flex:1;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;text-align:left}.intake-density-input{width:56px;height:32px;text-align:center;background:transparent;border:none;color:#fffffff2;font-size:var(--text-s);font-weight:500;font-family:inherit;padding:0;border-radius:6px;transition:background .15s}.intake-density-input:hover:not(:disabled){background:#ffffff0a}.intake-density-input:focus{outline:none;background:#ffffff0f}.intake-density-input:disabled{color:#ffffff73;cursor:default}.intake-density-row .intake-stepper{flex-shrink:0;gap:2px}.intake-density-row .intake-stepper-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffff8c;font-size:16px;border-radius:6px;transition:background .15s,color .15s;cursor:pointer}.intake-density-row .intake-stepper-btn:hover:not(:disabled){background:#ffffff0f;color:#fffffff2}.intake-density-row .intake-stepper-btn:disabled{opacity:.3;cursor:default}.intake-density-row .intake-stepper-value--compact{font-size:var(--text-s);font-weight:500;color:#fffffff2;min-width:36px;text-align:center}.intake-aspect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}@media(max-width:480px){.intake-aspect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.intake-aspect-card{padding:18px 12px 16px;border-radius:10px;border:1px solid transparent;background:#ffffff08;display:flex;flex-direction:column;align-items:stretch;gap:12px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.intake-aspect-card:hover{background:#ffffff0f}.intake-aspect-card--selected{background:#ffffff0f;border-color:#fffffff2}.intake-aspect-icon-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px}.intake-aspect-icon{display:inline-block;border:1.5px solid rgba(255,255,255,.9);border-radius:3px;box-sizing:border-box}.intake-aspect-label{font-size:var(--text-s);letter-spacing:.04em;color:#ffffffe6;text-align:center}.intake-team{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px}.intake-team-row{display:flex;align-items:center;gap:8px;width:100%}.intake-team-spacer{display:inline-block;flex-shrink:0;width:32px;height:32px;pointer-events:none}.intake-team-remove--placeholder{visibility:hidden;pointer-events:none}.intake-team-pill{flex:1;min-width:0;height:48px;display:flex;align-items:center;gap:8px;padding:0 8px 0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;transition:border-color .15s}.intake-team-pill:focus-within{border-color:#ffffff3d}.intake-team-pill--invalid{border-color:#f8717173}.intake-team-pill--invalid:focus-within{border-color:#f87171b3}.intake-team-pill-email{flex:1;min-width:0;height:100%;background:transparent;border:none;outline:none;color:#ffffffeb;font-size:var(--text-s);font-family:inherit;padding:0}.intake-team-pill-email::placeholder{color:#ffffff59}.intake-team-pill-role{appearance:none;-webkit-appearance:none;flex-shrink:0;font-size:11px;font-weight:500;height:32px;padding:0 26px 0 12px;border-radius:6px;background-color:#ffffff1a;color:#ffffffd9;border:none;cursor:pointer;font-family:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 12px;transition:background-color .15s,color .15s}.intake-team-pill-role:hover{background-color:#ffffff29;color:#fffffff2}.intake-team-pill-role:focus{outline:none;background-color:#ffffff29}.intake-team-pill-role option{background:#1a1a1f;color:#ffffffeb}.intake-team-remove{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffff73;font-size:16px;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.intake-team-remove:hover{background:#ffffff0f;color:#ffffffd9}.intake-error{margin:0;font-size:var(--text-xs);color:#ff8a8a;padding:10px 14px;border-radius:8px;background:#ff3c3c14;border:1px solid rgba(255,60,60,.2);max-width:560px;width:100%}.intake-error--inline{margin-top:4px}.intake-cover{display:flex;flex-direction:column;gap:10px;width:100%}.intake-cover-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:180px;padding:24px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;background:transparent;color:#ffffffb3;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.intake-cover-drop:hover,.intake-cover-drop--over{background:#ffffff0a;border-color:#ffffff52;color:#fffffff2}.intake-cover-drop svg{color:#fff;opacity:.5}.intake-cover-drop-title{font-size:var(--text-s);font-weight:400}.intake-cover-drop-hint{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:#fff6}.intake-cover-preview{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14}.intake-cover-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease}.intake-cover-preview--busy img{filter:blur(4px) brightness(.6)}.intake-cover-preview-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;padding:12px;background:linear-gradient(to top,#0000008c,#0000);opacity:0;transition:opacity .15s}.intake-cover-preview:hover .intake-cover-preview-overlay{opacity:1}.intake-cover-action{padding:6px 14px;border-radius:999px;border:none;background:#ffffffeb;color:#000;font-size:var(--text-xs);font-family:inherit;cursor:pointer;transition:background .15s}.intake-cover-action:hover{background:#fff}.intake-cover-action--ghost{background:#ffffff1f;color:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.intake-cover-action--ghost:hover{background:#fff3}.intake-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid rgba(255,255,255,.06)}.intake-wizard-footer-side{display:flex;align-items:center;gap:12px}.intake-wizard-footer-side--end{margin-left:auto}.intake-back-btn{background:transparent!important;color:#ffffffa6!important}.intake-back-btn:hover:not(:disabled){color:#fffffff2!important}.intake-step--done{align-items:center;text-align:center;gap:16px}.intake-done-actions{margin-top:8px}.intake-step.intake-step--auto-screen{max-width:min(100%,880px);width:100%;align-self:center;align-items:center;text-align:center}.intake-step--auto-screen .intake-step-body{align-items:center;width:100%}.intake-step--auto-screen .intake-step-subtitle{white-space:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.intake-auto-screen-card{width:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:0;text-align:center}.intake-auto-screen-toggle-row{display:flex;align-items:center;justify-content:center;padding-top:0}.intake-auto-screen-toggle-row .intake-toggle{align-self:center}.intake-toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;align-self:flex-start}.intake-toggle-track{position:relative;width:44px;height:24px;border-radius:12px;background:#ffffff1f;transition:background .2s;flex-shrink:0}.intake-toggle--on .intake-toggle-track{background:#34d399}.intake-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.intake-toggle--on .intake-toggle-thumb{transform:translate(20px)}.intake-toggle-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;color:#fff6}.intake-toggle--on .intake-toggle-label{color:#34d399}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:100vh;transition:background .2s;padding:40px}.upload-area.dragging{background:#ffffff05}.upload-icon{margin-bottom:16px;opacity:.15}.upload-title{font-size:var(--text-base);font-weight:400;color:#fff9;letter-spacing:.01em}.upload-subtitle{font-size:var(--text-xs);font-weight:500;color:#ffffff40;letter-spacing:.12em;text-transform:uppercase}.upload-btn{margin-top:24px;min-width:192px}.upload-dashboard{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;border-radius:6px;transition:background .15s,color .15s}.upload-dashboard:hover{background:#ffffff0a;color:#fff9}.upload-login{position:absolute;top:24px;right:24px;padding:8px 16px;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;transition:background .15s,border-color .15s,color .15s;cursor:pointer}.upload-login:hover{background:#ffffff1a;border-color:#ffffff47;color:#fff}.upload-dashboard svg{opacity:.5;flex-shrink:0}.workspace{display:flex;flex:1;height:100vh;position:relative}.workspace-loading-bar{position:fixed;top:0;left:0;right:0;height:32px;background:#00ffbb14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:500;color:var(--success-999);z-index:200}.workspace-summary{flex:1;overflow-y:auto;padding:32px;max-width:900px;margin:0 auto}.workspace-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-m)}.workspace-script-suspense{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:40vh}.workspace-chunk-error{margin:0;color:#ffffffb3;font-size:14px}.workspace-chunk-error-reload{appearance:none;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:6px;padding:8px 14px;cursor:pointer;font-size:13px}.gallery-brush-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.gallery-brush-attention{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.gallery-brush-attention svg{width:132px;height:132px;color:#ff4b4b}.gallery-brush-attention path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:gallery-brush-draw 2.2s ease-in-out forwards}@keyframes gallery-brush-draw{0%{stroke-dashoffset:1;opacity:0}10%{opacity:1}52%{stroke-dashoffset:0;opacity:1}74%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.gallery-brush-attention path{animation:none;opacity:.7;stroke-dashoffset:0}}.gallery-brush-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#141416d1;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fffc;font-size:12px;white-space:nowrap;pointer-events:none}.gallery-brush-overlay--drawing{pointer-events:auto;cursor:crosshair}.gallery-brush-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.gallery-brush-save-btn{position:absolute;top:16px;right:16px;z-index:12;padding:8px 18px;border-radius:8px;border:1px solid #b91c1c;background:#ef4444;color:#fff;font-size:var(--text-s);font-weight:600;box-shadow:0 8px 24px #ef444459;transition:background .15s,opacity .15s}.gallery-brush-save-btn:hover:not(:disabled){background:#dc2626}.gallery-brush-save-btn:disabled{opacity:.45;cursor:not-allowed}.gallery-tool-btn--brush-active{color:#ff8a8a;background:#ef44442e}.comment-brush-preview{position:relative;margin-top:8px;margin-left:32px;border-radius:8px;overflow:hidden;background:#ffffff0a;max-width:100%}.comment-brush-preview--clickable{cursor:pointer}.comment-brush-preview--clickable:hover{outline:1px solid rgba(255,255,255,.12)}.comment-brush-preview img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain}.comment-brush-preview-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gallery-brush-frame{z-index:2;object-fit:contain}.download-progress-panel{position:fixed;left:var(--content-cx, 50%);transform:translate(-50%);top:96px;z-index:10300;width:min(360px,calc(100vw - 48px));max-height:min(320px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:14px;background:#141416d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000080;animation:download-panel-in .28s cubic-bezier(.22,1,.36,1)}.download-progress-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 10px}.download-progress-panel-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fffc}.download-progress-panel-count{min-width:18px;height:18px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff29;font-size:11px;color:#ffffffd9;white-space:nowrap}.download-progress-list{list-style:none;margin:0;padding:2px 6px 8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.download-progress-row{padding:8px 10px;border-radius:9px;transition:background .12s}.download-progress-row:hover{background:#ffffff0a}.download-progress-row-top{display:flex;align-items:center;gap:10px}.download-progress-label{flex:1;min-width:0;font-size:12px;font-weight:500;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-progress-status{flex-shrink:0;font-size:11px;color:#ffffff8c}.download-progress-kind{flex-shrink:0;font-size:11px;color:#ffffff73}.download-progress-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:none;color:#fff6;cursor:pointer;transition:color .12s,background .12s}.download-progress-dismiss:hover{color:#fff;background:#ffffff1f}.download-progress-row--complete .download-progress-status{color:var(--success-999, #00FFBB)}.download-progress-row--error .download-progress-status{color:var(--error-999, #FF4B4B);max-width:45%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-progress-bar{margin-top:7px;height:2px;border-radius:999px;background:#ffffff24;overflow:hidden}.download-progress-bar-fill{height:100%;border-radius:inherit;background:#ffffffd9;transition:width .15s ease-out}.download-progress-bar-fill--indeterminate{width:35%!important;animation:download-progress-indeterminate 1.1s ease-in-out infinite}@keyframes download-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes download-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.img-editor-overlay{position:fixed;inset:0;z-index:10400;display:flex;flex-direction:row;background:#0c0c0d}.img-editor-stage{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.img-editor-stage--split .img-editor__view{margin-right:50%}.img-editor-refpane{position:absolute;top:0;right:0;bottom:0;width:50%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;border-left:1px solid rgba(255,255,255,.08);pointer-events:none}.img-editor-refpane img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none}.img-editor-refpane__tag{position:absolute;top:12px;left:16px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.img-editor__view{position:relative;transform-origin:center center;will-change:transform}.img-editor__view--pan{cursor:grab}.img-editor__view--pan:active{cursor:grabbing}.img-editor__canvas{display:block;border-radius:4px}.img-editor__paint{position:absolute;top:0;left:0;border-radius:4px;cursor:crosshair}.img-editor__ref-box{position:absolute;pointer-events:none;overflow:hidden}.img-editor__ref{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.img-editor__ref-note{margin:8px 0 0;font-size:11px;line-height:1.4;color:#ffffff73}.img-editor__ref-note--top{margin:0 0 8px}.img-editor__ref-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.img-editor__ref-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 8px;margin:0;border:none;border-radius:7px;background:none;color:#ffffffd9;font:inherit;font-size:12px;text-align:left;cursor:pointer}.img-editor__ref-row:hover{background:#ffffff0d}.img-editor__ref-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-editor__ref-row-count{flex:0 0 auto;color:#fff6;font-size:11px}.img-editor__ref-row--back{margin-bottom:4px}.img-editor__ref-row--back .img-editor__ref-row-name{color:#ffffff80}.img-editor__ref-row-left{display:flex;align-items:center;gap:10px;min-width:0}.img-editor__ref-row-thumb{position:relative;width:56px;height:32px;flex:0 0 auto;border-radius:4px;overflow:hidden;background:#ffffff0f}.img-editor__ref-row-thumb img{display:block;width:100%;height:100%;object-fit:cover}.img-editor__ref-row--picking{background:#ffffff0d}.img-editor__ref-skel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 8px}.img-editor__ref-skel-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f,#ffffff21,#ffffff0f);background-size:200% 100%;animation:img-editor-skel 1.2s ease-in-out infinite}.img-editor__ref-skel-bar--count{width:28px;flex:0 0 auto}@keyframes img-editor-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.img-editor__ref-skel-bar{animation:none}}.img-editor__ref-thumb-ph{display:block;width:100%;height:100%;background:#ffffff0f}.img-editor__ref-thumb-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073}.img-editor__spinner--sm{width:18px;height:18px}.img-editor__zoombar{position:absolute;left:16px;bottom:16px;z-index:6;display:inline-flex;align-items:center;gap:4px;padding:5px 6px;border-radius:10px;background:#141416b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.img-editor__zoombtn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border:none;border-radius:7px;background:none;color:#ffffffbf;cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s}.img-editor__zoombtn:hover:not(:disabled){background:#ffffff1a;color:#fff}.img-editor__zoombtn:disabled{opacity:.35;cursor:default}.img-editor__zoombtn--fit{letter-spacing:.04em}.img-editor__zoombtn--orig{gap:5px}.img-editor__zoombtn--orig.img-editor__zoombtn--on{background:#ffffffeb;color:#111}.img-editor__zoomval{min-width:42px;text-align:center;font-size:11px;color:#fff9}.img-editor__swatches{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.img-editor__brush-preview{margin:10px 0 12px;border-radius:9px;background:#ffffff0b;box-shadow:inset 0 0 0 .5px #ffffff17;overflow:hidden;transition:height .12s ease}.img-editor__brush-preview svg{display:block}.img-editor__swatch{width:22px;height:22px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer;position:relative;transition:transform .1s,box-shadow .1s}.img-editor__swatch:hover{transform:scale(1.08)}.img-editor__swatch--on{box-shadow:0 0 0 2px #0a0a0a,0 0 0 4px #ffffffe6}.img-editor__swatch--custom{overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.img-editor__swatch--custom input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;background:none;cursor:pointer;opacity:0}.img-editor__msg{position:absolute;font-size:13px;color:#fff9}.img-editor__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.img-editor__spinner{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.16);border-top-color:#ffffffd9;animation:img-editor-spin .8s linear infinite}@keyframes img-editor-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.img-editor__spinner{animation-duration:2s}}.img-editor-crop{position:absolute;box-shadow:0 0 0 9999px #0000008c;outline:1px solid rgba(255,255,255,.9);cursor:move}.img-editor-crop__h{position:absolute;width:12px;height:12px;background:#fff;border-radius:2px;box-shadow:0 0 0 1px #0006}.img-editor-crop__h--nw{top:-6px;left:-6px;cursor:nwse-resize}.img-editor-crop__h--ne{top:-6px;right:-6px;cursor:nesw-resize}.img-editor-crop__h--sw{bottom:-6px;left:-6px;cursor:nesw-resize}.img-editor-crop__h--se{bottom:-6px;right:-6px;cursor:nwse-resize}.img-editor-panel{width:440px;max-width:26vw;flex-shrink:0;display:flex;flex-direction:column;background:#0e0e10;border-left:1px solid rgba(255,255,255,.08)}.img-editor-panel__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.img-editor-panel__title{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6}.img-editor-panel__close{display:flex;border:none;background:transparent;color:#ffffff8c;cursor:pointer;padding:2px}.img-editor-panel__close:hover{color:#fffffff2}.img-editor-panel__body{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:26px}.img-editor-panel__foot{padding:16px 22px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:10px}.img-editor-panel__foot .img-editor__btn--primary{flex:1}.img-editor-panel__foot .img-editor__btn--ghost{flex:0 0 auto;padding-left:20px;padding-right:20px}.img-editor-cmp-hint{position:fixed;z-index:1000;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#12131899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease;box-shadow:0 6px 20px #00000059}.img-editor-cmp-hint--on{opacity:1}.img-editor-cmp-hint>svg{flex-shrink:0;opacity:.75}.img-editor__section{display:flex;flex-direction:column;gap:12px}.img-editor__section-head{display:flex;align-items:center;justify-content:space-between}.img-editor__section-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.img-editor__reset{border:none;background:transparent;color:#ffffff80;font-size:12px;cursor:pointer}.img-editor__reset:hover:not(:disabled){color:#ffffffe6}.img-editor__reset:disabled{opacity:.4;cursor:default}.img-editor__reset--block{align-self:flex-start;margin-top:2px}.img-editor__reset--right{margin-left:auto;align-self:center;padding:0}.img-editor__group{display:flex;flex-direction:column;gap:8px;margin-top:18px}.img-editor__group:first-of-type{margin-top:2px}.img-editor__group-title{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff52}.img-editor__controls{display:flex;flex-direction:column;gap:6px}.img-editor__row{display:flex;flex-direction:row;align-items:center;gap:12px}.img-editor__row-label{width:84px;flex-shrink:0;font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(4px)}.img-editor__row .img-editor-ruler-wrap{flex:1;min-width:0}.img-editor__row-val{font-size:11px;color:#ffffff73;font-variant-numeric:tabular-nums}.img-editor__range{width:100%;height:2px;accent-color:#bebebe}.img-editor-ruler-wrap{display:flex;flex-direction:column;gap:1px}.img-editor-ruler{position:relative;height:31px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.img-editor-ruler__ticks{position:absolute;left:0;right:0;bottom:0;height:16px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.img-editor-ruler__tick{width:1.5px;border-radius:1px;background:#fff;transition:height .18s ease,opacity .18s ease}.img-editor-ruler__value{position:absolute;top:0;transform:translate(-50%);font-size:12px;line-height:1;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;transition:left .1s linear}.img-editor-ruler__bounds{display:flex;justify-content:space-between;font-size:10px;line-height:1;color:#ffffff4d;font-variant-numeric:tabular-nums;pointer-events:none}.img-editor-ruler:focus-visible .img-editor-ruler__ticks{filter:drop-shadow(0 0 4px rgba(255,255,255,.35))}.img-editor-sw{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:5px 8px;border-radius:7px;font-size:12px;color:#ffffffd9}.img-editor-sw:hover{background:#ffffff0d}.img-editor-sw input{appearance:none;-webkit-appearance:none;margin:0;position:relative;width:22px;height:13px;border-radius:999px;background:#ffffff29;cursor:pointer;flex:0 0 auto;transition:background .15s}.img-editor-sw input:after{content:"";position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#fff;transition:transform .15s}.img-editor-sw input:checked{background:#ffffffe6}.img-editor-sw input:checked:after{transform:translate(9px);background:#0e0e10}.img-editor__section-head>.img-editor-sw{flex:1;margin:0 -8px}.img-editor__aspects{display:flex;flex-wrap:wrap;gap:6px}.img-editor__aspect{border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffffa6;font-size:12px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.img-editor__aspect:hover:not(.img-editor__aspect--on){color:#fff;background:#ffffff14}.img-editor__aspect--on{background:#ffffffeb;color:#111;border-color:transparent}.img-editor__aspect--icon{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px}.img-editor__aspect--icon svg{display:block}.img-editor__aspect--on:hover{background:#fff}.img-editor__warn{margin:0;font-size:11px;line-height:1.4;color:#ffb4b4}.img-editor__btn{width:100%;padding:11px 16px;border:none;border-radius:9px;font-size:13px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .12s,opacity .12s}.img-editor__btn--primary{background:#ffffffeb;color:#111}.img-editor__btn--primary:hover:not(:disabled){background:#fff}.img-editor__btn--ghost{background:#ffffff14;color:#ffffffb3;width:auto}.img-editor__btn--ghost:hover:not(:disabled){background:#ffffff24}.img-editor__btn--danger{background:#ff4b4b;color:#fff;width:auto}.img-editor__btn--danger:hover:not(:disabled){filter:brightness(1.08)}.img-editor__btn:disabled{opacity:.4;cursor:default}.img-editor-confirm-backdrop{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#0000008c}.img-editor-confirm{width:320px;padding:20px;background:#1c1c1e;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 40px #0009}.img-editor-confirm__title{margin:0 0 8px;font-size:14px;font-weight:600;color:#ffffffeb}.img-editor-confirm__msg{margin:0 0 16px;font-size:13px;line-height:1.5;color:#fff9}.img-editor-confirm__actions{display:flex;justify-content:flex-end;gap:8px}.img-editor__ref-hover{position:fixed;z-index:1100;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#14141a;box-shadow:0 12px 32px #000000a6;pointer-events:none}.img-editor__ref-hover img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}.img-editor__ref-hover-name{display:block;margin-top:5px;font-size:11px;line-height:1.3;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-dock{position:fixed;left:var(--content-cx, 50%);top:96px;transform:translate(-50%);z-index:10300;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#141416d1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000080;animation:compare-dock-in .28s cubic-bezier(.22,1,.36,1)}@keyframes compare-dock-in{0%{opacity:0;transform:translate(-50%) translateY(-14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}body:has(.gfolders__seldock) .compare-dock:not(.gfolders__seldock){display:none}.compare-dock__title{display:flex;align-items:center;gap:8px;padding-left:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fffc}.compare-dock__count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff29;font-size:11px;letter-spacing:0}.compare-dock__strip{display:flex;align-items:center;max-width:46vw;padding:2px 2px 2px 14px}.compare-dock__strip::-webkit-scrollbar{height:0}.compare-dock__thumb{position:relative;width:46px;height:46px;margin-left:-14px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:-4px 0 10px #00000059;transition:transform .14s,z-index 0s}.compare-dock__thumb:hover{transform:translateY(-3px) scale(1.06);z-index:2}.compare-dock__thumb-media{width:100%;height:100%;object-fit:cover;display:block}.compare-dock__remove{position:absolute;top:2px;right:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s}.compare-dock__thumb:hover .compare-dock__remove{opacity:1}.compare-dock__btn{border:none;border-radius:9px;padding:8px 16px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .12s,color .12s,opacity .12s;white-space:nowrap}.compare-dock__btn--ghost{background:transparent;color:#fff9}.compare-dock__btn--ghost:hover{color:#fffffff2}.compare-dock__btn--primary{background:#ffffffeb;color:#111}.compare-dock__btn--primary:hover:not(:disabled){background:#fff}.compare-dock__btn--primary:disabled{opacity:.4;cursor:default}.compare-dock__btn--danger{background:transparent;color:#ff7878d9}.compare-dock__btn--danger:hover{background:var(--error-999, #ff4b4b);color:#fff}.gfolders__seldock-sep{width:1px;align-self:stretch;margin:2px;background:#ffffff24}.asset-compare-overlay{position:fixed;inset:0;z-index:10500;display:flex;flex-direction:column;background:#0a0a0b}.asset-compare-topbar{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.asset-compare-modes{display:flex;gap:4px;padding:3px;border-radius:10px;background:#ffffff0d}.asset-compare-mode{position:relative;width:32px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:#fff9;cursor:pointer;transition:background .12s,color .12s}.asset-compare-mode:hover:not(.asset-compare-mode--on){color:#fff}.asset-compare-mode--on{background:#ffffffeb;color:#111}.asset-compare-mode--on:hover{background:#fff;color:#111}.asset-compare-mode[data-tooltip]:after,.asset-compare-swap[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);padding:5px 9px;background:#0a0a0af0;color:#fffffff2;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 14px #00000073;opacity:0;pointer-events:none;z-index:12;transition:opacity .15s,transform .15s}.asset-compare-mode[data-tooltip]:hover:after,.asset-compare-swap[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.asset-compare-topbar__side{flex:1 1 0;min-width:0;display:flex;align-items:center}.asset-compare-topbar__side--right{justify-content:flex-end}.asset-compare-ab{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.asset-compare-pick{position:relative}.asset-compare-pick__btn{display:flex;align-items:center;gap:8px;max-width:240px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0d;color:#ffffffd9;font-size:12px;cursor:pointer}.asset-compare-pick__btn:hover{background:#ffffff17}.asset-compare-pick__slot{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#ffffff29;font-size:10px;font-weight:700}.asset-compare-pick__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-compare-pick__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:280px;max-height:320px;overflow-y:auto;padding:6px;border-radius:10px;background:#18181af7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 40px #0000008c}.asset-compare-pick__item{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:none;border-radius:7px;background:transparent;color:#fffc;font-size:12px;text-align:left;cursor:pointer}.asset-compare-pick__item:hover{background:#ffffff14}.asset-compare-pick__item--active{background:#ffffff1f;color:#fff}.asset-compare-pick__thumb{flex-shrink:0;width:40px;height:40px;border-radius:6px;overflow:hidden;background:#ffffff0f}.asset-compare-pick__thumb-media{width:100%;height:100%;object-fit:cover;display:block}.asset-compare-pick__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-compare-swap{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ffffff0d;color:#ffffffa6;cursor:pointer}.asset-compare-swap:hover{background:#ffffff1a;color:#fff}.asset-compare-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ffffff0d;color:#fff9;cursor:pointer}.asset-compare-close:hover{background:#ffffff1a;color:#fff}.asset-compare-stage{flex:1;min-height:0;position:relative;display:flex;padding:24px}.asset-compare__media{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.asset-compare__tag{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#000000b3;color:#ffffffeb;font-size:11px;font-weight:600;letter-spacing:.02em;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.asset-compare__tag--tl{left:14px;top:14px;bottom:auto;transform:none}.asset-compare__tag--tr{inset:14px 14px auto auto;transform:none}.asset-compare-side{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0}.asset-compare-side__cell{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px;overflow:hidden}.asset-compare-slider{position:relative;flex:1;min-height:0;background:#000;border-radius:8px;overflow:hidden;cursor:ew-resize;touch-action:none}.asset-compare-slider__layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.asset-compare-slider__layer--top{pointer-events:none}.asset-compare-slider__divider{position:absolute;top:0;bottom:0;width:2px;background:#ffffffe6;transform:translate(-1px);pointer-events:none}.asset-compare-slider__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffffff2;color:#111;box-shadow:0 2px 10px #00000080}.asset-compare-toggle{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px;overflow:hidden;cursor:pointer}.asset-compare-toggle__layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.asset-compare-side__cell--zoomed,.asset-compare-slider--zoomed,.asset-compare-toggle--zoomed{cursor:grab}.asset-compare-side__cell--zoomed:active,.asset-compare-slider--zoomed:active,.asset-compare-toggle--zoomed:active{cursor:grabbing}.asset-compare-zoom-reset{position:absolute;bottom:16px;right:16px;z-index:6;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0a0a0acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffd9;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.asset-compare-zoom-reset:hover{background:#1e1e1ee6;color:#fff}.gallery-relocate-backdrop{position:fixed;inset:0;z-index:10350;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-relocate-dialog{width:min(360px,100%);max-height:min(520px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:12px;background:#121214fa;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 48px #0000008c;overflow:hidden}.gallery-relocate-header{display:flex;align-items:center;gap:8px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.gallery-relocate-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#ffffffb3;cursor:pointer}.gallery-relocate-back:hover{background:#ffffff14;color:#fff}.gallery-relocate-title{flex:1;margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb}.gallery-relocate-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:transparent;color:#fff9;cursor:pointer}.gallery-relocate-close:hover{background:#ffffff14;color:#fff}.gallery-relocate-search-wrap{padding:8px 12px 0}.gallery-relocate-search{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#f4f4f5;font-size:12px;outline:none}.gallery-relocate-search:focus{border-color:#ffffff38}.gallery-relocate-search::placeholder{color:#ffffff59}.gallery-relocate-list{flex:1;overflow-y:auto;padding:8px 8px 12px}.gallery-relocate-row{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:none;border-radius:8px;background:transparent;color:#f4f4f5;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s}.gallery-relocate-row:hover:not(:disabled){background:#ffffff14}.gallery-relocate-row:disabled{opacity:.45;cursor:not-allowed}.gallery-relocate-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-relocate-row-secondary{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff6}.gallery-relocate-row-count{flex-shrink:0;min-width:20px;padding:2px 6px;border-radius:999px;background:#ffffff14;color:#ffffffa6;font-size:10px;font-weight:700;text-align:center}.gallery-relocate-row-chevron{flex-shrink:0;color:#ffffff59}.gallery-relocate-empty{padding:24px 12px;text-align:center;color:#ffffff73;font-size:12px}.gallery-relocate-busy{padding:8px 14px 12px;font-size:11px;color:#ffffff80;text-align:center}.script-section{display:flex;flex:1;height:100vh;overflow:hidden}body.is-pointer-reorder-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.is-pointer-reorder-dragging .script-doc-seq--dragging,body.is-pointer-reorder-dragging .script-card--dragging{pointer-events:none}body.is-pointer-reorder-dragging .script-doc-shot__drag-btn,body.is-pointer-reorder-dragging .card-reorder-handle{cursor:grabbing}.script-sidebar{flex-shrink:0;overflow:hidden;border-right:none;background:#000;transition:margin-left .6s cubic-bezier(.8,0,.2,1),border-color .6s cubic-bezier(.8,0,.2,1)}.script-sidebar-inner{display:flex;flex-direction:column;padding:16px;height:100%;overflow-y:auto}.script-sidebar-inner.script-sidebar-inner--with-back{padding-top:64px}.sidebar--hidden{border-color:transparent}.sidebar-back-to{position:fixed;top:16px;left:16px;z-index:50;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;background:#fff;color:#000;border:none;border-radius:8px;cursor:pointer;transition:background .15s;min-width:0;max-width:200px;box-shadow:0 4px 16px #0006;animation:sidebar-back-to-in .42s cubic-bezier(.2,.8,.2,1) 1s both}@keyframes sidebar-back-to-in{0%{opacity:0;transform:translate(-12px) scale(.96)}60%{opacity:1;transform:translate(2px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}.sidebar-back-to:hover{background:#ffffffe0}.sidebar-back-to svg{flex-shrink:0}.sidebar-back-to-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.resize-handle{width:0;flex-shrink:0;position:relative;z-index:25}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;transition:background .15s}.resize-handle:hover:after,.resize-handle:active:after{background:#ffffff1f}.resize-handle--left:after{background:transparent}.sidebar-right-collapse{position:fixed;top:50%;right:var(--sidebar-right-w-active, 0px);transform:translateY(-50%);z-index:26;display:flex;align-items:center;justify-content:center;width:18px;height:44px;padding:0;border:none;border-radius:6px 0 0 6px;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffff8c;cursor:pointer;transition:right .6s cubic-bezier(.8,0,.2,1),background .15s,color .15s}.sidebar-right-collapse:hover{background:#ffffff2e;color:#fff}.sidebar-right-collapse-tip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px);display:flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 8px;border-radius:6px;background:#121212f5;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006;color:#ffffffe6;font-size:11px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.sidebar-right-collapse:hover .sidebar-right-collapse-tip{opacity:1;transform:translateY(-50%) translate(0)}.sidebar-right-collapse-tip kbd{font-family:inherit;font-size:10px;line-height:1;padding:2px 5px;border-radius:4px;background:#ffffff24;color:#fff}.sidebar-right-collapse.is-resizing{transition:background .15s,color .15s}.sidebar-right-collapse.is-collapsed{color:#fff;animation:sidebar-collapse-glow 2.2s ease-in-out infinite}@keyframes sidebar-collapse-glow{0%,to{background:#ffffff1a}50%{background:#ffffff57}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sidebar-panel+.sidebar-panel{margin-top:8px}.sidebar-panel{background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:0;width:100%;animation:fade-in .35s cubic-bezier(0,0,.2,1.4) forwards}.sidebar-group-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;color:#fff;text-transform:uppercase}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:6px 0;cursor:pointer}.sidebar-group-chevron{opacity:.4;transition:transform .2s ease,opacity .15s;transform:rotate(-90deg);flex-shrink:0}.sidebar-group-toggle:hover .sidebar-group-chevron{opacity:.7}.sidebar-group-toggle--open .sidebar-group-chevron{transform:rotate(0)}.sidebar-items{display:flex;flex-direction:column;gap:2px}.sidebar-items--accordion{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin .25s ease;margin-top:0}.sidebar-items--open{max-height:500px;opacity:1;margin-top:8px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px;text-align:left;font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;color:#ffffff8f;text-transform:uppercase;border-radius:8px;background:transparent;transition:background .1s,color .1s;width:100%}.sidebar-item svg{flex-shrink:0;color:#fff;opacity:.4}.sidebar-item.active svg{opacity:1}.sidebar-item:hover{background:#ffffff0f;color:#fff9}.sidebar-item.active{background:#ffffff24;color:#fffc}.sidebar-dashboard{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:16px;font-size:var(--text-xs);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);border-radius:8px;transition:background .15s,color .15s}.sidebar-dashboard:hover{background:#ffffff0f;color:var(--text-primary)}.sidebar-dashboard svg{color:#fff;opacity:.5;flex-shrink:0}.sidebar-dashboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:8px}.sidebar-simple-nav{display:flex;flex-direction:column;padding-top:8px}.sidebar-view-switch{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:9px 8px;text-align:left;font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;background:#ffffff14;border-radius:8px;transition:background .12s,color .12s}.sidebar-view-switch:hover{background:#ffffff24;color:#fff}.sidebar-view-switch svg{flex-shrink:0;color:#fff;opacity:.55}.sidebar-view-escape{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:8px;background:none;text-align:left;font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff6;transition:background .12s,color .12s}.sidebar-view-escape:hover{background:#ffffff0f;color:#fffc}.sidebar-view-escape svg{flex-shrink:0;color:#fff;opacity:.4}.sidebar-view-escape:hover svg{opacity:.75}.script-sidebar--rail{position:relative;z-index:40;overflow:visible}.script-sidebar--rail .script-sidebar-inner{padding:16px 8px;align-items:center;overflow:visible}.script-sidebar--rail .sidebar-dashboard,.script-sidebar--rail .sidebar-item,.script-sidebar--rail .sidebar-user-trigger,.script-sidebar--rail .sidebar-view-escape,.script-sidebar--rail .sidebar-profile-row{width:40px;justify-content:center;gap:0;padding:10px 0}.script-sidebar--rail .sidebar-dashboard-name,.script-sidebar--rail .sidebar-simple-nav .sidebar-item span,.script-sidebar--rail .sidebar-user-label,.script-sidebar--rail .sidebar-view-escape span,.script-sidebar--rail .sidebar-profile-info{display:none}.script-sidebar--rail .sidebar-simple-nav{align-items:center;padding-top:0}.script-sidebar--rail .sidebar-bottom{align-items:center;gap:4px}.script-sidebar--rail .sidebar-user{display:flex;flex-direction:column;align-items:center}.script-sidebar--rail .sidebar-user-profile,.script-sidebar--rail .sidebar-user-profile--link{width:40px;padding:8px 0 0}.script-sidebar--rail .sidebar-profile-avatar{margin:0;width:22px!important;height:22px!important;font-size:var(--text-2xs)!important}.script-sidebar--rail .sidebar-item.active,.script-sidebar--rail .sidebar-user-trigger--active{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}.script-sidebar--rail .sidebar-item.active svg,.script-sidebar--rail .sidebar-user-trigger--active svg{opacity:1}.script-sidebar--rail .sidebar-item.active:before,.script-sidebar--rail .sidebar-user-trigger--active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 2px 2px 0;background:#fff}.script-sidebar--rail .sidebar-item,.script-sidebar--rail .sidebar-user-trigger,.script-sidebar--rail [data-tooltip]{position:relative}.script-sidebar--rail [data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%) translate(-4px);z-index:60;padding:6px 10px;background:#0a0a0af5;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 14px #00000073;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:none;line-height:1.2;color:#fffffff2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.script-sidebar--rail [data-tooltip]:hover:after,.script-sidebar--rail [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.sidebar-login-trigger{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}.sidebar-login-trigger:hover{background:#ffffff0f;color:#ffffffe6}.login-token-textarea{width:100%;min-height:120px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#ffffffe6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;resize:vertical;box-sizing:border-box}.login-token-textarea:focus{outline:none;border-color:#00ffbb59}.login-token-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.team-modal--login .team-modal-body{padding-top:8px}.sidebar-user{position:relative}.sidebar-user-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:8px;transition:background .1s,color .1s;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-align:left}.sidebar-user-trigger:hover{background:#ffffff0f}.sidebar-user-icon{flex-shrink:0;opacity:.7}.sidebar-user-label{color:inherit}.sidebar-user-profile{position:relative;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.sidebar-profile-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border-radius:6px;transition:background .15s;cursor:pointer}.sidebar-profile-trigger:hover{background:#ffffff0f}.sidebar-profile-avatar{width:32px!important;height:32px!important;font-size:var(--text-xs)!important;flex-shrink:0}.sidebar-profile-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.sidebar-profile-name{font-size:var(--text-s);font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-role{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.sidebar-user-profile--static{pointer-events:none}.sidebar-profile-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border-radius:6px}.login-modal-body{display:flex;flex-direction:column;gap:10px}.login-modal-error{margin:0 0 4px;padding:8px 10px;border-radius:8px;font-size:var(--text-xs);color:#ffb4a8;background:#ff64501f;border:1px solid rgba(255,120,100,.25)}.login-google-btn{width:100%;justify-content:center}.login-modal-divider{margin:6px 0 0;text-align:center;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.login-modal-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.login-modal-input{width:100%}.sidebar-role-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:4px;z-index:100;box-shadow:0 8px 24px #00000080}.sidebar-role-devnote{font-size:var(--text-2xs);color:#ffffff40;padding:8px 10px 6px;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:2px}.sidebar-role-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border-radius:6px;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;color:var(--text-secondary);transition:background .12s,color .12s}.sidebar-role-option:hover{background:#ffffff0f;color:var(--text-primary)}.sidebar-role-option.active{color:var(--text-primary)}.scene-script-view{width:100%;height:100%;display:flex;justify-content:center;align-items:safe center;overflow-y:auto;padding:48px 32px;background:#000}.scene-script-view__text{width:100%;max-width:720px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;color:#fffc;white-space:pre-wrap;word-break:break-word}.scene-script-view__empty{margin-top:64px;font-size:13px;color:#fff6}.scene-seq-doc{width:100%;max-width:720px;display:flex;flex-direction:column;gap:26px}.scene-seq-item{position:relative;display:flex;flex-direction:column;width:100%;padding:16px 18px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .14s,border-color .14s}.scene-seq-item:hover{background:#ffffff0d;border-color:#ffffff24}.seq-item__head{position:absolute;left:10px;right:10px;bottom:100%;z-index:2;display:flex;align-items:center;gap:10px;padding-top:16px;padding-bottom:5px;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.scene-seq-item:hover .seq-item__head,.script-doc-shot:hover .seq-item__head,.scene-seq-item:focus-within .seq-item__head,.script-doc-shot:focus-within .seq-item__head{opacity:1;transform:translateY(0);pointer-events:auto}.seq-item__num{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.seq-item__name{flex:1;min-width:0;font-size:12px;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seq-item__actions{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;margin-left:auto}.seq-item-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:none;border-radius:999px;background:#ffffff1a;color:#ffffffd9;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s,color .14s}.seq-item-btn:hover{background:#fff3;color:#fff}.seq-item-btn svg{flex-shrink:0}.scene-seq-item__text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;color:#fffc;white-space:pre-wrap;word-break:break-word}.gallery-view{position:relative;display:flex;flex-direction:column;height:calc(100% + 64px);background:#0a0a0a;margin:-32px;padding:0;overflow:hidden}.gallery-lazy-loading{position:relative;flex:1 1 auto;min-height:240px}.gallery-drop-overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0a0a0ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;animation:gallery-drop-in .16s ease-out}.gallery-drop-overlay__frame{position:absolute;inset:16px;border:1.5px dashed rgba(255,255,255,.28);border-radius:18px;animation:gallery-drop-frame-in .22s cubic-bezier(.22,1,.36,1)}.gallery-drop-overlay__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;color:#ffffffeb;animation:gallery-drop-frame-in .22s cubic-bezier(.22,1,.36,1)}.gallery-drop-overlay__label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gallery-drop-overlay__kinds{font-size:12px;color:#ffffff80;letter-spacing:.02em}@keyframes gallery-drop-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-drop-frame-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.gallery-filmstrip{display:flex;align-items:center;justify-content:center;gap:0;padding:40px 16px 16px;flex-shrink:0}.gallery-dot{height:16px;padding:0 3px;cursor:pointer;transition:padding .3s cubic-bezier(.4,0,.2,1)}.gallery-dot .gallery-dot-num{width:0;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),border-color .3s,color .3s}.gallery-dot:hover:not(.active) .gallery-dot-num{border-color:#ffffffd9}.gallery-dot.active .gallery-dot-num{width:22px}.gallery-dot-num{height:100%;border-radius:2px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#ffffff4d;line-height:1;transition:border-color .3s,color .3s}.gallery-dot.active .gallery-dot-num{border-color:#ffffffd9;color:#ffffffd9}.gallery-dot:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.gallery-track-wrap{flex:1;min-height:0;position:relative}.gallery-track{overflow:hidden;position:relative;height:100%}.gallery-version-name{flex-shrink:0;max-width:min(100%,90vw);text-align:center;font-size:13px;line-height:1.3;color:#ffffffd9;margin:16px 0 0;padding:4px 16px;border-radius:6px;background:#000000a3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-word;cursor:default}.gallery-vstrip{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:48px;height:min(70%,520px);z-index:6}.gallery-vstrip-viewport{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}.gallery-vstrip-col{position:absolute;top:50%;left:0;width:100%;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.gallery-vstrip-frame{position:absolute;top:50%;left:-4px;right:-4px;height:72px;transform:translateY(-50%);border:2px solid #fff;border-radius:0;pointer-events:none;z-index:3}.gallery-vstrip-sep{position:absolute;left:-4px;right:-4px;height:1px;transform:translateY(-50%) scaleX(0);transform-origin:left center;background:#ffffff38;pointer-events:none;opacity:0;transition:opacity .32s cubic-bezier(.8,0,.2,1),transform .32s cubic-bezier(.8,0,.2,1)}.gallery-vstrip:hover .gallery-vstrip-sep,.gallery-vstrip.is-flashing .gallery-vstrip-sep{opacity:1;transform:translateY(-50%) scaleX(1)}.gallery-vstrip:hover .gallery-vstrip-label,.gallery-vstrip.is-flashing .gallery-vstrip-label{opacity:1;transform:translateY(-50%) translate(0)}.gallery-vstrip-labels{position:absolute;left:100%;top:0;bottom:0;width:200px;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}.gallery-vstrip-labelcol{position:absolute;top:50%;left:0;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.gallery-vstrip-label{position:absolute;left:0;transform:translateY(-50%) translate(-12px);display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .32s cubic-bezier(.8,0,.2,1),transform .32s cubic-bezier(.8,0,.2,1)}.gallery-vstrip-label-line{flex-shrink:0;width:28px;height:1px;background:#ffffff38}.gallery-vstrip-label-text{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#ffffffe6;background:#141414b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 8px;border-radius:6px}.gallery-vstrip-thumb.is-drop{outline:2px solid #fff;outline-offset:-2px;opacity:1}.gallery-vstrip-drag-ghost{position:fixed;top:-1000px;left:-1000px;width:48px;height:72px;border:2px solid #fff;overflow:hidden;background:#111;box-shadow:0 6px 20px #00000080}.gallery-vstrip-drag-ghost img{display:block;width:100%;height:100%;object-fit:cover}.gallery-vstrip-thumb{position:absolute;left:0;right:0;height:72px;margin:0;padding:0;border:none;border-radius:0;overflow:hidden;background:#ffffff0f;cursor:pointer;opacity:.4;transition:top .32s cubic-bezier(.22,.61,.36,1),opacity .2s}.gallery-vstrip-thumb:hover{opacity:.8}.gallery-vstrip-thumb.is-active,.gallery-vstrip-thumb.is-active:hover{opacity:1}.gallery-vstrip-thumb.is-draggable{cursor:grab}.gallery-vstrip-thumb.is-draggable:active{cursor:grabbing}.gallery-vstrip-thumb.is-placeholder{opacity:1;background:#ffffff21;border:1.5px dashed rgba(255,255,255,.5);pointer-events:none}.gallery-vstrip-zone{width:100%;height:56px;display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(255,255,255,.3);border-radius:0;color:#fff9;background:#ffffff08;opacity:0;pointer-events:none;transition:opacity .2s,border-color .15s,color .15s,background .15s}.gallery-vstrip-zone--top{position:absolute;bottom:calc(100% + 8px);left:0}.gallery-vstrip-zones-bottom{position:absolute;top:calc(100% + 8px);left:0;width:100%;display:flex;flex-direction:column;gap:8px}.gallery-vstrip:hover .gallery-vstrip-zone--section,.gallery-vstrip.is-dragging .gallery-vstrip-zone{opacity:1;pointer-events:auto}.gallery-vstrip-zone.is-drop{border-color:#fff;color:#fff;background:#ffffff1f}.gallery-vstrip-zone-label{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.gallery-vstrip-zone-plus{font-size:22px;font-weight:300;line-height:1}.gallery-vstrip-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery-vstrip-thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:#ffffff80}.gallery-vstrip-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.gallery-vstrip-star{position:absolute;top:3px;right:4px;font-size:9px;color:#ffd54a;pointer-events:none}.gallery-unified-nav>.gallery-nav{background:#80808052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:4px}.gallery-mode-tabs{display:flex;align-items:center;justify-content:center;gap:4px;padding:32px 16px 16px;flex-shrink:0;max-width:100%}.gallery-mode-tabs>.gallery-mode-tab{flex-shrink:0}.gallery-mode-tab{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:8px;border:none;background:transparent;color:#ffffff80;font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}.gallery-mode-tab:hover:not(.gallery-mode-tab--active):not(:disabled){color:#ffffffd9}.gallery-mode-tab--active{background:#ffffffeb;color:#000}.gallery-mode-tab:disabled{opacity:.5;cursor:default}.gallery-mode-shot{display:inline-flex;align-items:center;gap:4px;min-width:0}.gallery-mode-shot__label{flex-shrink:0}.gallery-mode-shot--active{background:#ffffff0f;border-radius:11px;padding:3px}.gallery-mode-shot--active .gallery-mode-shot__label.gallery-mode-tab--active{background:transparent;color:#ffffffeb}.gallery-mode-shot__variants{display:flex;align-items:center;gap:2px;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.gallery-mode-shot__variants::-webkit-scrollbar{display:none}.gallery-mode-subtab{flex-shrink:0}.gallery-mode-subtab{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;border:none;background:transparent;color:#ffffff80;font-family:inherit;font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.gallery-mode-subtab:hover:not(.gallery-mode-subtab--active){color:#ffffffd9}.gallery-mode-subtab--active{background:#ffffffeb;color:#000}.gallery-mode-subtab--drop,.gallery-variant-tab--drop{outline:2px dashed rgba(255,255,255,.65);outline-offset:1px;color:#fff;background:#ffffff29}.gallery-image-frame--draggable{cursor:grab}.gallery-image-frame--draggable:active{cursor:grabbing}.gallery-image-drag-surface{position:absolute;inset:0;z-index:3;cursor:grab;touch-action:none}.gallery-image-frame--draggable:active .gallery-image-drag-surface{cursor:grabbing}.gallery-drag-ghost{position:fixed;top:-1000px;left:-1000px;z-index:99999;padding:6px 10px;border-radius:8px;background:#141418eb;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #00000059}.gallery-variant-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 20px;flex-shrink:0;justify-content:center}.gallery-view>.gallery-variant-tabs:first-child{padding-top:32px}.gallery-media-tabs{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:24px 16px 8px}.gallery-media-tab{display:inline-flex;align-items:center;justify-content:center;padding:6px 18px;border:none;border-radius:8px;background:transparent;color:#ffffff80;font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}.gallery-media-tab:hover:not(.gallery-media-tab--active){color:#ffffffd9}.gallery-media-tab--active{background:#ffffffeb;color:#000}.gallery-variant-tab{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:8px;border:none;background:transparent;color:#ffffff80;font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.gallery-variant-tab:hover:not(.gallery-variant-tab--active){color:#ffffffd9}.gallery-variant-tab--active{background:#ffffffeb;color:#000}.gallery-version-badge{font-size:var(--text-s);font-weight:600;letter-spacing:.05em;color:#ffffffe6;text-align:center;min-width:28px}.gallery-slider{display:flex;align-items:center;gap:16px;height:100%;transition:transform .45s cubic-bezier(.25,0,.2,1);padding-left:calc(50% - 30vw)}.gallery-slide{flex-shrink:0;width:60vw;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0;transition:opacity .35s;opacity:.3;cursor:pointer;position:relative}.gallery-slide.active{opacity:1;cursor:default}.gallery-image-frame{width:100%;max-height:80vh;aspect-ratio:9 / 16;position:relative;border-radius:8px;overflow:hidden;background:#ffffff0a}.gallery-broken-msg{position:absolute;top:calc(50% + 58px);left:50%;transform:translate(-50%);z-index:4;font-size:12px;letter-spacing:.02em;color:#ffffff80;white-space:nowrap;pointer-events:none}.gallery-image-frame:has(.gallery-image),.gallery-image-frame:has(.gallery-video){background:transparent}.gallery-view--aspect-shot .gallery-image-frame{aspect-ratio:16 / 9}.gallery-view:not(.gallery-view--aspect-shot) .gallery-image-frame:has(.gallery-image){aspect-ratio:auto;max-height:75vh;width:auto;max-width:100%}.gallery-view:not(.gallery-view--aspect-shot) .gallery-image-frame:has(.gallery-image) .gallery-image{position:static;display:block;width:100%;height:auto;max-height:75vh;object-fit:unset;object-position:unset;background-color:var(--bg-primary)}.gallery-image-frame .gallery-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:8px;transition:filter .3s ease,transform .3s ease}.gallery-image-frame--busy .gallery-image{filter:blur(24px);transform:scale(1.04)}.gallery-image-frame--skeleton{border:none;border-radius:0;background:#ffffff0f}.gallery-image-frame--skeleton:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.02) 35%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.02) 65%,transparent 100%);transform:translate(-180%);animation:gallery-skel-shine 1.6s linear infinite;pointer-events:none}@keyframes gallery-skel-shine{0%{transform:translate(-180%)}to{transform:translate(280%)}}@media(prefers-reduced-motion:reduce){.gallery-image-frame--skeleton:after{animation:none;opacity:0}}.gallery-image-busy-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:5;border-radius:8px;background-color:#ffffff0a;animation:gallery-image-busy-breathe 2.4s ease-in-out infinite;pointer-events:none}.gallery-image-busy-overlay .gallery-placeholder-spinner{width:32px;height:32px;border-color:#fff3;border-top-color:#fffc}.gallery-image-busy-overlay .gallery-placeholder-index{color:#ffffffd9;text-shadow:0 1px 6px rgba(0,0,0,.6)}@keyframes gallery-image-busy-breathe{0%,to{background-color:#ffffff0a}50%{background-color:#ffffff24}}@media(prefers-reduced-motion:reduce){.gallery-image-busy-overlay{animation:none}}.gallery-asset-delete{position:absolute;top:6px;right:6px;width:22px;height:22px;background:#dc2626d9;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s;z-index:10;padding:0;color:#fff;line-height:1}.gallery-image-frame:hover .gallery-asset-delete{opacity:1}.gallery-asset-delete:hover{background:#b91c1c}.gallery-asset-delete:disabled{opacity:.5;cursor:not-allowed}.gallery-asset-delete-confirm{position:absolute;inset:0;background:#0000009e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:12;border-radius:8px}.gallery-asset-delete-confirm-label{font-size:13px;font-weight:600;color:#fff;letter-spacing:.01em}.gallery-asset-delete-confirm-btn{padding:4px 18px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.gallery-asset-delete-confirm-btn--cancel{background:#ffffff2e;color:#fff}.gallery-asset-delete-confirm-btn--cancel:hover{background:#ffffff4d}.gallery-asset-delete-confirm-btn--ok{background:#dc2626d9;color:#fff}.gallery-asset-delete-confirm-btn--ok:hover{background:#b91c1c}.gallery-asset-delete-confirm-btn--ok:disabled{opacity:.5;cursor:not-allowed}.gallery-asset-name-overlay{position:absolute;bottom:8px;left:8px;right:8px;z-index:6;opacity:0;transition:opacity .2s;pointer-events:none}.gallery-image-frame:hover .gallery-asset-name-overlay{opacity:1;pointer-events:auto}.gallery-asset-name-text{display:inline-block;padding:3px 8px;background:#000000b3;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-asset-name-text:hover{background:#000000d9}.gallery-asset-name-input{width:100%;padding:3px 8px;background:#000000d9;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:12px;outline:none}.gallery-asset-name-input:focus{border-color:#6366f1}.gallery-asset-dots-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:#0000008c;color:#fff;font-size:14px;letter-spacing:1px;line-height:1;cursor:pointer;opacity:0;transition:opacity .18s,background .12s;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-image-frame:hover .gallery-asset-dots-btn{opacity:1}.gallery-asset-dots-btn:hover{background:#000c}.gallery-asset-hover-menu{position:fixed;z-index:10100;display:flex;flex-direction:column;min-width:108px;padding:4px;border-radius:8px;background:#18181bf0;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.gallery-asset-menu-item{display:block;width:100%;padding:7px 12px;border:none;border-radius:5px;background:transparent;color:#f4f4f5;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .12s,color .12s}.gallery-asset-menu-item:hover:not(:disabled){background:#ffffff1a}.gallery-asset-menu-item:disabled{opacity:.45;cursor:not-allowed}.gallery-asset-menu-item--danger{color:#fca5a5}.gallery-asset-menu-item--danger:hover:not(:disabled){background:#7f1d1d8c;color:#fecaca}.gallery-asset-menu-item-group{position:relative;display:flex;align-items:center;justify-content:space-between;cursor:default;-webkit-user-select:none;user-select:none}.gallery-asset-menu-item-group.gallery-asset-menu-item--active{background:#ffffff1a}.gallery-asset-menu-arrow{margin-left:10px;opacity:.5;font-size:13px;line-height:1;flex-shrink:0}.gallery-asset-submenu{position:absolute;top:0;right:calc(100% + 5px);min-width:100px;padding:4px;border-radius:8px;background:#18181bf5;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10101}.gallery-asset-submenu-item{display:block;width:100%;padding:7px 12px;border:none;border-radius:5px;background:transparent;color:#f4f4f5;font-size:11px;font-weight:600;letter-spacing:.04em;text-align:left;cursor:pointer;transition:background .12s;white-space:nowrap}.gallery-asset-submenu-item:hover{background:#ffffff1a}.gallery-annotation-dialog-backdrop{position:fixed;inset:0;z-index:10200;display:flex;align-items:center;justify-content:center;background:#0000008c}.gallery-annotation-dialog{background:#1c1c1e;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px;width:300px;box-shadow:0 12px 40px #0009}.gallery-annotation-dialog-title{margin:0 0 14px;color:#ffffffe6;font-size:14px;font-weight:600;letter-spacing:.02em}.gallery-annotation-dialog-input{width:100%;box-sizing:border-box;padding:9px 11px;margin-bottom:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#ffffffe6;font-size:13px;outline:none;transition:border-color .15s}.gallery-annotation-dialog-input::placeholder{color:#ffffff4d}.gallery-annotation-dialog-input:focus{border-color:#ffffff61}.gallery-annotation-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.gallery-annotation-dialog-btn{padding:7px 16px;border:none;border-radius:7px;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:opacity .12s}.gallery-annotation-dialog-btn--cancel{background:#ffffff14;color:#ffffffb3}.gallery-annotation-dialog-btn--cancel:hover{background:#ffffff24}.gallery-annotation-dialog-btn--save{background:#ffffffe6;color:#111}.gallery-annotation-dialog-btn--save:hover:not(:disabled){background:#fff}.gallery-annotation-dialog-btn--save:disabled{opacity:.35;cursor:not-allowed}.gallery-annotation-dialog-message{margin:0 0 16px;font-size:13px;line-height:1.5;color:#fff9;overflow-wrap:anywhere;word-break:break-word}.gallery-annotation-dialog--prompt{width:min(620px,92vw);max-width:92vw;max-height:86vh;display:flex;flex-direction:column}.gallery-annotation-dialog--prompt .gallery-annotation-dialog-title{flex:0 0 auto}.gallery-annotation-dialog-prompt{flex:1 1 auto;min-height:0;margin:0 0 16px;padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;font-size:12px;line-height:1.7;color:#ffffffb8;white-space:pre-wrap;word-break:break-word}.gallery-annotation-dialog--prompt .gallery-annotation-dialog-actions{flex:0 0 auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.gallery-prompt-ref{color:#fff;font-weight:600;background:#ffffff1a;border-radius:4px;padding:0 3px;cursor:default}.gallery-prompt-ref:hover{background:#fff3}.gallery-prompt-ref--link{cursor:pointer}.gallery-prompt-ref--link:hover{background:#ffffff47;text-decoration:underline;text-underline-offset:2px}.gallery-prompt-ref-preview{position:fixed;z-index:10300;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px;background:#0a0a0af5;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 24px #0000008c;pointer-events:none}.gallery-prompt-ref-preview img{width:150px;height:150px;object-fit:cover;border-radius:7px;display:block}.gallery-prompt-ref-preview__name{font-size:11px;color:#ffffffd9;max-width:150px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-annotation-dialog-btn--copy{background:#ffffff29;color:#ffffffd9}.gallery-annotation-dialog-btn--copy:hover{background:#ffffff3d}.gallery-annotation-dialog-btn--danger{background:var(--error-999, #ff4b4b);color:#fff}.gallery-annotation-dialog-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.gallery-annotation-dialog-btn--danger:disabled{opacity:.35;cursor:not-allowed}.gallery-asset-actionbar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:11;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .18s;pointer-events:none}.gallery-image-frame:hover .gallery-asset-actionbar{opacity:1;pointer-events:auto}.gallery-asset-actionbar__spacer{display:block;pointer-events:none}.gallery-asset-actionbar__right{display:flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:#0000008c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gallery-asset-action-btn{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:#ffffffd9;cursor:pointer;transition:background .12s,color .12s}.gallery-asset-action-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 9px;background:#0a0a0af0;color:#fffffff2;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 14px #00000073;opacity:0;pointer-events:none;z-index:12;transition:opacity .15s,transform .15s}.gallery-asset-action-btn[data-tooltip]:hover:after,.gallery-asset-action-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.gallery-asset-action-btn:disabled:after{display:none}.gallery-asset-action-btn[data-tip-off]:after{opacity:0!important}.gallery-asset-action-btn:hover:not(:disabled){background:#ffffff24;color:#fff}.gallery-asset-action-btn:disabled{opacity:.4;cursor:default}.gallery-asset-action-btn--locked{opacity:.4;cursor:not-allowed}.gallery-asset-action-btn--locked:hover{background:transparent;color:#ffffffd9}.gallery-asset-action-btn--wide-tip[data-tooltip]:after{left:auto;right:0;transform:translateY(4px);white-space:normal;width:max-content;max-width:220px;text-align:left;line-height:1.35}.gallery-asset-action-btn--wide-tip[data-tooltip]:hover:after,.gallery-asset-action-btn--wide-tip[data-tooltip]:focus-visible:after{transform:translateY(0)}.gallery-asset-action-btn--danger:hover:not(:disabled){background:var(--error-999, #ff4b4b);color:#fff}.gallery-review-seg{display:inline-flex;align-items:center;height:28px;padding:0 2px 0 10px;border-radius:7px;background:#eab30829;color:var(--warning-999, #eab308);transition:background .3s ease,color .3s ease}.gallery-review-seg__label{margin-right:6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gallery-review-seg__label--btn{position:relative;border:none;background:none;padding:6px 2px;color:inherit;font:inherit;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .14s}.gallery-review-seg__label--btn:hover:not(:disabled){opacity:.65}.gallery-review-seg__label--btn:disabled{cursor:default}.gallery-review-seg .gallery-review-seg__btn{color:inherit;transition:background .3s ease,color .3s ease}.gallery-review-seg .gallery-review-seg__btn--accept:hover:not(:disabled){background:#4ade8038}.gallery-review-seg .gallery-review-seg__btn--reject:hover:not(:disabled){background:#ff636338}.gallery-review-seg .gallery-review-seg__btn--cancel:hover:not(:disabled){background:#ffffff29}.gallery-review-seg .gallery-review-seg__btn--accept.is-done{background:#ffffff29;color:inherit;opacity:1}.gallery-review-seg .gallery-review-seg__btn--accept.is-done:hover:not(:disabled){background:#ffffff42}.gallery-review-seg:has(.gallery-review-seg__btn--accept.is-done:hover:not(:disabled)){background:#eab30829;color:var(--warning-999, #eab308)}.gallery-review-seg:has(.gallery-review-seg__btn--accept:hover:not(:disabled)){background:#4ade8029;color:var(--success-999, #4ade80)}.gallery-review-seg:has(.gallery-review-seg__btn--reject:hover:not(:disabled)){background:#ff636329;color:#ff7a7a}.gallery-review-seg--accepted,.gallery-review-seg--accepted:has(.gallery-review-seg__btn--reject:hover:not(:disabled)){background:#4ade8029;color:var(--success-999, #4ade80)}.gallery-review-seg--rejected{background:#ff636329;color:#ff7a7a}.gallery-review-seg__mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.gallery-asset-action-btn--on{background:#ffffffeb;color:#111}.gallery-asset-action-btn--on:hover:not(:disabled){background:#fff;color:#111}.gallery-asset-variant-select{position:relative}.gallery-asset-variant-select__btn{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:30px;padding:0 10px;border:none;border-radius:8px;background:#0000008c;color:#ffffffe6;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .12s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-asset-variant-select__btn:hover{background:#000000c7}.gallery-asset-variant-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-asset-variant-select__menuwrap{position:absolute;top:calc(100% - 12px);left:-16px;padding:16px}.gallery-asset-variant-select__menu{min-width:180px;max-height:280px;overflow-y:auto;padding:4px;background:#141416c7;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 24px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-asset-variant-select__item{display:block;width:100%;text-align:left;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:#fffc;font-size:12px;letter-spacing:.02em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s,color .1s}.gallery-asset-variant-select__item:hover{background:#ffffff14;color:#fff}.gallery-asset-variant-select__item--active{color:#fff;background:#ffffff1f}.gallery-asset-variant-select__sep{height:1px;margin:4px 0;background:#ffffff1a}.gallery-asset-variant-select__item--create{color:#ffffff8c}.gallery-asset-variant-select__item--unused{color:#ffffffb3}.gallery-asset-dialog-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.gallery-asset-dialog{width:100%;max-width:400px;border-radius:10px;background:#18181b;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 48px #00000073;padding:18px 20px 16px;color:#fafafa}.gallery-asset-dialog--prompt{max-width:min(560px,96vw)}.gallery-asset-dialog-title{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;color:#e4e4e7}.gallery-asset-dialog-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#a1a1aa}.gallery-asset-dialog-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#fafafa;font-size:13px;outline:none}.gallery-asset-dialog-input:focus{border-color:#6366f1}.gallery-asset-dialog-prompt-body{margin:0 0 14px;max-height:min(60vh,420px);overflow:auto;padding:12px;border-radius:8px;background:#0006;border:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#e4e4e7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.gallery-zoom-overlay{position:fixed;inset:0;z-index:10400;display:flex;align-items:center;justify-content:center;background:#080809eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;animation:gallery-zoom-overlay-in .16s ease-out}@keyframes gallery-zoom-overlay-in{0%{opacity:0}to{opacity:1}}.gallery-zoom-overlay__img{max-width:92vw;max-height:92vh;-webkit-user-select:none;user-select:none;transform-origin:center center;will-change:transform}.gallery-zoom-overlay__img:active{cursor:grabbing!important}.gallery-zoom-overlay__level{position:absolute;left:20px;bottom:16px;font-size:12px;color:#ffffff8c;pointer-events:none}.gallery-zoom-overlay__close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#ffffff14;color:#ffffffbf;cursor:pointer;transition:background .12s,color .12s}.gallery-zoom-overlay__close:hover{background:#ffffff29;color:#fff}.gallery-asset-action-btn.gallery-asset-action-btn--agentctx,.gallery-asset-action-btn.gallery-asset-action-btn--agentctx:hover:not(:disabled){background:var(--success-999, #00FFBB);color:#111}.gallery-asset-dialog--agentctx .gallery-asset-dialog-title{display:flex;align-items:center;gap:8px}.gallery-asset-dialog--agentctx .gallery-asset-dialog-btn--primary{background:var(--success-999, #00FFBB);color:#111;border-color:transparent}.gallery-asset-dialog--agentctx .gallery-asset-dialog-btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--success-999, #00FFBB)}.gallery-agentctx-hint{margin:10px 0 12px;font-size:12px;line-height:1.5;color:#ffffff8c}.gallery-agentctx-input{width:100%;resize:vertical;min-height:72px;padding:10px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;font:inherit;font-size:13px;line-height:1.45;outline:none}.gallery-agentctx-input:focus{border-color:#ffffff59}.gallery-asset-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.gallery-asset-dialog-btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none}.gallery-asset-dialog-btn--ghost{background:#ffffff14;color:#e4e4e7}.gallery-asset-dialog-btn--ghost:hover:not(:disabled){background:#ffffff24}.gallery-asset-dialog-btn--primary{background:#6366f1;color:#fff}.gallery-asset-dialog-btn--primary:hover:not(:disabled){background:#4f46e5}.gallery-asset-dialog-btn--danger{background:var(--error-999, #ff4b4b);color:#fff}.gallery-asset-dialog-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.gallery-asset-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.gallery-image-frame video.gallery-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:8px;background:#000}.gallery-top-right-badges{position:absolute;top:10px;right:10px;display:flex;flex-direction:row;align-items:center;gap:6px;z-index:3;pointer-events:none}.gallery-top-left-badges{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;z-index:12;pointer-events:none}.gallery-top-left-badges .approved-dot-badge{pointer-events:auto}.gallery-bottom-right-badges{position:absolute;bottom:10px;right:12px;display:flex;align-items:center;gap:6px;z-index:3;pointer-events:auto}.gallery-reviewed-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#f5c542;background:#000000a6;border:1px solid rgba(245,197,66,.4);border-radius:4px;pointer-events:none}.gallery-reviewed-badge--approved{color:#6ee7b7;border-color:#6ee7b773}.approved-dot-badge{position:relative;display:inline-flex;align-items:center;border:none;background:none;box-shadow:none;pointer-events:auto;cursor:default}.approved-dot-badge--interactive{cursor:pointer}.approved-dot-badge__tick{display:none}.approved-dot-badge__label{white-space:nowrap;padding:3px 7px;border-radius:5px;background:#000000c7;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff;box-shadow:inset 0 0 0 1px transparent;transition:background .14s,color .14s,box-shadow .14s}.approved-dot-badge--interactive:hover .approved-dot-badge__label,.approved-dot-badge--interactive:focus-visible .approved-dot-badge__label{background:#6ee7b72e;color:#6ee7b7;box-shadow:inset 0 0 0 1px #6ee7b78c}.approved-dot-badge[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:0;padding:5px 9px;background:#0a0a0af0;color:#fffffff2;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 14px #00000073;opacity:0;pointer-events:none;z-index:20;transition:opacity .15s,transform .15s;transform:translateY(-3px)}.approved-dot-badge[data-tooltip]:hover:after,.approved-dot-badge[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.gallery-reviewed-badge--accepted{color:#6ee7b7;border-color:#6ee7b773}.gallery-reviewed-badge--rejected{color:#f87171;border-color:#f8717173}.gallery-preferred-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:18px;line-height:1;color:#fde68a;background:#0000009e;border:1px solid rgba(253,230,138,.5);border-radius:4px;z-index:4;pointer-events:none}.gallery-annotation-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#000000a6;border:1px solid;border-radius:4px;pointer-events:none}.gallery-annotation-badge--ann-good{color:#4ade80;border-color:#4ade8073}.gallery-annotation-badge--ann-bad{color:#f87171;border-color:#f8717173}.gallery-annotation-badge--ann-points{color:#facc15;border-color:#facc1573}.gallery-annotation-badge--ann-custom{color:#60a5fa;border-color:#60a5fa73}.gallery-unified-nav{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:5;opacity:0;transition:opacity .2s;pointer-events:none}.gallery-track-wrap:hover .gallery-unified-nav{opacity:1;pointer-events:auto}.gallery-version-nav{display:flex;flex-direction:column;align-items:center;gap:2px;background:#80808052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:4px}.gallery-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:transparent;border:none;color:#fffc;cursor:pointer;transition:background .15s,color .15s}.gallery-nav:hover{background:#ffffff26;color:#fff}.gallery-nav:disabled{opacity:.3;pointer-events:none}.gallery-placeholder{width:100%;max-height:80vh;aspect-ratio:2 / 3;background:#ffffff1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.gallery-placeholder--loading{position:relative;background:#ffffff0a}.gallery-placeholder-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.15);border-top-color:#fff9;border-radius:50%;animation:gallery-spin .8s linear infinite}.gallery-placeholder--busy{animation:gallery-placeholder-breathe 2.4s ease-in-out infinite}@keyframes gallery-spin{to{transform:rotate(360deg)}}@keyframes gallery-placeholder-breathe{0%,to{background-color:#ffffff1a}50%{background-color:#ffffff24}}@media(prefers-reduced-motion:reduce){.gallery-placeholder--busy{animation:none}}.gallery-placeholder-label{font-size:var(--text-s);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.gallery-placeholder-index{font-size:var(--text-xs);color:#ffffff59;letter-spacing:.08em}.overview-panel{max-width:1100px}.overview-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.overview-stat{background:transparent;border-radius:0;padding:24px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 0 0 .5px #333}.overview-stat-value{font-size:var(--text-2xl);font-weight:300;color:#ffffffe6;line-height:1}.overview-stat-label{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.overview-section{margin-bottom:40px}.overview-section-title{font-size:var(--text-m);font-weight:500;color:#fffc;margin-bottom:16px}.account-panel{max-width:560px}.account-profile-card{display:flex;align-items:center;gap:20px;padding:24px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.account-avatar{width:56px!important;height:56px!important;font-size:20px!important;flex-shrink:0}.account-profile-info{display:flex;flex-direction:column;gap:4px}.account-name{font-size:var(--text-m);font-weight:500;color:#fff}.account-role{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.account-fields{display:flex;flex-direction:column;gap:0}.account-field{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.account-field:last-child{border-bottom:none}.account-field-label{font-size:var(--text-s);color:#fff6}.account-field-value{font-size:var(--text-s);color:#fffc}.account-logout-section{text-align:center}.account-logout-btn{padding:0}.account-avatar-wrap{position:relative;flex-shrink:0;cursor:pointer;border-radius:8px;outline:none}.account-avatar-wrap:focus-visible{box-shadow:0 0 0 2px #ffffff4d}.account-avatar-overlay{position:absolute;inset:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#00000073;opacity:0;transition:opacity .15s;color:#fff}.account-avatar-wrap:hover .account-avatar-overlay,.account-avatar-overlay--loading{opacity:1}.account-avatar-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:account-spin .7s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-field--editable{cursor:pointer}.account-field-value--editable{display:flex;align-items:center;gap:6px}.account-edit-icon{opacity:0;transition:opacity .15s;flex-shrink:0;color:#fff6}.account-field--editable:hover .account-edit-icon{opacity:1}.account-name-edit{display:flex;align-items:center;gap:8px}.account-name-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 8px;color:#ffffffe6;font-size:var(--text-s);outline:none;min-width:140px}.account-name-input:focus{border-color:#ffffff59}.account-name-save-btn,.account-name-cancel-btn{background:none;border:none;cursor:pointer;font-size:var(--text-xs);padding:4px 8px;border-radius:4px;transition:background .15s}.account-name-save-btn{color:#ffffffd9;background:#ffffff1a}.account-name-save-btn:hover:not(:disabled){background:#ffffff2e}.account-name-save-btn:disabled{opacity:.4;cursor:not-allowed}.account-name-cancel-btn{color:#fff6}.account-name-cancel-btn:hover:not(:disabled){color:#ffffffb3}.account-field--toggle{display:flex;align-items:center;justify-content:space-between}.account-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 0}.account-toggle:disabled{opacity:.5;cursor:not-allowed}.account-toggle-track{position:relative;width:36px;height:20px;border-radius:10px;background:#ffffff1f;transition:background .2s}.account-toggle--on .account-toggle-track{background:#34d399}.account-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.account-toggle--on .account-toggle-thumb{transform:translate(16px)}.account-toggle-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:#ffffff80}.account-toggle--on .account-toggle-label{color:#34d399}.sidebar-user-profile--link{background:none;border:none;width:100%;text-align:left;cursor:pointer;padding:8px;margin:0;border-radius:6px;transition:background .15s}.sidebar-user-profile--link:hover{background:#ffffff0f}.final-assets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.final-assets-header .overview-section-title{margin-bottom:0}.final-assets-download-all{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 14px;color:#ffffffb3;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background .15s}.final-assets-download-all:hover{background:#ffffff1a}.final-assets-empty{color:#ffffff59;font-size:var(--text-s)}.final-assets-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;cursor:pointer;transition:opacity .15s}.final-assets-thumb:hover{opacity:.75}.final-assets-preview{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px}.final-assets-dl-btn{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;color:#fff6;cursor:pointer;transition:color .15s}.final-assets-dl-btn:hover{color:#fffc}.final-assets-dl-btn--done{color:var(--success-999)}.overview-pipeline{display:flex;flex-direction:column;gap:2px}.overview-pipeline-row{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-card);border-radius:6px}.overview-pipeline-priority{font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;width:40px;flex-shrink:0}.overview-pipeline-label{font-size:var(--text-s);color:#fffc;flex:1}.overview-pipeline-tag{font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.overview-empty{font-size:var(--text-s);color:#ffffff4d;padding:16px}.overview-assignments{display:grid;grid-template-columns:repeat(2,1fr)}.overview-filters{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.overview-select{appearance:none;-webkit-appearance:none;background:#ffffff0a;border:none;border-radius:6px;padding:8px 32px 8px 14px;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;cursor:pointer;transition:background .12s,color .12s;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.overview-select:hover{background-color:#ffffff14;color:#ffffffbf}.overview-select:focus{outline:none;background-color:#ffffff29;color:#fff}.overview-select option{background:#1a1a1a;color:#fffc}.overview-table-wrap{position:relative;min-height:320px}.overview-table-wrap.is-banding{user-select:none;-webkit-user-select:none}.overview-marquee{position:absolute;z-index:6;pointer-events:none;border:1px solid rgba(255,255,255,.55);background:#ffffff14;border-radius:2px}.overview-table{width:100%;border-collapse:collapse}.overview-table thead{position:sticky;top:-56px;z-index:5}.overview-th{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;text-align:left;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0a}.overview-th--name{width:35%}.overview-row{border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.overview-row:hover{background:#ffffff08}.overview-td{padding:10px 8px;font-size:var(--text-s);color:#ffffffb3;vertical-align:middle}.overview-td--num{color:#ffffff40;width:40px}.overview-td--name{color:#ffffffd9}.overview-td--type{font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.overview-td--na{color:#ffffff26}.overview-badge{font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;padding:3px 8px;border-radius:3px;text-transform:uppercase;white-space:nowrap}.overview-badge.status--complete{background:var(--success-320);color:var(--success-999)}.overview-badge.status--mine{background:var(--warning-320);color:var(--warning-999)}.overview-badge.status--review,.overview-badge.status--info{background:var(--info-320);color:var(--info-999)}.overview-badge.status--error{background:var(--error-320);color:var(--error-999)}.overview-badge.status--muted{background:#ffffff0f;color:#ffffff4d}.overview-row{cursor:pointer;-webkit-user-select:none;user-select:none}.overview-row--selected{background:#ffffff17!important}.overview-row--selected td{color:#fffffff2}.overview-selection-count{font-size:var(--text-xs);font-weight:400;color:#fff9;margin-left:12px}.overview-assigned{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:#fff9}.overview-assigned-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.overview-unassign{font-size:10px;color:#ffffff40;margin-left:4px;transition:color .15s;line-height:1}.overview-unassign:hover{color:var(--error-999)}.overview-assignment{background:transparent;border-radius:0;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 0 0 .5px #333}.overview-assignment-left{display:flex;align-items:center;gap:14px}.overview-assignment-left .team-avatar{width:40px;height:40px;font-size:var(--text-s)}.overview-assignment-info{display:flex;flex-direction:column;gap:4px}.overview-assignment-name{font-size:var(--text-m);font-weight:500;color:#ffffffd9}.overview-assignment-role{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.overview-assignment-right{display:flex;align-items:baseline;gap:6px}.overview-assignment-count{font-size:var(--text-xl);font-weight:300;color:#ffffffd9;line-height:1}.overview-assignment-label{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.overview-assignment{cursor:pointer;transition:background .15s}.overview-assignment:hover:not(.overview-assignment--active){background:#ffffff08}.overview-assignment--active,.overview-assignment--active:hover{background:#ffffff0f}.assign-overlay{position:fixed;inset:0;z-index:500;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fade-in .15s ease}.assign-drag-badge{position:fixed;transform:translate(-50%,-120%);background:#fff;color:#000;font-size:var(--text-xs);font-weight:600;padding:6px 14px;border-radius:20px;pointer-events:none;z-index:510;white-space:nowrap}.assign-drop-zone{display:flex;flex-direction:column;align-items:center;gap:24px}.assign-drop-title{font-size:var(--text-xl);font-weight:400;color:#fff9}.assign-drop-cards{display:grid;grid-template-columns:repeat(4,1fr)}.assign-drop-card{background:transparent;border:none;border-radius:0;padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:160px;transition:background .15s;cursor:pointer;position:relative;box-shadow:inset 0 0 0 .5px #333}.assign-drop-card:hover,.assign-drop-card--over{background:#ffffff0f}.assign-unassign-wrap{display:flex;justify-content:center;margin-top:16px}.assign-drop-card--unassign{min-width:120px;box-shadow:none;background:transparent}.assign-drop-card--unassign:hover,.assign-drop-card--unassign.assign-drop-card--over{background:transparent}.assign-drag-badge--unassign{background:var(--error-999);color:#fff}.assign-drop-card .team-avatar{width:48px;height:48px;font-size:var(--text-lg)}.assign-drop-name{font-size:var(--text-m);font-weight:500;color:#ffffffe6}.assign-drop-role{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.assign-drop-count{font-size:var(--text-xs);color:#fff6;margin-top:4px}.comment-thread{padding:0}.comment-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;color:#fff3;font-size:var(--text-s)}.comment-thread-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.comment-thread-title{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.comment-thread-count{font-size:var(--text-2xs);background:#ffffff14;color:#fff6;padding:1px 6px;border-radius:10px}.comment-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.comment-item{display:flex;flex-direction:column;gap:6px}.comment-item-header{display:flex;align-items:center;gap:8px}.comment-avatar{width:24px!important;height:24px!important;font-size:8px!important}.comment-author{font-size:var(--text-xs);font-weight:500;color:#fffc}.comment-author-sub{font-weight:400;color:#fff6}.team-avatar.comment-avatar--photo,img.comment-avatar--photo{object-fit:cover;padding:0;display:block}.team-avatar.comment-avatar--empty{background:#ffffff29}.comment-time{font-size:var(--text-2xs);color:#ffffff40;margin-left:auto}.comment-text{font-size:var(--text-s);color:#ffffffa6;line-height:1.5;padding-left:32px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.comment-anchor{margin:2px 0 4px 32px}.comment-anchor-label{display:block;margin-bottom:3px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#facc15b3}.comment-anchor .comment-anchor-quote{margin:0}.comment-anchor-quote{margin:2px 0 4px 32px;padding:3px 8px;border-radius:3px;background:#facc151f;color:#fff9;font-size:var(--text-xs, 11px);line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.comment-mention{color:#fff;font-weight:600;letter-spacing:-.5px;overflow-wrap:anywhere}.comment-mention--asset{cursor:pointer}.comment-asset-preview-popup{position:fixed;z-index:10000;background:#1a1a1f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px;box-shadow:0 8px 24px #0009;width:min(240px,calc(100vw - 24px));max-width:240px;pointer-events:none}.comment-asset-preview-media{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:4px}.comment-asset-preview-name{display:block;text-align:center;font-size:11px;color:#fff9;margin-top:4px}.comment-mention-item--asset{gap:8px}.comment-mention-asset-thumb{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0}.comment-mention-asset-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.comment-item--rejection{position:relative;z-index:0}.comment-item--rejection:before{content:"";position:absolute;inset:-8px;border-radius:4px;background:#ff4b4b14;z-index:-1}.comment-rejected-label{color:var(--error-999);font-weight:400;text-transform:uppercase;font-size:10px;letter-spacing:1px}.comment-annotation{width:100%;border-radius:6px;margin-left:30px;max-width:calc(100% - 30px);border:1px solid rgba(255,255,255,.08)}.comment-input-host[hidden]{display:none!important}.comment-input-wrap{display:flex;flex-direction:column;gap:8px}.comment-annotation-preview-wrap{position:relative;max-height:80px;overflow:hidden;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.comment-annotation-preview{width:100%;display:block;object-fit:cover}.comment-annotation-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000b3;color:#ffffffb3;font-size:10px;display:flex;align-items:center;justify-content:center;transition:background .15s}.comment-annotation-remove:hover{background:var(--error-999);color:#000}.comment-input-row{display:flex;align-items:center;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;transition:border-color .15s}.comment-input-row:focus-within{border-color:#fff3}.comment-auto-mention-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:2px 8px;font-size:12px;color:#ffffffb3}.comment-brush-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;background:#fac84624;border:1px solid rgba(250,200,70,.5);border-radius:999px;padding:2px 8px;font-size:12px;color:#ffffffeb}.comment-brush-tag>svg{flex-shrink:0;color:#f5c04a}.comment-brush-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.comment-auto-mention-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.comment-auto-mention-remove{background:none;border:none;color:#ffffff80;cursor:pointer;padding:0;font-size:12px;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.comment-auto-mention-remove:hover{color:#ffffffd9}.prompt-empty-hint{font-size:13px;color:#ffffff40;font-style:italic}.prompt-mention-option--active{background:#60a5fa26}.comment-input-field{flex:1;position:relative}.comment-input{width:100%;padding:8px 12px;font-size:var(--text-s);background:transparent;border:none;outline:none;color:#fffc}.comment-input::placeholder{color:#ffffff40}.comment-mentions{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;z-index:20}.comment-mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:4px;font-size:var(--text-s);color:#fffc;transition:background .1s;text-align:left}.comment-mention-item>span:not(.comment-mention-role){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-mention-item:hover{background:#ffffff14}.comment-mention-avatar{width:20px!important;height:20px!important;font-size:8px!important;flex-shrink:0}.comment-mention-role{font-size:var(--text-2xs);color:#ffffff4d;margin-left:auto;flex-shrink:0}.comment-delete{font-size:12px;color:#fff6;margin-left:4px;transition:color .15s,opacity .15s;line-height:1;opacity:0;cursor:pointer}.comment-item:hover .comment-delete{opacity:1;color:#ffffff8c}.comment-delete:hover{color:var(--error-999)}.comment-delete--confirm,.comment-item:hover .comment-delete--confirm{opacity:1;color:var(--error-999);font-weight:600;cursor:pointer}.comment-delete--confirm:disabled{opacity:.5;cursor:default}.comment-annotation{cursor:pointer;transition:opacity .15s}.comment-annotation:hover{opacity:.8}.comment-lightbox{position:fixed;inset:0;z-index:600;background:#000000e6;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:fade-in .2s ease}.gallery-video-overlay-player{width:94vw;height:90vh;object-fit:contain;border-radius:10px;background:#000;cursor:default;box-shadow:0 24px 80px #0009;animation:gvo-player-in .24s cubic-bezier(.2,0,0,1)}@keyframes gvo-player-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gallery-video-overlay--closing{animation:gvo-fade-out .18s ease-in forwards;pointer-events:none}.gallery-video-overlay--closing .gallery-video-overlay-player{animation:none;transform:scale(.97);transition:transform .18s ease-in}@keyframes gvo-fade-out{0%{opacity:1}to{opacity:0}}.gallery-video-still--empty{background:#000}.comment-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.gallery-lightbox-brush .comment-brush-preview{margin-top:0;margin-left:0;max-width:90vw}.gallery-lightbox-brush .comment-brush-preview img{max-height:90vh;width:auto;max-width:90vw}.comment-annotate-btn,.comment-attach-btn,.comment-mic-btn,.comment-send-btn{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff6;transition:background .15s,color .15s;flex-shrink:0;touch-action:none}.comment-annotate-btn:hover,.comment-attach-btn:hover,.comment-mic-btn:hover,.comment-send-btn:hover{background:#ffffff14;color:#fffc}.comment-mic-btn--recording,.comment-mic-btn--recording:hover{color:#fff;background:#ef4444;box-shadow:0 0 0 2px #ef44448c;animation:comment-mic-pulse .85s ease-in-out infinite}.comment-mic-btn--recording svg{stroke:#fff}@keyframes comment-mic-pulse{0%,to{background:#ef4444;box-shadow:0 0 0 2px #ef44448c,0 0 #ef444473}50%{background:#dc2626;box-shadow:0 0 0 2px #ef4444b3,0 0 0 10px #ef444400}}.comment-mic-btn:disabled,.comment-attach-btn:disabled,.comment-send-btn:disabled{opacity:.3;pointer-events:none}.comment-brush-btn--active,.comment-brush-btn--active:hover{color:#111;background:#ffffffeb}.comment-attach-input{display:none}.comment-attachments-pending{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.comment-attachment-pending{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 4px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.comment-attachment-pending-thumb{width:28px;height:28px;border-radius:4px;object-fit:cover;flex-shrink:0}.comment-attachment-pending-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.comment-attachment-pending-name{font-size:11px;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.comment-attachment-pending-remove{flex-shrink:0;width:18px;height:18px;border-radius:4px;color:#ffffff73;font-size:10px;line-height:1}.comment-attachment-pending-remove:hover{background:#ffffff1a;color:#ffffffd9}.comment-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.comment-attachment-row{position:relative;align-self:flex-start;max-width:100%}.comment-attachment-row--image{display:block}.comment-attachment-thumb-btn{display:block;padding:0;border:0;background:none;cursor:pointer;border-radius:10px;overflow:hidden;max-width:260px}.comment-attachment-thumb{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.12);transition:border-color .14s}.comment-attachment-thumb-btn:hover .comment-attachment-thumb{border-color:#ffffff4d}.comment-attachment-name-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffc7;text-align:left}.comment-attachment-name-btn:hover{background:#ffffff1a}.comment-attachment-file-icon{flex-shrink:0;font-size:14px;line-height:1}.comment-attachment-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.comment-attachment-menu.char-tooltip{top:calc(100% + 4px);bottom:auto;left:0;transform:none;z-index:30}.comment-mic-recording-overlay{position:fixed;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10050;pointer-events:none;-webkit-user-select:none;user-select:none}.comment-mic-cancel-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:72px;border-radius:50%;background:#28282ceb;border:2px solid rgba(255,255,255,.12);color:#ffffffbf;font-size:11px;line-height:1.2;transition:background .12s,border-color .12s,color .12s,transform .12s}.comment-mic-cancel-btn--active{background:#ef4444f2;border-color:#ffffff59;color:#fff;transform:scale(1.08)}.comment-mic-recording-hint{font-size:11px;color:#ffffff73;white-space:nowrap}.comment-mic-recording-hint--cancel{color:#fca5a5}.comment-audio{display:block;width:100%;margin-top:8px;max-height:36px}.comment-audio-player{display:flex;align-items:center;gap:8px;margin-top:8px;padding:4px 16px 4px 8px;border-radius:999px;background:#ffffff0a;color:#ffffffa3;margin-left:32px}.comment-audio-play{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#ffffffa3}.comment-audio-time{flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.comment-audio-seek{flex:1;min-width:0;height:2px;accent-color:#bebebe}.comment-audio-native{display:none}.comment-audio-summary{margin:8px 0 0;font-size:13px;line-height:1.45;color:#ffffffc7}.comment-audio-summary-label{color:#ffffff8c}.comment-text--transcript{font-style:italic;color:#ffffffb8}.comment-item--pending{opacity:.9}.comment-audio-skeleton{height:34px;margin:8px 0 0 32px;border-radius:999px;background-color:#ffffff0f;background-image:linear-gradient(90deg,#fff0,#ffffff14,#fff0);background-size:200% 100%;background-repeat:no-repeat;background-position:150% 0;animation:detail-skel-shimmer 1.6s linear infinite}.comment-transcript-skeleton{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-left:32px}.comment-skel-line{height:12px;border-radius:4px;background-color:#ffffff0f;background-image:linear-gradient(90deg,#fff0,#ffffff14,#fff0);background-size:200% 100%;background-repeat:no-repeat;background-position:150% 0;animation:detail-skel-shimmer 1.6s linear infinite}.comment-skel-line--short{width:55%}@media(prefers-reduced-motion:reduce){.comment-audio-skeleton,.comment-skel-line{animation:none}}.annotation-overlay{position:fixed;inset:0;z-index:500;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center}.annotation-hint{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#ffffff59;margin-bottom:16px}.annotation-canvas{width:80vw;height:70vh;cursor:crosshair;border:none;border-radius:8px}.annotation-toolbar{display:flex;gap:8px;margin-top:16px}.summary-messages-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.summary-messages-tabs{display:flex;gap:6px}.summary-msg-tab{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:6px;color:#ffffff80;background:#ffffff0a;border:none;transition:background .12s,color .12s}.summary-msg-tab:hover{background:#ffffff14;color:#ffffffbf}.summary-msg-tab.active{background:#ffffff29;color:#fff}.summary-message--link{cursor:pointer;border-radius:6px;padding:10px 8px;margin:0 -8px;transition:background .12s}.summary-message--link:hover{background:#ffffff0a}.summary-message{display:flex;flex-direction:column;gap:8px;padding:16px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.summary-message:last-child{border-bottom:none}.summary-message-header{display:flex;align-items:center;gap:8px;min-width:0}.summary-message-avatar{width:24px!important;height:24px!important;font-size:9px!important}.summary-message-author{font-size:var(--text-s);font-weight:500;color:#fffc;white-space:nowrap;flex-shrink:0}.summary-message-on{font-size:var(--text-xs);color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.summary-message-annotation{width:100%;max-height:120px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.06);margin-top:4px}.summary-message-text{font-size:var(--text-s);color:#fff9;line-height:1.5}.summary-message-attachments{margin-top:6px}.decision-row{display:flex;align-items:center;gap:10px}.decision-row .swipe-lock{flex:1}.reject-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffff80;flex-shrink:0;transition:background .15s,border-color .15s,color .15s;cursor:pointer}.reject-btn:hover{background:#ffffff1f;color:#ffffffb3}.reject-btn--armed{background:var(--error-320);border-color:var(--error-999);color:var(--error-999)}.reject-btn--armed svg{color:var(--error-999)}.reject-btn--armed:hover{background:#ff4b4b66}.reject-btn{position:relative}.reject-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:normal;width:max-content;max-width:120px;text-align:center;font-size:var(--text-xs);font-weight:400;color:var(--error-999);background:#280a0ae6;border:1px solid rgba(255,75,75,.3);padding:5px 10px;border-radius:6px;pointer-events:none}.reject-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#ff4b4b4d}.reject-reason-wrap{display:flex;flex-direction:column;gap:8px}.reject-reason-label{font-size:var(--text-xs);font-weight:500;color:var(--error-999);letter-spacing:.06em}.reject-mention-field{position:relative}.reject-mentions{bottom:calc(100% + 4px)}.reject-reason-input{width:100%;padding:8px 12px;font-size:var(--text-s);background:#ff4b4b0f;border:1px solid rgba(255,75,75,.2);border-radius:6px;color:#fffc}.reject-reason-input:focus{outline:none;border-color:var(--error-999)}.reject-reason-input::placeholder{color:#ffffff40}.reject-reason-actions{display:flex;gap:8px;justify-content:flex-end}.reject-reason-cancel{font-size:var(--text-xs);padding:6px 14px;border-radius:6px;color:#ffffff80;transition:background .15s}.reject-reason-cancel:hover{background:#ffffff0f}.reject-reason-submit{font-size:var(--text-xs);font-weight:500;padding:6px 14px;border-radius:6px;background:var(--error-999);color:#000;transition:opacity .15s}.reject-reason-submit:hover{opacity:.85}.reject-reason-submit:disabled{opacity:.4;pointer-events:none}.sidebar-preview-btn{width:100%!important;justify-content:center!important;margin-top:8px}.film-preview{position:fixed;inset:0;z-index:600;background:#000;display:flex;flex-direction:column;animation:preview-open .4s cubic-bezier(.4,0,.2,1)}.film-preview--closing{animation:preview-close .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes preview-open{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes preview-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.film-preview-close{position:absolute;top:20px;right:20px;z-index:10;color:#fff;opacity:.5;transition:opacity .15s}.film-preview-close:hover{opacity:1}.film-preview-counter{position:absolute;top:20px;left:20px;z-index:10;display:flex;align-items:baseline;gap:4px}.film-preview-num{font-size:var(--text-lg);font-weight:300;color:#fffc}.film-preview-total{font-size:var(--text-xs);color:#ffffff4d}.film-preview-mode-tabs{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:10;padding:0}.film-preview-mode-tabs.gallery-mode-tabs{gap:4px}.film-preview-mode-tabs .gallery-mode-tab{text-transform:lowercase}.film-preview-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;padding:64px 48px 16px}.film-preview-media-frame{position:relative;width:min(88%,calc((100vh - 240px) * 16 / 9));aspect-ratio:16 / 9;max-height:calc(100vh - 240px);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.film-preview-image{width:100%;height:100%;object-fit:contain;display:block;animation:preview-fade .4s ease}.film-preview-video{width:100%;height:100%;object-fit:contain;display:block;background:#000;animation:preview-fade .4s ease}.film-preview-end{display:flex;align-items:center;justify-content:center;animation:preview-fade 1s ease}.film-preview-end-title{font-family:"DM Serif Display",serif;font-style:italic;font-weight:400;font-size:48px;color:#ffffffd9}@keyframes preview-fade{0%{opacity:0}to{opacity:1}}.film-preview-text{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:600px;padding:40px;text-align:center;animation:preview-fade .4s ease}.film-preview-heading{font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff59}.film-preview-desc{font-size:var(--text-xl);font-weight:300;color:#ffffffd9;line-height:1.5}.film-preview-bottom{flex-shrink:0;padding:16px 24px 24px;display:flex;flex-direction:column;gap:12px}.film-preview-info{text-align:center}.film-preview-shot-label{font-size:var(--text-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d}.film-preview-controls{display:flex;align-items:center;justify-content:center;gap:16px}.film-preview-ctrl{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:background .15s,color .15s}.film-preview-ctrl:hover{background:#ffffff1a;color:#fff}.film-preview-ctrl--play{width:48px;height:48px;background:#ffffff0f}.film-preview-ctrl--playing{background:#ffffff1f}.film-preview-timeline{position:relative;height:44px;cursor:pointer;overflow:hidden}.film-preview-timeline-strip{position:absolute;bottom:0;left:0;height:100%;display:flex;align-items:flex-end;will-change:transform;transition:transform .28s cubic-bezier(.8,0,.2,1)}.film-preview-timeline--hover .film-preview-timeline-strip{transition:none}.film-preview-timeline-tick{position:relative;flex:0 0 auto;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.film-preview-timeline-tick__line{width:2px;height:6px;border-radius:2px;background:#fff6;transition:height .15s cubic-bezier(.8,0,.2,1),background .15s ease}.film-preview-timeline-tick.has-media .film-preview-timeline-tick__line{background:#ffffffd9}.film-preview-timeline-tick.is-visited .film-preview-timeline-tick__line{height:12px}.film-preview-timeline-tick.active .film-preview-timeline-tick__line{height:22px;background:#fff}.film-preview-timeline-tick.is-focus .film-preview-timeline-tick__line{background:#fff}.film-preview-timeline-tick__num{position:absolute;left:50%;bottom:30px;transform:translate(-50%);font-size:11px;font-weight:600;line-height:1;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none}.film-preview-timeline-tip{position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;max-width:320px;padding:5px 10px;border-radius:999px;background:#121318b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;white-space:nowrap;pointer-events:none;z-index:2}.film-preview-timeline-tip__num{flex-shrink:0;font-variant-numeric:tabular-nums;color:#ffffff80}.film-preview-timeline-tip__label{overflow:hidden;text-overflow:ellipsis}.all-messages-item{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .12s;border-radius:6px;padding:20px 8px}.all-messages-item:hover{background:#ffffff08}.all-messages-item--rejection{position:relative}.all-messages-item--rejection:before{content:"";position:absolute;inset:-4px;border-radius:4px;background:#ff4b4b0f;z-index:-1}.all-messages-item-header{display:flex;align-items:center;gap:10px}.all-messages-item-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.all-messages-item-author{font-size:var(--text-m);font-weight:500;color:#ffffffd9;white-space:nowrap}.all-messages-item-on{font-size:var(--text-xs);color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-messages-item-annotation{width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.06);object-fit:contain}.all-messages-item-text{font-size:var(--text-s);color:#fff9;line-height:1.5}.global-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--text-s);font-weight:500;padding:10px 20px;border-radius:8px;z-index:1000;box-shadow:0 14px 44px #00000061;animation:toast-in .38s cubic-bezier(.22,1,.36,1)}.global-toast--error{background:#280a0ad9;color:var(--error-999);border:1px solid var(--error-999)}.global-toast--success{background:#0a281ed9;color:var(--success-999);border:1px solid var(--success-999)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.global-toast{animation:none}}.gallery-actions-wrap{flex-shrink:0;width:100%;max-width:min(720px,92vw);margin-left:auto;margin-right:auto}@keyframes gen-params-panel-in{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.985);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0)}}@keyframes gen-params-panel-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%) translateY(16px) scale(.985);filter:blur(4px)}}.gallery-gen-params-panel{position:fixed;left:calc(50% + var(--sidebar-left-w-active, 0px) / 2 - var(--sidebar-right-w-active, 0px) / 2);bottom:24px;transform:translate(-50%);width:min(calc(100vw - 32px - var(--sidebar-left-w-active, 0px) - var(--sidebar-right-w-active, 0px)),960px);max-height:calc(100vh - 48px);overflow-y:auto;z-index:1200;transition:left .6s cubic-bezier(.8,0,.2,1),width .6s cubic-bezier(.8,0,.2,1);padding:16px;border-radius:10px;background:#1414148c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 48px #0000008c;display:flex;flex-direction:column;gap:10px;transform-origin:bottom center;animation:gen-params-panel-in .46s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity,filter;isolation:isolate}.gallery-gen-params-panel--closing{animation:gen-params-panel-out .32s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}.gallery-gen-params-title{margin:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}.gallery-gen-params-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.gallery-gen-params-label-row .gallery-gen-params-label{margin-bottom:0}.gallery-gen-params-label{font-size:var(--text-2xs);color:#ffffff73;letter-spacing:.04em}.gallery-gen-params-textarea{width:100%;min-height:100px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#00000059;color:#ffffffe6;font-size:var(--text-s);line-height:1.45;resize:vertical;font-family:inherit}.gallery-gen-params-textarea:focus{outline:none;border-color:#6c9bff8c}.prompt-editor-rich{resize:vertical;overflow:auto;white-space:pre-wrap;word-break:break-word;caret-color:#ffffffeb}.prompt-editor-rich-mention{color:var(--info-999);font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:#60a5fa73;text-underline-offset:2px}.gallery-gen-params-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.gallery-gen-params-row{grid-template-columns:1fr}}.gallery-gen-params-field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-2xs);color:#ffffff73;letter-spacing:.04em}.gallery-gen-params-field input{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#00000059;color:#ffffffe6;font-size:var(--text-s);font-family:inherit}.gallery-gen-params-field input:focus{outline:none;border-color:#6c9bff8c}.gallery-gen-settings-summary{display:flex;flex-wrap:wrap;gap:8px}.gallery-gen-settings-summary span{padding:6px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff9e;font-size:var(--text-2xs);letter-spacing:.04em}.gallery-gen-params-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.gallery-gen-params-ref-row{margin:0;padding:0 2px}.gallery-gen-params-ref-link{margin:0;padding:0;border:none;background:none;font:inherit;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:#6c9bffd9;text-decoration:underline;text-underline-offset:3px;cursor:help}.gallery-gen-params-ref-link:hover,.gallery-gen-params-ref-link:focus-visible{color:#93b9ff;outline:none}.gallery-ref-tooltip{position:fixed;z-index:3000;max-width:min(420px,calc(100vw - 24px));padding:14px;border-radius:10px;background:#16161af5;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #0000008c;font-size:var(--text-2xs);line-height:1.45;color:#ffffffe0;white-space:pre-wrap;word-break:break-word;pointer-events:auto}.gallery-ref-tooltip-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:999px;background:#ffffff14;color:#ffffffa3;line-height:1;cursor:pointer}.gallery-ref-tooltip-close:hover{background:#ffffff24;color:#ffffffe0}.gallery-ref-tooltip-img{display:block;max-width:min(280px,calc(100vw - 48px));max-height:220px;border-radius:4px;margin-bottom:6px;object-fit:contain;background:#00000040}.gallery-ref-tooltip-video{display:block;max-width:min(280px,calc(100vw - 48px));max-height:180px;border-radius:4px;margin-bottom:6px;background:#000}.gallery-ref-tooltip-caption{display:block;font-size:11px;color:#ffffff8c;margin-top:4px}.gallery-prompt-annotated{margin-top:6px;padding:8px 10px;background:#ffffff0d;border-radius:6px;font-size:13px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-break:break-word}.gallery-prompt-entity-tag{color:#60a5fa;font-weight:600;cursor:pointer;border-bottom:1px dashed rgba(96,165,250,.4)}.gallery-prompt-entity-tag:hover{color:#93c5fd;border-bottom-color:#93c5fd99}.gallery-actions-wrap .gallery-actions{padding-top:8px}.gallery-actions{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 16px 40px;flex-shrink:0}.gallery-actions.gallery-toolbar{gap:0;padding:12px 12px 32px;transition:opacity .18s ease}.gallery-actions.gallery-toolbar:empty{display:none}.gallery-upload-progress{position:relative;width:160px;height:4px;background:#ffffff1a;border-radius:2px;margin:0 auto 10px;overflow:hidden}.gallery-upload-progress-bar{position:absolute;inset:0 auto 0 0;background:#ffffffb3;border-radius:2px;transition:width .2s ease;min-width:4px}.gallery-upload-progress-label{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffff73;white-space:nowrap;letter-spacing:.04em}.gallery-toolbar--hidden{opacity:0;pointer-events:none}.gallery-view--brush .gallery-mode-tabs,.gallery-view--brush .gallery-variant-tabs,.gallery-view--brush .gallery-actions-wrap{display:none!important}.gallery-tool-bar{display:inline-flex;align-items:center;gap:4px;padding:8px;background:#141416c7;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-tool-separator{width:1px;height:18px;background:#ffffff24;margin:0 4px;flex-shrink:0}.gallery-tool-bar>.gallery-tool-separator:first-child,.gallery-tool-bar>.gallery-tool-separator:last-child,.gallery-tool-bar>.gallery-tool-separator+.gallery-tool-separator{display:none}.gallery-tool-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:8px;color:#ffffffc7;cursor:pointer;transition:background .15s,color .15s}.gallery-tool-btn:hover:not(:disabled){background:#ffffff14;color:#fffffffa}.gallery-tool-btn:active:not(:disabled){background:#ffffff1f}.gallery-tool-btn:disabled{opacity:.45;cursor:not-allowed}.gallery-tool-btn--has-custom:before{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 1px #141416d9;pointer-events:none}.gallery-tool-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 9px;background:#0a0a0af0;color:#fffffff2;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 14px #00000073;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.gallery-tool-btn:hover:after,.gallery-tool-btn:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.gallery-tool-btn:disabled:after{display:none}.gallery-gen-params-panel--studio{--studio-card-h: 124px;--studio-viewport-h: 200px;padding:24px 28px 22px;gap:16px;max-height:calc(100vh - 48px);overflow:hidden}.gallery-studio-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;color:#ffffffb3;cursor:pointer;z-index:3;transition:background .15s,color .15s,border-color .15s}.gallery-studio-close:hover{background:#ffffff14;color:#fffffff2;border-color:#ffffff1f}.gallery-studio-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:18px;row-gap:22px}.gallery-gen-params-panel--studio-narrow{width:min(calc(100vw - 32px - var(--sidebar-left-w-active, 0px) - var(--sidebar-right-w-active, 0px)),480px)}.gallery-gen-params-panel--studio-narrow .gallery-studio-grid{grid-template-columns:repeat(2,1fr)}.gallery-studio-column{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.gallery-studio-field-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;flex-shrink:0}.gallery-studio-column-scroll-wrap{position:relative;width:100%;height:var(--studio-viewport-h)}.gallery-studio-options{display:flex;flex-direction:column;align-items:center;gap:16px;height:100%;overflow-y:auto;scroll-snap-type:y proximity;padding-block:calc((var(--studio-viewport-h) - min(var(--studio-card-h),100%)) / 2);scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}.gallery-studio-options::-webkit-scrollbar{display:none}.gallery-studio-options--dragging{cursor:grabbing;scroll-snap-type:none}.gallery-studio-card{flex:0 0 auto;width:min(var(--studio-card-h),100%);aspect-ratio:1 / 1;padding:0;background:transparent;border:0;cursor:inherit;scroll-snap-align:center;scroll-snap-stop:always;opacity:1}.gallery-studio-card-preview{display:block;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#ffffff0a;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-radius:50%;pointer-events:none}.gallery-studio-card-preview--auto{display:flex;align-items:center;justify-content:center;background-color:#ffffff14;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);color:#fff;background-image:none}.gallery-studio-card-preview--auto>svg{opacity:.55;transition:opacity .15s}.gallery-studio-card-preview--contain{background-size:contain;background-color:transparent;border-radius:0}.gallery-studio-card-preview--video{object-fit:cover;background-color:#ffffff0a;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);pointer-events:none}.gallery-studio-card-preview--video.gallery-studio-card-preview--contain{object-fit:contain}.gallery-studio-card:hover .gallery-studio-card-preview--auto{background-color:#ffffff24}.gallery-studio-card:hover .gallery-studio-card-preview--auto>svg{opacity:.85}.gallery-studio-card-preview--text{display:flex;align-items:center;justify-content:center;background-color:transparent;background-image:none;border-radius:0;color:#ffffffd9;font-size:22px;font-weight:400;letter-spacing:.02em;text-transform:none}.gallery-studio-card:hover .gallery-studio-card-preview--text{color:#fff}.gallery-studio-current-label{font-size:var(--text-s);font-weight:400;letter-spacing:.01em;color:#fffffff2;text-align:center;flex-shrink:0;animation:gallery-studio-label-fade .32s cubic-bezier(.22,1,.36,1) both}@keyframes gallery-studio-label-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gallery-studio-current-label{animation:none}}@supports (animation-timeline: view()){@keyframes gallery-studio-card-focus{0%{opacity:.18}50%{opacity:1}to{opacity:.18}}.gallery-studio-card{animation:gallery-studio-card-focus linear both;animation-timeline:view(block);animation-range:contain 0% contain 100%}}.team-modal-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;animation:backdrop-in .2s ease forwards}.team-modal{background:#141414;border-radius:12px;width:800px;max-width:95vw;max-height:90vh;overflow-y:auto;padding:32px;animation:panel-in .2s ease forwards}.team-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:24px}.team-modal-title{font-size:var(--text-xl);font-weight:400;color:var(--text-primary)}.team-modal-subtitle{font-size:var(--text-s);color:#fff6;margin-top:4px}.team-modal-close{font-size:18px;color:#ffffff8c;transition:color .15s;line-height:1}.team-modal-close:hover{color:#fffc}.team-modal-body{padding-top:24px}.team-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.team-section-title{font-size:var(--text-m);font-weight:500;color:#ffffffe6}.team-section-desc{font-size:var(--text-s);color:#ffffff59;margin-top:4px;line-height:1.5}.team-table{width:100%;border-collapse:collapse}.team-th{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;text-align:left;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.team-th--count{width:45%}.team-th--actions{text-align:right}.team-row{border-bottom:1px solid rgba(255,255,255,.04)}.team-td{padding:14px 0;font-size:var(--text-s);color:#fffc;vertical-align:middle}.team-td--muted{color:#ffffff59}.team-td--actions{text-align:right}.team-member{display:flex;align-items:center;gap:12px}.team-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#f472b6,#fb923c);display:flex;align-items:center;justify-content:center;font-size:var(--text-s);font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.team-avatar__img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.team-badge{font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;padding:3px 10px;border-radius:4px;background:#ffffff14;color:#fff9;text-transform:uppercase;white-space:nowrap}.team-add-row{display:flex;gap:12px;align-items:stretch;margin-bottom:48px}.team-add-submit{font-size:var(--text-s)}.team-add-restricted{margin:0 0 32px;font-size:var(--text-s);color:#fff6}.team-add-input{flex:1;min-width:0;height:48px;display:flex;align-items:center;gap:8px;padding:0 8px 0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;transition:border-color .15s}.team-add-input:focus-within{border-color:#ffffff3d}.team-add-input--invalid{border-color:#f8717173}.team-add-input--invalid:focus-within{border-color:#f87171b3}.team-add-input--disabled{opacity:.5}.team-add-email{flex:1;min-width:0;height:100%;background:transparent;border:none;outline:none;color:#ffffffeb;font-size:var(--text-s);font-family:inherit;padding:0}.team-add-email::placeholder{color:#ffffff4d}.team-add-role{display:flex;align-items:center;flex-shrink:0}.team-add-role-select{appearance:none;-webkit-appearance:none;font-size:11px;font-weight:500;height:32px;padding:0 26px 0 12px;border-radius:6px;background-color:#ffffff1a;color:#ffffffd9;border:none;cursor:pointer;font-family:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:12px 12px;transition:background-color .15s,color .15s}.team-add-role-select:hover:not(:disabled){background-color:#ffffff29;color:#fffffff2}.team-add-role-select:focus{outline:none;background-color:#ffffff29}.team-add-role-select:disabled{opacity:.5;cursor:default}.team-add-role-select option{background:#1a1a1f;color:#ffffffe6}.team-badge--active{background:var(--success-320);color:var(--success-999)}.team-badge--admin{background:#fffffff2;color:#000}.team-role-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.team-member-perm-flag{display:inline-flex;align-items:center;justify-content:center;color:#ffffffd9;opacity:.95}.team-menu-check-row{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:var(--text-s);color:#ffffffd9;cursor:pointer;border-radius:6px;width:100%;box-sizing:border-box}.team-menu-check-row:hover{background:#ffffff0f}.team-menu-check-row input{accent-color:#fff}.team-row-role-menu-divider{height:1px;margin:4px 0;background:#ffffff14}.team-action-btn{font-size:var(--text-base);color:#fff6;letter-spacing:.15em;transition:color .15s}.team-action-btn:hover{color:#fffc}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.section-title{font-size:32px;font-weight:400;color:#ffffffe6;letter-spacing:.01em}.summary-banner-title{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;width:100%;margin-bottom:-8px}.filter-bar{display:flex;align-items:center;gap:6px;margin-bottom:56px;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.filter-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;background:#ffffff0a;border:none;transition:background .12s,color .12s}.filter-btn:hover:not(.active){background:#ffffff14;color:#ffffffbf}.filter-btn.active{background:#ffffff29;color:#fff}.filter-btn--success.active{background:var(--success-320);color:var(--success-999)}.filter-btn--info.active{background:var(--info-320);color:var(--info-999)}.filter-btn--warning.active{background:var(--warning-320);color:var(--warning-999)}.filter-btn--purple.active{background:var(--purple-320);color:var(--purple-999)}.filter-btn--error.active{background:var(--error-320);color:var(--error-999)}.filter-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;font-size:var(--text-s)}.filter-empty-state svg{color:#fff;opacity:.2}.filter-empty-state p{color:#ffffff40}.filter-group-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;margin-right:2px}.filter-divider{width:1px;height:16px;background:#ffffff1a;margin:0 8px}.filter-count{font-size:var(--text-2xs);color:#ffffff40}.filter-btn.active .filter-count{color:#ffffff8c}.filter-search{margin-left:auto;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 12px;color:#ffffff59;height:30px;box-sizing:border-box}.filter-search svg{flex-shrink:0}.filter-search-input{background:none;border:none;font-size:var(--text-s);color:#fffc;width:140px;outline:none}.filter-search-input::placeholder{color:#ffffff40}.filter-search:focus-within{border-color:#ffffff40;color:#fff9}.pending-footer{text-align:center;padding:24px 16px;font-size:var(--text-s);color:var(--text-muted);letter-spacing:.02em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 32px;color:var(--text-muted);text-align:center;font-size:var(--text-s);letter-spacing:.04em}.empty-state .lock-icon{opacity:.3}.lock-icon{flex-shrink:0}.card--locked{border-color:#0fb3}.card-img{position:absolute;inset:0;overflow:hidden;z-index:0;opacity:.62;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 95%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8) 30%,transparent 95%)}.script-card:has(.card-img img),.script-card:has(.card-img video){background:#0a0a0a}.card-img:after{display:none}.card-img img,.card-img video{width:100%;height:100%;object-fit:cover;display:block}.loading-bar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:1px;background:#ffffff3d;overflow:hidden;z-index:1;pointer-events:none}.loading-bar:not(.is-determinate):after{content:"";position:absolute;inset:0;background:#fffc;transform:scaleX(0);transform-origin:left center;animation:card-loading-fill 1.1s ease-in-out infinite}.loading-bar.is-idle:not(.is-determinate):after{background:#ffffff59;animation:card-loading-idle 2.6s ease-in-out infinite}@keyframes card-loading-idle{0%{transform:scaleX(0);opacity:.5}60%{transform:scaleX(1);opacity:.85}to{transform:scaleX(1);opacity:0}}.loading-bar-fill{position:absolute;inset:0;background:#fffc;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}@keyframes card-loading-fill{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.loading-bar:not(.is-determinate):after{animation:none;transform:scaleX(.4)}}.card-img--placeholder{display:flex;align-items:center;justify-content:center;background:transparent;color:#1a1a1a;opacity:1;-webkit-mask-image:none;mask-image:none}.card-img--placeholder svg{width:64px;height:64px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 24px 24px;position:relative;z-index:1}.card-bottom .lock-icon{color:var(--success-999)}.card--ready{border-color:#6c9bff33}.card-bottom .review-icon{color:#6c9bff}.detail-progress{width:100%;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.detail-progress-fill{height:100%;background:var(--success-999);border-radius:2px;transition:width .3s ease}.detail-range-label{font-size:var(--text-2xs);color:#ffffff40;margin-top:4px;display:block}.card-status{font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:0;background:none!important;align-self:flex-start;display:inline-flex;align-items:center;gap:5px}.card-status:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.status--locked,.status--mine{color:#ffffff80}.status--mine:before{background:var(--warning-999)}.status--review{background:var(--info-320);color:var(--info-999)}.status--img{background:var(--purple-320);color:var(--purple-999)}.status--video{background:var(--warning-320);color:var(--warning-999)}.status--complete{background:var(--success-320);color:var(--success-999)}.status--complete:before{background:var(--success-999)}.status--team{background:#ffffff14;color:#ffffff80}.status--team:before{background:var(--info-999)}.status--phase{color:#fff9}.status--phase:before{background:#ffffff8c}.status--sent{background:var(--info-320);color:var(--info-999);display:flex;align-items:center;gap:4px}.card-proportion{height:3px;background:#ffffff0a;border-radius:2px;overflow:hidden;margin:0 16px 16px}.card-proportion-fill{height:100%;background:#fff3;border-radius:2px}.card-progress{width:100%;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-top:auto}.card-progress-fill{height:100%;background:var(--success-999);border-radius:2px;transition:width .3s ease}.script-card{position:relative}.script-card img{-webkit-user-drag:none;user-drag:none}.swipe-lock{position:relative;width:100%;height:40px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;align-items:center;overflow:visible;user-select:none;-webkit-user-select:none}.swipe-lock-label{position:absolute;width:100%;text-align:center;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;pointer-events:none;transition:opacity .15s}.swipe-lock-thumb{position:relative;z-index:2;width:38px;height:38px;border-radius:50%;background:#ffffffe6;color:#141414;display:flex;align-items:center;justify-content:center;cursor:grab;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s}.swipe-lock-thumb.dragging{cursor:grabbing;transition:none}.swipe-lock--locked .swipe-lock-thumb{background:var(--success-999);color:#000;cursor:default;transition:background .4s ease}.swipe-lock--locked{border-color:#00ffbb4d;background:#00ffbb0f}.swipe-lock-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:normal;text-align:center;max-width:220px;font-size:var(--text-xs);font-weight:400;color:#ffffffb3;background:#000;border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:6px;pointer-events:none;line-height:1.4}.swipe-lock-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#ffffff1f}.status-label{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.status-label--success{color:var(--success-999)}.status-label--info{color:var(--info-999)}.status-label--muted{color:#ffffff59}.status-label--error{color:var(--error-999)}.status-label--clickable{cursor:pointer;border:none;background:none;transition:opacity .15s}.status-label--clickable:hover{opacity:.7}.phase-footer{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.phase-footer:has(.swipe-lock){gap:16px}.take-over-link{background:none;border:none;padding:2px 6px;font-family:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;transition:color .15s}.take-over-link:hover{color:#ffffffe6}.phase-modal-options{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px}.phase-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffeb;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.phase-option:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.phase-option:disabled{opacity:.4;cursor:not-allowed}.phase-option-label{font-size:var(--text-s);font-weight:500;letter-spacing:.01em}.phase-option-tag{opacity:.55;font-weight:400;margin-left:4px}.phase-option-desc{font-size:var(--text-xs);line-height:1.45;color:#ffffff8c}.phase-option--pending{background:#ffffffeb;border-color:#ffffffeb;color:#0d0d0d}.phase-option--pending:hover:not(:disabled){background:#fff;border-color:#fff}.phase-option--pending .phase-option-desc{color:#0000008c}.phase-option--pending .phase-option-tag{opacity:.5}.confirm-unlock-btn:disabled{opacity:.4;cursor:not-allowed}.confirm-unlock-btn:disabled:hover{opacity:.4}.lock-btn{width:100%;justify-content:center;gap:8px}.lock-btn--locked{background:#00ffbb14!important;border-color:#0fb3!important;color:var(--success-999)!important}.lock-btn--locked:hover{background:#00ffbb24!important}.lock-btn--ready{background:#6c9bff14!important;border-color:#6c9bff33!important;color:#6c9bff!important}.lock-btn--ready:hover{background:#6c9bff24!important}.review-btn-wrap{display:flex;flex-direction:column;gap:8px}.review-btn-hint{font-size:var(--text-2xs);color:var(--text-muted);text-align:center;letter-spacing:.02em}.item-detail-lock{position:absolute;bottom:0;left:0;right:0;padding:16px 24px 24px;background:#14141414;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;border-top:1px solid rgba(255,255,255,.06)}.item-detail-lock--empty{display:none}.item-detail-lock--thread-foot{padding:9px 24px 15px}.item-detail-scroll--nofooter{padding-bottom:24px}.item-detail--readonly .item-detail-fields input,.item-detail--readonly .item-detail-fields textarea,.item-detail--readonly .item-detail-fields select,.item-detail--readonly .char-circle--add{pointer-events:none}.danger-text-btn{background:none;border:none;padding:8px 16px;color:var(--error-999);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;opacity:.7;transition:opacity .15s}.danger-text-btn:hover{opacity:1}.detail-delete-text-btn{display:block;margin:32px auto 0}@keyframes confirm-delete-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-delete-scale-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-delete-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1300;animation:confirm-delete-fade-in .2s ease forwards;padding:24px;box-sizing:border-box}.confirm-delete-dialog{background:#141414;border-radius:12px;width:100%;max-width:360px;padding:28px 28px 24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0000008c;animation:confirm-delete-scale-in .2s ease forwards}.confirm-delete-title{margin:0 0 8px;font-size:var(--text-m);font-weight:600;color:#fff}.confirm-delete-message{margin:0 0 24px;font-size:var(--text-s);color:#ffffff80}.confirm-delete-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-delete-cancel{font-size:var(--text-xs);font-weight:500;padding:8px 18px;border-radius:8px;border:none;background:#ffffff0f;color:#fff9;cursor:pointer;transition:background .15s}.confirm-delete-cancel:hover{background:#ffffff1a}.confirm-delete-confirm{font-size:var(--text-xs);font-weight:500;padding:8px 18px;border-radius:8px;border:none;background:var(--error-999);color:#fff;cursor:pointer;transition:opacity .15s}.confirm-delete-confirm:hover{opacity:.85}.confirm-unlock-btn{font-size:var(--text-xs);font-weight:500;padding:8px 18px;border-radius:8px;border:none;background:#ffffffe6;color:#0d0d0d;cursor:pointer;transition:opacity .15s}.confirm-unlock-btn:hover{opacity:.85}.script-content{flex:1;overflow-y:auto;padding:32px;background:#0a0a0a}.script-content--scene{padding:0;background:#000}.script-content--script{background:#000}.script-content--centered{padding:56px 40px;display:flex;justify-content:center}.script-content--centered .script-panel:after{content:"";display:block;height:56px;flex-shrink:0}.script-content--centered .script-panel{max-width:900px;width:100%}.script-sidebar-right-wrap{flex-shrink:0;width:var(--sidebar-right-w, 320px);min-width:var(--sidebar-right-w, 320px);height:100%;overflow:hidden;margin-right:calc(-1 * var(--sidebar-right-w, 320px));transition:margin-right .6s cubic-bezier(.8,0,.2,1)}.sidebar-right--open{margin-right:0}.script-sidebar-right-wrap>.item-detail{width:var(--sidebar-right-w, 320px);min-width:var(--sidebar-right-w, 320px)}.script-panel{display:flex;flex-direction:column;gap:48px;width:100%}.narrative-save-row{margin-top:8px}.summary-panel{max-width:1100px;width:100%;display:flex;flex-direction:column;gap:0}.summary-block{display:flex;flex-direction:column;gap:12px}.summary-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%}@media(max-width:1100px){.summary-cards-grid{grid-template-columns:repeat(2,1fr)}}.script-card.summary-card--hero,.summary-card--hero{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#ffffff0a;padding:0;min-height:0;animation:none;transition:none}.script-card.summary-card--hero:before,.summary-card--hero:before{display:none}.script-card.summary-card--hero,.script-card.summary-card--hero:hover,.script-card.summary-card--link.summary-card--hero,.script-card.summary-card--link.summary-card--hero:hover,.summary-card--hero,.summary-card--hero:hover,.summary-card--link.summary-card--hero:hover{background-color:#ffffff0a!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-color:transparent!important;transition:none!important;animation:none!important}.script-card.summary-card--featured.summary-card--hero{padding:0!important;min-height:0!important;max-height:none!important;height:auto!important;display:block!important;width:100%!important;aspect-ratio:16 / 6!important;flex:none!important;align-self:stretch!important}.summary-card--hero .summary-card-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#000000eb,#000000b3 25%,#0000 60%)}.summary-card--hero:not(.summary-card--has-cover) .summary-card-overlay{background:linear-gradient(to top,#00000080,#0000 60%)}.summary-card--hero .summary-card-content{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:32px 40px}.summary-card--hero .summary-project-title,.summary-card--hero .summary-meta-row{margin:0}.summary-card--hero .summary-logline{margin:4px 0 0;max-width:min(720px,75%)}.summary-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-content:start;width:100%}.summary-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;align-items:stretch}@media(max-width:1100px){.summary-stats-grid{grid-template-columns:repeat(3,1fr)}.summary-bottom-row{grid-template-columns:1fr}}@media(max-width:700px){.summary-stats-grid{grid-template-columns:repeat(2,1fr)}}.summary-tasks-card{aspect-ratio:auto!important}.summary-tasks-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin-top:8px}.summary-task{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.summary-task--link{cursor:pointer;border-radius:4px;transition:background .15s}.summary-task--link:hover{background:#ffffff0a}.summary-task:last-child{border-bottom:none}.summary-task-dot{width:6px;height:6px;border-radius:50%;background:var(--warning-999);flex-shrink:0}.summary-task--accent .summary-task-dot{background:#6c9bff}.summary-task--muted .summary-task-dot{background:#fff3}.summary-task--done .summary-task-dot{background:var(--success-999)}.summary-task-text{flex:1;font-size:var(--text-s);color:#ffffffb3}.summary-task--muted .summary-task-text{color:#ffffff59}.summary-task--done .summary-task-text{color:var(--success-999)}.summary-task-cat{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff3;flex-shrink:0}.summary-messages-card{aspect-ratio:auto!important}.summary-messages-filters{display:flex;gap:4px;margin-top:12px}.summary-msg-filter{padding:4px 12px;border-radius:4px;font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;background:transparent;transition:background .12s,color .12s}.summary-msg-filter:hover{background:#ffffff0f;color:#fff9}.summary-msg-filter.active{background:#ffffff14;color:#fffc}.summary-messages-list{margin-top:12px}.summary-messages-seeall{display:block;width:100%;text-align:center;padding:12px 0;font-size:var(--text-xs);font-weight:500;color:#fff6;transition:color .15s}.summary-messages-seeall:hover{color:#fffc}.summary-messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 0;font-size:var(--text-s);color:#fff3}.summary-stat-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;align-items:baseline;max-width:240px;margin-top:16px}.summary-sg-value{font-size:var(--text-s);font-weight:500;color:#ffffffd9;text-align:left;line-height:1.6}.summary-sg-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;color:#ffffff73;text-transform:uppercase}.summary-stat-simple{display:flex;flex-direction:column;gap:4px;margin-top:8px}.summary-stat-finished{display:flex;align-items:baseline;gap:6px;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59}.summary-sg-value--big{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9}.summary-sg-value--accent{color:inherit}.summary-sg-value--muted{color:#ffffff4d}.summary-sg-value--blue{color:#6c9bff}.summary-sg-label--muted{color:#ffffff26}.summary-sg-label--blue{color:#6c9bff80}.summary-sg-bar{width:100%;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-top:auto}.summary-sg-bar-fill{height:100%;border-radius:2px;min-width:2%;transition:width .3s ease,background .3s ease}.summary-sg-bar-fill--low{background:var(--error-999)}.summary-sg-bar-fill--mid{background:var(--warning-999)}.summary-sg-bar-fill--high{background:var(--success-999)}.summary-card{cursor:default;aspect-ratio:auto;overflow:visible;box-shadow:inset 0 0 0 .5px #333;animation:none}.summary-card--static{cursor:default}.summary-card--static:before{display:none}.summary-card--link{cursor:pointer;transition:background .15s,border-color .15s}.summary-card--link:hover{background:#ffffff0f;border-color:#ffffff24}.summary-card--featured{min-height:320px;padding:24px;justify-content:space-between}.script-card.summary-card--featured{padding:24px}.script-card.summary-card--static{padding:24px;cursor:default}.script-card.summary-card--static .card-title{padding:0}.script-card.summary-card--link{padding:24px}.script-card.summary-card--link .card-title{padding:0}.summary-card--span2,.summary-acts-wrap{grid-column:span 2}.summary-acts-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:12px}.summary-act-lock-card{cursor:default;min-height:150px;padding:16px}.summary-act-lock-card .card-title{max-width:100%}.summary-meta-row{display:flex;flex-wrap:wrap;gap:8px}.summary-card-section-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;color:#ffffff47;text-transform:uppercase;margin:0}.summary-card-note{font-size:var(--text-m);font-weight:300;color:#ffffff73;line-height:1.5;margin:10px 0 0}.summary-inline-kpis{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.summary-inline-kpi{display:inline-flex;flex-direction:column;gap:6px}.summary-inline-kpi-value{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9;line-height:1}.summary-inline-kpi-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;color:#ffffff40;text-transform:uppercase;white-space:nowrap}.summary-card-kpi{display:flex;align-items:baseline;gap:8px}.summary-card-kpi-value{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9;line-height:1}.summary-card-kpi-suffix{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;color:#ffffff40;text-transform:uppercase}.summary-inline-lines{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.summary-inline-line{display:inline-flex;gap:8px;align-items:baseline;color:#ffffff73;font-weight:300;font-size:var(--text-m)}.summary-inline-line-value{color:#ffffffd9;font-weight:300;font-size:var(--text-2xl);line-height:1}.summary-inline-line-label{font-size:var(--text-m);font-weight:300;color:#ffffff73}.summary-card-subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.summary-inline-totals{display:flex;flex-wrap:wrap;gap:10px 18px}.summary-inline-total{display:inline-flex;flex-direction:column;gap:6px;min-width:110px}.summary-inline-total-value{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9;line-height:1}.summary-inline-total-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;color:#ffffff40;text-transform:uppercase}.summary-dotstack{display:flex;flex-direction:column;gap:12px;margin-top:14px}.summary-dotrow{display:flex;flex-direction:column;gap:8px}.summary-dotrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.summary-dotrow-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;color:#ffffff47;text-transform:uppercase}.summary-dotrow-text{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;color:#ffffff40}.summary-dots{display:flex;gap:5px;align-items:center}.summary-dot{width:6px;height:6px;border-radius:50%;background:#ffffff29}.summary-dot--on{background:#ffffffd9}.summary-mini-bar{width:100%;height:6px;background:#ffffff12;border-radius:999px;overflow:hidden}.summary-mini-bar-fill{height:100%;background:#fff9;border-radius:999px;width:0%;transition:width .2s ease}.summary-substat{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.summary-substat-value{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9;line-height:1}.summary-substat-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;color:#ffffff40;text-transform:uppercase}.summary-totals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.summary-total{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px}.summary-total-value{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9;line-height:1}.summary-total-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;color:#ffffff40;text-transform:uppercase}.summary-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}@media(max-width:1100px){.summary-mini-kpis{grid-template-columns:1fr}}.summary-mini-kpi{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.summary-mini-kpi-value{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9;line-height:1}.summary-mini-kpi-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;color:#ffffff40;text-transform:uppercase}.summary-header-top{display:flex;flex-direction:column;gap:24px}.summary-header-bottom{display:flex;flex-direction:column;gap:8px;margin-top:24px}.summary-project-title{font-family:"DM Serif Display",serif;font-size:var(--text-2xl);font-weight:400;font-style:italic;color:#ffffffe6;line-height:1.2;text-transform:capitalize}.summary-project-subtitle{font-size:var(--text-s);font-weight:400;color:#fff6;letter-spacing:.04em}.summary-meta{font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;color:#ffffff4d;text-transform:uppercase;margin-right:16px}.summary-logline{font-size:var(--text-s);font-weight:400;color:#ffffff8c;line-height:1.6}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff12;border-radius:8px;overflow:hidden}.summary-stat{background:#ffffff08;padding:20px;display:flex;flex-direction:column;gap:6px}.summary-stat-value{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9;line-height:1}.summary-stat-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;color:#ffffff47;text-transform:uppercase}.summary-section-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;color:#ffffff47;text-transform:uppercase}.summary-pending-list{list-style:none;display:flex;flex-direction:column;gap:10px}.summary-pending-item{display:flex;align-items:center;gap:10px;font-size:var(--text-m);font-weight:300;color:#ffffff8c}.summary-pending-dot{width:5px;height:5px;border-radius:50%;background:#ffffff40;flex-shrink:0}.summary-acts-list{display:flex;flex-direction:column;gap:10px}.summary-act-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-m);font-weight:300;color:#ffffff8c}.summary-act-count{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;color:#ffffff40;text-transform:uppercase}.script-field{display:flex;flex-direction:column;gap:8px}.script-field-label{font-size:var(--text-m);font-weight:300;color:#ffffffd9;line-height:1.6}.script-input{height:48px;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 16px;font-size:var(--text-m);font-weight:300;color:var(--text-primary);width:100%;transition:border-color .15s}.script-input::placeholder{color:#ffffff73}.script-input:focus{border-color:#ffffff3d}.script-textarea{background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:16px;font-size:var(--text-m);font-weight:300;color:var(--text-primary);width:100%;height:216px;resize:vertical;line-height:1.6;transition:border-color .15s}.script-textarea::placeholder{color:#ffffff73}.script-textarea:focus{border-color:#ffffff3d}.detail-textarea{height:auto;min-height:0;overflow:hidden;resize:none}.field-row{display:flex;gap:8px}.field-row .script-input{flex:1}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}@media(max-width:1919px){.cards-grid--featured{grid-template-columns:repeat(4,1fr)}}.script-card{background:transparent;border:none;border-radius:0;padding:0;cursor:pointer;display:flex;flex-direction:column;aspect-ratio:1 / 1;overflow:hidden;transition:background .15s;animation:fade-in .2s ease both;animation-delay:calc(var(--i, 0) * 25ms);box-shadow:inset 0 0 0 .5px #222}.script-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;transition:background .15s,box-shadow .15s}.script-card:hover:before{background:#ffffff08}.card-assigned{position:absolute;top:16px;right:16px;z-index:4}.card-reorder-handle{position:absolute;top:6px;right:6px;z-index:6;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:#0006;color:#ffffff80;cursor:grab;opacity:0;pointer-events:none;transition:opacity .15s,color .15s,background .15s}.script-card:hover .card-reorder-handle,.script-card--dragging .card-reorder-handle,.card-reorder-handle:focus-visible{opacity:1;pointer-events:auto}.card-reorder-handle:hover{color:#ffffffe6;background:#ffffff1a}.card-reorder-handle:active{cursor:grabbing}.card-reorder-handle-grip{display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.script-card:has(.card-assigned) .card-reorder-handle{top:9px;right:36px}.card-assigned-avatar{width:24px;height:24px;font-size:9px}.script-card.selected:before{background:#ffffff0f}.script-card.selected:before{box-shadow:none}.script-card.card--assign-selected:before{box-shadow:inset 0 0 0 2px var(--info-999)}.script-card--dragging{opacity:.45}.script-card--drag-over:before{box-shadow:inset 0 0 0 2px #ffffffe6}.card-title{font-size:var(--text-m);font-weight:400;color:#ffffffb8;letter-spacing:.01em;line-height:1.4;padding:24px 24px 8px;position:relative;z-index:1}.cards-grid>.script-card>.card-title{margin-top:auto;padding:0 24px 10px;font-size:var(--text-base);color:#fffffff2}.card-keyframe-hint{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;color:#00ffbbbf;padding:0 24px 6px;position:relative;z-index:1}.card-number{font-size:var(--text-2xl);font-weight:300;color:#ffffff59;letter-spacing:.04em;text-align:right;line-height:1}.cards-grid--rows{display:flex;flex-direction:column}.cards-grid--rows .script-card{aspect-ratio:auto;flex-direction:row;align-items:center;gap:14px;padding:10px 46px 10px 12px;box-shadow:inset 0 -.5px #2a2a2a}.cards-grid--rows .script-card,.cards-grid--rows .script-card:has(.card-img img){background:transparent}.cards-grid--rows .loading-bar--card{display:none}.cards-grid--rows .card-img:not(.card-img--painted):not(.card-img--none){background:linear-gradient(90deg,#ffffff0d,#ffffff1c,#ffffff0d);background-size:200% 100%;animation:recroom-skel 1.2s ease-in-out infinite}@keyframes recroom-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.cards-grid--rows .card-img:not(.card-img--painted):not(.card-img--none){animation:none}}.cards-grid--rows .card-img{position:static;inset:auto;width:128px;height:72px;flex:0 0 auto;opacity:1;border-radius:5px;overflow:hidden;-webkit-mask-image:none;mask-image:none;background:#ffffff0d}.cards-grid--rows .card-title{min-width:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cards-grid--rows .card-assigned{position:static;flex:0 0 auto}.cards-grid--rows .script-card:has(.card-assigned) .card-reorder-handle{top:50%;right:10px}.cards-grid--rows .card-reorder-handle{top:50%;right:10px;left:auto;transform:translateY(-50%);background:none;color:#ffffff73}.cards-grid--rows .card-reorder-handle:hover{background:#ffffff14;color:#fff}.cards-grid--featured{grid-template-columns:repeat(4,1fr)}@media(min-width:1920px){.cards-grid--featured{grid-template-columns:repeat(5,1fr)}}.card--featured{grid-row:span 2;grid-column:span 2;aspect-ratio:unset}.card--act-summary,.card--scene-summary{display:flex;flex-direction:column;justify-content:space-between;cursor:default;padding:32px;pointer-events:none;gap:16px}.scene-summary-bars{margin-top:auto}.act-summary-top{display:flex;flex-direction:column;gap:2px}.act-summary-count{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9;line-height:1}.act-summary-unit{font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;color:#ffffff47;text-transform:uppercase}.act-summary-bottom{display:flex;flex-direction:column;gap:8px}.act-summary-range{font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;color:#ffffff47}.scene-summary-header{display:flex;align-items:baseline;gap:6px}.scene-summary-count{font-size:var(--text-2xl);font-weight:300;color:#ffffffd9;line-height:1}.scene-summary-unit{font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;color:#ffffff73;text-transform:uppercase}.scene-summary-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;align-items:baseline;max-width:240px}.scene-grid-value{font-size:var(--text-s);font-weight:500;color:#ffffffd9;text-align:left;line-height:1.6}.scene-grid-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;color:#ffffff73;text-transform:uppercase}.scene-grid-value--muted{color:#ffffffd9}.scene-grid-label--muted{color:#ffffff73}.scene-summary-bars{display:flex;flex-direction:column;gap:4px;margin-top:auto}.scene-bar-row{display:flex;align-items:center;gap:6px}.scene-bar-label{font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;color:#ffffff73;text-transform:uppercase;width:24px;flex-shrink:0}.scene-bar-track{flex:1;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.scene-bar-fill--low,.scene-bar-fill--mid,.scene-bar-fill--high{height:100%;border-radius:2px;min-width:2%;transition:width .3s ease,background .3s ease}.scene-bar-fill--low{background:var(--error-999)}.scene-bar-fill--mid{background:var(--warning-999)}.scene-bar-fill--high{background:var(--success-999)}.cards-groups{display:flex;flex-direction:column;gap:40px;-webkit-user-select:none;user-select:none}.cards-group{display:flex;flex-direction:column;gap:24px}.cards-group--drop{outline:1px solid rgba(255,255,255,.35);outline-offset:12px;background:#ffffff08;border-radius:8px}.recroom-group{gap:10px}.cards-group--pinned{gap:16px}.cards-groups--railed{padding-right:48px}.group-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;background-color:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background-color .14s;-webkit-user-select:none;user-select:none}.group-head:hover{background-color:#ffffff1f}.group-head__chevron{display:inline-flex;flex-shrink:0;color:#ffffff73;transition:transform .18s cubic-bezier(.2,0,0,1),color .14s}.group-head:hover .group-head__chevron{color:#fff}.group-head--collapsed .group-head__chevron{transform:rotate(-90deg)}.group-head__title{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.group-head__num{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb;white-space:nowrap}.group-head__name{font-size:13px;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-head:hover .group-head__name{color:#ffffffbf}.group-head__count{flex-shrink:0;font-size:11px;color:#ffffff73;font-variant-numeric:tabular-nums}.group-head__add{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;height:30px;padding:0 8px;border:none;border-radius:999px;background:#ffffff1f;color:#ffffffd9;font:inherit;font-size:12px;font-weight:500;cursor:pointer;overflow:hidden;transition:background .14s,color .14s,padding-left .24s ease}.group-head__add svg{flex-shrink:0}.group-head__add-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .24s ease,opacity .18s ease,margin-right .24s ease}.group-head__add:hover{background:#ffffff38;color:#fff;padding-left:15px}.group-head__add:hover .group-head__add-label{max-width:120px;opacity:1;margin-right:7px}.group-head__count:last-child{margin-left:auto}.recroom-empty-scene{padding:18px 12px;font-size:12px;color:#ffffff59}.recroom-row__main{flex:1;min-width:0;max-width:62ch;display:flex;flex-direction:column;gap:4px}.recroom-row__top{display:flex;align-items:baseline;gap:10px;min-width:0}.recroom-row__num{flex-shrink:0;font-size:11px;font-weight:600;color:#fff6;font-variant-numeric:tabular-nums;letter-spacing:.06em}.recroom-row__desc{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;line-height:1.45;color:#ffffff73}.recroom-row__desc-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recroom-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;margin-left:auto}.recroom-row__loc{max-width:200px;font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recroom-stage{flex-shrink:0;align-self:flex-end}.recroom-stage:before{display:none}.recroom-stage--not_started{color:#ffffff73}.recroom-stage--in_progress{color:#ffffffbf}.recroom-stage--finished{color:var(--success-999)}.item-detail-fields .script-input{height:auto;min-height:0;overflow:hidden;resize:none;border:none;border-radius:0;padding:0 0 16px;font-size:var(--text-s);font-weight:400;line-height:1.5;color:var(--text-primary);background:transparent;border-bottom:1px solid transparent;transition:border-color .15s}.item-detail-fields .script-input:focus{border-bottom-color:#fff3}.item-detail-fields .script-field-label{font-size:var(--text-s);color:#ffffff59}.item-detail-fields .script-input::placeholder{color:#ffffff40}.item-detail-fields .script-textarea{border:none;border-radius:0;padding:0 0 16px;font-size:var(--text-s);font-weight:400;line-height:1.5;height:auto;min-height:0;background:transparent;border-bottom:1px solid transparent;transition:border-color .15s}.item-detail-fields .script-textarea:focus{border-bottom-color:#fff3}.item-detail-fields .script-textarea::placeholder{color:#ffffff40}.item-detail-fields .field-row{gap:16px}.script-inline-select{appearance:none;background:transparent;border:none;border-bottom:1px solid transparent;border-radius:0;padding:0;font-family:inherit;font-size:var(--text-m);font-weight:400;color:var(--text-primary);cursor:pointer;width:100%;transition:border-color .15s}.script-inline-select:focus{outline:none;border-bottom-color:#fff3}.script-inline-select option{background:#1a1a1a;color:var(--text-primary)}.summary-banner{display:flex;align-items:center;gap:24px;background:#ffffff0d;border:none;border-radius:0;margin:-32px -32px 48px;padding:40px 32px;flex-wrap:wrap}.summary-group{display:flex;flex-direction:column;gap:4px}.summary-group--muted .summary-value{color:#ffffff4d}.summary-group--muted .summary-label{color:#ffffff26}.summary-value{font-size:var(--text-xl);font-weight:300;color:#ffffffd9;line-height:1}.summary-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;color:#ffffff47;text-transform:uppercase;white-space:nowrap}.summary-divider{width:1px;height:32px;background:#ffffff1a;flex-shrink:0}.scene-range-viz{display:flex;align-items:flex-end;justify-content:space-between;width:100%;padding-bottom:20px;position:relative}.scene-range-viz.mini{padding-bottom:0;height:20px}.srz-line{width:1px;flex-shrink:0;height:10px;background:#ffffff1a;border-radius:1px;position:relative}.srz-line.in-range{height:16px;background:#fff6}.srz-line.edge{height:20px;background:#ffffffd9}.srz-label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);font-size:var(--text-2xs);color:#fff6;white-space:nowrap;letter-spacing:0}.char-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px;position:relative}.char-cell{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:0}.char-circle{width:48px;height:48px;border-radius:50%;background:#ffffff14;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.char-circle:hover{background:#ffffff24}.char-circle--add{border:1px dashed rgba(255,255,255,.25);background:#ffffff14;font-size:20px;color:#ffffff80}.char-circle--add:hover{background:#ffffff24;border-color:#fff6;color:#fffc}.char-circle--active{background:#ffffff29}.char-circle--active .char-initial{color:#fff}.char-initial{font-size:var(--text-s);font-weight:500;color:#fff9}.char-name{font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;color:#ffffff59;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.char-picker{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#2a2a2a;border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:10}.char-picker-item{background:transparent;border:none;color:var(--text-primary);font-size:var(--text-xs);text-align:left;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background .1s}.char-picker-item:hover{background:#ffffff14}.entity-picker-root{position:fixed;inset:0;z-index:1200}.entity-picker-backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;background:#00000080;cursor:pointer}.entity-picker-panel{position:absolute;top:0;right:0;bottom:0;z-index:1;width:min(400px,92vw);max-width:100%;background:#1e1e1e;border-left:1px solid rgba(255,255,255,.1);box-shadow:-16px 0 48px #0000008c;display:flex;flex-direction:column;animation:entity-picker-slide .32s cubic-bezier(.22,1,.36,1)}@keyframes entity-picker-slide{0%{transform:translate(100%);opacity:.92}to{transform:translate(0);opacity:1}}.entity-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.entity-picker-title{font-size:var(--text-s);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.entity-picker-close{width:32px;height:32px;border:none;border-radius:8px;background:#ffffff14;color:#ffffffbf;font-size:20px;line-height:1;cursor:pointer;transition:background .15s}.entity-picker-close:hover{background:#ffffff24}.entity-picker-search{margin:12px 16px 8px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary);font-size:var(--text-s);outline:none;flex-shrink:0}.entity-picker-search::placeholder{color:#ffffff59}.entity-picker-search:focus{border-color:#ffffff38;background:#ffffff14}.entity-picker-list{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 20px;display:flex;flex-direction:column;gap:2px}.entity-picker-empty{margin:16px 8px;font-size:var(--text-xs);color:#ffffff59;text-align:center}@media(prefers-reduced-motion:reduce){.entity-picker-panel{animation:none}}.char-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;background:#1a1a1a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;z-index:20;min-width:110px}.char-tooltip-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;font-size:var(--text-xs);color:#ffffffb3;transition:background .1s;white-space:nowrap}.char-tooltip-btn:hover{background:#ffffff14}.char-tooltip-btn--danger{color:var(--error-999)}.char-tooltip-btn--danger:hover{background:var(--error-320)}.char-remove-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:6px 12px;background:var(--error-320);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--error-999);font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;white-space:nowrap;z-index:50;transition:background .12s}.char-remove-tip:hover{background:#ff4b4b66}.item-detail{width:100%;height:100%;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.07);box-sizing:border-box;position:relative}.item-detail-scroll{flex:1;overflow-y:auto;padding:24px 24px 160px;display:flex;flex-direction:column;align-items:stretch}.item-detail-scroll>*{flex-shrink:0}.item-detail-panel{background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:24px;flex-shrink:0;animation:fade-in .35s cubic-bezier(0,0,.2,1.4) forwards}.item-detail-tabs{display:flex;align-items:center;padding:0 24px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.activity-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-log__empty{margin:0;font-size:var(--text-s);line-height:1.6;color:#ffffff59}.activity-log__row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.activity-log__row:last-child{border-bottom:none}.activity-log__dot{flex-shrink:0;width:6px;height:6px;margin-top:6px;border-radius:50%;background:#ffffff4d}.activity-log__row--accepted .activity-log__dot{background:var(--success-999, #00FFBB)}.activity-log__row--rejected .activity-log__dot{background:#ff7a7a}.activity-log__row--requested .activity-log__dot{background:var(--warning-999, #FFB200)}.activity-log__row--approved .activity-log__dot{background:#4ade808c}.activity-log__row--finished .activity-log__dot{background:var(--success-999, #00FFBB)}.activity-log__body{min-width:0;display:flex;flex-direction:column;gap:3px}.activity-log__title{font-size:var(--text-s);color:#ffffffeb}.activity-log__asset{display:block;max-width:100%;text-align:left;font-size:var(--text-xs);color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-log__asset--previewable,.activity-log__asset--link{cursor:pointer;transition:color .15s}.activity-log__asset--previewable:hover,.activity-log__asset--link:hover,.activity-log__asset--link:focus-visible{color:#ffffffd9}.activity-log__asset--link{padding:0;border:none;background:none;font:inherit;letter-spacing:inherit}.activity-log__quorum{font-size:var(--text-xs);color:#fff6}.activity-log__reason{font-size:var(--text-xs);line-height:1.5;color:#fff9;font-style:italic}.activity-log__meta{font-size:var(--text-xs);color:#ffffff59}.item-detail-tabs-left{display:flex;gap:0}.item-detail-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff47;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.item-detail-tab:hover{color:#fff9}.item-detail-tab.active{color:#ffffffe6;border-bottom-color:#ffffffe6}.item-detail-tab-count{font-size:var(--text-2xs);background:#ffffff1a;color:#ffffff80;padding:1px 6px;border-radius:10px}.item-detail-tab.active .item-detail-tab-count{background:#ffffff26;color:#fffc}.item-detail-tab--static{padding-left:0;color:#ffffff8c;border-bottom-color:transparent;cursor:default}.item-detail-tab--static:hover{color:#ffffff8c}.item-detail-tabs--header{justify-content:space-between;gap:16px;padding:14px 24px;min-height:61px}.item-detail-tabs--header .item-detail-tab--static{padding-block:0}.item-detail-tabs--header .item-detail-close{font-size:20px}.item-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;flex-shrink:0}.item-detail-canvas-wrap{padding:0 24px 12px;flex-shrink:0}.item-detail-title{font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;color:#fff;text-transform:uppercase}.item-detail-close{margin-left:auto;font-size:18px;color:#ffffff8c;transition:color .15s;line-height:1}.item-detail-close:hover{color:#fffc}.item-detail-canvas-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border-radius:6px;border:none;background:#ffffff14;color:#ffffffd9;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;box-sizing:border-box}.item-detail-canvas-toggle:hover{background:#ffffff24;color:#fff}.item-detail-canvas-toggle.is-active,.item-detail-canvas-toggle.is-active:hover{background:#fff;color:#111}.item-detail-canvas-toggle:disabled{opacity:.6;cursor:not-allowed}@keyframes tl-spin{to{transform:rotate(360deg)}}.script-content--canvas{padding:0!important;overflow:hidden}.item-detail-fields{display:flex;flex-direction:column;gap:24px}.detail-accordion{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06);padding-top:24px}.detail-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:6px 0;background:none;border:none;cursor:pointer;text-align:left}.detail-accordion-head{display:flex;align-items:center;gap:8px}.detail-accordion-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:4px}.detail-accordion-label{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;transition:color .15s}.detail-accordion-trigger:hover .detail-accordion-label{color:#ffffffbf}.shot-info-section .detail-accordion--open .detail-accordion-label,.shot-info-section .detail-accordion-label{color:#ffffff59}.shot-info-section .detail-accordion-trigger:hover .detail-accordion-label{color:#ffffff8c}.shot-info-section .detail-accordion-chevron{color:#ffffff52}.detail-accordion-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--error-320);color:var(--error-999);font-size:10px;font-weight:600;letter-spacing:0}.detail-accordion-chevron{flex-shrink:0;color:#ffffff4d;transition:transform .2s ease,color .15s}.detail-accordion--open .detail-accordion-chevron{transform:rotate(180deg)}.detail-accordion-trigger:hover .detail-accordion-chevron{color:#fff9}.detail-accordion-static-head{padding:6px 0}.detail-accordion-content{display:flex;flex-direction:column;gap:20px;padding-top:16px;animation:detail-accordion-fade .2s ease-out}@keyframes detail-accordion-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.item-detail-fields .shot-info-section .detail-accordion-content{gap:12px;padding-top:18px}.shot-list-panel{display:flex;flex-direction:column;gap:10px}.shot-list-panel--edit{gap:12px}.shot-list-panel__entry{display:flex;flex-direction:column;gap:4px}.shot-list-panel--edit .script-textarea{padding-bottom:0}.shot-list-panel__add{margin-top:2px}.shot-list-panel__empty-add{align-self:flex-start}.shot-list-panel__edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#ffffff61;cursor:pointer;transition:color .15s,background .15s}.shot-list-panel__edit:hover{color:#ffffff8c;background:#ffffff0f}.shot-info-inline-display{display:flex;flex-direction:column;gap:14px}.shot-info-inline-shot{display:flex;flex-direction:column;gap:4px}.shot-info-inline-shot-label{font-size:var(--text-s);font-weight:500;letter-spacing:.04em;color:#ffffff8c}.shot-info-inline-body{font-size:var(--text-m);font-weight:400;line-height:1.45;color:#ffffff8c;white-space:pre-wrap;overflow-wrap:anywhere}.shot-info-section .shot-info-inline-body{color:var(--text-primary)}.shot-list-fields-editor{display:flex;flex-direction:column;gap:16px}.shot-list-fields-editor__shot-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.shot-list-fields-editor__shot-title{font-size:var(--text-s);font-weight:500;letter-spacing:.04em;color:#ffffff8c}.shot-list-fields-editor__remove-shot,.shot-list-fields-editor__add-field,.shot-list-fields-editor__add-shot{align-self:flex-start;padding:0;border:0;background:none;color:#ffffff8c;font:inherit;font-size:var(--text-xs);cursor:pointer}.shot-list-inline-rows .shot-list-fields-editor__add-shot{padding:6px 12px;border-radius:8px;background:#ffffff14;color:#ffffffb3;opacity:0;transition:opacity .15s,background .14s,color .14s}.script-doc-shot:hover .shot-list-inline-rows .shot-list-fields-editor__add-shot,.shot-list-inline-rows:focus-within .shot-list-fields-editor__add-shot,.shot-list-inline-rows .shot-list-fields-editor__add-shot:focus-visible{opacity:1}.shot-list-inline-rows .shot-list-fields-editor__add-shot:hover{background:#ffffff29;color:#fff}.shot-list-fields-editor__remove-shot:hover,.shot-list-fields-editor__add-field:hover,.shot-list-fields-editor__add-shot:hover{color:#ffffffe6}.shot-list-fields-editor .shot-info-group--editing{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:none}.shot-info-field{display:flex;flex-direction:column;gap:4px;margin:0}.shot-info-field-label{margin:0;padding:0;font-size:var(--text-m);font-weight:300;line-height:1.2;color:#ffffff59}.shot-info-field--custom{gap:6px}.shot-info-field-head{display:flex;align-items:center;gap:8px}.shot-info-field-head .shot-info-field-label{flex:1;min-width:0}.shot-info-field-key-input{flex:1;min-width:0;margin:0;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;font:inherit;font-size:var(--text-m);font-weight:300;line-height:1.2;color:#ffffff8c}.shot-info-field-key-input:focus{outline:none;border-color:#ffffff47;color:#ffffffd9}.shot-info-field-key-input:disabled{opacity:.55}.shot-info-field-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:#ffffff0f;color:#ffffff73;cursor:pointer}.shot-info-field-remove:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.shot-info-field-remove:disabled{opacity:.45;cursor:default}.script-doc-shot__shot-info-field-input,.shot-info-section .shot-info-field .script-doc-shot__shot-info-field-input{min-height:36px;margin-top:0;font-size:var(--text-m);font-weight:400;line-height:1.35;color:var(--text-primary);resize:vertical}.shot-info-group{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;background:#ffffff05;padding:10px 12px}.shot-row-selector{--shot-row-card: 64px;--shot-row-viewport-h: 80px;display:flex;flex-direction:column;gap:12px}.shot-row-options{display:flex;align-items:center;gap:12px;--shot-row-pad-left: 24px;width:calc(100% + var(--shot-row-pad-left));margin-left:calc(-1 * var(--shot-row-pad-left));padding-inline:var(--shot-row-pad-left) calc(100% - var(--shot-row-card));height:var(--shot-row-viewport-h);overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%)}.shot-row-options::-webkit-scrollbar{display:none}.shot-row-options--dragging{cursor:grabbing}.shot-row-card{flex:0 0 var(--shot-row-card);width:var(--shot-row-card);height:var(--shot-row-card);padding:0;background:transparent;border:0;cursor:inherit;opacity:1}.shot-row-card-preview{display:block;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#ffffff0a;border-radius:50%;pointer-events:none}.shot-row-card-preview--auto{display:flex;align-items:center;justify-content:center;background-color:#ffffff14;color:#fff;background-image:none}.shot-row-card:hover .shot-row-card-preview--auto{background-color:#ffffff24}.shot-row-card-preview--contain{background-size:contain;background-color:transparent;border-radius:0}.shot-row-card-preview--video{object-fit:cover;background-color:#ffffff0a}.shot-row-card-preview--video.shot-row-card-preview--contain{object-fit:contain}.shot-row-card-preview--text{display:flex;align-items:center;justify-content:center;background-color:transparent;background-image:none;border-radius:0;color:#ffffffd9;font-size:13px;font-weight:400;letter-spacing:.02em;text-transform:none}.shot-row-card:hover .shot-row-card-preview--text{color:#fff}.shot-row-current-label{font-size:var(--text-m);font-weight:400;line-height:1.5;color:var(--text-primary);text-align:left}.ref-field-hint--err{color:#ff7878e6;font-size:var(--text-s)}.ref-circle{overflow:hidden;padding:0}.ref-circle-media{display:block;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;object-fit:cover}.char-tooltip-confirm-label{display:block;padding:6px 12px 2px;font-size:12px;color:#ffffff8c;white-space:nowrap}.detail-skeleton{display:flex;flex-direction:column;gap:22px;padding:4px 0 12px;animation:detail-skeleton-fade-in .2s ease-out}.detail-skeleton-field{display:flex;flex-direction:column;gap:10px}.detail-skeleton-refs{display:flex;flex-wrap:wrap;gap:14px;padding-top:4px}.detail-skel{display:block;border-radius:4px;background-color:#ffffff0d;background-image:linear-gradient(90deg,#fff0,#ffffff14,#fff0);background-size:200% 100%;background-repeat:no-repeat;background-position:150% 0;animation:detail-skel-shimmer 1.6s linear infinite}.detail-skel--label{width:30%;height:10px;opacity:.7}.detail-skel--line{width:100%;height:14px}.detail-skel--line-2{width:92%}.detail-skel--line-3{width:64%}.detail-skel--circle{width:56px;height:56px;border-radius:50%}@keyframes detail-skel-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes detail-skeleton-fade-in{0%{opacity:0}to{opacity:1}}.detail-fetch-hint{margin:0 0 12px;font-size:12px;color:#ffffff73}.detail-fetch-hint--err{color:#ff7878e6}.detail-link-list{display:flex;flex-direction:column;gap:8px}.detail-link-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#ffffffeb;font-size:13px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.detail-link-row:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.detail-link-row:disabled{opacity:.5;cursor:default}.detail-link-row-thumb{width:40px;height:28px;object-fit:cover;border-radius:4px;flex-shrink:0}.detail-link-row-placeholder{width:40px;height:28px;border-radius:4px;background:#ffffff14;flex-shrink:0}.detail-link-row-placeholder--char{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#ffffff8c}.detail-link-row-text{flex:1;min-width:0;line-height:1.35}.card-delete-overlay{position:absolute;top:10px;right:10px;left:auto;z-index:6;width:42px;height:42px;border-radius:50%;border:none;padding:0;margin:0;background:#d23737f2;color:#fff;font-size:26px;font-weight:300;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000059}.script-card:hover .card-delete-overlay{opacity:1;pointer-events:auto}.script-card:has(.card-assigned) .card-delete-overlay{right:44px}.script-card.card--locked:hover .card-delete-overlay{opacity:0;pointer-events:none}.card-create-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:#ffffff05!important;box-shadow:inset 0 0 0 1px dashed #ffffff38!important}.card-create-plus{font-size:32px;font-weight:300;color:#ffffff73;line-height:1}.card-create-slot:hover .card-create-plus{color:#ffffffbf}.moodboard-panel{display:flex;flex-direction:column;gap:14px;padding:0}.moodboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.moodboard-panel-title{font-size:var(--text-xs);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffffe6}.moodboard-panel-actions{display:flex;gap:8px}.moodboard-upload-btn{padding:6px 12px;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.moodboard-upload-btn:hover:not(:disabled){background:#ffffff24;border-color:#ffffff47}.moodboard-upload-btn:disabled{opacity:.5;cursor:default}.moodboard-hint{font-size:12px;color:#ffffff73}.moodboard-hint--err{color:#ff7878e6}.moodboard-empty{padding:28px 0;text-align:center;font-size:12px;color:#ffffff59;letter-spacing:.14em;text-transform:uppercase}.gallery-view--voice .gallery-track-wrap,.gallery-view--voice .gallery-toolbar,.gallery-view--voice .gallery-mode-tabs,.gallery-view--voice .gallery-filmstrip,.gallery-view--voice .gallery-variant-tabs:not(.gallery-media-tabs){display:none}.gallery-voice-panel{width:min(60vw,720px);margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:8px 0 16px}.gallery-voice-head{display:flex;align-items:center;justify-content:space-between}.gallery-voice-title{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.gallery-voice-upload{padding:6px 12px;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.gallery-voice-upload:hover:not(:disabled){background:#ffffff24;border-color:#ffffff47}.gallery-voice-upload:disabled{opacity:.5;cursor:default}.gallery-voice-empty{padding:28px 0;text-align:center;font-size:12px;color:#ffffff59;letter-spacing:.14em;text-transform:uppercase}.gallery-voice-list{display:flex;flex-direction:column;gap:10px}.gallery-voice-card{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.gallery-voice-card--preferred{border-color:#ffd25a80}.gallery-voice-star{flex:none;align-self:flex-start;margin-top:2px;font-size:13px;color:#ffd25a;line-height:1;pointer-events:none}.gallery-voice-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gallery-voice-name{font-size:12px;color:#ffffffa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-voice-dots{position:static;flex:none;width:28px;height:28px;opacity:1;background:#ffffff14;color:#ffffffd9}.gallery-voice-dots:hover{background:#ffffff29}.gallery-voice-confirm{flex:none;display:flex;align-items:center;gap:6px}.gallery-voice-confirm-del,.gallery-voice-confirm-cancel{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffd9;cursor:pointer}.gallery-voice-confirm-del{color:var(--error-999);border-color:#ff4b4b80}.gallery-voice-confirm-del:disabled{opacity:.5;cursor:default}.gallery-voice-confirm-cancel:hover{background:#ffffff1f}.gallery-voice-hint{font-size:12px;color:#ffffff73}.gallery-voice-hint--err{color:#ff7878e6}.moodboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.moodboard-asset{position:relative;display:flex;flex-direction:column;gap:6px;color:#ffffffd9;text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;overflow:hidden}.moodboard-asset:hover{border-color:#ffffff2e}.moodboard-asset-remove{position:absolute;top:6px;right:6px;z-index:3;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,75,75,.55);border-radius:999px;background:#180808db;color:#ff4b4b;font-size:16px;line-height:1;cursor:pointer}.moodboard-asset-remove:hover:not(:disabled){background:#ff4b4b2e;border-color:#ff4b4be6}.moodboard-asset-remove:disabled{opacity:.55;cursor:default}.moodboard-asset-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;background:#00000059;border-radius:6px;overflow:hidden}.moodboard-asset-frame img,.moodboard-asset-frame video{width:100%;height:100%;object-fit:contain;display:block}.moodboard-asset-frame iframe{width:100%;height:100%;border:0;background:#fff}.moodboard-asset-frame--file{color:#ffffff59}.moodboard-asset-caption{font-size:var(--text-2xs);color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moodboard-asset-caption a{color:inherit;text-decoration:underline}.moodboard-asset-image-link{display:block;color:inherit;text-decoration:none}.moodboard-asset-hover-wrap{position:relative;width:100%;border-radius:8px;overflow:hidden}.moodboard-asset-hover-wrap--audio{overflow:visible}.moodboard-asset-hover-wrap .moodboard-asset-hover-name{opacity:0;pointer-events:none;transition:opacity .2s ease}.moodboard-asset-hover-wrap:hover .moodboard-asset-hover-name,.moodboard-asset-hover-wrap:hover .moodboard-asset-hover-name .gallery-asset-name-overlay{opacity:1;pointer-events:auto}.gallery-asset-name-text--readonly{cursor:default}.moodboard-asset-caption--renamable .gallery-asset-name-overlay{width:100%}.moodboard-asset--pdf .moodboard-asset-frame{aspect-ratio:3 / 4}.moodboard-asset--audio{grid-column:span 2}.moodboard-asset--audio audio{width:100%}.moodboard-asset--text,.moodboard-asset--table{grid-column:1 / -1}.moodboard-asset-hint{font-size:12px;color:#ffffff73;padding:6px 0}.moodboard-asset-hint--err{color:#ff7878e6}.moodboard-asset-url{display:block;font-size:12px;color:#78aaffd9;text-decoration:underline;word-break:break-all}.moodboard-asset-pre{max-height:260px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;color:#ffffffd9;background:#0000004d;padding:10px 12px;border-radius:6px;white-space:pre-wrap;word-break:break-word}.moodboard-asset-table-wrap{max-height:320px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:6px}.moodboard-asset-table{width:100%;border-collapse:collapse;font-size:12px;color:#ffffffd9}.moodboard-asset-table th,.moodboard-asset-table td{padding:6px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.moodboard-asset-table th{background:#ffffff0f;font-weight:500}.storyboard-field{display:flex;flex-direction:column;gap:8px}.storyboard-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.storyboard-item{position:relative;display:flex;gap:10px;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 34px 8px 8px}.storyboard-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.storyboard-item-name{font-size:var(--text-xs);color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-item-url{font-size:11px;color:#78aaffd9;text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-upload-row{display:flex}.storyboard-upload-btn{padding:6px 12px;font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;background:#ffffff0f;border:1px dashed rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.storyboard-upload-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff59}.storyboard-upload-btn:disabled{opacity:.5;cursor:default}.storyboard-err{font-size:12px;color:#ff7878e6}.storyboard-empty{font-size:12px;color:#ffffff59}.prompt-editor-mention-wrap{position:relative}.prompt-editor-mention-wrap.prompt-editor-prompt-stack{position:relative;width:100%;z-index:0}.gallery-ref-tooltip--text-only{max-width:min(90vw,480px);word-break:break-all;font-size:12px;line-height:1.45;white-space:pre-wrap}.prompt-mention-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#1e1e24;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #00000080;max-height:240px;overflow-y:auto;z-index:100;padding:4px 0}.prompt-mention-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:none;border:none;color:#e0e0e0;font-size:13px;cursor:pointer;text-align:left}.prompt-mention-option:hover,.prompt-mention-option--active{background:#60a5fa26}.prompt-mention-thumb{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0}.prompt-mention-thumb--vid{display:flex;align-items:center;justify-content:center;font-size:10px;background:#ffffff14;color:#ffffffa6;flex-shrink:0}.prompt-mention-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-mention-type{font-size:11px;color:#fff6;text-transform:capitalize;flex-shrink:0}.gallery-prompt-annotated{display:none}.project-settings-panel .section-title{margin-bottom:24px}.project-settings-chips{display:flex;flex-wrap:wrap;gap:8px}.project-settings-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.project-settings-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffd9;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.project-settings-mode-card:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff2e;color:#fff}.project-settings-mode-card:disabled{opacity:.5;cursor:default}.project-settings-mode-card--selected{background:#ffffff1a;border-color:#fff6;color:#fff}.project-settings-mode-card-label{font-size:13px;font-weight:600;letter-spacing:.02em}.project-settings-mode-card-desc{font-size:12px;line-height:1.45;color:#ffffff8c}.project-settings-mode-card--selected .project-settings-mode-card-desc{color:#ffffffb3}.project-settings-cover{display:flex;flex-direction:column;gap:12px}.project-settings-cover-preview{width:100%;max-width:360px;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14}.project-settings-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.project-settings-cover-empty{width:100%;max-width:360px;aspect-ratio:16 / 9;border-radius:10px;border:1px dashed rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#fff6;font-size:var(--text-xs)}.project-settings-cover-actions{display:flex;gap:8px}.sidebar-user-trigger--active{background:#ffffff14;color:#fffffff2}.settings-gen-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.settings-gen-section-title{margin:0 0 6px;font-size:var(--text-m);font-weight:500;color:#ffffffe6}.settings-gen-section-desc{margin:0 0 16px;font-size:var(--text-s);font-weight:300;line-height:1.5;color:#ffffff80}.settings-gen-params{display:flex;gap:12px;flex-wrap:wrap}.settings-gen-param{display:flex;flex-direction:column;gap:6px;flex:1;min-width:100px}.settings-gen-param-label{font-size:10px;font-weight:500;letter-spacing:.08em;color:#ffffff73;text-transform:uppercase}.settings-gen-select,.settings-gen-input{height:48px;width:100%;background:#1e1e1e;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 14px;font-size:var(--text-m);color:#ffffffe6;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:border-color .15s}.settings-gen-select option{background:#1e1e1e;color:#ffffffe6}.settings-gen-select:hover:not(:disabled),.settings-gen-input:hover:not(:disabled){border-color:#ffffff40}.settings-gen-select:disabled,.settings-gen-input:disabled{opacity:.4;cursor:not-allowed}.gallery-gen-params-panel--context{width:320px;position:relative;margin-left:auto;margin-right:auto}.gallery-context-subtitle{font-size:var(--text-s, 12px);color:#ffffff59;margin:-4px 0 16px;line-height:1.5}.gallery-context-kv-list{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-height:20px}.gallery-context-empty{font-size:var(--text-s, 12px);color:#fff3;text-align:center;padding:14px 0;margin:0;letter-spacing:.01em}.gallery-context-kv-row{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 8px 6px 10px;transition:border-color .15s,background .15s}.gallery-context-kv-row:focus-within{border-color:#fff3;background:#ffffff0f}.gallery-context-sep{font-size:13px;color:#fff3;flex:0 0 auto;-webkit-user-select:none;user-select:none}.gallery-context-input{background:none;border:none;outline:none;color:#ffffffd9;font-size:var(--text-s, 12px);font-family:inherit;padding:0;min-width:0}.gallery-context-input::placeholder{color:#ffffff2e}.gallery-context-input--key{flex:0 0 76px;font-weight:500;color:#ffffff8c}.gallery-context-input--value{flex:1 1 0}.gallery-context-remove{flex:0 0 auto;background:none;border:none;padding:3px;color:#ffffff2e;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.gallery-context-remove:hover{color:#fff9;background:#ffffff12}.gallery-context-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;background:#ffffff0d;border:1px dashed rgba(255,255,255,.14);border-radius:8px;color:#ffffff73;font-size:var(--text-s, 12px);font-family:inherit;padding:8px 0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gallery-context-add-btn:hover{background:#ffffff17;border-color:#ffffff47;color:#ffffffd9}.gallery-tool-btn--context{gap:4px}.gallery-tool-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ffffff2e;color:#ffffffd9;font-size:10px;font-weight:600;line-height:1}.rebuild-kv-confirm{display:inline-flex;align-items:center;gap:6px}.rebuild-kv-confirm-label{font-size:var(--text-xs, 11px);color:#ffffff80;white-space:nowrap}.rebuild-kv-btn{padding:3px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#ffffffbf;font-size:var(--text-xs, 11px);font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.rebuild-kv-btn:hover{background:#ffffff24;border-color:#ffffff59;color:#fffffff2}.rebuild-kv-btn--yes:hover{border-color:#64dc828c;color:#8ce6a0}.rebuild-kv-btn--no:hover{border-color:#dc646473;color:#e68c8c}.rebuild-context-extras{margin-top:10px}.rebuild-context-extras-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rebuild-context-extras-label{font-size:var(--text-s, 12px);color:#ffffff73;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.rebuild-context-add-btn{background:none;border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#fff9;font-size:var(--text-s, 12px);padding:2px 8px;cursor:pointer;transition:border-color .15s,color .15s}.rebuild-context-add-btn:hover{border-color:#ffffff61;color:#ffffffe6}.rebuild-context-row{display:flex;gap:6px;margin-bottom:5px;align-items:center}.rebuild-context-key{flex:0 0 90px;min-width:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#ffffffd9;font-size:var(--text-s, 12px);padding:4px 8px;outline:none;transition:border-color .15s}.rebuild-context-value{flex:1 1 0;min-width:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#ffffffd9;font-size:var(--text-s, 12px);padding:4px 8px;outline:none;transition:border-color .15s}.rebuild-context-key:focus,.rebuild-context-value:focus{border-color:#ffffff52}.rebuild-context-remove{flex:0 0 auto;background:none;border:none;color:#ffffff59;font-size:16px;line-height:1;padding:0 4px;cursor:pointer;transition:color .15s}.rebuild-context-remove:hover{color:#ffffffbf}.project-settings-tabs{position:sticky;top:0;z-index:5;padding:12px 0 0;margin:0 0 8px;background:#0a0a0a}.script-content--centered.script-content--settings{padding-top:0;align-items:flex-start}.script-content--settings .script-panel{padding-top:40px}.settings-gen-empty{font-size:13px;color:#fff6}.script-doc{display:flex;flex-direction:column;gap:20px}.script-doc__pages{width:100%;max-width:880px;margin:0 auto}.script-doc-scene{padding:22px 0 26px}.script-doc-skeleton{display:flex;flex-direction:column;gap:30px;padding-top:22px}.script-doc-skeleton__scene{height:56px;border-radius:10px}.script-doc-skeleton__beat{display:flex;flex-direction:column;gap:10px}.script-doc-scene__hydrating{display:flex;flex-direction:column;gap:18px;padding:8px 0 12px}.script-doc-scene--drop{box-shadow:inset 0 0 0 1px #ffffff59;background:#ffffff08;border-radius:8px}.script-doc-scene__head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;width:100%;padding:16px;margin-bottom:38px;border-radius:8px;overflow:hidden;text-align:left;color:inherit;cursor:pointer;background-color:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background-color .14s}.script-doc-scene__head:hover{background-color:#ffffff1f}.script-doc-scene__title{display:inline-flex;align-items:baseline;gap:10px;border:none;background:none;padding:0;text-align:left}.script-doc-scene__num{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb}.script-doc-scene__name{font-size:13px;color:#ffffff80}.script-doc-scene__head:hover .script-doc-scene__num{color:#fff}.script-doc-scene__head:hover .script-doc-scene__name{color:#ffffffbf}.script-doc-scene__open{display:inline-flex;align-items:center;flex-shrink:0;height:34px;padding:0 9px;border:none;border-radius:999px;background:#ffffff1f;color:#ffffffd9;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;overflow:hidden;transition:background .14s,color .14s,padding-left .24s ease}.script-doc-scene__open svg{flex-shrink:0}.script-doc-scene__open-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .24s ease,opacity .18s ease,margin-right .24s ease}.script-doc-scene__head:hover .script-doc-scene__open{background:#fff3;color:#fff;padding-left:16px}.script-doc-scene__head:hover .script-doc-scene__open-label{max-width:180px;opacity:1;margin-right:7px}.script-doc-scene__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.script-doc-scene__count{font-size:11px;color:#ffffff8c;font-variant-numeric:tabular-nums}.script-doc-scene__count--empty{color:#ffffff4d}.script-doc-tag{font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:#ffffff14;color:#ffffffb3}.script-doc-scene__avatars{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.script-doc-avatar{width:20px;height:20px;font-size:8px}.script-doc-scene__body{display:block}.script-doc-text{margin:0;font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.75;color:#ffffffa3}.script-doc-seq{display:flex;align-items:stretch;margin-bottom:34px}.script-doc-seq:last-child{margin-bottom:0}.script-doc-text__empty{font-family:inherit;font-style:italic;color:#ffffff4d}.script-doc-plain{white-space:pre-wrap;overflow-wrap:anywhere}.script-doc-shot{position:relative;flex:1;min-width:0;display:block;margin:0;padding:10px 14px;border:1px solid transparent;border-radius:10px;cursor:text;transition:background .14s,border-color .14s}.script-doc-shot:hover{background:#ffffff0d;border-color:#ffffff24}.script-doc-shot__text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.script-doc-shot__text--empty{color:#ffffff4d;font-style:italic}.script-doc-shot__shot-list{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.script-doc-shot__shot-list--empty{opacity:0;transition:opacity .15s}.script-doc-shot:hover .script-doc-shot__shot-list--empty,.script-doc-shot__shot-list--empty.script-doc-shot__shot-list--open,.script-doc-shot__shot-list--empty:focus-within{opacity:1}.script-doc-shot__shot-list--selectable{cursor:text}.script-doc-shot__shot-list--selectable::selection,.script-doc-shot__shot-list--selectable *::selection{background:#facc1552;color:inherit}.script-doc-shot__shot-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.script-doc-shot__shot-list-trigger{flex:1;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left}.script-doc-shot__shot-list-trigger:hover{color:#fff}.script-doc-shot__shot-list--open .script-doc-shot__shot-list-trigger,.script-doc-shot__shot-list--open .script-doc-shot__shot-list-label{color:var(--text-primary)}.script-doc-shot__shot-list-chevron{flex-shrink:0;color:#ffffff52;transition:transform .18s ease,color .15s}.script-doc-shot__shot-list--open .script-doc-shot__shot-list-chevron{transform:rotate(180deg)}.script-doc-shot__shot-list-body{margin-top:10px}.shot-list-inline-rows{display:flex;flex-direction:column;gap:14px}.shot-list-inline-rows__row{display:flex;flex-direction:column;gap:6px}.shot-list-inline-rows__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.script-doc-shot__shot-list .shot-list-text-editor{margin-top:10px}.script-doc-shot__shot-list .script-doc-shot__editor-actions{margin-top:0}.script-doc-shot__empty-add{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:#ffffff1a;color:#ffffffbf;font:inherit;font-size:var(--text-s);cursor:pointer;transition:color .14s,background .14s}.script-doc-shot__empty-add:hover{color:#fff;background:#ffffff2e}.script-doc-shot__edit{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#ffffffc7;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .14s,transform .14s,color .15s,background .15s}.script-doc-shot:hover .script-doc-shot__edit,.script-doc-shot:focus-within .script-doc-shot__edit,.script-doc-shot__edit:focus-visible{opacity:1;transform:translateY(0)}.script-doc-shot__edit:hover{color:#fffffffa;background:#ffffff14}.script-doc-shot--editing{cursor:default;background:#ffffff0d;border-color:#ffffff24}.script-doc-shot__editor{display:block}.script-doc-shot__title-input{display:block;width:100%;box-sizing:border-box;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#00000059;color:#ffffffeb;font-family:inherit;font-size:inherit;font-weight:600}.script-doc-shot__title-input:focus{outline:none;border-color:#fff6}.script-doc-shot__title-input:disabled{opacity:.6}.script-doc-shot__textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#00000059;color:#ffffffeb;font-family:inherit;font-size:inherit;line-height:1.6}.script-doc-shot__textarea:focus{outline:none;border-color:#fff6}.script-doc-shot__textarea:disabled{opacity:.6}.script-doc-shot__editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.script-doc-shot__editor-hint{margin-right:auto;font-size:11px;color:#fff6}.script-doc-shot__btn{padding:4px 12px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:none;color:#ffffffbf;font:inherit;font-size:12px;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.script-doc-shot__btn:hover:not(:disabled){color:#fff;border-color:#ffffff59;background:#ffffff0f}.script-doc-shot__btn--ghost{border-color:transparent;color:#fff9}.script-doc-shot__btn--ghost:hover:not(:disabled){border-color:transparent;background:#ffffff0f}.script-doc-shot__btn--primary{border-color:#fff;background:#fff;color:#111}.script-doc-shot__btn--primary:hover:not(:disabled){background:#ffffffe0;border-color:#ffffffe0;color:#111}.script-doc-shot__btn:disabled{opacity:.5;cursor:default}.script-doc-mention{display:inline;border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#fff6;text-underline-offset:2px}.script-doc-mention:hover{text-decoration-color:#fff}.script-doc-shot__tools{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:11px;transition:background .14s}.script-doc-shot:hover .script-doc-shot__tools,.script-doc-shot:focus-within .script-doc-shot__tools{background:#1212128c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000059}.script-doc-shot__tools .script-doc-shot__edit{position:relative;top:auto;right:auto}.script-doc-shot__open-btn,.script-doc-shot__del-btn,.script-doc-shot__drag-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#ffffffc7;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .14s,transform .14s,color .15s,background .15s}.script-doc-shot__drag-btn{cursor:grab}.script-doc-shot__drag-btn:active{cursor:grabbing}.script-doc-shot__tools .script-doc-shot__edit,.script-doc-shot__open-btn,.script-doc-shot__del-btn,.script-doc-shot__drag-btn{pointer-events:none}.script-doc-shot:hover .script-doc-shot__open-btn,.script-doc-shot:focus-within .script-doc-shot__open-btn,.script-doc-shot__open-btn:focus-visible,.script-doc-shot:hover .script-doc-shot__del-btn,.script-doc-shot:focus-within .script-doc-shot__del-btn,.script-doc-shot__del-btn:focus-visible,.script-doc-shot:hover .script-doc-shot__drag-btn,.script-doc-shot:focus-within .script-doc-shot__drag-btn,.script-doc-shot__drag-btn:focus-visible{opacity:1;transform:translateY(0)}.script-doc-shot:hover .script-doc-shot__tools .script-doc-shot__edit,.script-doc-shot:focus-within .script-doc-shot__tools .script-doc-shot__edit,.script-doc-shot:hover .script-doc-shot__open-btn,.script-doc-shot:focus-within .script-doc-shot__open-btn,.script-doc-shot:hover .script-doc-shot__del-btn,.script-doc-shot:focus-within .script-doc-shot__del-btn,.script-doc-shot:hover .script-doc-shot__drag-btn,.script-doc-shot:focus-within .script-doc-shot__drag-btn{pointer-events:auto}.script-doc-shot__open-btn:hover,.script-doc-shot__drag-btn:hover{color:#fffffffa;background:#ffffff14}.script-doc-shot__del-btn:hover{color:#f87171;background:#f871711f}.script-doc-shot__edit:after,.script-doc-shot__open-btn:after,.script-doc-shot__del-btn:after,.script-doc-shot__drag-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 9px;background:#0a0a0af0;color:#fffffff2;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 14px #00000073;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}.script-doc-shot__edit:hover:after,.script-doc-shot__edit:focus-visible:after,.script-doc-shot__open-btn:hover:after,.script-doc-shot__open-btn:focus-visible:after,.script-doc-shot__del-btn:hover:after,.script-doc-shot__del-btn:focus-visible:after,.script-doc-shot__drag-btn:hover:after,.script-doc-shot__drag-btn:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.script-doc-shot--dragging{opacity:.5}.script-doc-shot--drag-over{box-shadow:inset 0 2px #ffffffb3}.script-doc-shot__anno-count{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border-radius:11px;background:#12121299;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #00000059;color:#facc15;font-size:11px;font-weight:600;line-height:1;cursor:default}.script-doc-anno{background:#facc154d;color:inherit;border-radius:0;padding:0 1px;cursor:pointer;transition:background .14s}.script-doc-anno:hover{background:#facc156b}.script-doc-anno--overlap{background:#eab30899;box-shadow:inset 0 0 0 1px #ca8a048c}.script-doc-anno--overlap:hover{background:#eab308b8}.script-doc-mention--anno{background:#facc154d;border-radius:0}.script-doc-anno--draft{background:#facc154d;cursor:text}.script-doc-shot__text--annotate::selection,.script-doc-shot__text--annotate *::selection{background:#facc1552;color:inherit}.beat-insert{position:relative;z-index:2;display:flex;align-items:center;gap:8px;height:26px;margin:-8px 0;padding:0 14px;cursor:pointer;opacity:0;transition:opacity .12s}.beat-insert:hover,.beat-insert:focus-visible{opacity:1;outline:none}.beat-insert__line{flex:1;height:1px;background:#ffffff80}.beat-insert__plus{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#111;font-size:15px;font-weight:700;line-height:1}.script-doc__add-scene{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:34px 0 48px;padding:16px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;background-color:#ffffff0a;color:#ffffff8c;font:inherit;text-align:left;cursor:pointer;transition:background-color .14s,color .14s,border-color .14s}.script-doc__add-scene:hover:not(:disabled){background-color:#ffffff17;border-color:#ffffff47;color:#fff}.script-doc__add-scene:disabled{cursor:default;opacity:.6}.script-doc__add-scene-label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.script-doc__add-scene-plus{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:999px;background:#ffffff1a;color:inherit;transition:background .14s}.script-doc__add-scene:hover:not(:disabled) .script-doc__add-scene-plus{background:#fff3}.script-doc-scene__add-beat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:#ffffff14;color:#ffffffb3;font:inherit;font-size:var(--text-s);cursor:pointer;transition:background .14s,color .14s}.script-doc-scene__add-beat:hover,.script-doc-scene__add-beat:focus-visible{background:#ffffff29;color:#fff;outline:none}.beat-anno-pop{position:fixed;z-index:2147483000;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#161616;box-shadow:0 14px 40px #0000008c;color:#ffffffeb}.beat-anno-pop--dragover{outline:2px dashed rgba(255,255,255,.45);outline-offset:-4px}.beat-anno-pop__quote{font-size:12px;line-height:1.4;color:#ffffff8c;border-left:2px solid rgba(250,204,21,.8);padding-left:8px;max-height:54px;overflow:hidden}.beat-anno-pop__list{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto}.beat-anno-pop__empty{font-size:12px;color:#fff6}.beat-anno-pop__item{display:flex;flex-direction:column;gap:2px}.beat-anno-pop__meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff80}.beat-anno-pop__author{font-weight:600;color:#fffc}.beat-anno-pop__time{color:#fff6}.beat-anno-pop__del{margin-left:auto;border:none;background:none;color:#fff6;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.beat-anno-pop__del:hover{color:#f87171}.beat-anno-pop__text{font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.beat-anno-pop__composer{display:flex;flex-direction:column;gap:8px}.beat-anno-pop__textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:54px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#00000059;color:#ffffffeb;font:inherit;font-size:13px;line-height:1.5}.beat-anno-pop__textarea:focus{outline:none;border-color:#fff6}.beat-anno-pop__actions{display:flex;align-items:center;gap:8px}.beat-anno-pop__actions .script-doc-shot__editor-hint{margin-right:auto}.scene-minimap{position:fixed;right:0;top:0;z-index:40;height:100vh;width:72px;overflow:hidden}.scene-minimap__strip{position:absolute;top:0;right:0;width:100%;will-change:transform;transition:transform .3s cubic-bezier(.8,0,.2,1)}.scene-minimap--hover .scene-minimap__strip{transition:none}.scene-minimap__tick{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:12px;transition:height .3s cubic-bezier(.8,0,.2,1)}.scene-minimap__num{font-size:11px;font-weight:600;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.scene-minimap__line{flex-shrink:0;width:14px;height:2px;border-radius:2px;background:#fff3;transition:width .14s cubic-bezier(.8,0,.2,1),background .14s cubic-bezier(.8,0,.2,1)}.scene-minimap--hover .scene-minimap__line{background:#fff6}.scene-minimap__tick--active .scene-minimap__line{width:24px;background:#fff}.scene-minimap-label{position:fixed;right:78px;transform:translateY(-50%);z-index:41;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis;padding:6px 11px;border-radius:8px;background:#121214f7;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0000008c;color:#fff;font-size:12px;pointer-events:none}.gallery-view--carousel .gallery-track-wrap{height:100%;flex:none}.gallery-view--carousel:has(.gallery-media-tabs) .gallery-track-wrap{flex:1 1 auto;min-height:0;height:auto}.gallery-view--carousel .gallery-actions-wrap{position:absolute;bottom:0;left:0;right:0;width:fit-content;z-index:6;margin:0 auto;max-width:none;transition:opacity .2s ease}.gallery-view--carousel:has(.gvc--overview) .gallery-actions-wrap{opacity:0;pointer-events:none}.gallery-view--carousel .gallery-mode-tabs{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:6;padding:16px 16px 8px;margin:0}.gallery-view--carousel .gallery-actions{padding:16px 16px 24px}.review-send-dialog{min-width:340px;position:relative;display:flex;flex-direction:column;max-height:min(70vh,560px);padding:0;overflow:hidden}.review-send-close{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:none;color:#fff9;cursor:pointer;transition:color .14s,background .14s}.review-send-close:hover{color:#fff;background:#ffffff14}.review-send-head{flex:0 0 auto;padding:24px 28px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.review-send-head .confirm-delete-message{margin-bottom:0}.review-send-list{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:14px 20px 16px;margin:0}.review-send-footer{flex:0 0 auto;padding:12px 20px 16px;background:#141414;border-top:1px solid rgba(255,255,255,.08)}.review-send-quorum{display:flex;gap:4px;margin-bottom:10px;padding:3px;border-radius:9px;background:#ffffff0f}.review-send-quorum__opt{flex:1;padding:7px 10px;border:none;border-radius:7px;background:none;color:#ffffff80;font:inherit;font-size:12px;cursor:pointer;transition:background .14s,color .14s}.review-send-quorum__opt:hover{color:#fffc}.review-send-quorum__opt.is-on{background:#ffffff24;color:#fff}.review-send-submit{display:block;width:100%;padding:12px 16px;border:none;border-radius:8px;background:#ffffffeb;color:#111;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,opacity .14s}.review-send-submit:hover:not(:disabled){background:#fff}.review-send-submit:disabled{opacity:.45;cursor:default}.review-send-group-title{display:block;margin:10px 8px 4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff6}.review-send-group-title:first-child{margin-top:0}.review-sw{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:7px 8px;border-radius:7px;font-size:13px;color:#ffffffe6}.review-sw:hover{background:#ffffff0d}.review-sw__name{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.review-sw__sub{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61}.review-sw input{appearance:none;-webkit-appearance:none;margin:0;position:relative;width:26px;height:15px;border-radius:999px;background:#ffffff29;cursor:pointer;flex:0 0 auto;transition:background .15s}.review-sw input:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .15s}.review-sw input:checked{background:#ffffffe6}.review-sw input:checked:after{transform:translate(11px);background:#0e0e10}.review-reject-reason{width:100%;margin:10px 0 4px}.gallery-asset-action-btn--accept:hover{color:#6ee7b7}.confirm-unlock-btn--danger{background:#dc2626;color:#fff}.confirm-unlock-btn--danger:hover{background:#ef4444;color:#fff}.final-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border-radius:6px;border:none;background:#ffffff14;color:#ffffffd9;font:inherit;font-size:12px;font-weight:500;cursor:pointer;box-sizing:border-box;transition:background .15s,color .15s}.final-toggle:hover{background:#ffffff24;color:#fff}.final-toggle--on{color:#0c1512;background:#6ee7b7}.final-toggle--on:hover{background:#86efc4;color:#0c1512}.final-toggle--static{cursor:default}.review-send-asset{color:#fff;font-weight:600;word-break:break-all}.overview-td--review{white-space:nowrap}.overview-td--review .overview-badge+.overview-badge{margin-left:6px}.overview-stat--btn{font:inherit;text-align:left;cursor:pointer;border:1px solid transparent;background:none;transition:background .14s,border-color .14s}.overview-stat--btn:hover{background:#ffffff0a}.overview-stat--active{border-color:#ffffff59;border-radius:8px;background:#ffffff0f}.scene-beats-list{display:flex;flex-direction:column;gap:2px}.scene-beats-list__row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:none;color:#fffc;font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer;transition:background .12s,color .12s}.scene-beats-list__row:hover{background:#ffffff0f;color:#fff}.scene-beats-list__num{flex:0 0 auto;min-width:28px;font-size:var(--text-2xs);letter-spacing:.14em;color:#ffffff59}.scene-beats-list__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sceneinfo{display:block;overflow-y:auto;padding:16vh clamp(24px,6vw,96px) 96px}.sceneinfo__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2.5vw,40px);max-width:1240px;margin:0 auto}.sceneinfo__eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff61;margin-bottom:18px}.sceneinfo__header{grid-column:1 / -1;padding:8px 0 40px}.sceneinfo__facts{display:flex;gap:24px;margin-bottom:18px}.sceneinfo__fact{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73}.sceneinfo__fact+.sceneinfo__fact{position:relative}.sceneinfo__fact+.sceneinfo__fact:before{content:"·";position:absolute;left:-14px;color:#ffffff40}.sceneinfo__title{margin:0;font-size:clamp(28px,4vw,52px);font-weight:300;letter-spacing:.01em;line-height:1.08;color:#fff;text-wrap:balance}.sceneinfo__desc{margin:22px 0 0;max-width:62ch;font-size:15px;line-height:1.65;color:#ffffff9e}.sceneinfo__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:inherit;column-gap:clamp(16px,2.5vw,40px);padding:28px 0 36px;border-top:1px solid rgba(255,255,255,.09)}.sceneinfo__stat-value{font-size:clamp(26px,2.6vw,38px);font-weight:300;color:#fff;line-height:1}.sceneinfo__stat-sub{margin-left:6px;font-size:13px;color:#fff6;font-weight:400}.sceneinfo__stat-value--empty{color:#ffffff59}.sceneinfo__section{padding:28px 0 40px;border-top:1px solid rgba(255,255,255,.09);min-width:0}.sceneinfo__section--beats{grid-column:span 7}.sceneinfo__section--cast{grid-column:span 5}.sceneinfo__section--third{grid-column:span 4}.sceneinfo__section--notes{grid-column:1 / -1}.sceneinfo__empty{margin:0;font-size:13px;color:#ffffff59}.sceneinfo__beats{display:flex;flex-direction:column}.sceneinfo__beat{display:grid;grid-template-columns:44px 1fr auto auto;align-items:baseline;gap:14px;width:100%;padding:22px 14px;margin:0 -14px;border:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.sceneinfo__beat:hover{background:#ffffff0b}.sceneinfo__beat-num{font-size:11px;letter-spacing:.16em;color:#ffffff59}.sceneinfo__beat-main{min-width:0;display:flex;flex-direction:column;gap:4px}.sceneinfo__beat-name{font-size:15px;color:#ffffffe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sceneinfo__beat-text{font-size:12.5px;line-height:1.5;color:#ffffff6b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sceneinfo__beat-cast{font-size:11px;letter-spacing:.04em;color:#fff6;text-transform:uppercase;white-space:nowrap}.sceneinfo__beat-state{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#ffffff59}.sceneinfo__beat-state--in_progress{color:#ffffff9e}.sceneinfo__beat-state--finished{color:#34d399}.sceneinfo__people{display:flex;flex-direction:column}.sceneinfo__person{display:flex;align-items:center;gap:14px;width:100%;padding:10px;margin:0 -10px;border:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.sceneinfo__person:disabled{cursor:default}.sceneinfo__person:hover:not(:disabled){background:#ffffff0b}.sceneinfo__person-face{width:44px;height:44px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#ffffff12}.sceneinfo__person-face--empty{display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#ffffff80}.sceneinfo__person-body{min-width:0;display:flex;flex-direction:column;gap:3px}.sceneinfo__person-name{font-size:14px;color:#ffffffe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sceneinfo__person-beats{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff61}.sceneinfo__miniitem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;margin:0 -10px;border:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.sceneinfo__miniitem--static,.sceneinfo__miniitem:disabled{cursor:default}.sceneinfo__miniitem:hover:not(:disabled):not(.sceneinfo__miniitem--static){background:#ffffff0b}.sceneinfo__miniitem-name{min-width:0;font-size:13.5px;color:#ffffffd1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sceneinfo__miniitem-beats{flex:0 0 auto;font-size:10.5px;letter-spacing:.1em;color:#ffffff59}.sceneinfo__mini-body{min-width:0;display:flex;flex-direction:column;gap:4px}.sceneinfo__mini-sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff61}.sceneinfo__mini-tag{margin-left:10px;padding:2.5px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff9;vertical-align:2px;white-space:nowrap}.sceneinfo__crew-avatar{width:26px;height:26px;flex:0 0 auto}.sceneinfo__miniitem--static{justify-content:flex-start}.sceneinfo__notes{margin:0;max-width:72ch;white-space:pre-line;font-size:14px;line-height:1.7;color:#fff9}@media(max-width:1100px){.sceneinfo__section--beats,.sceneinfo__section--cast,.sceneinfo__section--third{grid-column:1 / -1}.sceneinfo__stats{grid-template-columns:repeat(2,1fr);row-gap:28px}}.recroom-review-flag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#fff}.recroom-review-flag svg{flex-shrink:0}.recroom-review-flag--me{color:#ffd97a}.recroom-row__desc .recroom-review-flag{flex:0 0 auto}.cards-grid--rows .recroom-row-skel{cursor:default}.recroom-skel{display:block;border-radius:4px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:recroom-skel 1.2s ease-in-out infinite}.recroom-skel--thumb{width:96px;height:54px;flex:0 0 auto}.recroom-skel-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.recroom-skel--title{height:12px}.recroom-skel--desc{height:9px;width:72%}.recroom-skel--meta{width:90px;height:9px;flex:0 0 auto;margin-left:auto}@media(prefers-reduced-motion:reduce){.recroom-skel{animation:none}}.card-bottom .recroom-review-flag{font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;gap:6px}.card-bottom .recroom-review-flag svg{width:11px;height:11px}.card-bottom .recroom-review-flag+.recroom-stage{margin-left:8px}.review-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border-radius:4px;background:#ffffff38;color:#ffffffe6}.review-mark--me{background:var(--warning-999, #eab308);color:#111}.cards-grid--rows .recroom-row__thumb{position:relative;flex:0 0 auto;display:block;line-height:0}.cards-grid--rows .recroom-row__thumb .review-mark{position:absolute;top:5px;right:5px;z-index:2}.review-mark[data-tooltip]{position:relative}.review-mark[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(-4px);padding:5px 9px;background:#0a0a0af0;color:#fffffff2;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 4px 14px #00000073;opacity:0;pointer-events:none;z-index:12;transition:opacity .15s,transform .15s}.review-mark[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.card-review-mark{margin-left:auto;position:relative;z-index:4;line-height:0}.card-review-mark .review-mark[data-tooltip]:after{top:auto;bottom:calc(100% + 7px);left:auto;right:0;transform:translateY(4px)}.card-review-mark .review-mark[data-tooltip]:hover:after{transform:translateY(0)}.comment-asset-link{display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 32px);margin:6px 0 0 32px;padding:3px 8px 3px 3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#ffffffa6;font:inherit;font-size:var(--text-xs, 11px);text-align:left;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.comment-asset-link:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.comment-asset-link--static{cursor:default}.comment-asset-link--static:hover{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffa6}.comment-asset-link__thumb{flex:0 0 auto;width:28px;height:20px;border-radius:999px;overflow:hidden;background:#ffffff14}.comment-asset-link__thumb img,.comment-asset-link__thumb video{width:100%;height:100%;object-fit:cover;display:block}.comment-asset-link__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-asset-link__go{flex:0 0 auto;opacity:.5}.comment-asset-link:hover .comment-asset-link__go{opacity:1}.dailies-list{display:flex;flex-direction:column;gap:6px}.dailies-row{display:flex;align-items:center;gap:14px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s}.dailies-row:hover{background:#ffffff12}.dailies-row__thumb{position:relative;flex:0 0 auto;width:128px;height:72px;border-radius:5px;overflow:hidden;background:#ffffff0d}.dailies-row__thumb img,.dailies-row__thumb video{display:block;width:100%;height:100%;object-fit:cover}.dailies-row__play{position:absolute;right:5px;bottom:5px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0000008c;color:#fff}.dailies-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dailies-row__title{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:var(--text-s);color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailies-row__num{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.06em;color:#fff6;font-variant-numeric:tabular-nums}.dailies-row__asset{font-size:var(--text-xs);color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailies-row__meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:40%}.dailies-row__who{font-size:var(--text-xs);color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dailies-row__age{font-size:var(--text-2xs);color:#ffffff59}.script-content--daily{display:flex;padding:0;overflow:hidden}.dailies-review{flex:1;min-width:0;display:flex;flex-direction:column}.dailies-review__bar{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.dailies-review__back{flex:0 0 auto;gap:6px;padding-left:10px;letter-spacing:.04em}.dailies-review__title{min-width:0;display:flex;align-items:baseline;gap:10px}.dailies-review__entity{font-size:var(--text-s);color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailies-review__asset{font-size:var(--text-xs);color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailies-review__nav{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.dailies-review__step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:#fff9;cursor:pointer;transition:background .14s,color .14s}.dailies-review__step:hover:not(:disabled){background:#ffffff1a;color:#fff}.dailies-review__step:disabled{color:#ffffff2e;cursor:default}.dailies-review__pos{display:inline-flex;align-items:baseline;gap:5px;padding:0 4px;font-size:var(--text-xs);color:#ffffff8c;font-variant-numeric:tabular-nums}.dailies-review__pos-sub{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d}.dailies-review__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.dailies-review__media{width:100%;height:auto;max-height:100%;object-fit:contain}.dailies-review__frame{position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;line-height:0}.dailies-review__frame .dailies-review__media{width:100%;height:100%}.dailies-review__foot{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:14px 24px 20px;border-top:1px solid rgba(255,255,255,.06)}.dailies-review__ask,.dailies-review__note{min-width:0;font-size:var(--text-xs);color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailies-review__grab{flex:0 0 auto;gap:6px;letter-spacing:.04em}.dailies-review__hint{flex:0 0 auto;font-size:var(--text-xs);color:#ffffff59}.dailies-review__frame-note{flex:0 0 auto;font-size:var(--text-xs);color:#ffc85acc}.dailies-review__actions{margin-left:auto;flex:0 0 auto;display:inline-flex;gap:8px}.dailies-review__reject:hover:not(:disabled){background:#ff4b4b2e;color:#ff9c9c}.gallery-video-overlay-annotate{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#141418d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;font:inherit;font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;transition:background .14s,border-color .14s}.gallery-video-overlay-annotate:hover:not(:disabled){background:#26262ceb;border-color:#ffffff4d}.gallery-video-overlay-annotate:disabled{opacity:.6;cursor:default}.gallery-video-overlay-annotate--ready{background:#fff;border-color:#fff;color:#0d0d0d;font-weight:500}.gallery-video-overlay-annotate--ready:hover:not(:disabled){background:#ffffffe0;border-color:#ffffffe0}.gallery-video-overlay-frame{position:relative;display:block;height:90vh;width:auto;max-width:94vw;max-height:90vh}.gallery-video-overlay-frame .gallery-video-overlay-player{width:100%;height:100%}.components-page{display:flex;height:100vh;overflow:hidden}.comp-sidebar{width:320px;flex-shrink:0;padding:16px;overflow-y:auto}.comp-dashboard{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:16px;font-size:var(--text-xs);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);border-radius:8px;transition:background .15s,color .15s}.comp-dashboard:hover{background:#ffffff0f;color:var(--text-primary)}.comp-dashboard svg{flex-shrink:0;opacity:.6}.comp-sidebar-panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:16px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);display:flex;flex-direction:column;gap:16px}.comp-sidebar-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;color:#fff;text-transform:uppercase}.comp-sidebar-items{display:flex;flex-direction:column;gap:8px}.comp-sidebar-item{padding:8px;text-align:left;font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;color:#fffc;text-transform:uppercase;border-radius:8px;background:transparent;transition:background .1s,color .1s;width:100%}.comp-sidebar-item:hover{background:#ffffff0f;color:#ffffffe0}.comp-sidebar-item.active{background:#ffffff24;color:#ffffffe0}.comp-content{flex:1;overflow-y:auto;padding:40px 48px;display:flex;flex-direction:column;gap:64px}.comp-section{display:flex;flex-direction:column;gap:32px}.comp-section-title{font-size:var(--text-xl);font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.comp-group{display:flex;flex-direction:column;gap:16px}.comp-group-label{font-size:var(--text-2xs);font-weight:500;letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:16px}.swatch{display:flex;flex-direction:column;gap:8px}.swatch-color{width:100%;aspect-ratio:1;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.swatch-name{font-size:var(--text-2xs);font-weight:500;color:var(--text-secondary);letter-spacing:.04em}.swatch-value{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.04em;margin-top:-4px}.swatch-role{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.02em;opacity:.6;margin-top:-4px}.alpha-wrap{border-radius:8px;padding:24px;overflow:auto}.alpha-dark{background:#0d0d0d;border:1px solid var(--border)}.alpha-light{background:#f0f0f0;border:1px solid #ddd}.alpha-row{display:flex;gap:16px}.alpha-swatch{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:48px}.alpha-color{width:100%;aspect-ratio:1;border-radius:8px}.alpha-label{font-size:var(--text-2xs);color:#ffffff52;letter-spacing:.06em}.alpha-label-dark{color:#0006}.type-scale{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.type-row{display:grid;grid-template-columns:216px 1fr 200px;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--border)}.type-row:last-child{border-bottom:none}.type-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.type-px{font-size:var(--text-s);font-weight:500;color:var(--text-primary);min-width:32px}.type-badge{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;padding:2px 6px;border-radius:4px;text-transform:uppercase}.badge-base{background:#ffffff14;color:var(--text-primary)}.badge-ext{background:#ffffff0a;color:var(--text-muted)}.type-token{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.04em}.type-sample{color:var(--text-primary);font-weight:400;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-role{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.06em;text-align:right;flex-shrink:0}.matrix-wrap{border-radius:8px;overflow:auto;padding:24px}.matrix-grid{display:grid;grid-template-columns:40px repeat(7,1fr);gap:8px;min-width:640px}.matrix-cell{display:flex;align-items:center;justify-content:center}.matrix-col-header{font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;height:24px}.matrix-row-header{font-size:var(--text-2xs);font-weight:400;letter-spacing:.06em;justify-content:flex-end;padding-right:8px;height:100%}.matrix-btn-cell{display:flex;align-items:center;justify-content:center;padding:8px 0}.docs-page{display:flex;height:100vh;background:var(--bg-primary);color:#e8e8e8}.docs-sidebar{width:260px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);padding:24px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.docs-sidebar-title{font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#ffffff4d;padding:0 12px;margin-bottom:8px}.docs-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:var(--text-s);font-weight:400;color:#ffffff80;cursor:pointer;transition:background .12s,color .12s;border:none;background:transparent;width:100%;text-align:left}.docs-sidebar-item:hover{background:#ffffff0a;color:#ffffffb3}.docs-sidebar-item.active{background:#ffffff14;color:#fff}.docs-back{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.docs-content{flex:1;overflow-y:auto;padding:48px 64px;max-width:900px}.docs-content h1{font-family:"DM Serif Display",serif;font-size:36px;font-weight:400;color:#fff;margin-bottom:8px}.docs-content h2{font-size:var(--text-xl);font-weight:500;color:#fff;margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.docs-content h3{font-size:var(--text-base);font-weight:500;color:#ffffffd9;margin:24px 0 8px}.docs-content p{font-size:var(--text-m);line-height:1.7;color:#fff9;margin-bottom:12px}.docs-content ul,.docs-content ol{padding-left:20px;margin-bottom:16px}.docs-content li{font-size:var(--text-m);line-height:1.7;color:#fff9;margin-bottom:4px}.docs-subtitle{font-size:var(--text-m);color:#ffffff59;margin-bottom:32px}.docs-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 24px}.docs-role-card{padding:20px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s,border-color .15s}.docs-role-card:hover{background:#ffffff0d}.docs-role-card.active{border-color:#fff3;background:#ffffff0f}.docs-role-name{font-size:var(--text-base);font-weight:500;color:#fff;margin-bottom:4px}.docs-role-desc{font-size:var(--text-xs);color:#fff6;line-height:1.5}.docs-flow{display:flex;flex-direction:column;gap:0;margin:16px 0 24px}.docs-flow-step{display:flex;align-items:stretch;gap:16px;min-height:64px}.docs-flow-line{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.docs-flow-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px}.docs-flow-connector{width:1px;flex:1;background:#ffffff1a}.docs-flow-body{flex:1;padding-bottom:16px}.docs-flow-title{font-size:var(--text-s);font-weight:500;color:#ffffffd9;margin-bottom:2px}.docs-flow-meta{font-size:var(--text-xs);color:#ffffff59;margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}.docs-flow-desc{font-size:var(--text-xs);color:#ffffff73;line-height:1.5}.docs-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:var(--text-s)}.docs-table th{text-align:left;padding:10px 12px;font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.08)}.docs-table td{padding:10px 12px;color:#fff9;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.docs-table tr:hover td{background:#ffffff05}.docs-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.docs-badge--director{background:#f59e0b26;color:#f59e0b}.docs-badge--filmmaker{background:#a78bfa26;color:#a78bfa}.docs-badge--pm{background:#34d39926;color:#34d399}.docs-badge--state{background:#ffffff0f;color:#ffffff80}.docs-flow-tabs{display:flex;gap:4px;margin-bottom:16px}.docs-flow-tab{padding:6px 14px;border-radius:6px;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff6;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .12s,color .12s}.docs-flow-tab:hover{background:#ffffff14;color:#ffffffb3}.docs-flow-tab.active{background:#ffffff1f;color:#fff;border-color:#fff3}.docs-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 24px}.docs-panel-card{padding:16px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.docs-panel-name{font-size:var(--text-s);font-weight:500;color:#ffffffd9;margin-bottom:4px}.docs-panel-desc{font-size:var(--text-xs);color:#fff6;line-height:1.5}.docs-reject-arrow{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 0;border-radius:6px;background:#ff4b4b0f;border:1px solid rgba(255,75,75,.12);font-size:var(--text-xs);color:#ff4b4bb3}.docs-diagram{margin:20px 0 24px}.docs-diagram-legend{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.docs-diagram-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:#ffffff80}.docs-diagram-legend-dot{width:8px;height:8px;border-radius:50%}.docs-diagram-nodes{display:flex;flex-direction:column;gap:0}.docs-diagram-node{display:flex;align-items:flex-start;gap:12px;position:relative;padding:10px 16px;border-radius:0;box-shadow:inset 0 0 0 .5px #252525;transition:background .12s}.docs-diagram-node:hover{background:#ffffff05}.docs-diagram-node--reject{background:#ff4b4b0a}.docs-diagram-node--reject:hover{background:#ff4b4b0f}.docs-diagram-node--finish{background:#00ffbb0a}.docs-diagram-node--finish:hover{background:#00ffbb0f}.docs-diagram-node-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.docs-diagram-node-body{flex:1;min-width:0}.docs-diagram-node-label{font-size:var(--text-s);font-weight:500;color:#ffffffd9;margin-bottom:1px}.docs-diagram-node-desc{font-size:var(--text-xs);color:#ffffff59}.docs-diagram-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#ffffff26}.docs-diagram-arrow--reject{display:flex;align-items:center;gap:4px;color:#ff4b4b66}.docs-diagram-arrow-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em}.docs-note{padding:12px 16px;border-radius:6px;background:#6c9bff0f;border:1px solid rgba(108,155,255,.12);font-size:var(--text-s);color:#6c9bffcc;line-height:1.6;margin:12px 0}.docs-feature-map{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:16px 0 24px}.docs-feature-area{padding:16px;box-shadow:inset 0 0 0 .5px #252525}.docs-feature-area-title{font-size:var(--text-s);font-weight:500;color:#ffffffd9;margin:0 0 8px}.docs-feature-area-list{padding-left:16px;margin:0}.docs-feature-area-list li{font-size:var(--text-xs);color:#ffffff73;line-height:1.7;margin-bottom:2px}.download-app-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}.download-app-header{display:flex;align-items:center;padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.download-app-home{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:999px;background:#ffffff0f;color:#ffffffb8;font-size:var(--text-s);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.download-app-home:hover{background:#ffffff1a;color:#fff}.download-app-main{flex:1;display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:960px;margin:0 auto;padding:56px 40px 96px}.download-app-title{font-family:"DM Serif Display",serif;font-size:clamp(32px,5vw,44px);font-weight:400;color:#fff;margin-bottom:56px}.download-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.download-app-card{display:flex;flex-direction:column;justify-content:space-between;min-height:156px;padding:28px 28px 24px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.download-app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}.download-app-card-title{font-size:var(--text-lg);font-weight:600;line-height:1.35;color:#fff}.download-app-card-version{flex-shrink:0;padding-top:2px;font-size:var(--text-xs);letter-spacing:.06em;color:#ffffff6b}.download-app-card-error{margin:-16px 0 12px;font-size:var(--text-s);color:var(--error-999)}.download-app-card-btn{width:100%;color:#fff;background:#ffffff1f;border-color:#ffffff24}.download-app-card-btn:hover:not(:disabled){color:#fff;background:#ffffff2e}.download-app-card-btn:disabled{color:#ffffff59}@media(max-width:820px){.download-app-main{padding:40px 24px 72px}.download-app-title{margin-bottom:40px}.download-app-grid{grid-template-columns:1fr;gap:14px}.download-app-card{min-height:0;padding:24px}.download-app-card-head{margin-bottom:24px}}.agent-orb-wrap{position:fixed;z-index:6000;width:56px;height:56px}.agent-orb{position:relative;width:56px;height:56px;border:1px solid #333;padding:0;border-radius:50%;cursor:grab;overflow:hidden;background:radial-gradient(circle at 32% 28%,#2a2d36,#0c0d12 70%);box-shadow:0 4px 20px #00000059;transition:filter .15s ease,box-shadow .4s ease;animation:agent-orb-breathe 4.5s ease-in-out infinite}.agent-orb-canvas{position:absolute;inset:0;border-radius:50%;pointer-events:none}.agent-orb:hover{filter:brightness(1.12);box-shadow:0 6px 28px #00000073}.agent-orb--thinking{animation:agent-orb-breathe 1.6s ease-in-out infinite;border-color:transparent;box-shadow:0 4px 32px #ffffff2e}.agent-orb--error{animation:agent-orb-pulse-error .28s ease-in-out 3;border-color:transparent;box-shadow:0 0 24px #ff4b4b80}.agent-orb--success{animation:agent-orb-pulse-success .28s ease-in-out 3;border-color:transparent;box-shadow:0 0 24px #00ffbb73}@keyframes agent-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes agent-orb-pulse-success{0%,to{filter:brightness(.95);box-shadow:0 0 16px #00ffbb59,0 0 0 1px #ffffff24}50%{filter:brightness(1.45);box-shadow:0 0 56px #0fb,0 0 0 2px #0fb9}}@keyframes agent-orb-pulse-error{0%,to{filter:brightness(.95);box-shadow:0 0 16px #ff4b4b66,0 0 0 1px #ffffff24}50%{filter:brightness(1.45);box-shadow:0 0 56px #ff4b4b,0 0 0 2px #ff4b4ba6}}.agent-orb-wrap--dragging .agent-orb{cursor:grabbing;transform:scale(1.02)}.agent-orb-wrap--dropover .agent-orb{filter:brightness(1.3);box-shadow:0 0 0 3px #ffffff59,0 6px 32px #00000080}.agent-panel--dropover{box-shadow:0 0 0 2px #ffffff59,0 16px 48px #00000080}.agent-orb-hint{position:absolute;top:50%;transform:translateY(-50%);max-width:240px;padding:8px 12px;border-radius:10px;background:#141418e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff1a,0 4px 16px #0006;color:#ffffffd1;font-size:var(--text-s);line-height:1.35;white-space:nowrap;pointer-events:none;animation:agent-hint-in .25s ease}.agent-orb-hint--right{left:calc(100% + 10px)}.agent-orb-hint--left{right:calc(100% + 10px)}.agent-orb-hint--msg{width:max-content;max-width:260px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#fffffff2;box-shadow:0 0 0 1px #333,0 4px 16px #0006;pointer-events:auto;cursor:pointer;display:flex;align-items:flex-start;gap:8px}.agent-orb-hint--msg:hover{background:#1e1e24eb}.agent-orb-hint-close{flex-shrink:0;border:none;background:transparent;color:#ffffff73;font-size:var(--text-xs);line-height:1.35;padding:0 2px;cursor:pointer}.agent-orb-hint-close:hover{color:#fff}.agent-orb-hint--thinking{color:#ffffffb8;box-shadow:0 0 0 1px #333,0 4px 16px #0006}.agent-orb-hint-dots i{font-style:normal;animation:agent-dot-blink 1.2s infinite}.agent-orb-hint-dots i:nth-child(2){animation-delay:.2s}.agent-orb-hint-dots i:nth-child(3){animation-delay:.4s}@keyframes agent-dot-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.agent-orb-wrap--dragging .agent-orb-hint{opacity:0}@keyframes agent-hint-in{0%{opacity:0;transform:translateY(calc(-50% + 4px))}to{opacity:1;transform:translateY(-50%)}}.agent-panel{position:fixed;z-index:6001;width:340px;height:460px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#14141473;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 0 0 1px #ffffff1a,0 16px 48px #00000080;transform-origin:bottom center;animation:agent-panel-in .22s cubic-bezier(.8,0,.2,1)}.agent-panel--closing{animation:agent-panel-out .18s cubic-bezier(.8,0,.2,1) forwards;pointer-events:none}.agent-panel--from-top{transform-origin:top center;animation-name:agent-panel-in-top}.agent-panel--from-top.agent-panel--closing{animation-name:agent-panel-out-top}@keyframes agent-panel-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:none}}@keyframes agent-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.94) translateY(10px)}}@keyframes agent-panel-in-top{0%{opacity:0;transform:scale(.92) translateY(-12px)}to{opacity:1;transform:none}}@keyframes agent-panel-out-top{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.94) translateY(-10px)}}.agent-panel-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.08)}.agent-panel-header:active{cursor:grabbing}.agent-panel-title{font-size:var(--text-s);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9}.agent-panel-close{margin-left:auto;border:none;background:transparent;color:#ffffff80;font-size:var(--text-s);cursor:pointer;padding:4px 6px;border-radius:6px}.agent-panel-close:hover{color:#fff;background:#ffffff14}.agent-panel-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.agent-msg{font-size:var(--text-s);line-height:1.55;color:#ffffffeb;min-width:0;overflow-wrap:anywhere;word-break:break-word}.agent-msg--agent{align-self:flex-start;max-width:100%}.agent-msg--user{align-self:flex-end;max-width:85%;padding:10px 16px;border-radius:14px;background:#ffffff1f}.agent-queue{flex-shrink:0;max-height:132px;overflow-y:auto;padding:10px 12px 2px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.agent-queue-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:#ffffff0f;font-size:var(--text-s);color:#ffffffd9;cursor:grab}.agent-queue-item:active{cursor:grabbing}.agent-queue-item--active{background:#ffffff1a;cursor:default}.agent-queue-pos{flex-shrink:0;width:16px;font-size:var(--text-xs);color:#fff6;text-align:center}.agent-queue-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-queue-remove,.agent-queue-priority{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff6;font-size:var(--text-xs);padding:2px 4px;cursor:pointer}.agent-queue-remove:hover,.agent-queue-priority:hover{color:#fff}.agent-queue-spinner{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);border-top-color:#ffffffd9;animation:agent-queue-spin .8s linear infinite}@keyframes agent-queue-spin{to{transform:rotate(360deg)}}.agent-panel-input{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.agent-panel-input input{flex:1;min-width:0;border:none;border-radius:8px;padding:11px 14px;background:#ffffff12;color:#fff;font-family:inherit;font-size:var(--text-s);outline:none}.agent-panel-input input::placeholder{color:#ffffff59}.agent-panel-input input:focus{box-shadow:0 0 0 1px #ffffff47}.agent-panel-input button{flex-shrink:0;width:39px;height:39px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;padding:0;background:#ffffffd9;color:#111;cursor:pointer}.agent-panel-input button:disabled{opacity:.4;cursor:default}.auth-gate-app{min-height:100vh;background:#0a0a0a}.auth-gate-app--loading{display:flex;align-items:center;justify-content:center}.auth-gate-loading{margin:0;font-size:14px;color:#ffffff73;letter-spacing:.06em}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary)}.app-main{flex:1;display:flex;flex-direction:column}.project-workspace{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh}.placeholder-text{text-align:center;color:var(--text-secondary);font-size:16px;line-height:2}.placeholder-text strong{color:var(--text-primary)}.access-denied-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0a0a;color:#ffffffe0}.access-denied-card{max-width:440px;padding:32px 28px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#141418f2}.access-denied-title{margin:0 0 16px;font-size:22px;font-weight:600;letter-spacing:-.02em}.access-denied-text{margin:0 0 24px;font-size:15px;line-height:1.55;color:#ffffff8c}.access-denied-signout{padding:10px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font-size:14px;cursor:pointer}.access-denied-signout:hover{background:#ffffff1a}.api-error-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;max-width:min(520px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;background:#1e1416f5;border:1px solid rgba(255,80,80,.45);box-shadow:0 12px 40px #00000073;color:#ffe6e6f2;font-size:14px;line-height:1.45}.api-error-toast-text{flex:1;min-width:0;word-break:break-word}.api-error-toast-close{flex-shrink:0;padding:0 4px;border:none;background:transparent;color:#ffffff8c;font-size:16px;line-height:1;cursor:pointer}.api-error-toast-close:hover{color:#fff}
