html,body,#root{min-width:320px;min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--canvas:#f6f5f2;--surface:#fff;--ink:#1d2026;--muted:#777b85;--line:#e8e5df;--sidebar:#1d2026;--sidebar-muted:#aeb1b9;--accent:#dd5b31;--accent-soft:#fff0e9;--error:#ad3f3c}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}.app-shell{background:var(--canvas);min-height:100vh;color:var(--ink)}.app-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:76px;padding:12px 32px;display:flex}.brand{flex-shrink:0;align-items:center;gap:13px;display:flex}.brand-mark{color:#fff;background:#25272d;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid;position:relative;overflow:hidden}.brand-mark:before{content:"";background:repeating-linear-gradient(135deg,#3d4048 0 6px,#ece8df 6px 9px);width:48px;height:8px;position:absolute;top:4px;left:-5px;transform:rotate(-10deg)}.brand-mark span{z-index:1;color:#0000;background:linear-gradient(135deg,#ff9b3d,#df452b);-webkit-background-clip:text;background-clip:text;margin-top:5px;position:relative}.brand-name{letter-spacing:-.02em;margin:0;font-size:17px}.brand-cine{color:var(--accent)}.brand-subtitle{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:11px;display:block}.header-actions{flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.header-button{color:#42464e;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 10px;font-size:13px}.header-button.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.save-status{color:#578165;white-space:nowrap;margin-right:5px;font-size:12px}.header-project{color:var(--muted);white-space:nowrap;font-size:13px}.project-dot{background:#6ba879;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-body{min-height:calc(100vh - 76px);display:flex}.sidebar{background:var(--sidebar);flex:0 0 244px;width:244px;padding:24px 12px}.sidebar-label{color:#6e737e;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 12px;font-size:10px;font-weight:700}.nav-list{gap:3px;display:grid}.nav-item{width:100%;color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;display:flex}.nav-item:hover{color:#fff;background:#292d35}.nav-item.is-active{color:#fff;background:#343840}.nav-icon{color:#c5c7cc;text-align:center;width:19px;font-size:15px}.workspace{flex:1;min-width:0;padding:clamp(25px,4vw,60px)}.workspace-inner{max-width:1180px;margin:0 auto}.workspace-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.workspace-heading{letter-spacing:-.045em;margin:0;font-size:clamp(29px,4vw,46px);line-height:1.05}.workspace-copy{max-width:610px;color:var(--muted);margin:15px 0 35px;font-size:16px;line-height:1.65}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:18px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.project-card{padding:28px}.card-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 19px;font-size:12px;font-weight:700}.project-title-input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:-.03em;background:0 0;outline:0;padding:0 0 13px;font-size:28px;font-weight:700}.project-title-input:focus{border-color:var(--accent)}.project-title-hint{color:var(--muted);margin:11px 0 0;font-size:13px}.metric-list{grid-template-columns:repeat(3,1fr);margin-top:29px;display:grid}.metric{border-right:1px solid var(--line);padding-right:15px}.metric+.metric{padding-left:17px}.metric:last-child{border-right:0}.metric-label{color:var(--muted);font-size:11px;display:block}.metric-value{margin-top:7px;font-size:18px;font-weight:700;display:block}.next-card{color:#fff;background:#262a31;border:0;padding:28px}.next-card .card-kicker{color:#aeb2bb}.next-title{letter-spacing:-.02em;margin:0;font-size:21px}.next-copy{color:#c2c5cb;margin:10px 0 24px;font-size:14px;line-height:1.55}.next-action{color:#fff;background:0 0;border:1px solid #4a4e56;border-radius:8px;padding:10px 13px;font-size:13px}.recent-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:34px;padding:25px 28px}.recent-heading{letter-spacing:-.02em;margin:-12px 0 0;font-size:22px}.recent-note{color:var(--muted);margin:13px 0 19px;font-size:13px;line-height:1.5}.recent-list{gap:8px;display:grid}.recent-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;gap:15px;width:100%;padding:13px 14px;display:flex}.recent-item:hover{background:#fffaf8;border-color:#d7b9ad}.recent-item-title{font-weight:700}.recent-item-date{color:var(--muted);font-size:12px}.empty-recent{color:var(--muted);margin:0;font-size:13px}.notice{border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:11px 14px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:20px;line-height:1}.section-state{text-align:center;padding:38px}.section-state-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:15px;place-items:center;margin:0 auto 16px;font-size:23px;display:grid}.section-state h2{margin:0;font-size:24px}.section-state p{max-width:460px;color:var(--muted);margin:10px auto 0;line-height:1.6}.modal-backdrop{z-index:10;background:#14171d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:16px;width:min(440px,100%);padding:28px;box-shadow:0 20px 60px #0003}.confirm-modal h2{margin:-10px 0 10px;font-size:24px}.confirm-modal p:not(.card-kicker){color:var(--muted);margin:0;line-height:1.55}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.secondary-button,.primary-button{border-radius:8px;padding:10px 14px;font-weight:600}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}@media (width<=1040px){.app-header{flex-wrap:wrap;height:auto}.header-actions{flex-basis:100%;order:3;justify-content:flex-start}.header-project{margin-left:auto}}@media (width<=760px){.app-header{padding:11px 18px}.brand-subtitle,.header-project{display:none}.header-actions{gap:2px}.header-button{padding:8px 7px;font-size:12px}.save-status{display:none}.app-body{min-height:calc(100vh - 111px)}.sidebar{flex-basis:68px;width:68px;padding:18px 8px}.sidebar-label,.nav-item span:last-child{display:none}.nav-item{justify-content:center;padding:12px 8px}.workspace{padding:28px 20px}.overview-grid{grid-template-columns:1fr}.recent-item{display:grid}.recent-item-date{font-size:11px}}@media (width<=440px){.header-actions{justify-content:space-between}.header-button{padding:7px 4px;font-size:11px}.project-card,.next-card,.section-state,.recent-section{padding:22px}.metric-list{grid-template-columns:1fr;gap:16px}.metric,.metric+.metric{border:0;padding:0}}.story-flow-page{max-width:1400px}.story-flow-heading{letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(28px,3.3vw,43px)}.story-flow-heading span{color:var(--muted);font-weight:500}.runtime-summary-card{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.runtime-summary-card>div{background:#fff;min-height:102px;padding:19px 20px}.runtime-summary-card span,.scene-time span,.scene-duration>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.runtime-summary-card strong{margin-top:12px;font-size:22px;display:block}.runtime-summary-card input{border:0;border-bottom:1px solid var(--line);outline:0;width:118px;margin-top:10px;padding:5px 0;font-size:18px;font-weight:700}.runtime-summary-card small,.scene-duration small{min-height:14px;color:var(--error);margin-top:4px;font-size:11px;display:block}.runtime-over{color:var(--error)}.story-flow-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 10px;display:flex}.story-flow-toolbar>p{color:var(--muted);margin:0;font-size:13px}.interval-control{align-items:center;gap:8px;display:flex}.interval-control label{color:var(--muted);font-size:12px;font-weight:700}.interval-control select{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:235px;padding:8px}.text-button{color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:700}.scene-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.scene-row{border-bottom:1px solid var(--line);grid-template-columns:22px 35px minmax(200px,1fr) 66px 66px 95px 226px;align-items:center;gap:13px;padding:15px 17px;display:grid}.scene-grip{color:#a4a7ae;cursor:grab;letter-spacing:-3px;font-weight:700}.scene-index{color:#5d626d;font-size:16px;font-weight:800}.scene-story textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;outline:0;width:100%;min-height:54px;padding:10px;line-height:1.4;display:block}.scene-story textarea:focus,.scene-duration input:focus{border-color:var(--accent)}.scene-time strong{margin-top:6px;font-size:13px;display:block}.scene-duration input{border:1px solid var(--line);border-radius:7px;outline:0;width:100%;margin-top:6px;padding:8px;font-size:13px}.scene-actions{justify-content:flex-end;gap:5px;display:flex}.scene-actions button{border:1px solid var(--line);color:#666b75;background:#fff;border-radius:6px;padding:7px 8px;font-size:11px}.scene-actions button:disabled{opacity:.55;cursor:not-allowed}.interval-marker{color:#b6582e;letter-spacing:.06em;background:#fff4e9;justify-content:center;align-items:center;gap:12px;padding:9px;font-size:12px;font-weight:800;display:flex}.interval-marker:before,.interval-marker:after{content:"";background:#efc5b2;flex:1;height:1px}.interval-marker strong{letter-spacing:0}.add-scene{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-end;gap:12px;margin-top:18px;padding:18px;display:flex}.add-scene label{flex:1}.add-scene label>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.add-scene textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;outline:0;width:100%;min-height:60px;padding:10px;display:block}.empty-story{text-align:center;padding:38px}.empty-story>p{color:var(--muted);margin:0}.empty-story .add-scene{text-align:left;max-width:680px;margin:25px auto 0}.floating-notice{z-index:5;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0000001f}.story-recovery{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.story-recovery button{color:#666b75;background:0 0;border:0;border-radius:5px;padding:5px 8px}.story-recovery button:hover{background:#eceae6}.development-page{max-width:1200px;padding-bottom:50px}.development-topnav,.development-footer{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.development-topnav>div,.development-footer>div{gap:8px;display:flex}.back-link{color:var(--accent);background:0 0;border:0;font-weight:700}.development-heading{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(29px,3.8vw,43px)}.development-heading span{color:var(--muted);font-weight:500}.development-runtime{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:21px;display:grid;overflow:hidden}.development-runtime>div{background:#fff;padding:15px 18px}.development-runtime span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.development-runtime strong{margin-top:6px;font-size:19px;display:block}.development-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:25px}.development-card h2{margin:0 0 20px;font-size:21px}.one-line-card{border-left:4px solid var(--accent)}.one-line-editor{border:1px solid var(--line);resize:vertical;width:100%;min-height:88px;font:inherit;border-radius:8px;outline:0;padding:12px;line-height:1.5;display:block}.one-line-editor:focus{border-color:var(--accent)}.development-grid{gap:16px;display:grid}.basics-grid{grid-template-columns:minmax(0,2fr) minmax(130px,.7fr) minmax(150px,.9fr)}.two-column-development{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.development-field{flex-direction:column;gap:7px;display:flex}.development-field>span{color:#5e636d;font-size:12px;font-weight:700}.development-field input,.development-field select,.development-field textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px 11px}.development-field textarea{resize:vertical;min-height:108px;line-height:1.5}.development-field input:focus,.development-field select:focus,.development-field textarea:focus{border-color:var(--accent)}.development-large{margin-top:0}.development-large textarea{min-height:180px}.tag-field{margin-top:17px}.tag-input{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:6px;min-height:44px;padding:7px;display:flex}.tag-input:focus-within{border-color:var(--accent)}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags button{background:var(--accent-soft);color:#9b4528;border:0;border-radius:99px;padding:5px 8px;font-size:12px}.tag-input input{border:0;outline:0;flex:1;min-width:130px;padding:3px}.invalid-development{text-align:center;padding:40px}.invalid-development h1{margin:0}.invalid-development p{color:var(--muted)}@media (width<=760px){.development-topnav,.development-footer{flex-direction:column;align-items:stretch}.development-topnav>div,.development-footer>div{justify-content:space-between}.basics-grid,.two-column-development,.development-runtime{grid-template-columns:1fr}.development-runtime>div{justify-content:space-between;align-items:center;display:flex}.development-runtime strong{margin:0}}.story-page{max-width:1200px;padding-bottom:48px}.story-heading{letter-spacing:-.04em;margin:0 0 21px;font-size:clamp(31px,4vw,45px)}.story-heading span{color:var(--muted);margin-left:11px;font-weight:500}.story-overview{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.story-overview>div{background:#fff;padding:15px 18px}.story-overview span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.story-overview strong{margin-top:7px;font-size:18px;display:block}.story-interval{background:#fff8f3;border:1px solid #f0d0bf;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 19px;display:flex}.story-interval span{color:#ae582e;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.story-interval strong{margin-top:4px;display:block}.story-interval p{color:#785f53;max-width:650px;margin:5px 0 0;font-size:13px}.story-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:25px}.story-card h2{margin:0 0 20px;font-size:21px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.identity-grid,.three-story-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.story-field{flex-direction:column;gap:6px;margin-top:17px;display:flex}.story-grid .story-field{margin-top:0}.story-field>span{color:#5e636d;font-size:12px;font-weight:700}.story-field small{min-height:17px;color:var(--muted);font-size:11px}.story-field textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:86px;font:inherit;border-radius:8px;outline:0;padding:10px 11px;line-height:1.5}.story-field textarea:focus{border-color:var(--accent)}.story-field-large textarea{min-height:155px}@media (width<=760px){.story-overview{grid-template-columns:repeat(2,1fr)}.story-grid,.identity-grid,.three-story-columns{grid-template-columns:1fr}.story-interval{flex-direction:column;align-items:flex-start}}@media (width<=420px){.story-overview{grid-template-columns:1fr}.story-heading span{margin:5px 0 0;font-size:24px;display:block}}@media (width<=1180px){.scene-row{grid-template-columns:22px 35px minmax(190px,1fr) 72px 95px 146px}.scene-time:nth-of-type(2),.scene-actions button:nth-child(2),.scene-actions button:nth-child(3){display:none}}@media (width<=800px){.runtime-summary-card{grid-template-columns:repeat(2,1fr)}.story-flow-toolbar{flex-direction:column;align-items:flex-start}.scene-row{grid-template-columns:20px 32px 1fr 100px}.scene-time{display:none}.scene-actions{grid-column:3/-1;justify-content:flex-start}.scene-actions button:nth-child(2),.scene-actions button:nth-child(3){display:inline-block}.add-scene{flex-direction:column;align-items:stretch}.add-scene .primary-button{align-self:flex-end}}@media (width<=460px){.runtime-summary-card{grid-template-columns:1fr}.scene-row{grid-template-columns:20px 1fr}.scene-index{grid-column:2}.scene-story{grid-column:1/-1}.scene-duration{grid-column:1/-1;max-width:140px}.scene-actions{grid-column:1/-1}.interval-control{flex-wrap:wrap;align-items:flex-start}}.character-selector{margin-top:17px}.character-options{flex-wrap:wrap;gap:7px;display:flex}.character-options button{border:1px solid var(--line);color:#4e535d;background:#fff;border-radius:99px;padding:8px 10px}.character-options button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:#9d472a}.selector-hint{color:var(--muted);margin:0;font-size:13px}.legacy-names{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.legacy-names>span{color:var(--muted);font-size:11px}.legacy-names em{color:#6b6870;background:#f1efeb;border-radius:99px;padding:4px 7px;font-size:11px;font-style:normal}.characters-page{max-width:1320px;padding-bottom:48px}.characters-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px;display:flex}.characters-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(31px,4vw,45px)}.characters-heading p:last-child{color:var(--muted);margin:7px 0 0}.characters-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.character-list{border:1px solid var(--line);background:#fff;border-radius:13px;gap:6px;padding:9px;display:grid}.character-list button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;padding:13px;display:grid}.character-list button:hover{background:#faf8f5}.character-list button.is-selected{background:var(--accent-soft);border-color:#efc6b5}.character-list strong{font-size:14px}.character-list span{color:var(--muted);font-size:12px}.character-list em{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.character-editor{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.editor-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px;display:flex}.editor-heading h2{margin:0;font-size:27px}.character-editor h3{margin:28px 0 14px;font-size:17px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.identity-character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-field{flex-direction:column;gap:7px;display:flex}.character-field>span{color:#5e636d;font-size:12px;font-weight:700}.character-field input,.character-field select,.character-field textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px}.character-field textarea{resize:vertical;min-height:104px}.character-field input:focus,.character-field select:focus,.character-field textarea:focus{border-color:var(--accent)}.character-editor .tag-field{margin-top:16px}.appearances{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:28px;padding-top:18px;display:flex}.appearances>span{color:var(--muted);font-size:12px;font-weight:700}.appearances strong{background:#f4f1ed;border-radius:6px;padding:5px 7px;font-size:12px}.appearances em{color:var(--muted);font-size:12px}.empty-characters{text-align:center;padding:42px}.empty-characters h2{margin:0}.empty-characters p{color:var(--muted)}@media (width<=900px){.characters-layout{grid-template-columns:1fr}.character-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.identity-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.characters-heading{flex-direction:column;align-items:stretch}.characters-heading .primary-button{align-self:flex-start}.character-grid,.identity-character-grid,.character-list{grid-template-columns:1fr}.editor-heading{flex-direction:column}.editor-heading .delete-scene{align-self:flex-start}}.screenplay-page{max-width:1450px;padding-bottom:48px}.screenplay-topnav{justify-content:space-between;margin-bottom:22px;display:flex}.screenplay-topnav>div{gap:8px;display:flex}.screenplay-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.screenplay-navigator{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:6px;padding:8px;display:grid}.screenplay-navigator button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:11px;display:grid}.screenplay-navigator button.is-selected{background:var(--accent-soft);border-color:#efc6b5}.screenplay-navigator span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.screenplay-heading{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(29px,4vw,43px)}.screenplay-heading span{color:var(--muted);font-weight:500}.screenplay-scene-meta{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(90px,.55fr));gap:1px;display:grid;overflow:hidden}.screenplay-scene-meta>div{background:#fff;padding:13px}.screenplay-scene-meta span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.screenplay-scene-meta strong{margin-top:5px;font-size:13px;display:block}.screenplay-reference{background:#fcfbf9;border:1px solid #e5e0d9;border-radius:11px;justify-content:space-between;gap:15px;margin:16px 0;padding:14px 16px;display:flex}.screenplay-reference div{gap:3px;display:grid}.screenplay-reference span{color:var(--muted);font-size:12px}.screenplay-tabs{border-bottom:1px solid var(--line);gap:18px;margin-top:25px;padding:0 4px;display:flex}.screenplay-tabs span:first-child{border-bottom:2px solid var(--accent);padding-bottom:9px;font-weight:700}.screenplay-tabs span:last-child{color:var(--muted)}.screenplay-heading-editor,.screenplay-editor,.screenplay-preview{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:18px;padding:21px}.screenplay-heading-editor h2{margin:0 0 13px;font-size:17px}.screenplay-heading-editor>div{grid-template-columns:110px 1fr 150px;gap:9px;display:grid}.screenplay-heading-editor input,.screenplay-heading-editor select,.screenplay-element select,.screenplay-element textarea,.screenplay-notes textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;outline:0;padding:9px}.element-adders{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.element-adders button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.screenplay-element{background:#fdfcfb;border-left:3px solid #d7d4cf;margin-top:12px;padding:13px}.editor-dialogue{max-width:70%;margin-left:15%}.editor-parenthetical{max-width:56%;margin-left:22%}.editor-transition{max-width:55%;margin-left:auto}.element-tools{align-items:center;gap:5px;margin-bottom:8px;display:flex}.element-tools strong{color:var(--muted);text-transform:uppercase;margin-right:auto;font-size:10px}.element-tools button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:3px 6px;font-size:11px}.screenplay-element textarea{resize:vertical;min-height:76px}.screenplay-element select{margin-bottom:8px}.screenplay-notes{flex-direction:column;gap:7px;margin-top:20px;display:flex}.screenplay-notes span{font-size:12px;font-weight:700}.screenplay-notes textarea{resize:vertical;min-height:90px}.screenplay-preview h2{margin:0 0 28px;font-size:16px}.screenplay-preview p{white-space:pre-wrap;line-height:1.55}.preview-dialogue{max-width:55%;margin:18px auto}.preview-dialogue strong{text-align:center;margin-bottom:4px;display:block}.preview-parenthetical{max-width:42%;margin:0 auto}.preview-transition{text-align:right}.preview-empty{color:var(--muted)}@media (width<=900px){.screenplay-layout{grid-template-columns:1fr}.screenplay-navigator{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.screenplay-scene-meta{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.screenplay-topnav,.screenplay-reference{flex-direction:column;align-items:flex-start}.screenplay-heading-editor>div,.screenplay-scene-meta{grid-template-columns:1fr}.editor-dialogue,.editor-parenthetical,.editor-transition{max-width:none;margin-left:0}.preview-dialogue,.preview-parenthetical{max-width:82%}}.shot-page{max-width:1280px;padding-bottom:48px}.shot-topnav{justify-content:space-between;gap:10px;margin-bottom:22px;display:flex}.shot-topnav>div{gap:7px;display:flex}.shot-heading{letter-spacing:-.04em;margin:0 0 17px;font-size:clamp(30px,4vw,43px)}.shot-heading span{color:var(--muted);font-weight:500}.shot-meta{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(90px,.55fr));gap:1px;display:grid;overflow:hidden}.shot-meta>div,.shot-summary>div{background:#fff;padding:13px}.shot-meta span,.shot-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.shot-meta strong,.shot-summary strong{margin-top:5px;font-size:13px;display:block}.shot-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;align-items:stretch;gap:1px;margin-top:15px;display:flex;overflow:hidden}.shot-summary>div{min-width:160px}.shot-summary button{border-radius:0;margin-left:auto}.shot-reference{background:#fcfbf9;border:1px solid #e6e1da;border-radius:10px;flex-wrap:wrap;gap:8px;margin:15px 0;padding:12px 14px;display:flex}.shot-reference span{color:var(--muted);padding:4px 7px;font-size:12px}.shot-list{gap:15px;display:grid}.shot-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.shot-card-heading{align-items:center;gap:13px;margin-bottom:14px;display:flex}.shot-card-heading>strong{font-size:17px}.shot-card-heading>span{color:var(--muted);font-size:12px}.shot-card-heading>div{gap:5px;margin-left:auto;display:flex}.shot-card-heading button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 7px;font-size:11px}.shot-field{flex-direction:column;gap:6px;display:flex}.shot-field>span{color:#5e636d;text-transform:uppercase;font-size:11px;font-weight:700}.shot-field input,.shot-field textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;outline:0;padding:9px}.shot-field textarea{resize:vertical;min-height:85px}.shot-field input:focus,.shot-field textarea:focus{border-color:var(--accent)}.shot-field small{min-height:13px;color:var(--error);font-size:11px}.shot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.multi-selector{margin-top:13px}.multi-selector>div{flex-wrap:wrap;gap:6px;display:flex}.multi-selector button{border:1px solid var(--line);color:#515660;background:#fff;border-radius:99px;padding:6px 8px;font-size:11px}.multi-selector button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:#974324}.multi-selector em{color:var(--muted);font-size:12px}.shot-card>.shot-field:last-child{margin-top:13px}@media (width<=1000px){.shot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.shot-topnav,.shot-summary{flex-direction:column;align-items:stretch}.shot-topnav>div{justify-content:space-between}.shot-summary>div{min-width:0}.shot-summary button{margin-left:0}.shot-meta{grid-template-columns:repeat(2,1fr)}.shot-card-heading{flex-wrap:wrap}.shot-card-heading>div{margin-left:0}}@media (width<=480px){.shot-meta,.shot-grid{grid-template-columns:1fr}.shot-card{padding:15px}}.breakdown-page{max-width:1450px;padding-bottom:48px}.breakdown-topnav{justify-content:space-between;margin-bottom:22px;display:flex}.breakdown-topnav>div{gap:7px;display:flex}.breakdown-layout{grid-template-columns:210px minmax(0,1fr);gap:18px;display:grid}.breakdown-navigator{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:6px;padding:8px;display:grid}.breakdown-navigator button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:11px;display:grid}.breakdown-navigator button.is-selected{background:var(--accent-soft);border-color:#efc6b5}.breakdown-navigator span{color:var(--muted);font-size:11px}.breakdown-heading{letter-spacing:-.04em;margin:0 0 17px;font-size:clamp(30px,4vw,43px)}.breakdown-heading span{color:var(--muted);font-weight:500}.breakdown-meta{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) repeat(3,minmax(82px,.5fr));gap:1px;display:grid;overflow:hidden}.breakdown-meta>div{background:#fff;padding:12px}.breakdown-meta span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.breakdown-meta strong{margin-top:5px;font-size:12px;display:block}.breakdown-reference{background:#fcfbf9;border:1px solid #e5e0d9;border-radius:10px;flex-wrap:wrap;gap:8px;margin:14px 0;padding:12px;display:flex}.breakdown-reference span{color:var(--muted);font-size:12px}.breakdown-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.breakdown-summary strong{margin-right:5px}.breakdown-summary span{background:#eeeae5;border-radius:6px;padding:5px 7px;font-size:12px}.breakdown-assists{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.breakdown-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:18px}.breakdown-section h2{margin:0;font-size:18px}.breakdown-section-head{justify-content:space-between;gap:10px;margin-bottom:13px;display:flex}.breakdown-items{gap:7px;display:grid}.breakdown-item{grid-template-columns:minmax(130px,1fr) 72px minmax(130px,1fr) 150px 30px;gap:7px;display:grid}.breakdown-item input,.breakdown-item select,.breakdown-notes{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;outline:0;padding:8px}.breakdown-item input:focus,.breakdown-item select:focus,.breakdown-notes:focus{border-color:var(--accent)}.breakdown-item .quantity{max-width:72px}.breakdown-empty{color:var(--muted);margin:0;font-size:13px}.breakdown-cast{flex-wrap:wrap;gap:7px;display:flex}.breakdown-cast button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 9px;font-size:12px}.breakdown-cast button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:#974324}.breakdown-notes{resize:vertical;min-height:120px;margin-top:13px}@media (width<=950px){.breakdown-layout{grid-template-columns:1fr}.breakdown-navigator{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.breakdown-meta{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.breakdown-topnav{flex-direction:column;align-items:stretch}.breakdown-topnav>div{justify-content:space-between}.breakdown-meta,.breakdown-item{grid-template-columns:1fr}.breakdown-item .quantity{max-width:none}}.timeline-page{max-width:1400px;padding-bottom:48px}.timeline-heading{letter-spacing:-.04em;margin:0 0 19px;font-size:clamp(31px,4vw,45px)}.timeline-heading span{color:var(--muted);margin-left:10px;font-weight:500}.timeline-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.timeline-summary>div{background:#fff;padding:13px}.timeline-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.timeline-summary strong{margin-top:5px;font-size:15px;display:block}.timeline-controls{justify-content:space-between;gap:12px;margin:18px 0;display:flex}.timeline-controls div{gap:6px;display:flex}.timeline-controls button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.timeline-controls button.is-active{border-color:var(--accent);background:var(--accent-soft);color:#984423}.timeline-scroll{padding-bottom:9px;overflow-x:auto}.timeline-canvas{padding:30px 0 5px}.timeline-ruler{border-bottom:1px solid #cfcac2;height:27px;position:relative}.timeline-ruler span{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;bottom:4px;transform:translate(-50%)}.timeline-ruler span:after{content:"";border-left:1px solid #bcb7ae;height:5px;position:absolute;bottom:-5px;left:50%}.timeline-track{gap:3px;padding-top:11px;display:flex}.timeline-segment{color:#59554f;text-align:left;cursor:pointer;background:#f5f1eb;border:1px solid #d8d2c9;border-radius:7px;min-width:58px;min-height:74px;padding:9px;position:relative}.timeline-segment:hover,.timeline-segment.is-selected{border-color:var(--accent);background:var(--accent-soft);color:#81391f}.timeline-segment strong,.timeline-segment span{display:block}.timeline-segment strong{font-size:13px}.timeline-segment span{margin-top:5px;font-size:10px}.timeline-segment b{color:#fff;text-align:center;white-space:nowrap;background:#b7552c;padding:3px;font-size:9px;position:absolute;bottom:-21px;left:0;right:0}.timeline-list{gap:6px;display:grid}.timeline-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:90px 74px 74px 74px minmax(170px,1fr) minmax(250px,1fr);align-items:center;gap:9px;padding:11px;display:grid}.timeline-list button.is-selected{border-color:var(--accent);background:#fff8f4}.timeline-list p{color:#454950;margin:0;font-size:12px}.timeline-status{flex-wrap:wrap;gap:5px;display:flex}.timeline-status em{color:#69666f;background:#f1efeb;border-radius:4px;padding:3px 5px;font-size:10px;font-style:normal}.timeline-detail{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:27px;padding:22px}.detail-heading{justify-content:space-between;gap:15px;display:flex}.detail-heading h2{margin:0;font-size:25px}.timeline-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.timeline-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 8px;font-size:11px}.detail-story{color:#464b52;margin:17px 0;line-height:1.5}.detail-times{flex-wrap:wrap;gap:9px;display:flex}.detail-times span{background:#f7f4f0;padding:8px;font-size:12px}.detail-times strong{margin-left:5px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:15px;display:grid}.detail-grid>div{border:1px solid var(--line);border-radius:8px;gap:5px;padding:13px;display:grid}.detail-grid span{color:var(--muted);font-size:12px}.shot-timeline{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.shot-timeline>div{justify-content:space-between;gap:10px;display:flex}.shot-timeline span,.shot-timeline em{color:var(--muted);font-size:12px}.shot-timeline p{background:#faf8f5;justify-content:space-between;margin:8px 0;padding:8px;font-size:12px;display:flex}@media (width<=950px){.timeline-summary{grid-template-columns:repeat(3,1fr)}.timeline-list button{grid-template-columns:75px 65px 65px 65px minmax(150px,1fr)}.timeline-list .timeline-status{display:none}}@media (width<=650px){.timeline-heading span{margin:5px 0 0;font-size:22px;display:block}.timeline-summary{grid-template-columns:repeat(2,1fr)}.timeline-controls,.detail-heading,.shot-timeline>div{flex-direction:column;align-items:flex-start}.timeline-list button{grid-template-columns:1fr 1fr}.timeline-list p{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.timeline-actions{justify-content:flex-start}.shot-timeline p{flex-direction:column;align-items:flex-start}}.export-page{max-width:1250px;padding-bottom:48px}.export-heading{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(31px,4vw,45px)}.export-heading span{color:var(--muted);margin-left:10px;font-weight:500}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.export-grid>div>h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:12px}.export-card{border:1px solid var(--line);background:#fff;border-radius:11px;gap:14px;margin-bottom:11px;padding:17px;display:grid}.export-card h2{margin:0;font-size:17px}.export-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.export-card button{justify-self:start}.report-preview{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:28px;padding:22px}.preview-actions{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.preview-actions h2{margin:0;font-size:22px}.preview-actions>div:last-child{gap:8px;display:flex}.print-report{color:#1d2026;background:#fff;border:1px solid #e3dfd8;padding:35px;font-family:Georgia,Noto Serif Kannada,serif}.print-report>h1{margin:0 0 25px;font-family:Inter,system-ui,sans-serif;font-size:27px}.print-section{break-inside:avoid;margin-bottom:22px}.print-section h2,.print-scene h2{margin:0 0 11px;font-family:Inter,system-ui,sans-serif;font-size:18px}.print-section div{margin:10px 0}.print-section strong{font-family:Inter,system-ui,sans-serif;font-size:12px}.print-section p{white-space:pre-wrap;margin:4px 0;line-height:1.55}.print-scene{break-inside:avoid;margin-bottom:28px}.print-scene>div{margin:11px 0}.print-scene p{white-space:pre-wrap;margin:4px 0;line-height:1.55}.print-dialogue{max-width:58%;margin-left:25%!important}.print-dialogue strong{text-align:center;display:block}.print-parenthetical{max-width:45%;margin-left:30%!important}.print-transition{text-align:right}.print-notes{color:#666;font-size:12px;font-style:italic}@media (width<=850px){.export-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.export-grid{grid-template-columns:1fr}.export-heading span{margin:5px 0 0;font-size:22px;display:block}.preview-actions{flex-direction:column}.print-report{padding:20px}.print-dialogue,.print-parenthetical{max-width:85%;margin-left:auto!important;margin-right:auto!important}}@media print{body{background:#fff!important}.app-header,.sidebar,.workspace>.workspace-inner>:not(.report-preview){display:none!important}.workspace{padding:0!important}.report-preview{border:0!important;margin:0!important;padding:0!important;display:block!important}.preview-actions{display:none!important}.print-report{border:0!important;padding:0!important}.print-section,.print-scene{break-inside:avoid!important}}.language-settings{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:24px;margin:18px 0;padding:16px 18px;display:flex}.language-settings h2{margin:3px 0 10px;font-size:18px}.language-settings label,.language-editor-bar label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:700;display:grid}.language-settings select,.language-editor-bar select{border:1px solid var(--line);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:8px}.language-toggle-list{flex-wrap:wrap;align-content:start;gap:8px 12px;max-width:540px;display:flex}.language-toggle-list strong{width:100%;font-size:12px}.language-toggle-list label{color:#41454d;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.language-toggle-list small{color:var(--muted)}.language-editor-bar{background:#fcfbf9;border:1px solid #e5e0d9;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.language-editor-bar>span{color:var(--muted);padding-bottom:8px;font-size:12px}.original-reference{color:#5e534d;white-space:pre-wrap;background:#fff5ef;border-left:3px solid #b7552c;margin:0 0 8px;padding:8px 10px;font-size:12px}.original-reference strong{margin-bottom:3px;display:block}.screenplay-heading-editor textarea{border:1px solid var(--line);width:100%;min-height:72px;font:inherit;resize:vertical;border-radius:7px;padding:9px}@media (width<=700px){.language-settings{flex-direction:column}}.translation-progress,.language-summary{color:#5d5b56;background:#f2eee8;border-radius:7px;gap:3px;padding:7px 10px;font-size:11px;display:grid}.language-summary{grid-template-columns:auto 1fr 1fr;align-items:center;margin:-4px 0 15px}.language-editor-bar button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-size:11px}.translation-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.translation-original,.translation-target{background:#faf8f5;border:1px solid #e5e0d9;border-radius:8px;gap:6px;padding:10px;display:grid}.translation-original span,.translation-target span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.translation-original p{white-space:pre-wrap;margin:0;line-height:1.45}.translation-target textarea{min-height:100px}.screenplay-element.is-missing{background:#fffaf0;border-left-color:#d89a28}.translation-badge{color:#7b4d00;background:#f7dfb3;border-radius:99px;margin-right:auto;padding:3px 6px;font-size:10px;font-style:normal}.translation-badge.is-translated{color:#24653a;background:#dcefe2}.screenplay-navigator em{color:#9a542d;font-size:10px;font-style:normal}@media (width<=750px){.translation-columns,.language-summary{grid-template-columns:1fr}}.error-boundary{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.error-boundary section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;max-width:420px;padding:28px}.error-boundary p{font-size:18px}.error-boundary button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.professional-screenplay{color:#000;background:#fff;max-width:210mm;margin:24px auto;padding:22mm 20mm;font:12pt/1.45 Courier New,Courier,Noto Sans Kannada,Noto Sans Telugu,Noto Sans Tamil,Noto Sans Devanagari,monospace}.professional-screenplay .screenplay-print-scene{margin:0 0 28px}.professional-screenplay .screenplay-print-heading{letter-spacing:.02em;gap:14px;margin:20px 0 18px;font-weight:700;display:flex}.professional-screenplay .screenplay-print-scene-number{min-width:22px}.professional-screenplay .screenplay-print-action{white-space:pre-wrap;margin:0 0 14px}.professional-screenplay .screenplay-print-dialogue{max-width:58%;margin:16px 0 14px 24%}.professional-screenplay .screenplay-print-character{text-transform:uppercase;break-after:avoid;margin-bottom:3px;font-weight:700;display:block}.professional-screenplay .screenplay-print-dialogue p{white-space:pre-wrap;margin:0}.professional-screenplay .screenplay-print-parenthetical{white-space:pre-wrap;break-inside:avoid;max-width:43%;margin:0 0 10px 29%}.professional-screenplay .screenplay-print-transition{text-align:right;white-space:pre-wrap;break-inside:avoid;margin:20px 0;font-weight:700}@media print{@page{size:A4;margin:18mm 20mm}.professional-screenplay{max-width:none;box-shadow:none;border:0;margin:0;padding:0;color:#000!important;background:#fff!important}.professional-screenplay .screenplay-print-scene{break-inside:auto}.professional-screenplay .screenplay-print-heading{break-after:avoid}body:has(.professional-screenplay-preview){background:#fff!important}body:has(.professional-screenplay-preview) .app-header{display:none!important}body:has(.professional-screenplay-preview) .sidebar{display:none!important}body:has(.professional-screenplay-preview) .professional-screenplay-preview .preview-actions{display:none!important}:is(body:has(.professional-screenplay-preview) .workspace,body:has(.professional-screenplay-preview) .workspace-inner,body:has(.professional-screenplay-preview) .professional-screenplay-preview){background:#fff!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}body:has(.professional-screenplay-preview) .professional-screenplay{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.professional-screenplay .screenplay-print-dialogue{break-inside:auto!important}.professional-screenplay .screenplay-print-character,.professional-screenplay .screenplay-print-parenthetical{break-after:avoid}}.production-report{color:#111;background:#fff;max-width:210mm;margin:24px auto;padding:18mm 16mm;font:10pt/1.45 Inter,system-ui,Noto Sans Kannada,Noto Sans Telugu,Noto Sans Tamil,Noto Sans Devanagari,sans-serif}.production-report header{border-bottom:2px solid #222;margin-bottom:18px;padding-bottom:12px}.production-report header p{color:#555;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10pt;font-weight:800}.production-report header h1{margin:5px 0;font-size:22pt}.production-report header strong{font-size:11pt}.production-scene{break-inside:avoid;margin:0 0 20px}.production-scene h2{margin:0 0 5px;font-size:13pt}.production-scene-meta,.production-empty{color:#444;margin:0 0 10px;font-size:9pt}.production-table-wrap{overflow-x:auto}.production-report table{border-collapse:collapse;table-layout:auto;width:100%}.production-report th,.production-report td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #777;padding:7px}.production-report th{text-transform:uppercase;background:#ededed;font-size:8pt}.production-report td{white-space:pre-wrap;font-size:9pt}.production-report td small{color:#444;white-space:pre-wrap;margin-top:4px;display:block}.production-breakdown-list{gap:7px;margin:10px 0;display:grid}.production-breakdown-list div{border-bottom:1px solid #bbb;grid-template-columns:160px minmax(0,1fr);gap:12px;padding-bottom:7px;display:grid}.production-breakdown-list dt{font-size:9pt;font-weight:800}.production-breakdown-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=720px){.production-report{padding:22px}.production-breakdown-list div{grid-template-columns:1fr;gap:3px}}@media print{body:has(.production-report-preview){background:#fff!important}body:has(.production-report-preview) .app-header{display:none!important}body:has(.production-report-preview) .sidebar{display:none!important}body:has(.production-report-preview) .production-report-preview .preview-actions{display:none!important}:is(body:has(.production-report-preview) .workspace,body:has(.production-report-preview) .workspace-inner,body:has(.production-report-preview) .production-report-preview){background:#fff!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}.production-report{color:#000!important;background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}.production-report .production-scene,.production-report tr{break-inside:avoid}}.account-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080db8}.account-modal{color:#f4f6f9;background:linear-gradient(145deg,#20252d,#15191f);border:1px solid #3b4654;border-radius:16px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 26px 75px #00000080}.account-modal h2{color:#f7f8fa;letter-spacing:-.03em;max-width:360px;margin:22px 0 10px;font-size:26px;line-height:1.18}.account-modal .account-copy{color:#b7bfca;margin:0;line-height:1.6}.account-close{color:#aeb8c5;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.account-close:hover,.account-close:focus-visible{color:#fff;background:#28303a;border-color:#4c5968;outline:none}.account-brand{align-items:center;gap:10px;padding-right:42px;display:flex}.account-brand-mark{flex:0 0 38px;width:38px;height:38px}.account-brand strong{color:#f4f5f6;letter-spacing:-.015em;font-size:14px;display:block}.account-brand strong span{color:#f17438}.account-brand small{color:#8d98a7;letter-spacing:.1em;margin-top:2px;font-size:9px;font-weight:700;display:block}.account-kicker{color:#f17a43;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 0;font-size:11px;font-weight:800}.account-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-status-row .account-kicker{margin-top:24px}.account-connection{color:#9faab7;align-items:center;gap:4px;margin-top:24px;font-size:11px;display:inline-flex}.account-connection.is-online{color:#7fc694}.account-connection.is-offline{color:#f1a66d}.account-field{color:#c4ccd6;gap:7px;margin-top:17px;font-size:12px;font-weight:700;display:grid}.account-field input,.account-field select{color:#f4f6f8;width:100%;height:44px;font:inherit;background:#11151b;border:1px solid #3c4652;border-radius:8px;outline:none;padding:0 12px}.account-field input::placeholder{color:#778291}.account-field input:focus,.account-field select:focus{border-color:#ef7040;box-shadow:0 0 0 3px #ef704029}.account-field select option{color:#f4f6f8;background:#1c222a}.account-form{gap:0;margin-top:4px;display:grid}.account-feedback{font-size:13px;line-height:1.45;color:#ffb18b!important;margin:16px 0 0!important}.account-primary-button{background:linear-gradient(135deg,#ed783e,#d94a2c);border-color:#e66132;width:100%;min-height:44px;margin-top:22px;box-shadow:0 8px 18px #d94a2c33}.account-primary-button:hover:not(:disabled){filter:brightness(1.06)}.account-primary-button:disabled{opacity:.65;cursor:wait}.account-switch-copy{text-align:center;color:#aeb8c5!important;margin:20px 0 8px!important;font-size:13px!important}.account-switch-button{color:#f0b092;background:0 0;border-color:#465362;width:100%;display:block}.account-switch-button:hover{color:#ffd0b8;background:#ef704017;border-color:#ea7040}@media (width<=520px){.account-modal{border-radius:14px;padding:24px 20px}.account-modal h2{font-size:23px}}.account-edit-language{margin-top:16px}.account-language-edit{margin-top:4px}.account-language-actions{gap:10px;margin-top:16px;display:flex}.account-language-actions button{flex:1}.account-plan-row{color:#dce2e8;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.account-plan-row .secondary-button{color:#f5b497;background:0 0;border-color:#4d5a68;padding:7px 10px;font-size:12px}.account-plan-row .secondary-button:hover{background:#ef70401a;border-color:#ed7040}.my-projects-page{padding-bottom:52px}.my-projects-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.my-projects-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(31px,4vw,45px)}.my-projects-header>div>p:last-child{max-width:620px;color:var(--muted);margin:9px 0 0;line-height:1.55}.my-projects-header .modal-actions{flex-wrap:nowrap;margin:0}.current-project-card{background:linear-gradient(135deg,#fff9f6,#fff);border:1px solid #e8c6b8;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:25px 28px;display:flex}.current-project-card .card-kicker{color:var(--accent);margin-bottom:7px}.current-project-card h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3vw,30px)}.current-project-card p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.current-project-card>span{background:var(--accent-soft);color:#9a4728;text-transform:uppercase;border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.saved-projects-section{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:25px 28px}.saved-projects-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.saved-projects-heading .card-kicker{margin-bottom:6px}.saved-projects-heading h2{letter-spacing:-.02em;margin:0;font-size:22px}.saved-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.saved-project-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;gap:22px;min-width:0;padding:19px;display:flex}.saved-project-card h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.3}.saved-project-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.saved-project-actions{flex-wrap:wrap;gap:7px;display:flex}.saved-project-actions button{flex:auto;min-width:70px;padding:8px 9px;font-size:12px}.saved-project-actions .delete-scene{color:#ad4e43;background:#fff;border:1px solid #efd6d0;border-radius:8px}.saved-projects-empty{text-align:center;border:1px dashed var(--line);border-radius:11px;padding:30px 16px}.saved-projects-empty h3{margin:0}.saved-projects-empty p{color:var(--muted);margin:8px auto 0;line-height:1.5}@media (width<=1050px){.saved-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.my-projects-header{flex-direction:column;align-items:stretch}.my-projects-header .modal-actions{flex-wrap:wrap;justify-content:flex-start}.saved-projects-section{padding:21px}.saved-projects-grid{grid-template-columns:1fr}.current-project-card{flex-direction:column;align-items:flex-start;padding:21px}.current-project-card>span{align-self:flex-start}.account-plan-row{flex-direction:column;align-items:flex-start}.account-plan-row .secondary-button{width:100%}}.plan-choice{place-items:center;min-height:calc(100vh - 88px);padding:36px 24px;display:grid}.plan-choice-inner{width:min(920px,100%);margin:0}.plan-choice-header{text-align:center;max-width:620px;margin:0 auto 26px}.plan-choice-header .workspace-eyebrow{margin-bottom:9px}.plan-choice-header h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,44px)}.plan-choice-header>p:last-child{color:var(--muted);margin:10px auto 0;line-height:1.55}.plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.plan-choice-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#faf8f5);border-radius:16px;flex-direction:column;min-height:350px;padding:28px;display:flex;box-shadow:0 14px 34px #201e1a14}.plan-choice-card h2{color:var(--ink);letter-spacing:-.04em;margin:6px 0 0;font-size:28px}.plan-choice-description{min-height:46px;color:var(--muted);margin:10px 0 16px;line-height:1.5}.plan-choice-card ul{color:#36404b;gap:9px;margin:0 0 24px;padding-left:19px;line-height:1.4;display:grid}.plan-choice-card button{width:100%;margin-top:auto}.plan-choice-pro{color:#e5e9ee;background:linear-gradient(145deg,#252b33,#15191f);border-color:#384552}.plan-choice-pro h2{color:#fff}.plan-choice-pro .plan-choice-description,.plan-choice-pro ul{color:#c6ced7}.plan-choice-pricing{color:#ef9a73;margin:0 0 18px;font-weight:700}.plan-choice-error{color:#b64129;text-align:center;margin:16px 0 0}@media (width<=720px){.plan-choice{min-height:0;padding:24px 16px;display:block}.plan-choice-grid{grid-template-columns:1fr}.plan-choice-card{min-height:0}.plan-choice-header{text-align:left}.plan-choice-header>p:last-child{margin-left:0}.account-language-actions{flex-direction:column}}.brand-mark{width:42px;height:42px;color:initial;font-size:inherit;background:0 0;border-radius:0;display:block;overflow:visible}.brand-mark:before{content:none}.scene-row{grid-template-columns:22px 35px minmax(0,1fr) minmax(245px,auto) minmax(220px,1fr);gap:14px;min-width:0}.scene-story,.scene-timing,.scene-actions{min-width:0}.scene-timing{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.scene-duration{flex-shrink:0;min-width:100px}.scene-duration input{box-sizing:border-box;min-width:0}.scene-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;width:auto;min-width:0;display:flex}.scene-actions button{flex:0 auto;min-width:0}@media (width<=1180px){.scene-row{grid-template-columns:22px 35px minmax(0,1fr) minmax(245px,auto)}.scene-timing .scene-time:nth-of-type(2){display:grid}.scene-actions{grid-column:3/-1}}@media (width<=800px){.scene-row{grid-template-columns:20px 32px minmax(0,1fr)}.scene-story{grid-column:3}.scene-timing,.scene-actions{grid-column:3/-1}.scene-timing{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-time{display:grid}}@media (width<=460px){.scene-row{grid-template-columns:20px minmax(0,1fr)}.scene-index{grid-column:2}.scene-story,.scene-timing,.scene-actions{grid-column:1/-1}.scene-timing{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.scene-duration{min-width:0}.scene-actions button{flex:auto}}.element-adders{z-index:3;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;margin-bottom:15px;padding:10px;position:sticky;top:12px;box-shadow:0 5px 14px #1d202614}@media (width<=600px){.element-adders{gap:6px;top:8px}.element-adders button{flex:auto;min-width:0}}.screenplay-sticky-workspace{z-index:3;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;min-width:0;margin:16px 0;padding:10px;display:grid;position:sticky;top:12px;box-shadow:0 5px 14px #1d202614}.screenplay-sticky-workspace .screenplay-reference{background:0 0;border:0;border-radius:0;flex-wrap:wrap;margin:0;padding:8px 6px}.screenplay-sticky-workspace .element-adders{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.professional-screenplay .screenplay-print-paragraph{white-space:pre-wrap;margin:0 0 14px}@media (width<=600px){.screenplay-sticky-workspace{padding:8px;top:8px}.screenplay-sticky-workspace .screenplay-reference{gap:8px}.screenplay-sticky-workspace .element-adders button{flex:auto;min-width:0}}.edition-screenplay-page{--edition-source:#f7f5f2;--edition-target:#fff;--edition-border:#e2ddd5;--edition-stale-bg:#fff1dd;--edition-stale-text:#8a4d05}.edition-screenplay-page .screenplay-topnav{margin-bottom:14px}.edition-screenplay-page .edition-review-header{background:linear-gradient(135deg,#fff 0%,#fffaf6 100%);border-color:#e4d9cf;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.edition-review-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.edition-review-header .card-kicker{margin:0 0 4px}.edition-review-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.4vw,28px)}.edition-review-header p:not(.card-kicker){color:#65615b;margin:5px 0 0;font-size:13px}.edition-review-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:500px;display:flex}.edition-status-chip{color:#5e5a55;white-space:nowrap;background:#f5f2ee;border:1px solid #dfd9d2;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.edition-status-chip.is-ready{color:#28613b;background:#eff8f1;border-color:#c9e3d0}.edition-status-chip.is-missing{color:#80530a;background:#fff8e9;border-color:#eed49c}.edition-status-chip.is-review{color:#585179;background:#f4f3fc;border-color:#d6d4e8}.edition-status-chip.is-stale{background:var(--edition-stale-bg);color:var(--edition-stale-text);border-color:#efce98}.edition-screenplay-page .language-edition-actions{flex-wrap:wrap;gap:8px;display:flex}.edition-screenplay-page .screenplay-layout{gap:15px}.edition-screenplay-page .screenplay-navigator{background:#fcfbf9;gap:5px;padding:7px}.edition-screenplay-page .screenplay-navigator button{min-width:0;padding:10px 11px;transition:border-color .16s,background .16s}.edition-screenplay-page .screenplay-navigator button:hover{background:#f4f0eb}.edition-screenplay-page .screenplay-navigator button.is-selected{box-shadow:inset 3px 0 0 var(--accent);background:#fff2e9;border-color:#e8c5b2}.edition-screenplay-page .screenplay-navigator strong{font-size:12px}.edition-screenplay-page .screenplay-navigator span{text-overflow:ellipsis;-webkit-line-clamp:2;overflow:hidden}.edition-screenplay-page .screenplay-heading{margin-bottom:12px;font-size:clamp(25px,3vw,35px)}.edition-screenplay-page .screenplay-heading-editor{border-color:var(--edition-border);background:#fff;margin-top:0;padding:15px 16px}.edition-screenplay-page .screenplay-heading-editor h2{margin-bottom:8px;font-size:15px}.edition-screenplay-page .original-reference{background:var(--edition-source);color:#625d57;border-left-color:#c5bbb0;margin-bottom:9px;padding:7px 9px}.edition-screenplay-page .screenplay-heading-editor textarea{background:var(--edition-target);border-color:#d9d2ca;min-height:64px;line-height:1.45}.edition-screenplay-page .screenplay-heading-editor textarea:focus,.edition-screenplay-page .translation-target textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b7552c1c}.edition-screenplay-page .screenplay-editor{background:0 0;border:0;margin-top:12px;padding:0}.edition-screenplay-page .screenplay-element{border:1px solid var(--edition-border);background:#fff;border-left:3px solid #d4cdc5;border-radius:10px;gap:9px;margin-top:10px;padding:12px 13px;display:grid;box-shadow:0 1px #1d202605}.edition-screenplay-page .screenplay-element.is-missing{background:#fffdf8;border-left-color:#d89a28}.edition-screenplay-page .element-tools{gap:7px;margin:0}.edition-screenplay-page .element-tools strong{letter-spacing:.055em;font-size:10px}.edition-screenplay-page .translation-badge{color:#7c5007;background:#f5e5c1;border:1px solid #0000;margin-right:0;padding:3px 7px;font-weight:700}.edition-screenplay-page .translation-badge.is-translated{color:#28613b;background:#edf7ef;border-color:#cae3d1}.edition-screenplay-page .translation-badge:not(.is-translated){background:var(--edition-stale-bg);color:var(--edition-stale-text);border-color:#eed39c}.edition-screenplay-page .translation-columns{gap:10px}.edition-screenplay-page .translation-original,.edition-screenplay-page .translation-target{border-color:var(--edition-border);border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px 11px}.edition-screenplay-page .translation-original{background:var(--edition-source)}.edition-screenplay-page .translation-target{background:var(--edition-target);box-shadow:inset 0 0 0 1px #fffc}.edition-screenplay-page .translation-original span,.edition-screenplay-page .translation-target>span{letter-spacing:.045em;font-size:10px}.edition-screenplay-page .translation-original p{color:#534f4a;font-size:13px;line-height:1.5}.edition-screenplay-page .translation-target textarea{background:#fff;border-color:#d8d1c9;min-height:92px;line-height:1.5}.edition-screenplay-page .translation-draft-actions{color:#665f57;flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;font-size:11px;line-height:1.4;display:flex}.edition-screenplay-page .translation-draft-actions>span{color:#74695f;text-transform:none;flex:180px;font-size:11px;font-weight:500}.edition-screenplay-page .translation-draft-actions .primary-button,.edition-screenplay-page .translation-draft-actions .secondary-button{padding:7px 9px;font-size:11px}.edition-screenplay-page .screenplay-main>.secondary-button:last-child{margin-top:14px}.edition-screenplay-page .screenplay-sticky-workspace{margin:12px 0;top:10px}.edition-screenplay-page .screenplay-reference{align-items:center}.edition-screenplay-page .screenplay-reference .primary-button,.edition-screenplay-page .screenplay-reference .secondary-button{white-space:nowrap}@media (width<=950px){.edition-review-title{flex-direction:column;align-items:stretch}.edition-review-chips{justify-content:flex-start;max-width:none}.edition-screenplay-page .screenplay-layout{grid-template-columns:1fr}.edition-screenplay-page .screenplay-navigator{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}}@media (width<=750px){.edition-screenplay-page .translation-columns{grid-template-columns:1fr}.edition-screenplay-page .translation-original,.edition-screenplay-page .translation-target{padding:10px}.edition-screenplay-page .screenplay-reference{flex-wrap:wrap;align-items:flex-start}.edition-screenplay-page .screenplay-reference div{flex:180px}}@media (width<=520px){.edition-screenplay-page .screenplay-topnav{gap:9px}.edition-screenplay-page .screenplay-topnav>div{justify-content:space-between;width:100%}.edition-screenplay-page .edition-review-header{padding:14px}.edition-screenplay-page .language-edition-actions{flex-direction:column;align-items:stretch}.edition-screenplay-page .language-edition-actions button{width:100%}.edition-screenplay-page .edition-review-chips{gap:5px}.edition-status-chip{font-size:10px}.edition-screenplay-page .screenplay-navigator{grid-template-columns:1fr}.edition-screenplay-page .translation-draft-actions button,.edition-screenplay-page .screenplay-reference .primary-button,.edition-screenplay-page .screenplay-reference .secondary-button{flex:auto}}.edition-shot-page{--edition-shot-source:#f7f5f2;--edition-shot-border:#e2ddd5}.edition-shot-page .shot-topnav{margin-bottom:14px}.edition-shot-page .edition-review-header{background:linear-gradient(135deg,#fff 0%,#fffaf6 100%);border-color:#e4d9cf;gap:5px;margin-bottom:14px;padding:15px 17px;display:grid}.edition-shot-page .edition-review-header .card-kicker{margin:0 0 2px}.edition-shot-page .edition-review-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.4vw,27px)}.edition-shot-page .edition-review-header p:not(.card-kicker){color:#65615b;margin:1px 0;font-size:12px;line-height:1.45}.edition-shot-page .workspace-eyebrow{margin:0 0 3px}.edition-shot-page .shot-heading{margin:0 0 11px;font-size:clamp(24px,3vw,34px)}.edition-shot-page .shot-meta{margin-bottom:13px}.edition-shot-page .shot-meta>div{padding:10px 12px}.edition-shot-page .shot-meta strong{overflow-wrap:anywhere}.edition-shot-page .shot-list{gap:12px}.edition-shot-page .edition-shot-card{border-color:var(--edition-shot-border);background:#fff;border-radius:12px;gap:12px;padding:15px 16px;display:grid}.edition-shot-page .shot-card-heading{border-bottom:1px solid #ece7e1;margin:0;padding-bottom:10px}.edition-shot-page .shot-card-heading>strong{font-size:16px}.edition-shot-page .shot-card-heading>span{color:#625e59;background:#f4f1ed;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:600}.edition-shot-technical{gap:8px;display:grid}.edition-shot-technical .card-kicker{color:#78716a;margin:0;font-size:10px}.edition-shot-technical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.edition-shot-technical-grid>div{background:#faf9f7;border:1px solid #e9e3dc;border-radius:7px;gap:3px;min-width:0;padding:8px 9px;display:grid}.edition-shot-technical-grid span{color:#77716a;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.25}.edition-shot-technical-grid strong{overflow-wrap:anywhere;color:#353b44;font-size:12px;line-height:1.35}.edition-shot-narrative-label{color:#6a655f;letter-spacing:.07em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:800}.edition-shot-page .edition-shot-field{gap:7px;margin:0;display:grid}.edition-narrative-label{align-items:center;gap:7px;display:flex}.edition-narrative-label>span{color:#59554f;font-size:12px;font-weight:750}.edition-shot-page .translation-badge{color:#80530a;background:#fff8e8;border:1px solid #eed39c;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.edition-shot-page .translation-badge.is-translated{color:#28613b;background:#eff8f1;border-color:#c9e3d0}.edition-shot-page .translation-columns{gap:10px}.edition-shot-page .translation-original,.edition-shot-page .translation-target{border-color:var(--edition-shot-border);border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px 11px}.edition-shot-page .translation-original{background:var(--edition-shot-source)}.edition-shot-page .translation-original strong,.edition-shot-page .translation-target>span{color:#68625b;letter-spacing:.045em;text-transform:uppercase;font-size:10px}.edition-shot-page .translation-original p{color:#514d48;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.edition-shot-page .translation-target{background:#fff;box-shadow:inset 0 0 0 1px #ffffffd9}.edition-shot-page .translation-target textarea{background:#fff;border-color:#d8d1c9;min-height:86px;padding:9px 10px;line-height:1.5}.edition-shot-page .translation-target textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b7552c1c}.edition-shot-page>.field-help{margin-top:13px;font-size:12px}@media (width<=1100px){.edition-shot-technical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.edition-shot-page .translation-columns{grid-template-columns:1fr}.edition-shot-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-shot-page .edition-shot-card{padding:13px}.edition-shot-page .shot-card-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=460px){.edition-shot-technical-grid{grid-template-columns:1fr}.edition-shot-page .shot-topnav{gap:9px}.edition-shot-page .shot-topnav>div{justify-content:space-between;width:100%}.edition-shot-page .edition-review-header{padding:13px}.edition-shot-page .shot-meta{grid-template-columns:1fr}}.edition-breakdown-page{--edition-breakdown-source:#f7f5f2;--edition-breakdown-border:#e2ddd5}.edition-breakdown-page .breakdown-topnav{margin-bottom:14px}.edition-breakdown-page .edition-review-header{background:linear-gradient(135deg,#fff 0%,#fffaf6 100%);border-color:#e4d9cf;gap:5px;margin-bottom:15px;padding:15px 17px;display:grid}.edition-breakdown-page .edition-review-header .card-kicker{margin:0 0 2px}.edition-breakdown-page .edition-review-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.4vw,27px)}.edition-breakdown-page .edition-review-header p:not(.card-kicker){color:#65615b;margin:1px 0;font-size:12px;line-height:1.45}.edition-breakdown-page .breakdown-layout{gap:15px}.edition-breakdown-page .breakdown-navigator{background:#fcfbf9;gap:5px;padding:7px}.edition-breakdown-page .breakdown-navigator button{min-width:0;padding:10px 11px;transition:border-color .16s,background .16s}.edition-breakdown-page .breakdown-navigator button:hover{background:#f4f0eb}.edition-breakdown-page .breakdown-navigator button.is-selected{box-shadow:inset 3px 0 0 var(--accent);background:#fff2e9;border-color:#e8c5b2}.edition-breakdown-page .breakdown-navigator strong{font-size:12px}.edition-breakdown-page .breakdown-navigator span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edition-breakdown-page .workspace-eyebrow{margin:0 0 3px}.edition-breakdown-page .breakdown-heading{margin:0 0 11px;font-size:clamp(24px,3vw,34px)}.edition-breakdown-page .breakdown-meta{margin-bottom:13px}.edition-breakdown-page .breakdown-meta>div{padding:10px 12px}.edition-breakdown-page .breakdown-meta strong{overflow-wrap:anywhere}.edition-breakdown-page .breakdown-section{border-color:var(--edition-breakdown-border);border-radius:11px;margin-bottom:11px;padding:14px 15px}.edition-breakdown-page .breakdown-section-head{align-items:center;margin-bottom:10px}.edition-breakdown-page .breakdown-section-head h2,.edition-breakdown-page .edition-breakdown-shared h2,.edition-breakdown-page .edition-breakdown-notes h2{font-size:16px}.edition-breakdown-page .breakdown-section-head>span{color:#665f57;background:#f4f1ed;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.edition-breakdown-page .edition-breakdown-shared{background:#fcfbf9}.edition-breakdown-page .edition-breakdown-shared .card-kicker,.edition-breakdown-page .edition-breakdown-notes .card-kicker{color:#77716a;margin:0 0 3px;font-size:10px}.edition-breakdown-page .edition-breakdown-shared p{color:#5c5751;margin:7px 0 0;font-size:13px;line-height:1.45}.edition-breakdown-page .breakdown-items{gap:8px}.edition-breakdown-page .edition-breakdown-item{background:#fff;border:1px solid #e7e1da;border-radius:8px;grid-template-columns:1fr;gap:10px;padding:11px;display:grid}.edition-breakdown-structure{border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.edition-breakdown-structure>strong{font-size:13px}.edition-breakdown-structure>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.edition-breakdown-structure span{color:#665f57;background:#f4f1ed;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:650}.edition-breakdown-page .edition-breakdown-field{gap:7px;margin:0;display:grid}.edition-breakdown-field-label{align-items:center;gap:7px;display:flex}.edition-breakdown-field-label>span{color:#59554f;font-size:12px;font-weight:750}.edition-breakdown-page .translation-badge{color:#80530a;background:#fff8e8;border:1px solid #eed39c;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.edition-breakdown-page .translation-badge.is-translated{color:#28613b;background:#eff8f1;border-color:#c9e3d0}.edition-breakdown-page .translation-columns{gap:10px}.edition-breakdown-page .translation-original,.edition-breakdown-page .translation-target{border-color:var(--edition-breakdown-border);border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px 11px}.edition-breakdown-page .translation-original{background:var(--edition-breakdown-source)}.edition-breakdown-page .translation-original strong,.edition-breakdown-page .translation-target>span{color:#68625b;letter-spacing:.045em;text-transform:uppercase;font-size:10px}.edition-breakdown-page .translation-original p{color:#514d48;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.edition-breakdown-page .translation-target{background:#fff;box-shadow:inset 0 0 0 1px #ffffffd9}.edition-breakdown-page .translation-target textarea{background:#fff;border-color:#d8d1c9;min-height:82px;padding:9px 10px;line-height:1.5}.edition-breakdown-page .translation-target textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b7552c1c}.edition-breakdown-page .edition-breakdown-notes{background:#fffdfb;margin-top:14px}.edition-breakdown-page .development-footer{margin-top:16px}@media (width<=950px){.edition-breakdown-page .breakdown-layout{grid-template-columns:1fr}.edition-breakdown-page .breakdown-navigator{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=740px){.edition-breakdown-page .translation-columns{grid-template-columns:1fr}.edition-breakdown-page .breakdown-section{padding:13px}.edition-breakdown-structure{flex-direction:column;align-items:flex-start}.edition-breakdown-structure>div{justify-content:flex-start}}@media (width<=480px){.edition-breakdown-page .breakdown-topnav{gap:9px}.edition-breakdown-page .breakdown-topnav>div{justify-content:space-between;width:100%}.edition-breakdown-page .edition-review-header{padding:13px}.edition-breakdown-page .breakdown-meta,.edition-breakdown-page .breakdown-navigator{grid-template-columns:1fr}.edition-breakdown-page .development-footer>div{flex-direction:column;align-items:stretch}.edition-breakdown-page .development-footer button{width:100%}}.edition-development-page{--edition-development-source:#f7f5f2;--edition-development-border:#e2ddd5}.edition-development-page .development-topnav{margin-bottom:14px}.edition-development-page .edition-review-header{background:linear-gradient(135deg,#fff 0%,#fffaf6 100%);border-color:#e4d9cf;gap:5px;margin-bottom:14px;padding:15px 17px;display:grid}.edition-development-page .edition-review-header .card-kicker{margin:0 0 2px}.edition-development-page .edition-review-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.4vw,27px)}.edition-development-page .edition-review-header p:not(.card-kicker){color:#65615b;margin:1px 0;font-size:12px;line-height:1.45}.edition-development-page .workspace-eyebrow{margin:0 0 3px}.edition-development-page .development-heading{margin:0 0 11px;font-size:clamp(24px,3vw,34px)}.edition-development-page .development-runtime{margin-bottom:13px}.edition-development-page .development-runtime>div{padding:10px 12px}.edition-development-page .development-card{border-color:var(--edition-development-border);border-radius:11px;margin-bottom:12px;padding:15px 16px}.edition-development-page .development-card h2{margin:0 0 10px;font-size:16px}.edition-development-page .development-card>p{color:#5f5952;margin:6px 0;font-size:13px;line-height:1.45}.edition-development-page .development-card>p strong{color:#3e444c}.edition-development-page .development-grid.two-column-development{gap:11px;margin-top:11px}.edition-development-page .edition-development-field{gap:7px;margin:0;display:grid}.edition-development-field-label{align-items:center;gap:7px;display:flex}.edition-development-field-label>span{color:#59554f;font-size:12px;font-weight:750}.edition-development-page .translation-badge{color:#80530a;background:#fff8e8;border:1px solid #eed39c;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.edition-development-page .translation-badge.is-translated{color:#28613b;background:#eff8f1;border-color:#c9e3d0}.edition-development-page .translation-columns{gap:10px}.edition-development-page .translation-original,.edition-development-page .translation-target{border-color:var(--edition-development-border);border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px 11px}.edition-development-page .translation-original{background:var(--edition-development-source)}.edition-development-page .translation-original strong,.edition-development-page .translation-target>span{color:#68625b;letter-spacing:.045em;text-transform:uppercase;font-size:10px}.edition-development-page .translation-original p{color:#514d48;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.edition-development-page .translation-target{background:#fff;box-shadow:inset 0 0 0 1px #ffffffd9}.edition-development-page .translation-target textarea{background:#fff;border-color:#d8d1c9;min-height:82px;padding:9px 10px;line-height:1.5}.edition-development-page .translation-target textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b7552c1c}.edition-development-page .development-card>.edition-development-field{margin-top:12px}.edition-development-page .development-footer{margin-top:16px}@media (width<=760px){.edition-development-page .translation-columns{grid-template-columns:1fr}.edition-development-page .development-card{padding:13px}.edition-development-page .development-runtime{grid-template-columns:repeat(3,minmax(0,1fr))}.edition-development-page .development-runtime>div{display:block}.edition-development-page .development-runtime strong{margin-top:5px}}@media (width<=480px){.edition-development-page .development-topnav{gap:9px}.edition-development-page .development-topnav>div{justify-content:space-between;width:100%}.edition-development-page .edition-review-header{padding:13px}.edition-development-page .development-runtime{grid-template-columns:1fr}.edition-development-page .development-footer>div{flex-direction:column;align-items:stretch}.edition-development-page .development-footer button{width:100%}}.multilingual-report-header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:16px}.multilingual-report-header h1{color:var(--ink);margin:0;font-size:27px}.multilingual-report-header h2{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:6px 0;font-size:15px}.multilingual-report-header p{color:var(--muted);margin:0;font-size:12px}.multilingual-scene,.translation-row{break-inside:avoid;border-bottom:1px solid #e3dfd8;margin:0 0 28px;padding-bottom:22px}.multilingual-scene-heading,.translation-row h2{margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:17px}.multilingual-action,.multilingual-paragraph{white-space:pre-wrap;margin:0 0 14px;line-height:1.55}.multilingual-character{letter-spacing:.04em;margin:16px 0 4px;font-size:12px;display:block}.multilingual-dialogue{break-inside:avoid;max-width:58%;margin:0 0 14px 24%}.multilingual-dialogue p{white-space:pre-wrap;margin:0;line-height:1.55}.multilingual-parenthetical{white-space:pre-wrap;max-width:43%;margin:0 0 10px 29%}.multilingual-transition{text-align:right;white-space:pre-wrap;margin:20px 0;font-weight:700}.translation-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.translation-comparison-grid>section{border:1px solid var(--line);overflow-wrap:anywhere;background:#fcfbf9;border-radius:8px;min-width:0;padding:14px}.translation-comparison-grid h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 13px;font-size:11px}.translation-row p{white-space:pre-wrap;margin:0;line-height:1.55}@media (width<=700px){.translation-comparison-grid{grid-template-columns:1fr}.multilingual-dialogue,.multilingual-parenthetical{max-width:82%;margin-left:auto;margin-right:auto}}@media print{.multilingual-report-header h1,.multilingual-scene-heading,.translation-row h2{font-family:Inter,system-ui,sans-serif}.translation-comparison-grid{gap:12px}.translation-comparison-grid>section{break-inside:avoid}.multilingual-scene,.translation-row{break-inside:auto}}.shot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.shot-grid{grid-template-columns:1fr}}.multi-language-page{min-width:0}.multi-language-page .page-heading,.language-editions-toolbar,.language-edition-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pro-badge,.status-chip{border:1px solid var(--accent,#d76634);color:var(--accent,#d76634);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.original-language-card,.language-editions-empty,.multi-language-gate{margin-block:1rem}.language-edition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;min-width:0;display:grid}.language-edition-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.language-edition-status div{min-width:0}.language-edition-status dt{color:var(--muted,#697386);text-transform:uppercase;font-size:.75rem;font-weight:700}.language-edition-status dd{overflow-wrap:anywhere;margin:.25rem 0 0}.language-edition-actions{flex-wrap:wrap;gap:.5rem;display:flex}.language-edition-modal{max-width:30rem}.language-edition-modal select{box-sizing:border-box;width:100%;margin-top:.45rem;display:block}.field-help{color:var(--muted,#697386);font-size:.9rem}@media (width<=680px){.multi-language-page .page-heading,.language-editions-toolbar{flex-direction:column;align-items:stretch}.language-editions-toolbar .primary-button{width:100%}}.multi-language-page{max-width:1180px;margin:0 auto;padding-bottom:3rem}.multi-language-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin:.25rem 0 1.25rem;display:flex}.multi-language-header h1{margin:.2rem 0 .35rem;font-size:clamp(1.75rem,3vw,2.35rem)}.multi-language-header p:not(.card-kicker){color:var(--muted,#697386);max-width:42rem;margin:0}.multi-language-header .pro-badge{background:color-mix(in srgb, var(--accent,#d76634) 8%, transparent);margin-top:.35rem}.original-language-summary{background:linear-gradient(135deg,#fff 0%,#fbf7f2 100%);align-items:center;min-height:0;margin:0 0 1rem;padding:1rem 1.2rem;display:flex}.original-language-summary h2{margin:.12rem 0;font-size:1.15rem}.original-language-summary p:last-child{color:var(--muted,#697386);margin:0;font-size:.86rem}.language-editions-toolbar{align-items:center;margin:0 0 1rem;padding:1rem 1.2rem}.language-editions-toolbar h2{margin:.08rem 0;font-size:1.2rem}.language-editions-toolbar p:last-child{color:var(--muted,#697386);margin:0;font-size:.86rem}.language-editions-toolbar .primary-button{white-space:nowrap}.language-edition-card{border-color:color-mix(in srgb, var(--line,#d9d5cf) 86%, var(--accent,#d76634));flex-direction:column;padding:1.1rem 1.2rem;display:flex}.language-edition-heading{align-items:center}.language-edition-heading h2{margin:.12rem 0 0;font-size:1.2rem}.status-chip{color:#596170;background:#f7f5f1;border-color:#d9d5cf;padding:.28rem .52rem;font-size:.68rem}.status-chip.status-generated,.status-chip.status-reviewed{color:#3f6d4d;background:#f1f6f2;border-color:#b8d0be}.status-chip.status-partial,.status-chip.status-in-progress{color:#80632a;background:#fcf6e8;border-color:#e1c98d}.status-chip.status-error,.status-chip.is-stale{color:#9c4b2e;background:#fcf0eb;border-color:#e7ae96}.language-edition-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.language-edition-status div{border:1px solid var(--line,#d9d5cf);background:#faf9f7;border-radius:.55rem;padding:.55rem .6rem}.language-edition-status dd{color:#222b3a;font-size:.98rem;font-weight:700}.language-edition-status dd span{color:var(--muted,#697386);font-size:.8rem;font-weight:500}.language-edition-primary-actions{padding-top:.05rem}.language-edition-workspace-actions{border-top:1px solid var(--line,#d9d5cf);margin-top:.75rem;padding-top:.75rem}.language-edition-workspace-actions .secondary-button{font-size:.84rem}.language-edition-danger-action .danger-button{padding:.38rem .62rem;font-size:.8rem}@media (width<=680px){.multi-language-header,.language-editions-toolbar{flex-direction:column;align-items:stretch}.multi-language-header .pro-badge{align-self:flex-start}.language-editions-toolbar .primary-button{width:100%}.language-edition-status{grid-template-columns:1fr}}.multi-language-page{box-sizing:border-box;width:100%;max-width:1320px;padding:24px 28px 48px}.original-language-summary{min-height:0;padding:13px 16px}.original-language-summary h2{font-size:18px}.language-editions-toolbar{padding:13px 16px}.language-edition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.language-edition-card{border-radius:13px;min-height:0;padding:15px 16px;box-shadow:0 4px 14px #1d20260b}.language-edition-heading h2{font-size:18px}.language-edition-heading .status-chip{text-overflow:ellipsis;align-self:flex-start;max-width:48%;overflow:hidden}.language-edition-status{gap:6px;margin:11px 0}.language-edition-status div{min-width:0;padding:7px 8px}.language-edition-status dt{font-size:10px}.language-edition-status dd{overflow-wrap:anywhere;font-size:13px}.language-edition-primary-actions{grid-template-columns:1fr;gap:7px;display:grid}.language-edition-primary-actions .primary-button{width:100%}.language-edition-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;padding-top:11px;display:grid}.language-edition-workspace-actions .secondary-button{min-width:0;padding:8px 7px;font-size:12px}.language-edition-danger-action{margin-top:10px}.language-edition-modal{width:min(390px,100%);padding:23px}.language-edition-modal h2{margin:0 0 15px;font-size:21px}.language-edition-modal-field{color:#5e636d;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:750;display:grid}.language-edition-modal-field select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:8px;margin:0;padding:9px 10px}.language-edition-modal-field select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #b7552c1c}.language-edition-modal .modal-actions{margin-top:18px}.language-edition-modal .modal-actions button{min-width:92px}@media (width<=1120px){.multi-language-page{max-width:1040px;padding:22px 24px 42px}.language-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.multi-language-page{max-width:none;padding:16px 16px 36px}.language-edition-grid{grid-template-columns:1fr}.language-edition-card{padding:14px}.language-edition-status{grid-template-columns:repeat(3,minmax(0,1fr))}.language-edition-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.language-edition-heading{flex-direction:column;align-items:flex-start}.language-edition-heading .status-chip{max-width:100%}.language-edition-status{grid-template-columns:1fr}.language-edition-modal{padding:20px}.language-edition-modal .modal-actions{flex-direction:column;align-items:stretch}.language-edition-modal .modal-actions button{width:100%}}.export-page .export-language-selector{background:linear-gradient(135deg,#fff 0%,#fcfaf7 100%);border-color:#e3ddd6;border-radius:14px;gap:12px;margin:0 0 18px;padding:24px 26px;display:grid;box-shadow:0 4px 14px #1d202609}.export-page .export-language-selector .card-kicker{color:#7a7068;margin:0;font-size:10px}.export-page .export-language-selector>label{color:#565c65;gap:7px;max-width:390px;font-size:12px;font-weight:750;display:grid}.export-page .export-language-selector select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d1c9;border-radius:8px;padding:9px 36px 9px 11px;line-height:1.35}.export-page .export-language-selector select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #b7552c1c}.export-page .export-language-selector>p:not(.card-kicker){color:#5e5952;background:#f7f4f0;border:1px solid #ebe4dc;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.export-page .export-language-selector>.field-help{color:#775946;background:#fff8f3;border-color:#ead5c7;flex-wrap:wrap;align-items:center;gap:4px 7px;display:flex}.export-page .export-language-selector>.field-help:before{content:"LANGUAGE EDITION · PRO";color:#a34b2a;letter-spacing:.045em;background:#fbe2d4;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.export-page>section[aria-label]>.workspace-eyebrow{margin:20px 0 8px}.export-page .export-card{border-radius:12px}@media (width<=620px){.export-page .export-language-selector{padding:17px 18px}.export-page .export-language-selector>label{max-width:none}.export-page .export-language-selector select{min-height:44px}.export-page .export-language-selector>.field-help{flex-direction:column;align-items:flex-start}}.admin-panel{max-width:1240px;padding-bottom:44px}.admin-shell-header{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.admin-shell{grid-template-columns:190px minmax(0,1fr);gap:20px;display:grid}.admin-sidebar{border:1px solid var(--line);background:#faf9f7;border-radius:12px;align-content:start;gap:5px;padding:10px;display:grid}.admin-sidebar button{text-align:left;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:7px;padding:10px}.admin-sidebar button.is-active{background:var(--accent);color:#fff}.admin-main{min-width:0}.admin-content{max-width:780px}.admin-page-header h1{margin:2px 0 7px;font-size:34px}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard-grid .card{gap:6px;display:grid}.admin-dashboard-grid span,.admin-account-summary span{color:var(--muted);font-size:12px}.admin-empty{max-width:620px}.admin-account-summary{gap:6px;margin-bottom:14px;display:grid}.admin-account-card{gap:11px;margin-bottom:14px;display:grid}.admin-account-card h2{margin:0}.admin-account-card label{gap:6px;font-size:12px;font-weight:700;display:grid}.admin-account-card input{border:1px solid var(--line);height:42px;font:inherit;border-radius:8px;padding:0 10px}.admin-account-card button{justify-self:start}@media (width<=760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=440px){.admin-sidebar{grid-template-columns:1fr}.admin-shell-header{flex-direction:column;align-items:flex-start}.admin-account-card button{width:100%}}.edition-preview-page{max-width:1180px;padding-bottom:48px}.edition-preview-topnav{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.edition-preview-topnav>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.edition-preview-summary>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.edition-preview-summary span{background:#f2eee8;border-radius:7px;padding:6px 8px;font-size:12px}.edition-preview-section{margin-top:16px}.edition-preview-section h2{margin-top:0}.edition-preview-scene{border-top:1px solid var(--line);padding:16px 0}.edition-preview-scene:first-of-type{border-top:0}.edition-preview-scene h3{margin:0 0 8px}.edition-preview-shared{color:var(--muted);margin:0 0 10px;font-size:12px}.edition-preview-item{border:1px solid var(--line);background:#faf8f5;border-radius:8px;margin-top:8px;padding:11px}.edition-preview-item dl,.edition-preview-scene dl{gap:8px;margin:10px 0 0;display:grid}.edition-preview-item dl>div,.edition-preview-scene dl>div{gap:3px;display:grid}.edition-preview-item dt,.edition-preview-scene dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.edition-preview-item dd,.edition-preview-scene dd{white-space:pre-wrap;margin:0;line-height:1.45}.edition-preview-category{margin-top:12px}.edition-preview-category h4{margin:0 0 6px}.edition-preview-screenplay .professional-screenplay{max-height:none}@media (width<=750px){.edition-preview-topnav{flex-direction:column;align-items:stretch}.edition-preview-topnav>div{justify-content:flex-start}}.admin-translation-settings{max-width:760px;padding-top:28px;padding-bottom:52px}.admin-settings-header{margin:18px 0 20px}.admin-settings-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px)}.admin-settings-header p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.55}.admin-provider-card{gap:18px;padding:24px;display:grid}.admin-provider-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.admin-provider-heading .card-kicker{margin:0 0 5px}.admin-provider-heading h2{margin:0;font-size:21px}.admin-provider-status{color:#615b54;text-transform:uppercase;background:#f2eee8;border-radius:99px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.admin-provider-status.is-configured{color:#28613b;background:#e7f4e9}.admin-provider-status.is-disabled{color:#6b6258;background:#f2eee8}.admin-provider-status.is-not-configured{color:#80530a;background:#fff5dd}.admin-provider-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;display:grid}.admin-provider-details span{border:1px solid var(--line);min-width:0;color:var(--muted);background:#faf9f7;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:12px;display:flex}.admin-provider-details strong{overflow-wrap:anywhere;color:var(--ink);text-align:right}.admin-toggle{color:var(--ink);background:#fff9f6;border:1px solid #ead7cc;border-radius:9px;align-items:center;gap:10px;padding:12px 13px;font-size:13px;font-weight:700;display:flex}.admin-toggle input{width:17px;height:17px;accent-color:var(--accent)}.admin-provider-field{color:#555c65;gap:7px;font-size:12px;font-weight:750;display:grid}.admin-provider-field input{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.admin-provider-field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #b7552c1c}.admin-provider-field small{color:var(--muted);font-size:11px;font-weight:500}.admin-provider-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-provider-feedback{color:#a54733;margin:0;font-size:13px;line-height:1.45}.admin-provider-feedback.is-success{color:#28613b}.admin-provider-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:14px;font-size:12px;line-height:1.5}@media (width<=560px){.admin-translation-settings{padding:20px 16px 38px}.admin-provider-card{padding:18px}.admin-provider-heading{flex-direction:column;align-items:flex-start}.admin-provider-details{grid-template-columns:1fr}.admin-provider-actions{flex-direction:column}.admin-provider-actions button{width:100%}}.admin-payment-settings{max-width:900px}.admin-payment-form,.admin-payment-card{gap:14px;display:grid}.admin-payment-card h2{margin:0}.admin-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-provider-field textarea,.admin-provider-field select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.admin-provider-field textarea{resize:vertical;min-height:78px}@media (width<=620px){.admin-payment-grid{grid-template-columns:1fr}}:root{--canvas:#11141a;--canvas-raised:#171b22;--surface:#1c2129;--surface-elevated:#242a34;--surface-muted:#20262f;--ink:#f2f4f7;--text-secondary:#c0c7d1;--muted:#929dab;--line:#39424f;--line-strong:#4a5665;--sidebar:#12161d;--sidebar-muted:#aeb8c4;--accent:#f26b38;--accent-hover:#ff7b48;--accent-soft:#f26b3824;--accent-gradient:linear-gradient(135deg,#ff9a4a 0%,#f36b37 55%,#c94434 100%);--success:#73c791;--warning:#f3bd58;--error:#f27d6d;--radius-sm:8px;--radius-md:14px;--shadow-elevated:0 16px 44px #00000042}body{background:var(--canvas);color:var(--ink)}.app-shell{background:radial-gradient(circle at 78% -10%,#f26b381c,transparent 34rem),var(--canvas);color:var(--ink)}.app-header{border-color:var(--line);background:#161a21f5;box-shadow:0 1px #ffffff08}.brand-name,.header-button{color:var(--ink)}.brand-subtitle,.header-project{color:var(--muted)}.header-button:hover{border-color:var(--line-strong);background:var(--surface-elevated)}.header-button.is-primary,.primary-button{background:var(--accent-gradient);color:#fff;border-color:#ec6133}.save-status{color:var(--success)}.save-status.is-unsaved{color:var(--warning)}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#141820 0%,#101319 100%);padding-top:18px}.sidebar-brand{align-items:center;gap:9px;margin:0 8px 20px;padding:0 4px;display:flex}.sidebar-brand .brand-mark{flex:0 0 32px;width:32px;height:32px}.sidebar-brand strong{color:var(--ink);font-size:13px;line-height:1.1;display:block}.sidebar-brand strong span{color:var(--accent)}.sidebar-brand small{color:var(--muted);letter-spacing:.025em;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:700;display:block}.sidebar-label{color:#778392}.nav-item{color:var(--sidebar-muted);border:1px solid #0000}.nav-item:hover{color:#fff;background:#222832;border-color:#f26b3833}.nav-item.is-active{box-shadow:inset 3px 0 0 var(--accent);color:#fff;background:linear-gradient(90deg,#f26b3836,#f26b380f);border-color:#f26b384d}.nav-item.is-active .nav-icon{color:var(--accent)}.nav-icon{color:#9ba7b5}.workspace{background:0 0}.card,.development-card,.story-card,.character-editor,.screenplay-navigator,.screenplay-heading-editor,.screenplay-editor,.scene-list,.recent-section,.saved-projects-section,.current-project-card,.admin-sidebar,.admin-provider-card,.admin-payment-card{border-color:var(--line);background:var(--surface);box-shadow:0 1px 0 #ffffff06,var(--shadow-elevated)}.workspace-copy,.project-title-hint,.story-field small,.development-field>span,.story-field>span,.character-list span,.screenplay-navigator span,.screenplay-reference span{color:var(--muted)}.workspace-eyebrow,.brand-cine{color:var(--accent)}.next-card{border:1px solid var(--line);box-shadow:var(--shadow-elevated);background:linear-gradient(145deg,#2a303b,#171b22)}.secondary-button,.next-action,.header-button:not(.is-primary){border-color:var(--line);background:var(--surface-elevated);color:var(--ink)}.secondary-button:hover:not(:disabled),.next-action:hover{border-color:var(--line-strong);background:#2c3440}.delete-scene,.danger-button{color:#ffaaa0!important;background:#f27d6d14!important;border-color:#f27d6d73!important}.primary-button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.52;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #f26b3859}.workspace input,.workspace textarea,.workspace select,.confirm-modal input,.confirm-modal textarea,.confirm-modal select{border-color:var(--line);background:var(--canvas-raised);color:var(--ink)}.workspace input::placeholder,.workspace textarea::placeholder{color:#748090}.workspace input:focus,.workspace textarea:focus,.workspace select:focus,.confirm-modal input:focus,.confirm-modal textarea:focus,.confirm-modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f26b3821}.workspace select option,.confirm-modal select option{background:var(--surface);color:var(--ink)}.confirm-modal{background:var(--surface-elevated);border:1px solid var(--line);color:var(--ink);box-shadow:0 24px 70px #00000080}.confirm-modal p:not(.card-kicker){color:var(--text-secondary)}.modal-backdrop{background:#05070ab8}.screenplay-scene-meta>div,.story-overview>div,.development-runtime>div,.runtime-summary-card>div{background:var(--surface)}.screenplay-reference,.screenplay-element,.element-adders button,.scene-actions button,.character-list{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.screenplay-element{border-left-color:var(--line-strong)}.screenplay-element textarea,.screenplay-heading-editor input,.screenplay-heading-editor select,.screenplay-heading-editor textarea,.screenplay-element select{color:#17191e;background:#fff;border-color:#cfd4da}.screenplay-heading-editor,.screenplay-editor{color:#17191e;background:#f7f7f5;border-color:#d3d7dc}.screenplay-heading-editor h2,.screenplay-editor .element-tools strong{color:#3d4652}.screenplay-editor .screenplay-element{color:#17191e;background:#fff}.professional-screenplay,.professional-screenplay *{color:#000!important;background:#fff!important}.notice-success{color:#b8ebc9;background:#73c79124}.notice-error{color:#ffc0b8;background:#f27d6d24}.account-modal{border-color:var(--line-strong)}@media (width<=760px){.sidebar-brand{justify-content:center;margin-bottom:14px}.sidebar-brand>div{display:none}}.my-projects-page{max-width:1280px}.my-projects-header{margin-bottom:30px}.my-projects-header h1{color:var(--ink);font-size:clamp(32px,4vw,48px)}.my-projects-header>div>p:last-child{color:var(--text-secondary)}.current-project-card{background:linear-gradient(112deg,#f26b3821,#1f252ef5 42%,var(--surface) 100%);box-shadow:var(--shadow-elevated);border-color:#f26b3852;position:relative;overflow:hidden}.current-project-card:after{content:"";background:var(--accent-gradient);width:3px;position:absolute;top:0;bottom:0;left:0}.current-project-card p:last-child,.saved-project-card p{color:var(--muted)}.saved-projects-section{padding:28px}.saved-projects-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.saved-project-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface-elevated),var(--surface));transition:border-color .16s,transform .16s;box-shadow:0 8px 24px #00000024}.saved-project-card:hover{border-color:#f26b3880;transform:translateY(-1px)}.saved-project-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f26b381f}.saved-project-actions .delete-scene{background:#f27d6d14}.saved-projects-empty{border-color:var(--line-strong);background:var(--canvas-raised);color:var(--text-secondary)}.account-modal{background:linear-gradient(145deg,#252c36,#171b22);box-shadow:0 30px 84px #00000094}.account-brand{border-bottom:1px solid var(--line);padding-bottom:14px}.account-brand small{color:var(--muted)}.account-copy{overflow-wrap:anywhere}.account-plan-row{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-secondary);background:#0a0d1238;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;font-size:13px;display:flex}.account-plan-row .secondary-button{flex:none}.account-language-edit{border-top:1px solid var(--line);padding-top:16px}.account-modal .account-language-edit>strong{color:var(--ink);margin-bottom:9px;font-size:14px;display:block}.account-feedback{background:#f26b3817;border:1px solid #f26b384d;border-radius:8px;padding:9px 11px}.account-modal .back-link{color:#ffb28e}.account-modal .secondary-button{border-color:var(--line-strong);color:var(--ink);background:#29313c}.account-modal .secondary-button:hover:not(:disabled){border-color:var(--accent);background:#333b47}.account-modal .primary-button{background:var(--accent-gradient)}.account-field>span{letter-spacing:.02em}.account-field select{color:var(--ink)}.plan-choice{background:radial-gradient(circle at 50% -12%,#f26b3824,#0000 30rem)}.plan-choice-header{max-width:660px}.plan-choice-header h1{color:var(--ink)}.plan-choice-header>p:last-child{color:var(--text-secondary)}.plan-choice-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface-elevated),var(--surface));box-shadow:var(--shadow-elevated)}.plan-choice-card h2{color:var(--ink)}.plan-choice-card ul{color:var(--text-secondary)}.plan-choice-card li::marker{color:var(--accent)}.plan-choice-free{border-top:3px solid var(--line-strong)}.plan-choice-pro{background:linear-gradient(145deg,#2b303a,#171b22);border-color:#f26b3866;position:relative;box-shadow:0 18px 44px #00000052}.plan-choice-pro:before{content:"";background:var(--accent-gradient);height:2px;position:absolute;top:0;left:22px;right:22px}.plan-choice-pro .card-kicker,.plan-choice-pricing{color:#ffad7d}.plan-choice-pro .secondary-button{color:#ffd0ba;background:#ffffff0f;border-color:#556271}.plan-choice-pro .secondary-button:hover:not(:disabled){border-color:var(--accent);background:#f26b381f}.plan-choice-error{color:#ffc0b8;background:#f27d6d1a;border:1px solid #f27d6d59;border-radius:8px;padding:10px 12px}@media (width<=720px){.my-projects-header .modal-actions{width:100%}.my-projects-header .modal-actions button{flex:1}.saved-projects-section{padding:20px}.saved-project-card:hover{transform:none}.account-plan-row{flex-direction:column;align-items:flex-start}.account-plan-row .secondary-button{width:100%}}@media (width<=440px){.my-projects-header .modal-actions{flex-wrap:wrap}.my-projects-header .modal-actions button{min-width:0}.plan-choice{padding:22px 16px}.plan-choice-card{padding:22px}}.story-page,.development-page,.characters-page,.screenplay-page{color:var(--ink)}.story-page>header,.development-page>header,.characters-heading,.screenplay-page>header{border-bottom:1px solid var(--line);padding-bottom:14px}.story-page>header h1,.development-page>header h1,.characters-heading h1,.screenplay-page>header h1{letter-spacing:-.025em;color:var(--ink)}.story-page>header p,.development-page>header p,.characters-heading p,.screenplay-page>header p{color:var(--text-secondary)}.story-card,.development-card,.character-editor{background:linear-gradient(145deg,var(--surface-elevated),var(--surface));border-color:var(--line);box-shadow:var(--shadow-elevated)}.story-card h2,.development-card h2,.character-editor h2,.character-editor h3{color:var(--ink);letter-spacing:-.012em}.story-card>p,.development-card>p,.character-editor>p{color:var(--text-secondary)}.story-field,.development-field,.character-field{gap:8px}.story-field label,.development-field label,.character-field label{color:var(--text-secondary);letter-spacing:.015em;font-weight:700}.story-field textarea,.development-field textarea,.character-field textarea,.story-field input,.development-field input,.character-field input{background:var(--canvas-raised);border-color:var(--line-strong);color:var(--ink);line-height:1.58}.story-field textarea,.development-field textarea{min-height:132px}.story-field textarea:focus,.development-field textarea:focus,.character-field textarea:focus,.story-field input:focus,.development-field input:focus,.character-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.story-card .modal-actions,.development-card .modal-actions,.character-editor .modal-actions{border-top:1px solid var(--line);padding-top:10px}.story-card .account-feedback,.development-card .account-feedback,.character-editor .account-feedback{border:1px solid var(--line);background:var(--surface-muted);color:var(--text-secondary)}.development-topnav,.development-footer{background:var(--surface);border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.development-topnav button,.development-footer button{border-radius:var(--radius-sm)}.development-card .tag,.development-card .metadata-tag{background:var(--accent-soft);color:#ffd1a6;border:1px solid #ff7a1847}.characters-layout{gap:18px}.character-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);padding:8px}.character-list button{border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;border:1px solid #0000;padding:11px 12px}.character-list button:hover{background:var(--surface-muted);color:var(--ink);border-color:var(--line)}.character-list button.active,.character-list button[aria-current=true]{background:var(--accent-soft);color:#ffd5b0;box-shadow:inset 3px 0 0 var(--accent);border-color:#ff7a1866}.character-editor .character-grid{gap:14px}.character-editor .card,.story-card .card,.development-card .card{background:var(--surface-muted);border-color:var(--line);box-shadow:none}.character-editor .card h3,.story-card .card h3,.development-card .card h3{color:var(--ink)}.screenplay-page{background:var(--canvas);border-radius:var(--radius-md);padding:18px}.screenplay-topnav,.screenplay-navigator,.screenplay-reference,.screenplay-sticky-workspace,.screenplay-ai-draft,.language-editor-bar{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-elevated)}.screenplay-topnav,.screenplay-navigator,.screenplay-reference,.language-editor-bar{border-radius:var(--radius-md)}.screenplay-ai-draft{border-left:3px solid var(--accent);color:var(--ink)}.screenplay-ai-draft h2,.screenplay-ai-draft h3,.screenplay-ai-draft h4{color:var(--ink)}.screenplay-ai-draft p,.screenplay-ai-draft small,.screenplay-reference p{color:var(--text-secondary)}.screenplay-topnav button,.screenplay-navigator button,.language-editor-bar button{border-radius:var(--radius-sm)}.screenplay-page .screenplay-heading-editor,.screenplay-page .screenplay-editor{color:#17191e;background:#f7f7f5;border-color:#d7d5d0;box-shadow:0 14px 32px #0000002e}.screenplay-page .screenplay-heading-editor input,.screenplay-page .screenplay-heading-editor textarea,.screenplay-page .screenplay-editor textarea,.screenplay-page .screenplay-editor input{color:#17191e;background:#fff;border-color:#d7d5d0}.screenplay-page .screenplay-editor .screenplay-element{color:#17191e;background:#fff}.story-page button:focus-visible,.development-page button:focus-visible,.characters-page button:focus-visible,.screenplay-page button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=820px){.characters-layout{grid-template-columns:1fr}.character-list{max-height:220px;overflow:auto}.screenplay-page{padding:12px}.story-card,.development-card,.character-editor{padding:18px}.screenplay-topnav,.screenplay-navigator,.language-editor-bar{flex-wrap:wrap;gap:8px}}.story-flow-page,.shot-page,.breakdown-page,.timeline-page{color:var(--ink)}.story-flow-heading,.shot-heading,.breakdown-heading,.timeline-heading{border-bottom:1px solid var(--line);color:var(--ink);padding-bottom:13px}.story-flow-heading span,.shot-heading span,.breakdown-heading span,.timeline-heading span{color:var(--text-secondary)}.runtime-summary-card,.shot-meta,.shot-summary,.breakdown-meta,.timeline-summary{border-color:var(--line);background:var(--line);box-shadow:var(--shadow-elevated)}.runtime-summary-card>div,.shot-meta>div,.shot-summary>div,.breakdown-meta>div,.timeline-summary>div{background:var(--surface);color:var(--ink)}.runtime-summary-card span,.shot-meta span,.shot-summary span,.breakdown-meta span,.timeline-summary span{color:var(--text-secondary)}.story-flow-toolbar,.shot-topnav,.breakdown-topnav,.timeline-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-elevated);padding:10px 12px}.story-flow-toolbar>p,.interval-control label{color:var(--text-secondary)}.interval-control select,.scene-story textarea,.scene-duration input,.add-scene textarea,.shot-field input,.shot-field textarea,.breakdown-item input,.breakdown-item select,.breakdown-notes{background:var(--canvas-raised);border-color:var(--line-strong);color:var(--ink)}.interval-control select:focus,.scene-story textarea:focus,.scene-duration input:focus,.add-scene textarea:focus,.shot-field input:focus,.shot-field textarea:focus,.breakdown-item input:focus,.breakdown-item select:focus,.breakdown-notes:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scene-list,.add-scene,.shot-card,.breakdown-section,.timeline-detail{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-elevated)}.scene-row{border-color:var(--line)}.scene-row:hover{background:var(--surface-muted)}.scene-index,.scene-time strong,.shot-card-heading>strong,.breakdown-section h2,.detail-heading h2{color:var(--ink)}.scene-grip{color:var(--sidebar-muted)}.scene-actions button,.shot-card-heading button,.multi-selector button,.breakdown-cast button,.timeline-controls button,.timeline-actions button{background:var(--canvas-raised);border-color:var(--line-strong);color:var(--text-secondary)}.scene-actions button:hover,.shot-card-heading button:hover,.multi-selector button:hover,.breakdown-cast button:hover,.timeline-controls button:hover,.timeline-actions button:hover{border-color:var(--accent);color:var(--ink)}.scene-actions .delete-scene{color:#ffb8ae;border-color:#e05f508c}.interval-marker{background:var(--accent-soft);color:#ffd5b0}.interval-marker:before,.interval-marker:after{background:#ff7a186b}.add-scene label>span,.shot-field>span,.breakdown-empty{color:var(--text-secondary)}.shot-reference,.breakdown-reference{background:var(--surface-muted);border-color:var(--line)}.shot-reference span,.breakdown-reference span{color:var(--text-secondary)}.shot-card-heading{border-bottom:1px solid var(--line);padding-bottom:11px}.shot-grid{gap:12px}.multi-selector button.is-selected,.breakdown-cast button.is-selected,.timeline-controls button.is-active{background:var(--accent-soft);color:#ffd5b0;border-color:#ff7a1880}.breakdown-navigator{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-elevated)}.breakdown-navigator button{color:var(--text-secondary)}.breakdown-navigator button:hover{background:var(--surface-muted);color:var(--ink)}.breakdown-navigator button.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);color:#ffd5b0;border-color:#ff7a187a}.breakdown-summary span,.timeline-status em,.detail-times span{background:var(--surface-muted);color:var(--text-secondary)}.breakdown-item{gap:9px}.breakdown-cast button{border-radius:999px}.timeline-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-elevated);padding:12px}.timeline-canvas{padding-top:22px}.timeline-ruler{border-color:var(--line-strong)}.timeline-ruler span,.shot-timeline span,.shot-timeline em{color:var(--text-secondary)}.timeline-ruler span:after{border-color:var(--line-strong)}.timeline-segment{background:var(--surface-muted);border-color:var(--line-strong);color:var(--text-secondary)}.timeline-segment:hover,.timeline-segment.is-selected,.timeline-list button.is-selected{background:var(--accent-soft);border-color:var(--accent);color:#ffd5b0}.timeline-list button{background:var(--surface);border-color:var(--line);color:var(--ink)}.timeline-list button:hover{border-color:var(--line-strong);background:var(--surface-muted)}.timeline-list p,.detail-story{color:var(--text-secondary)}.shot-timeline{border-color:var(--line)}.shot-timeline p{background:var(--surface-muted);color:var(--ink)}.story-flow-page button:focus-visible,.shot-page button:focus-visible,.breakdown-page button:focus-visible,.timeline-page button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=820px){.story-flow-toolbar,.shot-topnav,.breakdown-topnav,.timeline-controls{flex-wrap:wrap;align-items:flex-start}.breakdown-layout{gap:14px}.timeline-list button,.scene-row,.breakdown-item{min-width:0}}.multi-language-page,.shooting-planner-page,.shooting-planner-report,.shooting-schedule-page,.shooting-call-sheet-page{color:var(--ink)}.multi-language-header{border-bottom:1px solid var(--line);padding-bottom:15px}.multi-language-header h1,.shooting-planner-report h1,.shooting-schedule-page h1,.shooting-call-sheet-page h1{color:var(--ink);letter-spacing:-.025em}.multi-language-header p,.shooting-schedule-page>p{color:var(--text-secondary)}.original-language-summary,.language-editions-toolbar,.edition-generation-result,.language-edition-card,.multi-language-gate{background:linear-gradient(145deg,var(--surface-elevated),var(--surface));border-color:var(--line);box-shadow:var(--shadow-elevated)}.language-edition-grid{gap:14px}.language-edition-card{min-width:0}.language-edition-heading{gap:10px}.language-edition-heading h2{color:var(--ink);overflow-wrap:anywhere}.language-edition-status{border:1px solid var(--line);background:var(--surface-muted);color:var(--text-secondary)}.language-edition-actions{gap:8px}.language-edition-danger-action{border-top:1px solid var(--line);padding-top:10px}.language-edition-modal-field input,.language-edition-modal-field select{background:var(--canvas-raised);border-color:var(--line-strong);color:var(--ink)}.language-edition-modal-field input:focus,.language-edition-modal-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.shooting-planner-nav{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-elevated);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:11px;display:flex}.shooting-planner-nav .secondary-button{min-width:0}.shooting-planner-report .card,.shooting-schedule-page .card,.shooting-call-sheet-page .card{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-elevated)}.shooting-planner-page .breakdown-navigator{max-height:calc(100vh - 210px);overflow:auto}.shooting-planner-page .breakdown-section{background:var(--surface);border-color:var(--line)}.shooting-planner-page select,.shooting-planner-page input,.shooting-planner-page textarea,.shooting-schedule-page select,.shooting-schedule-page input,.shooting-schedule-page textarea,.shooting-call-sheet-page select,.shooting-call-sheet-page input,.shooting-call-sheet-page textarea{background:var(--canvas-raised);border-color:var(--line-strong);color:var(--ink)}.shooting-planner-page label,.shooting-schedule-page label,.shooting-call-sheet-page label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.shooting-schedule-page .card,.shooting-call-sheet-page .card{gap:12px;display:grid}.shooting-schedule-page ol{gap:8px;padding-left:20px;display:grid}.shooting-schedule-page li{overflow-wrap:anywhere}.shooting-call-sheet-page article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);padding:13px}.warning-box{color:#ffe1a3;background:#ffb74d1c;border-color:#ffb74d7a}.shooting-planner-report li,.shooting-call-sheet-page p{overflow-wrap:anywhere}.team-workspace,.team-readiness-status,.team-comments,.team-develop-sync,.team-character-sync,.team-screenplay-sync,.team-shot-division-sync,.team-breakdown-sync{background:linear-gradient(145deg,var(--surface-elevated),var(--surface));border-color:var(--line);box-shadow:var(--shadow-elevated)}.team-workspace h2,.team-workspace h3,.team-readiness-status h2,.team-comments h2,.team-comments h3,.team-develop-sync h2,.team-character-sync h2,.team-screenplay-sync h2,.team-shot-division-sync h2,.team-breakdown-sync h2{color:var(--ink)}.team-workspace p,.team-readiness-status p,.team-comments p,.team-workspace small,.team-comments small{color:var(--text-secondary);overflow-wrap:anywhere}.team-workspace .account-feedback,.team-readiness-status .account-feedback,.team-comments .account-feedback,.team-develop-sync .account-feedback,.team-character-sync .account-feedback,.team-screenplay-sync .account-feedback,.team-shot-division-sync .account-feedback,.team-breakdown-sync .account-feedback{border:1px solid var(--line);background:var(--surface-muted);color:var(--text-secondary)}.team-sync-recovery{border-left:3px solid var(--warning);border-radius:var(--radius-sm);color:#ffe1a3;background:#ffb74d1a;margin-top:10px;padding:10px 12px}.team-workspace .translation-draft-actions,.team-comments .translation-draft-actions,.team-develop-sync .translation-draft-actions,.team-character-sync .translation-draft-actions,.team-screenplay-sync .translation-draft-actions,.team-shot-division-sync .translation-draft-actions,.team-breakdown-sync .translation-draft-actions{border-top:1px solid var(--line);padding-top:10px}.team-workspace .danger-button,.team-comments .danger-button{border-color:#e05f5094}.team-workspace button:focus-visible,.team-readiness-status button:focus-visible,.team-comments button:focus-visible,.team-develop-sync button:focus-visible,.team-character-sync button:focus-visible,.team-screenplay-sync button:focus-visible,.team-shot-division-sync button:focus-visible,.team-breakdown-sync button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=820px){.shooting-planner-nav{align-items:stretch}.shooting-planner-nav .secondary-button{flex:160px}.shooting-planner-page .breakdown-navigator{max-height:240px}.language-edition-actions{flex-wrap:wrap;align-items:stretch}.team-workspace .preview-actions,.team-readiness-status .preview-actions,.team-comments .preview-actions{flex-wrap:wrap;align-items:flex-start}}.export-page{color:var(--ink)}.export-heading{border-bottom:1px solid var(--line);color:var(--ink);padding-bottom:14px}.export-heading span{color:var(--text-secondary)}.export-language-selector,.export-card,.report-preview{background:linear-gradient(145deg,var(--surface-elevated),var(--surface));border-color:var(--line);box-shadow:var(--shadow-elevated)}.export-language-selector label{color:var(--text-secondary)}.export-language-selector select{background:var(--canvas-raised)!important;border-color:var(--line-strong)!important;color:var(--ink)!important}.export-language-selector select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.export-grid>div>h3{color:var(--text-secondary)}.export-card h2{color:var(--ink)}.export-card p,.export-page .field-help{color:var(--text-secondary)}.export-page .preview-actions{border-bottom:1px solid var(--line);padding-bottom:12px}.export-page .production-empty{color:var(--text-secondary)}.export-page .print-report,.export-page .production-report,.export-page .professional-screenplay{color:#17191e;background:#fff;border-color:#d7d5d0;box-shadow:0 14px 32px #0000002e}.export-page .print-report *,.export-page .production-report *,.export-page .professional-screenplay *{color:inherit}@media print{.export-page .print-report,.export-page .production-report,.export-page .professional-screenplay{box-shadow:none!important;color:#000!important;background:#fff!important}}.admin-panel{color:var(--ink)}.admin-shell-header{border-bottom:1px solid var(--line);padding-bottom:12px}.admin-shell-header strong{color:var(--ink)}.admin-shell-header strong span{color:var(--accent)}.admin-sidebar{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-elevated)}.admin-sidebar button{color:var(--text-secondary)}.admin-sidebar button:hover{background:var(--surface-muted);color:var(--ink)}.admin-sidebar button.is-active{background:var(--accent);color:#fff;box-shadow:0 5px 16px #ff7a1833}.admin-main,.admin-content{min-width:0}.admin-page-header{border-bottom:1px solid var(--line);padding-bottom:13px}.admin-page-header h1{color:var(--ink)}.admin-page-header p{color:var(--text-secondary)}.admin-dashboard-grid .card,.admin-account-summary,.admin-account-card,.admin-users-list,.admin-user-detail,.admin-empty{background:linear-gradient(145deg,var(--surface-elevated),var(--surface));border-color:var(--line);box-shadow:var(--shadow-elevated)}.admin-dashboard-grid span,.admin-account-summary span,.admin-account-card label,.admin-user-filters label{color:var(--text-secondary)}.admin-user-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;gap:9px;padding:12px;display:flex}.admin-user-filters input,.admin-user-filters select,.admin-account-card input{background:var(--canvas-raised);border-color:var(--line-strong);color:var(--ink)}.admin-user-filters input:focus,.admin-user-filters select:focus,.admin-account-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.admin-provider-actions{gap:8px}.admin-provider-feedback{border-left:3px solid var(--warning);color:#ffe1a3;background:#ffb74d1a;padding:9px 11px}.admin-provider-feedback.is-success{border-left-color:var(--success);color:#b9f4d0;background:#4cc9871a}.admin-panel .danger-button{border-color:#e05f5094}.admin-panel button:disabled{opacity:.55}.admin-support-list{gap:7px;display:grid}.admin-support-list button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;display:grid}.admin-support-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.admin-support-list span,.admin-support-list small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.admin-support-list em{font-style:normal}.admin-support-detail{gap:14px;margin-top:14px;display:grid}.admin-support-detail .support-thread{max-height:360px}.admin-support-status-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.admin-support-status-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas-raised);color:var(--text-secondary);padding:7px 9px;font-size:11px}.admin-support-status-actions button:hover,.admin-support-status-actions button.is-active{border-color:var(--accent);background:var(--accent-soft);color:#ffd5b0}.admin-support .support-ticket-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}@media (width<=600px){.admin-support-list button{grid-template-columns:1fr}.admin-support-status-actions button{flex:120px}}.support-modal{background:linear-gradient(145deg,var(--surface-elevated),var(--surface));border-color:var(--line);max-width:760px;max-height:min(760px,100vh - 32px);color:var(--ink);overflow:auto}.support-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.support-header h2{color:var(--ink);letter-spacing:-.025em;margin:0}.support-header .account-copy{color:var(--text-secondary);margin-bottom:0}.support-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:6px;margin:16px 0;padding:4px;display:flex}.support-tabs button{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;background:0 0;border:0;flex:1;padding:9px 10px;font-size:12px;font-weight:750}.support-tabs button:hover,.support-tabs button.is-active{background:var(--accent-soft);color:#ffd5b0}.support-content{gap:14px;display:grid}.support-content h3{color:var(--ink);margin:0}.support-faq-list,.support-ticket-list{gap:8px;display:grid}.support-faq,.support-ticket-list button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.support-faq button{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;padding:12px;font-weight:700;display:flex}.support-faq button span{color:var(--accent);font-size:17px}.support-faq p{color:var(--text-secondary);margin:0;padding:0 12px 13px;line-height:1.5}.support-ticket-list button{color:var(--ink);text-align:left;gap:4px;padding:12px;display:grid}.support-ticket-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.support-ticket-list span,.support-ticket-list small,.support-note{color:var(--text-secondary);font-size:12px}.support-section-heading,.support-ticket-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-form textarea,.support-reply textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas-raised);min-height:130px;color:var(--ink);font:inherit;resize:vertical;padding:10px;line-height:1.5}.support-form textarea:focus,.support-reply textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.support-feedback{margin:0}.support-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center;margin:0;padding:20px}.support-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px}.support-status.is-open{background:var(--accent-soft);color:#ffd5b0}.support-status.is-in_progress{color:#ffe1a3;background:#ffb74d26}.support-status.is-resolved{color:#b9f4d0;background:#4cc98724}.support-status.is-closed{background:var(--surface-muted);color:var(--text-secondary)}.support-thread{gap:8px;max-height:300px;padding:4px;display:grid;overflow:auto}.support-message{border:1px solid var(--line);background:var(--surface-muted);max-width:85%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;gap:5px;margin:0;padding:11px 12px;display:grid}.support-message-user{justify-self:start}.support-message-admin{background:var(--accent-soft);border-color:#ff7a1861;justify-self:end}.support-message b{color:var(--accent);letter-spacing:.06em;font-size:10px}.support-message small{color:var(--text-secondary);font-size:10px}.support-reply{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.support-modal button:focus-visible,.support-modal input:focus-visible,.support-modal select:focus-visible,.support-modal textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=620px){.support-header,.support-section-heading,.support-ticket-heading{flex-direction:column;align-items:stretch}.support-header .secondary-button{width:100%}.support-tabs{flex-wrap:wrap}.support-tabs button{flex-basis:30%}.support-message{max-width:95%}}.admin-panel button:focus-visible,.admin-panel input:focus-visible,.admin-panel select:focus-visible,.admin-panel textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.official-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;display:block}.account-official-logo{object-position:left center;width:min(300px,100%);max-height:78px}.projects-official-logo{width:min(330px,70vw);max-height:82px;margin-bottom:18px}.plan-official-logo{object-position:left center;width:min(300px,100%);max-height:76px;margin:12px 0 16px}@media (width<=520px){.account-official-logo{width:min(250px,100%);max-height:64px}.projects-official-logo{width:min(270px,82vw);max-height:68px}}@media (width<=760px){.admin-shell{gap:14px}.admin-sidebar{grid-template-columns:repeat(2,minmax(145px,1fr));overflow-x:auto}.admin-user-filters>*{flex:180px;min-width:0}}@media (width<=440px){.admin-sidebar{grid-template-columns:1fr}.admin-user-filters{flex-direction:column;align-items:stretch}.admin-user-filters>*{width:100%}}.support-ai-turn{gap:8px;display:grid}.support-ai-turn .support-message-admin{justify-self:end}.support-ai-turn .support-message-admin span{white-space:pre-wrap;line-height:1.5}.support-ai-turn ol{color:var(--text-secondary);margin:0;padding-left:19px;line-height:1.5}.support-human-note{color:#ffe1a3;margin:0;font-size:12px}.support-ai-turn .secondary-button{justify-self:start;margin-top:2px}
