:root{--bg:#ffffff;--surface:#ffffff;--surface-soft:#f8f9f9;--surface-hover:#f0f2f1;--ink:#242626;--ink-strong:#171919;--muted:#696e6d;--line:#e4e7e5;--line-strong:#cbd1ce;--primary:#202624;--primary-dark:#111715;--blue:#2563eb;--warning:#92400e;--shadow:none;--sidebar-width:242px}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:OpenAI Sans,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:14px}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:34px;line-height:1.02}h1,h2{margin:0;color:var(--ink-strong);letter-spacing:0}h2{font-size:22px;line-height:1.2}h3{margin:0;color:var(--ink-strong);font-size:16px;line-height:1.3}.eyebrow,h3{letter-spacing:0}.eyebrow{margin:0 0 10px;color:var(--primary-dark);font-size:12px;font-weight:700;text-transform:uppercase}.lead{max-width:650px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.app-shell,.auth-page{min-height:100vh;display:grid;place-items:center;position:relative;isolation:isolate;padding:28px;background:url(/images/auth-film-camera.jpg) 50%/cover fixed no-repeat}.app-shell:before,.auth-page:before{position:fixed;z-index:-1;inset:0;background:rgba(7,18,24,.5);content:""}.hero-panel{width:min(1060px,100%);display:grid;grid-template-columns:minmax(0,1.2fr) 340px;grid-gap:18px;gap:18px;align-items:center}.auth-panel,.content-panel,.form-card,.hero-copy,.metric-card,.organization-block,.setup-panel,.status-panel,.workspace-form{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.hero-copy{border:0;background:transparent;box-shadow:none;color:#ffffff;padding:42px 24px 42px 0}.hero-copy h1{max-width:720px;color:#ffffff;font-size:clamp(44px,7vw,76px);text-shadow:0 2px 18px rgba(0,0,0,.28)}.hero-copy .eyebrow{color:#8ff0d8}.hero-copy .lead{color:rgba(255,255,255,.88)}.status-panel{padding:24px;background:rgba(255,255,255,.95)}.status-panel ul{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;padding:0;list-style:none}.status-panel li{display:flex;gap:10px;align-items:center;color:var(--muted);line-height:1.45}.status-panel li:before{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--primary);content:""}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ghost-button,.primary-button,.secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#ffffff}.primary-button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.ghost-button:hover,.secondary-button:hover{background:var(--surface-hover)}.ghost-button{width:100%;border:1px solid transparent;background:transparent;color:var(--muted)}.full-width{width:100%}.auth-panel{width:min(440px,100%);position:relative;padding:28px;background:rgba(255,255,255,.96)}.auth-panel h1{font-size:40px}.compact-form,.signin-stack,.workspace-form{display:grid;grid-gap:13px;gap:13px}.signin-stack{margin:24px 0 12px}.auth-message{margin:18px 0 0;border:1px solid #f1c9c9;border-radius:8px;background:#fff5f5;color:#9b1c1c;padding:10px 12px;line-height:1.45}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--muted);font-size:12px}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;background:var(--line);content:""}.oauth-stack{display:grid;grid-gap:9px;gap:9px}.provider-button{justify-content:space-between}.provider-button:disabled{border-color:#d7d7dc;background:#f4f4f5;color:#777780;cursor:not-allowed}.provider-status{color:var(--muted);font-size:11px;font-weight:500}.auth-switch{margin:22px 0 0;color:var(--muted);text-align:center}.auth-switch a{color:var(--primary-dark);font-weight:700}.field-hint{color:var(--muted);font-size:12px;font-weight:400}.temporary-login{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted)}.temporary-login summary{cursor:pointer;font-size:12px;font-weight:650}label{display:grid;grid-gap:7px;gap:7px;color:#374151;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:11px 12px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(16,163,127,.14)}.product-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--surface)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f8f9f8;padding:18px 12px}.brand-lockup{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px 9px;text-decoration:none}.brand-lockup:hover{background:var(--surface-hover)}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#e3f0ea;color:#17765b}.brand-lockup small,.brand-lockup strong,.sidebar-context small,.sidebar-context strong{display:block}.brand-lockup small,.sidebar-context small,.sidebar-context span{color:var(--muted);font-size:12px;line-height:1.35}.sidebar-context{margin:14px 8px 8px;border:0;border-left:2px solid #b9d9cb;border-radius:0;background:transparent;padding:3px 0 3px 10px}.sidebar-context strong{margin-top:4px;color:var(--ink-strong);font-size:14px;line-height:1.3}.project-context{border-color:#75b99f}.sidebar-nav{min-height:0;display:grid;grid-gap:18px;gap:18px;overflow:auto;padding:8px 0 14px}.nav-group{display:grid;grid-gap:3px;gap:3px}.nav-group p{margin:0;padding:8px 10px 4px;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase}.nav-item{min-height:34px;display:flex;align-items:center;gap:12px;border-radius:8px;padding:0 10px;color:#4e5451;text-decoration:none}.nav-item:hover,.nav-item[aria-current=page]{background:var(--surface-hover);color:var(--ink-strong)}.nav-item[aria-current=page]{font-weight:600}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.sidebar-user{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden;padding:9px 10px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.signout-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.product-main{width:min(1120px,100%);margin:0 auto;padding:42px 42px 80px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:32px}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.detail-grid,.metric-grid,.overview-grid,.quick-actions,.screenplay-grid,.workspace-grid{display:grid;grid-gap:14px;gap:14px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.content-panel,.form-card,.metric-card,.organization-block,.setup-panel,.workspace-form{padding:18px}.metric-card strong{display:block;margin-top:8px;color:var(--ink-strong);font-size:28px;line-height:1}.content-panel p,.form-card p,.metric-card span,.muted,.organization-block p,.setup-panel p{color:var(--muted);line-height:1.5}.metric-link{text-decoration:none}.metric-link:hover{border-color:var(--line-strong);background:var(--surface-hover)}.setup-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);grid-gap:14px;gap:14px;align-items:start}.setup-panel h2{margin-bottom:12px;font-size:clamp(28px,4vw,40px)}.project-list,.record-list,.stack,.workspace-list{display:grid;grid-gap:12px;gap:12px}.workspace-section-gap{margin-top:14px}.inline-management-form{border:1px dashed var(--line-strong);border-radius:8px;background:#fbfcfd;padding:14px}.organization-heading,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.project-row,.record-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px 13px;text-decoration:none}.project-row:hover,.record-row:hover{border-color:var(--line-strong);background:var(--surface)}.badge,.project-row strong,.record-row strong{border-radius:999px;background:rgba(37,99,235,.1);color:var(--blue);padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.screenplay-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.workspace-band{display:flex;align-items:center;justify-content:space-between;gap:18px}.quick-actions{grid-template-columns:repeat(2,minmax(150px,1fr))}.record-row-tall{align-items:flex-start}.record-row small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.team-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.team-row small,.team-row strong{display:block}.team-row small{margin-top:4px;color:var(--muted)}.team-role-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(150px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.danger-button{color:#b42318}.inline-label{margin-right:9px}.choice-list{grid-gap:9px;gap:9px;margin:0;padding:12px}.choice-list,.import-preview{display:grid;border:1px solid var(--line);border-radius:8px}.import-preview{grid-gap:12px;gap:12px;background:var(--surface-soft);padding:14px}.preview-toolbar{display:flex;flex-wrap:wrap;gap:8px}.candidate-list{display:grid;grid-gap:8px;gap:8px}.candidate-row{display:grid;grid-template-columns:18px minmax(92px,.22fr) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.candidate-row>input[type=checkbox]{width:16px;height:16px}.candidate-row small,.candidate-row span{display:block}.candidate-row small{color:var(--muted);font-size:12px;line-height:1.4}.screenplay-editor-shell{display:grid;grid-gap:14px;gap:14px}.editor-toolbar{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:14px}.editor-meta,.element-toolbar{display:grid;grid-gap:10px;gap:10px}.editor-meta{grid-template-columns:minmax(220px,1fr) minmax(160px,.4fr) minmax(140px,.25fr)}.element-toolbar{grid-template-columns:repeat(7,minmax(0,1fr))}.editor-workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 150px;grid-gap:14px;gap:14px;align-items:start}.editor-inspector,.editor-outline{position:-webkit-sticky;position:sticky;top:28px;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:14px}.version-history{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:10px}.version-history-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;color:var(--muted);font-size:12px}.version-history-row strong{color:var(--ink-strong)}.version-history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-list{display:grid;grid-gap:8px;gap:8px}.outline-row{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:6px 8px;gap:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:9px}.outline-row strong{grid-row:span 2;color:var(--primary-dark)}.outline-row span{color:var(--ink-strong);font-size:12px;font-weight:700;line-height:1.35}.outline-row small{color:var(--muted);font-size:11px}.screenplay-page-label{gap:10px}.screenplay-page-label>span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.screenplay-editor-stage{display:grid;grid-gap:10px;gap:10px}.editor-view-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:3px}.view-tab{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700;padding:0 12px}.view-tab[aria-selected=true]{background:var(--surface-hover);color:var(--ink-strong)}.screenplay-page,.screenplay-preview-page{min-height:72vh;border:1px solid var(--line);border-radius:8px;background:#fffdf8;box-shadow:var(--shadow);color:#171717;font-family:Courier New,Courier,monospace;font-size:12pt;line-height:1;padding:1in 1in 1in 1.5in}.screenplay-text-input{line-height:1.5;white-space:pre-wrap}.screenplay-writing-page{display:block;width:min(100%,8.5in);min-height:11in;line-height:1}.screenplay-writing-page.is-hidden{display:none}.screenplay-writing-hint{margin:0 0 24pt;color:#667085;font:11px/1.5 Arial,sans-serif}.script-paragraph{display:block;width:100%;min-height:12pt;field-sizing:content;resize:none;overflow:hidden;border:0;border-radius:2px;background:transparent;color:#171717;font:12pt/1 Courier New,Courier,monospace;padding:0;white-space:pre-wrap}.script-paragraph:focus{outline:1px solid #9ccdbc;outline-offset:3px;background:#f7fcf9}.script-paragraph.script-line-scene-heading{margin-top:12pt}.script-paragraph.script-line-character{width:min(2.2in,100%)}.script-paragraph.script-line-dialogue{width:min(3.4in,100%)}.script-paragraph.script-line-parenthetical{width:min(2.4in,100%)}.script-paragraph.script-line-transition{width:min(2in,100%)}.script-presence{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.script-presence,.script-sync-status{font-size:12px;color:var(--muted)}.script-sync-status.is-synced{color:var(--primary-dark)}.script-sync-status.is-offline{color:#ad3a27}.draft-compare-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.draft-compare-controls label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:700}.draft-compare-controls select{min-width:170px}.draft-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.draft-compare-column{min-width:0;overflow:auto;border:1px solid var(--line);background:#fffdf8;padding:18px}.draft-compare-column h2{margin:0 0 16px;font-size:16px}.draft-compare-line{min-height:1.3em;margin:0;padding:2px 5px;font:12px/1.3 Courier New,Courier,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.draft-compare-line.is-changed{background:#fff3d6}.draft-compare-column:first-child .draft-compare-line.is-removed{background:#ffe5e2}.draft-compare-column:last-child .draft-compare-line.is-added{background:#e0f5e9}@media (max-width:700px){.draft-compare-grid{grid-template-columns:1fr}}.screenplay-preview-page{width:min(100%,8.5in);min-height:11in;overflow:hidden}.screenplay-title-page{min-height:2.3in;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid #d9d9d9;margin-bottom:28pt}.screenplay-title-page h2{margin:0 0 16pt;font:700 18pt Courier New,Courier,monospace;color:#111}.screenplay-title-page p{margin:0 0 10pt;font:12pt Courier New,Courier,monospace}.screenplay-title-page .screenplay-contact{font-size:10pt;margin-top:25pt}.script-toolbar-top,.script-toolbar-top>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.script-toolbar-top>div:first-child{justify-content:flex-start}.script-toolbar-top .eyebrow{margin:0}.outline-button{text-align:left;cursor:pointer;font:inherit}.outline-button:focus-visible,.outline-button:hover{border-color:var(--primary)}.script-entity-list{display:grid;grid-gap:7px;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.script-entity-list h3{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:14px}.script-entity-list>small,.script-entity-list>span{font-size:12px;overflow-wrap:anywhere}.script-import-form,.script-save-form{display:grid;grid-gap:12px;gap:12px}.script-access-section{border-top:1px solid var(--line);padding:20px 0}.script-grant-form,.script-status-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:14px 0}.script-grant-form label,.script-status-form label{min-width:160px;flex:1 1}.script-file-input{border:1px dashed var(--line);border-radius:6px;padding:18px}.script-file-input>span{display:flex;align-items:center;gap:8px}.script-file-input small{color:var(--muted)}.script-import-divider{color:var(--muted);font-size:12px;text-align:center}.version-history-row[aria-current=page]{color:var(--primary-dark);font-weight:700}.script-line{overflow-wrap:break-word}@media (max-width:760px){.screenplay-editor-shell .element-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.is-hidden{display:none}.script-line{margin:0;color:#111111;font-family:Courier New,Courier,monospace;font-size:12pt;font-weight:400;line-height:1;white-space:pre-wrap}.script-line,.script-line-blank{min-height:12pt}.script-line-character,.script-line-scene-heading,.script-line-shot,.script-line-transition{text-transform:uppercase}.script-line-scene-heading{margin-top:12pt;font-weight:700}.script-line-action,.script-line-shot{width:100%}.script-line-character{width:2.2in;margin-left:2.2in}.script-line-dialogue{width:3.4in;margin-left:1in}.script-line-parenthetical{width:2.4in;margin-left:1.6in}.script-line-transition{width:2in;margin-left:auto;text-align:right}.stat-block{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:11px}.stat-block span,.stat-block strong{display:block}.stat-block span{color:var(--muted);font-size:12px}.stat-block strong{margin-top:4px;color:var(--ink-strong);font-size:24px;line-height:1}.choice-list legend{padding:0 4px;color:#374151;font-size:13px;font-weight:650}.choice-list label{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:500}.choice-list input{width:16px;height:16px}.form-card{display:grid;grid-gap:14px;gap:14px}.form-card form{display:grid;grid-gap:12px;gap:12px}.empty-state{border:1px dashed #b9c3cf;border-radius:8px;background:#fbfcfd;padding:16px;color:var(--muted)}.notice-panel{border:1px solid rgba(146,64,14,.24);border-radius:8px;background:rgba(146,64,14,.08);padding:14px;color:var(--warning);line-height:1.5}@media (max-width:940px){.product-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sidebar-footer{margin-top:0}.detail-grid,.editor-meta,.editor-workspace,.element-toolbar,.hero-panel,.metric-grid,.overview-grid,.quick-actions,.screenplay-grid,.setup-layout{grid-template-columns:1fr}.editor-inspector,.editor-outline{position:static}.screenplay-page,.screenplay-preview-page{min-height:62vh;padding:24px 18px}.screenplay-preview-page{aspect-ratio:auto}.script-line-character,.script-line-dialogue,.script-line-parenthetical,.script-line-transition{width:auto;margin-left:0;text-align:left}.candidate-row,.organization-heading,.panel-heading,.project-row,.record-row,.team-role-form,.team-row,.workspace-band,.workspace-header{flex-direction:column;align-items:stretch}.candidate-row,.team-role-form,.team-row{grid-template-columns:1fr}.auth-panel,.hero-copy,.product-main,.status-panel{padding:20px}.hero-copy{padding-left:0;padding-right:0}}.product-main h1{font-size:34px;line-height:1.2;font-weight:650}.product-main .lead{margin-top:7px;font-size:14px}.summary-strip{display:flex;flex-wrap:wrap;margin-bottom:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-item{min-width:150px;display:flex;flex:1 1;align-items:baseline;justify-content:space-between;gap:18px;padding:17px 20px;color:var(--muted);text-decoration:none}.summary-item+.summary-item{border-left:1px solid var(--line)}.summary-item strong{color:var(--ink-strong);font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-link:hover{background:var(--surface-soft)}.collection-section{min-width:0;border-top:1px solid var(--line);padding-top:18px;scroll-margin-top:24px}.collection-heading{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.collection-heading h2{font-size:18px;font-weight:650}.collection-title{min-width:0;display:flex;align-items:baseline;gap:12px}.collection-count,.collection-title>span,.row-trailing,.team-role{color:var(--muted);font-size:12px}.collection-actions{display:flex;flex-shrink:0;align-items:center;gap:16px}.icon-button{width:36px;height:36px;display:inline-grid;flex:0 0 36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.icon-button:hover,.icon-button[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-hover)}.collection-form{max-width:580px;margin:18px 0 24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:20px}.collection-form h3{margin-bottom:16px;font-size:15px}.collection-form .compact-form{gap:14px}.collection-form .primary-button{justify-self:start}.workspace-list{gap:32px}.project-list,.record-list{gap:0}.project-row,.record-row,.team-row{min-height:55px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:11px 4px}.project-row:hover,.record-row:hover{border-color:var(--line);background:var(--surface-soft)}.row-leading,.row-trailing,.text-link{display:inline-flex;align-items:center;gap:10px}.row-leading{min-width:0;color:var(--ink-strong);font-weight:600}.row-leading svg{flex:0 0 auto;color:#527a6d}.row-trailing{text-transform:capitalize}.project-row strong,.record-row strong{border-radius:0;background:transparent;color:var(--muted);padding:0;font-size:12px;font-weight:550;text-transform:none}.record-row .inline-label{border-radius:4px;background:var(--surface-soft);color:var(--ink);padding:5px 7px}.badge{border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);color:var(--muted);font-weight:600}.overview-grid{gap:28px;margin-bottom:32px}.text-link{border:0;background:transparent;color:#27765f;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.text-link:hover{color:#175942;text-decoration:underline}.team-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.3fr) auto;align-items:start;gap:18px}.team-identity small,.team-identity strong{display:block}.team-identity strong{font-weight:600}.team-identity small{margin-top:3px;color:var(--muted)}.team-role{align-self:center;text-transform:capitalize}.member-actions{justify-self:end;min-width:36px}.member-actions summary{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--muted);cursor:pointer;list-style:none}.member-actions summary::-webkit-details-marker{display:none}.member-actions summary:hover{background:var(--surface-hover);color:var(--ink)}.member-actions[open]{grid-column:2/4;width:min(520px,100%);justify-self:end}.member-actions[open] summary{margin-left:auto}.member-actions-content{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:16px}.member-actions-content .compact-form{gap:10px}.member-actions-content .secondary-button{justify-self:start}.danger-button{padding:0;color:#a32921}.workspace-setup{width:min(580px,100%);border-top:1px solid var(--line);padding-top:22px}.workspace-setup>p{margin:8px 0 20px}.workspace-setup .workspace-form{border:0;background:transparent;box-shadow:none;padding:0}.content-panel,.form-card,.metric-card,.organization-block,.setup-panel{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:18px 0}.empty-state{border:0;border-radius:0;background:transparent;padding:18px 4px}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #278566;outline-offset:2px}@media (max-width:940px){.product-shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;width:100%;padding:10px 14px}.sidebar-context{margin:4px 8px}.sidebar-nav{display:flex;width:100%;min-width:0;overflow-x:auto;gap:18px;padding:4px 0;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.nav-group p{display:none}.nav-item{white-space:nowrap}.sidebar-footer{display:flex;justify-content:space-between;align-items:center;border-top:0;padding-top:2px}.product-main{min-width:0;width:100%;padding:24px 20px 64px}.summary-item+.summary-item{border-left:0}.summary-item{min-width:0;flex-basis:50%;padding:14px 6px}.summary-item:nth-child(n+3){border-top:1px solid var(--line)}.collection-title{flex-wrap:wrap;gap:3px 10px}.team-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.team-role{grid-column:1}.member-actions{grid-column:2;grid-row:1/3}.member-actions[open]{grid-column:1/3;grid-row:auto}}.product-main-wide{width:100%;max-width:none;min-width:0;padding:28px clamp(18px,2.5vw,48px) 80px}.editor-workspace,.screenplay-editor-shell,.screenplay-editor-stage{min-width:0}.editor-workspace{grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(175px,210px)}.screenplay-editor-stage{justify-items:center}.editor-view-tabs{justify-self:start}.screenplay-pages{width:100%;min-width:0;display:grid;justify-items:center;grid-gap:20px;gap:20px}.screenplay-pages.is-hidden{display:none}.screenplay-sheet{position:relative;box-sizing:border-box;display:block;width:8.5in;height:11in;flex:none;padding:1in 1in 1in 1.5in;border:1px solid #d9dedb;border-radius:2px;background:#fff;box-shadow:0 4px 18px rgba(20,30,25,.08);color:#111;font:12pt/12pt Courier New,Courier,monospace}.screenplay-sheet.screenplay-preview-page,.screenplay-sheet.screenplay-writing-page{width:8.5in;min-height:11in;height:11in;overflow:hidden}.screenplay-page-number{position:absolute;top:.5in;right:1in;font:12pt/12pt Courier New,Courier,monospace}.screenplay-sheet .script-line{width:6in;min-height:12pt;height:12pt;margin:0;font:12pt/12pt Courier New,Courier,monospace;white-space:pre;overflow:hidden;overflow-wrap:normal}.screenplay-sheet .script-line-scene-heading{font-weight:700}.screenplay-sheet .script-line-character{width:3.8in;margin-left:2.2in}.screenplay-sheet .script-line-dialogue{width:3.5in;margin-left:1in}.screenplay-sheet .script-line-parenthetical{width:2.9in;margin-left:1.6in}.screenplay-sheet .script-line-transition{width:2in;margin-left:4in;text-align:right}.screenplay-sheet .screenplay-title-page{position:relative;display:block;height:100%;min-height:0;padding-top:2.05in;margin:0;border:0;text-align:center}.screenplay-sheet .screenplay-title-page h2{margin:0 0 .4in;font:700 18pt/24pt Courier New,Courier,monospace}.screenplay-sheet .screenplay-title-page p{margin:0 0 12pt}.screenplay-sheet .screenplay-title-page .screenplay-contact{position:absolute;bottom:0;left:0;margin:0;text-align:left}.screenplay-writing-pages .screenplay-writing-hint{justify-self:start;margin:0}.screenplay-sheet .script-paragraph{width:6in;min-height:12pt;margin:0;font:12pt/12pt Courier New,Courier,monospace}.screenplay-sheet .script-paragraph.script-line-character{width:3.8in;margin-left:2.2in}.screenplay-sheet .script-paragraph.script-line-dialogue{width:3.5in;margin-left:1in}.screenplay-sheet .script-paragraph.script-line-parenthetical{width:2.9in;margin-left:1.6in}.screenplay-sheet .script-paragraph.script-line-transition{width:2in;margin-left:4in;text-align:right}.screenplay-page-label{width:min(100%,8.5in)}.screenplay-page-label .screenplay-page{width:100%}@media (max-width:1550px){.editor-workspace{grid-template-columns:minmax(170px,205px) minmax(0,1fr)}.editor-inspector{grid-column:1/-1;position:static;display:flex;flex-wrap:wrap;align-items:start}.editor-inspector>*{min-width:150px;flex:1 1}.screenplay-editor-stage{overflow-x:auto}}@media (max-width:1040px){.editor-workspace{grid-template-columns:1fr}.editor-outline{position:static;max-height:230px;overflow-y:auto}.editor-inspector{grid-column:auto}.screenplay-editor-stage{justify-items:start}}@media (max-width:700px){.product-main-wide{padding:20px 14px 60px}.screenplay-editor-stage{overflow-x:hidden}.screenplay-sheet,.screenplay-sheet.screenplay-preview-page,.screenplay-sheet.screenplay-writing-page{width:100%;height:auto;min-height:70vh;padding:32px 22px;overflow:visible}.screenplay-sheet .script-line,.screenplay-sheet .script-paragraph{width:100%!important;height:auto;margin-left:0!important;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.screenplay-sheet .screenplay-title-page{min-height:60vh;padding-top:15vh}.screenplay-page-number{right:22px;top:10px}.editor-view-tabs{max-width:100%;overflow-x:auto}.view-tab{white-space:nowrap}}@media print{@page{size:letter;margin:0}body *{visibility:hidden!important}.screenplay-preview-pages,.screenplay-preview-pages *{visibility:visible!important}.screenplay-preview-pages{display:block!important;position:absolute;top:0;left:0;width:8.5in;overflow:visible}.screenplay-preview-pages .screenplay-preview-page,.screenplay-preview-pages .screenplay-sheet{display:block!important;width:8.5in!important;height:11in!important;min-height:11in!important;padding:1in 1in 1in 1.5in!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;page-break-after:always;break-after:page}.screenplay-preview-pages .script-line{height:12pt!important;min-height:12pt!important;white-space:pre!important}}.editor-outline{min-width:0}.editor-outline .outline-list{max-height:min(58vh,640px);overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.editor-outline .outline-row{grid-template-columns:minmax(0,1fr) 28px;gap:3px;align-items:center;padding:4px 5px;min-width:0}.outline-scene-link{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;min-width:0;width:100%;border:0;background:transparent;padding:5px 2px}.outline-scene-link strong{grid-row:auto;font-size:12px}.outline-scene-link span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.outline-scene-link small{white-space:nowrap}.icon-button,.outline-comment-button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover,.outline-comment-button:hover{background:var(--surface-hover);color:var(--ink-strong)}.comments-overlay{position:fixed;z-index:100;inset:0}.comments-backdrop{position:absolute;inset:0;border:0;background:rgba(12,20,16,.3);cursor:pointer}.comments-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100vw);background:var(--surface);box-shadow:-10px 0 35px rgba(20,30,25,.14)}.comments-compose,.comments-header{flex:none;padding:18px;border-bottom:1px solid var(--line)}.comments-header{display:flex;align-items:start;justify-content:space-between}.comments-header h2{display:flex;align-items:center;gap:8px}.comments-content{flex:1 1;min-height:0;overflow-y:auto;padding:18px}.comments-compose label,.comments-filter{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.comments-filter{margin-bottom:16px}.comment-threads{display:grid;grid-gap:12px;gap:12px}.comment-thread{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.comment-actions,.comment-thread-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comment-thread-header .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-comment{border-top:1px solid var(--line);padding-top:10px}.script-comment+.script-comment{margin-left:18px}.script-comment-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.script-comment-meta strong{color:var(--ink-strong);font-size:12px}.script-comment-meta time{text-align:right}.script-comment p{margin:8px 0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.comment-actions .text-link,.comment-edit{display:inline-flex;align-items:center;gap:4px;font-size:12px}.comment-reply,.comments-compose form,.script-comment form{display:grid;grid-gap:8px;gap:8px}.comment-reply textarea,.comments-compose textarea,.script-comment textarea{width:100%;min-height:74px;resize:vertical}.comments-compose{border-top:1px solid var(--line);border-bottom:0}.comments-compose .primary-button{justify-self:end}@media (max-width:1040px){.editor-outline{max-height:none;overflow:visible}.editor-outline .outline-list{max-height:220px}}.screenplay-editor-shell .editor-toolbar{gap:6px;padding:8px 10px}.screenplay-editor-shell .element-toolbar{display:flex;flex-wrap:wrap;gap:3px}.screenplay-editor-shell .element-toolbar .secondary-button{min-height:28px;padding:3px 9px;border:0;background:transparent;font-size:12px}.screenplay-editor-shell .script-toolbar-top{font-size:12px}.screenplay-editor-shell .header-actions .secondary-button{min-height:28px;padding:3px 9px;font-size:12px}.screenplay-editor-shell .editor-workspace{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.screenplay-editor-shell .outline-row{grid-template-columns:minmax(0,1fr)}.export-menu{position:relative;font-size:12px}.export-menu summary{cursor:pointer;list-style:none;padding:6px 10px;border-radius:5px}.export-menu summary:hover{background:var(--surface-hover)}.export-menu>div{position:absolute;right:0;top:100%;z-index:20;min-width:155px;padding:5px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 5px 20px #0001}.export-menu button{display:block;width:100%;text-align:left;border:0;background:white;padding:8px;cursor:pointer}.export-menu button:hover{background:var(--surface-hover)}.highlight-menu>div{right:auto;left:0}.draft-controls{font-size:12px}.draft-controls>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:5px}.draft-controls>div{display:flex;flex-wrap:wrap;align-items:start;gap:18px;border:1px solid var(--line);padding:12px}.draft-controls .version-history{max-height:180px;overflow:auto;min-width:200px}.draft-controls .script-save-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.title-writer-label input{border:0;background:transparent;text-align:center;padding:0;width:100%;font:12pt/12pt Courier New,monospace;color:#111}.title-writer-label input:focus{outline:1px solid #93c6b4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.annotated-input{position:relative;padding:0!important;height:auto!important;overflow:visible!important}.annotated-input>textarea{position:relative;z-index:1;display:block;width:100%;border:0;margin:0;padding:0;background:transparent!important;color:#111;field-sizing:content;min-height:12pt}.annotated-input>textarea,.annotation-mirror{font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:break-word}.annotation-mirror{position:absolute;inset:0;pointer-events:none;color:transparent}.text-mark{color:transparent;border-radius:2px}.mark-comment{background:#ffe5a3;border-bottom:1px solid #c58616}.mark-yellow{background:#fff1a3}.mark-green{background:#caf2ce}.mark-blue{background:#cde8ff}.selection-comment-button{position:fixed;z-index:90;border:1px solid var(--line);border-radius:5px;width:32px;height:28px;display:grid;place-items:center;background:white;cursor:pointer;box-shadow:0 3px 9px #0002}.comment-quotation{margin:4px 0 10px;padding:8px 10px;border-left:3px solid #d7aa35;background:#fff8df;font-size:12px;max-height:100px;overflow:auto;white-space:pre-wrap}.template-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:0;padding:0}.template-options label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer}.template-options input{width:16px;flex:none}.template-options small,.template-options strong{display:block}.template-options small{margin-top:5px;color:var(--muted)}.report-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0 28px}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table td,.report-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.report-table th{color:var(--muted);font-weight:600}.report-chart{margin:30px 0;padding:20px;border:1px solid var(--line);border-radius:8px}.report-chart svg{display:block;width:100%;max-height:250px}.report-chart-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.detected-entities{margin-bottom:28px}@media(max-width:1040px){.screenplay-editor-shell .editor-workspace{grid-template-columns:1fr}}@media(max-width:600px){.template-options{grid-template-columns:1fr}.script-presence{display:none}}.screenplay-editor-shell .screenplay-editor-stage{display:block;overflow:visible}.editor-scrollport{position:relative;width:100%;height:min(80dvh,1040px);min-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:150px;border:1px solid var(--line);border-radius:8px;background:#f3f5f4}.editor-scrollport .editor-toolbar{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:30;width:100%;border-width:0 0 1px;border-radius:0;background:#fff}.editor-scrollport .draft-controls{margin:6px 12px}.editor-scrollport .screenplay-pages{min-width:calc(8.5in + 32px);padding:18px 16px 30px}.editor-scrollport .screenplay-pages.is-hidden{display:none}.editor-scrollport .screenplay-writing-page{height:auto;min-height:11in;overflow:visible}.annotated-input>textarea{field-sizing:fixed;overflow:hidden!important;scrollbar-width:none;resize:none}.annotated-input>textarea::-webkit-scrollbar{display:none}.screenplay-editor-shell.is-final-preview .editor-outline{display:none}.screenplay-editor-shell.is-final-preview .editor-workspace{grid-template-columns:minmax(0,1fr)}.screenplay-editor-shell.is-final-preview .draft-controls{display:none}.comment-hover-card{position:fixed;z-index:95;width:min(300px,calc(100vw - 16px));max-height:min(360px,65dvh);overflow-y:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 8px 30px #0002;font:13px/1.5 Segoe UI,sans-serif}.comment-hover-card>div+div{border-top:1px solid var(--line);padding-top:10px}.comment-hover-card p{margin:5px 0 12px;white-space:pre-wrap}.writer-credits{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;min-width:0}.team-script-options{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.team-script-options>small{color:var(--muted);line-height:1.5}.team-script-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.6fr);grid-gap:10px;gap:10px;align-items:center}.team-script-choice>span{overflow-wrap:anywhere}.team-access-feedback p{font-size:13px;line-height:1.5}.team-setup-result{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px}.team-setup-result input{width:100%;font-family:monospace;font-size:12px}.team-setup-result small{color:var(--muted)}.team-login-status{font-size:11px}.member-script-access-form,.member-setup-link{display:grid;grid-gap:10px;gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}@media (max-width:600px){.team-script-choice{grid-template-columns:1fr}}.writer-credit-row{display:flex;align-items:center;gap:8px}.writer-credit-row label{flex:1 1;min-width:0}.writer-credit-row>button{border:0;background:transparent;font-size:11px;color:var(--muted);cursor:pointer}.writer-credits .add-writer{justify-self:start;font-size:12px}.title-page-credits{margin:0 0 16pt}.title-page-credits input{border:0;background:transparent;font:12pt/16pt Courier New,monospace;text-align:center;padding:2px}.title-page-credits .add-writer{justify-self:center}.writer-credit-list p{margin-bottom:8pt!important}.sidebar-nav{overflow-x:hidden}.development-editor{display:grid;grid-gap:14px;gap:14px}.development-editor-toolbar{display:flex;gap:12px;align-items:center}.development-document-form{display:grid;grid-gap:16px;gap:16px}.development-section-editor{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;min-width:0}.development-section-editor textarea{width:100%}.development-preview{border:1px solid var(--line);border-radius:8px;padding:clamp(18px,4vw,50px);background:white}.development-preview>h1{margin-bottom:28px}.development-section{margin-bottom:22px}.development-preview p{line-height:1.65;white-space:pre-wrap}.pitch-deck-preview{background:#f4f6f5}.pitch-slide{position:relative;min-height:280px;display:grid;grid-template-columns:1fr;border:1px solid var(--line);background:white;margin:18px 0;border-radius:8px;overflow:hidden}.pitch-slide:has(.pitch-slide-image){grid-template-columns:1fr 1fr}.pitch-slide>div:not(.pitch-slide-image){padding:28px}.pitch-slide-image{min-height:220px;background-position:50%;background-size:cover}@media (max-width:700px){.pitch-slide:has(.pitch-slide-image){grid-template-columns:1fr}}@media (max-width:700px){.editor-scrollport{height:75dvh}.editor-scrollport .screenplay-pages{min-width:0;padding:12px 8px 20px}}@media print{.editor-scrollport{height:auto;overflow:visible;border:0}.comment-hover-card{display:none}}