@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/713ca32c3c8b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/713ca32c3c8b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/713ca32c3c8b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:550;font-display:swap;src:url(/fonts/713ca32c3c8b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/713ca32c3c8b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:650;font-display:swap;src:url(/fonts/713ca32c3c8b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/713ca32c3c8b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/4872f2a6dc9a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/4872f2a6dc9a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/4872f2a6dc9a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:650;font-display:swap;src:url(/fonts/4872f2a6dc9a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/4872f2a6dc9a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:750;font-display:swap;src:url(/fonts/4872f2a6dc9a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/4872f2a6dc9a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--light-bg: #f5f6f7;--light-panel: #ffffff;--light-surface: #f0f2f4;--light-hover: #e8edf0;--light-line: #cbd2d8;--light-ink: #20282e;--light-muted: #53616b;--light-gold: #20282e;--light-gold-soft: #fff5b8;--light-blue: #275f92;--light-blue-soft: #e5eff8;--light-green: #246447;--light-green-soft: #e5f2e9;--light-red: #a92f35;--light-red-soft: #fce8e8;--light-purple: #744b98;--light-purple-soft: #efe7f7;--phase-pre: light-dark(#89600d, #d8ae51);--phase-production: light-dark(#2565aa, #579bed);--phase-post: light-dark(#7e44a8, #af79de);--phase-distribution: light-dark(#247447, #67b985)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.theme-toggle{border:1px solid var(--line);min-width:34px;width:34px;height:34px;flex-shrink:0}.theme-toggle:hover{color:var(--gold-text);background:var(--gold-soft)}:root[data-theme=light] .btn.primary,:root[data-theme=light] .public-header nav>.primary{background:gold;border-color:gold;color:#231c11}:root[data-theme=light] .btn.primary:hover{background:#ffe34d;border-color:gold}:root[data-theme=light] .btn.project-delete{background:#a82f36;border-color:#a82f36;color:#fff}:root[data-theme=light] .film-timeline .tl-today-line span{color:#fff}:root[data-theme=light] .film-timeline .tl-bar{background:color-mix(in srgb,var(--phase-color) 15%,white);color:var(--phase-color)}:root[data-theme=light] .film-timeline .tl-bar.child{background:color-mix(in srgb,var(--phase-color) 8%,white)}.viewer-image,.project-art{color-scheme:dark}:root[data-theme=light] .viewer-image{--muted: #929a9f;--gold: #ffd700;--line: #252b2f}:root[data-theme=light] .project-art{--muted: #929a9f;--gold: #ffd700}@media(max-width:600px){.projects-page .page-heading{flex-wrap:wrap;gap:14px}.projects-page .page-heading>:first-child{flex-basis:100%}.projects-page .heading-actions{margin-left:auto;gap:7px}.public-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}}:root{font-family:DM Sans,sans-serif;color:light-dark(var(--light-ink),#e8e9eb);background:light-dark(var(--light-bg),#0b0e10);font-synthesis:none;--bg: light-dark(var(--light-bg), #0b0e10);--panel: light-dark(var(--light-panel), #111619);--line: light-dark(var(--light-line), #252b2f);--muted: light-dark(var(--light-muted), #929a9f);--brand-gold: #ffd700;--gold: var(--brand-gold);--gold-text: light-dark(var(--light-ink), var(--brand-gold));--gold-soft: light-dark(var(--light-gold-soft), #242118);--green: light-dark(var(--light-green), #8fc7aa);--blue: light-dark(var(--light-blue), #8bb9d7);--red: light-dark(var(--light-red), #e3928f);--radius: 10px}*{box-sizing:border-box}body{margin:0;font-size:14px}.app-loading{min-height:100dvh;display:grid;place-items:center;background:var(--bg)}.app-loading-indicator{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;opacity:0;animation:app-loading-reveal .2s .35s forwards,app-loading-turn .9s linear infinite}@keyframes app-loading-reveal{to{opacity:.7}}@keyframes app-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-loading-indicator{animation:none;opacity:.7}}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button,a{transition:background .15s,border-color .15s,color .15s}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold);border-color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.25;margin-bottom:9px;font-weight:750}h2{font-size:23px;letter-spacing:-.7px;line-height:1.35}h3{font-size:14px;font-weight:650;margin-bottom:12px}p{color:var(--muted);line-height:1.65}small{font-size:11px;color:var(--muted)}svg{flex-shrink:0}input,select,textarea{color:light-dark(var(--light-ink),#e0e3e5);background:light-dark(var(--light-panel),#101518);border:1px solid light-dark(var(--light-line),#30383d);border-radius:6px;padding:10px 12px;min-width:0}select{cursor:pointer;color-scheme:inherit;font-size:12px;max-width:100%}textarea{resize:vertical;min-height:100px;line-height:1.6}input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px}input[type=range]{accent-color:var(--gold);padding:0;height:20px}input[type=date],input[type=time]{color-scheme:inherit}::placeholder{color:light-dark(var(--light-muted),#657079)}button{border:0;background:none}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:light-dark(var(--light-muted),#8e999f);font-size:10px;letter-spacing:.6px;font-weight:500;text-transform:uppercase;background:light-dark(var(--light-panel),#13191d);padding:16px 20px;white-space:nowrap}td{padding:18px 20px;border-top:1px solid light-dark(var(--light-line),#232a2f);line-height:1.5;color:light-dark(var(--light-ink),#c4cbd0)}tbody tr:hover{background:light-dark(var(--light-hover),#151b1f)}td:first-child{color:light-dark(var(--light-ink),#e6e8e9);font-weight:500}table .btn{font-size:11px;min-height:29px;padding:6px 10px}table .progress{width:90px}.table-scroll{overflow:auto}.muted{color:var(--muted)}.gold{color:var(--gold-text)}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.full{width:100%}.padded{padding:22px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:36px;padding:9px 14px;border:1px solid light-dark(var(--light-line),#31393e);background:light-dark(var(--light-surface),#151b1f);border-radius:6px;font-size:12px;font-weight:500;line-height:1.2;color:light-dark(var(--light-ink),#dce1e4)}.btn:hover:not(:disabled){background:light-dark(var(--light-hover),#222a2f);border-color:light-dark(var(--light-line),#697076)}.btn.primary{background:var(--gold);border-color:var(--gold);color:light-dark(var(--light-gold),#231c11);font-weight:700;box-shadow:0 1px 1px light-dark(#19232d14,#0004)}.btn.primary:hover{background:light-dark(var(--light-gold-soft),#edcc91);border-color:light-dark(var(--light-gold),#edcc91)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:light-dark(var(--light-muted),#98a3aa);border-radius:5px}.icon-btn:hover{background:light-dark(var(--light-hover),#ffffff0b);color:light-dark(var(--light-ink),#fff)}.text-link{display:inline-flex;align-items:center;gap:6px;padding:0;text-align:left;font-size:inherit;color:inherit}.text-link:hover{color:var(--gold-text)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--gold-text);margin-bottom:12px;text-transform:uppercase}.app-shell{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;background:light-dark(var(--light-panel),#0d1114);border-right:1px solid var(--line);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:26px 16px 0;overflow:auto}.wordmark{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.8px;line-height:1;color:var(--gold-text);display:block}.wordmark span{color:var(--gold-text)}.sidebar>.wordmark{padding-left:12px;margin-bottom:34px}.back-link{display:flex;align-items:center;gap:9px;color:light-dark(var(--light-muted),#8b959d);font-size:11px}.sidebar>.back-link{padding-left:12px;margin-bottom:30px}.project-context{padding:0 12px}.project-label{font-size:9px;letter-spacing:1.5px;color:light-dark(var(--light-muted),#727e87)}.project-context h2{font-size:18px;font-weight:700;letter-spacing:-.5px;margin:12px 0 6px}.project-context>span:last-of-type{color:light-dark(var(--light-muted),#8c979e);font-size:11px}.project-divider{height:1px;background:var(--line);margin:24px 0 19px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;height:43px;border-radius:6px;text-align:left;padding:0 12px;color:light-dark(var(--light-muted),#a4adb3);font-size:12px;position:relative}.nav-item:hover{background:light-dark(var(--light-hover),#171d21)}.nav-item.active{color:var(--gold-text);background:light-dark(var(--light-gold-soft),#242117)}.nav-item.active:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;background:var(--gold);border-radius:0 3px 3px 0}.nav-item.reserved{opacity:.4}.nav-item small{margin-left:auto;font-size:9px;border:1px solid light-dark(var(--light-line),#354048);border-radius:4px;padding:2px 4px}.active-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);margin-left:auto}.subnav{border-left:1px solid light-dark(var(--light-line),#30352d);margin:2px 0 8px 21px;padding-left:17px;display:grid;gap:2px}.subnav button{text-align:left;color:light-dark(var(--light-muted),#8d979f);padding:8px 4px;font-size:11px}.subnav button.active{color:var(--gold-text)}.sidebar-bottom{margin-top:auto;padding-top:35px}.workspace-status{display:flex;gap:8px;align-items:center;font-size:10px;color:light-dark(var(--light-muted),#abb2b5);padding:0 11px}.online-dot{height:5px;width:5px;border-radius:50%;background:light-dark(var(--light-green-soft),#83b89d)}.sidebar-bottom>small{font-size:9px;display:block;margin:7px 11px 23px;color:light-dark(var(--light-muted),#626f76)}.account{border-top:1px solid var(--line);display:flex;align-items:center;width:100%;padding:18px 8px;gap:10px;text-align:left}.avatar{height:32px;width:32px;border-radius:50%;background:light-dark(var(--light-hover),#2e3030);color:light-dark(var(--light-gold),#e1cfaa);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:1px solid light-dark(var(--light-line),#464135)}.account strong{font-size:11px;font-weight:500;display:block;margin-bottom:3px}.account small{display:block;font-size:9px}.account>svg{margin-left:auto}.app-main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px;background:light-dark(var(--light-panel),#0e1215)}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;color:light-dark(var(--light-muted),#818d95)}.breadcrumbs>span:first-child{color:light-dark(var(--light-ink),#b8c0c5)}.breadcrumbs>strong{font-weight:400;color:light-dark(var(--light-ink),#e0e2e3)}.breadcrumbs svg{color:light-dark(var(--light-muted),#4b555d)}.topbar-actions{display:flex;align-items:center;gap:18px}.topbar-actions>.btn{font-size:11px;padding:10px 15px}.search{display:flex;gap:10px;align-items:center;background:light-dark(var(--light-panel),#11171a);border:1px solid light-dark(var(--light-line),#2b3237);border-radius:6px;padding:0 10px;color:light-dark(var(--light-muted),#68747d);height:34px}.search input{padding:0;border:0;background:none;outline:none;font-size:10px;width:163px}.search input:focus{outline:none}.search kbd{border:1px solid light-dark(var(--light-line),#343a3e);border-radius:3px;font-size:10px;padding:0 4px}.search.small input{width:135px}.global-search{position:relative}.search-results{position:absolute;right:0;top:40px;z-index:30;background:light-dark(var(--light-surface),#171e23);border:1px solid light-dark(var(--light-line),#3c454b);border-radius:8px;box-shadow:0 15px 40px light-dark(#19232d14,#0008);width:300px;max-height:380px;overflow:auto;padding:7px}.search-results button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:12px 8px;font-size:12px;text-align:left;border-radius:5px}.search-results button:hover{background:light-dark(var(--light-hover),#272b28);color:var(--gold-text)}.notification{position:relative}.notification i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);right:5px;top:3px}.phase-tabs{display:flex;gap:25px;min-height:57px;padding:0 32px;border-bottom:1px solid var(--line);overflow:auto}.phase-tabs button{padding:18px 0;color:light-dark(var(--light-muted),#8d989f);font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}.phase-tabs button.active{color:var(--gold-text);border-color:var(--gold)}.content{padding:33px 34px 35px;flex:1;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading p{font-size:12px;margin:0}.page-heading .eyebrow{margin-bottom:10px;font-size:9px}.heading-actions{display:flex;align-items:center;gap:10px}.save-status{font-size:10px;color:light-dark(var(--light-muted),#8dab98);white-space:nowrap}.app-footer{padding:16px 34px;border-top:1px solid light-dark(var(--light-line),#20272b);font-size:9px;color:light-dark(var(--light-muted),#6e7981);display:flex;justify-content:space-between;align-items:center}.app-footer>span>span{margin:0 9px;color:light-dark(var(--light-muted),#48535a)}.app-footer .save-status{font-size:9px}.phase-summary{background:light-dark(var(--light-panel),#14191a);border:1px solid light-dark(var(--light-line),#2d332f);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:27px 30px;margin-bottom:25px}.phase-summary .eyebrow{font-size:9px}.phase-summary h2{font-size:22px;margin:9px 0}.phase-summary p{font-size:11px;margin:0}.phase-progress{width:265px;flex-shrink:0}.phase-progress>span{font-size:10px;color:light-dark(var(--light-muted),#9ca59f)}.phase-progress strong{font-size:22px;color:light-dark(var(--light-ink),#e4e7e2);font-family:Manrope;margin-right:3px}.phase-progress .progress{margin:12px 0}.phase-progress small{font-size:9px;color:light-dark(var(--light-muted),#77847c)}.progress{height:5px;background:light-dark(var(--light-hover),#293035);border-radius:5px;overflow:hidden}.progress>span{height:100%;display:block;background:var(--gold);border-radius:5px;transition:width .3s}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.module-card{background:light-dark(var(--light-panel),#111619);border:1px solid light-dark(var(--light-line),#282f33);border-radius:9px;text-align:left;padding:21px 21px 16px;display:flex;flex-direction:column;min-height:189px;transition:transform .18s,border-color .18s,background .18s}.module-card:hover{background:light-dark(var(--light-hover),#171c1d);border-color:light-dark(var(--light-line),#82724e);transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.module-icon{width:37px;height:37px;border:1px solid light-dark(var(--light-line),#3b362b);background:light-dark(var(--light-surface),#211f19);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold-text)}.module-number{font-size:10px;font-family:Manrope;color:light-dark(var(--light-muted),#52606a)}.module-card h3{font-size:14px;margin-bottom:8px;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.module-card h3 small{font-family:DM Sans;font-weight:400;color:light-dark(var(--light-muted),#737e84);border:1px solid light-dark(var(--light-line),#30383d);border-radius:3px;padding:2px 5px;font-size:8px}.module-card p{font-size:10px;line-height:1.5;margin-bottom:22px;color:light-dark(var(--light-muted),#849099);flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid light-dark(var(--light-line),#242c30)}.card-bottom>svg{color:light-dark(var(--light-muted),#7c898f)}.badge{font-size:9px;font-weight:500;border-radius:4px;padding:4px 7px;display:inline-flex;gap:5px;align-items:center;white-space:nowrap;color:light-dark(var(--light-muted),#929fa8);background:light-dark(var(--light-hover),#222a30);border:1px solid light-dark(var(--light-line),#ffffff04);line-height:1.2}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.gray{background:light-dark(var(--light-surface),#21282d);color:light-dark(var(--light-muted),#909ca4)}.badge.green{background:light-dark(var(--light-surface),#172c25);color:light-dark(var(--light-green),#8cc3a6)}.badge.blue{background:light-dark(var(--light-blue-soft),#192936);color:light-dark(var(--light-blue),#8ab4d3)}.badge.amber{background:light-dark(var(--light-gold-soft),#30291b);color:light-dark(var(--light-gold),#d7b777)}.badge.red{background:light-dark(var(--light-red-soft),#332021);color:light-dark(var(--light-red),#df9695)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin-bottom:20px;overflow:hidden}.panel-title{padding:18px 21px;border-bottom:1px solid light-dark(var(--light-line),#242d31);display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-title h3{margin:0;font-size:13px}.panel-title .btn{min-height:30px;font-size:10px}.panel-title .text-link{font-size:10px}.stats{display:flex;gap:0;border:1px solid var(--line);border-radius:9px;background:light-dark(var(--light-panel),#12171a);margin-bottom:24px;padding:23px 0}.stat{flex:1;padding:0 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-width:0}.stat:last-child{border:0}.stat>span{font-size:10px;color:light-dark(var(--light-muted),#8d989e)}.stat strong{font-family:Manrope;font-size:26px;font-weight:650;letter-spacing:-.7px}.stat small{font-size:10px}.panel .stats{border:0;border-radius:0;margin-bottom:0;background:none}.table-toolbar{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.table-toolbar>div:first-child{display:flex;gap:15px;align-items:center}.table-toolbar h3{margin:0}.table-toolbar .muted{font-size:11px}.status-select{padding:6px 8px;font-size:10px;border-color:light-dark(var(--light-line),#35403c);background:light-dark(var(--light-surface),#17201d);color:light-dark(var(--light-ink),#b2c4b9);min-width:105px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.tabs button{padding:12px 2px;color:light-dark(var(--light-muted),#8d999f);font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{color:var(--gold-text);border-color:var(--gold)}.view-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:-15px}.view-row .tabs{border:1px solid var(--line);border-radius:6px;padding:3px;gap:0}.view-row .tabs button{padding:7px 18px;border:0;border-radius:4px}.view-row .tabs button.active{background:light-dark(var(--light-gold-soft),#2b261c)}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;margin-bottom:18px;width:100%}.field>span{color:light-dark(var(--light-muted),#aab2b8)}.field input,.field select,.field textarea{width:100%;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .field:has(textarea){grid-column:1/-1}.approval{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding:19px 22px;background:light-dark(var(--light-panel),#13191c);border:1px solid var(--line);border-radius:9px}.approval>div{display:flex;gap:8px}.approval small,.approval .btn{font-size:10px}.empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:light-dark(var(--light-muted),#697780)}.empty svg{color:light-dark(var(--light-muted),#6f776e);margin-bottom:13px}.empty h3{color:light-dark(var(--light-ink),#c8ced1);margin-bottom:6px}.empty p{font-size:12px;max-width:360px;margin-bottom:16px}.empty .btn{margin-top:6px}.split{display:grid;grid-template-columns:225px minmax(0,1fr);gap:20px}.scene-list{align-self:start;padding-bottom:10px}.scene-list>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:17px 16px;border-bottom:1px solid light-dark(var(--light-line),#202a2e);font-size:12px}.scene-list>button>span:nth-child(2){flex:1}.scene-list small{display:block;font-size:9px;margin-top:6px}.scene-num{font-size:11px;color:light-dark(var(--light-muted),#6f7c85)}.selected{color:var(--gold-text)!important;background:light-dark(var(--light-surface),#29261d)!important}.scene-list .selected{border-left:2px solid var(--gold);padding-left:14px}.creative-start{text-align:center;padding:50px 15px}.creative-start h2{font-size:28px;margin:14px 0 36px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.choice{border:1px solid light-dark(var(--light-line),#303638);background:light-dark(var(--light-surface),#141a1d);border-radius:10px;text-align:left;padding:27px}.choice:hover{border-color:var(--gold)}.choice>svg:first-child{color:var(--gold-text);margin-bottom:23px}.choice h3{font-size:17px}.choice p{font-size:12px;min-height:65px}.choice>svg:last-child{color:light-dark(var(--light-muted),#a0a89b)}.document{max-width:850px;margin:auto}.document textarea{min-height:150px}.upload-zone{text-align:center;padding:65px 25px;border:1px dashed light-dark(var(--light-line),#454a3d);margin:20px;border-radius:8px}.upload-zone>svg{color:var(--gold-text);margin-bottom:20px}.upload-zone input{display:block;margin:20px auto}.index-categories{padding:10px;border-bottom:1px solid var(--line)}.index-categories button{display:block;width:100%;text-align:left;padding:12px;border-radius:5px;font-size:12px}.index-item{display:block;width:100%;text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);font-size:12px}.index-item small{display:block;margin-top:6px;font-size:9px}.script-index>.btn{margin:15px}.screenplay{padding:35px 45px;font-family:Courier New,monospace}.screenplay h3{font-family:inherit;font-size:16px;letter-spacing:.5px}.screenplay textarea{border:0;background:none;padding:20px 0;resize:vertical;min-height:540px;width:100%;font-family:inherit;font-size:14px;line-height:1.85;color:light-dark(var(--light-ink),#d9dddd)}.screenplay .muted{font-size:10px}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:20px;flex-wrap:wrap}.frames{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.frame-image{width:100%;aspect-ratio:16/9;object-fit:contain;background:light-dark(var(--light-panel),#070a0c)}.frame-placeholder{height:175px;display:flex;align-items:center;justify-content:center;gap:12px;color:light-dark(var(--light-muted),#68737c);background:light-dark(var(--light-panel),#0b1115)}.day-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;background:light-dark(var(--light-panel),#13191c);border:1px solid light-dark(var(--light-line),#2c3538);border-radius:9px;padding:25px;margin-bottom:24px}.day-summary h2{font-size:24px;margin-bottom:6px}.day-summary p{font-size:11px}.day-meta{display:flex;gap:23px;margin-top:18px}.day-meta>span{display:flex;align-items:center;gap:8px;font-size:10px;color:light-dark(var(--light-muted),#a7b1b6)}.day-meta svg{color:light-dark(var(--light-muted),#859695)}.day-progress{min-width:195px;width:240px;padding:0 15px;border-left:1px solid var(--line)}.day-progress>.row{font-size:11px}.day-progress .progress{margin:16px 0}.day-progress small{display:block;font-size:9px;margin-top:8px}.day-progress strong{color:light-dark(var(--light-ink),#e0e5e7)}.filter-row{display:flex;gap:8px;margin-bottom:18px}.filter-row button{border:1px solid light-dark(var(--light-line),#293237);border-radius:5px;font-size:10px;padding:9px 15px;color:light-dark(var(--light-muted),#9aa8af)}.filter-row button.selected{border-color:light-dark(var(--light-line),#8a744c)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kanban-column{background:light-dark(var(--light-panel),#10171b);border:1px solid light-dark(var(--light-line),#263137);border-radius:9px;min-height:420px}.kanban-column>header{display:flex;align-items:center;gap:8px;padding:17px 14px;border-bottom:1px solid light-dark(var(--light-line),#2b3337)}.kanban-column h3{font-size:12px;margin:0}.column-dot{width:8px;height:8px;border:2px solid light-dark(var(--light-line),#8696a3);border-radius:50%}.col-1 .column-dot{border-color:light-dark(var(--light-blue),#85b3d9)}.col-2 .column-dot{border-color:light-dark(var(--light-line),#82b79e)}.col-3 .column-dot{border-color:light-dark(var(--light-red),#d88686)}.count{margin-left:auto;font-size:10px;background:light-dark(var(--light-hover),#253138);border-radius:4px;padding:3px 6px}.kanban-items{padding:9px;min-height:360px}.task-card{background:light-dark(var(--light-surface),#192126);border:1px solid light-dark(var(--light-line),#2e393f);border-radius:6px;margin-bottom:10px;padding:13px;cursor:grab}.task-card:active{cursor:grabbing}.task-card small{font-size:9px;color:light-dark(var(--light-muted),#8697a2)}.task-card .row>svg{color:light-dark(var(--light-muted),#5c6d78)}.task-title{display:block;font-size:12px;font-weight:500;text-align:left;padding:12px 0 8px}.task-card p{font-size:10px;margin:0 0 10px}.task-card select{font-size:9px;padding:5px 6px;border-color:light-dark(var(--light-line),#384046);background:light-dark(var(--light-surface),#1b252b);max-width:100%}.drop-hint{border:1px dashed light-dark(var(--light-line),#29353a);border-radius:5px;text-align:center;padding:22px 5px;font-size:10px;color:light-dark(var(--light-muted),#4e646f)}.calendar-head{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:15px}.calendar-head h2{font-size:23px;margin:0 0 0 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{text-align:center;padding:14px;font-size:11px;border-top:1px solid var(--line);color:light-dark(var(--light-muted),#9ba5ab)}.calendar-day{min-height:130px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:10px}.calendar-day:nth-child(7n){border-right:0}.day-number{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;font-size:11px;color:light-dark(var(--light-ink),#c7cdd0);margin-bottom:6px}.current .day-number{background:var(--gold);color:light-dark(var(--light-gold),#191711);border-radius:50%}.outside .day-number{color:light-dark(var(--light-muted),#4a5860)}.scene-block{display:flex;flex-direction:column;width:100%;gap:7px;text-align:left;background:light-dark(var(--light-surface),#252b27);border-left:2px solid light-dark(var(--light-gold),#bfa569);padding:9px 8px;border-radius:4px;margin-bottom:6px;cursor:grab}.scene-block strong{font-size:10px}.scene-block small{font-size:8px;color:light-dark(var(--light-muted),#a9b0aa)}.scene-block>span{font-size:8px;color:light-dark(var(--light-gold),#b9a875)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:15px 0;border-bottom:1px solid light-dark(var(--light-line),#252d31);font-size:12px;text-align:left}.list-row:last-child{border-bottom:0}.list-row:has(>.list-row-actions){flex-wrap:wrap}.list-row:has(>.list-row-actions)>span{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.list-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;flex-shrink:0;max-width:100%}.list-row small{display:block;font-size:10px;margin-top:6px}.list-row.full:hover{color:var(--gold-text)}.call-sheet h2{font-size:30px;margin:20px 0 8px}.call-sheet .toolbar{justify-content:flex-start}.call-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.call-details p{font-size:12px}.call-details p:has(svg){display:flex;gap:8px;align-items:center}.check-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:14px 0;border-bottom:1px solid var(--line)}.check-row small{margin-left:auto}.shot-row{display:flex;align-items:center;gap:17px;justify-content:space-between;padding:22px;border-top:1px solid var(--line)}.shot-row>div:first-child{flex:1}.shot-row h3{margin:8px 0}.shot-row p{font-size:11px;margin:0}.shot-row .eyebrow{font-size:9px}.take-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:15px}.take-row strong{white-space:nowrap;font-size:12px}.take-row .field{margin:0}.post-content{padding-top:25px}.sequence-label{font-size:10px;color:light-dark(var(--light-muted),#98a6ae)}.import-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:21px}.import-action{display:flex;align-items:center;gap:13px;border:1px solid light-dark(var(--light-line),#30393d);border-radius:8px;background:light-dark(var(--light-panel),#12191d);padding:18px;text-align:left;cursor:pointer}.import-action>svg{color:light-dark(var(--light-muted),#a2b0b5);width:22px}.import-action strong{font-size:11px;display:block;margin-bottom:8px}.import-action small{font-size:9px;line-height:1.6;display:block}.import-action.featured{border-color:light-dark(var(--light-gold),#8b7549);background:light-dark(var(--light-surface),#211f18)}.import-action.featured>svg,.import-action.featured strong{color:var(--gold-text)}.media-summary .panel{margin-bottom:0}.media-summary .padded{padding:12px 18px}.media-summary .list-row{font-size:10px;padding:12px 0}.media-summary .btn{font-size:9px;padding:7px 8px;margin-top:12px}.media-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 210px;gap:16px}.media-bin{max-height:435px;overflow:auto}.media-bin>button{display:flex;align-items:center;gap:9px;padding:13px;width:100%;text-align:left;font-size:10px;border-bottom:1px solid light-dark(var(--light-line),#202a30)}.media-bin small{display:block;font-size:8px;margin-top:5px}.media-bin button>span{min-width:0;overflow:hidden;flex:1;overflow-wrap:anywhere}.media-bin svg{color:var(--gold-text)}.media-layout .tabs{gap:14px;padding:0 10px;margin-bottom:5px}.media-layout .tabs button{font-size:9px}.metadata{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px;font-size:10px}.metadata small{font-size:9px}.metadata>span{overflow-wrap:anywhere;text-align:right}.viewer{background:light-dark(var(--light-panel),#0a1014);border:1px solid light-dark(var(--light-line),#2c363c);border-radius:8px;overflow:hidden;align-self:start;margin-bottom:20px}.viewer-title{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:9px;color:light-dark(var(--light-muted),#a7b5bd);border-bottom:1px solid light-dark(var(--light-line),#273138)}.viewer-title>span:last-child{font-size:8px;color:light-dark(var(--light-muted),#6e7f8b)}.viewer-image{aspect-ratio:16/9;background:light-dark(var(--light-panel),#05080a);display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer-image video,.viewer-image img{width:100%;height:100%;object-fit:contain}.viewer-empty{display:flex;flex-direction:column;align-items:center;gap:14px;color:light-dark(var(--light-muted),#7f919c);padding:25px;text-align:center}.viewer-empty>span{font-size:13px;color:light-dark(var(--light-ink),#a8b7c0)}.viewer-empty small{font-size:9px}.viewer-empty svg{color:light-dark(var(--light-muted),#6c6753)}.viewer-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-top:1px solid light-dark(var(--light-line),#26343c)}.timecode{font-family:monospace;font-size:10px;color:light-dark(var(--light-ink),#c8d3d9)}.editor-layout{display:grid;grid-template-columns:215px minmax(0,1fr) 220px;gap:16px}.editor-layout .panel{max-height:490px;overflow:auto}.editor-layout .padded{padding:16px}.editor-layout .field{margin-bottom:12px;font-size:9px}.editor-layout .field input,.editor-layout .field select{font-size:10px;padding:6px 8px}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);gap:15px}.timeline-toolbar .btn{font-size:10px;min-height:29px;padding:6px 9px}.timeline-toolbar label{font-size:10px;color:var(--muted)}.timeline-toolbar input{width:90px}.timeline-scroll{overflow:auto}.ruler{display:flex;border-bottom:1px solid var(--line);height:34px;color:light-dark(var(--light-muted),#7c8c96);font-size:8px;align-items:center}.ruler>span{width:100px;text-align:center;flex-shrink:0;font-size:8px}.ruler button{flex:1;font-family:monospace;font-size:8px;color:light-dark(var(--light-muted),#8a9ba8)}.track{display:flex;border-bottom:1px solid light-dark(var(--light-line),#25333c);height:65px}.track-label{width:100px;flex-shrink:0;background:light-dark(var(--light-surface),#101b22);padding:15px;font-size:10px;border-right:1px solid light-dark(var(--light-line),#334550)}.track-label small{display:block;font-size:9px;margin-top:5px}.track-content{flex:1;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.285% - 1px),light-dark(var(--light-hover),#26353e) 14.285%)}.timeline-clip{position:absolute;top:8px;height:48px;padding:7px 10px;text-align:left;background:light-dark(var(--light-hover),#39404c);border:1px solid light-dark(var(--light-line),#61646b);border-radius:4px;overflow:hidden;cursor:grab;display:flex;flex-direction:column;justify-content:center;gap:7px;color:light-dark(var(--light-ink),#e1e2e5);font-size:9px;white-space:nowrap}.timeline-clip small{font-size:8px;color:light-dark(var(--light-ink),#aeb5bb)}.timeline-clip.active{border:2px solid var(--gold)}.timeline-clip.audio-clip{background:light-dark(var(--light-green-soft),#204c41);border-color:light-dark(var(--light-line),#4c8471)}.playhead{position:absolute;top:0;bottom:0;width:1px;background:#d7716b;pointer-events:none;z-index:2}.marker{position:absolute;top:-4px;color:var(--gold-text);font-size:12px;z-index:3}.timeline-footer{display:flex;justify-content:space-between;padding:12px 15px;font-size:9px;color:light-dark(var(--light-muted),#7a8c98)}.color-controls{display:flex;gap:26px;padding:25px}.color-wheel-container{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;flex:1}.color-wheel{width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#777 0,transparent 70%),conic-gradient(#89514d,#8c894e,#548257,#477e82,#51517e,#865777,#89514d);border:7px solid #202c32;box-shadow:0 0 0 1px #3c484f;display:flex;align-items:center;justify-content:center}.color-wheel>span{width:8px;height:8px;border:1px solid #eee;border-radius:50%}.color-wheel-container input{width:90px}.correction-sliders{min-width:180px;width:25%;display:grid;gap:8px}.correction-sliders>label>span{display:flex;justify-content:space-between;font-size:10px;color:light-dark(var(--light-ink),#aab6bc);text-transform:capitalize}.correction-sliders input{width:100%}.correction-sliders small{font-size:9px}.mixer{display:flex;justify-content:space-around;padding:22px}.mixer-channel{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);flex:1;gap:10px;font-size:10px}.mixer-channel:last-child{border:0}.fader{display:flex;gap:12px;height:115px;margin:10px}.fader input{writing-mode:vertical-lr;direction:rtl;height:115px;width:20px}.meter{width:9px;height:115px;background:light-dark(var(--light-surface),#13241e);display:flex;align-items:flex-end;opacity:.65}.meter span{width:100%;background:repeating-linear-gradient(0deg,light-dark(var(--light-green-soft),#426750) 0px,light-dark(var(--light-green-soft),#426750) 4px,light-dark(var(--light-surface),#182e23) 5px)}.effect-stack{display:flex;gap:20px;padding:25px;align-items:center;overflow:auto}.effect-node{display:flex;align-items:center;gap:12px;padding:15px;background:light-dark(var(--light-surface),#1d2c32);border:1px solid light-dark(var(--light-line),#657377);border-radius:7px}.effect-node>span{font-size:12px;color:var(--gold-text)}.effect-node select{font-size:10px}.cue{padding:18px 0;border-bottom:1px solid var(--line)}.cue textarea{min-height:70px}.review-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}.comment{padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:20px;font-size:11px}.comment p{font-size:12px}.comment .btn{font-size:9px;padding:6px 9px;min-height:27px;margin-right:10px}.deliver-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px}.deliver-layout .two-grid{gap:12px;margin:0}.deliver-layout .padded>p{font-size:10px}.deliver-layout .viewer-image{max-height:290px}.export-job{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.export-job p{font-size:10px;margin:12px 0}.export-job small{display:block;margin:10px 0}.export-job .btn{font-size:10px}.distribution-top{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-bottom:20px}.distribution-top>.panel{margin:0}.distribution-top .stats{padding:30px 0}.distribution-top .stat{padding:0 20px}.distribution-top .stat>span{font-size:9px}.release-hero{background:light-dark(var(--light-surface),#26261e);border:1px solid light-dark(var(--light-line),#484437);border-radius:9px;padding:25px}.release-hero h2{font-size:24px;color:light-dark(var(--light-gold),#e9d4a7);margin-bottom:10px}.release-hero p{font-size:11px;color:light-dark(var(--light-muted),#a9ab9b)}.release-hero .btn{font-size:10px;background:light-dark(var(--light-surface),#302e21);border-color:light-dark(var(--light-line),#605943);color:light-dark(var(--light-gold),#dfcb9b)}.release-plan{display:flex;padding:27px 25px;gap:15px}.release-plan>button{position:relative;flex:1;display:flex;align-items:center;flex-direction:column;gap:10px;padding-top:4px;font-size:11px}.release-plan>button:before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:light-dark(var(--light-hover),#3e4648)}.milestone-dot{width:12px;height:12px;background:var(--gold);border-radius:50%;z-index:1;margin-bottom:10px}.release-plan strong{color:var(--gold-text);font-size:11px}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.warning{color:light-dark(var(--light-gold),#ddb978);font-size:12px;display:flex;align-items:center;gap:10px}.release-date{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.release-date>span{font-size:30px;font-family:Manrope;color:var(--gold-text)}.release-date>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.release-date .badge{align-self:start}.overview-intro{padding:38px;border:1px solid light-dark(var(--light-line),#373b32);border-radius:10px;background:light-dark(var(--light-surface),#1b201d);margin-bottom:24px}.overview-intro h2{font-size:36px;line-height:1.3;margin:18px 0;letter-spacing:-1.5px;color:light-dark(var(--light-gold),#ebe8dc)}.overview-intro p{font-size:12px;line-height:1.8;margin-bottom:24px}.phase-card{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:23px 19px}.phase-card h3{color:var(--gold-text);font-size:16px;margin-top:18px}.phase-card p{font-size:10px;min-height:36px}.phase-card>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:light-dark(var(--light-muted),#a6a797)}.phase-card:hover{border-color:light-dark(var(--light-line),#8a7852)}.gantt-header{display:flex;height:50px;align-items:center;border-bottom:1px solid var(--line);font-size:11px}.gantt-header>strong{width:270px;flex-shrink:0;padding:20px}.gantt-header>div{display:grid;width:100%;height:100%}.gantt-header>div>span{border-left:1px solid var(--line);padding:18px;color:light-dark(var(--light-muted),#85939c)}.gantt-row{display:flex;border-bottom:1px solid var(--line);min-height:65px}.gantt-name{width:270px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:18px 20px;font-size:11px;text-align:left}.gantt-lane{flex:1;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),light-dark(var(--light-hover),#242e34) 16.666%);display:flex;align-items:center;min-width:0}.gantt-lane>.muted{font-size:10px;padding:20px}.gantt-bar{position:absolute;top:17px;height:31px;border:1px solid light-dark(var(--light-gold),#77663f);background:light-dark(var(--light-gold-soft),#373123);border-radius:4px;font-size:9px;white-space:nowrap;overflow:hidden;color:light-dark(var(--light-gold),#dbbf85);text-align:left;padding:6px 9px}.gantt-bar.phase-1{background:light-dark(var(--light-blue-soft),#203241);border-color:light-dark(var(--light-blue),#3e6077);color:light-dark(var(--light-blue),#9bbfd9)}.gantt-bar.phase-2{background:light-dark(var(--light-hover),#303044);border-color:light-dark(var(--light-line),#65637d);color:light-dark(var(--light-blue),#c2b9dc)}.gantt-bar.phase-3{background:light-dark(var(--light-hover),#243a30);border-color:light-dark(var(--light-line),#4c7660);color:light-dark(var(--light-green),#aac9b6)}.gantt-row.child{min-height:49px}.child .gantt-name{padding-left:45px;font-size:10px;justify-content:space-between}.child .badge{font-size:7px;padding:3px}.child .gantt-bar{height:24px;top:12px;font-size:8px}.dated-milestone{font-size:10px;color:var(--gold-text);padding:15px}.milestone-legend{display:flex;flex-wrap:wrap;gap:25px;font-size:10px;color:light-dark(var(--light-gold),#b0a588);margin-top:28px}dialog{background:light-dark(var(--light-surface),#161d21);color:light-dark(var(--light-ink),#e6e8e9);border:1px solid light-dark(var(--light-line),#3f484c);border-radius:12px;width:560px;max-width:90vw;max-height:85vh;padding:24px;box-shadow:0 25px 100px light-dark(#19232d14,#000a);overflow:auto}dialog.wide{width:850px}dialog::backdrop{background:#05080acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}dialog>header h2{font-size:20px;margin:0}dialog>p{font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:23px;border-top:1px solid var(--line);margin-top:15px}.profile-details{display:flex;align-items:center;gap:15px;margin-bottom:20px}.profile-details h3{margin:0 0 4px}.profile-details p{font-size:12px;margin:0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:light-dark(var(--light-hover),#27352e);border:1px solid light-dark(var(--light-line),#607e69);color:light-dark(var(--light-ink),#d5e6d8);padding:14px 22px;border-radius:8px;font-size:12px;box-shadow:0 8px 30px light-dark(#19232d14,#0006);z-index:200;max-width:80vw}.public{min-height:100vh;display:flex;flex-direction:column}.public-header{display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;border-bottom:1px solid var(--line)}.public-header nav{display:flex;align-items:center;gap:20px}.public-header nav>.btn{background:none}.public-header nav>.primary{background:var(--gold)}.demo-link{font-size:11px;color:light-dark(var(--light-gold),#a99c7c);margin-top:25px}.public>footer{display:flex;justify-content:space-between;padding:25px 5vw;border-top:1px solid var(--line);font-size:11px;color:light-dark(var(--light-muted),#89949b);margin-top:auto}.public>footer button{font-size:11px;color:light-dark(var(--light-muted),#89949b)}.projects-page{padding:50px clamp(24px,3vw,48px);flex:1}.project-card{border:1px solid light-dark(var(--light-line),#343d3b);background:var(--panel);border-radius:10px;overflow:hidden;text-align:left;padding:0}.project-card h2{font-size:20px;margin-bottom:7px}.project-card p{font-size:12px}.project-art{aspect-ratio:1.8;background:#282d27;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:25px;color:#d7cda7}.project-art>span{font-family:Georgia,serif;font-size:35px;text-align:center}.project-art>small{font-size:9px;letter-spacing:3px;color:#a0a58f}.auth-card{width:430px;max-width:90vw;margin:65px auto;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.auth-card h1{font-size:26px}.auth-card p{font-size:12px}.auth-card form>.btn{width:100%;margin-top:15px}.auth-card>p:last-child{margin-top:24px}.auth-card>p:last-child>a{margin-left:6px}.auth-card>.btn{margin:8px 5px 0 0}.public .wordmark{font-size:30px}.content>.panel:last-child{margin-bottom:0}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:light-dark(var(--light-panel),#11171b)}::-webkit-scrollbar-thumb{background:light-dark(var(--light-hover),#374148);border-radius:5px}@media(min-width:1550px){.content{max-width:none;width:100%;align-self:center;padding:40px 45px}.module-card{min-height:205px;padding:25px}.module-card h3{font-size:16px}.module-card p{font-size:12px}.module-grid{gap:21px}.topbar{padding:0 42px}.sidebar{width:248px}.phase-summary{padding:32px}.module-number{font-size:12px}}@media(max-width:1200px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.content{padding:26px 24px}.topbar{padding:0 24px}.breadcrumbs{font-size:10px;gap:7px}.breadcrumbs>span:first-child{display:none}.breadcrumbs>svg:first-of-type{display:none}.phase-tabs{gap:20px;padding:0 24px}.phase-tabs button{font-size:10px}.topbar-actions{gap:12px}.phase-progress{width:230px}.module-card{padding:18px 16px;min-height:185px}.day-summary{flex-wrap:wrap}.day-meta{gap:17px}.day-summary>.btn{margin-left:auto}.media-layout{grid-template-columns:190px minmax(0,1fr)}.media-layout>.panel:last-child{grid-column:1/-1}.media-layout>.panel:last-child .padded{display:flex;gap:30px}.metadata{margin:0}.editor-layout{grid-template-columns:170px minmax(0,1fr) 175px}.import-action{padding:15px 12px;gap:9px}.import-action>svg{width:18px}.import-action strong{font-size:10px}.import-action small{font-size:8px}.color-controls{gap:15px;padding:18px}.color-wheel{width:75px;height:75px}.approval{flex-wrap:wrap}.approval>div{margin-left:auto}.stat{padding:0 18px}.distribution-top .stat{padding:0 12px}.distribution-top .stat strong{font-size:23px}.filter-row button{padding:8px 12px}.kanban{gap:10px}.kanban-column>header{padding:15px 10px}.kanban-column h3{font-size:10px}.task-card{padding:11px}.calendar-head{flex-wrap:wrap}.calendar-day{padding:7px}.calendar-head h2{font-size:21px}}@media(max-width:900px){.sidebar{width:175px}.sidebar .wordmark{font-size:27px;padding-left:8px}.nav-item{font-size:10px;padding:0 9px;gap:9px}.nav-item svg{width:16px}.project-context{padding:0 9px}.project-context h2{font-size:16px}.module-grid{grid-template-columns:repeat(2,1fr)}.topbar .search{display:none}.topbar .breadcrumbs{font-size:10px}.phase-summary{flex-direction:column;align-items:flex-start;gap:20px}.phase-progress{width:100%}.module-card{min-height:185px}.two-grid,.distribution-top,.three-grid{grid-template-columns:1fr}.four-grid,.kanban{grid-template-columns:1fr 1fr}.split{grid-template-columns:170px minmax(0,1fr)}.form-grid,.choices{grid-template-columns:1fr}.choice p{min-height:0}.day-summary{padding:20px}.day-progress{width:100%;border:0;padding:0}.day-meta{flex-wrap:wrap}.filter-row{overflow:auto}.editor-layout{grid-template-columns:160px minmax(0,1fr)}.editor-layout>.panel:last-child{grid-column:1/-1;max-height:270px}.editor-layout>.panel:last-child>.padded{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.import-actions{grid-template-columns:1fr 1fr}.media-summary{display:none}.review-layout,.deliver-layout{grid-template-columns:1fr}.color-controls{flex-wrap:wrap}.correction-sliders{width:100%}.topbar-actions{gap:7px}.topbar-actions>.btn{padding:8px 10px}.phase-tabs{gap:19px}.page-heading h1{font-size:26px}.screenplay{padding:25px}.gantt-name,.gantt-header>strong{width:190px}.gantt-bar{font-size:8px}.gantt-header>div>span{padding:18px 8px;font-size:9px}.calendar-head>small{display:none}.calendar-day{min-height:100px}.scene-block small{display:none}.table-toolbar{flex-wrap:wrap}.app-footer{padding:14px 24px}.shot-row{flex-wrap:wrap}.shot-row>div:first-child{width:100%;flex:auto}.creative-start{padding:20px 0}}@media(max-width:640px){.sidebar{width:62px;padding:20px 7px 0}.sidebar>.wordmark{font-size:11px;letter-spacing:-.6px;padding:0;margin-bottom:20px}.sidebar>.back-link,.project-context,.nav-item>span,.nav-item>small,.subnav,.workspace-status,.sidebar-bottom>small,.account>span:not(.avatar):not(.conversation-avatar),.account>svg{display:none}.nav-item{justify-content:center;padding:0}.nav-item>svg{width:20px}.sidebar-bottom{padding-top:15px}.account{padding:15px 7px}.nav-item.active:before{left:-7px}.topbar{padding:0 14px;height:60px}.breadcrumbs>span{display:none}.breadcrumbs>svg{display:none}.breadcrumbs strong{font-size:10px}.notification{display:none}.content{padding:23px 16px}.phase-tabs{padding:0 16px}.module-grid{gap:12px}.module-card{padding:16px 13px;min-height:188px}.module-card p{font-size:9px}.module-card h3{font-size:12px}.module-card h3 small{display:none}.phase-summary{padding:20px}.phase-summary h2{font-size:19px}.page-heading .save-status{display:none}.page-heading h1{font-size:24px}.module-icon{width:32px;height:32px}.module-icon>svg{width:19px}.app-footer{font-size:8px;padding:12px 16px}.app-footer>.save-status{font-size:8px}.split{grid-template-columns:1fr}.scene-list{display:flex;overflow:auto}.scene-list .panel-title{display:none}.scene-list>button{min-width:150px;border-bottom:0}.three-grid,.four-grid{grid-template-columns:1fr}.stats{padding:15px 0}.stat{padding:0 12px;gap:8px}.stat strong{font-size:20px}.stat>span{font-size:8px}.kanban{grid-template-columns:1fr}.calendar-grid{min-width:600px}.calendar{overflow:auto}.approval>div{flex-wrap:wrap}.media-layout,.editor-layout{grid-template-columns:1fr}.editor-layout>.panel:first-child{max-height:160px}.editor-layout>.panel:last-child{grid-column:auto}.media-layout>.panel:last-child .padded{display:block}.metadata{margin-bottom:12px}.import-actions{grid-template-columns:1fr 1fr}.import-action>svg{display:none}.color-wheel{width:60px;height:60px}.color-wheel-container input{width:65px}.correction-sliders{min-width:100%}.timeline-toolbar{flex-wrap:wrap}.timeline-toolbar .btn{font-size:8px}.panel-title{padding:15px}.gantt{overflow:auto}.gantt-header,.gantt-row{min-width:700px}.public-header{padding:24px}.public-header nav{gap:7px}.public-header nav>.btn{font-size:10px;padding:8px}.public-header nav>.btn:first-child,.public-header nav>.btn:nth-child(2){display:none}.public-header .wordmark{font-size:26px}.readiness-grid{grid-template-columns:1fr}.release-plan{flex-direction:column;gap:25px}.release-plan>button:before{display:none}.release-plan>button{align-items:flex-start}.milestone-dot{display:none}.day-meta{gap:12px}.table-toolbar>.row{flex-wrap:wrap}.public .auth-card{padding:23px}}@media print{.sidebar,.topbar,.phase-tabs,.app-footer,.toolbar,.page-heading,.toast,.btn{display:none!important}.app-main,.content{padding:0}.app-shell{display:block}body,.panel,.call-sheet{background:#fff!important;color:#000!important}.split{display:block}.split>.scene-list{display:none}p,small,td,h1,h2,h3{color:#222!important}.panel{border-color:#ccc}.badge{color:#111!important;background:#eee!important}}.server-error{position:sticky;top:0;z-index:100;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;background:light-dark(var(--light-red-soft),#482827);color:light-dark(var(--light-red),#f1cfca);font-size:12px;border-bottom:1px solid light-dark(var(--light-line),#a4655f)}.projects-page .project-card{position:relative}.project-card-open{position:absolute;inset:0;width:100%;height:100%;z-index:1;border:0;background:transparent;border-radius:inherit}.project-card-open:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.project-card-actions{height:18px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.project-kebab{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid light-dark(var(--light-line),#343d3b);border-radius:6px;background:light-dark(var(--light-surface),#151a1d);color:light-dark(var(--light-ink),white)}.project-actions-menu{position:fixed;z-index:100;width:220px;padding:5px;border:1px solid light-dark(var(--light-line),#343d3b);border-radius:8px;background:light-dark(var(--light-surface),#1b2226);box-shadow:0 8px 24px light-dark(#19232d14,#0008)}.project-actions-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:4px;background:transparent;text-align:left;font-size:12px}.project-actions-menu button:hover,.project-actions-menu button:focus-visible{background:light-dark(var(--light-hover),#30383d)}.project-actions-menu .destructive{color:light-dark(var(--light-red),#f07878);border-top:1px solid light-dark(var(--light-line),#343d3b);margin-top:4px;border-radius:0 0 4px 4px}.btn.project-delete{background:light-dark(var(--light-red-soft),#a82f36);border-color:light-dark(var(--light-red),#a82f36);color:#fff}.field input[aria-invalid=true]{color:var(--red);border-color:var(--red)}.project-view-switcher{position:relative;align-self:stretch;display:flex}.project-view-toggle{gap:6px;padding-inline:10px}.project-view-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;width:190px;max-width:calc(100vw - 24px);padding:6px;background:light-dark(var(--light-surface),#1b2226);border:1px solid light-dark(var(--light-line),#343d3b);border-radius:8px}.project-view-label{padding:8px 9px;font-size:10px;letter-spacing:1px;color:var(--muted)}.project-view-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border-radius:4px;text-align:left;font-size:12px}.project-view-menu button span{flex:1}.project-view-menu button:hover,.project-view-menu button:focus-visible{background:light-dark(var(--light-hover),#30383d)}.project-list{display:grid;gap:14px;margin-bottom:20px}.project-list .project-card{display:flex;align-items:center;padding:12px;gap:18px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.project-list .project-card:hover,.project-list .project-card:focus-within{background:light-dark(var(--light-hover),#181e20);border-color:light-dark(var(--light-line),#53564b)}.project-list .project-card-open{cursor:pointer}.project-list .project-art{width:76px;height:54px;flex:0 0 76px;padding:6px;border-radius:5px;gap:0}.project-list .project-art>span{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-list .project-art>small{display:none}.project-list .padded{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) auto;align-items:center;gap:18px;flex:1;min-width:0}.project-list h2{font-size:16px;margin:0;overflow-wrap:anywhere}.project-list p{margin:0}.project-list .project-card-actions{height:28px}@media(max-width:600px){.projects-page .heading-actions{align-self:flex-end;flex-wrap:nowrap}.project-list .project-card{gap:12px}.project-list .padded{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.project-list h2{font-size:14px}.project-list p{grid-column:1}.project-list .project-card-actions{grid-column:2;grid-row:1 / 3}}.new-project-backdrop{flex:1;width:100%}.new-project-panel{position:relative}.new-project-close{position:absolute;top:12px;right:12px}.new-project-discard{width:360px;max-width:90vw}.workspace-breadcrumbs{min-width:0}.breadcrumb-switch{display:flex;align-items:center;gap:4px;padding:3px 0;min-width:0;border-radius:3px;text-align:left}.breadcrumb-switch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-switch svg{flex-shrink:0}.project-crumb{color:light-dark(var(--light-ink),#b8c0c5);max-width:190px}.breadcrumb-switch:hover,.breadcrumb-switch[aria-expanded=true]{color:var(--gold-text)}.breadcrumb-switch:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.breadcrumb-menu{position:fixed;z-index:100;width:280px;max-width:calc(100vw - 16px);overflow-y:auto;padding:6px;background:light-dark(var(--light-surface),#1b2226);border:1px solid light-dark(var(--light-line),#343d3b);border-radius:8px}.breadcrumb-menu-label{padding:8px 9px;font-size:10px;letter-spacing:1px;color:var(--muted)}.breadcrumb-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border-radius:4px;text-align:left;font-size:12px}.breadcrumb-menu button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-menu button:hover,.breadcrumb-menu button:focus-visible{background:light-dark(var(--light-hover),#30383d)}.breadcrumb-menu button[aria-checked=true]{color:var(--gold-text)}.breadcrumb-check{width:14px;flex:0 0 14px;display:flex}.breadcrumb-menu-divider{border-top:1px solid light-dark(var(--light-line),#343d3b);margin:5px 0}@media(max-width:900px){.workspace-breadcrumbs{flex:1}.workspace-breadcrumbs .project-crumb{max-width:110px}.workspace-breadcrumbs>strong{display:none}}.module-crumb{color:light-dark(var(--light-ink),#e0e2e3)}.story-writing-field{margin-bottom:18px}.story-writing-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.writing-editor{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:light-dark(var(--light-panel),#101619)}.writing-editor:focus-within{border-color:light-dark(var(--light-line),#756443)}.writing-content{min-height:150px;padding:12px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;font-family:DM Sans,sans-serif;font-size:14px}.writing-content p{margin:0;color:inherit;font:inherit}.writing-content ul,.writing-content ol{padding-left:24px;margin:6px 0}.writing-content ul{list-style:disc}.writing-content ol{list-style:decimal}.writing-content blockquote{border-left:3px solid var(--gold);padding-left:14px;margin:8px 0}.screenplay-writing .writing-content{min-height:540px;font-family:Courier New,monospace;line-height:1.85;color:light-dark(var(--light-ink),#d9dddd)}.writing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px;border-top:1px solid var(--line);background:light-dark(var(--light-surface),#192025)}.writing-toolbar select{width:auto;max-width:140px;font-size:11px;padding:5px;height:29px}.writing-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:29px;border-radius:4px;color:light-dark(var(--light-ink),#d9dddd)}.writing-toolbar button:hover,.writing-toolbar button:focus-visible{background:light-dark(var(--light-hover),#30383d)}.writing-toolbar button[aria-pressed=true]{color:var(--gold-text);background:var(--gold-soft)}.writing-toolbar input[type=color]{width:28px;height:29px;padding:3px}.writing-toolbar{font-family:DM Sans,sans-serif}.login-password-field{position:relative;margin-bottom:18px}.login-password-field .field{margin-bottom:0}.login-password-field input{padding-right:42px}.password-visibility{position:absolute;right:7px;bottom:4px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted);border-radius:4px}.password-visibility:hover,.password-visibility:focus-visible{color:var(--gold-text);background:light-dark(var(--light-hover),#ffffff0b)}.nav-item .phase-chevron{margin-left:auto;flex-shrink:0;transition:transform .18s ease}.nav-item .phase-chevron.expanded{transform:rotate(90deg)}.phase-accordion{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .18s ease,visibility .18s}.phase-accordion.expanded{grid-template-rows:1fr;visibility:visible}.phase-accordion-inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.phase-accordion,.nav-item .phase-chevron{transition:none}}.public-header .my-films-link{font-size:14px;font-weight:600;padding:8px 10px;border-radius:6px;cursor:pointer}.public-header .my-films-link:hover,.public-header .my-films-link:focus-visible{color:var(--gold-text);background:var(--gold-soft)}.films-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}.films-search-row .films-search{width:440px;max-width:100%;min-height:48px;padding:10px 16px;gap:12px;border-radius:12px;border:1px solid light-dark(#cdbb95,#665638);background:light-dark(#fffdf8,#171c1b);transition:border-color .18s,box-shadow .18s,background .18s}.films-search-row .films-search>svg{width:20px;height:20px;flex-shrink:0;color:var(--gold-text)}.films-search-row .films-search:hover{border-color:var(--gold);background:light-dark(#fffaf0,#20231d)}.films-search-row .films-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px light-dark(#b8892420,#e1bd7220)}.films-search input{font-size:14px;line-height:20px;caret-color:transparent;cursor:text;min-width:0;flex:1;width:100%}.films-search input::placeholder{font-size:14px;color:var(--muted)}.films-search-row>.muted{font-size:12px}.film-search-input-wrap{position:relative;flex:1;min-width:0;display:flex}.film-search-input-wrap input{caret-color:transparent}.film-search-caret{position:absolute;top:50%;margin-top:-8px;height:16px;width:1px;background:light-dark(var(--light-hover),#e8e9eb);border-radius:0;pointer-events:none;animation:film-search-blink 1s steps(1) infinite}@keyframes film-search-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.film-search-caret{animation:none}}.wordmark{display:flex;align-items:center;gap:9px}.filmaker-logo-mark{width:27px;height:32px;flex-shrink:0}@media(max-width:900px){.sidebar .wordmark{flex-direction:column;gap:4px}.sidebar .filmaker-logo-mark{width:22px;height:26px}}.sidebar .subnav button,.sliding-list :is(button,a){border-radius:4px}.sidebar .nav-item:not(.active):hover,.sidebar .nav-item:not(.active):focus-visible,.sidebar .subnav button:hover,.sidebar .subnav button:focus-visible,.breadcrumb-menu button:hover,.breadcrumb-menu button:focus-visible,.project-view-menu button:hover,.project-view-menu button:focus-visible,.project-actions-menu button:hover,.project-actions-menu button:focus-visible,.sliding-list :is(button,a):hover,.sliding-list :is(button,a):focus-visible{background:light-dark(var(--light-hover),#181e20)}.sidebar>.back-films-button{font-size:13px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sidebar>.back-films-button:hover,.sidebar>.back-films-button:focus-visible{background:light-dark(var(--light-hover),#181e20);border-color:light-dark(var(--light-line),#53564b);color:var(--gold-text)}.film-timeline .tl-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.film-timeline .tl-summaries .panel{display:flex;align-items:center;gap:16px;padding:20px;margin:0}.film-timeline .tl-summaries svg{color:var(--gold-text);flex-shrink:0}.film-timeline .tl-summaries .panel:last-child svg{color:light-dark(var(--light-green),#67b985)}.film-timeline .tl-summaries strong,.film-timeline .tl-summaries small{display:block;margin-top:7px}.film-timeline .tl-heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.film-timeline .tl-heading h3{margin:0}.film-timeline .tl-heading p{margin:7px 0 0}.film-timeline .tl-heading>:first-child{margin-right:auto}.film-timeline .tl-heading .tabs{margin:0}.film-timeline .tl-navigation{display:flex;align-items:center;gap:7px;font-size:11px}.film-timeline .tl-navigation>span{min-width:135px;text-align:center}.film-timeline .tl-calendar-scroll,.film-timeline .tl-roadmap-scroll{overflow:auto}.film-timeline .tl-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:650px}.film-timeline .tl-calendar-grid.day{grid-template-columns:1fr;min-width:0}.film-timeline .tl-weekday{padding:12px;text-align:center;color:var(--muted);border-bottom:1px solid var(--line)}.film-timeline .tl-date{min-height:110px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.film-timeline .week .tl-date,.film-timeline .day .tl-date{min-height:300px}.film-timeline .tl-date time{display:inline-block;padding:3px 5px;font-size:11px;color:light-dark(var(--light-muted),#a6afb5)}.film-timeline .tl-date.outside time{opacity:.45}.film-timeline .tl-date.today time{background:var(--gold-soft);color:var(--gold-text);border-radius:4px}.film-timeline .tl-event{display:block;width:100%;text-align:left;margin-top:5px;padding:7px;font-size:11px;background:color-mix(in srgb,var(--phase-color) 18%,transparent);color:var(--phase-color);border:1px solid color-mix(in srgb,var(--phase-color) 30%,transparent);border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-timeline .tl-roadmap{min-width:850px}.film-timeline .tl-axis,.film-timeline .tl-roadmap-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line)}.film-timeline .tl-axis{height:50px;font-size:11px;color:light-dark(var(--light-muted),#a6afb5)}.film-timeline .tl-axis>span{padding:17px}.film-timeline .tl-axis>div{position:relative}.film-timeline .tl-axis>div>span{position:absolute;height:100%;border-left:1px solid var(--line);padding:17px 5px;text-align:center}.film-timeline .tl-roadmap-body{position:relative}.film-timeline .tl-roadmap-row{min-height:56px}.film-timeline .tl-child{min-height:44px;border-bottom-style:dashed}.film-timeline .tl-phase-name,.film-timeline .tl-activity-name{display:flex;align-items:center;gap:10px;padding:12px 16px;text-align:left;font-size:12px}.film-timeline .tl-phase-name{font-weight:600}.film-timeline .tl-activity-name{padding-left:40px;font-size:11px}.film-timeline i{width:9px;height:9px;border-radius:50%;background:var(--phase-color);flex-shrink:0}.film-timeline .tl-lane{position:relative;border-left:1px solid var(--line)}.film-timeline .tl-grid-lines{position:absolute;inset:0 0 0 220px;pointer-events:none}.film-timeline .tl-grid-lines span{position:absolute;top:0;bottom:0;border-left:1px solid var(--line)}.film-timeline .tl-bar{position:absolute;top:10px;bottom:10px;background:color-mix(in srgb,var(--phase-color) 60%,light-dark(var(--light-panel),#11171a));border:1px solid color-mix(in srgb,var(--phase-color) 80%,light-dark(var(--light-line),#11171a));border-radius:6px;text-align:left;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;min-width:3px}.film-timeline .tl-bar.child{top:7px;bottom:7px;background:color-mix(in srgb,var(--phase-color) 28%,light-dark(var(--light-panel),#11171a))}.film-timeline .tl-unscheduled{margin:13px;color:light-dark(var(--light-muted),#85939c);font-size:11px}.film-timeline .tl-today-track{position:absolute;inset:0 0 0 220px;pointer-events:none;z-index:2}.film-timeline .tl-today-line{position:absolute;top:0;bottom:0;border-left:1px dashed var(--gold)}.film-timeline .tl-today-line span{position:absolute;top:-13px;left:-20px;background:var(--gold);color:light-dark(var(--light-muted),#15191c);padding:3px 6px;border-radius:5px;font-size:10px}.film-timeline .tl-empty{padding:12px 20px;font-size:12px}.film-timeline .tl-progress{padding:24px;border-bottom:1px solid var(--line)}.film-timeline .tl-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.film-timeline .tl-progress>div:first-child span{color:var(--phase-color);font-size:12px}.film-timeline .tl-progress-track{display:flex;height:8px;border-radius:4px;overflow:hidden;background:light-dark(var(--light-hover),#293138);margin:16px 0 10px}.film-timeline .tl-progress-track span{background:var(--phase-color)}.film-timeline .tl-progress-track .in-progress{opacity:.4}.film-timeline .tl-progress p{font-size:11px;margin:0}.film-timeline .tl-progress p span{margin:0 10px}.film-timeline .tl-legend{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0;color:light-dark(var(--light-muted),#a6afb5);font-size:11px}.film-timeline .tl-legend>span{display:flex;align-items:center;gap:7px}.film-timeline button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:850px){.film-timeline .tl-summaries{grid-template-columns:1fr;gap:8px}.film-timeline .tl-navigation{flex-wrap:wrap}}.auth-card .remember-login{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:13px;cursor:pointer}.auth-card .remember-login input{width:16px;height:16px;margin:0;accent-color:var(--gold)}.sidebar{overflow:visible}.sidebar nav{min-height:0;overflow-y:auto;flex-shrink:1}.sidebar>.wordmark,.sidebar>.back-link,.sidebar .project-context,.sidebar-bottom{flex-shrink:0}.sidebar-account{position:relative;background:light-dark(var(--light-panel),#0d1114)}.account-slide{position:absolute;bottom:100%;left:0;right:0;z-index:60;visibility:hidden;opacity:0;transform:translateY(10px);transition:transform .16s ease,opacity .16s ease,visibility .16s}.account-slide.open{visibility:visible;opacity:1;transform:translateY(0)}.account-menu-options{background:light-dark(var(--light-surface),#151b1f);border:1px solid var(--line);border-radius:8px;padding:6px}.account-menu-options button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:12px;padding:10px 8px}.sidebar-account button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.films-account-shell .public{width:100%;min-width:0}@media(prefers-reduced-motion:reduce){.account-slide{transition:none}}.account-slide{min-width:200px}.refined-sidebar{position:sticky;width:235px;padding:24px 14px 0;transition:width .18s ease;background:linear-gradient(180deg,light-dark(var(--light-panel),#101619) 0%,light-dark(var(--light-panel),#0d1114) 65%)}.refined-sidebar>.wordmark{padding:0 9px;margin-bottom:58px}.sidebar-toggle{position:absolute;top:70px;right:16px;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;color:light-dark(var(--light-muted),#99a4ac);display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{color:var(--gold-text);background:var(--gold-soft)}.refined-sidebar button:focus-visible,.refined-sidebar a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.refined-sidebar .nav-item{border-radius:8px;min-height:43px;margin:3px 0;transition:background .15s,color .15s}.refined-sidebar .nav-item>svg{flex-shrink:0}.refined-sidebar .nav-item.active{background:color-mix(in srgb,var(--gold) 12%,transparent)}.refined-sidebar .subnav{border-left:1px solid light-dark(var(--light-line),#353b37);margin:3px 0 9px 23px;padding-left:9px}.refined-sidebar .subnav button{border-radius:5px}.refined-sidebar .project-context h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refined-sidebar .account{border-radius:8px 8px 0 0;min-height:70px}.refined-sidebar .account:hover{background:light-dark(var(--light-hover),#181e20)}.refined-sidebar.is-collapsed{width:72px;padding:24px 9px 0}.refined-sidebar.is-collapsed>.wordmark{justify-content:center;padding:0;flex-direction:row}.refined-sidebar.is-collapsed .filmaker-logo-mark{width:29px;height:34px}.refined-sidebar.is-collapsed .wordmark>span,.refined-sidebar.is-collapsed .project-context,.refined-sidebar.is-collapsed .nav-item>span,.refined-sidebar.is-collapsed .nav-item>small,.refined-sidebar.is-collapsed .phase-accordion,.refined-sidebar.is-collapsed .workspace-status,.refined-sidebar.is-collapsed .sidebar-bottom>small,.refined-sidebar.is-collapsed .account>span:not(.avatar):not(.conversation-avatar),.refined-sidebar.is-collapsed .account>svg,.refined-sidebar.is-collapsed .back-films-button>span{display:none}.refined-sidebar.is-collapsed .sidebar-toggle{right:21px}.refined-sidebar.is-collapsed .nav-item,.refined-sidebar.is-collapsed .back-films-button{display:flex;justify-content:center;padding:10px 0}.refined-sidebar.is-collapsed .nav-item.active:before{display:none}.refined-sidebar.is-collapsed .account{padding:16px 0;justify-content:center}.refined-sidebar.is-collapsed .sidebar-bottom{padding-top:15px}.refined-sidebar.is-collapsed .account-slide{width:210px}@media(max-width:900px){.refined-sidebar.is-expanded{width:235px}.refined-sidebar.is-expanded>.wordmark{flex-direction:row;font-size:31px;letter-spacing:-1.8px}.refined-sidebar.is-expanded .filmaker-logo-mark{width:27px;height:32px}.refined-sidebar.is-expanded .project-context,.refined-sidebar.is-expanded .nav-item>span,.refined-sidebar.is-expanded .nav-item>small,.refined-sidebar.is-expanded .account>span:not(.avatar):not(.conversation-avatar),.refined-sidebar.is-expanded .account>svg,.refined-sidebar.is-expanded .sidebar-bottom>small,.refined-sidebar.is-expanded .subnav{display:block}.refined-sidebar.is-expanded .back-films-button,.refined-sidebar.is-expanded .workspace-status{display:flex}.refined-sidebar.is-expanded .nav-item{justify-content:flex-start;padding:12px}}@media(prefers-reduced-motion:reduce){.refined-sidebar{transition:none}}.refined-sidebar.is-collapsed .nav-item>.phase-chevron{display:none}.wordmark,.wordmark>span{color:light-dark(var(--light-ink),#eeefed)}.wordmark .filmaker-logo-mark{color:var(--brand-gold)}.wordmark .brand-ai{display:inline-block;color:var(--brand-gold);font-size:.31em;font-weight:800;letter-spacing:.02em;line-height:1;vertical-align:baseline;position:relative;top:-1.5em;margin-left:.22em}.refined-sidebar.is-expanded>.wordmark{font-size:26px;gap:7px;padding:0 34px 0 0;white-space:nowrap}.refined-sidebar.is-expanded>.wordmark .filmaker-logo-mark{width:23px;height:30px}.refined-sidebar.is-expanded .sidebar-toggle{top:26px;right:14px;width:26px;height:26px}.refined-sidebar.is-collapsed>.wordmark{justify-content:flex-start;padding-left:2px;padding-right:20px}.refined-sidebar.is-collapsed .filmaker-logo-mark{width:25px;height:30px}.refined-sidebar.is-collapsed .sidebar-toggle{top:30px;right:7px;width:18px;height:18px;border:0;border-radius:4px}.refined-sidebar.is-collapsed .sidebar-toggle svg{width:13px;height:13px}.films-account-shell .public-header nav{margin-left:auto}.film-timeline .tl-summaries .panel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover){.film-timeline .tl-summaries .panel:hover{transform:translateY(-3px);border-color:light-dark(var(--light-line),#53564b);box-shadow:0 8px 20px #0000002e}}@media(prefers-reduced-motion:reduce){.film-timeline .tl-summaries .panel{transition:none}.film-timeline .tl-summaries .panel:hover{transform:none}}.script-index.panel{border-color:transparent}.screenplay-index-section{border:0}.screenplay-index-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 18px;text-align:left;border:0;border-radius:0;font-size:12px;cursor:pointer;transition:color .15s ease}.screenplay-index-heading,.screenplay-index-section .index-item,.screenplay-index-heading.selected,.screenplay-index-section .index-item.selected{background:transparent!important;box-shadow:none}.screenplay-index-heading:hover,.screenplay-index-section .index-item:hover,.screenplay-index-heading.selected,.screenplay-index-section .index-item.selected{color:var(--gold-text)}.screenplay-index-heading.selected{font-weight:600}.screenplay-index-heading svg{opacity:.65}.screenplay-index-heading.selected svg{transform:rotate(90deg);opacity:1}.screenplay-index-section [role=region]{padding:0 12px 10px 18px}.screenplay-index-section .index-item{padding:10px 12px;border:0;border-radius:0;font-size:12px;line-height:1.5;color:light-dark(var(--light-ink),#bdc5c9);cursor:pointer;transition:color .15s ease;overflow-wrap:anywhere}.screenplay-index-section .index-item strong{font-weight:500}#screenplay-index-Props-content .index-item{text-transform:uppercase}.screenplay-workspace .screenplay-scene-title-match,.screenplay-writing .screenplay-index-match,.screenplay-writing .screenplay-index-match-current{background:#ffe083;color:#171913!important;border-radius:2px;border:0;outline:none;box-shadow:none}.screenplay-match-navigation{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--gold-text);font-size:11px;white-space:nowrap}.screenplay-match-navigation button:disabled{opacity:.65;cursor:default}.screenplay-index-section .index-item small{margin-top:3px;font-size:10px;line-height:1.5;color:var(--muted)}.screenplay-index-heading:focus-visible,.screenplay-index-section .index-item:focus-visible{outline:none;color:var(--gold-text);text-decoration:underline;text-underline-offset:4px}.screenplay-index-section .index-empty{font-size:11px;margin:10px 12px}.app-main:has(.screenplay-workspace){height:100dvh;min-height:620px}.app-main:has(.screenplay-workspace)>.topbar,.app-main:has(.screenplay-workspace)>.app-footer{flex-shrink:0}.content:has(.screenplay-workspace){display:flex;flex-direction:column;min-height:0;padding:16px 24px 12px}.content:has(.screenplay-workspace)>.page-heading{flex-shrink:0;margin-bottom:14px}.content:has(.screenplay-workspace)>.page-heading h1{font-size:28px;margin:0 0 4px}.content:has(.screenplay-workspace)>.page-heading .eyebrow{margin-bottom:4px}.content:has(.screenplay-workspace)>.approval{flex-shrink:0;margin-top:10px;padding:8px 12px}.screenplay-workspace{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.screenplay-workspace>.panel{display:flex;flex-direction:column;min-height:0;margin-bottom:0}.screenplay-workspace .screenplay-index-accordion{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.screenplay-workspace .script-index>.btn{align-self:flex-start;flex-shrink:0}.screenplay-workspace .panel-title{flex-shrink:0;padding:10px 16px}.screenplay-workspace .screenplay{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 16px}.screenplay-workspace .screenplay>h3,.screenplay-workspace .screenplay>.muted{flex-shrink:0}.screenplay-workspace .screenplay-writing{display:flex;flex-direction:column;flex:1;min-height:0}.screenplay-workspace .screenplay-writing>.screenplay-scroll-region{flex:1;min-height:0;position:relative;overflow:hidden}.screenplay-scroll-content{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.screenplay-workspace .writing-content{min-height:100%}.screenplay-workspace .writing-toolbar{flex-shrink:0}.screenplay-scroll-down{position:absolute;left:50%;transform:translate(-50%);bottom:16px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid transparent;background:light-dark(rgba(32,40,46,.015),rgba(255,255,255,.015));color:light-dark(rgba(32,40,46,.45),rgba(255,255,255,.45))}.screenplay-scroll-down svg{width:15px;height:15px}.screenplay-scroll-down:hover,.screenplay-scroll-down:focus-visible{background:light-dark(rgba(32,40,46,.06),rgba(255,255,255,.06));color:light-dark(rgba(32,40,46,.85),rgba(255,255,255,.85))}@media(max-width:760px){.app-main:has(.screenplay-workspace){height:auto;min-height:100dvh}.content:has(.screenplay-workspace){padding:16px 12px}.screenplay-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:170px minmax(480px,65dvh)}.screenplay-workspace .panel-title{flex-wrap:wrap;padding:14px}.screenplay-workspace .panel-title .row{flex-wrap:wrap}.screenplay-workspace .screenplay{padding:16px}}.team-film-list{border:1px solid var(--border, light-dark(var(--light-line), #293035));border-radius:8px;margin:12px 0;padding:12px}.team-film-list label{display:flex;align-items:center;gap:10px;margin:8px 0}.team-film-list input{width:auto}.invitation-link{margin:16px 0;padding:12px;border:1px solid light-dark(var(--light-line),#51462e);border-radius:8px}.invitation-link input{width:100%;margin-bottom:8px}.version-preview pre{white-space:pre-wrap;max-height:300px;overflow:auto;font-family:inherit;font-size:14px}.permission-grant{border-bottom:1px solid light-dark(var(--light-line),#293035);padding:12px 0}.permission-actions{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.permission-actions label{display:flex;align-items:center;gap:6px}.permission-actions input{width:auto}.breakdown-notice{padding:12px 20px;color:var(--muted, light-dark(var(--light-muted), #929da2));border-bottom:1px solid var(--border, light-dark(var(--light-line), #283034));font-size:12px}.generation-panel{margin-top:18px;display:grid;gap:14px;justify-items:start}.generation-preview{width:100%;border:1px solid var(--border, light-dark(var(--light-line), #283034));border-radius:10px;padding:18px}.generation-preview pre{max-height:380px;overflow:auto;white-space:pre-wrap;font:inherit;line-height:1.6}.generation-preview img{display:block;max-width:100%;max-height:420px;border-radius:6px}.detected-source{display:block;color:var(--muted, light-dark(var(--light-muted), #929da2));font-size:10px;font-weight:400;margin-top:4px}.btn.generated-draft-delete{color:light-dark(var(--light-red),#ed9696);border-color:#ed96964d}.btn.generated-draft-delete:hover:not(:disabled){background:#ed96961a;border-color:light-dark(var(--light-red),#ed9696)}.screenplay-source-storyline{margin:16px 0 24px;border:1px solid var(--line);border-radius:10px}.screenplay-source-storyline>summary{display:flex;align-items:center;gap:8px;padding:14px 16px;color:var(--gold-text);cursor:pointer;list-style:none}.screenplay-source-storyline>summary::-webkit-details-marker{display:none}.screenplay-source-storyline>summary svg{flex-shrink:0;transition:transform .16s ease}.screenplay-source-storyline[open]>summary svg{transform:rotate(90deg)}.screenplay-source-storyline>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:10px}.screenplay-source-content{padding:0 16px 16px;overflow-wrap:anywhere}.screenplay-source-content h3{font-size:14px;margin:16px 0 8px}.screenplay-source-content p{white-space:pre-wrap;margin:0}.screenplay-runtime{margin:20px 0}.screenplay-runtime .field{max-width:240px}.generated-draft-success{display:flex;align-items:center;gap:10px}.generated-draft-success svg{color:var(--green);flex-shrink:0}.draft-applied-confirmation{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:18px;border:1px solid light-dark(var(--light-line),#607e69);border-radius:8px;background:light-dark(var(--light-surface),#192a22);color:light-dark(var(--light-ink),#d5e6d8)}.draft-applied-confirmation>svg{color:var(--green);flex-shrink:0}.draft-applied-confirmation>span{flex:1}.screenplay-writing .writing-content{max-width:816px;margin:0 auto;padding:32px clamp(16px,4vw,48px);font-size:16px;line-height:1.35}.screenplay-writing [data-screenplay-kind]{white-space:pre-line;overflow-wrap:anywhere}.screenplay-writing [data-screenplay-kind=scene]{font-weight:700;margin-top:1em}.screenplay-writing [data-screenplay-kind=character]{margin-left:40%;max-width:55%}.screenplay-writing [data-screenplay-kind=dialogue]{margin-left:22%;max-width:58%}.screenplay-writing [data-screenplay-kind=parenthetical]{margin-left:30%;max-width:48%}.screenplay-writing [data-screenplay-kind=transition]{text-align:right}.screenplay-writing [data-screenplay-kind=title]{text-align:center;margin-bottom:1em}.screenplay-writing [data-screenplay-kind=blank]{height:.65em;min-height:0;line-height:.65em}.screenplay-writing [data-screenplay-kind=blank-repeat]{height:.2em;min-height:0;line-height:.2em}.screenplay-page-break{position:relative;display:block;min-height:40px;-webkit-user-select:none;user-select:none;pointer-events:none}.screenplay-page-break>span{position:absolute;bottom:12px;left:0;width:100%;border-bottom:1px solid var(--line);padding-bottom:8px;text-align:right;color:var(--muted);font:11px DM Sans,sans-serif}.breakdown-overview{display:grid;gap:20px}.breakdown-overview>p{margin:0}.breakdown-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.breakdown-summary-card{--accent: var(--gold);display:flex;align-items:center;gap:14px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.breakdown-summary-card.blue{--accent: var(--blue)}.breakdown-summary-card.purple{--accent: light-dark(var(--light-purple-soft), #b69ad9)}.breakdown-summary-card.green{--accent: var(--green)}.breakdown-summary-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent)}.writing-toolbar-tooltip{position:fixed;z-index:100000;pointer-events:none;max-width:250px;padding:7px 10px;border:1px solid #41474a;border-radius:6px;background:#171d20;color:#f1f3f3;font:12px/1.4 sans-serif;text-align:center}.breakdown-overview #breakdown-category-content{min-height:100dvh}.breakdown-summary-card[aria-pressed=true]{border-color:var(--accent)}.breakdown-summary-card:focus-visible,.breakdown-scene-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.breakdown-summary-card:disabled{cursor:default}.breakdown-summary-icon{padding:10px;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.breakdown-summary-card>span:nth-child(2){display:grid;gap:4px;flex:1}.breakdown-summary-card strong{font-size:28px;line-height:1.1;color:var(--accent)}.breakdown-summary-card>svg{color:var(--muted)}.breakdown-distributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.breakdown-distribution-bar{display:flex;height:8px;border-radius:6px;overflow:hidden;background:var(--line)}.breakdown-overview .part-0{background:var(--gold)}.breakdown-overview .part-1{background:var(--blue)}.breakdown-overview .part-2{background:light-dark(var(--light-hover),#666f78)}.breakdown-distribution-labels{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px}.breakdown-distribution-labels>span{display:flex;align-items:center;gap:8px;font-size:12px}.breakdown-distribution-labels i{height:7px;width:7px;border-radius:50%}.breakdown-distribution-labels strong{color:light-dark(var(--light-ink),#e8e9eb)}.breakdown-scene-row{display:flex;align-items:center;width:100%;text-align:left;gap:18px;padding:18px 20px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.breakdown-scene-row:first-child{border-top:0}.breakdown-scene-row:hover{background:#ffd7000f}.breakdown-scene-number{color:var(--gold-text);font-size:16px;min-width:24px}.breakdown-scene-description{display:grid;gap:6px;flex:1;min-width:0;overflow-wrap:anywhere}.breakdown-scene-description small{color:var(--muted)}.breakdown-scene-row>svg{flex-shrink:0;color:var(--muted)}@media(max-width:1100px){.breakdown-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.breakdown-distributions{grid-template-columns:1fr}.breakdown-summary-card{padding:14px;gap:8px}.breakdown-summary-icon{padding:6px}}@media(prefers-reduced-motion:reduce){.breakdown-summary-card{transition:none}.breakdown-summary-card:hover:not(:disabled){transform:none}}.storyboard-workspace{min-width:0;container-type:inline-size}.storyboard-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.storyboard-controls>.field{flex:1 1 260px;max-width:420px;min-width:0}.storyboard-controls select{width:100%;text-overflow:ellipsis}.storyboard-actions{justify-content:flex-start;margin:0}.frames.storyboard-frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.storyboard-card.panel{margin:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.storyboard-card .frame-image,.storyboard-card .frame-placeholder,.storyboard-card-placeholder{width:100%;aspect-ratio:16 / 9;height:auto;flex-shrink:0;border-bottom:1px solid light-dark(var(--light-line),#293237)}.storyboard-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:light-dark(var(--light-gold),#b5a16f);background:light-dark(var(--light-panel),#141917)}.storyboard-card-placeholder small{color:light-dark(var(--light-muted),#8b969b)}.storyboard-card-body{padding:18px;flex:1}.storyboard-card-body h3{font-size:15px;margin:0 0 10px}.storyboard-scene-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(var(--light-muted),#949fa4);font-size:12px;margin:12px 0}.storyboard-notes{display:grid;gap:6px;color:light-dark(var(--light-muted),#a8b0b5);font-size:12px}.storyboard-notes textarea{width:100%;min-height:92px;resize:vertical;font:inherit;font-size:14px;line-height:1.5;color:light-dark(var(--light-ink),#e3e7e9);background:transparent;border:1px solid transparent;border-radius:5px;padding:6px}.storyboard-notes textarea:hover{border-color:light-dark(var(--light-line),#30393d)}.storyboard-notes textarea:focus-visible{outline:1px solid light-dark(var(--light-gold),#dbb967)}.storyboard-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid light-dark(var(--light-line),#293237)}.storyboard-card-actions .btn{font-size:12px;padding:7px 9px}@container (max-width: 950px){.frames.storyboard-frames{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 570px){.frames.storyboard-frames{grid-template-columns:minmax(0,1fr)}.storyboard-controls>.field{max-width:none}}.storyboard-add-frame{position:relative}.storyboard-add-options{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:220px;padding:5px;border:1px solid light-dark(var(--light-line),#30393d);border-radius:8px;background:light-dark(var(--light-surface),#151c20)}.storyboard-add-options button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:5px;background:transparent;color:light-dark(var(--light-ink),#d5dcdf);font:inherit;font-size:13px;text-align:left;cursor:pointer}.storyboard-add-options button:hover,.storyboard-add-options button:focus-visible{background:light-dark(var(--light-hover),#28271e);color:light-dark(var(--light-gold),#dfbd70)}.storyboard-viewer-tools,.storyboard-playback-controls,.storyboard-display-controls{display:flex;align-items:center;gap:6px}.storyboard-viewer-launch{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;margin-bottom:20px;background:light-dark(var(--light-panel),#11181b);border:1px solid light-dark(var(--light-line),#252e32);border-radius:10px}.storyboard-viewer-count{color:light-dark(var(--light-muted),#8e9a9f);font-size:12px}.storyboard-display-controls{border-left:1px solid light-dark(var(--light-line),#30383c);padding-left:12px;justify-self:end}.storyboard-viewer-launch button,.storyboard-viewer-tools button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:light-dark(var(--light-muted),#aab5bb);cursor:pointer;transition:background .15s ease,color .15s ease}.storyboard-viewer-launch button:hover:not(:disabled),.storyboard-viewer-tools button:hover:not(:disabled),.storyboard-viewer-tools button[aria-pressed=true]{color:light-dark(var(--light-gold),#dfbd70);background:light-dark(var(--light-hover),#28271e)}.storyboard-viewer-launch .storyboard-play-toggle,.storyboard-viewer-tools .storyboard-play-toggle{width:40px;height:40px;border-radius:50%;color:light-dark(var(--light-gold),#dfbd70);background:light-dark(var(--light-surface),#302b20)}.storyboard-viewer-launch button:focus-visible{outline:2px solid light-dark(var(--light-gold),#dfbd70);outline-offset:2px}@media(max-width:600px){.storyboard-viewer-launch{grid-template-columns:1fr auto;gap:8px}.storyboard-viewer-count{grid-column:1 / -1}.storyboard-playback-controls{justify-self:start}.storyboard-viewer-tools{flex-wrap:wrap}}.storyboard-viewer button:focus-visible{outline:2px solid light-dark(var(--light-gold),#dfbd70);outline-offset:2px}.storyboard-viewer button:disabled,.storyboard-viewer-launch button:disabled{opacity:.35;cursor:default}.storyboard-viewer[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;border-radius:0;background:light-dark(var(--light-panel),#0b1013);color:light-dark(var(--light-ink),#e1e6e9);box-sizing:border-box}.storyboard-viewer::backdrop{background:#080c0e}.storyboard-viewer>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid light-dark(var(--light-line),#293237);flex-shrink:0}.storyboard-viewer h2{margin:0 0 5px;font-size:20px}.storyboard-viewer header span{color:light-dark(var(--light-muted),#939fa5);font-size:12px}.storyboard-viewer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:auto;padding:22px 2px}.storyboard-viewer-grid>button{padding:0;text-align:left;font:inherit;color:inherit;background:light-dark(var(--light-surface),#151c20);border:1px solid light-dark(var(--light-line),#30393d);border-radius:10px;overflow:hidden;cursor:pointer}.storyboard-viewer-grid strong,.storyboard-viewer-grid p{display:block;margin:14px 16px}.storyboard-viewer-grid p{color:light-dark(var(--light-muted),#9ca8ad);font-size:13px;white-space:pre-wrap;max-height:100px;overflow:auto}.storyboard-viewer-grid .frame-image{display:block}.storyboard-viewer-player{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:20px}.storyboard-viewer-image{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.storyboard-viewer-image .frame-image{height:100%;width:100%;object-fit:contain;background:transparent}.storyboard-viewer-image .storyboard-card-placeholder{height:100%;width:100%;max-width:1000px;aspect-ratio:auto}.storyboard-viewer-caption{width:100%;max-width:1000px;max-height:24vh;overflow:auto;flex-shrink:0}.storyboard-viewer-caption h3{margin:0;font-size:16px;color:light-dark(var(--light-gold),#dfbd70)}.storyboard-viewer-caption p{margin:8px 0;color:light-dark(var(--light-muted),#aab4b9);white-space:pre-wrap}@media(max-width:950px){.storyboard-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.storyboard-viewer-grid{grid-template-columns:minmax(0,1fr)}.storyboard-viewer[open]{padding:14px}}.storyboard-note-save{color:light-dark(var(--light-muted),#8e9a9f);font-size:11px}.storyboard-image-pane{position:relative}.storyboard-image-pane .frame-image{display:block}.storyboard-image-generate{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:1px solid light-dark(var(--light-line),#ffffff18);border-radius:7px;background:light-dark(var(--light-panel),#0b1013bb);color:light-dark(var(--light-ink),#c1c9cd);cursor:pointer}.storyboard-image-generate:hover,.storyboard-image-generate:focus-visible{color:light-dark(var(--light-gold),#dfbd70);background:light-dark(var(--light-hover),#171b1eee)}.storyboard-image-generate:focus-visible{outline:2px solid light-dark(var(--light-gold),#dfbd70);outline-offset:2px}.storyboard-card-footer{display:flex;justify-content:flex-end;padding:0 12px 10px}.storyboard-delete{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:light-dark(var(--light-muted),#89959c);cursor:pointer}.storyboard-delete:hover,.storyboard-delete:focus-visible{color:light-dark(var(--light-red),#ed9696);background:light-dark(var(--light-red-soft),#a33d3d20)}.storyboard-delete:focus-visible{outline:2px solid light-dark(var(--light-red),#ed9696);outline-offset:2px}.shot-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}.shot-toolbar>.field{flex:1;max-width:520px;min-width:200px}.shot-toolbar>div{display:flex;align-items:center;gap:12px}.shot-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid light-dark(var(--light-line),#293237);flex-wrap:wrap}.shot-card-header h3{margin:0;font-size:16px}.shot-card-tools{display:flex;gap:4px;margin-left:auto}.shot-card-tools button{border:0;border-radius:5px;width:30px;height:30px;display:grid;place-items:center;background:transparent;color:light-dark(var(--light-muted),#a2adb3);cursor:pointer}.shot-card-tools button:hover{background:light-dark(var(--light-hover),#28271e);color:light-dark(var(--light-gold),#dfbd70)}.shot-card-tools .shot-delete:hover{color:light-dark(var(--light-red),#ed9696);background:light-dark(var(--light-red-soft),#a33d3d20)}.shot-card-tools button:disabled{opacity:.3;cursor:default}.shot-card button:focus-visible,.shot-details summary:focus-visible{outline:2px solid light-dark(var(--light-gold),#dfbd70);outline-offset:2px}.shot-card-fields{border:0;padding:18px 20px;min-width:0;margin:0}.shot-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.shot-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px}.shot-choice small,.shot-details-grid small{display:block;color:light-dark(var(--light-muted),#929fa6);font-size:12px;line-height:1.5;margin-top:7px}.shot-details{margin-top:18px;border-top:1px solid light-dark(var(--light-line),#293237);padding-top:14px}.shot-details summary{color:light-dark(var(--light-ink),#b8c1c6);cursor:pointer;font-size:13px}.shot-frame-preview{display:block;width:180px;max-width:100%;padding:0;margin-top:12px;aspect-ratio:16/9;border:1px solid light-dark(var(--light-line),#30393d);border-radius:6px;overflow:hidden;background:light-dark(var(--light-panel),#101619);color:light-dark(var(--light-muted),#94a0a6);cursor:pointer}.shot-frame-preview .storyboard-card-placeholder{width:100%;height:100%}.shot-frame-preview .storyboard-card-placeholder svg{width:22px}@media(max-width:850px){.shot-technical-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.shot-details-grid{grid-template-columns:minmax(0,1fr)}}.shot-toolbar>.field{margin-bottom:0}.cast-member-fields{padding:0;margin:0;border:0;min-width:0}.cast-photo{display:block;width:48px;height:58px;object-fit:cover;border-radius:6px;background:light-dark(var(--light-surface),#1b2429)}.cast-photo-empty{display:grid;place-items:center;color:light-dark(var(--light-muted),#86969e)}.cast-photo-button{padding:0;border:0;background:transparent;border-radius:6px;cursor:pointer}.cast-photo-button:focus-visible{outline:2px solid light-dark(var(--light-gold),#dfbd70);outline-offset:3px}.cast-photo-editor{display:flex;align-items:center;gap:16px;margin:18px 0}.cast-photo-editor .cast-photo{width:90px;height:110px;flex-shrink:0}.cast-photo-editor small{display:block;color:light-dark(var(--light-muted),#929fa6);margin-top:8px;font-size:12px}.cast-phone-field{grid-column:1 / -1}.cast-phone-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.cast-phone-controls{grid-template-columns:1fr}}.media-form-grid,.media-library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.media-asset-card{border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0;background:var(--panel)}.media-asset-card h3,.media-source-path{overflow-wrap:anywhere}.media-card-actions{flex-wrap:wrap;margin-top:12px}.media-preview video,.media-preview img{width:100%;max-height:320px;margin-top:12px;object-fit:contain;background:light-dark(var(--light-panel),#080b0d)}.media-card-actions a{color:var(--gold-text);font-size:13px}@media(max-width:650px){.media-form-grid,.media-library-filters{grid-template-columns:1fr}}.backup-check-row{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.media-library .panel-title,.media-library .panel-title>.row{flex-wrap:wrap;gap:10px}.media-library-inline .media-preview{margin:12px 0}.media-library-inline .media-preview video,.media-library-inline .media-preview img{display:block;aspect-ratio:16/9;margin:0;border-radius:8px}.media-library-inline .media-card-actions .btn,.media-library-inline .panel-title .btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.media-library-inline .media-card-actions .btn:hover,.media-library-inline .panel-title .btn:hover{color:var(--gold-text)}.media-asset-details{margin-top:12px;color:var(--muted);font-size:12px}.media-asset-details dl{margin:10px 0 0;overflow-wrap:anywhere}.media-asset-details dt{font-weight:600;margin-top:10px}.media-asset-details dd{margin:3px 0 0;line-height:1.5}.media-library-inline .media-card-actions .btn[aria-expanded=true]{color:var(--gold-text);border-color:var(--gold)}.media-library .stats .stat>strong{color:var(--gold-text)}.timeline-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px;color:var(--muted);font-size:11px}.timeline-help label{display:flex;align-items:center;gap:6px}.timeline-ruler-content{position:relative;flex:1;height:100%;cursor:crosshair;touch-action:none}.timeline-ruler-content>span{position:absolute;top:10px;padding-left:4px;font-family:monospace;pointer-events:none}.timeline-ruler-content>span:last-of-type{transform:translate(-100%)}.interactive-tracks .track-label,.interactive-tracks .ruler>span{position:sticky;left:0;z-index:5;background:light-dark(var(--light-surface),#101b22)}.interactive-tracks .timeline-clip{padding:0;overflow:visible;min-width:3px}.clip-body{width:100%;height:100%;padding:7px 12px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:left;cursor:grab;overflow:hidden;touch-action:none;color:inherit}.clip-body span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.interactive-tracks .timeline-clip.dragging{z-index:6;box-shadow:0 0 0 1px var(--gold)}.timeline-clip.dragging .clip-body{cursor:grabbing}.clip-trim{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;touch-action:none;background:#ffffff1f;border-radius:3px}.clip-trim:after{content:"";position:absolute;top:30%;bottom:30%;left:4px;width:1px;background:#ffffff80}.clip-trim-in{left:0}.clip-trim-out{right:0}.clip-trim:hover,.clip-trim:focus-visible{background:var(--gold)}.interactive-tracks .playhead{width:11px;transform:translate(-5px);background:linear-gradient(90deg,transparent 5px,#e8746e 5px,#e8746e 7px,transparent 7px);pointer-events:auto;cursor:ew-resize;touch-action:none;z-index:7}.timeline-ruler-content .playhead-handle{position:absolute;top:0;bottom:0;width:14px;padding:0;transform:translate(-7px);background:#e8746e;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);cursor:ew-resize;touch-action:none;z-index:8}.interactive-tracks button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sequence-scrubber{padding:12px 18px 0}.sequence-scrubber input{width:100%;accent-color:var(--gold);cursor:ew-resize}.sequence-preview:fullscreen{background:light-dark(var(--light-panel),#080b0d);display:flex;flex-direction:column}.sequence-preview:fullscreen .viewer-image{flex:1;min-height:0}@font-face{font-family:Timeline Noto Sans;src:url(/fonts/timeline/notosans.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:"Timeline Noto Serif";src:url(/fonts/timeline/notoserif.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:Timeline Roboto Mono;src:url(/fonts/timeline/robotomono.ttf) format("truetype");font-weight:400;font-display:block}.sequence-stage{position:relative;background:#000}.sequence-footage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.sequence-text-layers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.text-clip-inspector{border:0;padding:0;margin:0;min-width:0}.text-clip-inspector textarea{min-height:120px;resize:vertical}.text-clip-inspector input[type=checkbox]{width:auto}.text-clip-inspector input[type=color]{height:32px;padding:2px}.text-add-control{display:flex;align-items:center;gap:8px;font-size:12px}.text-add-control select{max-width:155px}[data-track^=T] .timeline-clip{background:light-dark(var(--light-gold-soft),#51452b);border-color:light-dark(var(--light-gold),#9b7e42)}.project-art{position:relative;isolation:isolate;overflow:hidden}.project-art .film-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.project-art.has-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000000c7,#0000002e)}.project-art.has-cover>span,.project-art.has-cover>small{color:#f7e8bd;text-shadow:0 1px 5px #000}.cover-preview{position:relative;margin:16px 0;overflow:hidden;border-radius:10px;aspect-ratio:3 / 2;background:#111}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-preview span{position:absolute;inset:auto 0 0;padding:24px;background:linear-gradient(transparent,#000c);color:#f7e8bd;font-size:24px;font-weight:600}.project-actions-menu{max-height:calc(100dvh - 16px);overflow-y:auto}.cover-direction{padding:0;margin:0;border:0;min-width:0}.cover-status-action{position:relative;z-index:2;padding:2px 0;border:0;background:transparent;color:var(--gold-text);font:inherit;font-size:12px;cursor:pointer}.cover-status-action:hover{text-decoration:underline;text-underline-offset:3px}.cover-status-action:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.screenplay-match-navigation button{touch-action:none;user-select:none;-webkit-user-select:none}.overview-film-cover{position:relative;height:220px;margin-bottom:24px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.overview-cover-artwork{position:relative;height:100%;overflow:hidden;border-radius:inherit;isolation:isolate}.overview-cover-artwork>img{display:block;width:100%;height:100%;pointer-events:none}.overview-cover-backdrop{position:absolute;inset:0;object-fit:cover;filter:blur(20px) brightness(.4);transform:scale(1.12)}.overview-cover-image{position:relative;object-fit:contain;object-position:center}.overview-cover-placeholder{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted)}.overview-cover-menu{position:absolute;top:14px;right:14px;z-index:2}.overview-cover-menu>button{background:#15191deb;color:#fff;border:1px solid #ffffff30;border-radius:8px}.overview-cover-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:156px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.overview-cover-dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer}.overview-cover-dropdown button:hover,.overview-cover-dropdown button:focus-visible{background:#dfbb6420;color:var(--gold-text)}.overview-cover-options{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.overview-film-title{display:inline-flex;align-items:center;gap:10px;color:var(--gold-text)}.overview-film-title .icon-btn{width:28px;height:28px;min-width:28px;padding:6px;color:var(--muted)}.overview-film-title .icon-btn:hover{color:var(--gold-text)}.shot-workspace{display:grid;gap:20px}.shot-toolbar,.shot-toolstrip,.shot-playback,.shot-compare,.shot-keys{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shot-toolbar label,.shot-controls label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.shot-toolbar select{max-width:320px}.shot-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.shot-toolstrip{margin-bottom:10px;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:3px}.shot-toolstrip .btn,.shot-toolstrip .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:8px;flex-shrink:0}.shot-toolstrip button:focus-visible,.shot-toolstrip input:focus-visible,.shot-toolstrip select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.shot-toolstrip .shot-zoom-preset{flex-shrink:0}.shot-zoom-preset select{height:34px;max-width:138px;padding:4px 8px;font-size:12px}.shot-toolstrip .shot-zoom-input{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;color:var(--muted)}.shot-zoom-input input{width:76px;height:34px;padding:4px 8px;font-size:12px}.shot-toolstrip .active,.shot-compare .active,.shot-keys .active{color:var(--gold-text);background:#dcb96720}.shot-viewport{max-height:620px;overflow:auto;background:#090b0c;border:1px solid var(--line);border-radius:8px}.shot-canvas{position:relative;min-width:100%}.shot-canvas video,.shot-canvas svg{display:block;width:100%;height:100%;position:absolute;inset:0}.shot-canvas svg{cursor:crosshair;touch-action:none}.shot-mask{fill:#e8bd5338;stroke:#f7ce69;stroke-width:2;vector-effect:non-scaling-stroke}.shot-donor{fill:#4fa59c20;stroke:#6cddd0;stroke-dasharray:5 4;stroke-width:2;vector-effect:non-scaling-stroke}.shot-split-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff9}.shot-playback{margin-top:10px;font-size:12px}.shot-playback input{flex:1;min-width:120px;accent-color:var(--gold)}.shot-keys{min-height:40px;margin:6px 0}.shot-keys button,.shot-workspace .warning button{border:0;border-radius:5px;padding:7px;background:var(--panel);color:var(--gold-text);font-size:11px;cursor:pointer}.shot-workspace .warning button{display:block;margin:6px 0;text-align:left}.shot-controls{display:grid;gap:16px;padding:16px;border:0;min-width:0}.shot-controls small{font-size:11px;color:var(--muted);line-height:1.6}.shot-controls .shot-check{display:flex;align-items:start;gap:8px;line-height:1.6}.shot-check input{width:15px;height:15px;flex-shrink:0;margin-top:2px;accent-color:var(--gold)}.shot-workspace progress{display:block;margin:12px 0;width:100%}.shot-job-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:16px}.shot-job-list button{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.shot-job-list button:hover{background:#dcb96712}.shot-job-list small{display:block;color:var(--muted);margin-top:7px}@media(max-width:1050px){.shot-layout{grid-template-columns:minmax(0,1fr)}.shot-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shot-controls{grid-template-columns:1fr}.shot-toolbar select{max-width:100%}}.shot-mask-handle{fill:#ffda78;stroke:#131618;stroke-width:1;vector-effect:non-scaling-stroke;cursor:move}.shot-tool-divider{width:1px;height:22px;background:var(--line);flex-shrink:0;margin:0 2px}.shot-toolstrip .shot-mask-opacity{width:58px;min-width:58px;padding:0;accent-color:var(--gold)}.shot-viewport{touch-action:none}.shot-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shot-toolstrip .shot-fullscreen-toggle{margin-left:auto}.shot-workspace:fullscreen{box-sizing:border-box;width:100%;height:100%;overflow:auto;padding:20px;background:var(--bg, #0b0f10);color:var(--text);align-content:start}.shot-workspace:fullscreen::backdrop{background:#0b0f10}.shot-workspace.is-fullscreen .shot-viewport{max-height:calc(100dvh - 250px)}.shot-workspace.tools-collapsed .shot-layout{grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.shot-workspace:fullscreen{padding:10px}}.screenplay-workspace:fullscreen{box-sizing:border-box;width:100%;height:100dvh;padding:12px;margin:0;background:var(--bg, #0b0f10);color:var(--text);grid-template-columns:minmax(0,1fr);overflow:hidden}.screenplay-workspace:fullscreen::backdrop{background:#0b0f10}.screenplay-focus-mode>.script-index{display:none}.screenplay-focus-mode>.panel{width:100%;max-width:1100px;margin:0 auto}.screenplay-focus-mode .screenplay-document-actions>:not(.screenplay-fullscreen-toggle):not(.screenplay-export):not(.screenplay-save-indicator){display:none}.screenplay-fullscreen-toggle{order:99;flex-shrink:0}.screenplay-focus-mode .screenplay{padding:12px 20px}.screenplay-focus-mode .writing-content{max-width:850px;margin:0 auto}.screenplay-focus-mode .writing-toolbar{flex-wrap:wrap}@media(max-width:600px){.screenplay-workspace:fullscreen{padding:0}.screenplay-focus-mode .screenplay{padding:8px}}.screenplay-export{position:relative}.screenplay-export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:200px;max-width:85vw;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.screenplay-export-menu button{display:block;width:100%;text-align:left;border:0;border-radius:4px;padding:10px;background:transparent;color:var(--text);cursor:pointer}.screenplay-export-menu button:hover,.screenplay-export-menu button:focus-visible{background:#dcb96720;color:var(--gold-text)}.screenplay-export-error{margin:6px 0;max-width:300px;font-size:12px}.screenplay-find{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.screenplay-find button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.screenplay-find button:hover{color:var(--gold, #dfbc73);background:#dfbc731a}.screenplay-find button:disabled{opacity:.35;cursor:default}.screenplay-find input{flex:1;min-width:120px;max-width:320px;padding:7px 10px;font:inherit}.screenplay-find [role=status]{font-size:12px;white-space:nowrap}.screenplay-find button:focus-visible{outline:2px solid var(--gold, #dfbc73);outline-offset:2px}.screenplay-workspace .screenplay-find{flex-shrink:0}.fullscreen-document-title{display:flex;align-items:center;gap:10px;min-width:0}.fullscreen-brand-icon{display:inline-flex;align-items:center;flex:0 0 24px;width:24px;color:var(--gold, #dfbc73);pointer-events:none}.fullscreen-brand-icon .filmaker-logo-mark{width:24px;height:28px;margin:0}.storyboard-viewer header .fullscreen-brand-icon{color:var(--gold, #ffd700)}.screenplay-pending-draft-action{display:flex;justify-content:flex-end;margin-bottom:8px}.archived-films-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.archived-films-link:hover,.archived-films-link:focus-visible{color:var(--gold-text)}.films-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0;font-size:13px}.films-pagination-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.films-pagination button{min-width:32px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.films-pagination button:hover:not(:disabled),.films-pagination button[aria-current=page]{color:var(--gold-text);background:var(--gold-soft);border-color:var(--gold)}.films-pagination button:disabled{opacity:.4;cursor:default}.film-activity-link{color:inherit;text-decoration:none;border-radius:4px}.film-activity-link>span:first-child{flex:1}.film-activity-link:hover,.film-activity-link:focus-visible{color:var(--gold-text);background:var(--gold-soft)}.overview-shooting-day{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px}.overview-shooting-day>span:first-child{min-width:0;overflow-wrap:anywhere}.overview-shooting-date{text-align:left;font-variant-numeric:tabular-nums}.overview-shooting-day>:last-child{justify-self:end}@media(max-width:480px){.overview-shooting-day{grid-template-columns:minmax(0,1fr) 85px 85px;gap:8px}}.overview-activity-event{width:100%;background:transparent;border-top:0;border-left:0;border-right:0;cursor:pointer;font-family:inherit}.overview-upcoming-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 14px}.overview-upcoming-item>span{min-width:0;overflow-wrap:anywhere}.editor-save-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px}.editor-save-indicator.is-saving{color:var(--gold-text)}.editor-save-indicator.is-saved{color:light-dark(#267340,#83c995)}.editor-save-indicator.is-error{color:light-dark(#b02d35,#f18b8b)}.editor-save-indicator button{color:inherit;background:transparent;border:0;padding:3px;font:inherit;text-decoration:underline;cursor:pointer}.tl-workspace-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px}.timeline-fullscreen{background:var(--bg);color:inherit;padding:20px;overflow:auto;height:100dvh;box-sizing:border-box}.timeline-fullscreen>.page-heading,.timeline-fullscreen>.tl-summaries{display:none}.timeline-fullscreen .tl-workspace-controls{position:sticky;top:0;z-index:5;background:var(--panel);padding:8px}.timeline-fullscreen .tl-workspace-controls .fullscreen-brand-icon{margin-right:auto}.tl-bar{touch-action:none}.tl-resize{position:absolute;top:0;bottom:0;width:9px;max-width:20%;cursor:ew-resize;background:#ffffff29}.tl-resize.start{left:0}.tl-resize.end{right:0}.tl-event[draggable=true]{cursor:grab}.tl-cell-heading{display:flex;justify-content:space-between;align-items:center;gap:4px}.tl-add-task{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:4px;padding:4px;cursor:pointer}.tl-add-task:hover,.tl-add-task:focus-visible{color:var(--gold-text);background:var(--gold-soft)}.film-timeline .tl-summaries .panel>div{min-width:0}.film-timeline .tl-summaries strong,.film-timeline .tl-summaries small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-details-fields{border:0;padding:0;margin:0;min-width:0}.record-image-section{margin:18px 0}.record-image-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.record-image{max-width:240px;display:flex;flex-direction:column;gap:8px}.record-image .cast-photo{width:150px;height:110px;object-fit:cover;border-radius:6px}.record-image .row{flex-wrap:wrap;gap:4px}.record-image .btn{font-size:11px;padding:5px 7px}.professional-call-sheet details,.call-sheet details{margin-block:20px}.call-sheet summary{cursor:pointer;color:var(--gold, #dfbc73);padding:10px 0}.call-sheet-record{padding:16px 0;border-bottom:1px solid var(--border, #293136)}.call-sheet-print h1{font-size:1.6rem}.call-sheet-print p{white-space:pre-wrap}.edit-action-toolbar{gap:6px}.edit-action-toolbar>.btn,.edit-text-action>.btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:8px}.edit-action-toolbar button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.edit-action-toolbar .btn:not(:disabled):hover,.edit-text-action>.btn[aria-expanded=true]{color:var(--gold-text);background:#dcb96720}.edit-text-action{position:relative}.edit-text-options{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:176px;max-width:calc(100vw - 32px);padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.edit-text-options button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.edit-text-options button:hover,.edit-text-options button:focus-visible{color:var(--gold-text);background:#dcb96720}.film-bin-clip{padding:10px;border-bottom:1px solid var(--line)}.film-bin-thumbnail{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:#080b0d;border:1px solid var(--line);cursor:pointer}.film-bin-thumbnail img,.film-bin-thumbnail video{width:100%;height:100%;object-fit:contain;pointer-events:none}.film-bin-thumbnail .film-bin-preview-icon{position:absolute;bottom:7px;right:7px;display:grid;place-items:center;padding:6px;border-radius:50%;background:#080b0dbb}.film-bin-thumbnail:hover{border-color:var(--gold)}.film-bin-clip-caption{display:flex;align-items:center;gap:8px;margin-top:8px}.film-bin-clip-name{flex:1;min-width:0;text-align:left;font-size:12px;overflow-wrap:anywhere;cursor:pointer}.film-bin-clip-caption small{font-size:10px;color:var(--muted)}.film-bin-clip-caption .btn{padding:6px;flex-shrink:0}.film-bin-clip button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.film-bin-source-preview{display:grid;place-items:center;min-height:160px;background:#080b0d;border-radius:8px;overflow:hidden;color:#ddd}.film-bin-source-preview video,.film-bin-source-preview img{display:block;width:100%;max-height:60vh;object-fit:contain}.film-bin-source-preview audio{width:90%}.film-bin-source-preview p{padding:20px}.media-location-button.btn{color:var(--muted)}.media-bin .media-location-button svg{color:inherit}.media-location-button.btn:hover{color:var(--gold-text)}.media-location-details{margin:14px 0}.media-location-details dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 16px;font-size:13px}.media-location-details dt{color:var(--muted)}.media-location-details dd{margin:0;overflow-wrap:anywhere}.media-location-details a{color:var(--gold-text);display:inline-flex;gap:6px;align-items:center}.media-location-details p{font-size:12px;line-height:1.6}.generation-timing{font-size:.78rem;margin:.75rem 0 .5rem;font-variant-numeric:tabular-nums}.contract-row{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;margin:.6rem 0;text-align:left;color:inherit;cursor:pointer}.contract-row:hover{border-color:var(--gold)}.contract-row>span:first-of-type{flex:1}.contract-row small{display:block;opacity:.7;margin-top:.35rem}.contract-preview{width:100%;height:52vh;border:1px solid var(--border);margin:1rem 0;background:#fff}dialog.contract-fullscreen{width:calc(100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:none}.contract-fullscreen .contract-preview{height:65vh}.signature-pad{display:block;width:100%;max-width:600px;height:auto;background:#fff;border:1px solid var(--border);border-radius:8px;touch-action:none}.signature-typed{font-family:Georgia,serif;font-style:italic;font-size:1.5rem}.saved-signature{width:240px;max-width:100%;background:#fff}.contracts-workspace .toolbar{flex-wrap:wrap}.phase-checklist-action{display:flex;justify-content:flex-end;margin-bottom:.6rem}.checklist-item{padding:1rem;margin:.75rem 0}.checklist-item>label{display:block;margin:.5rem 0}.agreement-writing{margin:20px 0}.agreement-writing .writing-content{min-height:300px;max-height:55vh;overflow-y:auto;padding:24px;line-height:1.6}.agreement-writing .writing-content p{margin:0 0 12px}.agreement-writing .writing-content h1{font-size:24px}.agreement-writing .writing-content h2{font-size:20px}.agreement-writing .writing-content h3{font-size:17px}.agreement-writing .writing-content :is(h1,h2,h3){margin:18px 0 10px}.agreement-writing .writing-toolbar{flex-wrap:wrap}.batch-progress{margin-top:22px;padding:22px}.batch-progress-heading{display:flex;align-items:center;gap:12px}.batch-progress-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--gold-soft);color:var(--gold-text);flex-shrink:0}.batch-progress-heading h3{margin:0 0 5px;font-size:15px}.batch-progress-heading p{margin:0;font-size:13px;color:var(--muted)}.batch-progress-heading p strong{color:var(--gold-text)}.batch-progress-percent{margin-left:auto;text-align:right;font-size:23px;color:var(--gold-text);font-variant-numeric:tabular-nums}.batch-progress-percent small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.batch-progress-track{display:flex;height:10px;overflow:hidden;border-radius:99px;margin:20px 0 14px;background:color-mix(in srgb,var(--muted) 15%,transparent);gap:2px}.batch-segment{flex-shrink:1;min-width:2px;transition:width .4s ease}.batch-segment.is-applied{background:var(--green)}.batch-segment.is-running{background:var(--gold);animation:batch-glow 1.8s ease-in-out infinite}.batch-segment.is-queued{background:color-mix(in srgb,var(--muted) 25%,transparent)}.batch-segment.is-ready{background:var(--blue)}.batch-segment.is-failed{background:var(--red)}.batch-segment.is-cancelled{background:var(--muted)}.batch-progress-legend{display:flex;flex-wrap:wrap;gap:10px 18px}.batch-count{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.batch-count.is-applied svg{color:var(--green)}.batch-count.is-running svg{color:var(--gold-text)}.batch-count.is-ready svg{color:var(--blue)}.batch-count.is-failed svg{color:var(--red)}.batch-progress-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}.batch-progress-footer p{margin:0;font-size:12px;color:var(--muted)}.batch-cancel{background:transparent;border:0;padding:6px 0;color:var(--muted);font-size:12px;cursor:pointer}.batch-cancel:hover{color:var(--red)}.batch-cancel:disabled{opacity:.5;cursor:wait}.batch-progress-details{margin-top:15px;font-size:13px}.batch-progress-details summary{cursor:pointer;color:var(--gold-text)}.batch-progress-details>div{margin-top:12px}@keyframes batch-glow{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.batch-segment{animation:none!important;transition:none}}@media(max-width:560px){.batch-progress{padding:16px}.batch-progress-heading{gap:8px}.batch-progress-heading h3{font-size:14px}}.batch-progress-timing{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.batch-progress-timing>span{display:inline-flex;align-items:center;gap:6px}.batch-progress-timing small{font-size:10px}.storyboard-viewer-count{display:flex;align-items:center;gap:10px;color:var(--gold-text);font-size:14px;font-weight:500}.storyboard-viewer-count>strong{font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums}.storyboard-scope-label{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.storyboard-reference{margin:18px 0}.storyboard-reference img{display:block;max-width:220px;width:100%;max-height:150px;object-fit:contain;border-radius:8px;margin:10px 0}.storyboard-reference p{font-size:12px}.batch-segment.is-waiting_anchor{background:color-mix(in srgb,var(--blue) 40%,transparent)}.batch-count.is-waiting_anchor svg{color:var(--blue)}.scene-anchor-review{margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--muted) 22%,transparent)}.scene-anchor-review h4{color:var(--gold-text);margin:0 0 8px}.scene-anchor-review p{font-size:12px}.scene-anchor-review img{display:block;width:min(100%,360px);max-height:260px;object-fit:contain;border-radius:8px;margin:12px 0}.production-references{margin:16px 0}.production-references summary{cursor:pointer;color:var(--gold-text)}.production-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;max-height:320px;overflow:auto}.production-reference-option{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px;border:1px solid color-mix(in srgb,var(--muted) 25%,transparent);border-radius:8px;cursor:pointer}.production-reference-option img{width:48px;height:48px;object-fit:cover;border-radius:5px}.production-reference-option small{display:block;color:var(--gold-text);margin-top:4px}.animatic-frame-list{max-height:48vh;overflow:auto;margin:16px 0}.animatic-frame{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 20%,transparent)}.animatic-frame img{width:80px;height:52px;object-fit:contain}.animatic-frame strong{flex:1;min-width:110px;font-size:12px}.animatic-frame .field{margin:0;width:130px}.animatic-frame .field:has(input[type=number]){width:75px}.animatic-preview{width:100%;max-height:55vh;margin:12px 0;background:#000;border-radius:8px}.animation-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:18px 0}.animation-frame-grid>section>img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:8px 8px 0 0}.animation-workspace h3{margin-top:24px}.animation-editor{margin:24px 0}.animation-editor:fullscreen{background:var(--bg, #0c1113);overflow:auto;padding:24px}.animation-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin:20px 0}.animation-stage-column{min-width:0}.animation-stage-column canvas{width:100%;height:auto;aspect-ratio:16/9;background:#101619;border:1px solid var(--border, #303739);border-radius:8px;touch-action:none}.animation-editor .toolbar{flex-wrap:wrap}.animation-editor .toolbar h3{margin:0 auto 0 0}.animation-editor fieldset{border:0;padding:0;margin:0;min-width:0}.animation-fields{display:grid;grid-template-columns:minmax(160px,1fr) 170px 100px;gap:12px}.animation-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.animation-inspector{border-left:1px solid var(--border, #303739);padding-left:16px}.animation-editor input[type=number]{max-width:100%}.animation-stage-column .toolbar input[type=number]{width:85px}.animation-scrubber{width:100%;accent-color:var(--gold)}.animation-key-track{height:30px;margin:0 9px;position:relative;border-top:1px solid var(--border, #303739)}.animation-key-track button{position:absolute;transform:translate(-50%);padding:4px 0;background:transparent;border:0;color:var(--muted, #9aa3a5);cursor:pointer}.animation-key-track button.active{color:var(--gold-text)}.animation-editor button[aria-pressed=true]{color:var(--gold-text);border-color:var(--gold)}.animation-render-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.animation-render-list video{width:100%;max-height:320px}.animation-render-list progress{width:100%;accent-color:var(--gold)}@media(max-width:1000px){.animation-editor-grid{grid-template-columns:1fr}.animation-inspector{border-left:0;padding-left:0}}@media(max-width:600px){.animation-fields{grid-template-columns:1fr}}.animation-view-switch{margin-top:20px}.animation-view-switch button[aria-pressed=true]{color:var(--gold-text);border-color:var(--gold)}.animation-view-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--gold) 15%,transparent);box-shadow:inset 0 -2px var(--gold)}.animation-directed-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.animation-directed-heading h3{margin-top:0}.animation-directed-heading .btn{flex-shrink:0}@media(max-width:600px){.animation-directed-heading{align-items:flex-start;flex-direction:column}}.dubbing-workspace{margin-top:20px}.dubbing-workspace fieldset{border:0;padding:0;min-width:0}.dubbing-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.dubbing-cues{display:flex;flex-direction:column;gap:8px;max-height:75vh;overflow-y:auto}.dubbing-cues button{text-align:left;padding:12px;border:1px solid var(--border,#303739);border-radius:8px;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:5px}.dubbing-cues button.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.dubbing-cues small,.dubbing-cues span{color:var(--muted,#98a1a3)}.dubbing-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dubbing-reference{width:100%;max-height:350px;display:block;margin:12px 0;background:#000;border-radius:8px}.dubbing-record{margin:20px 0;flex-wrap:wrap}.dubbing-record [role=status]{color:var(--gold-text)}.dubbing-take{border-top:1px solid var(--border,#303739);padding:18px 0}.dubbing-take audio{width:100%;display:block;margin:12px 0}.dubbing-take>small{display:block;margin-top:5px;color:var(--muted,#98a1a3)}.dubbing-approved{display:inline-flex;align-items:center;gap:4px;color:#86be91;margin-left:10px}@media(max-width:900px){.dubbing-grid{grid-template-columns:1fr}.dubbing-cues{max-height:240px}.dubbing-fields{grid-template-columns:1fr}}.frame-generation-progress{padding:16px;margin:16px 0;border:1px solid var(--border,#303739);border-radius:10px;background:color-mix(in srgb,var(--gold) 5%,transparent)}.frame-generation-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.frame-generation-heading strong{color:var(--gold-text)}.frame-generation-heading .generation-timing{margin:0}.frame-generation-track{height:8px;overflow:hidden;background:color-mix(in srgb,var(--gold) 12%,transparent);border-radius:6px;margin:12px 0}.frame-generation-track span{display:block;height:100%;width:35%;border-radius:inherit;background:linear-gradient(90deg,#a9873e,var(--gold),#f2d797);animation:frame-progress-slide 1.8s ease-in-out infinite alternate}.frame-generation-progress.is-queued .frame-generation-track span{background:#709dc5}.frame-generation-progress.is-ready .frame-generation-track span,.frame-generation-progress.is-applied .frame-generation-track span{width:100%;animation:none;background:#78b58a}.frame-generation-progress.is-failed .frame-generation-track span{width:100%;animation:none;background:#c46f6f}.frame-generation-progress.is-failed strong{color:#dc8b8b}.frame-generation-progress p{margin-bottom:0}@keyframes frame-progress-slide{0%{transform:translate(-30%)}to{transform:translate(215%)}}@media(prefers-reduced-motion:reduce){.frame-generation-track span{animation:none;width:100%;opacity:.65}}.credits-builder{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;max-height:55vh;overflow:auto;margin:18px 0}.credits-section{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.credits-section-header,.credits-entry{display:flex;gap:8px;align-items:center}.credits-section-header .field,.credits-entry .field{flex:1;min-width:0}.credits-draft-preview{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.credits-draft-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;font:inherit;line-height:1.5}@media(max-width:720px){.credits-builder{grid-template-columns:1fr}.credits-entry{flex-wrap:wrap}}.overview-cover-expand{position:absolute;top:14px;z-index:2;background:#15191deb;color:#fff;border:1px solid #ffffff30;border-radius:8px}.overview-cover-expand:hover,.overview-cover-expand:focus-visible{color:var(--gold-text);border-color:var(--gold)}.overview-cover-fullscreen{display:flex;align-items:center;justify-content:center;height:calc(100dvh - 150px);min-height:160px}.overview-cover-fullscreen img{display:block;width:100%;height:100%;object-fit:contain}.planning-approval-summary{margin-bottom:25px}.planning-approval-summary .phase-progress{width:100%}.planning-approval-summary .phase-progress>span,.planning-approval-summary .phase-progress strong{font-size:16px}.planning-approval-summary .phase-progress .progress{margin:8px 0}.stripboard-day{margin-bottom:20px}.stripboard-day>header{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.stripboard-day>header span{color:var(--muted);font-size:12px}.stripboard-strip{display:flex;align-items:center;gap:8px;padding:12px;margin-top:6px;background:light-dark(#f4eddc,#24231b);border-left:3px solid #cda956;border-radius:4px}.stripboard-strip.night{background:light-dark(#e7ebf4,#1b2431);border-left-color:#779aca}.stripboard-strip>div{flex:1;min-width:160px}.stripboard-strip small{display:block;color:var(--muted);margin-top:5px}.stripboard-strip input{width:80px}.stripboard-strip button{padding:6px}@media(max-width:850px){.stripboard-strip{flex-wrap:wrap}.stripboard-strip>div{flex-basis:100%}}.continue-film{display:flex;align-items:center;gap:24px;color:inherit;text-decoration:none;transition:background .18s,border-color .18s;margin-bottom:24px;padding:12px 16px;border:1px solid light-dark(#e0e3e5,#282e31);border-radius:10px;background:light-dark(#f7f8f9,#111719)}.continue-film:hover{background:light-dark(#f1f2f1,#181e1d);border-color:light-dark(#c9c6bc,#454537)}.continue-film:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.continue-film-label{display:flex;align-items:center;gap:10px;color:var(--gold-text);font-size:13px;white-space:nowrap}.continue-film-row{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.continue-film-cover{display:grid;place-items:center;flex:0 0 72px;height:44px;overflow:hidden;border-radius:6px;background:light-dark(#eee6d6,#25291f);color:var(--gold-text)}.continue-film-cover img{width:100%;height:100%;object-fit:cover}.continue-film-copy{display:grid;gap:4px;min-width:0;flex:1}.continue-film-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-film-copy>span,.continue-film-time{color:var(--muted);font-size:12px}.continue-film-time{white-space:nowrap}@media(max-width:600px){.continue-film{flex-wrap:wrap;gap:10px 14px}.continue-film-label{width:100%}.continue-film-row{flex:1 1 180px}}.generation-cancel{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.generation-cancel>small{font-size:12px}dialog:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.live-production-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.live-production-action{position:relative;display:inline-flex}.live-production-action>.icon-btn{width:38px;height:38px}.live-production-action>.footage-primary{color:var(--gold-text);background:light-dark(#b8892414,#e1bd7214);border-color:light-dark(#b8892460,#e1bd7250)}.live-production-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:0;z-index:50;width:max-content;max-width:210px;padding:7px 10px;border:1px solid #41474a;border-radius:6px;background:#171d20;color:#f1f3f3;font-size:12px;line-height:1.4;pointer-events:none}.live-production-action:hover>.live-production-tooltip,.live-production-action:focus-within>.live-production-tooltip{display:block}@media(max-width:600px){.day-summary{flex-wrap:wrap}.live-production-action:first-child>.live-production-tooltip{left:0;right:auto}}.timeline-export-action{position:relative;display:inline-flex}.timeline-export-action [role=tooltip]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:7px 10px;border-radius:6px;background:#22292d;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none;z-index:30;opacity:0;visibility:hidden}.timeline-export-action:hover [role=tooltip],.timeline-export-action:focus-within [role=tooltip]{opacity:1;visibility:visible}.edit-assistant-layout{display:grid;gap:20px}.edit-assistant-intro{display:flex;gap:14px;align-items:center}.edit-assistant-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--gold-soft);color:var(--gold-text);flex-shrink:0}.edit-assistant-intro h3{margin:0 0 4px;font-size:18px}.edit-assistant-intro p{margin:0;color:var(--muted)}.edit-assistant-direction{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.edit-assistant-direction .field{margin-bottom:12px;font-size:13px}.edit-assistant-direction textarea{min-height:130px;font-size:14px;line-height:1.65;resize:vertical}.edit-assistant-help{color:var(--muted);font-size:12px}.edit-assistant-help summary,.edit-assistant-preview summary{cursor:pointer}.edit-assistant-help p{margin-bottom:0;line-height:1.6}.edit-assistant-assurance{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.edit-assistant-assurance svg{color:var(--gold-text);flex-shrink:0}.edit-assistant-status{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;background:var(--gold-soft);color:var(--gold-text)}.edit-assistant-status small{display:block;color:var(--muted);margin-top:4px}.edit-assistant-preview{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:20px;min-width:0}.edit-assistant-preview-heading{display:flex;justify-content:space-between;align-items:center}.edit-assistant-preview-heading h3{margin:0}.edit-assistant-preview-heading span{color:var(--gold-text);font-size:12px}.edit-assistant-apply-note{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.edit-assistant-layout>.modal-actions{margin-top:0;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.public-header.films-page-header{padding:20px clamp(24px,3vw,48px);min-height:84px;gap:20px;flex-wrap:wrap}.films-page-header h1{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.7px}.films-header-actions,.films-header-utilities{display:flex;align-items:center;gap:10px}.films-header-actions{margin-left:auto}.films-header-utilities{padding-right:18px;margin-right:8px;border-right:1px solid var(--line)}.films-new-action{white-space:nowrap}.films-page-header+.projects-page{padding-top:28px}@media(max-width:600px){.public-header.films-page-header{padding:18px 20px;gap:16px}.films-page-header h1{font-size:23px}.films-header-actions{width:100%;justify-content:space-between}.films-header-utilities{padding-right:0;margin-right:0;border:0;gap:8px}}@media(max-width:600px){.films-header-actions{flex-wrap:wrap;gap:12px}.films-header-utilities{flex-wrap:wrap}}.notification-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.notification-list{display:grid;gap:6px}.notification-row{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.notification-row>span{display:grid;gap:5px;flex:1;min-width:0}.notification-row strong{font-size:13px;font-weight:500}.notification-row small,.notification-row>span>span{color:var(--muted);font-size:12px}.notification-row>svg{color:var(--muted);flex-shrink:0}.notification-row.is-unread{background:var(--gold-soft)}.notification-row.is-unread>svg:first-child{color:var(--gold-text)}.notification-row:hover,.notification-row:focus-visible{border-color:var(--gold)}.notifications-empty{padding:30px;text-align:center;color:var(--muted)}.notifications-empty svg{color:var(--gold-text)}.films-header-utilities .notification{display:inline-flex}.films-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;font-size:12px}.films-filter-summary .text-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;text-align:left}.films-header-utilities .workspace-search-panel .film-search-input-wrap{display:block;width:100%}.films-header-utilities .workspace-search-panel .film-search-input-wrap input{caret-color:transparent}.sequence-workspace{display:grid;gap:20px;min-width:0}.sequence-cut-picker{align-items:end}.sequence-cut-picker .field{min-width:220px;margin:0}.previs-layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:20px}.previs-entry-list{max-height:680px;overflow:auto;display:flex;flex-direction:column;gap:6px}.previs-entry-list button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.previs-entry-list button:hover,.previs-entry-list button.active{background:var(--gold-soft,rgba(210,171,94,.12));color:var(--gold-text)}.previs-entry-list img{width:76px;height:48px;object-fit:cover;border-radius:5px}.previs-entry-list small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.previs-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.previs-generate{margin-top:18px}.previs-generate summary{cursor:pointer;color:var(--gold-text);padding:10px 0}.sequence-export{display:grid;gap:10px;margin-top:16px}.sequence-export video{width:100%;max-width:640px}.sequence-workspace fieldset{border:0;padding:0;min-width:0}.sequence-workspace>.sequence-preview{max-width:100%}@media(max-width:780px){.previs-layout{grid-template-columns:1fr}.previs-entry-list{max-height:220px}.previs-tech-grid{grid-template-columns:1fr}}.previs-preview-label{position:absolute;left:12px;bottom:12px;z-index:4;padding:5px 9px;border-radius:5px;background:#000000a6;color:#efd394;font-size:12px;pointer-events:none}.sequence-workspace .sequence-cut-picker{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:0}.sequence-workspace .sequence-cut-picker .field{flex:1;max-width:420px;width:auto;margin:0}.sequence-workspace>.row>.field{max-width:420px;flex:1}.finishing-controls{padding:18px;display:flex;flex-direction:column;gap:16px}.finishing-controls.row{flex-direction:row;flex-wrap:wrap;align-items:center}.finishing-controls .toolbar{flex-wrap:wrap;gap:12px;justify-content:flex-start}.finishing-controls label{display:flex;gap:8px;align-items:center}.grade-sliders{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:20px}.grade-sliders label{display:flex;flex-direction:column;align-items:stretch;gap:10px}.grade-sliders label span{display:flex;justify-content:space-between;gap:10px}.grade-sliders output{color:var(--gold-text)}.grade-sliders input{width:100%;accent-color:var(--gold)}.sequence-footage .graded-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.grade-scope{position:absolute;left:8px;bottom:8px;width:256px;max-width:60%;z-index:3;padding:6px;background:#101719e8;border-radius:6px;color:#d7dedf;font-size:10px;pointer-events:none}.grade-scope canvas{display:block;width:100%;height:auto;margin-top:4px}.grade-error{position:absolute;bottom:4px;left:8px;font-size:12px;color:#f1ce8c;background:#13191bee;padding:6px}.finishing-mixer meter{width:100%;height:12px}.finishing-mixer .mixer-channel{min-width:95px;gap:8px;padding:0 12px}.finishing-mixer button[aria-pressed=true]{color:var(--gold-text);border-color:var(--gold)}.audio-clip-warning{color:#e16565}@media(max-width:900px){.grade-sliders{grid-template-columns:repeat(2,minmax(100px,1fr))}.finishing-mixer{flex-wrap:wrap}}.audio-post-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}.audio-post-preview>div{min-width:0}.audio-post-preview audio,.audio-post-preview video{display:block;width:100%;max-width:100%}.audio-post-review{border:1px solid var(--line);border-radius:10px;padding:16px;margin:18px 0}@media(max-width:600px){.audio-post-preview{grid-template-columns:1fr}}.team-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.team-threads{display:flex;flex-direction:column;gap:5px;max-height:70vh;overflow:auto}.team-threads button{background:transparent;color:var(--muted);border:0;padding:12px;text-align:left;border-radius:8px;cursor:pointer}.team-threads button:hover,.team-threads button.active{color:var(--gold-text);background:var(--gold-soft)}.team-conversation{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.team-message-list{max-height:55vh;overflow:auto}.team-message{border-bottom:1px solid var(--line);padding:18px 0}.team-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.team-message-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.team-message-meta time{color:var(--muted);font-size:12px}.team-message-meta .timeline-export-action{margin-left:auto}.team-composer{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}.team-composer textarea{width:100%;min-height:95px;resize:vertical}.team-composer .btn{align-self:flex-end}.rehearsal-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.rehearsal-options label{display:flex;gap:8px;align-items:center}.rehearsal-options select{max-width:min(500px,70vw)}.rehearsal-options input[type=number]{width:75px}.rehearsal-script{max-width:850px;margin:24px auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px}.rehearsal-block{margin:16px 0;white-space:pre-wrap;line-height:1.65}.rehearsal-block.dialogue{width:65%;margin:24px auto}.rehearsal-block strong,.rehearsal-lines strong{display:block}.rehearsal-block p{margin:5px 0}.rehearsal-block.is-own strong,.rehearsal-lines strong{color:var(--gold-text)}.rehearsal-block.scene{font-weight:700}.rehearsal-lines{max-width:850px;margin:auto}.rehearsal-lines article{padding:24px 0;border-bottom:1px solid var(--line);white-space:pre-wrap}.rehearsal-lines details{color:var(--muted);margin-bottom:16px}.rehearsal-stage{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px;margin:24px 0;text-align:center}.rehearsal-stage h2{color:var(--gold-text);margin:16px 0}.rehearsal-stage p{font-size:22px;line-height:1.6;max-width:800px;white-space:pre-wrap}.rehearsal-stage small{color:var(--muted)}.rehearsal-player{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}.rehearsal-assignment{display:inline-flex;align-items:center;gap:6px;padding:10px}.practice-recording{margin-top:24px;padding:16px 0;border-top:1px solid var(--line)}.practice-recording audio{display:block;margin:16px 0;max-width:100%}@media(max-width:760px){.team-workspace{grid-template-columns:1fr}.team-threads{max-height:200px}.rehearsal-script{padding:18px}.rehearsal-block.dialogue{width:90%}}.team-threads button{display:flex;align-items:center;gap:8px}.team-threads button svg{flex-shrink:0}.team-private-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.team-private-meta p{overflow-wrap:anywhere}.team-people{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px}.team-people label{display:flex;align-items:center;gap:10px;padding:8px}.team-people input{width:auto}.new-conversation{display:flex;flex-direction:column;gap:18px}.new-conversation .conversation-privacy{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13px}.conversation-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conversation-types button{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.conversation-types button:hover{border-color:var(--gold)}.conversation-types button[aria-pressed=true]{background:var(--gold-soft);border-color:var(--gold)}.conversation-types button svg{flex-shrink:0;color:var(--gold-text)}.conversation-types strong,.conversation-types small{display:block}.conversation-types strong{font-size:14px;font-weight:600}.conversation-types small{margin-top:4px;color:var(--muted);font-size:12px}.new-conversation>label{display:flex;flex-direction:column;gap:8px;margin:0}.conversation-search>div{position:relative}.conversation-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.conversation-search input{width:100%;padding-left:40px}.new-conversation .team-people{margin:0;padding:6px;max-height:240px}.new-conversation .team-people legend{padding:0 6px;font-size:12px;color:var(--muted)}.new-conversation .team-people label{margin:2px 0;padding:10px;border-radius:7px;cursor:pointer}.new-conversation .team-people label:hover,.new-conversation .team-people label.is-selected{background:var(--gold-soft)}.new-conversation .team-people input{margin:0 4px 0 0;flex-shrink:0}.conversation-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--gold-soft);color:var(--gold-text);font-size:12px;font-weight:600}.new-conversation .conversation-selection{margin:0;color:var(--muted);font-size:12px}.conversation-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:540px){.conversation-types{grid-template-columns:1fr}}.team-thread-text{min-width:0;flex:1;text-align:left}.team-thread-text strong,.team-thread-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-thread-text strong{font-weight:500}.team-thread-text small{margin-top:5px;color:var(--muted);font-size:12px}.team-unread{background:var(--gold);color:var(--bg);border-radius:12px;font-size:11px;padding:2px 6px;flex-shrink:0}.conversation-avatar{overflow:hidden}.conversation-avatar img{width:100%;height:100%;object-fit:cover}.profile-photo-editor{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.profile-photo-editor input{max-width:220px;font-size:12px}.notification-sound{display:flex;gap:8px;align-items:center;margin:14px 0;color:var(--muted)}.notification-sound input{width:auto}.task-list-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}.task-list-tools label{display:flex;align-items:center;gap:8px}.personal-task-list{display:flex;flex-direction:column;gap:12px}.personal-task-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.personal-task-list article.is-selected{border-color:var(--gold)}.personal-task-list h3{margin:0 0 8px}.personal-task-list p{margin:6px 0 12px}.task-notes{white-space:pre-wrap;overflow-wrap:anywhere}.task-row-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.task-overdue{color:var(--red)}@media(max-width:700px){.personal-task-list article{flex-direction:column;align-items:stretch}.task-row-actions{flex-wrap:wrap}}.signup-plans{border:0;padding:0;margin:20px 0;min-width:0}.signup-plans legend{margin-bottom:10px;font-weight:600}.signup-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signup-plan{position:relative;display:flex;flex-direction:column;gap:7px;padding:14px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s}.signup-plan:hover{border-color:var(--gold)}.signup-plan.is-selected{border-color:var(--gold);background:var(--gold-soft)}.signup-plan:focus-within{outline:2px solid var(--gold);outline-offset:3px}.signup-plan input{position:absolute;opacity:0;width:1px;height:1px}.signup-plan-name{font-size:13px;font-weight:600}.signup-plan.is-selected .signup-plan-name{color:var(--gold-text)}.signup-plan-price{font-size:23px;line-height:1.2}.signup-plan-unit{font-size:10px;color:var(--muted)}.auth-card .signup-plan-detail{margin:12px 0 4px}.auth-card .signup-plan-next{margin:0;color:var(--muted);line-height:1.5}@media(max-width:420px){.signup-plan-options{gap:5px}.signup-plan{padding:12px 6px}.signup-plan-unit{font-size:9px}}.billing-content{max-width:680px;margin:0 auto}.billing-current{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--gold-soft)}.billing-current h3{margin:5px 0 0;color:var(--gold-text)}.billing-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.billing-usage>div{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px}.billing-usage span{color:var(--muted)}.billing-usage strong{color:var(--gold-text)}.billing-notice{padding:12px 14px;background:var(--gold-soft);border-radius:8px;line-height:1.6}.billing-consequences{padding-left:20px;color:var(--muted);line-height:1.7}.billing-actions{flex-wrap:wrap}.billing-details{margin-top:22px;color:var(--muted);line-height:1.6}.billing-details summary{cursor:pointer;color:var(--gold-text)}.billing-total{margin:16px 0}.platform-admin{min-height:100vh;background:var(--bg)}.platform-admin-header{display:flex;align-items:center;gap:28px;padding:22px 5%;border-bottom:1px solid var(--line)}.platform-admin-header>a{width:180px}.platform-admin-header>span,.platform-admin-header>div{display:flex;align-items:center;gap:12px}.platform-admin-header>div{margin-left:auto}.platform-admin main{max-width:1500px;margin:auto;padding:36px 5%}.platform-admin h1{margin-bottom:8px}.platform-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:28px 0}.platform-admin-stats article{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--panel)}.platform-admin-stats strong{display:block;font-size:30px;color:var(--gold-text)}.platform-admin-stats span{font-size:13px}.platform-admin-note{padding:14px;border-left:3px solid var(--gold);background:var(--panel)}.platform-admin-panel,.platform-admin-auth{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--panel)}.platform-admin-panel nav{display:flex;gap:8px;flex-wrap:wrap}.platform-admin-search{display:flex;align-items:center;gap:12px;margin:24px 0}.platform-admin-search input{flex:1;min-width:0}.platform-admin-table{overflow:auto}.platform-admin-table table{width:100%;border-collapse:collapse;font-size:13px}.platform-admin-table th{text-align:left;text-transform:capitalize;color:var(--gold-text)}.platform-admin-table td,.platform-admin-table th{padding:14px 12px;border-bottom:1px solid var(--line);max-width:320px;overflow-wrap:anywhere}.platform-admin-row-actions{display:flex;gap:8px}.platform-admin-row-actions button{text-transform:capitalize;white-space:nowrap}.platform-admin-pager{display:flex;gap:12px;align-items:center;margin-top:22px}.platform-admin-pager span{margin-right:auto}.platform-admin-auth{max-width:600px;margin:32px auto}.platform-admin-auth form{display:grid;gap:18px}.platform-admin-secret{display:block;overflow-wrap:anywhere;padding:18px;color:var(--gold-text)}.platform-admin-confirm{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:20px;z-index:1500}.platform-admin-confirm form{background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:14px;width:min(520px,100%)}.platform-admin-confirm textarea{width:100%;margin:12px 0}.platform-admin-confirm form>div{display:flex;justify-content:flex-end;gap:12px}@media(max-width:1000px){.platform-admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.platform-admin-stats{grid-template-columns:repeat(2,1fr)}.platform-admin-header,.platform-admin-pager{flex-wrap:wrap}}.platform-admin-header .wordmark{width:auto;margin:0;gap:9px;font-size:26px}.platform-admin-header .wordmark svg{color:var(--brand-gold);width:32px;height:38px}.platform-admin-table{max-height:580px}.platform-admin-table th{position:sticky;top:0;background:var(--panel);z-index:1}.platform-admin-qr{display:flex;justify-content:center;margin:20px 0 24px}.platform-admin-qr svg{display:block;background:#fff;border-radius:8px;max-width:100%;height:auto}.platform-admin-enrollment details{margin-bottom:24px}.platform-admin-enrollment summary{cursor:pointer;color:var(--gold-text)}.authenticator-code{border:0;padding:0;margin:4px 0 0;min-width:0}.authenticator-code legend{padding:0;margin-bottom:12px;color:var(--muted);font-size:14px}.authenticator-code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:360px}.authenticator-code-boxes input{width:100%;min-width:0;height:58px;padding:0;text-align:center;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;caret-color:var(--gold);color:var(--gold-text);background:color-mix(in srgb,var(--brand-gold) 12%,var(--panel));border:1px solid var(--brand-gold);border-radius:10px;transition:background .15s,box-shadow .15s}.authenticator-code-boxes input:focus{outline:0;background:color-mix(in srgb,var(--brand-gold) 20%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 25%,transparent)}.authenticator-code-boxes input:disabled{opacity:.6}@media(max-width:420px){.authenticator-code-boxes{gap:6px}.authenticator-code-boxes input{height:48px;font-size:23px}}.auth-verification-status{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:14px 16px;border-radius:10px;background:var(--gold-soft);color:var(--muted);font-size:14px;line-height:1.5;text-align:center}.auth-verification-status svg{flex-shrink:0}.auth-verification-status.verifying{color:var(--gold-text)}.auth-verification-status.success{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.auth-verification-status.error{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--panel))}.auth-verification-spinner{animation:auth-verification-spin 1s linear infinite}@keyframes auth-verification-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-verification-spinner{animation:none}}.platform-admin-auth .auth-back-link{display:block;margin:22px auto 0;padding:6px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-underline-offset:4px}.platform-admin-auth .auth-back-link:hover{color:var(--gold-text);text-decoration:underline}.platform-admin-auth .auth-back-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}.platform-admin-auth .auth-back-link:disabled{opacity:.5;cursor:wait}.admin-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.admin-chart-card{min-width:0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.admin-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.admin-chart-heading h2{font-size:17px;margin:0 0 7px}.admin-chart-heading p{margin:0;font-size:12px;color:var(--muted)}.admin-chart-heading>strong{font-size:28px;color:var(--gold-text)}.admin-signup-chart svg{width:100%;height:auto;color:var(--muted)}.admin-signup-chart details{font-size:12px;color:var(--muted)}.admin-signup-chart details ul{max-height:180px;overflow:auto}.admin-plan-chart{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.admin-donut{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.admin-donut>span{width:94px;height:94px;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center}.admin-donut strong{font-size:27px}.admin-donut small{font-size:10px;color:var(--muted)}.admin-plan-chart ul{flex:1;min-width:100px;list-style:none;padding:0;margin:0}.admin-plan-chart li{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:13px}.admin-plan-chart li strong{margin-left:auto}.admin-plan-chart i{width:8px;height:8px;border-radius:50%}.admin-chart-bars{list-style:none;padding:0;margin:0;max-height:245px;overflow:auto}.admin-chart-bars li{margin-bottom:15px}.admin-chart-bars li>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px;gap:12px}.admin-bar-track,.admin-seat-meter{background:var(--line);height:8px;border-radius:8px;overflow:hidden}.admin-bar-track span,.admin-seat-meter span{height:100%;display:block;border-radius:8px}.admin-seat-total{margin:26px 0 20px;color:var(--muted)}.admin-seat-total strong{font-size:42px;color:var(--gold-text)}.admin-seat-meter{height:12px}.admin-seat-meter span{background:var(--brand-gold)}.admin-profile-menu{position:relative}.admin-profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 16px 40px #0004}.admin-profile-dropdown button{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;padding:12px;text-align:left;border-radius:7px;cursor:pointer;font:inherit}.admin-profile-dropdown button:hover{background:var(--gold-soft);color:var(--gold-text)}.admin-profile-dialog{color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(720px,calc(100vw - 32px));max-height:85vh;padding:28px;overflow:auto}.admin-profile-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-profile-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-profile-dialog h2{font-size:22px;margin:0}.admin-profile-dialog form{display:grid;gap:16px;margin:20px 0}.admin-profile-dialog label{display:block}.admin-profile-dialog label>input:not([type=checkbox]),.admin-profile-dialog select{display:block;width:100%;margin-top:7px}.admin-success{color:var(--green)}.admin-team-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:16px 0}.admin-team-list small{display:block;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.admin-privilege-edit{padding:20px;background:var(--gold-soft);border-radius:10px}.admin-pending-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.admin-invitation-actions{display:flex;gap:12px}@media(max-width:1100px){.admin-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-charts{grid-template-columns:1fr}.admin-team-list article,.admin-pending-invite{align-items:flex-start;flex-direction:column}}.screenplay-find .screenplay-page-nav{margin-right:auto;font-size:13px;color:var(--muted)}.screenplay-find .screenplay-page-nav button{padding:6px 8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.screenplay-find .screenplay-page-nav label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.screenplay-find .screenplay-page-nav input{flex:none;width:64px;min-width:0;padding:5px 8px}.workspace-search{position:relative}.workspace-search>.active{color:var(--gold);background:var(--gold-soft)}.workspace-search-panel{position:absolute;right:0;top:calc(100% + 12px);width:340px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;z-index:90;box-shadow:0 10px 25px #0003}.workspace-search-panel input{width:100%;caret-color:var(--gold)}.workspace-search-results{max-height:min(360px,60vh);overflow:auto;margin-top:8px}.workspace-search-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-search-results button:hover,.workspace-search-results button:focus-visible{background:var(--gold-soft);color:var(--gold)}.workspace-search-results small{color:var(--muted);font-size:11px}.workspace-search-results p{padding:8px;color:var(--muted)}@media(max-width:600px){.workspace-search-panel{position:fixed;top:72px;left:16px;right:16px;width:auto}}.film-chat-toggle.active{color:var(--gold, #dfbc77);background:#dfbc771f}.film-chat-panel{position:fixed;right:0;top:0;bottom:0;z-index:80;width:min(390px,100vw);display:flex;flex-direction:column;background:var(--panel, #111719);color:light-dark(var(--light-ink),#ecece5);border-left:1px solid var(--line, #293034);box-shadow:-8px 0 24px #0002;animation:film-chat-open .18s ease-out}.film-chat-heading{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line, #293034)}.film-chat-heading small{display:block;margin-top:4px;opacity:.65;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-chat-note{font-size:12px;opacity:.65;padding:12px 20px;margin:0}.film-chat-messages{flex:1;overflow:auto;padding:12px 20px;min-height:0}.film-chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;margin:6px 0}.film-chat-user,.film-chat-answer{padding:12px;margin-bottom:16px;border-radius:10px;font-size:14px}.film-chat-user{background:#dfbc7717}.film-chat-answer{border:1px solid var(--line, #293034)}.film-chat-messages small{color:var(--gold, #dfbc77)}.film-chat-messages details{margin-top:10px;font-size:12px}.film-chat-messages summary{cursor:pointer}.film-chat-messages a{display:inline-block;margin:8px 12px 0 0;color:var(--gold, #dfbc77)}.film-chat-compose{display:flex;align-items:flex-end;gap:8px;padding:16px;border-top:1px solid var(--line, #293034)}.film-chat-compose textarea{flex:1;min-width:0;resize:vertical;max-height:180px}.film-chat-error{color:var(--red, #ef8a8a);font-size:13px;margin:8px 20px}@keyframes film-chat-open{0%{transform:translate(100%)}to{transform:translate(0)}}@media(min-width:1200px){.app-shell:has(.film-chat-panel){margin-right:390px}}@media(prefers-reduced-motion:reduce){.film-chat-panel{animation:none}}.chat-reply{color:light-dark(var(--light-ink),#ecece5)}.chat-reply h4{margin:14px 0 6px;font-size:14px}.chat-reply ul,.chat-reply ol{padding-left:22px;margin:8px 0}.chat-reply li{margin:5px 0;line-height:1.55;overflow-wrap:anywhere}.chat-reply strong{font-weight:650}.chat-reply pre{overflow:auto;padding:10px;background:var(--bg);border-radius:6px}.chat-reply code{font-size:12px}.chat-source p{font-size:12px;max-height:240px;overflow:auto;border-left:2px solid var(--line);padding-left:8px}.chat-actions{display:grid;gap:10px;margin-top:12px}.chat-action{border:1px solid var(--border,#303738);border-radius:10px;padding:12px;background:var(--panel,#141b1d)}.chat-action>strong{color:var(--gold,#dfbd74)}.chat-action>p{font-size:13px;line-height:1.5}.chat-action>small{display:block;margin-top:8px;color:var(--muted,#929b9e)}.chat-new-film{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.chat-new-film>strong{color:var(--gold)}.chat-new-film textarea{min-height:90px}.film-coverflow{--cover-width: min(340px, 100%);position:relative;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:30px max(0px,calc((100% - 340px)/2)) 26px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;min-width:0}.film-coverflow .project-card{flex:0 0 var(--cover-width);width:var(--cover-width);scroll-snap-align:center;transform:perspective(1000px) rotateY(0) scale(1);transition:transform .24s ease,opacity .24s ease,border-color .24s ease}.film-coverflow .coverflow-before{transform:perspective(1000px) rotateY(24deg) scale(.89);opacity:.65}.film-coverflow .coverflow-after{transform:perspective(1000px) rotateY(-24deg) scale(.89);opacity:.65}.film-coverflow .coverflow-current{border-color:var(--gold)}.film-coverflow .project-art{height:300px}.film-coverflow .project-art .film-cover{object-fit:contain}.film-coverflow .project-art.has-cover:after{display:none}.film-coverflow .project-card h2{overflow-wrap:anywhere}.coverflow-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:8px 0 24px}.coverflow-controls>span{text-align:center;color:var(--gold);font-size:13px}.coverflow-controls small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.coverflow-controls button:disabled{opacity:.3;cursor:default}@media(max-width:600px){.film-coverflow .project-art{height:240px}}@media(prefers-reduced-motion:reduce){.film-coverflow .project-card{transition:none}}@media(max-width:600px){.projects-page:has(.film-coverflow) .heading-actions{flex-wrap:wrap}.coverflow-controls{gap:8px}}.raw-development{min-width:0}.raw-heading,.raw-actions,.raw-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.raw-heading p{margin:6px 0 16px}.raw-viewers{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:12px 0 20px}.raw-viewers.raw-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.raw-viewers figure{margin:0;min-width:0}.raw-viewers figcaption{font-size:12px;color:var(--muted);margin-bottom:8px}.raw-viewers video{width:100%;max-height:30vh;display:block;background:#000;border-radius:8px}.raw-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.raw-controls label{display:flex;flex-direction:column;gap:7px;min-width:0}.raw-controls label>span{display:flex;justify-content:space-between;gap:8px}.raw-controls small{font-size:11px;color:var(--gold)}.raw-controls input,.raw-controls select{width:100%;min-width:0}.raw-actions{justify-content:flex-end;margin:18px 0 10px}.raw-note{font-size:12px;line-height:1.6;margin-top:18px}.raw-error{color:var(--red,#ef7777)}.raw-progress{display:flex;gap:12px;align-items:center;margin:12px 0}.raw-progress progress{accent-color:var(--gold);width:100px}.raw-history{max-height:200px;overflow:auto}.raw-history>div{padding:10px 0;border-bottom:1px solid var(--border)}@media(max-width:650px){.raw-viewers.raw-compare,.raw-controls{grid-template-columns:minmax(0,1fr)}.raw-progress{align-items:flex-start;flex-direction:column}}.contract-fullscreen .raw-viewers video{max-height:45vh}
